:root{--ink:#0E1C33;--ink-2:#16294A;--oil:#C9A167;--oil-lt:#E3C68F;--paper:#FAF7F2;--dawn:#F2E6D4;--thrive:#2F5D50;--thrive-lt:#4C8271;--rule:rgba(201,161,103,.28);--body:"Karla",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--disp:"Fraunces",Georgia,serif;--nav-h:60px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--body);background:var(--ink);color:var(--paper);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit}:focus-visible{outline:3px solid var(--oil);outline-offset:3px;border-radius:2px}.wrap{width:min(1120px,92vw);margin-inline:auto}.narrow{width:min(760px,92vw);margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--oil);color:var(--ink);font-weight:700;padding:.7rem 1.1rem;border-radius:2px;text-decoration:none}.skip-link:focus{left:1rem;top:1rem}.site-nav{position:sticky;top:0;z-index:100;background:#0e1c33d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(201,161,103,.14)}.site-nav .nav-inner{display:flex;align-items:center;justify-content:space-between;height:var(--nav-h);gap:1rem}.site-nav .nav-brand{display:flex;align-items:center;gap:.6rem;font-family:var(--disp);font-weight:600;font-size:1.05rem;letter-spacing:.03em;text-decoration:none;color:var(--paper);white-space:nowrap}.site-nav .nav-logo{height:34px;width:auto;display:block}.site-nav .nav-links{display:none;align-items:center;gap:1.6rem}.site-nav .nav-links a{font-size:.82rem;letter-spacing:.04em;text-decoration:none;color:#faf7f2cc;font-weight:500;transition:color .18s ease}.site-nav .nav-links a:hover,.site-nav .nav-links a[aria-current=page]{color:var(--oil-lt)}.site-nav .nav-donate{background:var(--oil);color:var(--ink)!important;padding:.5rem 1.1rem;border-radius:2px;font-weight:700!important}.site-nav .nav-donate:hover{background:var(--oil-lt)}.nav-toggle{display:inline-flex;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.4rem}.nav-toggle span{width:24px;height:2px;background:var(--paper);transition:transform .2s ease,opacity .2s ease}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{border-top:1px solid rgba(201,161,103,.14);background:#0e1c33f7;padding:.6rem 0 1.2rem}.mobile-menu a{display:block;padding:.75rem 4vw;text-decoration:none;color:#faf7f2d9;font-size:.95rem;border-bottom:1px solid rgba(250,247,242,.06)}.mobile-menu a:hover,.mobile-menu a[aria-current=page]{color:var(--oil-lt)}@media(min-width:860px){.nav-toggle{display:none}.site-nav .nav-links{display:flex}.mobile-menu{display:none!important}}.eyebrow{font-family:var(--body);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--oil);display:flex;align-items:center;gap:.7rem}.eyebrow:after{content:"";flex:1;height:1px;background:var(--rule);max-width:120px}.hero{position:relative;padding:clamp(3rem,7vw,6rem) 0 clamp(3rem,6vw,5rem);background:radial-gradient(120% 80% at 50% 0%,#1B3157 0%,var(--ink) 62%);overflow:hidden}.hero.compact{padding:clamp(3rem,7vw,5.5rem) 0 clamp(2.6rem,5vw,4rem)}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 40% at 50% 88%,rgba(201,161,103,.16),transparent 70%);pointer-events:none}.brandline{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding-bottom:clamp(2rem,5vw,3.4rem)}.brandline a{text-decoration:none}.brandline .mark{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--paper);opacity:.6;font-weight:600}.brandline .sub{font-family:var(--disp);font-weight:600;font-size:clamp(1.9rem,4.6vw,3.15rem);letter-spacing:-.01em;line-height:1.05;color:var(--oil)}.hero h1{font-family:var(--disp);font-weight:300;font-size:clamp(2.35rem,6.4vw,4.55rem);line-height:1.04;letter-spacing:-.018em;max-width:15ch;position:relative}.hero.compact h1{font-size:clamp(2.15rem,5.6vw,3.9rem);line-height:1.08;max-width:17ch}.hero h1 em{font-style:normal;color:var(--oil);font-weight:600}.hero .lede{margin-top:1.5rem;max-width:52ch;font-size:clamp(1.02rem,1.7vw,1.17rem);color:#faf7f2c7;font-weight:300}.hero-grid{display:grid;grid-template-columns:1fr;gap:2.4rem;align-items:center}@media(min-width:900px){.hero-grid{grid-template-columns:1.3fr .7fr}}.hero-art{display:flex;justify-content:center;padding:1rem}.hero-art svg{width:min(200px,55%);height:auto}.stats-strip{background:var(--ink-2);border-top:1px solid rgba(250,247,242,.1);border-bottom:1px solid rgba(250,247,242,.1)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:clamp(1.6rem,3vw,2.4rem);padding:clamp(2.2rem,4vw,3rem) 0}.stat-item{text-align:left;border-left:2px solid var(--oil);padding-left:1.1rem}.stat-item .num{font-family:var(--disp);font-weight:600;font-size:clamp(2rem,3.4vw,2.7rem);color:var(--oil-lt);line-height:1}.stat-item .lbl{font-size:.86rem;color:#faf7f2ad;font-weight:300;margin-top:.5rem;max-width:26ch}.stats-source{font-size:.74rem;color:#faf7f26b;font-weight:300;padding-bottom:1.6rem}.vessel-block{margin-top:clamp(2.6rem,6vw,4rem)}.countdown{display:flex;align-items:flex-start;gap:.5rem;margin-top:1.8rem;flex-wrap:wrap}.cd-unit{display:flex;flex-direction:column;align-items:center;min-width:50px}.cd-num{font-family:var(--disp);font-weight:600;font-size:clamp(1.6rem,3.4vw,2.2rem);color:var(--oil-lt);line-height:1;font-variant-numeric:tabular-nums}.cd-label{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:#faf7f280;margin-top:.35rem;font-weight:600}.cd-sep{font-family:var(--disp);font-size:clamp(1.4rem,3vw,2rem);color:#c9a16766;padding-top:.05rem}.cd-caption{margin-top:.7rem;font-size:.85rem;color:#faf7f28c;font-weight:300;width:100%}.vessel-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;flex-wrap:wrap;padding-bottom:1.4rem;border-bottom:1px solid var(--rule)}.vessel-head h2{font-family:var(--disp);font-weight:400;font-size:clamp(1.15rem,2.3vw,1.5rem);letter-spacing:-.01em}.vessel-count{font-family:var(--disp);font-size:.95rem;color:var(--oil);letter-spacing:.02em;white-space:nowrap}.vessels{display:flex;gap:clamp(1.1rem,3.4vw,2.6rem);padding:clamp(1.8rem,4vw,2.6rem) 0 0;flex-wrap:wrap}.vessel{flex:1 1 128px;max-width:180px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.85rem}.vessel svg{width:100%;height:auto;display:block;overflow:visible}.v-outline{fill:none;stroke:var(--oil);stroke-width:2.2;opacity:.55}.v-fill{fill:url(#oilgrad)}.v-fill-rect{transition:y 1.1s cubic-bezier(.4,0,.2,1)}.v-label{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#faf7f280;font-weight:600}.vessel[data-funded=full] .v-label{color:var(--oil-lt)}.vessel-note{margin-top:1.9rem;font-size:.9rem;color:#faf7f28c;max-width:56ch;font-weight:300}.vessel-raised{margin-top:.8rem;font-size:.9rem;color:#faf7f2b3;font-weight:300}.vessel-raised strong{color:var(--oil-lt);font-weight:600}.cta-row{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:clamp(2rem,4vw,2.7rem)}.btn{display:inline-block;font-family:var(--body);font-weight:600;font-size:.93rem;letter-spacing:.03em;padding:.95rem 1.9rem;border-radius:2px;text-decoration:none;cursor:pointer;border:none;transition:transform .18s ease,background .18s ease,color .18s ease}.btn-primary{background:var(--oil);color:var(--ink)}.btn-primary:hover{background:var(--oil-lt);transform:translateY(-2px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-ghost{border:1px solid var(--rule);color:var(--paper);background:transparent}.btn-ghost:hover{border-color:var(--oil);color:var(--oil-lt);transform:translateY(-2px)}.btn-ghost-paper{border:1px solid rgba(14,28,51,.2);color:var(--ink);background:transparent}.btn-ghost-paper:hover{border-color:var(--oil);color:var(--thrive);transform:translateY(-2px)}.tabs{display:flex;gap:.5rem;flex-wrap:wrap;padding-bottom:clamp(2rem,5vw,3.2rem)}.tab{font-family:var(--body);font-size:.82rem;font-weight:600;letter-spacing:.01em;padding:.55rem 1.1rem;border-radius:999px;text-decoration:none;color:#faf7f29e;border:1px solid rgba(250,247,242,.14);transition:color .15s ease,border-color .15s ease,background .15s ease}.tab:hover{color:var(--paper);border-color:var(--rule)}.tab[aria-current=page]{background:var(--oil);color:var(--ink);border-color:var(--oil)}section{padding:clamp(3.6rem,8vw,6.5rem) 0}section.tight{padding:clamp(3.4rem,7vw,5.5rem) 0}.s-paper{background:var(--paper);color:var(--ink)}.s-paper .eyebrow{color:var(--thrive)}.s-paper .eyebrow:after{background:#2f5d5040}.s-dawn{background:var(--dawn);color:var(--ink)}.s-dawn .eyebrow{color:var(--thrive)}.s-dawn .eyebrow:after{background:#2f5d5040}h2.sec{font-family:var(--disp);font-weight:300;font-size:clamp(1.85rem,4.2vw,3rem);line-height:1.12;letter-spacing:-.018em;margin-top:1.3rem;max-width:19ch}h2.sec.wide{font-size:clamp(1.75rem,3.8vw,2.7rem);line-height:1.14;max-width:22ch}h2.sec em{font-style:normal;color:var(--thrive);font-weight:600}.turn h2.sec em{color:var(--thrive-lt)}p.big{font-size:clamp(1.02rem,1.7vw,1.16rem);max-width:60ch;margin-top:1.4rem;font-weight:300;line-height:1.72}.s-paper p.big,.s-dawn p.big{color:#0e1c33d1}.turn p.big{color:#faf7f2c7}.trap-grid,.why-grid,.brings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(1.4rem,3vw,2.6rem);margin-top:clamp(2.4rem,5vw,3.4rem)}.trap-card,.why-card,.way-card,.brings-card{border-top:2px solid var(--thrive);padding-top:1.15rem}.trap-card h3,.why-card h3,.way-card h3,.brings-card h3{font-family:var(--disp);font-weight:600;font-size:1.06rem;letter-spacing:-.005em;margin-bottom:.5rem}.trap-card p,.why-card p,.way-card p,.brings-card p{font-size:.94rem;color:#0e1c33b8;font-weight:300}.journey{margin-top:clamp(2.6rem,5vw,3.6rem)}.j-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.1rem}.j-step{background:#fff;border:1px solid rgba(14,28,51,.1);border-top:3px solid var(--oil);border-radius:2px;padding:1.5rem 1.4rem 1.6rem;transition:transform .2s ease,box-shadow .2s ease}.j-step:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0e1c3314}.j-step.step-final{border-top-color:var(--thrive)}.j-when{font-size:.68rem;letter-spacing:.17em;text-transform:uppercase;font-weight:700;color:var(--oil);margin-bottom:.6rem}.j-step.step-final .j-when{color:var(--thrive)}.j-step h4{font-family:var(--disp);font-weight:600;font-size:1.13rem;margin-bottom:.45rem;letter-spacing:-.008em}.j-step p{font-size:.9rem;color:#0e1c33b3;font-weight:300}.vimeo-embed{position:relative;width:100%;aspect-ratio:16/9;border-radius:4px;overflow:hidden;border:1px solid rgba(250,247,242,.14);background:var(--ink-2);margin-top:clamp(2rem,4.5vw,3rem)}.vimeo-embed iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.turn{background:var(--ink);position:relative;overflow:hidden}.turn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(70% 50% at 78% 30%,rgba(76,130,113,.22),transparent 68%);pointer-events:none}.turn .inner{position:relative}.turn .eyebrow{color:var(--thrive-lt)}.turn .eyebrow:after{background:#4c827159}.turn .way-card p{color:#faf7f2bd}.ledger{margin-top:clamp(2.2rem,4.5vw,3rem);border:1px solid rgba(250,247,242,.14);border-radius:3px;overflow:hidden}.ledger-row{display:grid;grid-template-columns:1fr auto;gap:1.2rem;padding:1.05rem 1.4rem;border-bottom:1px solid rgba(250,247,242,.09);font-size:.95rem;align-items:center}.ledger-row:last-child{border-bottom:none;background:#4c827124}.ledger-row span:first-child{color:#faf7f2d1;font-weight:300}.ledger-row span:last-child{font-family:var(--disp);font-weight:600;color:var(--oil-lt);white-space:nowrap}.ledger-row:last-child span:first-child{font-weight:600;color:var(--paper)}.ledger-row:last-child span:last-child{color:var(--thrive-lt)}.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.1rem;margin-top:clamp(2.4rem,5vw,3.2rem)}.tier{background:#fff;border:1px solid rgba(14,28,51,.1);padding:1.6rem 1.4rem 1.5rem;display:flex;flex-direction:column;gap:.55rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.tier:hover{transform:translateY(-4px);box-shadow:0 14px 34px #0e1c3317;border-color:var(--oil)}.tier.feature{border:2px solid var(--oil);background:linear-gradient(180deg,#fff,#fffbf3)}.tier .amt{font-family:var(--disp);font-weight:600;font-size:clamp(1.5rem,3vw,1.95rem);letter-spacing:-.02em;color:var(--ink)}.tier .name{font-size:.68rem;letter-spacing:.17em;text-transform:uppercase;font-weight:700;color:var(--thrive)}.tier p{font-size:.9rem;color:#0e1c33b3;font-weight:300;flex:1}.tier a{margin-top:.7rem;font-size:.85rem;font-weight:700;color:var(--ink);text-decoration:none;border-bottom:2px solid var(--oil);align-self:flex-start;padding-bottom:2px}.tier a:hover{color:var(--thrive)}.institutional-note{margin-top:1.6rem;font-size:.88rem;color:#0e1c3399;font-weight:300}.institutional-note a{color:var(--thrive);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(47,93,80,.4)}.institutional-note a:hover{border-color:var(--thrive)}.ways-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(1.4rem,3vw,2.2rem);margin-top:clamp(2.4rem,5vw,3.2rem)}.way-card.featured{border-color:var(--oil)}.ways{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.1rem;margin-top:clamp(2.4rem,5vw,3.2rem)}.pway{background:#fff;border:1px solid rgba(14,28,51,.1);padding:1.6rem 1.4rem 1.5rem;display:flex;flex-direction:column;gap:.55rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.pway:hover{transform:translateY(-4px);box-shadow:0 14px 34px #0e1c3317;border-color:var(--oil)}.pway.feature{border:2px solid var(--oil);background:linear-gradient(180deg,#fff,#fffbf3)}.pway h3{font-family:var(--disp);font-weight:600;font-size:1.1rem;color:var(--ink);letter-spacing:-.008em}.pway p{font-size:.9rem;color:#0e1c33b8;font-weight:300;flex:1}.pway a{margin-top:.5rem;font-size:.85rem;font-weight:700;color:var(--ink);text-decoration:none;border-bottom:2px solid var(--oil);align-self:flex-start;padding-bottom:2px}.pway a:hover{color:var(--thrive)}.practice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:clamp(1.2rem,2.6vw,1.8rem);margin-top:clamp(2.4rem,5vw,3.2rem)}.practice-card{background:#fff;border:1px solid rgba(14,28,51,.1);border-radius:2px;padding:1.6rem 1.5rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.practice-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0e1c3314;border-color:var(--oil)}.practice-card .tag{font-family:var(--body);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--thrive)}.practice-card h3{font-family:var(--disp);font-weight:600;font-size:1.08rem;margin:.6rem 0 .55rem;color:var(--ink)}.practice-card p{font-size:.92rem;color:#0e1c33b3;font-weight:300}.match{background:#fff;border:1px solid rgba(14,28,51,.1);border-left:3px solid var(--oil);padding:clamp(1.4rem,3vw,2rem);border-radius:2px;margin-top:clamp(2rem,4vw,2.6rem)}.match h3{font-family:var(--disp);font-weight:600;font-size:1.1rem;margin-bottom:.5rem}.match p{font-size:.95rem;color:#0e1c33bf;font-weight:300;max-width:64ch}.twoways{display:grid;grid-template-columns:1fr;gap:1.1rem;margin-top:clamp(2.2rem,4.5vw,3rem)}@media(min-width:760px){.twoways{grid-template-columns:1fr 1fr}}.way{border:1px solid rgba(250,247,242,.14);border-radius:3px;padding:1.6rem 1.5rem;background:#ffffff05}.way .tag{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--oil-lt);margin-bottom:.7rem}.way h3{font-family:var(--disp);font-weight:600;font-size:1.22rem;margin-bottom:.6rem;letter-spacing:-.01em}.way p{font-size:.95rem;color:#faf7f2bd;font-weight:300}.way p a{color:var(--oil-lt);text-decoration:none;border-bottom:1px solid var(--rule)}.wall-note{margin-top:1.7rem;font-size:.86rem;color:#faf7f280;font-weight:300;font-style:italic;max-width:66ch}.steps{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:clamp(2.4rem,5vw,3.2rem)}.step{display:grid;grid-template-columns:auto 1fr;gap:1.3rem;align-items:start;background:#ffffff05;border:1px solid rgba(250,247,242,.12);border-radius:3px;padding:1.4rem 1.5rem}.step .num{font-family:var(--disp);font-weight:600;font-size:1.5rem;color:var(--oil-lt);line-height:1;min-width:1.6ch}.step h3{font-family:var(--disp);font-weight:600;font-size:1.1rem;margin-bottom:.4rem;letter-spacing:-.008em}.step p{font-size:.94rem;color:#faf7f2bd;font-weight:300}.boundary{display:grid;grid-template-columns:1fr;gap:1.1rem;margin-top:clamp(2.2rem,4.5vw,3rem)}@media(min-width:760px){.boundary{grid-template-columns:1fr 1fr}}.bcol{border:1px solid rgba(250,247,242,.14);border-radius:3px;padding:1.6rem 1.5rem}.bcol.do{background:#4c827114}.bcol .tag{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;margin-bottom:.9rem}.bcol.do .tag{color:var(--thrive-lt)}.bcol.dont .tag{color:var(--oil-lt)}.bcol ul{list-style:none;display:grid;gap:.7rem}.bcol li{font-size:.94rem;color:#faf7f2c7;font-weight:300;padding-left:1.4rem;position:relative}.bcol.do li:before{content:"✓";position:absolute;left:0;color:var(--thrive-lt);font-weight:700}.bcol.dont li:before{content:"—";position:absolute;left:0;color:var(--oil-lt)}.founder{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.6rem,4vw,3rem);align-items:start;margin-top:clamp(2rem,4vw,2.8rem)}@media(min-width:820px){.founder{grid-template-columns:1fr 1.35fr}}.creds{border-left:2px solid var(--oil);padding-left:1.3rem;display:grid;gap:.85rem}.creds div{font-size:.92rem;color:#0e1c33c7;font-weight:300}.creds strong{font-weight:700;color:var(--ink);display:block;font-size:.86rem;letter-spacing:.01em}.honest{background:var(--ink-2);border-left:3px solid var(--oil);padding:clamp(1.5rem,3.4vw,2.2rem);margin-top:clamp(2rem,4vw,2.6rem);border-radius:2px}.honest h3{font-family:var(--disp);font-weight:600;font-size:1.12rem;margin-bottom:.7rem;color:var(--oil-lt)}.honest p{font-size:.96rem;color:#faf7f2c7;font-weight:300;max-width:64ch}.signup{margin-top:clamp(2rem,4vw,2.8rem);display:grid;gap:1.1rem;max-width:640px}.signup .row{display:grid;grid-template-columns:1fr;gap:1.1rem}@media(min-width:640px){.signup .row.two{grid-template-columns:1fr 1fr}}.field{display:flex;flex-direction:column;gap:.4rem}.field label{font-size:.78rem;letter-spacing:.03em;font-weight:600;color:#0e1c33bf}.field input,.field select,.field textarea{font-family:var(--body);font-size:.94rem;padding:.7rem .85rem;border:1px solid rgba(14,28,51,.18);border-radius:2px;background:#fff;color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--oil);outline-offset:1px;border-color:var(--oil)}.field textarea{resize:vertical;min-height:5rem}.field-note{font-size:.8rem;color:#0e1c338c;font-weight:300;margin-top:-.1rem}.checkbox-group{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem}.checkbox-group legend{font-size:.78rem;letter-spacing:.03em;font-weight:600;color:#0e1c33bf;padding:0;margin-bottom:.2rem}.checkbox-option{display:flex;align-items:flex-start;gap:.6rem;font-size:.92rem;font-weight:300;color:#0e1c33d9;cursor:pointer}.checkbox-option input[type=checkbox]{width:auto;height:auto;flex:none;margin-top:.2rem;padding:0;border:1px solid rgba(14,28,51,.35);border-radius:2px;background:#fff;accent-color:var(--oil);cursor:pointer}.checkbox-group>input[type=text]{margin-top:.3rem}.hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.signup-note{font-size:.85rem;color:#0e1c339e;font-weight:300;max-width:56ch}.signup-submit{align-self:start}.form-msg{font-size:.92rem;font-weight:600;margin-top:.4rem}.form-msg.ok{color:var(--thrive)}.form-msg.err{color:#b4472f}.form-confirm{margin-top:clamp(2rem,4vw,2.8rem);max-width:640px;text-align:center;background:#fff;border:1px solid rgba(14,28,51,.1);border-radius:2px;padding:clamp(2.4rem,5vw,3.4rem) clamp(1.6rem,4vw,2.4rem)}.form-confirm-icon{width:52px;height:52px;border-radius:50%;background:var(--thrive);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 1.2rem;font-size:1.4rem;font-weight:700}.form-confirm h3{font-family:var(--disp);font-weight:600;font-size:1.3rem;margin-bottom:.6rem;color:var(--ink)}.form-confirm p{font-size:.98rem;color:#0e1c33b8;font-weight:300;max-width:46ch;margin:0 auto 1.6rem}.final{background:linear-gradient(180deg,var(--ink) 0%,#071224 100%);text-align:center;position:relative;overflow:hidden}.final:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(50% 60% at 50% 40%,rgba(201,161,103,.15),transparent 70%)}.final .inner{position:relative}.final h2{font-family:var(--disp);font-weight:300;font-size:clamp(1.9rem,5vw,3.35rem);line-height:1.1;letter-spacing:-.02em;max-width:17ch;margin-inline:auto}.final h2 em{font-style:normal;color:var(--oil);font-weight:600}.final p{margin:1.4rem auto 0;max-width:50ch;color:#faf7f2bd;font-weight:300;font-size:1.03rem}.final .cta-row{justify-content:center}.legal{background:var(--paper);color:var(--ink)}.legal h1{font-family:var(--disp);font-weight:300;font-size:clamp(2rem,4.5vw,2.8rem);letter-spacing:-.018em;margin-bottom:.4rem}.legal .updated{font-size:.85rem;color:#0e1c338c;margin-bottom:2rem}.legal h2{font-family:var(--disp);font-weight:600;font-size:1.25rem;margin:2rem 0 .6rem}.legal p,.legal li{font-size:.98rem;color:#0e1c33cc;font-weight:300;line-height:1.7;max-width:68ch}.legal ul{padding-left:1.2rem;display:grid;gap:.4rem;margin-top:.5rem}.legal a{color:var(--thrive);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(47,93,80,.4)}.notfound{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1.2rem;padding:4rem 0}.notfound h1{font-family:var(--disp);font-weight:300;font-size:clamp(2.4rem,6vw,4rem);color:var(--oil)}footer{background:#071224;padding:2.4rem 0;border-top:1px solid rgba(250,247,242,.08)}.foot{display:flex;justify-content:space-between;gap:1.2rem;flex-wrap:wrap;font-size:.8rem;color:#faf7f273;font-weight:300}.foot a{color:#faf7f2b3;text-decoration:none;border-bottom:1px solid var(--rule)}.foot a:hover{color:var(--oil-lt)}.foot .foot-links{display:flex;gap:1rem;flex-wrap:wrap}.reveal{opacity:1;transform:none}html.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}html.js .reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.js .reveal{opacity:1;transform:none;transition:none}.btn:hover,.tier:hover,.pway:hover,.j-step:hover{transform:none}.v-fill-rect{transition:none!important}}
