:root{
--core-sand-100:#F3EDE1;--core-sand-200:#E9E0CF;--core-sand-300:#DDD5C5;--core-white:#FFFFFF;
--core-teal-900:#0F3437;--core-teal-950:#0B2729;--core-teal-700:#1D6A7A;--core-teal-500:#2F8F86;--core-teal-300:#8CC9BA;--core-teal-100:#E4EFEA;
--core-grey-600:#4A5E5B;--core-orange-400:#EE8A33;--core-orange-100:#FBE3CC;
--surface-page:var(--core-sand-100);--surface-card:var(--core-white);--surface-tint:var(--core-teal-100);--surface-dark:var(--core-teal-900);--surface-deep:var(--core-teal-950);
--text-primary:var(--core-teal-900);--text-secondary:var(--core-grey-600);--text-inverse:var(--core-white);--text-inverse-muted:#CFE2DB;--text-link:var(--core-teal-700);
--action-primary:var(--core-orange-400);--action-primary-text:var(--core-teal-900);--action-secondary:var(--core-teal-700);
--border-subtle:var(--core-sand-300);--border-strong:var(--core-teal-900);
--bg:var(--surface-page);--card:var(--surface-card);--ink:var(--text-primary);--text:var(--text-primary);--muted:var(--text-secondary);
--accent:var(--action-primary);--accent-deep:var(--core-teal-700);--accent-tint:var(--core-orange-100);--line:var(--border-subtle);
--fd:"Geist",system-ui,sans-serif;--fb:"Geist",system-ui,sans-serif;--fm:"Geist Mono",ui-monospace,monospace;--r:16px;
--spacing-2:2px;--spacing-4:4px;--spacing-8:8px;--spacing-12:12px;--spacing-16:16px;--spacing-24:24px;--spacing-32:32px;--spacing-40:40px;--spacing-48:48px;--spacing-64:64px;--spacing-80:80px;--spacing-96:96px;
--ease:cubic-bezier(0.22,1,0.36,1)
}
:root{--card-max:780px;--cta-text:#0F3437}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--fb);font-size:16px;line-height:24px;overflow-x:clip}
img,svg{display:block;max-width:100%}
a{color:var(--text-link)}
h1,h2,h3,p{margin:0;text-wrap:pretty}
h1,h2{text-wrap:balance}
ul,ol{margin:0;padding:0;list-style:none}
:focus-visible{outline:3px solid var(--core-orange-400);outline-offset:2px;border-radius:4px}
.skip{position:absolute;left:16px;top:-64px;z-index:60;background:var(--ink);color:var(--text-inverse);padding:8px 12px;border-radius:8px;text-decoration:none}
.skip:focus{top:16px}
.wrap{max-width:1200px;margin:0 auto;padding:0 var(--spacing-16)}
@media(min-width:768px){.wrap{padding:0 var(--spacing-40)}}

.display{font-size:36px;line-height:40px;font-weight:600;letter-spacing:-0.02em}
.heading-1{font-size:30px;line-height:36px;font-weight:700;letter-spacing:-0.02em}
.heading-2{font-size:30px;line-height:36px;font-weight:600;letter-spacing:-0.015em}
.title-1{font-size:24px;line-height:30px;font-weight:600;letter-spacing:-0.01em}
.title-2{font-size:20px;line-height:28px;font-weight:600}
.body-1{font-size:18px;line-height:28px}
.body-2{font-size:16px;line-height:24px}
.body-3{font-size:14px;line-height:20px}
.caption-2{font-family:var(--fm);font-size:12px;line-height:16px;letter-spacing:0.06em;text-transform:uppercase}
.button-md{font-size:16px;line-height:24px;font-weight:600}
@media(min-width:900px){.display{font-size:60px;line-height:64px}.heading-2{font-size:48px;line-height:56px}}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 24px;border-radius:9999px;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform 500ms cubic-bezier(0.22,1,0.36,1),background-color 300ms cubic-bezier(0.22,1,0.36,1),color 300ms cubic-bezier(0.22,1,0.36,1)}
.btn:active{transform:scale(0.98)}
.btn-primary{background:var(--action-primary);color:var(--action-primary-text)}
.btn-primary:hover{background:#F39A4B}
.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--border-strong)}
.btn-ghost:hover{background:var(--surface-tint)}
.btn svg{width:20px;height:20px}

.nav{position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:40;display:flex;align-items:center;gap:var(--spacing-24);padding:8px 8px 8px 16px;border-radius:9999px;background:rgba(243,237,225,0.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(15,52,55,0.12);width:max-content;max-width:calc(100% - 32px)}
.brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink);font-weight:700;font-size:18px;line-height:28px;min-height:44px}
.brand svg{width:28px;height:28px;border-radius:6px}
.wm b{color:var(--core-teal-700);font-weight:700}
.nav__links{display:none;gap:var(--spacing-4)}
.nav__links a{color:var(--ink);text-decoration:none;font-size:14px;line-height:20px;font-weight:500;padding:8px 12px;border-radius:9999px;min-height:44px;display:inline-flex;align-items:center;transition:background-color 300ms cubic-bezier(0.22,1,0.36,1)}
.nav__links a:hover{background:rgba(15,52,55,0.08)}
.burger{width:44px;height:44px;border-radius:9999px;border:0;background:var(--ink);cursor:pointer;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0}
.burger span{display:block;width:18px;height:2px;background:var(--text-inverse);border-radius:2px;transition:transform 500ms cubic-bezier(0.22,1,0.36,1),opacity 300ms cubic-bezier(0.22,1,0.36,1)}
.menu-open .burger span:first-child{transform:translateY(3px) rotate(45deg)}
.menu-open .burger span:last-child{transform:translateY(-3px) rotate(-45deg)}
@media(min-width:900px){.nav__links{display:flex}.burger{display:none}}
.menu{position:fixed;inset:0;z-index:35;background:var(--bg);padding:96px var(--spacing-24) var(--spacing-32);visibility:hidden;opacity:0;transition:opacity 300ms cubic-bezier(0.22,1,0.36,1),visibility 0s linear 300ms}
.menu-open .menu{visibility:visible;opacity:1;transition:opacity 300ms cubic-bezier(0.22,1,0.36,1)}
.menu li{opacity:0;transform:translateY(8px);transition:opacity 300ms cubic-bezier(0.22,1,0.36,1),transform 500ms cubic-bezier(0.22,1,0.36,1)}
.menu-open .menu li{opacity:1;transform:none}
.menu-open .menu li:nth-child(2){transition-delay:60ms}.menu-open .menu li:nth-child(3){transition-delay:120ms}.menu-open .menu li:nth-child(4){transition-delay:180ms}.menu-open .menu li:nth-child(5){transition-delay:240ms}.menu-open .menu li:nth-child(6){transition-delay:300ms}
.menu a{display:flex;min-height:56px;align-items:center;color:var(--ink);text-decoration:none;font-size:24px;line-height:30px;font-weight:600}
.menu .rule{height:1px;background:var(--line)}
.hero{position:relative;overflow:clip;padding:96px 0 var(--spacing-48)}
.hero__in{position:relative;display:grid;gap:var(--spacing-24);max-width:1200px;margin:0 auto;padding:0 var(--spacing-16)}
.hero__text{position:relative;z-index:2;container-type:inline-size}
.hero h1 .ln{background:var(--bg);box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 8px;margin:0 -8px}
.hero h1 .ln--b{color:var(--core-teal-700)}
.hero__sub{margin-top:var(--spacing-12);max-width:560px;color:var(--muted)}
.hero__sub span{background:var(--bg);box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:2px 4px}
.hero__notes{display:none;margin-top:var(--spacing-24);gap:var(--spacing-12)}
.hero__notes li{display:flex;gap:var(--spacing-12);align-items:flex-start;color:var(--ink)}
.hero__notes svg{width:20px;height:20px;flex:none;margin-top:2px;color:var(--core-teal-700)}
.hero__card{position:relative;z-index:1}
.braid{position:absolute;bottom:100%;z-index:-1;pointer-events:none;max-width:none}
.braid--d{display:none;left:50%;transform:translateX(-37.5%);width:2400px;height:300px}
.braid--m{left:50%;transform:translateX(-50%);width:509px;height:400px}
@media(min-width:768px){.braid--d{display:block}.braid--m{display:none}.hero{padding-top:96px}}
@media(min-width:1180px){
.hero{padding:264px 0 var(--spacing-80)}
.hero__in{grid-template-columns:minmax(0,var(--card-max)) minmax(300px,1fr);gap:var(--spacing-64);align-items:start;padding:0 var(--spacing-40)}
.hero__card{grid-column:1;grid-row:1}
.hero__text{grid-column:2;grid-row:1;align-self:start;padding-top:var(--spacing-48)}
.hero h1 .ln{background:transparent;padding:0;margin:0}
.hero__sub span{background:transparent;padding:0}
.hero__notes{display:grid}
.braid--d{display:block}.braid--m{display:none}
}
@container (min-width:440px){.hero__text .heading-1{font-size:48px;line-height:56px}}

.form-card{position:relative;width:100%;max-width:var(--card-max);margin:0 auto;background:var(--card);border-radius:var(--r);border:1px solid var(--line);box-shadow:0 1px 2px rgba(15,52,55,0.06),0 24px 48px rgba(15,52,55,0.12);padding:var(--spacing-16)}
.form-card__head{display:flex;align-items:center;gap:var(--spacing-12);padding-bottom:var(--spacing-12)}
.form-card__mark{flex:none;width:40px;height:40px;border-radius:8px}
.form-card__name{font-weight:700;font-size:18px;line-height:28px;color:var(--ink)}
.form-card__name b{color:var(--core-teal-700)}
.form-card__label{display:block;color:var(--muted)}
.form-card__line{color:var(--muted);padding-bottom:var(--spacing-12)}
.form-card__rule{height:1px;background:var(--line);margin:var(--spacing-16) 0}
.form-card__spec{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-8)}
.spec{background:var(--surface-tint);border-radius:8px;padding:var(--spacing-12)}
.spec--range{grid-column:1/-1;background:var(--core-teal-900);color:var(--text-inverse)}
.spec__v{display:block;font-weight:700;font-size:18px;line-height:28px;white-space:nowrap}
.spec__c{display:block;color:var(--muted)}
.spec--range .spec__c{color:var(--text-inverse-muted)}
.form-card__trust{display:flex;gap:var(--spacing-8);align-items:flex-start;margin-top:var(--spacing-12);color:var(--muted)}
.form-card__trust svg{width:20px;height:20px;flex:none;color:var(--core-teal-700)}
@media(max-width:600px){.form-card{margin-left:calc(50% - 50vw + 4px);margin-right:calc(50% - 50vw + 4px);width:auto;max-width:none;padding:var(--spacing-16) var(--spacing-12)}}
@media(min-width:520px){.form-card{padding:var(--spacing-24)}.form-card__spec{grid-template-columns:1.3fr 1fr 1fr}.spec--range{grid-column:auto}}
.sec{padding:var(--spacing-64) 0}
@media(min-width:900px){.sec{padding:var(--spacing-96) 0}}
.sec--white{background:var(--surface-card)}
.sec--tint{background:var(--surface-tint)}
.sec--dark{background:var(--surface-dark);color:var(--text-inverse)}
.sec__label{display:block;color:var(--muted);margin-bottom:var(--spacing-12)}
.sec--dark .sec__label{color:var(--core-teal-300)}
.sec__head{max-width:680px;margin-bottom:var(--spacing-40)}
.sec__lead{margin-top:var(--spacing-16);color:var(--muted)}
.sec--dark .sec__lead{color:var(--text-inverse-muted)}

.flow__grid{display:grid;gap:var(--spacing-32)}
.fl text{font-family:var(--fb)}
.fl .ft{font-size:16px;font-weight:600}
.fl .fs{font-size:14px;font-weight:600}
.fl .fm{font-family:var(--fm);font-size:12px;letter-spacing:0.06em}
.fl--d{display:none;width:100%;height:auto}
.fl--m{width:100%;max-width:360px;height:auto;margin:0 auto}
.flow__steps{display:grid;gap:var(--spacing-12);counter-reset:st}
.flow__steps li{display:grid;grid-template-columns:32px 1fr;gap:var(--spacing-12);align-items:start}
.flow__steps .n{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9999px;border:2px solid var(--ink);font-family:var(--fm);font-size:12px;line-height:16px}
.flow__note{margin-top:var(--spacing-24);padding:var(--spacing-16);border-radius:12px;background:var(--surface-page);color:var(--ink)}
@media(min-width:900px){.fl--d{display:block}.fl--m{display:none}.flow__grid{grid-template-columns:1fr}.flow__steps{grid-template-columns:1fr 1fr 1fr 1fr 1fr;gap:var(--spacing-16)}}

.ben{position:relative;display:grid;gap:var(--spacing-32);padding:var(--spacing-8) 0}
.ben__rib{position:absolute;z-index:0;pointer-events:none}
.ben__rib--v{left:36px;top:0;width:48px;height:100%}
.ben__rib--h{display:none;left:0;top:0;width:100%;height:240px}
.ben__item{position:relative;z-index:1;display:grid;grid-template-columns:120px 1fr;gap:var(--spacing-16);align-items:center}
.ben__pic{width:120px;height:96px;border-radius:12px;background:var(--surface-card);display:flex;align-items:center;justify-content:center;padding:var(--spacing-8);box-shadow:0 8px 24px rgba(15,52,55,0.10)}
.ben__pic img{width:100%;height:100%;object-fit:contain}
.ben__for{display:block;color:var(--core-teal-700);margin-bottom:var(--spacing-4)}
.ben__item p{color:var(--muted);margin-top:var(--spacing-4)}
@media(min-width:1000px){
.ben{grid-template-columns:1fr 1fr 1fr 1fr;gap:var(--spacing-24);padding:0}
.ben__rib--v{display:none}.ben__rib--h{display:block}
.ben__item{grid-template-columns:1fr;align-items:start;gap:var(--spacing-16)}
.ben__item:nth-of-type(even){margin-top:var(--spacing-80)}
.ben__pic{width:100%;height:160px}
}

.tagline-reveal{padding:var(--spacing-96) 0}
.tagline-reveal p{max-width:1000px;color:var(--ink)}
.tagline-reveal .k{color:var(--core-teal-700)}
.tagline-reveal .o{background:var(--core-orange-100);border-radius:8px;padding:0 8px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.tagline-reveal .sig{display:block;margin-top:var(--spacing-24);color:var(--muted)}
.lad__wrap{display:grid;gap:var(--spacing-32)}
.lad__key{display:flex;flex-wrap:wrap;gap:var(--spacing-16);padding:var(--spacing-16);border-radius:12px;background:var(--surface-page);align-self:start}
.lad__key li{display:flex;gap:var(--spacing-8);align-items:center}
.dots{display:inline-flex;gap:var(--spacing-4)}
.dots span{display:block;width:10px;height:10px;border-radius:9999px;border:2px solid var(--core-teal-700)}
.dots span.on{background:var(--core-teal-700)}
.dots--hi span{border-color:var(--core-orange-400)}.dots--hi span.on{background:var(--core-orange-400)}
.lad{position:relative;display:grid;gap:var(--spacing-12);padding-left:64px}
.lad::before,.lad::after{content:"";position:absolute;top:0;bottom:0;width:8px;border-radius:4px;background:var(--core-teal-700)}
.lad::before{left:0}.lad::after{left:40px}
.rung{position:relative;padding:var(--spacing-16);border-radius:12px;background:var(--surface-page);border:1px solid var(--line)}
.rung::before{content:"";position:absolute;left:-64px;top:28px;width:48px;height:8px;border-radius:4px;background:var(--core-teal-300)}
.rung__top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--spacing-8);align-items:center;margin-bottom:var(--spacing-8)}
.rung__n{color:var(--muted)}
.rung p{color:var(--muted);margin-top:var(--spacing-4)}
.rung__src{display:block;margin-top:var(--spacing-8);color:var(--core-teal-700)}
.rung__src a{color:var(--core-teal-700)}
.rung--us{background:var(--core-teal-900);color:var(--text-inverse);border-color:var(--core-teal-900)}
.rung--us p,.rung--us .rung__n{color:var(--text-inverse-muted)}
.rung--us .rung__src,.rung--us .rung__src a{color:var(--core-teal-300)}
.rung--us::before{background:var(--core-orange-400)}
.lad__aside{color:var(--muted);margin-top:var(--spacing-16)}
@media(min-width:960px){.lad__wrap{grid-template-columns:280px 1fr;gap:var(--spacing-48)}.lad__key{flex-direction:column}.rung{padding:var(--spacing-16) var(--spacing-24)}}

.cost{display:grid;gap:var(--spacing-24)}
.cost__ex{background:var(--surface-deep);border-radius:var(--r);padding:var(--spacing-24);border:1px solid rgba(207,226,219,0.18)}
.cost__row{display:flex;justify-content:space-between;gap:var(--spacing-16);padding:var(--spacing-12) 0;align-items:baseline}
.cost__row .v{font-family:var(--fm);font-size:18px;line-height:28px;white-space:nowrap;color:var(--text-inverse)}
.cost__row--total .v{color:var(--core-orange-400);font-size:24px;line-height:30px}
.cost__rule{height:1px;background:rgba(207,226,219,0.22)}
.cost__src{display:block;margin-top:var(--spacing-16);color:var(--core-teal-300)}
.cost__src a,.bars a{color:var(--core-teal-300)}
.bars{display:grid;gap:var(--spacing-24);background:var(--surface-deep);border-radius:var(--r);padding:var(--spacing-24);border:1px solid rgba(207,226,219,0.18)}
.bar__t{display:flex;justify-content:space-between;gap:var(--spacing-12);margin-bottom:var(--spacing-8)}
.bar__t .v{font-family:var(--fm);white-space:nowrap;color:var(--text-inverse)}
.bar__track{height:16px;border-radius:9999px;background:rgba(207,226,219,0.14);overflow:hidden}
.bar__fill{height:100%;border-radius:9999px;background:var(--core-teal-300)}
.bar__fill--hi{background:var(--core-orange-400)}
.bar__c{display:block;margin-top:var(--spacing-8);color:var(--text-inverse-muted)}
.cost__real{margin-top:var(--spacing-24);color:var(--text-inverse)}
@media(min-width:960px){.cost{grid-template-columns:5fr 6fr;gap:var(--spacing-32)}}

.faq{display:grid;gap:var(--spacing-8);max-width:860px}
.faq details{background:var(--surface-card);border-radius:12px;border:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:var(--spacing-16);align-items:center;padding:var(--spacing-16) var(--spacing-24);min-height:56px;font-weight:600;font-size:18px;line-height:28px}
.faq summary::-webkit-details-marker{display:none}
.faq summary svg{width:20px;height:20px;flex:none;transition:transform 500ms cubic-bezier(0.22,1,0.36,1)}
.faq details[open] summary svg{transform:rotate(45deg)}
.faq .a{padding:0 var(--spacing-24) var(--spacing-24);color:var(--muted)}
.faq .a a{color:var(--core-teal-700)}
@media(min-width:960px){.faq__grid{display:grid;grid-template-columns:320px 1fr;gap:var(--spacing-48)}}
.hon{display:grid;gap:var(--spacing-16)}
.hon__col{border-radius:var(--r);padding:var(--spacing-24)}
.hon__col--do{background:var(--core-teal-900);color:var(--text-inverse)}
.hon__col--not{background:var(--surface-page);border:1px solid var(--line)}
.hon__col h3{margin-bottom:var(--spacing-16)}
.hon__col li{display:grid;grid-template-columns:24px 1fr;gap:var(--spacing-12);padding:var(--spacing-12) 0}
.hon__col li svg{width:24px;height:24px}
.hon__col--do li svg{color:var(--core-teal-300)}
.hon__col--not li svg{color:var(--core-orange-400)}
.hon__rule{height:1px;background:var(--line)}
.hon__col--do .hon__rule{background:rgba(207,226,219,0.22)}
@media(min-width:900px){.hon{grid-template-columns:7fr 5fr}}

.guides{display:grid}
.guide{display:grid;grid-template-columns:1fr 44px;gap:var(--spacing-16);align-items:center;padding:var(--spacing-24) 0;text-decoration:none;color:var(--ink)}
.guide__n{display:block;grid-column:1/-1;color:var(--muted);margin-bottom:calc(var(--spacing-12) * -1)}
.guide p{color:var(--muted);margin-top:var(--spacing-4)}
.guide__go{width:44px;height:44px;border-radius:9999px;background:var(--surface-card);display:flex;align-items:center;justify-content:center;transition:transform 500ms cubic-bezier(0.22,1,0.36,1),background-color 300ms cubic-bezier(0.22,1,0.36,1)}
.guide__go svg{width:20px;height:20px}
.guide:hover .guide__go{transform:translateX(4px);background:var(--action-primary)}
.guide__rule{height:1px;background:var(--border-strong);opacity:0.18}
@media(min-width:900px){.guide{grid-template-columns:160px 1fr 44px;gap:var(--spacing-32)}.guide__n{margin:0;grid-column:auto}}

.cta{background:var(--surface-dark);color:var(--text-inverse);text-align:center;padding:var(--spacing-80) 0 var(--spacing-96);overflow:clip}
.cta .braid--cta{position:static;width:800px;height:170px;max-width:none;flex:none;transform:none}
.cta__box{position:relative;max-width:680px;margin:0 auto}
.cta h2{margin-top:var(--spacing-8)}
.cta p{margin-top:var(--spacing-16);color:var(--text-inverse-muted)}
.cta .btn{margin-top:var(--spacing-32);min-height:56px;padding:16px 32px;font-size:18px;line-height:28px}
.cta .sec__label{color:var(--core-teal-300)}
.cta__fine{display:block;margin-top:var(--spacing-16);color:var(--core-teal-300)}
.cta__in{display:flex;flex-direction:column;align-items:center}

.foot{background:var(--surface-deep);color:#D3E5E0;padding:var(--spacing-64) 0 var(--spacing-96)}
.foot__top{display:grid;gap:var(--spacing-24);margin-bottom:var(--spacing-32)}
.foot .brand{color:var(--text-inverse)}
.foot .wm b{color:var(--core-teal-300)}
.foot__line{color:#D3E5E0;max-width:420px}
.foot__mail{color:#F5A65B}
.foot__nav{display:flex;flex-wrap:wrap;gap:var(--spacing-8) var(--spacing-24)}
.foot__nav a{color:#F5A65B;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.legal-links{display:flex;flex-wrap:wrap;gap:var(--spacing-8) var(--spacing-24);margin-bottom:var(--spacing-24)}
.legal-links a{color:#F5A65B;font-size:14px;line-height:20px;min-height:44px;display:inline-flex;align-items:center}
.disc p{font-size:12px;line-height:16px;color:#C5D9D3;margin-top:var(--spacing-12)}
.disc b{color:var(--text-inverse)}
.disc a{color:#F5A65B}
@media(min-width:900px){.foot__top{grid-template-columns:1fr auto;align-items:end}.foot{padding-bottom:var(--spacing-64)}}

.sticky{position:fixed;left:8px;right:8px;bottom:8px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-12);padding:8px 8px 8px 16px;border-radius:9999px;background:var(--core-teal-900);color:var(--text-inverse);transform:translateY(120%);opacity:0;transition:transform 500ms cubic-bezier(0.22,1,0.36,1),opacity 300ms cubic-bezier(0.22,1,0.36,1)}
.sticky.is-on{transform:none;opacity:1}
.sticky .btn{min-height:44px;padding:8px 16px}
@media(min-width:900px){.sticky{display:none}}

.sub-band{height:160px;background:var(--bg) url(/hero-m.webp) center bottom/cover no-repeat}
@media(min-width:768px){.sub-band{height:200px;background-image:url(/hero.webp)}}
.prose{max-width:720px;padding-top:var(--spacing-48);padding-bottom:var(--spacing-96)}
.prose h1{font-size:30px;line-height:36px;font-weight:700;letter-spacing:-0.02em;margin-bottom:var(--spacing-16)}
.prose h2{font-size:24px;line-height:30px;font-weight:600;margin:var(--spacing-40) 0 var(--spacing-12)}
.prose h3{font-size:20px;line-height:28px;font-weight:600;margin:var(--spacing-24) 0 var(--spacing-8)}
.prose p,.prose li{font-size:18px;line-height:28px;color:var(--ink)}
.prose p{margin-bottom:var(--spacing-16)}
.prose ul,.prose ol{margin:0 0 var(--spacing-16);padding-left:var(--spacing-24);list-style:disc}
.prose ol{list-style:decimal}
.prose li{margin-bottom:var(--spacing-8)}
.prose p.updated{font-family:var(--fm);font-size:12px;line-height:16px;color:var(--muted);text-transform:uppercase;letter-spacing:0.06em}
.prose strong{font-weight:600}
.prose a{color:var(--core-teal-700)}
.prose a.btn.btn-primary{color:var(--action-primary-text);text-decoration:none;margin-top:var(--spacing-16)}
.prose a.btn.btn-ghost{color:var(--ink);text-decoration:none}
.prose table{width:100%;border-collapse:collapse;margin-bottom:var(--spacing-24);font-size:16px;line-height:24px}
.prose th,.prose td{text-align:left;padding:var(--spacing-12);border:1px solid var(--line)}
.prose th{background:var(--surface-tint)}
@media(min-width:900px){.prose h1{font-size:48px;line-height:56px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:0s!important;scroll-behavior:auto!important}}
.hon__col li.hon__rule{display:block;height:1px;padding:0;background:var(--line)}
.hon__col--do li.hon__rule{background:rgba(207,226,219,0.22)}


.legal-links{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.disc p{font-size:.8rem;line-height:1.55}.cmp-modal{display:none;position:fixed;inset:0;z-index:90;background:rgba(10,14,20,.6);padding:30px 14px;overflow:auto}.cmp-modal.is-open{display:block}body.cmp-modal-open{overflow:hidden}.cmp-modal-card{max-width:860px;margin:0 auto;background:var(--card);color:var(--ink);border-radius:var(--r);box-shadow:0 30px 80px -30px rgba(0,0,0,.6)}.cmp-modal-head{position:sticky;top:0;background:var(--card);display:flex;justify-content:flex-end;padding:10px 12px;border-bottom:1px solid var(--line);border-radius:var(--r) var(--r) 0 0}.cmp-modal-close{border:0;background:var(--accent-tint);width:36px;height:36px;border-radius:9px;font-size:1.25rem;cursor:pointer;color:var(--ink)}.cmp-modal-body{padding:6px 24px 30px}.cmp-modal-body .prose{max-width:none}.cmp-modal-loading{padding:40px;text-align:center;color:var(--muted)}.unsub-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:26px 22px;margin:22px 0}.unsub-card__title{margin:0 0 6px;font-family:var(--fd);font-size:1.35rem}.unsub-card__sub{margin:0 0 18px;color:var(--muted)}.unsub-field{margin:0 0 14px}.unsub-field label{display:block;font-weight:600;font-size:.92rem;margin:0 0 6px}.unsub-field .opt{font-weight:400;color:var(--muted);font-size:.8rem;margin-left:8px}.unsub-field .req{color:var(--accent-deep)}.unsub-field input,.unsub-field select{width:100%;box-sizing:border-box;min-height:48px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:1rem}.unsub-field input:focus,.unsub-field select:focus{outline:2px solid var(--accent);outline-offset:1px}.unsub-field__hint{margin:6px 0 0;font-size:.8rem;color:var(--muted)}.unsub-form__submit{display:inline-block;min-height:48px;padding:12px 22px;border:0;border-radius:999px;background:var(--accent-deep);color:#fff;font:inherit;font-weight:700;cursor:pointer}.unsub-form__submit:disabled{opacity:.6;cursor:wait}.unsub-form__legal{font-size:.8rem;color:var(--muted);margin:12px 0 0}.unsub-msg{display:none;border-radius:10px;padding:12px 14px;margin:0 0 14px;font-size:.95rem}.unsub-msg--error{background:#FDECEC;color:#8A1F1F}.unsub-msg--error.is-visible{display:block}.unsub-msg--success{background:var(--accent-tint);color:var(--ink)}.unsub-card.is-success .unsub-form,.unsub-card.is-success .unsub-card__sub{display:none}.unsub-card.is-success .unsub-msg--success{display:block}