:root{--ink:#102a43;--ink-soft:#35556e;--paper:#fffdf9;--mist:#edf5f2;--mint:#8bf0d0;--mint-deep:#3dbb98;--line:#d3e1df;--coral:#ff775f;--shadow:0 18px 45px rgba(16,42,67,.12);--radius:1.25rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;line-height:1.65}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration-thickness:.09em;text-underline-offset:.17em}a:hover{color:#087c65}.container{width:min(100% - 2.5rem,72rem);margin-inline:auto}.narrow{width:min(100%,46rem)}.section{padding:4.5rem 0}.section-tint{background:var(--mist)}.section-dark{background:var(--ink);color:#fff}.eyebrow{margin:0 0 .75rem;color:#087c65;font-size:.78rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.section-dark .eyebrow{color:var(--mint)}h1,h2,h3{margin:0 0 1rem;line-height:1.12;letter-spacing:-.035em}h1{max-width:15ch;font-size:clamp(2.55rem,8vw,5.7rem)}h2{font-size:clamp(2rem,5vw,3.45rem);max-width:20ch}h3{font-size:1.3rem}p{max-width:68ch;margin:0 0 1rem}.hero-lead,.article-lead{font-size:clamp(1.1rem,2.3vw,1.35rem);color:var(--ink-soft)}.section-dark p{color:#d8e4eb}.button{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;padding:.75rem 1.1rem;border:2px solid var(--mint-deep);border-radius:999px;background:var(--mint-deep);color:#062e26;font-weight:800;text-align:center;text-decoration:none;box-shadow:0 4px 0 #087c65;transition:transform .16s ease,box-shadow .16s ease}.button:hover{color:#062e26;transform:translateY(2px);box-shadow:0 2px 0 #087c65}.button-small{min-height:2.7rem;padding:.55rem .9rem;font-size:.9rem}.button-light{border-color:var(--mint);background:var(--mint);box-shadow:0 4px 0 #58bda2}.text-link{font-weight:800}.skip-link{position:absolute;z-index:9;left:1rem;top:-5rem;padding:.75rem;background:#fff;color:var(--ink)}.skip-link:focus{top:1rem}.site-header{position:sticky;z-index:5;top:0;border-bottom:1px solid rgba(211,225,223,.8);background:rgba(255,253,249,.93);backdrop-filter:blur(12px)}.header-inner{display:flex;min-height:4.75rem;align-items:center;gap:.4rem}.wordmark{flex-shrink:0;color:var(--ink);font-size:1.12rem;font-weight:500;letter-spacing:-.06em;text-decoration:none}.wordmark strong{color:#087c65;font-weight:850}.site-nav{display:none;gap:1.15rem;margin-left:auto;font-size:.9rem;font-weight:700}.site-nav a{text-decoration:none}.nav-mobile{margin-left:auto}.site-header .wordmark{font-size:.95rem}.nav-mobile summary{cursor:pointer;list-style:none;font-size:.75rem;font-weight:800}.nav-mobile summary::-webkit-details-marker{display:none}.nav-mobile summary:after{margin-left:.28rem;content:"+"}.nav-mobile[open] summary:after{content:"−"}.nav-mobile nav{position:absolute;top:4.35rem;right:1.25rem;display:grid;min-width:13rem;padding:.65rem;border:1px solid var(--line);border-radius:1rem;background:var(--paper);box-shadow:var(--shadow)}.nav-mobile nav a{padding:.6rem;text-decoration:none;font-weight:750}.header-inner>.button{min-height:2.5rem;padding:.45rem .6rem;margin-left:0;font-size:.78rem}.hero{overflow:hidden;padding:3.2rem 0 4.5rem;background:linear-gradient(135deg,#f2faf6 0%,#fffdf9 58%,#d7f8ed 100%)}.hero-grid{display:grid;gap:2.5rem;align-items:center}.hero-content{padding-top:1rem}.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;margin-top:1.6rem}.source-note{margin-top:1.4rem;color:var(--ink-soft);font-size:.82rem;line-height:1.45}.hero-image{position:relative;margin:0}.hero-image:before{position:absolute;z-index:0;right:-1rem;bottom:-1rem;width:70%;height:70%;border-radius:var(--radius);background:var(--coral);content:""}.hero-image img{position:relative;z-index:1;border-radius:var(--radius);box-shadow:var(--shadow)}figcaption{position:relative;z-index:1;margin-top:.65rem;color:var(--ink-soft);font-size:.76rem}.benefit-grid,.scenario-grid{display:grid;gap:1rem;margin-top:2rem}.benefit{min-height:15rem;padding:1.6rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.number{display:inline-flex;width:2.2rem;height:2.2rem;align-items:center;justify-content:center;border-radius:50%;background:var(--mist);color:#087c65;font-size:.8rem;font-weight:900}.benefit h3{margin-top:2.2rem}.offer-grid,.split-grid{display:grid;gap:2.5rem;align-items:center}.stat-card{display:flex;min-height:14rem;flex-direction:column;justify-content:center;padding:2rem;border:1px solid rgba(139,240,208,.35);border-radius:var(--radius);background:rgba(255,255,255,.08)}.stat-card span,.stat-card small{color:#d8e4eb}.stat-card strong{margin:.5rem 0;font-size:clamp(3.2rem,12vw,5.6rem);line-height:1;color:var(--mint);letter-spacing:-.08em}.steps{display:grid;gap:.7rem}.steps>div{display:flex;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--line)}.steps span{display:grid;width:2rem;height:2rem;flex:none;place-items:center;border-radius:50%;background:var(--ink);color:#fff;font-weight:800}.steps p{margin:0;font-weight:650}.cta-block{padding:3rem 0;text-align:center}.cta-block h2,.cta-block p{margin-right:auto;margin-left:auto}.page-hero{padding-bottom:3rem}.calculation{padding:1.8rem;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.calculation h2{font-size:1.6rem}.calculation dl{margin:1.5rem 0}.calculation dl div{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--line)}dt{font-weight:650}dd{margin:0;text-align:right;font-weight:850}.scenario-grid article{padding:1.7rem;border-radius:var(--radius);background:var(--mist)}.scenario-total{margin:.2rem 0 1rem;font-size:2.6rem;font-weight:900;letter-spacing:-.06em}.disclaimer{margin-top:1.8rem;color:var(--ink-soft);font-size:.88rem}.centered{text-align:center}.centered h2,.centered p{margin-right:auto;margin-left:auto}.contact-list{padding:0;list-style:none;counter-reset:contact}.contact-list li{position:relative;padding:1.1rem 0 1.1rem 3rem;border-bottom:1px solid var(--line)}.contact-list li:before{position:absolute;left:0;top:1rem;display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;background:var(--ink);color:#fff;content:counter(contact);counter-increment:contact;font-weight:800}.article{padding-top:4.5rem}.article-meta{color:var(--ink-soft);font-size:.88rem}.article-content{margin-top:2rem}.article-content h2,.privacy-content h2{margin-top:2.7rem;font-size:1.75rem}.privacy-content h2:first-child{margin-top:0}.callout{margin-top:3rem;padding:1.75rem;border-radius:var(--radius);background:var(--mist)}.callout h2{font-size:1.75rem}.article-list{display:grid;gap:1.2rem}.article-list article{padding:1.5rem 0;border-bottom:1px solid var(--line)}.article-list h2{font-size:clamp(1.45rem,3vw,2rem);letter-spacing:-.03em}.article-list h2 a{text-decoration:none}.site-footer{padding:3.5rem 0 1rem;background:#071c2f;color:#e8f0f4}.footer-grid{display:grid;gap:2.5rem}.site-footer .wordmark{color:#fff}.site-footer .wordmark strong{color:var(--mint)}.site-footer p{color:#b9cad5;font-size:.9rem}.site-footer a{display:block;margin:.25rem 0;text-decoration:none}.site-footer .eyebrow{color:var(--mint)}.footer-phone{color:var(--mint);font-size:1.25rem;font-weight:850}.footer-bottom{display:grid;gap:.7rem;margin-top:2.5rem;padding-top:1.2rem;border-top:1px solid #294458;color:#a7bac8;font-size:.72rem}.footer-bottom small:last-child{max-width:65ch}a:focus-visible,button:focus-visible{outline:3px solid var(--coral);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}@media (min-width:48rem){.header-inner{gap:.9rem}.site-header .wordmark{font-size:1.12rem}.nav-mobile{display:none}.site-nav{display:flex}.header-inner>.button{min-height:2.7rem;padding:.55rem .9rem;margin-left:0;font-size:.9rem}.hero-actions{flex-direction:row;align-items:center;gap:1.2rem}.hero{padding:5rem 0 6.5rem}.hero-grid{grid-template-columns:1.05fr .95fr;gap:4rem}.benefit-grid,.scenario-grid{grid-template-columns:repeat(3,1fr)}.scenario-grid{grid-template-columns:repeat(2,1fr)}.offer-grid,.split-grid{grid-template-columns:1fr 1fr;gap:5rem}.footer-grid{grid-template-columns:1.3fr 1fr .8fr}.footer-bottom{grid-template-columns:1fr 1fr}.footer-bottom small:last-child{text-align:right;justify-self:end}}@media (min-width:80rem){.container{width:min(100% - 4rem,74rem)}.section{padding:6.5rem 0}.page-hero{padding-top:6rem}.hero{padding:7rem 0 8rem}}
