/* Direction 01: architecture, restraint and editorial clarity. */
:root{
 --bg:#F4F8F7;--panel:#EBF2EF;--panel2:#DFEAE6;--ink:#153E46;--ink2:#52696B;
 --ivory:#153E46;--stone:#52696B;--line:rgba(21,62,70,.18);
 --gold:#2C6B69;--gold-ink:#F4F8F7;--cyan:#2C6B69;
 --ember:#2C6B69;--ember-hi:#2C6B69;--ember-ink:#F4F8F7;
 --display:"Manrope",Arial,sans-serif;
 --body:"Manrope",Arial,sans-serif;--mono:var(--body);--max:1344px;
 color-scheme:light;
}
body{font-family:var(--body);font-size:16px;font-weight:400;line-height:1.8;color:var(--ink);background:var(--bg)}
html{scroll-padding-top:100px}
.wrap{padding-inline:clamp(24px,5vw,80px)}
h1,h2,h3{font-family:var(--display);font-weight:400;letter-spacing:-.025em;color:var(--ink);overflow-wrap:normal}
h1{font-size:clamp(52px,6vw,88px);line-height:1.02}
h2{font-size:clamp(44px,4.7vw,66px);line-height:1.06;max-width:24ch}
h3{font-size:32px;line-height:1.14}
.lede{font-size:18px;line-height:1.8;max-width:56ch;color:var(--ink2)}
.eyebrow,.tag:not(.hero .tag),.who,.k,.r,.role,.lk,.latin,.plate .tag,.opt .tag{
 font-family:var(--body);font-size:10px;font-weight:500;letter-spacing:.2em;line-height:1.6;color:var(--gold);text-transform:uppercase;
}
section{padding-block:clamp(84px,9vw,140px)}
section+section{border-top:0}
.head{gap:24px;margin-bottom:64px}
.head>.eyebrow{display:flex;align-items:center;gap:18px}
.head>.eyebrow:before{content:"";width:32px;height:1px;background:currentColor;opacity:.55}
.measure{max-width:58ch}
.chapter-paper{--bg:#E7F0ED;--panel:#DCE9E4;background:var(--bg)}
.chapter-ink,.band,.hero,footer{
 --bg:#123A40;--panel:#19474B;--panel2:#1E5054;--ink:#F4F8F7;--ink2:#C8DBD8;
 --ivory:#F4F8F7;--stone:#C8DBD8;--line:rgba(244,248,247,.18);--gold:#A8CEC4;--cyan:#A8CEC4;--ember:#A8CEC4;--ember-hi:#A8CEC4;
 color:var(--ink);background:var(--bg);color-scheme:dark;
}
.chapter-ink h1,.chapter-ink h2,.chapter-ink h3{color:var(--ink)}
.chapter-ink p,.chapter-ink li{color:var(--ink2)}
.chapter-ink .lede{color:var(--ink2)}
a{color:inherit}
.btn{font-family:var(--body);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;border-width:1px;border-radius:0;padding:20px 26px;min-height:54px;line-height:1.5;transition:background .2s,color .2s}
.btn.solid{background:#B6DCD1;color:#123A40;border-color:#B6DCD1}
.btn.solid:hover{background:#CBE6DD;border-color:#CBE6DD}
.btn.ghost{color:var(--ink);border-color:var(--line)}
.btn.ghost:hover{background:rgba(44,107,105,.1);border-color:var(--gold)}
header.top{position:fixed;inset:0 0 auto;--ink:#F4F8F7;--ink2:#F4F8F7;--gold:#A8CEC4;--line:rgba(244,248,247,.22);background:transparent;border-color:var(--line);backdrop-filter:none;transition:background .2s}
.top .wrap{min-height:88px;padding-block:16px;gap:24px}
.top nav{gap:22px}
.top nav a{color:var(--ink);font-size:10px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.top .btn{color:#F4F8F7;background:none;border:1px solid rgba(244,248,247,.4);font-size:9px;letter-spacing:.12em;padding:15px 20px;min-height:46px}
.mark .ne{font-family:var(--body);font-size:28px;font-weight:400;letter-spacing:.05em}
.mark .o{width:23px;height:23px;border-width:3px}
.mark small{font-family:var(--body);font-size:8px;letter-spacing:.16em;font-weight:400;line-height:1.7}
.brand .word{font-family:var(--body);font-size:18px;font-weight:400;letter-spacing:.34em}
.top .brand{color:var(--ink)}
.brand canvas{width:28px;height:28px}
.top.is-scrolled{--ink:#153E46;--ink2:#52696B;--gold:#2C6B69;--line:rgba(21,62,70,.18);background:rgba(244,248,247,.96);backdrop-filter:blur(14px)}
.top.is-scrolled .btn{color:var(--ink);border-color:var(--line)}
.menu-toggle{color:var(--ink);border:0;font-family:var(--body);font-weight:400;font-size:11px;letter-spacing:.06em}
.hero{min-height:clamp(680px,90svh,1000px);display:flex;align-items:flex-end;border:0}
.hero .wrap{width:100%;padding-block:170px 76px;gap:24px}
.hero:before{background:linear-gradient(90deg,rgba(18,58,64,.72),rgba(18,58,64,.28) 65%,rgba(18,58,64,.08)),linear-gradient(0deg,rgba(18,58,64,.65),transparent 55%)}
.hero img.bg{object-position:60% center}
.hero h1{color:var(--ink);max-width:19ch;text-shadow:0 2px 36px rgba(18,58,64,.25)}
.hero .eyebrow{color:var(--ink);font-size:10px;font-weight:400;letter-spacing:.18em;max-width:65ch}
.hero .ctas{gap:18px;margin-top:16px}
.hero .btn.ghost{border-color:rgba(244,248,247,.5)}
.hero:after{content:"";position:absolute;inset:0 0 auto;height:140px;z-index:-1;background:linear-gradient(180deg,rgba(18,58,64,.4),transparent);pointer-events:none}
.intro-note{background:#F4F8F7;padding:60px 0;border-bottom:1px solid rgba(21,62,70,.12)}
.intro-note .lede{font-family:var(--display);font-weight:400;font-size:clamp(25px,2.5vw,34px);line-height:1.42;color:#153E46;max-width:60ch;margin:0!important}
.stats{background:#F4F8F7;border-bottom:0;max-width:1216px;margin:0 auto;padding-block:24px 48px}
.stats div{border-right:0;padding:28px 28px 0;gap:16px}
.stats b{font-family:var(--display);font-size:60px;font-weight:400;color:#2C6B69}
.stats span{font-size:13px;line-height:1.7;color:#52696B;max-width:22ch}
.model,.three,.tracks{background:transparent;border:0;gap:44px}
.model article,.three article,.tracks article{background:none;padding:28px 0 0;border-top:1px solid var(--line);gap:16px}
.model .who{color:var(--gold);font-size:10px;letter-spacing:.18em}
.steps{gap:40px}
.steps li{border-top:1px solid var(--line);padding-top:24px;gap:16px}
.steps li:before{font-family:var(--display);font-weight:400;font-size:32px;letter-spacing:0}
.headpair{gap:80px;grid-template-columns:1fr 1fr;margin-bottom:64px}
.headpair img{border:0;border-radius:0;aspect-ratio:1.3}
.headpair .head p{font-size:16px}
.mods{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 56px;align-items:start}
.plate,.plate.wide{grid-column:auto;display:block;border:0;border-radius:0;background:none;overflow:visible}
.plate .txt{padding:26px 0 0;gap:16px}
.plate img{aspect-ratio:1.55}
.plate ul,.cols4 ul{font-size:15px;line-height:1.8;gap:4px;padding-left:18px}
.plate:first-child,.plate:last-child{grid-column:1/-1;display:grid;grid-template-columns:1.12fr 1fr;gap:64px;align-items:center}
.plate:first-child .txt,.plate:last-child .txt{padding:0}
.plate:first-child img,.plate:last-child img{aspect-ratio:1.25}
.plate h3{font-size:34px;max-width:22ch}
.convert,.boutique{background:transparent;border:0;border-radius:0;gap:60px;align-items:center;margin-top:96px}
.convert .txt,.boutique .txt{padding:0;gap:20px}
.convert img,.boutique img{min-height:0;aspect-ratio:1.3;border-radius:0}
.circuit{gap:80px;align-items:start}
.circuit figure,.gymfig,.media-hero{border:0;border-radius:0}
.circuit figcaption{padding:16px 0;font-size:12px;background:none;color:var(--ink2)}
.stations{gap:0 24px;margin-top:32px}
.stations li{background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:14px 0;font-size:13px;font-weight:400}
.stations b{color:var(--gold);background:none;font-family:var(--display);font-weight:400;font-size:28px;width:26px}
.opts{gap:32px;align-items:start}
.opt{background:none;border:0;border-radius:0;display:block;overflow:visible}
.opt .txt{padding:24px 0 0;gap:16px}
.opt p{font-size:14px}
.opt h3{font-size:30px}
.note{font-size:12px}
.exchange{font-size:15px}
.exchange th{font-family:var(--body);font-size:10px;font-weight:400;letter-spacing:.15em;border-bottom:1px solid var(--line);color:var(--gold)}
.exchange td{padding:24px 18px;border-color:var(--line)}
.patient,.n100,.foundpair,.split,.contact{gap:80px}
.patient img,.n100 img,.foundpair img{border:0;border-radius:0}
.checks{gap:14px;font-size:15px}
.checks li{grid-template-columns:14px minmax(0,1fr);gap:14px}
.checks li:before{width:5px;height:5px;border:0;background:var(--gold);margin-top:11px}
.eco{margin-top:88px}
.eco>h3{font-size:36px;max-width:35ch}
.eco-row{gap:24px}
.eco-row img{border:0;border-radius:0;filter:saturate(.8)}
.eco-row b{font-family:var(--body);font-size:9px;font-weight:500;letter-spacing:.1em}
.eco-row span{font-size:12px;line-height:1.65}
.journey{gap:36px;margin-top:70px}
.journey figure img{border:0}
.journey figure span,.journey figure small{font-size:12px;line-height:1.6}
.ends div{border:0;border-bottom:1px solid var(--line);background:none;border-radius:0;padding:10px 0}
.ends img{border-radius:0}
.ends span{font-size:12px;font-weight:400}
.chain,.flow,.tiles,.markets,.network{gap:36px}
.chain div,.flow li,.tiles div,.markets div{border:0;border-top:1px solid var(--line);background:none;border-radius:0;padding:26px 0 0;gap:16px}
.chain div+div{border-left:0}
.chain .lk{font-size:10px;font-weight:400;color:var(--gold)}
.chain h3,.tiles h3{font-size:28px}
.chain p,.tiles p,.flow li span{font-size:14px}
.flow li b,.markets b,.network b{font-family:var(--display);font-size:30px;font-weight:400;color:var(--ink)}
.goldman{background:none;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;padding:36px 0;gap:36px}
.goldman img.pt{border-radius:0}
.goldman .nasm b{font-family:var(--body);font-weight:400;font-size:10px}
.cols4{gap:40px}
.cols4 div{border-top-width:1px;border-color:var(--line);padding-top:28px}
.studio{gap:60px;align-items:center;margin-top:60px}
.studio .list,.market .side{background:none;border:0;border-radius:0;padding:0}
.studio img,.market img.store{border:0;border-radius:0}
.studio .list p,.market .side li{font-size:14px}
.market{gap:60px;align-items:center}
.market .side{gap:32px}
.cats{gap:24px;margin-top:64px}
.cats figure{background:none;border:0;border-radius:0}
.cats figcaption{padding:18px 0}
.cats b{font-family:var(--body);font-size:9px;font-weight:500;letter-spacing:.12em}
.cats span{font-size:12px}
.network div{padding:28px 0 0;border-top-width:1px;gap:16px}
.network .role{font-size:9px;font-weight:400}
.network p{font-size:13px}
.direct .k{font-family:var(--body);font-size:9px;font-weight:500;letter-spacing:.18em}
.direct .v{font-size:15px}
form{background:none;border:0;border-radius:0;padding:0;gap:28px}
label{font-family:var(--body);font-size:10px;letter-spacing:.08em;font-weight:500;gap:12px}
input,select,textarea{font-size:15px;letter-spacing:0;background:transparent;color:var(--ink);border:0;border-bottom:1px solid var(--line);border-radius:0;padding:10px 0 14px}
form>.btn{justify-self:start;margin-top:10px}
footer{padding-block:64px;border:0}
footer .legal{font-size:11px;color:var(--ink2);line-height:1.8}
footer .fl span{font-size:11px}
.draft-neovia .hero .hero-word{font-family:var(--body);font-size:13px;font-weight:400;letter-spacing:.4em;line-height:1.2;margin:0}
.draft-neovia .hero .tag{font-family:var(--display);font-size:clamp(64px,7.7vw,112px);font-weight:400;letter-spacing:-.03em;line-height:.94;color:var(--ink);max-width:15ch}
.draft-neovia .hero .sub{font-family:var(--body);font-size:10px;font-weight:400;letter-spacing:.2em;color:var(--ink);max-width:40ch}
.draft-neovia .hero img{object-position:center 40%}
.draft-neovia .hero:before{background:linear-gradient(90deg,rgba(18,58,64,.66),rgba(18,58,64,.1) 70%),linear-gradient(0deg,rgba(18,58,64,.45),transparent 55%)}
.ethos{grid-template-columns:.7fr 1.3fr;gap:110px}
.field{max-width:330px;opacity:.65}
.ethos blockquote{font-family:var(--display);font-size:42px;font-weight:400;line-height:1.18;max-width:26ch}
.ethos p{max-width:53ch;font-size:15px}
.tracks{gap:52px 96px}
.tracks article{padding-top:32px;grid-template-columns:1fr;gap:20px}
.tracks h3{font-size:36px;max-width:23ch}
.tracks p{max-width:48ch;font-size:15px}
.tracks ul{font-size:13px;line-height:1.8;gap:6px;color:var(--ink2)}
.tracks .k{font-size:10px;font-weight:400;color:var(--gold)}
.std{background:var(--bg)}
.tax{gap:40px}
.tax div{border:0;border-top:1px solid var(--line);border-radius:0;background:none;padding:28px 0 0;gap:20px}
.tax .t{font-family:var(--display);font-size:52px;font-weight:400;color:var(--ink)}
.tax .r{font-size:9px;font-weight:400;color:var(--gold)}
.tax p{font-size:14px}
.audit{gap:40px}
.audit div{border-top:1px solid var(--line);padding-top:24px;font-size:13px}
.places{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 60px}
.places div{border:0!important;border-top:1px solid var(--line)!important;padding:24px 0 0;gap:16px}
.places b{font-family:var(--display);font-size:36px;font-weight:400}
.places span{font-size:14px;color:var(--ink2)}
.indep{gap:60px}
.indep p{font-size:14px}
.rule{background:none;border:0;border-top:1px solid var(--line);padding:32px 0 0;font-family:var(--display);font-size:30px;line-height:1.35;max-width:50ch}
.resort-hero{min-height:640px;display:flex;align-items:flex-end;--ink:#F4F8F7;--stone:#C8DBD8;color:var(--ink)}
.resort-hero img{object-position:center}
.resort-hero:before{background:linear-gradient(90deg,rgba(18,58,64,.73),rgba(18,58,64,.12) 75%),linear-gradient(0deg,rgba(18,58,64,.5),transparent 60%)}
.resort-hero .wrap{width:100%;padding-block:80px;gap:24px}
.resort-hero h3{color:#F4F8F7;font-size:52px!important}
.resort-hero .measure{font-size:15px;max-width:47ch}
.resort-hero .latin{font-size:10px;font-weight:400;color:#A8CEC4}
.spa{gap:40px}
.spa b{font-family:var(--display);font-size:48px;font-weight:400}
.spa span{font-size:11px}
#resort>.wrap:last-child{padding-top:72px!important;padding-bottom:112px!important}
.gallery{gap:64px 40px;align-items:start}
.gallery figure{background:none;border-radius:0;overflow:visible}
.gallery img{aspect-ratio:1.5;height:auto}
.gallery .g4 img{aspect-ratio:.9}
.gallery figcaption{position:static;background:none;padding:20px 0 0;color:var(--ink);font-family:var(--display);font-size:28px;font-weight:400;line-height:1.15}
.gallery figcaption span{font-family:var(--body);font-size:12px;font-weight:400;line-height:1.8;color:var(--ink2);margin-top:8px}
.gallery .g4{padding-top:70px}
.pair{gap:80px;align-items:center}
.pair img{border:0;border-radius:0;aspect-ratio:.9}
.pair p,.pair ul{font-size:14px;line-height:1.8}
.timeline{border-color:var(--line);border-width:1px;margin-top:64px;gap:24px}
.timeline li{padding-top:30px}
.timeline li:before{width:7px;height:7px;top:-4px;border-width:1px;border-color:var(--gold)}
.timeline .d{font-size:9px;font-weight:400;color:var(--gold)}
.timeline b{font-family:var(--display);font-size:28px;font-weight:400}
.timeline p{font-size:13px}
.three h3{font-size:34px}
.three p{font-size:14px}
.three .k{font-size:10px;font-weight:400;color:var(--gold)}
.pipe{gap:32px}
.pipe li{background:none;border:0;border-top:1px solid var(--line);padding:24px 0 0;gap:16px}
.pipe li:before{font-family:var(--display);font-size:30px;font-weight:400;color:var(--gold);border:0;border-radius:0;display:block;line-height:1}
.pipe b{font-family:var(--display);font-size:28px;font-weight:400}
.pipe p{font-size:12px}
.shot{border:0;border-radius:0;margin-top:64px}
.shot figcaption{padding:20px 0 0;font-size:11px;background:none;color:var(--ink2)}
.seal .word{font-family:var(--body);font-size:18px;font-weight:400;letter-spacing:.3em}
.seal span.loc{font-family:var(--body);font-size:9px;font-weight:400}
@media(max-width:1200px){
 .top .wrap{gap:20px}
 .top nav{background:#123A40;padding:20px 24px;border:0;margin:0 calc(-1 * clamp(24px,5vw,80px)) -16px;flex-basis:calc(100% + 2 * clamp(24px,5vw,80px))}
 .top nav a{color:#F4F8F7;font-size:11px}
 .top.is-scrolled nav{background:#F4F8F7}
 .top.is-scrolled nav a{color:#153E46}
 .menu-toggle{order:3}
 .headpair,.circuit,.patient,.n100,.split,.foundpair,.contact,.pair{gap:48px}
}
@media(max-width:900px){
 .hero{min-height:760px}
 .hero .wrap{padding-top:170px;padding-bottom:64px}
 .model,.three{gap:36px}
 .plate:first-child,.plate:last-child{display:block;grid-column:auto}
 .plate:first-child .txt,.plate:last-child .txt{padding-top:26px}
 .plate:first-child img,.plate:last-child img{aspect-ratio:1.55}
 .mods{gap:52px 32px}
 .ethos{grid-template-columns:1fr;gap:48px}
 .field{max-width:200px}
 .tracks{gap:48px}
 .gallery .g4{padding-top:0}
 .gallery .g4 img{aspect-ratio:1.5}
 .timeline{border-top:0;border-left:1px solid var(--line);gap:32px}
 .timeline li{padding:0 0 0 24px}
 .timeline li:before{top:10px;left:-4px}
 .tax{gap:40px}
}
@media(max-width:640px){
 body{font-size:15px;line-height:1.8}
 html{scroll-padding-top:95px}
 .wrap{padding-inline:24px}
 section{padding-block:76px}
 h1{font-size:52px;line-height:1.02}
 h2{font-size:42px;line-height:1.08}
 h3{font-size:30px;line-height:1.15}
 .head{gap:20px;margin-bottom:44px}
 .lede{font-size:15px;line-height:1.8}
 .eyebrow{font-size:9px;letter-spacing:.17em}
 .top .wrap{min-height:76px;padding-block:14px;gap:12px;flex-wrap:wrap}
 .top .wrap>.btn{display:none}
 .menu-toggle{order:2;margin-left:auto}
 .menu-label{display:inline}
 .mark small{font-size:7px;margin-left:10px}
 .mark .ne{font-size:25px}
 .mark .o{width:20px;height:20px}
 .top nav.is-open{grid-template-columns:1fr;gap:0;padding:14px 24px;margin:0 -24px -14px;flex-basis:calc(100% + 48px)}
 .top nav a{font-size:11px}
 .hero{min-height:740px}
 .hero .wrap{padding-top:152px;padding-bottom:56px;gap:24px}
 .hero h1{font-size:52px;max-width:15ch}
 .hero .eyebrow{max-width:36ch;font-size:8px;line-height:1.8;letter-spacing:.14em}
 .hero:before{background:linear-gradient(90deg,rgba(18,58,64,.68),rgba(18,58,64,.28)),linear-gradient(0deg,rgba(18,58,64,.6),transparent 70%)}
 .hero .ctas{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
 .hero .ctas .btn{width:auto;font-size:9px;padding:17px 21px;min-height:48px;max-width:100%}
 .intro-note{padding-block:40px}
 .intro-note .lede{font-size:26px;line-height:1.45}
 .stats{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 8px 32px}
 .stats div{padding:24px 16px;border:0!important;gap:12px}
 .stats b{font-size:46px}
 .stats span{font-size:11px}
 .model article,.tracks article,.three article{padding:26px 0 0}
 .headpair,.circuit,.patient,.pair,.contact,.n100,.foundpair,.split{gap:36px}
 .steps{gap:36px}
 .mods{grid-template-columns:1fr;gap:52px}
 .plate .txt,.opt .txt{padding:24px 0 0}
 .plate h3{font-size:32px}
 .plate ul{font-size:14px}
 .convert,.boutique{gap:32px;margin-top:64px}
 .convert .txt,.boutique .txt{padding:0}
 .stations{grid-template-columns:1fr}
 .opts{gap:40px}
 .eco-row{gap:28px 24px}
 .eco-row span{font-size:12px}
 .eco-row b{font-size:9px}
 .journey{grid-template-columns:1fr;gap:32px}
 .chain div,.tiles div,.flow li,.markets div,.network div{padding:24px 0 0}
 .chain,.flow,.tiles,.markets{gap:32px}
 .chain h3,.tiles h3{font-size:28px}
 .goldman{padding:32px 0;gap:24px}
 .market .side{padding:0}
 .cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}
 .cats figcaption{padding:14px 0 0}
 .cats b{font-size:9px}
 .cats span{font-size:12px}
 .studio .list{padding:0}
 form{padding:0}
 .direct .v{font-size:14px}
 .exchange td:before{font-family:var(--body);font-size:9px;font-weight:400}
 .exchange td{font-size:14px}
 .network{gap:32px}
 .network b{font-size:30px}
 .draft-neovia .hero .tag{font-size:78px;max-width:100%}
 .draft-neovia .hero .hero-word{font-size:11px}
 .draft-neovia .hero .sub{font-size:9px;letter-spacing:.15em}
 .ethos blockquote{font-size:34px}
 .field{max-width:200px}
 .tracks h3{font-size:32px}
 .places{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px}
 .places div{padding:24px 0 0}
 .places b{font-size:30px}
 .places span{font-size:12px}
 .tax div{padding:24px 0 0}
 .tax .t{font-size:48px}
 .audit{gap:32px}
 .rule{padding:32px 0 0;font-size:26px}
 .resort-hero{min-height:700px}
 .resort-hero .wrap{padding-block:56px}
 .resort-hero h3{font-size:42px!important}
 .resort-hero .measure{font-size:14px}
 .resort-hero:before{background:linear-gradient(90deg,rgba(18,58,64,.7),rgba(18,58,64,.4))}
 #resort>.wrap:last-child{padding-block:48px 76px!important}
 .gallery{grid-template-columns:1fr;gap:40px}
 .gallery .g8,.gallery .g4,.gallery .g6{grid-column:auto}
 .gallery figcaption{padding:18px 0 0;font-size:28px;background:none}
 .gallery figcaption span{font-size:12px}
 .pair img{aspect-ratio:1.2}
 .indep{gap:32px}
 .pipe{grid-template-columns:1fr;gap:32px}
 .pipe li{padding:24px 0 0}
 .pipe p{font-size:14px}
 .seal .word{font-size:18px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* NEO: precise clinical identity, cool mineral surfaces and eucalyptus. */
h1,h2,h3{font-weight:500;letter-spacing:-.045em}
h1{font-size:clamp(46px,5.15vw,72px);line-height:1.12}
h2{font-size:clamp(34px,3.7vw,50px);line-height:1.16;max-width:26ch}
h3{font-size:26px;line-height:1.3}
.hero h1{max-width:20ch}
.hero .eyebrow{letter-spacing:.12em}
.intro-note .lede{font-size:clamp(20px,2vw,26px);line-height:1.6;letter-spacing:-.025em}
.stats b{font-size:48px;letter-spacing:-.04em}
.mark .o{border-color:#A8CEC4}
.top.is-scrolled .mark .o{border-color:#2C6B69}
.btn{border-radius:4px;letter-spacing:.08em}
.btn.solid{background:#285F60;border-color:#285F60;color:#F4F8F7}
.btn.solid:hover{background:#347573;border-color:#347573}
.hero .btn.solid{background:#D0E9DF;border-color:#D0E9DF;color:#123A40}
.hero .btn.solid:hover{background:#E5F3EB;border-color:#E5F3EB}
.plate img,.opt img,.convert img,.boutique img{border-radius:5px}
.plate h3{font-size:29px}.opt h3{font-size:26px}
.eco>h3{font-size:30px}.chain h3,.tiles h3{font-size:24px}
.network b,.flow li b,.markets b{font-size:26px}
.stations b{font-size:23px}.stats span{font-size:12px}
@media(max-width:640px){
 h1,.hero h1{font-size:43px;line-height:1.16;max-width:16ch}
 h2{font-size:34px;line-height:1.2}h3{font-size:25px}
 .hero .wrap{padding-bottom:56px}
 .intro-note .lede{font-size:22px;line-height:1.6}
 .plate h3{font-size:27px}.chain h3,.tiles h3{font-size:24px}
 .network b{font-size:26px}.stats b{font-size:40px}
}

.top .btn.solid{background:transparent;color:var(--ink);border-color:var(--line)}
.top .btn.solid:hover{background:rgba(128,128,128,.1)}

@media(max-width:640px){.hero .eyebrow{max-width:100%;font-size:9px;letter-spacing:.1em}}

.form-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.form-status:empty{display:none}.form-status{color:var(--ink);font-size:14px;line-height:1.7;border-left:2px solid var(--gold);padding-left:16px;margin:0}
form .sent{background:var(--panel);color:var(--ink);border:1px solid var(--line);padding:24px;font-size:15px;line-height:1.7;gap:8px}
form .sent[hidden]{display:none!important}form .sent strong{font-size:16px;font-weight:500}form .sent span{color:var(--ink2)}
form[aria-busy=true] button[type=submit]{opacity:.6;cursor:wait}.form-status:focus,.sent:focus{outline:2px solid var(--gold);outline-offset:6px}
