:root{--primary:#A9D6E5;--primary-strong:#7FC3D8;--primary-light:#D8EEF4;--soft:#EDF6F8;--paper:#F8FBFC;--white:#FFFFFF;--footer:#345B6B;--ink:#213238;--text:#28363B;--muted:#66777E;--line:#D9E7EB;--line-strong:#C9DCE2;--warm:#FBFAF7;--heading:'Manrope',sans-serif;--body:'Inter',sans-serif;--shadow-xs:0 1px 2px rgba(37,59,66,.04);--shadow-sm:0 8px 24px rgba(46,75,85,.07);--shadow-md:0 18px 48px rgba(42,70,80,.10);--shadow-lg:0 26px 64px rgba(39,66,76,.13)}
html{scroll-behavior:smooth;background:var(--paper)}
body{font-family:var(--body);background:linear-gradient(180deg,#F8FBFC 0%,#FFFFFF 34%,#F8FBFC 100%);color:var(--text);letter-spacing:-.005em}
.font-heading,h1,h2,h3,h4,h5,h6{font-family:var(--heading);letter-spacing:-.035em}
::selection{background:#BFE2ED;color:#173A46}
a,button{outline-offset:4px}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(127,195,216,.55);outline-offset:3px}
.site-header{background:rgba(255,255,255,.88)!important;border-color:rgba(202,221,227,.78)!important;box-shadow:0 1px 0 rgba(38,61,70,.03),0 10px 30px rgba(38,61,70,.04);backdrop-filter:blur(18px) saturate(140%)}
.site-header>div:first-child{min-height:74px}
.site-logo{position:relative}
.site-logo-mark{position:relative;overflow:hidden;border:1px solid rgba(139,191,206,.46);background:linear-gradient(145deg,#F8FCFD 0%,#DDEFF4 100%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 20px rgba(69,108,121,.09);transform:rotate(-2deg)}
.site-logo-mark:after{content:"";position:absolute;inset:5px;border:1px solid rgba(52,91,107,.10);border-radius:7px}
.site-logo-text{letter-spacing:-.045em;font-weight:700}
.site-nav{gap:.35rem!important;padding:.3rem;border:1px solid rgba(217,231,235,.75);border-radius:12px;background:rgba(248,251,252,.76);box-shadow:inset 0 1px 0 #fff}
.site-nav>a:not(.site-header-cta){position:relative;border-radius:8px!important;padding:.6rem .9rem!important}
.site-nav>a:not(.site-header-cta):after{content:"";position:absolute;left:.9rem;right:.9rem;bottom:.35rem;height:1px;background:#7FC3D8;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.site-nav>a:not(.site-header-cta):hover:after{transform:scaleX(1)}
.site-header-cta{margin-left:.35rem;border:1px solid rgba(67,126,145,.14);background:linear-gradient(180deg,#8CCBDE 0%,#7FC3D8 100%)!important;box-shadow:0 8px 22px rgba(77,147,168,.18),inset 0 1px 0 rgba(255,255,255,.42)}
.site-header-cta:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(77,147,168,.22)}
main{overflow:clip}
main>section{position:relative}
main>section+section{border-top:1px solid rgba(217,231,235,.45)}
main>section:first-child{background-image:radial-gradient(circle at 92% 15%,rgba(169,214,229,.34),transparent 26%),radial-gradient(circle at 7% 90%,rgba(216,238,244,.34),transparent 24%);background-blend-mode:normal}
main>section:first-child:before{content:"";position:absolute;left:0;top:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,#A9D6E5 25%,#D8EEF4 75%,transparent);opacity:.75}
main>section[class*="bg-white"]{background-color:#fff!important}
main>section[class*="bg-[#F8FBFC]"]{background-color:#F8FBFC!important}
main>section[class*="bg-[#EDF6F8]"]{background-color:#EEF6F8!important}
main>section[class*="bg-[#F4F8F9]"]{background-color:#F5F9FA!important}
main>section[class*="bg-[#A9D6E5]"]{background:linear-gradient(135deg,#D2EAF1 0%,#A9D6E5 54%,#C7E5EE 100%)!important}
main>section[class*="bg-[#345B6B]"]{background:linear-gradient(135deg,#294D5B 0%,#345B6B 48%,#2C5260 100%)!important}
h1{max-width:18ch;text-wrap:balance;line-height:1.08!important}
h2{line-height:1.15!important;text-wrap:balance}
h3{line-height:1.25!important}
p[class*="uppercase"][class*="tracking-"]{display:flex;align-items:center;gap:.65rem;letter-spacing:.15em!important}
p[class*="uppercase"][class*="tracking-"]:before{content:"";display:inline-block;width:28px;height:1px;background:currentColor;opacity:.55}
main>section:first-child p[class*="uppercase"][class*="tracking-"]:before{width:36px}
[class*="rounded-xl"][class*="border"]{border-color:rgba(207,226,232,.92)!important;box-shadow:var(--shadow-xs);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background-color .2s ease}
a[class*="rounded-xl"][class*="border"]:hover,article[class*="rounded-xl"][class*="border"]:hover{border-color:rgba(139,191,206,.78)!important;box-shadow:var(--shadow-md)!important;transform:translateY(-3px)}
[class*="rounded-xl"][class*="bg-white"]{background:rgba(255,255,255,.96)!important}
[class*="rounded-xl"][class*="bg-[#EDF6F8]"]{background:linear-gradient(160deg,#F3F9FA 0%,#E8F4F7 100%)!important}
[class*="rounded-xl"][class*="bg-[#F8FBFC]"]{background:linear-gradient(160deg,#FFFFFF 0%,#F6FAFB 100%)!important}
.card-image,.article-image,img[class*="object-cover"]{display:block;filter:saturate(.91) contrast(1.015);transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .35s ease}
a.overflow-hidden:hover .card-image,article.overflow-hidden:hover .card-image{transform:scale(1.025);filter:saturate(.98) contrast(1.025)}
.article-image{aspect-ratio:16/9;object-fit:cover;width:100%;border-radius:14px;box-shadow:0 22px 52px rgba(39,66,76,.12);border:1px solid rgba(207,226,232,.8)}
.card-image{aspect-ratio:4/3;object-fit:cover;width:100%}
main>section:first-child img[class*="shadow-lg"]{box-shadow:0 30px 70px rgba(37,64,74,.16),0 0 0 1px rgba(255,255,255,.8)!important}
main>section:first-child .relative>div[class*="absolute"][class*="rounded-full"]{background:linear-gradient(145deg,#D8EEF4,#A9D6E5)!important;opacity:.76;filter:blur(.2px)}
main>section:first-child .relative>div[class*="absolute"][class*="bg-white"]{border-color:rgba(201,220,226,.88)!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(12px);box-shadow:0 18px 45px rgba(37,64,74,.14)!important}
a[class*="bg-[#7FC3D8]"],button[class*="bg-[#7FC3D8]"]{background:linear-gradient(180deg,#90CDDF 0%,#7FC3D8 100%)!important;border:1px solid rgba(75,135,153,.12);box-shadow:0 9px 20px rgba(82,149,169,.16),inset 0 1px 0 rgba(255,255,255,.45);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
a[class*="bg-[#7FC3D8]"]:hover,button[class*="bg-[#7FC3D8]"]:hover{transform:translateY(-1px);box-shadow:0 13px 25px rgba(82,149,169,.22),inset 0 1px 0 rgba(255,255,255,.45)}
a[class*="bg-[#345B6B]"],button[class*="bg-[#345B6B]"]{background:linear-gradient(180deg,#3C6676 0%,#345B6B 100%)!important;box-shadow:0 10px 22px rgba(52,91,107,.18);transition:transform .18s ease,box-shadow .18s ease}
a[class*="bg-[#345B6B]"]:hover,button[class*="bg-[#345B6B]"]:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(52,91,107,.24)}
a[class*="border-[#8BBFCE]"],button[class*="border-[#8BBFCE]"]{border-color:#A8CDD8!important;background:rgba(255,255,255,.82)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9);transition:background .18s ease,border-color .18s ease,transform .18s ease}
a[class*="border-[#8BBFCE]"]:hover,button[class*="border-[#8BBFCE]"]:hover{background:#F1F8FA!important;border-color:#83B9C9!important;transform:translateY(-1px)}
.editorial-prose{font-size:1rem;line-height:1.9;color:#46585F;letter-spacing:-.003em}
.editorial-prose>p:first-of-type{font-size:1.08em;color:#394C53}
.editorial-prose h2{position:relative;margin-top:2.7rem;margin-bottom:1rem;padding-top:1.1rem;font-size:1.875rem;line-height:1.24;font-weight:700;color:#24363D}
.editorial-prose h2:before{content:"";position:absolute;left:0;top:0;width:52px;height:2px;background:linear-gradient(90deg,#7FC3D8,#D8EEF4)}
.editorial-prose h3{margin-top:2rem;margin-bottom:.72rem;font-size:1.25rem;line-height:1.35;font-weight:700;color:#345B6B}
.editorial-prose p{margin:1rem 0}
.editorial-prose ul,.editorial-prose ol{margin:1.1rem 0;padding-left:1.4rem}
.editorial-prose ul{list-style:disc}.editorial-prose ol{list-style:decimal}
.editorial-prose li{margin:.52rem 0;padding-left:.12rem}
.editorial-prose strong{color:#2B4149}
.editorial-prose a{color:#2F697C;text-decoration:underline;text-decoration-color:#A9D6E5;text-underline-offset:3px}
.faq-item{overflow:hidden;border-color:rgba(207,226,232,.95)!important;background:#fff!important;box-shadow:0 4px 16px rgba(37,64,74,.035)!important}
.faq-item[data-open="true"]{border-color:#B8D9E3!important;box-shadow:0 12px 30px rgba(37,64,74,.075)!important}
.faq-answer{display:none;border-top:1px solid rgba(217,231,235,.8);margin-top:1rem;padding-top:1rem!important}
.faq-item[data-open="true"] .faq-answer{display:block}
.faq-item[data-open="true"] .faq-icon{transform:rotate(45deg)}
.faq-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:#EDF6F8;transition:transform .2s ease,background .2s ease}
input,textarea,select{transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
input:focus,textarea:focus,select:focus{border-color:#87C1D2!important;box-shadow:0 0 0 4px rgba(169,214,229,.22);background:#fff!important}
form[class*="rounded-xl"]{box-shadow:var(--shadow-sm)!important}
.site-footer{position:relative;background:linear-gradient(145deg,#2E5260 0%,#345B6B 46%,#294A57 100%)!important}
.site-footer:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(216,238,244,.9),transparent)}
.site-footer h2{letter-spacing:-.025em}
.site-footer a{transition:color .18s ease,transform .18s ease}
.site-footer a:hover{transform:translateX(2px)}
.cookie-panel{left:1rem!important;right:1rem!important;bottom:1rem!important;border:1px solid rgba(201,220,226,.95)!important;border-radius:14px;background:rgba(255,255,255,.96)!important;box-shadow:0 26px 70px rgba(31,58,68,.2)!important;backdrop-filter:blur(16px)}
.site-modal{backdrop-filter:blur(5px)}
.site-modal>div{border:1px solid rgba(207,226,232,.95);box-shadow:0 30px 80px rgba(24,54,65,.28)!important}
@media(min-width:1024px){.editorial-prose{font-size:1.0625rem}.editorial-prose h2{font-size:2rem}main>section{isolation:isolate}}
@media(max-width:1023px){.site-header>div:first-child{min-height:66px}.site-nav{background:transparent}.cookie-panel{left:.75rem!important;right:.75rem!important;bottom:.75rem!important}}
@media(max-width:640px){body{letter-spacing:0}.site-logo-text{font-size:1.05rem!important}h1{max-width:none}.cookie-panel{border-radius:12px}.editorial-prose h2{margin-top:2.2rem}}
