
:root{
  --label:'Jost',-apple-system,Helvetica,Arial,sans-serif;
  --ink:#14120F;
  --ink-80:rgba(20,18,15,.80);
  --ink-62:rgba(20,18,15,.62);
  --ink-40:rgba(20,18,15,.40);
  --ink-12:rgba(20,18,15,.12);
  --paper:#FFFFFF;
  --tint:#F3F2F0;
  --gold:#9B8158;
  --gold-on-dark:#B79A6E;
  --gold-soft:#E4D8C4;
  --gold-hair:rgba(155,129,88,.55);
  --gold-hair-dark:rgba(183,154,110,.42);
  --tax:#4A3F35;
  --tax-soft:#E9E4DE;
  --max:1240px;
  --prose:680px;
  --pad:clamp(22px,5vw,64px);
  --band:clamp(88px,11vw,160px);
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font-family:'Jost',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;background:var(--paper);color:var(--ink);font-weight:400;font-size:17px;line-height:1.78;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--max);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
.prose{max-width:var(--prose)}
.band{padding-top:var(--band);padding-bottom:var(--band)}
.band--tint{background:var(--tint)}
.band--dark{background:var(--ink);color:#fff}
.band--dark p,.band--dark li{color:rgba(255,255,255,.80)}
.band--dark h2,.band--dark h3,.band--dark .kicker,.band--dark .runin,.band--dark strong{color:#fff}
.band--dark .eyebrow{color:var(--gold-on-dark)}
.band--dark .eyebrow::after{background:var(--gold-hair-dark)}
.eyebrow{font-family:var(--label);font-weight:500;font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:16px;margin-bottom:26px}
.eyebrow::after{content:"";flex:1;height:1px;background:var(--gold-hair);max-width:110px}
h1,h2{font-weight:300;line-height:1.1;letter-spacing:-.014em}
h1{font-size:clamp(2.3rem,5.2vw,4rem);line-height:1.06}
h2{font-size:clamp(1.85rem,3.4vw,2.8rem);margin-bottom:30px}
h3{font-weight:400;line-height:1.22;letter-spacing:-.01em}
p{color:var(--ink-80);margin-bottom:1.3em}
p:last-child{margin-bottom:0}
.kicker{font-size:clamp(1.15rem,1.9vw,1.42rem);font-weight:300;line-height:1.55;color:var(--ink)}
strong{font-weight:500;color:var(--ink)}
.runin{display:block;font-weight:500;color:var(--ink);font-size:17px;line-height:1.6;margin-top:1.8em;margin-bottom:.5em}
.btn{display:inline-block;background:var(--gold);color:#fff;font-family:var(--label);font-weight:500;font-size:12px;letter-spacing:.18em;text-transform:uppercase;padding:21px 46px;border:1px solid var(--gold);border-radius:0;min-height:44px;text-align:center;transition:background .35s ease,color .35s ease,border-color .35s ease}
.btn:hover{background:transparent;color:var(--gold)}
.band--dark .btn{background:var(--gold-on-dark);color:var(--ink);border-color:var(--gold-on-dark)}
.band--dark .btn:hover{background:transparent;color:var(--gold-on-dark)}
.cta{text-align:center;margin-top:clamp(40px,4.5vw,60px)}
.mt{margin-top:clamp(40px,4.5vw,60px)}
.hdr{position:sticky;top:0;z-index:60;background:rgba(20,18,15,.96);backdrop-filter:saturate(180%) blur(14px);transition:border-color .3s ease;border-bottom:1px solid transparent}
.hdr.stuck{border-bottom-color:rgba(255,255,255,.14)}
.hdr__in{display:flex;align-items:center;justify-content:space-between;gap:24px;height:84px}
.logo{display:inline-block;line-height:0;color:#fff}
.logo svg{height:30px;width:auto;display:block}
.ft .logo svg{height:28px}
.nav{display:flex;align-items:center;gap:34px}
.nav a{font-family:var(--label);font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.66);transition:color .25s}
.nav a:hover,.nav a[aria-current]{color:#fff}
.nav .lang{color:rgba(255,255,255,.42)}
.nav a.btn{padding:14px 24px;font-size:11px;letter-spacing:.14em;background:var(--gold-on-dark);color:var(--ink);border-color:var(--gold-on-dark);white-space:nowrap}
.nav a.btn:hover{background:transparent;color:var(--gold-on-dark)}
.burger{display:none;background:none;border:0;cursor:pointer;padding:8px;color:#fff}
.burger span{display:block;width:24px;height:1px;background:currentColor;margin:6px 0}

.hero{position:relative;isolation:isolate;color:#fff;background-color:var(--ink);background-image:var(--img);background-size:cover;background-position:center;background-repeat:no-repeat;min-height:clamp(520px,76vh,780px);display:flex;align-items:center;padding-top:clamp(72px,9vw,124px);padding-bottom:clamp(72px,9vw,124px)}
.hero::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(100deg,rgba(20,18,15,.92) 0%,rgba(20,18,15,.84) 36%,rgba(20,18,15,.60) 70%,rgba(20,18,15,.46) 100%)}
.hero > .wrap{position:relative;z-index:1;width:100%}
.hero__in{max-width:720px}
.hero .eyebrow{color:var(--gold-on-dark)}
.hero .eyebrow::after{background:var(--gold-hair-dark)}
.hero h1{color:#fff;margin-bottom:24px}
.hero .sub{font-size:clamp(1.18rem,2vw,1.55rem);font-weight:300;line-height:1.45;color:#fff;margin-bottom:22px}
.hero p{color:rgba(255,255,255,.82);max-width:600px}

/* overview */
.bignum{display:grid;grid-template-columns:auto 1fr;gap:clamp(30px,5vw,80px);align-items:center;margin-top:clamp(40px,4.5vw,60px);padding:clamp(34px,4vw,56px);background:var(--tint);border-top:2px solid var(--gold)}
.bignum__n{font-weight:200;font-size:clamp(3rem,7.4vw,5.6rem);line-height:1;letter-spacing:-.03em;color:var(--ink)}
.bignum__n small{display:block;font-family:var(--label);font-size:11.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-top:16px}
.ticks{list-style:none}
.ticks li{position:relative;padding-left:26px;margin-bottom:12px;font-size:16px;line-height:1.65;color:var(--ink-80)}
.ticks li::before{content:"";position:absolute;left:0;top:.72em;width:12px;height:1px;background:var(--gold)}
.steps3{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:0;margin-top:clamp(40px,4.5vw,56px)}
.steps3 .st{border:1px solid var(--ink-12);border-top:2px solid var(--gold);padding:clamp(22px,2.6vw,32px);background:#fff}
.steps3 .st .n{font-family:var(--label);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.steps3 .st h3{font-size:1.15rem;margin-bottom:8px}
.steps3 .st p{font-size:14.5px;line-height:1.65;color:var(--ink-62)}
.steps3 .ar{display:flex;align-items:center;justify-content:center;padding:0 10px;color:var(--gold)}
.steps3 .ar svg{width:34px;height:14px}
.teasers{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,30px);margin-top:clamp(30px,3.4vw,44px)}
.teasers > div{border-top:1px solid var(--gold-hair);padding-top:18px}
.teasers h3{font-size:1.08rem;margin-bottom:8px}
.teasers p{font-size:15px;line-height:1.7;color:var(--ink-62)}

.scard{background:#fff;border-top:2px solid var(--gold);padding:clamp(32px,3vw,46px) clamp(26px,2.6vw,36px)}
.scard__n{font-family:var(--label);font-size:11.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
.scard h3{font-size:clamp(1.1rem,1.55vw,1.3rem);margin-bottom:16px}
.scard p{font-size:15.5px;line-height:1.74;color:var(--ink-62);margin-bottom:0}
.myth{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,30px);margin-top:clamp(46px,5vw,64px)}

/* definitions */
.defs{margin-top:clamp(40px,4.5vw,56px);border-top:2px solid var(--gold)}
.def{display:grid;grid-template-columns:minmax(200px,300px) 1fr;gap:clamp(18px,3vw,48px);padding:clamp(24px,2.6vw,34px) 0;border-bottom:1px solid var(--ink-12)}
.def dt{font-size:1.08rem;font-weight:500;color:var(--ink);line-height:1.4}
.def dt small{display:block;font-family:var(--label);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-top:6px}
.def dd p{font-size:15.5px;line-height:1.72}
.quote{margin:14px 0 4px;padding:14px 18px;background:var(--tint);border-left:2px solid var(--gold);font-size:14.5px;line-height:1.7;color:var(--ink-80);font-style:italic}
.quote cite{display:block;font-style:normal;font-size:12px;letter-spacing:.06em;color:var(--ink-62);margin-top:6px}
.band--tint .quote{background:#fff}
.reduce{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,2.4vw,30px);margin-top:clamp(30px,3.4vw,44px)}
.reduce > div{background:var(--tint);border-top:2px solid var(--gold);padding:clamp(26px,3vw,40px)}
.reduce h3{font-size:clamp(1.12rem,1.6vw,1.3rem);margin-bottom:16px}
.reduce .ticks li{font-size:15px}
.reduce p{font-size:15px;color:var(--ink-80)}

/* fmv */
.fmvdef{margin-top:clamp(36px,4vw,52px);background:var(--ink);color:#fff;padding:clamp(28px,3.4vw,48px);border-top:2px solid var(--gold-on-dark);max-width:900px}
.fmvdef .lbl{font-family:var(--label);font-size:11.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-on-dark);margin-bottom:14px}
.fmvdef blockquote{font-size:clamp(1.1rem,1.7vw,1.32rem);font-weight:300;line-height:1.55;color:#fff}
.fmvdef cite{display:block;margin-top:16px;font-style:normal;font-size:13px;color:rgba(255,255,255,.6);line-height:1.6}
.bvf{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,2.4vw,30px);margin-top:clamp(30px,3.4vw,44px)}
.bvf > div{background:#fff;border:1px solid var(--ink-12);padding:clamp(24px,2.8vw,36px)}
.bvf > div.fm{border-top:2px solid var(--gold)}
.bvf > div.bk{border-top:2px solid var(--ink-40)}
.bvf .n{font-family:var(--label);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;margin-bottom:10px}
.bvf .bk .n{color:var(--ink-62)}
.bvf .fm .n{color:var(--gold)}
.bvf h3{font-size:1.2rem;margin-bottom:14px}
.bvf .ticks li{font-size:15px}

/* assets */
.assetbox{margin-top:clamp(40px,4.5vw,56px);background:var(--ink);color:#fff;padding:clamp(30px,3.6vw,52px);border-top:2px solid var(--gold-on-dark)}
.assetbox .lbl{font-family:var(--label);font-size:11.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-on-dark);margin-bottom:12px}
.assetbox h3{color:#fff;font-size:clamp(1.3rem,2vw,1.6rem);margin-bottom:12px}
.assetbox > p{color:rgba(255,255,255,.78);max-width:760px;font-size:15.5px}
.tang{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,24px);margin-top:28px}
.tang > div{border:1px solid rgba(255,255,255,.18);padding:clamp(22px,2.6vw,32px)}
.tang .t{font-family:var(--label);font-size:11.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-on-dark);margin-bottom:6px}
.tang h4{font-size:1.1rem;font-weight:400;color:#fff;margin-bottom:16px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips span{font-size:13.5px;font-weight:500;padding:8px 13px;border:1px solid rgba(255,255,255,.28);color:rgba(255,255,255,.9)}
.tang .gw .chips span{border-color:var(--gold-on-dark);color:#fff;background:rgba(183,154,110,.12)}
.tang p{font-size:14px !important;color:rgba(255,255,255,.66) !important;margin-top:16px}

/* sale structures */
.sales2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,2.4vw,30px);margin-top:clamp(40px,4.5vw,56px)}
.scol{border-top:2px solid var(--ink-40);background:var(--tint);padding:clamp(28px,3vw,42px) clamp(22px,2.6vw,36px);display:flex;flex-direction:column}
.scol .tag{font-family:var(--label);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-62);margin-bottom:8px}
.scol h3{font-size:clamp(1.15rem,1.7vw,1.38rem);margin-bottom:24px}
.chain{display:flex;flex-direction:column;align-items:center;flex:1}
.chain .node{width:100%;max-width:360px;text-align:center;background:#fff;border:1px solid var(--ink-12);padding:12px 16px;font-size:14.5px;font-weight:500;line-height:1.4;color:var(--ink)}
.chain .node small{display:block;font-weight:400;font-size:13px;color:var(--ink-62);margin-top:2px}
.chain .down{width:1px;height:22px;background:var(--ink-40);position:relative;flex:none}
.chain .down::after{content:"";position:absolute;bottom:-1px;left:-4px;border:4.5px solid transparent;border-top:6px solid var(--ink-40);border-bottom:0}
.chain .taxstop,.chain .free{width:100%;max-width:360px;display:flex;align-items:center;gap:12px;padding:10px 14px;font-size:13.5px;font-weight:500;line-height:1.4;text-align:left}
.chain .taxstop{background:var(--tax-soft);color:var(--tax);border:1px solid var(--tax)}
.chain .free{background:var(--gold-soft);color:var(--ink);border:1px solid var(--gold)}
.chain b{flex:none;font-size:10.5px;letter-spacing:.12em;padding:4px 8px;font-weight:600;color:#fff}
.chain .taxstop b{background:var(--tax)}
.chain .free b{background:var(--gold)}
.chain .split{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:360px}
.chain .split .node{max-width:none;font-size:13.5px}
.chain .node--end{background:var(--ink);color:#fff;border-color:var(--ink)}
.cash{display:block;font-size:22px;font-weight:500;letter-spacing:.14em;color:var(--gold-on-dark);line-height:1.2;margin-top:4px}
.verdict{margin-top:24px;padding-top:18px;border-top:1px solid var(--ink-12);font-weight:500;color:var(--ink);font-size:15px;text-align:center}
.sharebox{margin-top:clamp(20px,2.4vw,30px);border-top:2px solid var(--gold);background:var(--gold-soft);padding:clamp(28px,3vw,42px) clamp(22px,3vw,44px)}
.sharebox .tag{font-family:var(--label);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.sharebox h3{font-size:clamp(1.2rem,1.8vw,1.5rem);margin-bottom:24px}
.hchain{display:grid;grid-template-columns:1fr auto 1fr auto 1.3fr auto 1fr;align-items:center;gap:0}
.hchain .node,.hchain .free,.hchain .taxstop{background:#fff;border:1px solid var(--ink-12);padding:14px 14px;font-size:14px;font-weight:500;line-height:1.4;text-align:center;height:100%;display:flex;flex-direction:column;justify-content:center}
.hchain .node small{display:block;font-weight:400;font-size:12.5px;color:var(--ink-62);margin-top:2px}
.hchain .free{background:var(--gold);color:#fff;border-color:var(--gold)}
.hchain .free small{display:block;font-weight:400;font-size:12.5px;color:rgba(255,255,255,.88);margin-top:2px}
.hchain .end{background:var(--ink);color:#fff;border-color:var(--ink)}
.hchain .ar{padding:0 8px;color:var(--gold);display:flex;align-items:center}
.hchain .ar svg{width:26px;height:12px}
.sharebox .verdict{border-top-color:rgba(155,129,88,.35)}

/* incorporation / 24 months */
.belief{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,2.4vw,30px);margin-top:clamp(40px,4.5vw,56px)}
.belief > div{padding:clamp(26px,3vw,40px);background:#fff;border:1px solid var(--ink-12)}
.belief .lbl{display:inline-flex;align-items:center;gap:10px;font-family:var(--label);font-size:11.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin-bottom:16px}
.belief .lbl i{font-style:normal;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;color:#fff}
.belief .no .lbl{color:var(--ink-62)}
.belief .no .lbl i{background:var(--ink-40)}
.belief .yes .lbl{color:var(--gold)}
.belief .yes .lbl i{background:var(--gold)}
.belief .no{border-top:2px solid var(--ink-40)}
.belief .yes{border-top:2px solid var(--gold)}
.belief p.q{font-size:clamp(1.1rem,1.6vw,1.28rem);font-weight:300;line-height:1.5;color:var(--ink)}
.belief .no p.q{text-decoration:line-through;text-decoration-color:rgba(20,18,15,.35);text-decoration-thickness:1px;color:var(--ink-62)}
.reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,30px);margin-top:clamp(36px,4vw,52px)}
.reasons > div{background:#fff;border-top:2px solid var(--gold);padding:clamp(26px,2.8vw,38px)}
.reasons .n{font-family:var(--label);font-size:11.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.reasons h3{font-size:1.15rem;margin-bottom:12px}
.reasons p{font-size:15px;line-height:1.72;color:var(--ink-62)}

/* tests */
.lanes{margin-top:clamp(46px,5vw,64px);background:var(--tint);border-top:2px solid var(--gold);padding:clamp(28px,3.4vw,48px) clamp(20px,3vw,44px)}
.lanes__row{display:grid;grid-template-columns:minmax(170px,240px) 1fr;gap:clamp(14px,2vw,28px);align-items:center}
.lanes__row + .lanes__row{margin-top:18px}
.axis{position:relative;height:40px;border-bottom:1px solid var(--ink-40)}
.axis span{position:absolute;bottom:8px;transform:translateX(-50%);font-family:var(--label);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-62);white-space:nowrap}
.axis span.first{transform:none}
.axis span.sale{transform:translateX(-100%);color:var(--ink);font-weight:600}
.axis i{position:absolute;bottom:-5px;width:1px;height:9px;background:var(--ink-40)}
.lane__lbl b{display:block;font-family:var(--label);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.lane__lbl span{font-size:15px;font-weight:500;line-height:1.35;color:var(--ink)}
.track{position:relative;height:62px;background:repeating-linear-gradient(90deg,transparent 0 calc(25% - 1px),rgba(20,18,15,.10) calc(25% - 1px) 25%)}
.bar{position:absolute;top:8px;bottom:8px;left:0;right:0;background:var(--gold);color:#fff;display:flex;align-items:center;padding:0 16px;font-size:13.5px;font-weight:500;line-height:1.25}
.bar::after{content:"";position:absolute;right:-1px;top:-8px;bottom:-8px;width:2px;background:var(--ink)}
.pin{position:absolute;right:0;top:4px;bottom:4px;width:clamp(110px,20%,190px);background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;font-size:13px;font-weight:500;line-height:1.25;padding:0 10px}
.lanes__foot{display:grid;grid-template-columns:minmax(170px,240px) 1fr;gap:clamp(14px,2vw,28px);margin-top:16px}
.lanes__foot p{font-size:13.5px;color:var(--ink-62)}
.tests3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,30px);margin-top:clamp(30px,3.4vw,44px)}
.tests3 > div{border-top:1px solid var(--gold-hair);padding-top:20px}
.tests3 .n{font-family:var(--label);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.tests3 h3{font-size:1.15rem;margin-bottom:12px}
.tests3 p{font-size:15px;line-height:1.72;color:var(--ink-80)}
.gauges{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,2.4vw,30px);margin-top:clamp(30px,3.4vw,44px)}
.meter{background:#fff;border:1px solid var(--ink-12);padding:clamp(22px,2.4vw,32px)}
.meter h3{font-size:1.05rem;margin-bottom:6px}
.meter p{font-size:14px;color:var(--ink-62);margin-bottom:10px}
.gauge{position:relative;height:34px;display:flex;border:1px solid var(--ink-12)}
.gauge .act{background:var(--gold);color:#fff;display:flex;align-items:center;padding-left:12px;font-size:12.5px;font-weight:500;white-space:nowrap;overflow:hidden}
.gauge .pas{flex:1;background:repeating-linear-gradient(135deg,#E7E3DC 0 6px,#F4F1EC 6px 12px);color:var(--ink-62);display:flex;align-items:center;justify-content:flex-end;padding-right:10px;font-size:12.5px;font-weight:500;white-space:nowrap;overflow:hidden}
.gauge .line{position:absolute;top:-10px;bottom:-10px;width:2px;background:var(--ink)}
.gauge .line em{position:absolute;top:-22px;left:50%;transform:translateX(-50%);font-style:normal;font-size:11.5px;font-weight:600;color:var(--ink);white-space:nowrap}
.gauge-wrap{padding-top:26px}
.gauge-key{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:16px;font-size:12.5px;color:var(--ink-62)}
.gauge-key span::before{content:"";display:inline-block;width:10px;height:10px;margin-right:7px;vertical-align:-1px;background:var(--gold)}
.gauge-key span.p::before{background:repeating-linear-gradient(135deg,#D9D3C9 0 3px,#F4F1EC 3px 6px)}
.note{font-size:13.5px !important;color:var(--ink-62) !important;margin-top:22px;max-width:820px}

/* contamination */
.check{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px);margin-top:clamp(40px,4.5vw,56px)}
.item{border:1px solid rgba(255,255,255,.16);border-top:2px solid var(--gold-on-dark);padding:clamp(24px,2.6vw,34px);background:rgba(255,255,255,.03)}
.item svg{width:34px;height:34px;stroke:var(--gold-on-dark);fill:none;stroke-width:1.4;margin-bottom:18px}
.item h3{font-size:1.12rem;margin-bottom:10px}
.item p{font-size:14.5px;line-height:1.7}
.caveat{margin-top:clamp(26px,3vw,36px);border-left:3px solid var(--gold-on-dark);padding:4px 0 4px clamp(18px,2.4vw,28px);max-width:820px}
.caveat p{font-size:15.5px}
.indic{margin-top:clamp(30px,3.4vw,44px);max-width:820px}

/* purification timeline */
.yrs{margin-top:clamp(46px,5vw,64px);background:#fff;border-top:2px solid var(--gold);padding:clamp(28px,3.4vw,48px) clamp(20px,3vw,44px)}
.yrs .track{background:repeating-linear-gradient(90deg,transparent 0 calc(14.2857% - 1px),rgba(20,18,15,.09) calc(14.2857% - 1px) 14.2857%)}
.seg{position:absolute;top:8px;bottom:8px;display:flex;align-items:center;padding:0 14px;font-size:13px;font-weight:500;line-height:1.25}
.seg--ideal{left:0;width:28.57%;background:var(--gold);color:#fff}
.seg--min{left:28.57%;width:14.29%;background:var(--gold-soft);color:var(--ink);border:1px dashed var(--gold)}
.seg--look{left:71.43%;right:0;background:var(--ink);color:#fff}
.yrs .cap{font-size:13px;color:var(--ink-62);margin-top:18px}

/* trust */
.trust3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px);margin-top:clamp(36px,4vw,52px)}
.trust3 > div{border:1px solid rgba(255,255,255,.16);border-top:2px solid var(--gold-on-dark);padding:clamp(22px,2.6vw,32px)}
.trust3 .n{font-family:var(--label);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-on-dark);margin-bottom:10px}
.trust3 h3{font-size:1.12rem;margin-bottom:10px}
.trust3 p{font-size:14.5px;line-height:1.7}
.uses{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,24px);margin-top:clamp(30px,3.4vw,44px)}
.uses > div{background:rgba(183,154,110,.10);border-left:3px solid var(--gold-on-dark);padding:clamp(22px,2.6vw,30px)}
.uses h3{font-size:1.15rem;margin-bottom:8px}
.uses p{font-size:15px}
.freeze{margin-top:clamp(40px,4.5vw,56px);border:1px solid rgba(255,255,255,.16);padding:clamp(22px,3vw,40px)}
.freeze .lbl{font-family:var(--label);font-size:11.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-on-dark);margin-bottom:8px}
.freeze h3{font-size:clamp(1.15rem,1.7vw,1.35rem);margin-bottom:18px}
.freeze svg{width:100%;height:auto;display:block}
.freeze .legend{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:14px;font-size:13.5px;color:rgba(255,255,255,.78)}
.freeze .legend span::before{content:"";display:inline-block;width:12px;height:12px;margin-right:8px;vertical-align:-1px}
.freeze .legend .y::before{background:#5E5346}
.freeze .legend .t::before{background:var(--gold-on-dark)}
.mult{margin-top:clamp(40px,4.5vw,56px);display:grid;gap:clamp(26px,3vw,40px)}
.mrow h3{font-size:clamp(1.1rem,1.5vw,1.25rem);margin-bottom:4px}
.mrow .s{font-size:14px;color:rgba(255,255,255,.6) !important;margin-bottom:14px}
.mbar{display:flex;height:62px;gap:3px}
.mbar > div{display:flex;flex-direction:column;justify-content:center;padding:0 14px;font-size:13.5px;font-weight:500;line-height:1.25;overflow:hidden;white-space:nowrap}
.mbar > div small{font-weight:400;font-size:12px;opacity:.85}
.mbar .ex1{flex:0 0 42.5%;background:var(--gold-on-dark);color:var(--ink)}
.mbar .ex2{flex:0 0 42.5%;background:#CDB794;color:var(--ink)}
.mbar .ex3{flex:1;background:#E2D3BC;color:var(--ink)}
.mbar .tx{flex:1;background:repeating-linear-gradient(135deg,rgba(255,255,255,.16) 0 8px,rgba(255,255,255,.05) 8px 16px);border:1px solid rgba(255,255,255,.4);color:#fff}
.mres{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 20px;margin-top:12px;font-size:15px;color:#fff}
.mres b{font-weight:500}
.mres .good{color:var(--gold-on-dark)}
.fine{font-size:13px !important;color:rgba(255,255,255,.5) !important;margin-top:18px;max-width:780px}
.who{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.who span{font-size:13px;font-weight:500;letter-spacing:.04em;border:1px solid var(--gold-hair-dark);color:rgba(255,255,255,.86);padding:8px 14px}

/* ongoing structure */
.flow3{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;margin-top:clamp(40px,4.5vw,56px)}
.flow3 .box{background:var(--tint);border-top:2px solid var(--gold);padding:clamp(20px,2.4vw,30px)}
.flow3 .box.tr{background:var(--gold-soft)}
.flow3 .box h3{font-size:1.15rem;margin-bottom:10px}
.flow3 .box .ticks li{font-size:14px;margin-bottom:6px}
.flow3 .ar{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 10px;text-align:center;font-size:12px;font-weight:500;color:var(--gold);line-height:1.3;max-width:120px}
.flow3 .ar svg{width:60px;height:16px;margin-bottom:6px}
.sep{margin-top:18px;display:flex;align-items:center;gap:14px;padding:16px 20px;border:1px dashed var(--ink-40);font-size:14.5px;color:var(--ink-80)}
.sep b{flex:none;width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:13px}
.compare{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,2.4vw,30px);margin-top:clamp(30px,3.4vw,44px)}
.compare > div{padding:clamp(22px,2.6vw,32px);border:1px solid var(--ink-12)}
.compare .wo{border-top:2px solid var(--ink-40)}
.compare .wi{border-top:2px solid var(--gold)}
.compare h3{font-size:1.1rem;margin-bottom:10px}
.compare p{font-size:15px}

/* amt */
.amt{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,30px);margin-top:clamp(40px,4.5vw,56px)}
.amt > div{background:#fff;border-top:2px solid var(--gold);padding:clamp(24px,2.6vw,34px)}
.amt .n{font-family:var(--label);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.amt h3{font-size:1.12rem;margin-bottom:10px}
.amt p{font-size:15px;line-height:1.72;color:var(--ink-80)}

/* faq */
.faqgroup{margin-top:clamp(44px,4.6vw,64px);max-width:900px}
.faq details{border-bottom:1px solid var(--ink-12)}
.faq summary{list-style:none;cursor:pointer;padding:24px 52px 24px 0;position:relative;font-size:clamp(1rem,1.4vw,1.08rem);font-weight:500;line-height:1.5;color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before,.faq summary::after{content:"";position:absolute;top:50%;background:var(--gold);transition:transform .3s ease,opacity .3s ease}
.faq summary::before{right:8px;width:15px;height:1px;transform:translateY(-50%)}
.faq summary::after{right:15px;width:1px;height:15px;transform:translateY(-50%)}
.faq details[open] summary::after{transform:translateY(-50%) rotate(90deg);opacity:0}
.faq .ans{padding:0 0 30px;max-width:700px}
.faq .ans p{font-size:16px;color:var(--ink-62);margin-bottom:1.1em}

/* prep */
.prep{padding-top:calc(var(--band) * 1.1);padding-bottom:calc(var(--band) * 1.1);border-top:2px solid var(--gold-on-dark)}
.prep h2{font-size:clamp(2.1rem,4.2vw,3.4rem);max-width:20ch}
.prep__label{display:inline-block;font-family:var(--label);font-size:12px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);background:var(--gold-on-dark);padding:9px 16px;margin-bottom:28px}
.prep__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,2.4vw,30px);margin-top:clamp(46px,5vw,64px)}
.prep__col{border-top:2px solid var(--gold-on-dark);background:rgba(255,255,255,.05);padding:clamp(30px,3.2vw,48px) clamp(24px,2.8vw,40px)}
.prep__col .n{font-family:var(--label);font-size:11.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-on-dark);margin-bottom:12px}
.prep__col h3{font-size:clamp(1.25rem,2vw,1.6rem);margin-bottom:14px}
.prep__col > p{font-size:15.5px;margin-bottom:22px}
.prep__col ul{list-style:none}
.prep__col li{position:relative;padding:14px 0 14px 30px;border-top:1px solid rgba(255,255,255,.12);font-size:15.5px;line-height:1.6;color:rgba(255,255,255,.86)}
.prep__col li::before{content:"";position:absolute;left:0;top:25px;width:14px;height:1px;background:var(--gold-on-dark)}
.prep__out{margin-top:clamp(48px,5vw,68px);padding-top:clamp(40px,4.5vw,56px);border-top:1px solid rgba(255,255,255,.16);text-align:center}
.prep__out .kicker{max-width:36ch;margin:0 auto 34px}
.prep .btn{font-size:13px;padding:24px 72px}

.ft{background:var(--ink);color:rgba(255,255,255,.62);padding:clamp(56px,7vw,86px) 0 36px;font-size:14px;border-top:1px solid rgba(255,255,255,.1)}
.ft__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:clamp(30px,5vw,64px);padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.13)}
.ft h4{font-family:var(--label);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-on-dark);margin-bottom:20px}
.ft a:hover{color:#fff}
.ft ul{list-style:none}
.ft li{margin-bottom:11px}
.ft__base{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding-top:28px;font-family:var(--label);font-weight:500;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.4)}
.ft__legal{margin-top:26px;font-size:10.5px;line-height:1.6;color:rgba(255,255,255,.34)}

.js .rise{opacity:0;transform:translateY(22px);transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1)}
.js .rise.in{opacity:1;transform:none}
.js .stagger > *{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1)}
.js .stagger.in > *{opacity:1;transform:none}
.js .stagger.in > *:nth-child(2){transition-delay:.1s}
.js .stagger.in > *:nth-child(3){transition-delay:.2s}
.js .stagger.in > *:nth-child(n+4){transition-delay:.3s}
@media (prefers-reduced-motion:reduce){.js .rise,.js .stagger > *{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}

@media (max-width:1024px){
  .nav{display:none}
  .burger{display:block}
  .nav.open{display:flex;position:absolute;top:84px;left:0;right:0;background:var(--ink);flex-direction:column;align-items:flex-start;gap:22px;padding:30px var(--pad) 38px;border-bottom:1px solid rgba(255,255,255,.14)}
  .nav.open a.btn{margin-top:4px;font-size:12px;padding:16px 28px}
  .myth,.reasons,.check,.amt,.trust3,.teasers{grid-template-columns:1fr 1fr}
  .hchain{grid-template-columns:1fr;gap:0}
  .hchain .ar{justify-content:center;padding:6px 0}
  .hchain .ar svg{transform:rotate(90deg)}
}
@media (max-width:900px){
  .sales2,.gauges,.tests3,.prep__grid,.reduce,.belief,.bvf,.tang,.uses,.compare{grid-template-columns:1fr}
  .bignum{grid-template-columns:1fr}
  .def{grid-template-columns:1fr;gap:8px}
  .ft__grid{grid-template-columns:1fr 1fr}
  .hero{min-height:auto}
  .hero::before{background:linear-gradient(180deg,rgba(20,18,15,.90) 0%,rgba(20,18,15,.80) 100%)}
  .steps3,.flow3{grid-template-columns:1fr}
  .steps3 .ar,.flow3 .ar{padding:8px 0;max-width:none;flex-direction:row;gap:10px}
  .steps3 .ar svg,.flow3 .ar svg{transform:rotate(90deg)}
}
@media (max-width:700px){
  body{font-size:16px}
  .myth,.reasons,.check,.amt,.trust3,.teasers{grid-template-columns:1fr}
  .ft__grid{grid-template-columns:1fr;gap:36px}
  .lanes__row,.lanes__foot{grid-template-columns:1fr;gap:8px}
  .lanes__row--axis .lane__lbl,.lanes__foot > span{display:none}
  .yrs-axis .lane__lbl{display:block !important}
  .lanes__row + .lanes__row{margin-top:22px}
  .axis span.mid{display:none}
  .track{height:72px}
  .bar,.seg{font-size:12px;padding:0 10px}
  .pin{width:42%;font-size:12px}
  .seg--min{font-size:0}
  .mbar{height:auto;flex-wrap:wrap}
  .mbar > div{flex:1 1 100% !important;padding:12px 14px}
}
@media (max-width:480px){.btn{width:100%;padding:20px 18px}}

/* ===== associate incorporation additions ===== */
.lede{font-size:clamp(1.12rem,1.7vw,1.32rem);font-weight:300;line-height:1.6;color:var(--ink)}
.glance{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,26px);margin-top:clamp(40px,4.5vw,56px);counter-reset:g}
.glance a{display:block;border-top:1px solid var(--gold-hair);padding-top:16px;font-size:15px;line-height:1.5;color:var(--ink);transition:color .25s}
.glance a:hover{color:var(--gold)}
.glance a::before{counter-increment:g;content:counter(g,decimal-leading-zero);display:block;font-family:var(--label);font-size:11px;font-weight:500;letter-spacing:.2em;color:var(--gold);margin-bottom:6px}
.rates{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,2.4vw,30px);margin-top:clamp(40px,4.5vw,56px)}
.rate{background:#fff;border-top:2px solid var(--gold);padding:clamp(26px,3vw,40px)}
.rate .v{font-weight:200;font-size:clamp(2.6rem,5.6vw,4.2rem);line-height:1;letter-spacing:-.03em;color:var(--ink)}
.rate .k{font-family:var(--label);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:14px 0 8px}
.rate p{font-size:15px;color:var(--ink-62)}
.two{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;margin-top:clamp(36px,4vw,52px)}
.two .box{background:var(--tint);border-top:2px solid var(--gold);padding:clamp(20px,2.4vw,30px)}
.two .box.end{background:var(--ink);color:#fff;border-top-color:var(--gold-on-dark)}
.two .box.end h3{color:#fff}
.two .box.end p{color:rgba(255,255,255,.78)}
.two .box .n{font-family:var(--label);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.two .box.end .n{color:var(--gold-on-dark)}
.two .box h3{font-size:1.12rem;margin-bottom:8px}
.two .box p{font-size:14.5px;line-height:1.65;color:var(--ink-62)}
.two .ar{display:flex;align-items:center;justify-content:center;padding:0 12px;color:var(--gold)}
.two .ar svg{width:34px;height:14px}
.law{margin-top:clamp(30px,3.4vw,44px);border-top:2px solid var(--gold)}
.law div{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:clamp(14px,3vw,40px);padding:16px 0;border-bottom:1px solid var(--ink-12);font-size:15px;line-height:1.6}
.law dt{font-weight:500;color:var(--ink)}
.law dd{color:var(--ink-62)}
.bars{margin-top:clamp(40px,4.5vw,56px);max-width:900px}
.brow + .brow{margin-top:22px}
.brow .lbl{display:flex;justify-content:space-between;gap:16px;font-size:14.5px;margin-bottom:8px;color:rgba(255,255,255,.86)}
.brow .lbl b{font-weight:500;color:#fff}
.brow .tr{height:46px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);position:relative}
.brow .fill{position:absolute;left:0;top:0;bottom:0;display:flex;align-items:center;justify-content:flex-end;padding-right:14px;font-size:14px;font-weight:500}
.brow .fill.per{width:53.31%;background:repeating-linear-gradient(135deg,rgba(255,255,255,.22) 0 8px,rgba(255,255,255,.10) 8px 16px);color:#fff}
.brow .fill.cor{width:20.5%;background:var(--gold-on-dark);color:var(--ink)}
.ex{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,2.4vw,30px);margin-top:clamp(30px,3.4vw,44px)}
.ex > div{background:#fff;border:1px solid var(--ink-12);padding:clamp(24px,2.8vw,36px)}
.ex .wo{border-top:2px solid var(--ink-40)}
.ex .wi{border-top:2px solid var(--gold)}
.ex .n{font-family:var(--label);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;margin-bottom:16px}
.ex .wo .n{color:var(--ink-62)}
.ex .wi .n{color:var(--gold)}
.ex dl div{display:grid;grid-template-columns:1fr auto;gap:16px;padding:12px 0;border-bottom:1px solid var(--ink-12);font-size:14.5px;line-height:1.5}
.ex dt{color:var(--ink-80)}
.ex dd{font-weight:500;color:var(--ink);text-align:right;white-space:nowrap}
.ex .tot{display:flex;justify-content:space-between;gap:16px;margin-top:18px;font-size:16px;font-weight:500;color:var(--ink)}
.ex .wi .tot span:last-child{color:var(--gold)}
.case{background:var(--ink);color:#fff;padding:clamp(22px,2.6vw,32px);margin-top:clamp(30px,3.4vw,44px);border-top:2px solid var(--gold-on-dark)}
.case .n{font-family:var(--label);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-on-dark);margin-bottom:8px}
.case p{color:rgba(255,255,255,.86);font-size:16px}
.diff{margin-top:clamp(20px,2.4vw,30px);display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px 30px;padding:clamp(20px,2.4vw,28px) clamp(22px,2.6vw,32px);background:var(--gold-soft);border-top:2px solid var(--gold)}
.diff span{font-size:15px;color:var(--ink-80)}
.diff b{font-weight:300;font-size:clamp(1.8rem,3.6vw,2.6rem);letter-spacing:-.02em;color:var(--ink)}
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,30px);margin-top:clamp(36px,4vw,52px)}
.cards3 > div{background:var(--tint);border-top:2px solid var(--gold);padding:clamp(24px,2.8vw,36px)}
.cards3 .n{font-family:var(--label);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.cards3 h3{font-size:1.15rem;margin-bottom:10px}
.cards3 p{font-size:15px;line-height:1.72;color:var(--ink-80)}
.exbox{margin-top:clamp(30px,3.4vw,44px);border-left:3px solid var(--gold);background:var(--tint);padding:clamp(22px,2.6vw,32px) clamp(22px,2.8vw,36px);max-width:900px}
.band--tint .exbox{background:#fff}
.band--dark .exbox{background:rgba(183,154,110,.10);border-left-color:var(--gold-on-dark)}
.exbox .n{font-family:var(--label);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.band--dark .exbox .n{color:var(--gold-on-dark)}
.exbox p{font-size:15.5px}
.small{font-size:13px !important;color:var(--ink-62) !important;margin-top:14px}
.band--dark .small{color:rgba(255,255,255,.5) !important}
.cmp{width:100%;border-collapse:collapse;margin-top:clamp(30px,3.4vw,44px);font-size:15px;background:#fff}
.cmp th,.cmp td{padding:15px 18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--ink-12);line-height:1.5}
.cmp thead th{font-family:var(--label);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);border-bottom:2px solid var(--gold)}
.cmp tbody th{font-weight:500;color:var(--ink);width:44%}
.cmp td{color:var(--ink-80)}
.cmp .y{color:var(--ink);font-weight:500}
.calc{margin-top:clamp(26px,3vw,36px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.2vw,26px)}
.calc > div{background:#fff;border:1px solid var(--ink-12);padding:clamp(22px,2.6vw,30px)}
.calc .dv{border-top:2px solid var(--gold)}
.calc .sv{border-top:2px solid var(--ink-40)}
.calc h4{font-family:var(--label);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.calc .sv h4{color:var(--ink-62)}
.calc dl div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--ink-12);font-size:14.5px}
.calc dd{font-weight:500}
.calc .t{display:flex;justify-content:space-between;margin-top:14px;font-weight:500;font-size:16px}
.detail{margin-top:clamp(36px,4vw,52px);background:#fff;border:1px solid var(--ink-12);border-left:3px solid var(--gold);padding:clamp(28px,3.2vw,46px)}
.band--tint .detail{background:#fff}
.detail .tag{display:inline-block;font-family:var(--label);font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold-hair);padding:5px 10px;margin-bottom:16px}
.detail h3{font-size:clamp(1.25rem,2vw,1.55rem);margin-bottom:16px}
.detail p{font-size:15.5px}
.plan6{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px);margin-top:clamp(40px,4.5vw,56px);counter-reset:p}
.plan6 > div{border:1px solid rgba(255,255,255,.16);border-top:2px solid var(--gold-on-dark);padding:clamp(22px,2.6vw,32px)}
.plan6 > div::before{counter-increment:p;content:counter(p,decimal-leading-zero);display:block;font-family:var(--label);font-size:11px;font-weight:500;letter-spacing:.2em;color:var(--gold-on-dark);margin-bottom:10px}
.plan6 h3{font-size:1.12rem;margin-bottom:10px}
.plan6 p{font-size:14.5px;line-height:1.7}
/* vertical timeline, alternating */
.tl{position:relative;margin-top:clamp(48px,5vw,72px)}
.tl::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--gold-hair);transform:translateX(-50%)}
.tl li{list-style:none;position:relative;width:50%;padding:0 clamp(34px,4vw,60px) clamp(34px,3.6vw,48px)}
.tl li:nth-child(odd){margin-right:50%;text-align:right}
.tl li:nth-child(even){margin-left:50%}
.tl li::before{content:attr(data-n);position:absolute;top:0;width:38px;height:38px;border-radius:50%;background:var(--ink);color:var(--gold-on-dark);font-family:var(--label);font-size:13px;font-weight:500;display:flex;align-items:center;justify-content:center;border:1px solid var(--gold)}
.tl li:nth-child(odd)::before{right:-19px}
.tl li:nth-child(even)::before{left:-19px}
.tl .when{display:inline-block;font-family:var(--label);font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.tl h3{font-size:1.15rem;margin-bottom:8px}
.tl p{font-size:15px;line-height:1.7;color:var(--ink-62)}
.tl li.par .when{color:var(--ink-62)}
.tl li.ok::before{background:var(--gold);color:#fff}
.total{margin-top:6px;text-align:center}
.total span{display:inline-block;font-family:var(--label);font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);border:1px solid var(--gold);padding:12px 22px}
.yearly{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,30px);margin-top:clamp(36px,4vw,52px)}
.yearly > div{background:#fff;border-top:2px solid var(--gold);padding:clamp(24px,2.6vw,34px)}
.yearly .n{font-family:var(--label);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.yearly .who{display:block;margin-top:14px;font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-62)}
.yearly h3{font-size:1.12rem;margin-bottom:10px}
.yearly p{font-size:15px;line-height:1.7;color:var(--ink-80)}
@media (max-width:1024px){.plan6,.glance,.cards3,.yearly{grid-template-columns:1fr 1fr}}
@media (max-width:900px){
  .rates,.ex,.calc{grid-template-columns:1fr}
  .two{grid-template-columns:1fr}
  .two .ar{padding:8px 0}
  .two .ar svg{transform:rotate(90deg)}
  .law div{grid-template-columns:1fr;gap:4px}
  .tl::before{left:19px;transform:none}
  .tl li,.tl li:nth-child(odd),.tl li:nth-child(even){width:auto;margin:0;text-align:left;padding:0 0 32px 64px}
  .tl li:nth-child(odd)::before,.tl li:nth-child(even)::before{left:0;right:auto}
}
@media (max-width:700px){.plan6,.glance,.cards3,.yearly{grid-template-columns:1fr}.cmp th,.cmp td{padding:12px 10px;font-size:14px}}

/* ===== V7 additions ===== */
.take{font-weight:500;color:var(--ink)}
.band--dark .take{color:#fff}
.h3{font-size:clamp(1.3rem,2.2vw,1.7rem);font-weight:400;margin:1.8em 0 .7em;color:var(--ink)}
.band--dark .h3{color:#fff}
.uses2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.4vw,30px);margin-top:clamp(30px,3.4vw,44px)}
.uses2 > div{background:var(--tint);border-top:2px solid var(--gold);padding:clamp(24px,2.8vw,36px)}
.uses2 .n{font-family:var(--label);font-size:11px;font-weight:500;letter-spacing:.2em;color:var(--gold);margin-bottom:10px}
.uses2 h3{font-size:1.15rem;margin-bottom:10px}
.uses2 p{font-size:15.5px;color:var(--ink-80)}
.struct{display:flex;flex-direction:column;align-items:center;margin-top:clamp(30px,3.4vw,44px);max-width:560px}
.struct .node{width:100%;text-align:center;padding:18px 20px;border:1px solid var(--ink-12)}
.struct .node .n{display:block;font-family:var(--label);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;margin-bottom:6px}
.struct .node b{font-weight:400;font-size:15px;line-height:1.5}
.struct .hold{background:var(--ink);color:#fff;border-color:var(--ink)}
.struct .hold .n{color:var(--gold-on-dark)}
.struct .dent{background:var(--gold-soft);border-color:var(--gold)}
.struct .dent .n{color:var(--gold)}
.struct .link{position:relative;height:58px;width:1px;background:var(--gold)}
.struct .link span{position:absolute;left:14px;top:50%;transform:translateY(-50%);white-space:nowrap;font-size:12.5px;font-weight:500;color:var(--gold)}
.struct .link::before{content:"";position:absolute;top:-1px;left:-4px;border:4.5px solid transparent;border-bottom:6px solid var(--gold);border-top:0}
.exhead{margin-top:clamp(34px,3.8vw,48px);font-family:var(--label);font-size:11.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);padding-bottom:12px;border-bottom:1px solid var(--gold-hair)}
.band--dark .exhead{color:var(--gold-on-dark);border-bottom-color:var(--gold-hair-dark)}
.detail .exhead{margin-top:28px}
.exhead + .calc{margin-top:18px}
.concl{margin-top:18px;font-size:16px;color:var(--ink);max-width:820px}
.band--dark .concl{color:#fff}
.lines div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--ink-12);font-size:15px}
.lines dd{font-weight:500;white-space:nowrap}
.lines .res{border-bottom:0;font-weight:500;color:var(--ink);font-size:16px}
.lines .res dd{color:var(--gold)}
.pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,22px);margin-top:16px}
.pair > div{border:1px solid var(--ink-12);border-top:2px solid var(--gold);padding:18px 20px;background:#fff}
.pair > div.lo{border-top-color:var(--ink-40)}
.pair .n{display:block;font-family:var(--label);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-62);margin-bottom:8px}
.pair b{font-weight:400;font-size:clamp(1.15rem,2vw,1.45rem);color:var(--ink);line-height:1.3}
.ex > div p{font-size:15.5px;color:var(--ink-80)}
.tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.calc.dark > div{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.16)}
.calc.dark .dv{border-top-color:var(--gold-on-dark)}
.calc.dark .sv{border-top-color:rgba(255,255,255,.4)}
.calc.dark h4{color:var(--gold-on-dark)}
.calc.dark .sv h4{color:rgba(255,255,255,.7)}
.calc.dark dl div{border-bottom-color:rgba(255,255,255,.14);color:rgba(255,255,255,.82)}
.calc.dark .t{color:#fff}
.detail.light{background:#fff}
.detail.light h3{color:var(--ink)}
.detail.light p{color:var(--ink-80)}
.detail.light .small{color:var(--ink-62) !important}
/* phones: more air between ideas */
@media (max-width:900px){.uses2,.pair{grid-template-columns:1fr}}
@media (max-width:700px){
  .band{padding-top:76px;padding-bottom:76px}
  p{margin-bottom:1.45em}
  .lede{font-size:1.12rem;line-height:1.6}
  h2{margin-bottom:24px}
  .eyebrow{margin-bottom:20px}
  .hero{padding-top:64px;padding-bottom:72px}
  .hero p{font-size:16px}
  .detail{padding:24px 20px}
  .exbox{padding:22px 20px}
  .struct .link span{font-size:12px}
  .cmp tbody th{width:auto}
  .tl li,.tl li:nth-child(odd),.tl li:nth-child(even){padding-bottom:36px}
}
.ex > div,.calc > div,.pair > div,.uses2 > div,.cards3 > div,.yearly > div,.plan6 > div{min-width:0}
.ex dd{white-space:normal;max-width:48%}
@media (max-width:700px){
  .ex dl div{grid-template-columns:1fr;gap:4px}
  .ex dd{text-align:left;max-width:none}
  .ex .tot,.calc .t{flex-wrap:wrap}
}
.band--tint .cards3 > div,.band--tint .uses2 > div,.band--tint .case + .ex > div{background:#fff}
