/* v5 overrides */
.h1 .d{font-size:clamp(40px,7.4vw,118px)}
.hero-copy{max-width:1100px}
#technology{overflow:hidden}
/* v5: pillars, timeline, blueprint, schemes */
.pillars{display:grid;gap:0;border-top:1px solid var(--rule)}
@media(min-width:900px){.pillars{grid-template-columns:repeat(3,1fr);gap:0 40px}}
.pillar{padding:22px 0 26px;border-bottom:1px solid var(--rule)}
@media(min-width:900px){.pillar{border-bottom:0;border-top:1px solid var(--rule);margin-top:-1px}}
.pillar .n{font-size:13px;font-weight:600;color:var(--ink2);margin-bottom:14px;font-variant-numeric:tabular-nums}
.pillar h3{font-size:clamp(22px,2.2vw,28px);font-stretch:112%;font-weight:600;letter-spacing:-.02em;line-height:1.1;margin-bottom:12px}
.pillar p{color:var(--ink2);font-size:15px}
.pillar p b{color:var(--ink);font-weight:500}
.notes3{display:grid;gap:32px;margin-top:40px}
@media(min-width:900px){.notes3{grid-template-columns:repeat(3,1fr);gap:40px}}
.timeline{border-top:1px solid var(--rule)}
.timeline div{display:grid;grid-template-columns:140px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--rule);font-size:15px}
.timeline b{font-weight:600;font-variant-numeric:tabular-nums}
.timeline span{color:var(--ink2)}
.timeline span strong{color:var(--ink);font-weight:500}
@media(max-width:559px){.timeline div{grid-template-columns:1fr;gap:4px}}
.blueprint{display:grid;gap:0;border-top:1px solid var(--rule)}
@media(min-width:800px){.blueprint{grid-template-columns:repeat(2,1fr);gap:0 56px}}
.bp{padding:24px 0 26px;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:40px 1fr;gap:14px}
.bp .n{font-stretch:125%;font-size:26px;line-height:1;letter-spacing:-.02em}
.bp h3{font-size:20px;font-weight:600;letter-spacing:-.015em;margin-bottom:8px}
.bp p{color:var(--ink2);font-size:15px}
.schemes{display:grid;gap:0;border-top:1px solid var(--rule)}
@media(min-width:800px){.schemes{grid-template-columns:1fr 1fr;gap:0 56px}}
.scheme{padding:26px 0 28px;border-bottom:1px solid var(--rule)}
.scheme h3{font-size:clamp(28px,3vw,40px);font-stretch:125%;font-weight:600;letter-spacing:-.025em;line-height:1}
.scheme .for{display:block;margin:8px 0 18px;color:var(--ink2);font-size:14px}
.scheme ul{display:grid;gap:10px;font-size:15px;color:var(--ink2)}
.scheme li{padding-left:18px;position:relative}
.scheme li::before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;border-radius:50%;background:var(--gold-d)}
.scheme li b{color:var(--ink);font-weight:500}
/* v5b: glance strip, slim cookie bar that lifts the hero */
.glance{padding:20px 0;border-top:1px solid rgba(241,234,216,.12);border-bottom:1px solid rgba(241,234,216,.12)}
.gl-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 36px}
.gl-row div small{display:block;font-size:12px;color:rgba(241,234,216,.55);margin-bottom:3px}
.gl-row div b{font-weight:500;font-size:15px;white-space:nowrap;font-variant-numeric:tabular-nums}
.gl-row .btn{margin-left:auto;padding:10px 18px;font-size:14px}
@media(max-width:700px){.gl-row{gap:12px 24px}.gl-row .btn{margin-left:0;width:100%}}
:root{--cb:0px}
.hero-copy,.readout{bottom:calc(max(6vh,36px) + var(--cb))}
.caps{bottom:calc(max(8vh,44px) + var(--cb))}
.cue{bottom:calc(18px + var(--cb))}
.cookie{left:0;right:0;bottom:0;max-width:none;border-radius:0;border-width:1px 0 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;padding:12px var(--gut);box-shadow:0 -12px 40px rgba(0,0,0,.35);font-size:13px}
.cookie p{flex:1 1 420px}
.cookie .btn{padding:9px 14px;font-size:13.5px}
.cookie[hidden]{display:none}
/* v5c: keep the fallback court clear of the key figures, and give the figures a scrim */
@media(min-width:900px){.fb-court{top:3vh;right:7vw;width:min(60vw,39vh);margin-left:0}}
.readout{padding:12px 18px 12px 4px;border-radius:14px;background:rgba(7,20,15,.66);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
/* v5d: photography */
.band{position:relative;height:clamp(320px,58vh,640px);overflow:hidden}
.band picture,.band img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}
.band-cap{position:absolute;left:0;right:0;bottom:0;padding:120px 0 28px;background:linear-gradient(0deg,rgba(7,20,15,.9) 0%,rgba(7,20,15,.45) 55%,transparent 100%)}
.band-cap p{color:rgba(241,234,216,.8);font-size:clamp(15px,1.3vw,18px);max-width:40em}
.band-cap b{color:#f1ead8;font-weight:600}
.photos{display:grid;gap:14px;margin:0 0 44px}
.photos.four{grid-template-columns:repeat(2,1fr)}
@media(min-width:800px){.photos.four{grid-template-columns:repeat(4,1fr);gap:18px}}
.photos.pair{grid-template-columns:repeat(2,1fr);margin:44px 0 8px}
@media(min-width:800px){.photos.pair{gap:18px}}
.photos figure{margin:0}
.photos picture{display:block}
.photos img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:14px;background:var(--rule2)}
.photos.pair img{aspect-ratio:4/3}
.photos figcaption{margin-top:10px;font-size:13.5px;color:var(--ink2)}
.final{position:relative}
.final-bg{position:absolute;inset:0;z-index:0;overflow:hidden}
.final-bg img{width:100%;height:100%;display:block;object-fit:cover;opacity:.55}
.final-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,20,15,.55) 0%,rgba(7,20,15,.25) 50%,rgba(7,20,15,.85) 100%)}
.final .wrap,.final .ghostword{position:relative;z-index:1}
/* v5e: short windows */
@media(min-width:900px) and (max-height:760px){.h1 .d{font-size:clamp(36px,5.6vw,84px)}.h1 .k{font-size:17px;margin-bottom:6px}.sub{font-size:15px;margin-top:12px;max-width:40em}.hero .cta{margin-top:16px}}
@media(min-width:900px) and (max-height:620px){.readout,.caps{display:none}.sub{display:none}}
.fin-h{font-size:clamp(22px,2.4vw,32px);font-stretch:125%;font-weight:500;letter-spacing:-.02em;line-height:1.1;margin:72px 0 22px}
.fin-h.sm{font-size:17px;font-stretch:100%;font-weight:600;letter-spacing:0;margin:44px 0 14px}
.fin-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-top:1px solid var(--rule)}
.fin-wrap:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.fin{width:100%;min-width:680px;border-collapse:collapse;font-size:15px;font-variant-numeric:tabular-nums}
.fin th,.fin td{padding:13px 0 13px 20px;text-align:right;border-bottom:1px solid var(--rule);white-space:nowrap;font-weight:400}
.fin thead th{font-size:13px;color:var(--ink2);font-weight:500;padding-top:12px;padding-bottom:12px}
.fin th:first-child{text-align:left;padding-left:0;padding-right:12px;white-space:normal;min-width:170px;max-width:260px;position:sticky;left:0;background:#07140f;z-index:1}
.fin tbody th{color:var(--ink2)}
.fin tr.soft td,.fin tr.soft th{color:var(--ink2);font-size:14px}
.fin tr.key th,.fin tr.key td{color:var(--ink);font-weight:500}
.fin tr.total th,.fin tr.total td{color:var(--gold2);font-weight:600;border-bottom:1px solid var(--gold-d);border-top:1px solid var(--gold-d)}
.fin.tr{min-width:620px}
.fin-note{margin-top:18px;font-size:14.5px;color:var(--ink2);max-width:46em}
.fin-note b{color:var(--ink);font-weight:500}
#numbers .house a{color:var(--gold2);text-decoration:underline;text-underline-offset:3px}
#numbers .terms dd{text-align:right}
@media(max-width:799px){.fin{font-size:14px}.fin th,.fin td{padding-left:16px}.fin-h{margin-top:56px}}
.fin-swipe{display:none;font-size:13px;color:var(--ink2);margin:-10px 0 12px}
@media(max-width:799px){.fin-swipe{display:block}}
.fin-note.top{margin:0 0 8px;font-size:16px;max-width:44em}
.uof-h{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin:34px 0 0;padding-bottom:12px;font-size:15px;font-weight:600}
.uof-h span{font-variant-numeric:tabular-nums;color:var(--gold2)}
.uof .val{font-size:20px;white-space:nowrap}
.uof .val small{display:inline-block;min-width:3.6em;margin-left:10px;font-size:13px;color:var(--ink2);letter-spacing:0;font-stretch:100%;text-align:right}
@media(min-width:800px){.bars.uof .row{grid-template-columns:minmax(220px,1.1fr) 2fr 170px}}
.uof .bar i{background:var(--gold)}
.uof-total{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-top:26px;padding:16px 0;border-top:1px solid var(--gold-d);border-bottom:1px solid var(--gold-d);font-weight:600;color:var(--gold2)}
.uof-total b{font-size:22px;font-stretch:125%;font-weight:500;font-variant-numeric:tabular-nums}
/* the route to investing */
.route{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(236px,1fr);gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:6px 2px 18px;margin:0 calc(var(--gut)*-1);padding-left:var(--gut);padding-right:var(--gut);scrollbar-width:thin}
.route{scroll-padding-left:var(--gut)}
@media(min-width:1360px){.route{overflow:visible;margin:0;padding-left:0;padding-right:0;grid-auto-flow:row;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}}
.rt-swipe{font-size:13px;color:var(--ink2);margin:-18px 0 14px}
@media(min-width:1360px){.rt-swipe{display:none}}
.rt{scroll-snap-align:start;min-width:0}
.rt h3{font-size:19px;font-weight:600;letter-spacing:-.01em;margin:6px 0 8px}
.rt>p{font-size:14.5px;color:var(--ink2);max-width:22em}
.rt-n{font-stretch:125%;font-size:30px;line-height:1;letter-spacing:-.02em;color:var(--gold-t);margin-top:22px}
.rt-ph{width:100%;max-width:236px;aspect-ratio:236/470;border-radius:34px;padding:9px;background:#0d1f17;box-shadow:0 0 0 1px rgba(7,20,15,.9),0 22px 40px -22px rgba(7,20,15,.55)}
.rt-sc{height:100%;border-radius:26px;background:#07140f;color:#f1ead8;padding:14px 14px 16px;display:flex;flex-direction:column;overflow:hidden;font-size:10.5px;line-height:1.4}
.rt-bar{display:flex;justify-content:space-between;gap:8px;font-size:9px;color:rgba(241,234,216,.55);padding-bottom:9px;border-bottom:1px solid rgba(241,234,216,.14)}
.rt-bar span:first-child{color:#f1ead8;font-weight:600}
.rt-mail{display:flex;flex-direction:column;flex:1;min-height:0}
.rt-img{display:block;width:100%;height:74px;object-fit:cover;border-radius:10px;margin:12px 0 10px}
.rt-k{font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:#e3c98f}
.rt-h{font-stretch:125%;font-weight:600;font-size:17px;line-height:1.05;letter-spacing:-.02em;margin:5px 0 7px}
.rt-h.gold{color:#e3c98f;font-size:16px;margin-top:12px}
.rt-p{color:rgba(241,234,216,.7);font-size:10px}
.rt-btn{margin-top:12px;background:#c9a45c;color:#07140f;font-weight:600;font-size:11px;text-align:center;border-radius:999px;padding:9px 10px}
.rt-btn.push{margin-top:auto}
.rt-chip{margin-top:8px;display:flex;align-items:center;gap:8px;border:1px solid rgba(241,234,216,.16);border-radius:10px;padding:7px 9px;font-size:9.5px;color:rgba(241,234,216,.85)}
.rt-chip i{font-style:normal;font-size:7.5px;font-weight:600;letter-spacing:.1em;color:#e3c98f;border:1px solid rgba(227,201,143,.6);border-radius:999px;padding:1px 5px}
.rt-id{align-items:stretch}
.rt-mark{width:46px;height:46px;border-radius:50%;margin:8px auto 2px;display:block}
.rt-row{display:flex;gap:9px;align-items:flex-start;margin-top:11px}
.rt-row i{flex:none;width:22px;height:22px;border-radius:7px;background:#14261d;border:1px solid rgba(241,234,216,.14)}
.rt-row b{display:block;font-size:10.5px;font-weight:600}
.rt-row span{display:block;font-size:9px;color:rgba(241,234,216,.6)}
.rt-note{margin-top:12px;border:1px solid rgba(241,234,216,.14);border-radius:10px;padding:8px 9px;font-size:9px;color:rgba(241,234,216,.75)}
.rt-doc{margin-top:12px;background:#f6f1e4;color:#07140f;border-radius:10px;padding:12px 11px;flex:1;min-height:0;display:flex;flex-direction:column}
.rt-dh{font-stretch:125%;font-weight:600;font-size:11px;letter-spacing:-.01em;margin-bottom:8px}
.rt-dl{display:flex;justify-content:space-between;gap:8px;font-size:9px;padding:4px 0;border-top:1px solid rgba(7,20,15,.12)}
.rt-dl span{color:#56665b}.rt-dl b{font-weight:600;text-align:right}
.rt-dl.dk{border-top-color:rgba(241,234,216,.14);font-size:9.5px;padding:6px 0}.rt-dl.dk:first-child{border-top:0}.rt-dl.dk span{color:rgba(241,234,216,.6)}
.rt-lines{margin-top:9px;display:grid;gap:5px}.rt-lines u{display:block;height:3px;border-radius:2px;background:rgba(7,20,15,.12);text-decoration:none}
.rt-sig{margin-top:auto;border-top:1px solid #07140f;padding-top:3px;position:relative;font-size:8px;color:#56665b}
.rt-sig svg{display:block;width:96px;height:27px;margin:8px 0 -4px}
.rt-big{font-stretch:125%;font-size:30px;line-height:1;letter-spacing:-.03em;margin:6px 0 14px}
.rt-card{border:1px solid rgba(241,234,216,.16);border-radius:12px;padding:4px 10px}
.rt-ok{margin-top:auto;display:flex;align-items:center;gap:8px;background:rgba(27,94,62,.55);border:1px solid rgba(227,201,143,.35);border-radius:999px;padding:8px 11px;font-size:10px;font-weight:600}
.rt-ok i{flex:none;width:14px;height:14px;border-radius:50%;background:#e3c98f;position:relative}
.rt-ok i::after{content:"";position:absolute;left:4.5px;top:2.5px;width:3.5px;height:6.5px;border:solid #07140f;border-width:0 1.6px 1.6px 0;transform:rotate(45deg)}
.rt-cert{margin-top:12px;background:#f6f1e4;color:#07140f;border-radius:10px;padding:14px 10px 12px;text-align:center;border:1px solid #c9a45c;outline:1px solid rgba(201,164,92,.5);outline-offset:-5px;flex:1;min-height:0;display:flex;flex-direction:column;align-items:center}
.rt-cert img{width:38px;height:38px;border-radius:50%;margin-bottom:8px}
.rt-ck{font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:#8a6c2b;font-weight:600}
.rt-cn{font-stretch:125%;font-weight:600;font-size:21px;letter-spacing:-.02em;margin:5px 0 6px}
.rt-cl{font-size:10px;line-height:1.5}
.rt-cr{width:44px;height:1px;background:#a67c2e;margin:auto 0 7px}
.rt-cs{font-size:8px;color:#56665b}
.rt-foot{margin-top:6px;font-size:13px;color:var(--ink2)}
.rt-dl span,.rt-dl b{white-space:nowrap}
.rt-dl{font-size:8.5px}
.rt-dl.dk{font-size:9px}
.rt-h.gold{font-size:15px}
