@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&family=Source+Sans+3:wght@400;500;600;700&display=swap");:root{--bg:#feffff;--surface:#fff;--surface-2:#f4fbf8;--ink:#263635;--muted:#637674;--navy:#246661;--teal:#2fa79f;--teal-2:#9ad9d3;--olive:#96ad32;--olive-dark:#7f972a;--blue:#2fa79f;--blue-dark:#23746e;--blue-soft:#edf8f5;--clay:#b66a4d;--line:#dcefea;--shadow:0 20px 50px rgba(47,167,159,.1);--shadow-soft:0 8px 24px rgba(47,167,159,.07);--radius:6px;--max:1200px;--font-display:Montserrat,system-ui,sans-serif;--font-body:"Source Sans 3","Source Sans Pro",system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.68;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:hsla(0,0%,100%,.98)}.top-strip{background:linear-gradient(90deg,#23746e 0,var(--blue) 100%);color:#fff;font-size:14px;border-bottom:1px solid hsla(0,0%,100%,.2)}.top-strip-inner{align-items:center;display:flex;gap:24px;justify-content:center;min-height:42px}.top-strip .container{max-width:1160px}.top-strip a{color:#fff;font-weight:700;text-decoration:none}.nav-shell{background:hsla(0,0%,100%,.98);border-bottom:1px solid rgba(47,167,159,.16);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 4px 20px rgba(25,76,75,.05)}.nav-shell .container{max-width:1280px}.nav-inner{display:grid;grid-template-areas:"brand nav actions";grid-template-columns:minmax(300px,.95fr) minmax(520px,1.45fr) minmax(210px,.7fr);grid-gap:34px;gap:34px;min-height:118px;position:relative}.brand,.nav-inner{align-items:center}.brand{display:flex;grid-area:brand;justify-self:start}.brand img{max-height:104px;object-fit:contain;width:auto}.nav-links{align-items:center;display:flex;gap:clamp(34px,4vw,70px);grid-area:nav;justify-self:center;padding:0;width:100%}.nav-links a{border-radius:6px;color:var(--ink);font-size:17.5px;font-weight:800;letter-spacing:.02em;line-height:1.1;padding:21px 20px 22px;position:relative;text-align:center;text-transform:uppercase;white-space:nowrap;transition:color .2s ease,background-color .2s ease}.nav-links>a{flex:1 1}.nav-links a:hover{background:transparent;color:var(--navy)}.nav-links a.active{background:transparent;color:var(--blue-dark);box-shadow:none}.nav-links a:after{background:var(--teal);bottom:9px;content:"";display:block;height:3px;left:20px;opacity:0;position:absolute;right:20px;transform:scaleX(.4);transform-origin:center;transition:transform .2s ease,opacity .2s ease}.nav-links a.active:after,.nav-links a:hover:after{opacity:1;transform:scaleX(1)}.nav-actions{align-items:center;display:flex;grid-area:actions;justify-self:end}.menu-button{background:#fff;border:1px solid rgba(53,164,156,.28);border-radius:4px;color:var(--navy);display:none;height:44px;place-items:center;width:44px}.mobile-panel{background:#fff;border-top:1px solid rgba(53,164,156,.14);display:grid;grid-gap:10px;gap:10px;padding:16px 18px 20px}.mobile-panel a{color:var(--navy);font-size:18px;font-weight:700;padding:11px 10px}.mobile-panel a.active{background:rgba(53,164,156,.12)}.nav-group{display:flex;flex:1 1;position:relative}.nav-group:after{content:"";height:14px;left:-8px;position:absolute;right:-8px;top:100%}.nav-group-trigger{align-items:center;border-radius:6px;color:var(--ink);display:flex;font-size:17.5px;font-weight:800;gap:6px;justify-content:center;letter-spacing:.02em;line-height:1.1;padding:21px 20px 22px;position:relative;text-transform:uppercase;transition:color .2s ease,background-color .2s ease;white-space:nowrap;width:100%}.nav-group-trigger.active,.nav-group-trigger:hover{background:transparent;color:var(--navy)}.nav-group-trigger.active{background:transparent;color:var(--blue-dark);box-shadow:none}.nav-chevron{flex-shrink:0;opacity:.6;transition:transform .2s ease}.nav-group-open .nav-chevron{transform:rotate(-180deg)}.nav-dropdown{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 32px rgba(25,76,75,.12);display:flex;flex-direction:column;left:50%;min-width:270px;opacity:0;padding:10px;pointer-events:none;position:absolute;top:calc(100% + 8px);transform:translate(-50%,-6px);transition:opacity .18s ease,transform .18s ease;z-index:100}.nav-group-open .nav-dropdown{opacity:1;pointer-events:all;transform:translate(-50%)}.nav-dropdown a{border-radius:5px;color:var(--ink);display:block;font-size:16px;font-weight:500;line-height:1.25;padding:12px 16px;transition:background .15s ease,color .15s ease;white-space:nowrap}.nav-dropdown a.active,.nav-dropdown a:hover{background:var(--blue-soft);color:var(--blue-dark)}.mobile-group{display:grid}.mobile-children{border-left:2px solid var(--line);display:grid;grid-gap:2px;gap:2px;margin-left:10px;padding:4px 0 4px 10px}.mobile-children a{color:var(--muted);font-size:15px;font-weight:600;padding:8px 10px}.mobile-children a.active{background:rgba(53,164,156,.1);color:var(--blue-dark)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}:focus-visible{outline:3px solid rgba(53,164,156,.45);outline-offset:3px}.container{max-width:var(--max);margin:0 auto;padding:0 28px}.section{padding:64px 0}.section.compact{padding:54px 0}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;border-radius:5px;background:var(--blue-soft);color:var(--navy);font-size:11px;font-weight:800;letter-spacing:.08em;padding:6px 12px;text-transform:uppercase}.eyebrow,.h1,h1,h2,h3{font-family:var(--font-display)}.h1,h1,h2,h3{color:var(--ink);line-height:1.18;margin:0}.h1,h1{font-size:clamp(30px,2.75vw,42px);letter-spacing:0;text-transform:none}.h1,h1,h2{font-weight:700}h2{font-size:clamp(24px,2.05vw,30px)}h3{font-size:20px;font-weight:700}.lead{color:var(--ink);font-size:17px;line-height:1.65;max-width:760px}.muted{color:var(--muted)}.grid{display:grid;grid-gap:22px;gap:22px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card{border:1px solid var(--line);border-radius:10px;background:var(--surface)}.card.pad{padding:24px}.band{background:var(--surface-2)}.dark-band{background:linear-gradient(135deg,#23746e 0,var(--blue) 100%);color:#fff}.dark-band h2,.dark-band h3{color:#fff}.dark-band .lead{color:hsla(0,0%,100%,.9)}.dark-band .muted{color:hsla(0,0%,100%,.8)}.btn{align-items:center;border:0;border-radius:7px;display:inline-flex;font-family:var(--font-display);font-size:14px;font-weight:700;gap:8px;justify-content:center;letter-spacing:0;min-height:44px;padding:12px 20px;text-transform:none;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.btn:hover{transform:translateY(-2px)}.btn.primary{background:var(--blue);box-shadow:0 8px 20px rgba(47,167,159,.24);color:#fff}.btn.secondary{background:#fff;border:1.5px solid rgba(53,164,156,.35);color:var(--navy)}.btn.ghost{background:transparent;border:1.5px solid hsla(0,0%,100%,.45);color:#fff}.nav-actions .btn{font-size:15px;font-weight:700;min-height:50px;padding:12px 22px;white-space:nowrap}.page-hero{overflow:hidden;padding:58px 0 46px;position:relative}.page-hero:before{background:radial-gradient(circle at 86% 12%,rgba(47,167,159,.09),transparent 28%),linear-gradient(155deg,#fff 0,#fff 54%,var(--surface-2) 100%);content:"";inset:0;position:absolute;z-index:-1}.pill-row{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-start}.pill{border:1px solid rgba(53,164,156,.18);border-radius:4px;background:#fff;color:var(--ink);font-size:13px;font-weight:700;padding:6px 12px}.hero-copy{max-width:760px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.split{align-items:center;display:grid;grid-gap:58px;gap:58px;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr)}.split>*{min-width:0}.stat{border-left:4px solid var(--blue);padding-left:16px}.stat strong{color:var(--navy);display:block;font-family:var(--font-display);font-size:28px;line-height:1}.form-grid{display:grid;grid-gap:14px;gap:14px}.field{display:grid;grid-gap:6px;gap:6px}.field label{color:var(--navy);font-size:13px;font-weight:800;text-align:left}.field input,.field select,.field textarea{border:1.5px solid rgba(53,164,156,.28);border-radius:8px;color:var(--ink);padding:12px 14px;width:100%}.field textarea{min-height:112px;resize:vertical}.tabs{display:flex;flex-wrap:wrap;gap:8px}.tab{border:1px solid rgba(53,164,156,.22);border-radius:4px;background:#fff;color:var(--navy);font-weight:800;padding:9px 14px}.tab.active{background:var(--blue);color:#fff}.timeline{display:grid;grid-gap:14px;gap:14px}.timeline-item{display:grid;grid-gap:12px;gap:12px;grid-template-columns:42px 1fr}.timeline-num{align-items:center;background:rgba(47,167,159,.12);border:1px solid rgba(47,167,159,.28);border-radius:999px;color:var(--navy);display:flex;font-weight:900;height:42px;justify-content:center;width:42px}.how-step-card{align-items:flex-start;display:grid;grid-gap:14px;gap:14px;grid-template-columns:42px 1fr}.how-step-card h3{margin-bottom:8px}.how-step-card p{margin:0}.step-link{color:var(--blue);display:inline-block;font-family:var(--font-display);font-size:13px;font-weight:700;margin-top:12px}.privacy-card p{margin:0 0 12px}.testimonial-mini{display:grid;grid-gap:14px;gap:14px}.testimonial-mini p{color:var(--ink);font-size:17px;line-height:1.6;margin:0}.testimonial-mini cite{color:var(--blue);font-style:normal;font-weight:800}.footer{background:radial-gradient(circle at 18% 4%,rgba(154,217,211,.32),transparent 34%),linear-gradient(135deg,#23746e,#2fa79f 48%,#226a65);color:hsla(0,0%,100%,.78);padding:72px 0 28px;position:relative}.footer:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.28),transparent);content:"";height:1px;left:0;position:absolute;right:0;top:0}.footer h3{color:#fff;font-size:13px;letter-spacing:.08em;margin-bottom:18px;text-transform:uppercase}.footer-grid{align-items:start;display:grid;grid-gap:clamp(34px,5vw,76px);gap:clamp(34px,5vw,76px);grid-template-columns:minmax(320px,1.1fr) minmax(330px,.95fr) minmax(260px,.75fr)}.footer-brand{display:grid;grid-gap:22px;gap:22px;justify-items:start}.footer-logo{align-items:center;background:hsla(0,0%,100%,.96);border:1px solid hsla(0,0%,100%,.72);border-radius:8px;box-shadow:0 18px 44px rgba(3,29,40,.24);display:inline-flex;min-height:116px;padding:18px 24px 16px}.footer-logo img{display:block;height:auto;max-width:240px}.footer p{font-size:17px;line-height:1.72;margin:0;max-width:500px}.footer a,.footer span{display:block}.footer-links{display:grid;grid-gap:32px;gap:32px;grid-template-columns:repeat(2,minmax(0,1fr))}.footer a{color:#fff;font-weight:800;line-height:1.25;margin-bottom:12px;text-decoration:none}.footer a:hover{color:var(--teal-2)}.footer-contact a,.footer-contact span{align-items:center;color:#fff;display:grid;grid-gap:12px;gap:12px;grid-template-columns:20px 1fr;margin-bottom:16px}.footer-contact span{color:hsla(0,0%,100%,.78)}.footer-contact svg{color:var(--teal-2)}.footer-bottom{align-items:center;border-top:1px solid hsla(0,0%,100%,.16);color:hsla(0,0%,100%,.72);display:flex;font-size:14px;justify-content:space-between;margin-top:54px;padding-top:22px}.article-layout{align-items:start;display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(0,1fr) 330px;text-align:left}.article-card{display:grid;grid-gap:26px;gap:26px}.article-card section{border-top:1px solid rgba(53,164,156,.14);padding-top:22px}.reference-list{color:var(--muted);font-size:14px;margin:0;padding-left:20px}.article-aside{display:grid;grid-gap:16px;gap:16px;position:-webkit-sticky;position:sticky;top:120px;text-align:left}.btn,.card,.pill,.tab{transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1),border-color .24s ease,background-color .24s ease,color .24s ease}main .section .card{animation:fade-up .55s cubic-bezier(.22,1,.36,1) both}main .section .grid .card:nth-child(2){animation-delay:.04s}main .section .grid .card:nth-child(3){animation-delay:.08s}main .section .grid .card:nth-child(4){animation-delay:.12s}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){main .section .card{animation:none}}@media (max-width:920px){.grid.four,.grid.three,.grid.two,.split{grid-template-columns:1fr}.page-hero .split{display:grid;grid-gap:42px;gap:42px;grid-template-columns:minmax(0,1fr)!important}.page-hero{padding-top:86px}.top-strip{display:none}.nav-actions,.nav-links{display:none!important}.menu-button{display:grid!important;flex-shrink:0;margin-left:0;position:relative;z-index:2}.nav-inner{display:flex;justify-content:space-between;min-height:92px}.brand{width:220px}.brand img{max-height:88px}.footer-bottom,.footer-grid{grid-template-columns:1fr}.footer-grid{gap:42px}.footer-bottom{display:grid;grid-gap:8px;gap:8px}.article-layout{grid-template-columns:1fr}.article-aside{position:static}}@media (max-width:680px){.container{padding:0 18px;width:100%}.section{padding:72px 0}.h1,h1{font-size:clamp(31px,10vw,38px);line-height:1.1}.lead{font-size:17px;overflow-wrap:break-word}.btn{width:100%}.footer{padding:56px 0 24px}.footer-logo{min-height:100px;padding:16px 18px 14px;width:100%}.footer-logo img{max-width:min(238px,100%)}.footer-links{gap:28px;grid-template-columns:1fr}}