
.utility{background:#0b1015;color:#aebbc6;font-size:11px;border-bottom:1px solid #26313a}
.utility-in{max-width:1800px;margin:0 auto;padding:0 var(--pad);height:34px;display:flex;align-items:center;justify-content:flex-end;gap:26px}
.utility-note{margin-right:auto;font:10px Plex;letter-spacing:.6px;text-transform:uppercase;color:#7f8d99}
.utility a:hover{color:var(--orange)}
.brand .wordmark{font:600 30px/1 Barlow,Impact,sans-serif;letter-spacing:2.4px;color:var(--ice)}
.wordmark-sub{display:block;margin-top:5px;font:9px Plex;letter-spacing:4.2px;color:#9facb7;text-transform:uppercase}
.footer .brand .wordmark{color:inherit}
.nav>a{white-space:nowrap}
@media(max-width:1180px){.nav>a{display:none}}
@media(max-width:760px){.utility-note{display:none}.utility-in{gap:18px;justify-content:flex-start}.brand .wordmark{font-size:24px}}

.region-select{position:relative}
.region-select summary{list-style:none;cursor:pointer;display:flex;gap:6px;align-items:center;white-space:nowrap}
.region-select summary::-webkit-details-marker{display:none}
.region-select summary:after{content:'▾';color:var(--orange)}
.region-select ul{list-style:none;margin:0;padding:8px 0;min-width:190px;background:var(--ink);border:1px solid #3e4952}
.region-select li>*{display:flex;justify-content:space-between;gap:12px;padding:8px 14px;font-size:12px}
.region-select a:hover,.region-select [aria-current]{color:var(--orange)}
.region-select .region-soon{color:#7d8a95}
.region-select small{font:9px Plex;text-transform:uppercase;letter-spacing:.8px}
.region-head ul{position:absolute;right:0;top:calc(100% + 8px);z-index:60}
.region-menu,.region-foot{margin-top:16px;font-size:12px}
.region-menu ul,.region-foot ul{border:0;background:none;padding:6px 0}

.btn{display:inline-flex;align-items:center;gap:26px;padding:17px 22px;font-size:12px;font-weight:650;line-height:1.3;border:1px solid var(--orange);background:var(--orange);color:var(--ink);transition:background .2s,color .2s,border-color .2s}
.btn span{font-size:18px;line-height:1}
.btn:hover{background:var(--ice);border-color:var(--ice)}
.btn-ghost{background:transparent;color:inherit;border-color:currentColor}
.btn-ghost:hover{background:var(--ice);color:var(--ink)}
.email-placeholder{cursor:default;border-style:dashed!important}
.email-placeholder em{font:normal 9px Plex;text-transform:uppercase;letter-spacing:.8px;opacity:.8}
.email-placeholder-text{font:12px Plex;background:#ff643526;padding:2px 6px}
.hero-actions,.phead-actions,.cta-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}

.live-still,.live-still img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.live-load{font:10px Plex;background:var(--orange);color:var(--ink);border:0;padding:10px 14px;display:flex;gap:12px}

.key{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:9px;font-size:13px}
.key li{display:flex;gap:12px;align-items:flex-start}
.key b{font-weight:650}
.key small{display:block;font-size:12px;opacity:.75;margin-top:2px;line-height:1.5}
.chip{width:14px;height:14px;border-radius:50%;flex:none;margin-top:3px;border:1px solid #0003}

.sec{padding:clamp(56px,7vw,110px) 0}
.sec-dark{background:var(--ink);color:var(--ice)}
.sec-light{background:var(--bone)}
.sec-head{max-width:760px;margin-bottom:42px}
.sec-head h2{font-size:clamp(46px,5.6vw,88px);line-height:.92;text-transform:uppercase;margin:14px 0 18px}
.sec-head p{font-size:15px;max-width:560px;opacity:.85}
.sec-dark .eyebrow{color:#ff8a63}.sec-light .eyebrow{color:#a2401c}
.h-small{font:11px Plex;letter-spacing:1px;text-transform:uppercase;margin:0 0 12px;opacity:.8}
.h-small:not(:first-child){margin-top:28px}
.prose-lg p{font-size:18px;line-height:1.6;margin-bottom:18px}
.split-2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,90px);align-items:start}
.ticks{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ticks li{position:relative;padding-left:22px;font-size:14px;line-height:1.55}
.ticks li:before{content:'';position:absolute;left:0;top:8px;width:9px;height:9px;border:2px solid var(--orange)}
@media(max-width:900px){.split-2{grid-template-columns:1fr}}

.figures{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.figures>div{padding:6px 26px;border-left:1px solid #34424e}
.figures>div:first-child{border-left:0;padding-left:0}
.figures b{display:block;font:600 clamp(36px,4vw,58px)/1 Barlow,Impact,sans-serif;color:var(--ice)}
.figures span{display:block;margin-top:10px;font-size:12px;color:#aebbc6;max-width:240px}
@media(max-width:900px){.figures{grid-template-columns:1fr 1fr;gap:26px 0}.figures>div:nth-child(3){border-left:0;padding-left:0}}

.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px}
.tile{position:relative;display:flex;flex-direction:column;background:#151d25;color:var(--ice);overflow:hidden;min-height:360px;isolation:isolate}
.sec-light .tile{background:var(--ink)}
.tile-media{position:absolute;inset:0;z-index:-1;background:#1b252e}
.tile-media img{width:100%;height:100%;object-fit:cover;opacity:.72;transition:transform .6s,opacity .6s}
.tile-media .slot{position:absolute;inset:0;aspect-ratio:auto!important;border:0}
.tile:hover .tile-media img{transform:scale(1.04);opacity:.95}
.tile:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#080d14f5 8%,#080d1499 46%,transparent 85%);pointer-events:none}
.tile-copy{margin-top:auto;padding:24px 26px 26px;position:relative}
.tile-n{font:10px Plex;color:var(--orange)}
.tile h3{font-size:22px;line-height:1.15;margin:8px 0 8px;max-width:90%}
.tile p{font-size:13px;color:#c3ccd4;max-width:360px}
.tile-go{position:absolute;right:22px;bottom:24px;color:var(--orange);font-size:20px}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:30px}
.card{display:flex;flex-direction:column;background:#151d25;color:var(--ice);border:1px solid #2c3742}
.sec-light .card{background:#fff;color:var(--ink);border-color:var(--line)}
.card-media{aspect-ratio:16/10;overflow:hidden;background:#1b252e}
.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.card-media .slot{height:100%;aspect-ratio:auto!important;border:0}
.card:hover .card-media img{transform:scale(1.04)}
.card-copy,.card-text{padding:22px 24px 26px}
.card h3{font-size:21px;line-height:1.2;margin:8px 0 10px}
.card p{font-size:13px;opacity:.8}
.card .mono{font-size:10px;color:var(--orange);text-transform:uppercase;letter-spacing:.6px}
.card-text{min-height:240px}
.status-tag{display:inline-block;margin-top:16px;font:9px Plex;text-transform:uppercase;letter-spacing:.8px;border:1px dashed currentColor;padding:4px 8px;opacity:.75}
@media(max-width:1000px){.cards{grid-template-columns:1fr 1fr}}@media(max-width:640px){.cards{grid-template-columns:1fr}}

.reasons{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:2px solid var(--ink)}
.reasons>div{padding:26px 24px 10px 0;margin-right:24px;border-right:1px solid #8892994d}
.reasons>div:last-child{border-right:0;margin-right:0}
.reasons .mono{font-size:10px;color:var(--orange)}
.reasons h3{font-size:22px;line-height:1.15;margin:12px 0 12px}
.reasons p{font-size:14px;opacity:.85}
@media(max-width:1200px){.reasons{grid-template-columns:1fr 1fr 1fr}.reasons>div{border-right:0;margin-bottom:10px}}
@media(max-width:700px){.reasons{grid-template-columns:1fr}}
.packages{display:grid;gap:14px}
.package{border:1px solid #3f4a54;padding:24px 26px;background:#151d25}
.package .mono{font-size:10px;color:var(--orange)}
.package h3{font:600 30px/1 Barlow,Impact,sans-serif;text-transform:uppercase;margin:10px 0 10px;letter-spacing:.3px}
.package p{font-size:14px;color:#c3ccd4}
.sec-light .package{background:#fff;border-color:var(--line)}.sec-light .package p{color:var(--body)}

.pillars,.steps,.stages{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #8892994d}
.steps,.stages{grid-template-columns:repeat(4,1fr)}
.pillars>div,.steps>div,.stages>div{padding:26px 28px 6px 0;margin-right:28px;border-right:1px solid #8892994d}
.pillars>div:last-child,.steps>div:last-child,.stages>div:last-child{border-right:0}
.pillars .mono,.steps .mono,.stages .mono{font-size:10px;color:var(--orange)}
.pillars h3,.steps h3,.stages h3{font-size:21px;margin:12px 0 10px}
.pillars p,.steps p,.stages p{font-size:14px;opacity:.85}
@media(max-width:1000px){.pillars,.steps,.stages{grid-template-columns:1fr 1fr}.pillars>div,.steps>div,.stages>div{border-right:0}}
@media(max-width:640px){.pillars,.steps,.stages{grid-template-columns:1fr}}

.plate{margin:28px 0 0;background:var(--ink);color:var(--ice);position:relative}
.plate img{width:100%;aspect-ratio:16/9;object-fit:cover}
.plate-tag{position:absolute;left:14px;top:14px;font:9px Plex;letter-spacing:.8px;background:#10161cd9;padding:6px 9px;border:1px solid #5d6b77}
.plate figcaption{font:10px/1.7 Plex;color:#a7b9c7;padding:12px 16px}
.pair,.gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.gallery{grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}
.pair .plate,.gallery .plate{margin:0}
.pair{margin-top:40px}
.slot{position:relative;width:100%;background:repeating-linear-gradient(135deg,#1c2630 0 14px,#18212a 14px 28px);border:1px dashed #ff8a63;color:#dfe6eb;display:flex;flex-direction:column;justify-content:flex-end;padding:18px 20px;overflow:hidden}
.slot-tag{position:absolute;left:14px;top:14px;font:9px Plex;letter-spacing:.8px;text-transform:uppercase;color:#10161c;background:#ff8a63;padding:5px 8px}
.slot p{font:12px/1.55 Plex;max-width:520px;margin:0;opacity:.9}
.tile .slot p,.card .slot p{opacity:.55}
@media(max-width:760px){.pair,.gallery{grid-template-columns:1fr}}

.phead{position:relative;background:var(--ink);color:var(--ice);min-height:clamp(420px,58vh,620px);display:flex;align-items:flex-end;isolation:isolate;overflow:hidden}
.phead-media{position:absolute;inset:0;z-index:-2}
.phead-media img,.phead-media .slot{width:100%;height:100%;object-fit:cover;aspect-ratio:auto!important}
.phead-media .slot{border:0}
.phead-media .slot-tag{left:auto;right:var(--pad);top:22px}
.phead-media .slot p{position:absolute;right:var(--pad);top:56px;max-width:420px;text-align:right}
.phead-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b1119f0 0%,#0b1119bb 38%,#0b111926 75%),linear-gradient(0deg,#0b1119cc,transparent 50%);pointer-events:none}
.phead-in{width:100%;padding-top:40px;padding-bottom:clamp(44px,6vw,80px)}
.phead h1{font-size:clamp(50px,6.6vw,104px);line-height:.92;text-transform:uppercase;max-width:980px;margin:16px 0 0}
.phead .eyebrow{color:#ff8a63}
.phead-lead{max-width:620px;margin-top:22px;font-size:16px;color:#d3dae0;line-height:1.6}
.crumbs ol{list-style:none;margin:0 0 34px;padding:0;display:flex;flex-wrap:wrap;gap:8px;font:10px Plex;color:#9facb7}
.crumbs li+li:before{content:'/';margin-right:8px;opacity:.6}
.crumbs a:hover{color:var(--orange)}

.related{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.related a,.uses a{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid #3f4a54;font-size:16px}
.related a span,.uses h3 span{color:var(--orange)}
.related a:hover,.uses a:hover h3{color:var(--orange)}
.uses{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 30px}
.uses a{display:block;border-top:1px solid var(--line)}
.uses h3{font-size:18px;margin-bottom:6px}.uses p{font-size:13px;opacity:.75}
.faq{max-width:900px}
.faq details{border-top:1px solid var(--line);padding:18px 0}
.faq summary{cursor:pointer;font-size:18px;font-weight:650;list-style:none;display:flex;justify-content:space-between;gap:20px}
.faq summary:after{content:'+';color:var(--orange);font-size:22px;line-height:1}
.faq details[open] summary:after{content:'−'}
.faq p{margin-top:12px;max-width:760px;font-size:15px;opacity:.85}
.spec{width:100%;border-collapse:collapse;font-size:14px}
.spec th,.spec td{text-align:left;vertical-align:top;padding:16px 0;border-top:1px solid var(--line)}
.spec th{width:220px;font:11px Plex;letter-spacing:.8px;text-transform:uppercase;padding-right:24px;color:#4b5761}
.downloads{display:grid;gap:12px}
.aside-text{margin-top:18px;font-size:14px;opacity:.85}
@media(max-width:760px){.related{grid-template-columns:1fr}.spec th{width:120px}}

.case-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(30px,5vw,80px)}
.case-body h2{font-size:clamp(28px,2.6vw,38px);text-transform:uppercase;margin:34px 0 12px}
.case-body p{font-size:16px;line-height:1.65;max-width:760px}
.status-note{font:11px Plex!important;text-transform:uppercase;letter-spacing:.6px;color:#a2401c;border-left:3px solid var(--orange);padding-left:12px}
.case-data{background:var(--ink);color:var(--ice);padding:26px;align-self:start}
.case-data h2{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#ff8a63;margin-bottom:12px}
.case-data dt{font:10px Plex;text-transform:uppercase;letter-spacing:.6px;color:#9facb7;margin-top:14px}
.case-data dd{margin:4px 0 0;font-size:13px}
.outline{font-size:16px;line-height:1.8}
@media(max-width:900px){.case-grid{grid-template-columns:1fr}}

.principal h2{font-size:clamp(34px,3vw,48px);text-transform:uppercase;margin:10px 0 6px}
.principal .mono{font-size:11px;color:#a2401c;margin-bottom:16px}
.principal p{margin-bottom:12px}
.capsheet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;background:#fff;padding:40px;border:1px solid var(--line)}
.capsheet-grid p{font-size:14px;margin-bottom:6px}
@media(max-width:900px){.capsheet-grid{grid-template-columns:1fr}}
.cta-band{background:var(--orange);color:var(--ink);padding:clamp(50px,6vw,90px) 0}
.cta-in{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:end}
.cta-band h2{font-size:clamp(58px,7vw,110px);line-height:.88;text-transform:uppercase;margin-top:14px}
.cta-band .eyebrow{color:#2a1a12}
.cta-line{margin-top:20px;font-size:16px;max-width:520px}
.cta-person p{font-size:15px}
.cta-band .btn{background:var(--ink);color:var(--ice);border-color:var(--ink)}
.cta-band .btn:hover{background:var(--ice);color:var(--ink);border-color:var(--ice)}
.cta-band .btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
@media(max-width:800px){.cta-in{grid-template-columns:1fr}}

.fold{font:10px Plex;letter-spacing:1.2px;text-transform:uppercase;color:#5b636a;background:none;border:0;padding:0}
.split-line{position:absolute;top:0;bottom:0;left:50%;width:1px;pointer-events:none;z-index:1}
.split-line[hidden]{display:none}
.split-tag{position:absolute;top:58px;font:10px Plex;letter-spacing:1px;text-transform:uppercase;color:#fff;white-space:nowrap;text-shadow:0 1px 2px #0008}
.split-tag.l{right:10px}.split-tag.r{left:10px}

.not-found{background:var(--ink);color:var(--ice);padding:120px 0 140px}
.not-found h1{font-size:clamp(60px,8vw,120px);text-transform:uppercase;line-height:.9;margin:22px 0 28px}
.not-found .text-link{margin-right:24px}
@media print{.utility,.masthead,.footer,.cta-band,.phead-media,.phead-shade,.crumbs,.phead-actions{display:none!important}.phead{min-height:0;background:#fff;color:#000}.capsheet-grid{border:0;padding:0}}
@media (prefers-reduced-motion: reduce){.tile-media img,.card-media img{transition:none}}

.over-map{background:#0b1119}
.bg-stage{position:sticky;top:0;left:0;width:100%;height:100vh;z-index:-1;background:#999;overflow:hidden}
.bg-stage+.hero-screen{margin-top:-100vh}
.bg-stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none}
.bg-stage .live-still,.bg-stage .live-still img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media(min-width:761px){.js .bg-stage:not(.use-still) .live-still{display:none}}
.bg-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#0b1119d9 0%,#0b111980 32%,#0b111900 64%),linear-gradient(0deg,#0b1119b0,transparent 30%);opacity:calc(1 - var(--map-dim,0) * .6)}
.bg-shade:after{content:'';position:absolute;inset:0;background:#0b1119;opacity:calc(var(--map-dim,0) * .42)}
.over-map .utility,.over-map .masthead{position:relative;z-index:30}
.over-map .masthead{position:sticky;z-index:40}
.over-map main,.over-map .cta-band,.over-map .footer{position:relative;z-index:2}
.over-map .cta-band,.over-map .footer{box-shadow:0 -30px 60px #0b111980}
.hero-screen{min-height:calc(100svh - 130px);display:flex;flex-direction:column;justify-content:space-between;color:var(--ice)}
.hero-screen>.wrap{width:100%}
.hero-screen-in{padding-top:clamp(56px,12vh,140px)}
.hero-screen .eyebrow{display:flex;align-items:center;gap:10px;color:#c3ccd4}
.hero-screen .eyebrow span{height:5px;width:5px;background:var(--orange)}
.hero-screen h1{font-size:clamp(80px,9.4vw,156px);line-height:.86;letter-spacing:-1px;margin-top:24px;text-transform:uppercase;text-shadow:0 2px 30px #0b111966}
.hero-caption{display:flex;align-items:center;gap:24px;padding-top:18px;padding-bottom:20px;border-top:1px solid #bbc2c751}
.hero-caption .mono{font-size:9px;color:#d1d6dc;letter-spacing:.4px}
.hero-hint{margin-left:auto;color:#9fb0bd!important}
.over-map .sec{background:transparent;color:var(--ice);padding:clamp(70px,12vh,140px) 0}
.over-map .sec-head h2{text-shadow:0 2px 24px #0b1119b3}
.over-map .sec-head p{opacity:1;color:#dbe1e6;text-shadow:0 1px 12px #0b1119cc}
.over-map .sec .eyebrow,.over-map .sec-light .eyebrow{color:#ff8a63}
.over-map .tile,.over-map .sec-light .tile{background:#0b1119a6;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.over-map .tile-media{opacity:.9}
.over-map .reasons{border-top-color:#ffffff66;background:#0b11199e;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:0 28px 10px}
.over-map .reasons>div{border-right-color:#ffffff26}
.over-map .reasons p{opacity:1;color:#c9d2d9}
.over-map .figures{background:#0b11199e;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:30px 28px}
.over-map .package,.over-map .sec-light .package{background:#0b1119b3;border-color:#ffffff2e;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.over-map .sec-light .package p{color:#c3ccd4}
.over-map .card,.over-map .sec-light .card{background:#0b1119b8;color:var(--ice);border-color:#ffffff26;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.over-map .text-link{color:var(--ice)}
@media(max-width:760px){.hero-screen{min-height:calc(100svh - 108px)}.hero-screen h1{font-size:clamp(58px,17vw,92px)}.hero-hint{display:none}}

html:has(body.over-map){scroll-snap-type:y proximity;scroll-padding-top:96px}
@media(min-width:1000px) and (min-height:680px){html:has(body.over-map){scroll-snap-type:y mandatory}}
.over-map .hero-screen{scroll-snap-align:start}
.page-sheet{min-height:calc(100svh - 96px);display:flex;align-items:center;padding:28px 0;scroll-snap-align:start;color:var(--ice)}
.page-sheet>.wrap{width:100%}
.sheet{display:grid;grid-template-columns:minmax(260px,.72fr) 2.28fr;gap:clamp(28px,4vw,64px);align-items:center;padding:clamp(28px,3.4vw,52px);background:#0b11199c;border:1px solid #ffffff1f;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);max-height:calc(100svh - 96px - 56px)}
.sheet-head{align-self:start;display:flex;flex-direction:column;gap:14px}
.sheet-n{font-size:10px;color:#9facb7;letter-spacing:1px}
.sheet-head .eyebrow{color:#ff8a63}
.sheet-head h2{font-size:clamp(44px,4.6vw,76px);line-height:.92;text-transform:uppercase}
.sheet-line{font-size:15px;color:#d3dae0;max-width:300px}
.sheet-head .text-link{align-self:flex-start;margin-top:10px;color:var(--ice)}
.sheet-body{min-width:0}
.sheet .tiles{grid-template-columns:repeat(3,1fr);gap:10px}
.sheet .tile{min-height:clamp(138px,19vh,210px);background:#0b1119cc}
.sheet .tile-copy{padding:16px 18px 18px}
.sheet .tile h3{font-size:clamp(16px,1.25vw,20px);margin:6px 0 4px}
.sheet .tile p{font-size:12px}
.sheet .tile-n{font-size:9px}
.sheet .tile-go{right:14px;bottom:16px;font-size:17px}
.sheet .tile .slot-tag{font-size:8px;padding:4px 6px}
.sheet .tile .slot p{display:none}
.sheet .reasons{grid-template-columns:repeat(5,1fr);background:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0;border-top:2px solid #ffffff59}
.sheet .reasons h3{font-size:clamp(17px,1.35vw,21px)}
.sheet .figures{margin-top:clamp(24px,4vh,48px);background:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0;border-top:1px solid #ffffff2e;padding-top:24px}
.sheet .packages{gap:12px}
.sheet .package{background:#0b1119b3}
.sheet .cards{margin:0;grid-template-columns:repeat(3,1fr)}
.sheet .card-media{aspect-ratio:16/9}
.sheet .card-text{min-height:200px}
.page-index{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:20;opacity:0;pointer-events:none;transition:opacity .3s}
.page-index.on{opacity:1;pointer-events:auto}
.page-index ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.page-index a{display:flex;align-items:center;justify-content:flex-end;gap:10px;font:10px Plex;letter-spacing:.6px;text-transform:uppercase;color:#ffffffa6;text-shadow:0 1px 6px #0b1119;white-space:nowrap}
.page-index .pi-n{display:inline-block;width:26px;padding:3px 0;text-align:center;border:1px solid #ffffff40;background:#0b1119a6}
.page-index .pi-t{opacity:0;transform:translateX(6px);transition:opacity .2s,transform .2s;background:#0b1119cc;padding:3px 8px}
.page-index:hover .pi-t,.page-index a[aria-current] .pi-t{opacity:1;transform:none}
.page-index a[aria-current]{color:var(--orange)}
.page-index a[aria-current] .pi-n{border-color:var(--orange)}
@media(min-width:1101px){.over-map .page-sheet>.wrap{padding-right:calc(var(--pad) + 34px)}}
.sheet .figures b{font-size:clamp(30px,2.8vw,48px);white-space:nowrap}
@media(max-width:1280px){.sheet .reasons{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1100px){.sheet{grid-template-columns:1fr;max-height:none}.page-index{display:none}}
@media(max-width:760px){.page-sheet{min-height:0;padding:16px 0}.sheet{padding:24px 20px}.sheet .tiles,.sheet .cards,.sheet .reasons{grid-template-columns:1fr}}
.over-map .cta-band{scroll-snap-align:start}
.over-map .footer{scroll-snap-align:end}

.over-map{--head:96px}
@media(max-width:760px){.over-map{--head:74px}}
.over-map .page-sheet{height:calc(100svh - var(--head));min-height:0;padding:clamp(14px,2.4vh,56px) 0;box-sizing:border-box}
.over-map .page-sheet>.wrap{max-width:none;height:100%;padding-left:clamp(20px,3vw,120px);padding-right:clamp(56px,4.4vw,150px)}
.over-map .sheet{height:100%;max-height:none;box-sizing:border-box;align-items:stretch;grid-template-columns:minmax(300px,.74fr) 2.26fr;gap:clamp(28px,3.4vw,140px);padding:clamp(26px,2.8vw,110px)}
.over-map .sheet-head{justify-content:center;gap:clamp(12px,1.2vh,30px)}
.over-map .sheet-n,.over-map .sheet-head .eyebrow{font-size:clamp(10px,.62vw,18px)}
.over-map .sheet-head h2{font-size:clamp(44px,4.9vw,170px)}
.over-map .sheet-line{font-size:clamp(15px,1.02vw,32px);max-width:24ch}
.over-map .sheet-head .text-link{font-size:clamp(11px,.72vw,22px)}
.over-map .sheet-body{height:100%;min-height:0;display:flex;flex-direction:column;justify-content:center}
.over-map .sheet .tiles{flex:1;min-height:0;grid-auto-rows:1fr;gap:clamp(8px,.7vw,24px)}
.over-map .sheet .tile{min-height:0}
.over-map .sheet .tile-copy{padding:clamp(14px,1.2vw,40px)}
.over-map .sheet .tile h3{font-size:clamp(16px,1.2vw,40px)}
.over-map .sheet .tile p{font-size:clamp(12px,.78vw,24px);max-width:none}
.over-map .sheet .tile-n{font-size:clamp(9px,.55vw,16px)}
.over-map .sheet .tile-go{font-size:clamp(17px,1.2vw,36px);right:clamp(12px,1vw,32px);bottom:clamp(14px,1.1vw,36px)}
.over-map .sheet .tile .slot-tag{font-size:clamp(8px,.5vw,14px)}
.over-map .sheet .reasons{flex:none}
.over-map .sheet .reasons>div{padding:clamp(20px,2vh,56px) clamp(16px,1.3vw,48px) clamp(8px,1vh,24px) 0;margin-right:clamp(16px,1.3vw,48px)}
.over-map .sheet .reasons .mono{font-size:clamp(10px,.6vw,18px)}
.over-map .sheet .reasons h3{font-size:clamp(17px,1.45vw,46px)}
.over-map .sheet .reasons p{font-size:clamp(13px,.88vw,26px)}
.over-map .sheet .figures{margin-top:clamp(20px,4vh,90px);padding-top:clamp(18px,2.4vh,60px)}
.over-map .sheet .figures b{font-size:clamp(30px,3vw,104px)}
.over-map .sheet .figures span{font-size:clamp(11px,.72vw,22px);max-width:none}
.over-map .sheet .packages{flex:1;grid-auto-rows:1fr;gap:clamp(10px,.8vw,28px)}
.over-map .sheet .package{display:flex;flex-direction:column;justify-content:center;padding:clamp(20px,1.8vw,64px)}
.over-map .sheet .package .mono{font-size:clamp(10px,.6vw,18px)}
.over-map .sheet .package h3{font-size:clamp(28px,2.4vw,84px)}
.over-map .sheet .package p{font-size:clamp(14px,.95vw,30px)}
.over-map .sheet .cards{flex:1;min-height:0;grid-auto-rows:1fr;gap:clamp(10px,.8vw,28px)}
.over-map .sheet .card{min-height:0}
.over-map .sheet .card-media{aspect-ratio:auto;flex:1 1 45%;min-height:0}
.over-map .sheet .card-copy,.over-map .sheet .card-text{padding:clamp(18px,1.4vw,52px)}
.over-map .sheet .card-text{min-height:0;display:flex;flex-direction:column;justify-content:flex-end}
.over-map .sheet .card h3{font-size:clamp(19px,1.4vw,46px)}
.over-map .sheet .card p{font-size:clamp(13px,.82vw,26px)}
.over-map .sheet .card .mono,.over-map .sheet .status-tag{font-size:clamp(9px,.55vw,16px)}
.over-map .hero-screen{height:calc(100svh - var(--head) - 34px);min-height:0}
.over-map .hero-screen h1{font-size:clamp(80px,8.8vw,320px)}
.over-map .hero-screen .eyebrow{font-size:clamp(10px,.62vw,18px)}
.over-map .hero-screen>.wrap,.over-map .hero-caption{max-width:none;padding-left:clamp(20px,3vw,120px);padding-right:clamp(20px,3vw,120px)}
.over-map .btn{font-size:clamp(12px,.72vw,22px);padding:clamp(17px,1.1vw,36px) clamp(22px,1.5vw,48px);gap:clamp(26px,1.8vw,56px)}
.over-map .btn span{font-size:clamp(18px,1.1vw,34px)}
.over-map .hero-caption .mono{font-size:clamp(9px,.55vw,16px)}
.page-index a{font-size:clamp(10px,.55vw,16px)}
.page-index .pi-n{width:clamp(26px,1.6vw,48px)}
@media(min-width:2200px){.over-map .nav{font-size:15px;gap:34px}.over-map .brand .wordmark{font-size:36px}}
@media(max-width:1100px){.over-map .page-sheet{height:auto}.over-map .sheet{height:auto}.over-map .sheet .tiles,.over-map .sheet .cards,.over-map .sheet .packages{flex:none;grid-auto-rows:auto}.over-map .sheet .tile{min-height:180px}.over-map .sheet .card-media{aspect-ratio:16/9;flex:none}}

html.paged{overflow:hidden}
html.paged{scroll-snap-type:none!important;scroll-behavior:auto!important}
html.paged .page-sheet .sheet-head,html.paged .page-sheet .sheet-body>*>*,html.paged .page-sheet .sheet-body>.figures{opacity:0;transform:translateY(1.75rem);transition:opacity .35s ease,transform .35s ease}
html.paged .page-sheet.is-current .sheet-head,html.paged .page-sheet.is-current .sheet-body>*>*,html.paged .page-sheet.is-current .sheet-body>.figures{opacity:1;transform:none;transition:opacity .65s cubic-bezier(.05,.7,.1,1) var(--d,0ms),transform .7s cubic-bezier(.05,.7,.1,1) var(--d,0ms)}
html.paged .hero-screen .hero-screen-in{transition:opacity .45s cubic-bezier(.3,0,.8,.15),transform .45s cubic-bezier(.3,0,.8,.15)}
html.paged .hero-screen:not(.is-current) .hero-screen-in{opacity:0;transform:translateY(-4vh)}
html.paged .hero-screen.is-current .hero-screen-in{transition:opacity .7s cubic-bezier(.05,.7,.1,1) var(--d,0ms),transform .8s cubic-bezier(.05,.7,.1,1) var(--d,0ms)}
html.paged .page-sheet .sheet-head h2:focus,html.paged .hero-screen h1:focus{outline:none}
html.paged .page-sheet .sheet-head h2:focus-visible,html.paged .hero-screen h1:focus-visible{outline:2px solid var(--orange);outline-offset:8px}
html.paging-fade main,html.paging-fade .cta-band,html.paging-fade .footer{opacity:0;transition:opacity .2s}
html.paged main,html.paged .cta-band,html.paged .footer{transition:opacity .2s}
@media (prefers-reduced-motion: reduce){html.paged .page-sheet .sheet-head,html.paged .page-sheet .sheet-body>*>*,html.paged .page-sheet .sheet-body>.figures,html.paged .hero-screen .hero-screen-in{transform:none!important;transition:opacity .2s!important}}

.map-switch{position:fixed;left:clamp(16px,2vw,48px);bottom:clamp(14px,2vh,36px);z-index:26;color:var(--ice);transition:opacity .3s,transform .3s}
.map-switch.off{opacity:0;transform:translateY(12px);pointer-events:none}
.ms-current{display:flex;align-items:center;gap:12px;padding:10px 16px 10px 12px;background:#0b1119cc;border:1px solid #ffffff33;color:inherit;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);text-align:left;font:inherit}
.ms-current:not(:disabled):hover{border-color:var(--orange)}
.ms-current:disabled{cursor:default;opacity:1}
.ms-dot{width:9px;height:9px;border-radius:50%;background:#3ad16f;box-shadow:0 0 0 0 #3ad16f99;animation:ms-pulse 2.4s infinite}
@keyframes ms-pulse{0%{box-shadow:0 0 0 0 #3ad16f80}70%{box-shadow:0 0 0 10px #3ad16f00}100%{box-shadow:0 0 0 0 #3ad16f00}}
.ms-text{display:grid;gap:1px}
.ms-kicker{font-size:clamp(8px,.5vw,13px);letter-spacing:1px;text-transform:uppercase;color:#9facb7}
.ms-label{font-size:clamp(13px,.8vw,22px);font-weight:700}
.ms-detail{font-size:clamp(11px,.62vw,17px);color:#b8c4ce}
.ms-caret{color:var(--orange);margin-left:6px}
.ms-list{position:absolute;left:0;bottom:calc(100% + 8px);min-width:320px;list-style:none;margin:0;padding:6px;background:#0b1119ee;border:1px solid #ffffff2e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.ms-head{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#9facb7;padding:8px 10px}
.ms-item{display:grid;gap:2px;width:100%;text-align:left;padding:10px 12px;background:none;border:0;border-left:2px solid transparent;color:inherit;font:inherit}
.ms-item b{font-size:14px}.ms-item small{font-size:12px;color:#b8c4ce}
button.ms-item:hover{background:#ffffff0f;border-left-color:var(--orange)}
.ms-item[aria-current]{border-left-color:#3ad16f}
.ms-item.is-planned{opacity:.5;cursor:default}
.bg-stage iframe{transition:opacity .35s}
.bg-stage.switching iframe{opacity:0}
@media(max-width:760px){.map-switch{left:12px;right:12px;bottom:12px}.ms-current{width:100%}.ms-list{min-width:0;right:0}}
@media print{.map-switch{display:none}}
.pic{display:contents}

.product-dark{background:#0b1119;color:var(--ice)}
.fusion-hero{position:relative;height:calc(100svh - 96px);min-height:620px;overflow:hidden;background:#999;cursor:crosshair;touch-action:none}
.fusion-hero iframe{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none}
.fusion-hero.zoom-armed{cursor:zoom-in}
.fusion-hero .split-tag{top:auto;bottom:clamp(150px,18vh,220px)}
.fusion-hero-copy{position:absolute;left:clamp(16px,2.4vw,96px);top:clamp(16px,3vh,64px);width:min(560px,calc(100% - 32px));padding:clamp(22px,2vw,48px);background:#0b1119c4;border:1px solid #ffffff26;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--ice);pointer-events:auto;cursor:default}
.fusion-hero-copy .eyebrow{color:#ff8a63;font-size:clamp(10px,.62vw,18px)}
.fusion-hero-copy h1{font-size:clamp(46px,4.6vw,150px);line-height:.9;text-transform:uppercase;margin:14px 0 16px}
.fusion-hero-copy p{font-size:clamp(14px,.95vw,28px);color:#d3dae0;line-height:1.55}
.fusion-hero-cap{position:absolute;right:clamp(16px,2.4vw,96px);top:clamp(16px,3vh,64px);margin:0;font-size:clamp(9px,.55vw,15px);color:#fff;background:#0b1119b0;padding:8px 12px;letter-spacing:.5px}
.view-hud{position:absolute;left:50%;bottom:clamp(14px,2.4vh,48px);transform:translateX(-50%);width:min(1100px,calc(100% - 32px));padding:12px 16px;background:#0b1119d6;border:1px solid #ffffff2e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--ice);cursor:default;display:flex;gap:16px;align-items:flex-start}
.view-hud .fold{color:#9facb7;font:10px Plex;letter-spacing:1.2px;text-transform:uppercase;background:none;border:0;padding:8px 0;white-space:nowrap}
.view-hud.folded{width:auto}
.hud-body{display:grid;grid-template-columns:auto 1fr;gap:10px 22px;align-items:center;flex:1}
.view-hud .seg{display:flex;gap:4px;flex-wrap:wrap}
.view-hud .seg button,.hud-tools button{font:600 clamp(11px,.7vw,18px) Manrope,sans-serif;padding:8px 12px;border:1px solid #ffffff40;background:transparent;color:var(--ice)}
.view-hud .seg button[aria-pressed="true"]{background:var(--ice);color:var(--ink);border-color:var(--ice)}
.view-hud .seg button:hover,.hud-tools button:hover{border-color:var(--orange)}
.hud-legend .key{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;font-size:clamp(11px,.66vw,17px)}
.hud-legend .key small{display:none}
.hud-legend .legend[hidden]{display:none}
.hud-tools{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:#c3ccd4}
.hud-tools label{display:flex;gap:6px;align-items:center;margin-right:8px;cursor:pointer}
.hud-tools .status{margin:0 0 0 auto;color:#9facb7;font-size:10px}
.flow-sheet{padding:clamp(48px,9vh,140px) 0 0;color:var(--ice)}
.flow-sheet:last-of-type{padding-bottom:clamp(48px,9vh,140px)}
.flow-sheet>.wrap{max-width:none;padding-left:clamp(20px,3vw,120px);padding-right:clamp(20px,3vw,120px)}
.flow-sheet .sheet{background:#121a22;border-color:#ffffff1a;backdrop-filter:none;-webkit-backdrop-filter:none;grid-template-columns:minmax(280px,.74fr) 2.26fr;gap:clamp(28px,3.4vw,140px);padding:clamp(26px,2.8vw,96px);align-items:start}
.flow-sheet .sheet-head{gap:clamp(12px,1.2vh,26px)}
.flow-sheet .sheet-head .eyebrow{color:#ff8a63;font-size:clamp(10px,.62vw,18px)}
.flow-sheet .sheet-head h2{font-size:clamp(40px,4vw,140px)}
.flow-sheet .sheet-line{font-size:clamp(15px,1vw,30px);color:#c3ccd4}
.flow-sheet .packages{display:grid;gap:clamp(10px,.8vw,24px)}
.flow-sheet .package{background:#0b1119;border-color:#ffffff1f}
.flow-sheet .package h3{font-size:clamp(26px,2vw,64px)}
.flow-sheet .package p{font-size:clamp(14px,.9vw,26px)}
.flow-sheet .key{font-size:clamp(13px,.85vw,24px)}
.flow-sheet .key small{color:#aebbc6;opacity:1}
.conf-grid,.ev-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(20px,2.4vw,80px);align-items:start}
.flow-sheet .plate{margin:0;background:#0b1119}
.flow-sheet .aside-text{color:#c3ccd4;font-size:clamp(13px,.85vw,24px)}
.flow-sheet .steps{border-top-color:#ffffff33}
.flow-sheet .steps>div{border-right-color:#ffffff26}
.flow-sheet .steps h3{font-size:clamp(19px,1.4vw,42px)}
.flow-sheet .steps p{font-size:clamp(13px,.88vw,26px);opacity:1;color:#c3ccd4}
.flow-sheet .spec th,.flow-sheet .spec td{border-top-color:#ffffff26;font-size:clamp(13px,.85vw,24px)}
.flow-sheet .spec th{color:#9facb7;font-size:clamp(10px,.6vw,16px)}
.flow-sheet .downloads{display:grid;gap:10px}
.flow-sheet .faq details{border-top-color:#ffffff26}
.flow-sheet .faq summary{font-size:clamp(16px,1.05vw,30px)}
.flow-sheet .faq p{font-size:clamp(14px,.9vw,26px);color:#c3ccd4}
.flow-sheet .faq .text-link{color:var(--ice);margin-right:10px}
@media(max-width:1100px){.flow-sheet .sheet,.conf-grid,.ev-grid{grid-template-columns:1fr}.hud-body{grid-template-columns:1fr}}
@media(max-width:760px){.fusion-hero{height:92svh}.fusion-hero-copy{left:12px;right:12px;width:auto;top:12px;padding:18px}.fusion-hero-copy p{display:none}.fusion-hero-cap{display:none}.view-hud{bottom:12px}.hud-legend{display:none}}

.inner{background:#0b1119;color:var(--ice)}
.inner .sec{background:transparent;color:var(--ice);padding:clamp(36px,6vh,100px) 0 0}
.inner main>.sec:last-child{padding-bottom:clamp(48px,9vh,140px)}
.inner .sec>.wrap{max-width:none;margin:0 clamp(20px,3vw,120px);padding:clamp(26px,2.8vw,96px);background:#121a22;border:1px solid #ffffff1a}
.inner .sec-figures>.wrap{background:#0f161d}
.inner .eyebrow,.inner .sec-light .eyebrow{color:#ff8a63}
.inner .sec-head h2{font-size:clamp(40px,4vw,140px)}
.inner .sec-head p{color:#c3ccd4;opacity:1;font-size:clamp(15px,1vw,30px)}
.inner .prose-lg p{font-size:clamp(16px,1.05vw,30px);color:#dbe1e6}
.inner .h-small{color:#9facb7;font-size:clamp(11px,.62vw,18px)}
.inner .ticks li{font-size:clamp(14px,.9vw,26px);color:#dbe1e6}
.inner .tile,.inner .sec-light .tile{background:#0b1119}
.inner .tiles{grid-template-columns:repeat(auto-fill,minmax(clamp(300px,22vw,700px),1fr))}
.inner .tile{min-height:clamp(320px,30vh,640px)}
.inner .tile h3{font-size:clamp(20px,1.3vw,42px)}.inner .tile p{font-size:clamp(13px,.8vw,24px)}
.inner .card,.inner .sec-light .card{background:#0b1119;color:var(--ice);border-color:#ffffff1f}
.inner .card h3{font-size:clamp(20px,1.3vw,42px)}.inner .card p{font-size:clamp(13px,.82vw,24px);opacity:.85}
.inner .cards-3{grid-template-columns:repeat(3,1fr)}
.inner .stages,.inner .pillars,.inner .steps{border-top-color:#ffffff33}
.inner .stages>div,.inner .pillars>div,.inner .steps>div{border-right-color:#ffffff26}
.inner .stages h3,.inner .pillars h3,.inner .steps h3{font-size:clamp(19px,1.4vw,42px)}
.inner .stages p,.inner .pillars p,.inner .steps p{font-size:clamp(13px,.88vw,26px);color:#c3ccd4;opacity:1}
.inner .related a,.inner .uses a{border-top-color:#ffffff26;font-size:clamp(15px,1vw,28px)}
.inner .case-body h2{font-size:clamp(28px,2.4vw,80px)}
.inner .case-body p{font-size:clamp(15px,1vw,28px);color:#dbe1e6}
.inner .status-note{color:#ff8a63}
.inner .case-data{background:#0b1119;border:1px solid #ffffff1f}
.inner .principal .mono{color:#ff8a63}
.inner .principal h2{font-size:clamp(34px,2.6vw,90px)}
.inner .principal p{color:#dbe1e6;font-size:clamp(14px,.9vw,26px)}
.inner .capsheet-grid{background:#0b1119;border-color:#ffffff1f}
.inner .capsheet-grid p{color:#dbe1e6}
.inner .plate{background:#0b1119}
.inner .spec th,.inner .spec td{border-top-color:#ffffff26}
.inner .spec th{color:#9facb7}
.inner .outline{color:#dbe1e6}
.inner .figures>div{border-left-color:#ffffff26}
.inner .phead{min-height:clamp(420px,56vh,1000px)}
.inner .phead h1{font-size:clamp(50px,6vw,200px)}
.inner .phead-lead{font-size:clamp(15px,1.05vw,30px);max-width:42ch}
.inner .crumbs ol{font-size:clamp(10px,.55vw,16px)}
.inner .text-link{color:var(--ice)}
@media(max-width:1000px){.inner .cards-3{grid-template-columns:1fr 1fr}}@media(max-width:640px){.inner .cards-3{grid-template-columns:1fr}.inner .sec>.wrap{margin:0 12px;padding:22px 18px}}
@media print{.inner{background:#fff;color:#000}.inner .sec>.wrap{background:#fff;border:0}}

.mask{display:block;overflow:hidden;padding-bottom:.04em}
.mask>span{display:block}
.over-map .hero-screen h1 .mask>span{animation:mask-up .9s cubic-bezier(.24,.57,.45,1) both}
.over-map .hero-screen h1 .mask:nth-child(2)>span{animation-delay:.12s}
.over-map .hero-screen .eyebrow,.over-map .hero-screen .hero-actions{animation:fade-up .8s cubic-bezier(.05,.7,.1,1) .35s both}
@keyframes mask-up{from{transform:translateY(105%)}to{transform:none}}
@keyframes fade-up{from{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:none}}
html.paged .page-sheet .sheet-head{transform:none}
html.paged .page-sheet .sheet-head h2 .mask>span{transform:translateY(105%);transition:transform .45s cubic-bezier(.4,0,1,1)}
html.paged .page-sheet.is-current .sheet-head h2 .mask>span{transform:none;transition:transform .7s cubic-bezier(.24,.57,.45,1) var(--d,0ms)}
@media (prefers-reduced-motion: reduce){.mask>span{animation:none!important;transform:none!important;transition:none!important}.over-map .hero-screen .eyebrow,.over-map .hero-screen .hero-actions{animation:none}}

:root{--mh:97px}
@media(max-width:1100px){:root{--mh:83px}}@media(max-width:760px){:root{--mh:75px}}
.masthead{transition:transform .5s cubic-bezier(.23,1,.32,1)}
html.head-hidden body:not(.over-map) .masthead{transform:translateY(-100%)}
@media(min-width:2200px){.nav{font-size:clamp(15px,.6vw,22px);gap:clamp(34px,1.4vw,56px)}.brand .wordmark{font-size:clamp(36px,1.2vw,46px)}.utility{font-size:clamp(11px,.42vw,16px)}.utility-in{max-width:none;height:clamp(34px,1.3vw,48px)}.header-main{padding-left:clamp(20px,3vw,120px);padding-right:clamp(20px,3vw,120px)}}
.btn{font-size:clamp(12px,.72vw,22px);padding:clamp(17px,1.1vw,36px) clamp(22px,1.5vw,48px);gap:clamp(26px,1.8vw,56px)}
.btn span{font-size:clamp(18px,1.1vw,34px)}
.btn-sm,.over-map .btn-sm{padding:clamp(10px,.6vw,20px) clamp(14px,1vw,30px);font-size:clamp(11px,.66vw,18px);gap:14px;white-space:nowrap}
.btn-sm span{font-size:1.2em}

.fusion-facts{padding:clamp(32px,5vh,96px) 0 0}
.fusion-facts>.wrap,.jump>.wrap{max-width:none;padding-left:clamp(20px,3vw,120px);padding-right:clamp(20px,3vw,120px)}
.facts{display:grid;grid-template-columns:repeat(4,1fr);margin:0;border-top:1px solid #ffffff40}
.facts>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;padding:clamp(18px,2.2vh,44px) clamp(16px,1.6vw,56px) 0 0;margin-right:clamp(16px,1.6vw,56px);border-right:1px solid #ffffff1f}
.facts>div:last-child{border-right:0;margin-right:0}
.facts dt{margin-top:10px;font-size:clamp(13px,.8vw,22px);color:#aebbc6}
.facts dd{margin:0}
.facts dd b{display:block;font:600 clamp(42px,3.8vw,132px)/1 Barlow,Impact,sans-serif;text-transform:uppercase;letter-spacing:.3px;color:var(--ice);white-space:nowrap}
.facts b .u{font:600 .4em Manrope,sans-serif;text-transform:none;letter-spacing:0;margin-left:.18em;color:#c3ccd4}
.facts dd .mono{display:block;margin-top:8px;font-size:clamp(10px,.6vw,17px);letter-spacing:.8px;text-transform:uppercase;color:#ff8a63}
.facts-note{margin:clamp(16px,2vh,32px) 0 0;font-size:clamp(10px,.56vw,15px);color:#7f8d99;letter-spacing:.3px}
.facts-note a{color:#aebbc6;text-decoration:underline;text-underline-offset:3px}
.facts-note a:hover{color:var(--orange)}
@media(max-width:900px){.facts{grid-template-columns:1fr 1fr}.facts>div:nth-child(2){border-right:0;margin-right:0}.facts>div{padding-bottom:18px}}

.jump{position:sticky;top:var(--mh);z-index:30;margin-top:clamp(28px,4vh,72px);background:#0b1119eb;backdrop-filter:blur(8px) saturate(115%);-webkit-backdrop-filter:blur(8px) saturate(115%);border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;transition:top .5s cubic-bezier(.23,1,.32,1)}
html.head-hidden .jump{top:0}
.jump>.wrap{display:flex;align-items:center;gap:24px;min-height:clamp(56px,3.4vw,96px)}
.jump ol{list-style:none;margin:0;padding:0;display:flex;gap:clamp(18px,1.8vw,56px);overflow-x:auto;scrollbar-width:none;flex:1}
.jump ol::-webkit-scrollbar{display:none}
.jump a{display:block;padding:8px 0 6px;font:clamp(10px,.6vw,17px) Plex,monospace;letter-spacing:.9px;text-transform:uppercase;color:#9facb7;white-space:nowrap;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}
.jump a:hover{color:var(--ice)}
.jump a[aria-current]{color:var(--ice);border-bottom-color:var(--orange)}
html:has(.jump){scroll-padding-top:calc(var(--mh) + clamp(56px,3.4vw,96px) + 12px)}
.flow-sheet .sheet{max-height:none}
@media(max-width:760px){.jump .btn-sm{display:none}}

.flow-sheet .sheet-wide{grid-template-columns:1fr}
.method .sheet-head{max-width:60ch}
.pin{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(28px,3.4vw,140px);align-items:start}
.pin{--jh:clamp(56px,3.4vw,96px)}
.pin-stage{position:sticky;top:calc(50% + (var(--mh) + var(--jh)) / 2);transform:translateY(-50%);margin-top:25.36%;aspect-ratio:1585/804;background:#0b1119;overflow:hidden;border:1px solid #ffffff1a;transition:top .5s cubic-bezier(.23,1,.32,1)}
html.head-hidden .pin-stage{top:calc(50% + var(--jh) / 2)}
.pin-shot{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .8s cubic-bezier(.23,1,.32,1)}
.pin-shot.on{opacity:1}
.pin-shot img,.pin-inline img{display:block;width:100%;height:100%;object-fit:cover}
.pin-shot figcaption,.pin-inline figcaption{position:absolute;left:clamp(10px,.9vw,28px);bottom:clamp(10px,.9vw,28px);font-size:clamp(9px,.55vw,15px);letter-spacing:.8px;text-transform:uppercase;color:var(--ice);background:#0b1119d9;padding:6px 10px;border:1px solid #ffffff26}
.pin-steps{list-style:none;margin:0;padding:0}
.pin-steps>li{min-height:48vh;display:flex;flex-direction:column;justify-content:center;padding:0 0 0 clamp(18px,1.4vw,48px);border-left:2px solid #ffffff1f;opacity:.3;transition:opacity .8s,border-color .8s}
.pin-steps>li.on{opacity:1;border-left-color:var(--orange)}
.pin-steps .mono{font-size:clamp(10px,.6vw,18px);color:var(--orange)}
.pin-steps h3{font:600 clamp(30px,2.6vw,96px)/1 Barlow,Impact,sans-serif;text-transform:uppercase;letter-spacing:.3px;margin:12px 0 14px}
.pin-steps p{font-size:clamp(15px,1vw,30px);line-height:1.55;color:#c3ccd4;max-width:32ch}
.pin-inline{display:none}
@media(max-width:1100px){.pin{grid-template-columns:1fr}.pin-stage{display:none}.pin-steps>li{min-height:0;opacity:1;padding:24px 0;border-left:0;border-top:1px solid #ffffff26}.pin-inline{display:block;position:relative;margin:18px 0 0}.pin-inline img{aspect-ratio:16/9;height:auto}}

.intents{border-top:1px solid #ffffff40}
.intent{border-bottom:1px solid #ffffff26}
.intent summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:clamp(36px,3vw,100px) minmax(0,.9fr) minmax(0,1.4fr) auto;gap:clamp(12px,1.6vw,56px);align-items:baseline;padding:clamp(20px,2.6vh,52px) 0}
.intent summary::-webkit-details-marker{display:none}
.intent summary:after{content:'+';color:var(--orange);font-size:clamp(22px,1.4vw,40px);line-height:1}
.intent[open] summary:after{content:'−'}
.intent summary .mono{font-size:clamp(10px,.6vw,18px);color:var(--orange)}
.intent-t{font:600 clamp(26px,2.2vw,80px)/1 Barlow,Impact,sans-serif;text-transform:uppercase;letter-spacing:.3px;transition:color .2s}
.intent-line{font-size:clamp(14px,.9vw,26px);color:#c3ccd4}
.intent summary:hover .intent-t{color:var(--orange)}
.intent-body{display:grid;grid-template-columns:clamp(36px,3vw,100px) minmax(0,.9fr) minmax(0,1.4fr);gap:clamp(12px,1.6vw,56px);padding:0 0 clamp(28px,3.4vh,64px)}
.intent-body>div:first-child{grid-column:2}
.intent-go p{margin-top:14px;font-size:clamp(12px,.72vw,20px);color:#9facb7}
.inner .intent .ticks li{font-size:clamp(14px,.88vw,26px)}
@media(max-width:900px){.intent summary{grid-template-columns:auto 1fr auto}.intent-line{grid-column:2/3;grid-row:2}.intent-body{grid-template-columns:1fr}.intent-body>div:first-child{grid-column:auto}}

.footer>.wrap{max-width:none;padding-left:clamp(20px,3vw,120px);padding-right:clamp(20px,3vw,120px)}
.footer-grid h2{font-size:clamp(10px,.58vw,16px);letter-spacing:1px}
.footer-grid>div>a:not(.brand):not(.text-link){font-size:clamp(13px,.78vw,22px);line-height:1.4;margin:10px 0}
.footer-identity p{font-size:clamp(12px,.72vw,20px);line-height:1.7}
.footer-bottom{font-size:clamp(11px,.6vw,16px);line-height:1.7}
.footer-bottom a{text-decoration:underline;text-underline-offset:3px}
.footer-ack{margin:clamp(32px,3.4vh,64px) 0 0;max-width:90ch;font-size:clamp(12px,.72vw,20px);line-height:1.65;color:#9fadb8;border-left:2px solid var(--orange);padding-left:16px}
@media(max-width:760px){.footer-bottom{flex-direction:column;align-items:flex-start;gap:10px}}

@media (prefers-reduced-motion: reduce){.masthead,.jump,.pin-stage,.pin-shot,.pin-steps>li{transition:none!important}.ms-dot{animation:none}}
@media print{.jump,.pin-stage{display:none}.pin-steps>li{opacity:1;min-height:0}}

@media(max-width:1100px){.over-map .sheet{grid-template-columns:1fr;gap:24px}.over-map .sheet-head{justify-content:flex-start}}
@media(max-width:760px){
 .fusion-hero-copy h1{font-size:40px;margin:8px 0 12px}
 .fusion-hero-copy .hero-actions{margin-top:14px;gap:8px}
 .fusion-hero-copy .btn{padding:12px 14px;gap:12px;font-size:12px}
 .fusion-hero .split-tag{bottom:76px}
 .view-hud.folded{left:12px;transform:none}
}

.todo{opacity:.7}
.todo-tag{display:inline-block;margin-left:6px;font:9px Plex,monospace;letter-spacing:.8px;text-transform:uppercase;color:#10161c;background:#ff8a63;padding:3px 7px;vertical-align:middle}

.fusion-hero.quad{cursor:crosshair}
.quad-tags{list-style:none;margin:0;padding:0;position:absolute;inset:0;pointer-events:none;z-index:2;display:none}
.fusion-hero[data-view="cross"] .quad-tags,.fusion-hero[data-view="diagonal"] .quad-tags{display:block}
.quad-tags li{position:absolute;font:clamp(10px,.62vw,17px) Plex,monospace;letter-spacing:1px;text-transform:uppercase;color:#fff;background:#0b1119c7;border:1px solid #ffffff2e;padding:7px 11px;white-space:nowrap;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.fusion-hero[data-view="cross"] .qt-confidence{top:clamp(16px,2.4vh,40px);right:calc(50% + 12px)}
.fusion-hero[data-view="cross"] .qt-colour{top:clamp(16px,2.4vh,40px);left:calc(50% + 12px)}
.fusion-hero[data-view="cross"] .qt-measured{bottom:clamp(16px,2.4vh,40px);right:calc(50% + 12px)}
.fusion-hero[data-view="cross"] .qt-raw{bottom:clamp(16px,2.4vh,40px);left:calc(50% + 12px)}
.fusion-hero[data-view="diagonal"] .qt-colour{top:clamp(16px,2.4vh,40px);left:50%;transform:translateX(-50%)}
.fusion-hero[data-view="diagonal"] .qt-raw{bottom:clamp(16px,2.4vh,40px);left:50%;transform:translateX(-50%)}
.fusion-hero[data-view="diagonal"] .qt-measured{left:clamp(16px,2.4vw,96px);top:50%;transform:translateY(-50%)}
.fusion-hero[data-view="diagonal"] .qt-confidence{right:clamp(16px,2.4vw,96px);top:50%;transform:translateY(-50%)}
.fusion-hero[data-view="columns"] .quad-tags,.fusion-hero[data-view="rows"] .quad-tags{display:block}
.fusion-hero[data-view="columns"] .quad-tags li{bottom:clamp(16px,2.4vh,40px);transform:translateX(-50%)}
.fusion-hero[data-view="columns"] .qt-raw{left:12.5%}.fusion-hero[data-view="columns"] .qt-measured{left:37.5%}
.fusion-hero[data-view="columns"] .qt-confidence{left:62.5%}.fusion-hero[data-view="columns"] .qt-colour{left:87.5%}
.fusion-hero[data-view="rows"] .quad-tags li{left:clamp(16px,2.4vw,96px);transform:translateY(-50%)}
.fusion-hero[data-view="rows"] .qt-colour{top:calc(12.5% + 22px)}.fusion-hero[data-view="rows"] .qt-confidence{top:37.5%}
.fusion-hero[data-view="rows"] .qt-measured{top:62.5%}.fusion-hero[data-view="rows"] .qt-raw{top:87.5%}
.fusion-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;pointer-events:none;padding:clamp(18px,1.6vw,56px) clamp(22px,2vw,72px) clamp(14px,1.2vw,44px);background:#0b1119b8;border:1px solid #ffffff26;backdrop-filter:blur(10px) saturate(115%);-webkit-backdrop-filter:blur(10px) saturate(115%);text-align:center}
.fusion-mark h1{margin:0;display:grid;justify-items:center;line-height:.82;text-transform:uppercase;font-weight:600;font-family:Barlow,Impact,sans-serif}
.fm-brand{font-size:clamp(30px,2.9vw,104px);letter-spacing:.14em;margin-right:-.14em;color:var(--ice)}
.fm-product{font-size:clamp(63px,6.07vw,218px);letter-spacing:.02em;margin-right:-.02em;background:linear-gradient(90deg,#2fbf62 0%,#8fd14f 26%,#c9d1d6 50%,#f5a142 74%,#ff5a4a 100%);-webkit-background-clip:text;background-clip:text;color:transparent;position:relative}
.fm-product sup{font-size:.16em;vertical-align:top;position:absolute;top:.5em;right:-.9em;color:#ffffffcc;-webkit-text-fill-color:#ffffffcc;letter-spacing:0}
.fusion-mark:after{content:'';display:block;height:clamp(3px,.22vw,8px);margin-top:clamp(10px,.9vw,30px);background:linear-gradient(90deg,#22a95a 0 20%,#9bd65a 20% 40%,#6b7680 40% 60%,#ed8c1f 60% 80%,#8f7cff 80%)}
.fusion-scroll{position:absolute;left:50%;bottom:clamp(64px,8vh,140px);transform:translateX(-50%);z-index:3;font-size:clamp(10px,.6vw,16px);letter-spacing:1px;text-transform:uppercase;color:#fff;background:#0b1119a6;padding:8px 12px;border:1px solid #ffffff26}
.fusion-hero.quad .view-hud{left:auto;right:clamp(16px,2.4vw,96px);transform:none;width:min(980px,calc(100% - 32px))}
.fusion-hero.quad .view-hud.folded{width:auto}
.fusion-hero.quad .fusion-hero-cap{top:clamp(16px,2.4vh,40px);bottom:auto;right:auto;left:clamp(16px,2.4vw,96px)}
.fusion-lead{padding:clamp(56px,10vh,180px) 0 0}
.fusion-lead>.wrap{max-width:none;padding-left:clamp(20px,3vw,120px);padding-right:clamp(20px,3vw,120px)}
.fusion-lead .eyebrow{color:#ff8a63;font-size:clamp(10px,.62vw,18px)}
.fusion-lead .eyebrow sup,.nav sup{font-size:.7em}
.fusion-statement{margin:clamp(14px,1.6vh,32px) 0 0;max-width:34ch;font:600 clamp(32px,2.9vw,108px)/1.04 Barlow,Impact,sans-serif;text-transform:uppercase;color:var(--ice)}
.fusion-statement em{font-style:normal;color:#ff8a63}
.fusion-lead .hero-actions{margin-top:clamp(24px,3vh,56px)}
@media(max-width:760px){.fusion-mark{padding:14px 16px 12px}.fm-brand{font-size:22px}.fm-product{font-size:46px}.quad-tags{display:none!important}.fusion-hero.quad .view-hud{right:12px;left:12px;width:auto}.fusion-statement{font-size:30px}}
@media (prefers-reduced-motion: reduce){.fusion-scroll{transition:none}}

.wordmark-sub{letter-spacing:.82em;margin-right:-.82em;margin-top:6px}

.deliver-h{margin-top:clamp(36px,5vh,90px)!important}
.deliver{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #ffffff33}
.deliver>div{padding:clamp(20px,2.4vh,48px) clamp(18px,1.6vw,56px) clamp(14px,2vh,40px) 0;margin-right:clamp(18px,1.6vw,56px);border-right:1px solid #ffffff1f;border-bottom:1px solid #ffffff14}
.deliver>div:nth-child(3n){border-right:0;margin-right:0}
.deliver .mono{font-size:clamp(10px,.6vw,18px);color:var(--orange)}
.deliver h3{font-size:clamp(19px,1.4vw,42px);margin:12px 0 10px}
.deliver p{font-size:clamp(13px,.88vw,26px);color:#c3ccd4}
.inner .split-2 .plate{margin-top:0}
@media(max-width:1000px){.deliver{grid-template-columns:1fr 1fr}.deliver>div:nth-child(3n){border-right:1px solid #ffffff1f;margin-right:clamp(18px,1.6vw,56px)}.deliver>div:nth-child(2n){border-right:0;margin-right:0}}
@media(max-width:640px){.deliver{grid-template-columns:1fr}.deliver>div{border-right:0!important;margin-right:0!important}}

.problems{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid #ffffff33}
.problems>div{padding:clamp(20px,2.4vh,48px) clamp(18px,1.6vw,56px) clamp(16px,2vh,40px) 0;margin-right:clamp(18px,1.6vw,56px);border-bottom:1px solid #ffffff14}
.problems>div:nth-child(odd){border-right:1px solid #ffffff1f}
.problems>div:nth-child(even){margin-right:0}
.problems .mono{font-size:clamp(10px,.6vw,18px);letter-spacing:.8px;color:#ff8a63}
.problems h3{font:600 clamp(28px,2.4vw,84px)/1 Barlow,Impact,sans-serif;text-transform:uppercase;letter-spacing:.3px;margin:12px 0 12px}
.problems p{font-size:clamp(14px,.92vw,26px);color:#c3ccd4;max-width:46ch}
.problems-close{margin-top:clamp(20px,3vh,56px);font-size:clamp(15px,1vw,30px);color:#dbe1e6;max-width:70ch;line-height:1.55}
.problems-close b{color:var(--ice)}
.problems-close sup{font-size:.6em}
@media(max-width:760px){.problems{grid-template-columns:1fr}.problems>div{border-right:0!important;margin-right:0}}

.fusion-sub{margin-top:clamp(14px,1.8vh,32px);max-width:56ch;font-size:clamp(16px,1.1vw,32px);line-height:1.55;color:#c3ccd4}
.qt-pass{display:inline-flex;align-items:center;gap:5px;margin-left:12px;letter-spacing:.5px}
.qt-pass i{display:inline-block;width:9px;height:9px;border-radius:50%}

.map-switch{left:clamp(10px,1vw,24px);bottom:clamp(10px,1.2vh,24px)}
.ms-current{gap:8px;padding:5px 9px 5px 8px;background:#0b1119b3;border:1px solid #ffffff1f;font-size:clamp(11px,.66vw,17px);line-height:1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.ms-current .ms-label{font-weight:600;letter-spacing:.2px}
.ms-dot{width:7px;height:7px}
.ms-caret{color:#9facb7;margin-left:2px;font-size:.85em}
.ms-current[aria-expanded="true"] .ms-caret{transform:rotate(180deg)}
.ms-list{min-width:260px;bottom:calc(100% + 6px)}
@media(max-width:760px){.map-switch{left:10px;right:auto;bottom:10px}.ms-current{width:auto}}

.fusion-hero.quad .fusion-mark{left:clamp(20px,3vw,120px);top:clamp(64px,11vh,200px);transform:none;text-align:left}
.fusion-hero.quad .fusion-mark h1{justify-items:start}
.fusion-hero.quad .fm-brand{font-size:clamp(30px,3.4vw,124px)}
.fusion-hero.quad .fm-product{font-size:clamp(63px,7.12vw,260px)}
.fusion-hero.quad .fusion-hero-cap{top:auto;bottom:clamp(14px,2.4vh,40px);left:clamp(16px,2.4vw,96px);right:auto;text-transform:none;letter-spacing:.4px}
.fusion-hero[data-view="columns"] .quad-tags li{top:clamp(10px,1.4vh,24px);bottom:auto;transform:none}
.fusion-hero[data-view="columns"] .qt-raw{left:10px}.fusion-hero[data-view="columns"] .qt-measured{left:calc(25% + 10px)}
.fusion-hero[data-view="columns"] .qt-confidence{left:calc(50% + 10px)}.fusion-hero[data-view="columns"] .qt-colour{left:calc(75% + 10px)}
.qt-colour{font-weight:600}
.fusion-hero[data-view="rows"] .quad-tags li{left:auto;right:clamp(16px,2.4vw,96px)}
.fusion-hero[data-view="rows"] .qt-colour{top:12.5%}
.fusion-hero[data-view="diagonal"] .qt-measured{top:68%}

.paged-page{--head:96px}
@media(max-width:760px){.paged-page{--head:74px}}
.paged-page .page-sheet{height:calc(100svh - var(--head));min-height:0;padding:clamp(14px,2.4vh,56px) 0;box-sizing:border-box}
.paged-page .page-sheet>.wrap{max-width:none;height:100%;padding-left:clamp(20px,3vw,120px);padding-right:clamp(56px,4.4vw,150px)}
.paged-page .sheet{height:100%;max-height:none;box-sizing:border-box;align-items:stretch;grid-template-columns:minmax(300px,.74fr) 2.26fr;gap:clamp(28px,3.4vw,140px);padding:clamp(16px,2vw,80px) 0;background:none;border:0;backdrop-filter:none;-webkit-backdrop-filter:none}
.paged-page .sheet-head{justify-content:center;gap:clamp(12px,1.2vh,30px)}
.paged-page .sheet-head h2{font-size:clamp(44px,4.9vw,170px)}
.paged-page .sheet-line{font-size:clamp(15px,1.02vw,32px);max-width:24ch;color:#c3ccd4}
.paged-page .sheet-head .text-link{font-size:clamp(12px,.72vw,22px);color:var(--ice)}
.paged-page .sheet-body{height:100%;min-height:0;display:flex;flex-direction:column;justify-content:center}
.paged-page .sheet-wide{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:clamp(16px,2.4vh,48px)}
.paged-page .sheet-wide .sheet-head{flex-direction:row;justify-content:flex-start;align-items:baseline;flex-wrap:wrap;column-gap:clamp(20px,2vw,64px)}
.paged-page .sheet-wide .sheet-line{max-width:none}
.paged-page .page-index a[aria-current]{color:var(--orange)}
@media(max-width:1100px){.paged-page .page-sheet{height:auto}.paged-page .sheet{height:auto;grid-template-columns:1fr}.paged-page .sheet-wide .sheet-head{flex-direction:column}}
.page-index a{font-size:clamp(12px,.6vw,16px)}

.fusion-hero.quad{height:calc(100svh - var(--head) - 34px);min-height:620px}
.fh-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#0b111999,#0b111900 clamp(60px,9vh,160px)),radial-gradient(ellipse 30% 55% at 0 25%,#0b1119b3,#0b111900)}
.fusion-hero.quad .fusion-mark{left:clamp(20px,3vw,120px);top:clamp(56px,12vh,140px);transform:none;width:max-content;padding:0;background:none;border:0;backdrop-filter:none;-webkit-backdrop-filter:none;text-align:left;filter:drop-shadow(0 2px 18px #0b1119cc);z-index:3}
.fusion-hero.quad .fusion-mark:after{display:none}
.fusion-hero.quad .fusion-mark h1{justify-items:start}
.fusion-hero.quad .fusion-mark .mask{padding-right:1em;margin-right:-1em}
.fusion-hero.quad .fm-brand{font-size:clamp(30px,3.34vw,128px)}
.fusion-hero.quad .fm-product{font-size:clamp(63px,7vw,268px);background:none;-webkit-background-clip:border-box;background-clip:border-box;color:inherit}
.fusion-hero.quad .fm-product>span{display:block;position:relative;background:linear-gradient(90deg,#2fbf62 0%,#8fd14f 26%,#c9d1d6 50%,#f5a142 74%,#ff5a4a 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.fusion-hero.quad .fm-product sup{position:absolute;top:.5em;right:-.9em;font-size:.16em;color:#ffffffcc;-webkit-text-fill-color:#ffffffcc}
.fusion-mark .mask>span{animation:mask-up .9s cubic-bezier(.24,.57,.45,1) both}
.fusion-mark .fm-product>span{animation-delay:.12s}
.fm-bar{display:block;width:100%;height:clamp(3px,.22vw,8px);margin-top:clamp(10px,.9vw,30px);background:linear-gradient(90deg,#22a95a 0 20%,#9bd65a 20% 40%,#6b7680 40% 60%,#ed8c1f 60% 80%,#8f7cff 80%);transform-origin:left;animation:bar-in .8s cubic-bezier(.16,1,.3,1) .3s both}
@keyframes bar-in{from{transform:scaleX(0)}to{transform:none}}
.fusion-hero.quad .fusion-mark .hero-actions{margin-top:clamp(24px,3vh,56px);animation:fade-up .35s ease .6s both}
.fusion-hero.quad .quad-tags li{background:none;border:0;padding:0;backdrop-filter:none;-webkit-backdrop-filter:none;font:600 clamp(13px,.78vw,26px)/1.2 Manrope,sans-serif;letter-spacing:.2px;text-transform:none;color:#fff;text-shadow:0 1px 2px #000,0 0 14px #0b1119;animation:fade-up .6s ease both}
.fusion-hero.quad .quad-tags li:nth-child(1){animation-delay:.4s}.fusion-hero.quad .quad-tags li:nth-child(2){animation-delay:.49s}
.fusion-hero.quad .quad-tags li:nth-child(3){animation-delay:.58s}.fusion-hero.quad .quad-tags li:nth-child(4){animation-delay:.67s}
.fusion-hero.quad .quad-tags b{font-weight:800}
.fusion-hero.quad .quad-tags em{font-style:normal;color:#ff6e00}
.qt-years i{font-style:normal;font-weight:700;margin-left:.55em}
.qt-bar{display:inline-flex;width:3.5em;height:.25em;vertical-align:middle;margin-left:.5em}
.qt-bar i{flex:1}
.fusion-hero[data-view="columns"] .quad-tags li{top:clamp(16px,2.4vh,40px);bottom:auto;transform:none}
.fusion-hero[data-view="columns"] .qt-raw{left:clamp(20px,3vw,120px)}
.fusion-hero[data-view="columns"] .qt-measured{left:calc(25% + clamp(20px,3vw,120px))}
.fusion-hero[data-view="columns"] .qt-confidence{left:calc(50% + clamp(20px,3vw,120px))}
.fusion-hero[data-view="columns"] .qt-colour{left:calc(75% + clamp(20px,3vw,120px))}
.fusion-hero.quad .fusion-hero-cap{left:clamp(20px,3vw,120px);right:auto;top:auto;bottom:clamp(14px,2.4vh,40px);display:flex;align-items:center;gap:.6em;background:none;padding:0;font:600 clamp(12px,.66vw,17px)/1 Manrope,sans-serif;letter-spacing:.2px;text-transform:none;color:#fff;text-shadow:0 1px 2px #000,0 0 14px #0b1119;z-index:3;animation:fade-up .8s ease .5s both}
.fusion-hero-cap .ms-dot{width:.55em;height:.55em}
.fusion-hero #hero-load{position:absolute;right:clamp(16px,2.4vw,96px);bottom:clamp(64px,8vh,140px);z-index:4}
.fusion-hero.quad .view-hud{z-index:4}

.pkg-rows{display:grid;grid-auto-rows:1fr;border-top:1px solid #ffffff26;max-height:clamp(420px,70vh,1400px)}
.pkg-row{display:grid;grid-template-columns:clamp(72px,5vw,192px) 1fr;gap:clamp(18px,1.6vw,56px);align-items:center;border-bottom:1px solid #ffffff26;padding:clamp(14px,1.6vh,36px) 0}
.pkg-thumb{margin:0;width:clamp(72px,5vw,192px);aspect-ratio:1;border:1px solid #ffffff26;overflow:hidden}
.pkg-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.pkg-row h3{font:600 clamp(26px,2vw,72px)/1 Barlow,Impact,sans-serif;text-transform:uppercase;letter-spacing:.3px;margin:0 0 clamp(6px,.6vh,14px)}
.pkg-row p{font-size:clamp(14px,.95vw,30px);color:#c3ccd4;max-width:52ch}

.graded{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:clamp(14px,2vh,40px);height:100%}
.graded-plate{position:relative;margin:0;min-height:0;overflow:hidden;border:1px solid #ffffff1f}
.graded-plate img{display:block;width:100%;height:100%;object-fit:cover}
.graded-plate figcaption,.pin-shot figcaption,.pin-inline figcaption{position:absolute;left:clamp(10px,.9vw,28px);bottom:clamp(10px,.9vw,28px);background:none;border:0;padding:0;font:600 clamp(12px,.66vw,17px)/1.2 Manrope,sans-serif;letter-spacing:.2px;text-transform:none;color:#fff;text-shadow:0 1px 2px #000,0 0 14px #0b1119}
.classes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(14px,1.2vw,44px)}
.classes li{border-top:3px solid var(--c);padding-top:clamp(8px,1vh,20px)}
.classes b{display:block;font:700 clamp(14px,.9vw,28px)/1.25 Manrope,sans-serif;margin-bottom:6px}
.classes span{display:block;font-size:clamp(13px,.82vw,26px);line-height:1.45;color:#c3ccd4}
@media(max-width:900px){.classes{grid-template-columns:1fr 1fr}}

html.paged .method .pin{height:100%;align-items:center}
html.paged .method .pin-stage{position:relative;top:auto;transform:none;margin-top:0}
html.paged .method .pin-steps>li{min-height:0;padding:clamp(10px,1.4vh,28px) 0 clamp(10px,1.4vh,28px) clamp(18px,1.4vw,48px)}
html.paged .method .pin-steps h3{font-size:clamp(26px,2vw,72px);margin:8px 0}
html.paged .method .pin-steps p{max-width:none;font-size:clamp(13px,.88vw,28px)}
.pin-steps .mono{font-size:clamp(12px,.66vw,20px)}

.paged-page .spec th,.paged-page .spec td{border-top:1px solid #ffffff33;font-size:clamp(14px,.95vw,30px);padding:clamp(10px,1.4vh,26px) 0;color:#dbe1e6}
.paged-page .spec th{width:30%;font:clamp(12px,.66vw,20px) Plex,monospace;letter-spacing:.08em;text-transform:uppercase;color:#ffffff99;padding-right:24px}
.spec-note{margin-top:clamp(14px,2vh,32px);font-size:clamp(12px,.72vw,20px);color:#9facb7}
.spec-note a{color:#dbe1e6;text-decoration:underline;text-underline-offset:3px}
.paged-page .faq{max-width:none}
.paged-page .faq details{border-top:1px solid #ffffff33;padding:clamp(14px,2vh,36px) 0}
.paged-page .faq summary{font-size:clamp(17px,1.2vw,36px)}
.paged-page .faq p{font-size:clamp(14px,.95vw,30px);color:#c3ccd4;max-width:70ch}

.over-map .hero-caption{border-top:0}
.over-map .hero-screen .eyebrow{font-size:clamp(12px,.66vw,20px)}
.fplate{position:relative;margin:0;width:100%;height:100%;overflow:hidden;border:1px solid #ffffff1f}
.fplate img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform .9s cubic-bezier(.16,1,.3,1)}
.page-sheet.is-current .fplate img,html:not(.paged) .fplate img{transform:none}
.fl{position:absolute;font:600 clamp(12px,.72vw,22px)/1.2 Manrope,sans-serif;letter-spacing:.2px;color:#fff;text-shadow:0 1px 2px #000,0 0 14px #0b1119}
.fl b{font-weight:800}.fl em{font-style:normal;color:#ff6e00}.fl i{font-style:normal;font-weight:700;margin-left:.45em}
.fl-top{top:4%;left:50%;transform:translateX(-50%)}.fl-bottom{bottom:4%;left:50%;transform:translateX(-50%)}
.fl-left{left:4%;top:50%;transform:translateY(-50%)}.fl-right{right:4%;top:50%;transform:translateY(-50%)}
.over-map .map-only .sheet{background:none;border:0;backdrop-filter:none;-webkit-backdrop-filter:none;grid-template-columns:1fr}
.over-map .map-only .sheet-head{align-self:end;justify-content:flex-end;padding-bottom:clamp(24px,5vh,96px)}
.over-map .map-only .sheet-head h2,.over-map .map-only .sheet-line,.over-map .map-only .text-link{text-shadow:0 2px 24px #0b1119,0 1px 3px #0b1119}
.over-map .map-only .sheet-body{display:none}
.bg-shade{transition:opacity .9s ease}
.work-rows,.ind-index{border-top:1px solid #ffffff33}
.work-row{display:grid;grid-template-columns:30% 1fr;align-items:center;gap:20px;min-height:clamp(56px,4vw,150px);border-bottom:1px solid #ffffff33}
.work-row .mono{font-size:clamp(12px,.66vw,20px);letter-spacing:.08em;text-transform:uppercase;color:#ffffff99}
.work-row p{margin:0;font:600 clamp(16px,1.15vw,36px)/1.45 Manrope,sans-serif}
.work-row p span{color:#ffffff55}
.work-row a{color:var(--ice);border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.work-row a:hover{color:var(--orange);border-bottom-color:var(--orange)}
.ind-index{list-style:none;margin:0;padding:0}
.ind-index a{display:flex;justify-content:space-between;align-items:center;min-height:clamp(52px,3.6vw,136px);border-bottom:1px solid #ffffff33;font:600 clamp(24px,2vw,76px)/1 Barlow,Impact,sans-serif;text-transform:uppercase;letter-spacing:.3px;color:var(--ice);transition:color .2s}
.ind-index a span:last-child{color:var(--orange);font-size:.7em}
.ind-index a:hover{color:var(--orange)}
.ms-current{padding:0;background:none;border:0;backdrop-filter:none;-webkit-backdrop-filter:none;gap:.5em;font:600 clamp(12px,.66vw,17px)/1 Manrope,sans-serif;color:#fff;text-shadow:0 1px 2px #000,0 0 12px #0b1119;cursor:pointer}
.ms-current .ms-dot{width:.5em;height:.5em}
.ms-detail{display:none;font-weight:500;color:#dbe1e6}
.map-switch.open .ms-detail{display:inline}
.map-switch.open .ms-detail:before{content:'– '}
.map-switch{left:clamp(12px,1vw,32px);bottom:clamp(10px,1.2vh,28px)}
@media(max-width:760px){.work-row{grid-template-columns:1fr;gap:6px;padding:12px 0}}

.fusion-hero[data-view="columns"] .quad-tags li{left:calc(25% * var(--col, 0) + clamp(20px,3vw,120px));transition:left .45s cubic-bezier(.16,1,.3,1)}
.fusion-hero[data-view="columns"]{cursor:pointer}
.fusion-hero.quad .fusion-hero-cap{font-size:clamp(14px,.82vw,21px)}
@media (prefers-reduced-motion: reduce){.fusion-hero[data-view="columns"] .quad-tags li{transition:none}}

.fusion-hero h1:focus{outline:none}
.fusion-hero h1:focus-visible{outline:2px solid var(--orange);outline-offset:8px}

.mask{overflow-x:visible;overflow-y:clip}
:is(.over-map,.paged-page) .sheet-head{container-type:inline-size}
:is(.over-map,.paged-page) .sheet-head h2{font-size:min(clamp(44px,4.9vw,170px),17.5cqi)}
.paged-page .sheet-wide .sheet-head{container-type:normal}
.paged-page .sheet-wide .sheet-head h2{font-size:clamp(44px,4.9vw,170px)}
.tm{font-size:.3em;vertical-align:top;position:relative;top:.3em;margin-left:.06em;letter-spacing:0}
@media(max-width:760px){.fplate .fl{display:none}.fplate{aspect-ratio:5/3;height:auto}}
@media(max-width:760px){.map-switch{display:none}}

@media (min-width:1101px) and (min-height:620px) and (pointer:fine){html:has(body.over-map){scroll-snap-type:none;scroll-behavior:auto}}
html.paged .page-sheet .sheet-head h2:focus,html.paged .page-sheet .sheet-head h2:focus-visible,.cta-band h2:focus,.fusion-hero h1:focus-visible{outline:none}
:is(.over-map,.paged-page) .page-sheet:not(.map-only) .sheet:not(.sheet-wide):not(.sheet-plate){align-content:safe center}
.page-index a[aria-current] .pi-t{opacity:0;transform:translateX(6px)}
.page-index:hover a .pi-t,.page-index:hover a[aria-current] .pi-t,.page-index a:focus-visible .pi-t{opacity:1;transform:none}
.fl i,.fl em,.fusion-hero.quad .qt-years i,.fusion-hero.quad .quad-tags em,.fusion-hero.quad .fm-product sup{text-shadow:0 0 2px #000,0 0 4px #000,0 0 10px #0b1119,0 0 18px #0b1119}
.over-map .sheet-head .text-link{font-size:clamp(12px,.72vw,22px)}
.ms-current .ms-label,.ms-current .ms-detail{font-size:inherit}
.footer-grid h2{font-size:clamp(12px,.58vw,16px)}
.footer-bottom{font-size:clamp(12px,.6vw,16px)}
.region-foot .region-soon{display:none}
.live-load{font:clamp(12px,.72vw,22px) Plex,monospace}
@media (prefers-reduced-motion: reduce){html.paged main,html.paged .cta-band,html.paged .footer{transition:opacity .2s!important}}
.over-map .footer{box-shadow:none}
.map-switch{bottom:clamp(6px,.7vh,16px)}
.work-row a{white-space:nowrap}
@media(max-width:760px){.region-head ul{right:auto;left:0}}
.phead-cap{position:absolute;right:var(--pad,20px);bottom:10px;z-index:3;max-width:60ch;margin:0;font:10px/1.5 Plex,monospace;color:#c3ccd4;text-align:right}
.gallery>.plate-wide{grid-column:1 / -1}


.pending{display:inline-block;font:clamp(10px,.6vw,16px) Plex,monospace;letter-spacing:.8px;text-transform:uppercase;color:#10161c;background:#ff8a63;padding:3px 7px;vertical-align:middle;line-height:1.3}

.figband{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0}
.figband>div{padding:clamp(14px,.9vw,32px) clamp(22px,1.4vw,48px) 2px 0;border-top:1px solid currentColor;border-color:#bbc2c751}
.figband>div+div{padding-left:clamp(22px,1.4vw,48px);border-left:1px solid #bbc2c733}
.figband dt{font:clamp(10px,.6vw,20px) Plex,monospace;letter-spacing:.8px;text-transform:uppercase;color:#aab5bf}
.figband dd{margin:clamp(10px,.6vw,20px) 0 0;font:600 clamp(30px,2.6vw,96px)/1 Barlow,Impact,sans-serif;letter-spacing:.5px;color:var(--ice)}
.figband dd .pending{font-size:clamp(9px,.55vw,18px);letter-spacing:.8px}
.hero-figures{margin-top:auto;padding-bottom:22px}
.hero-figures .figband{max-width:clamp(860px,45vw,1700px);margin-left:auto;padding:4px clamp(24px,1.4vw,48px) clamp(18px,1.1vw,40px);background:#0b111999;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.hero-figures .figband>div{border-top:0}
@media(max-width:1100px){.hero-figures .figband{max-width:none}}
@media(max-width:760px){.figband{grid-template-columns:repeat(2,minmax(0,1fr))}.figband>div:nth-child(3){padding-left:0;border-left:0}.hero-figures{padding-bottom:12px}.figband dd{font-size:28px}}

.leader h3{font:600 clamp(34px,3vw,48px)/1 Barlow,Impact,sans-serif;text-transform:uppercase;letter-spacing:.5px}
.leader .mono{font-size:11px;color:var(--orange);margin:10px 0 18px;letter-spacing:.8px;text-transform:uppercase}
.leader p{max-width:620px;margin-bottom:12px}
.leader .text-link{margin-top:8px}
.leader-photo,.expert-photo{width:132px;height:132px;object-fit:cover;filter:grayscale(1);margin-bottom:18px}

.expert-card{border:1px solid #c9cfd4;padding:clamp(24px,2.4vw,36px);max-width:520px}
.expert-card h2{font:600 clamp(30px,2.6vw,42px)/1 Barlow,Impact,sans-serif;text-transform:uppercase;margin:12px 0 6px}
.expert-card .mono{font-size:11px;color:var(--orange);letter-spacing:.8px;text-transform:uppercase;margin-bottom:14px}
.expert-card p{margin-bottom:18px}
.cta-expert{display:grid;gap:4px;margin-bottom:4px}
.cta-expert span{font:600 clamp(22px,1.8vw,30px)/1 Barlow,Impact,sans-serif;text-transform:uppercase;letter-spacing:.4px}
.cta-expert small{font:clamp(11px,.7vw,16px) Plex,monospace;letter-spacing:.8px;text-transform:uppercase;color:#2a1a12}

.dl{display:inline-flex;align-items:baseline;gap:12px;padding:12px 0;border-bottom:1px solid color-mix(in srgb,currentColor 24%,transparent);text-decoration:none}
.dl span{font-weight:600}
.dl small{font:clamp(10px,.6vw,16px) Plex,monospace;letter-spacing:.8px;text-transform:uppercase;color:#8a96a0}
a.dl:hover span{color:var(--orange)}
.dl-list{list-style:none;margin:0;padding:0;display:grid}
.dl-list .dl{display:flex;justify-content:space-between;width:100%}
.dl-btn small{color:inherit;opacity:.85}
.principal .dl{margin-top:4px}
.contact-proc{margin-top:34px}

.evidence-chart{margin:0;width:100%}
.evidence-chart svg{display:block;width:100%;height:auto;max-height:none}
.evidence-chart.ev-narrow{display:none}
@media(max-width:760px){.evidence-chart.ev-wide{display:none}.evidence-chart.ev-narrow{display:block}}
.ev-chart a{cursor:pointer}.ev-chart a:hover .ev-link,.ev-chart a:focus-visible .ev-link{text-decoration:underline}
.fusion-page .sheet-downloads .dl-list{max-width:none}
.fusion-page .dl span{font-size:clamp(15px,1vw,30px)}
.fusion-page .dl small{color:#8a96a0}

@media(max-width:760px){.over-map .hero-screen{height:auto;min-height:calc(100svh - var(--head) - 34px)}.hero-figures{padding-top:24px}}
@media(max-width:1100px){.over-map .page-sheet>.wrap,.paged-page .page-sheet>.wrap{padding-right:clamp(20px,3vw,120px)}}
@media(max-width:1100px){html:has(body.over-map){scroll-snap-type:none}}
@media(max-width:760px){.split-tag{background:#10161cd9;padding:4px 8px;text-shadow:none}}
.fplate .fl{background:#0b1119cc;padding:3px 8px;text-shadow:none}
.fplate .fl i,.fplate .fl em{text-shadow:none}
.fl em,.fusion-hero.quad .quad-tags em{color:var(--modelled)}
.ticks li:before{width:6px;height:6px;top:.62em;border:0;background:var(--orange)}
html body .cta-band .eyebrow{color:#2a1a12}
.fusion-page #faq .sheet{align-items:start}
.fusion-page #faq .sheet-body{align-self:start;padding-top:clamp(0px,6vh,120px)}

.credit-part{font:600 clamp(13px,.8vw,22px)/1.2 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.8px;color:var(--orange);margin:22px 0 8px}
.credit-line{margin-bottom:12px}
.credit-note{font-size:.9em;opacity:.8}

:is(h1,h2,h3)[tabindex="-1"]:focus,:is(h1,h2,h3)[tabindex="-1"]:focus-visible{outline:none!important;box-shadow:none!important}

:root{--conf-0:#0d7a33;--conf-1:#6bb840;--conf-2:#545454;--conf-3:#ed8c1f;--conf-4:#8f7cff;--modelled:#a99bff}
html.fusion-current{--conf-0:#22a95a;--conf-1:#9bd65a;--conf-2:#6b7680;--conf-3:#ed8c1f;--conf-4:#8f7cff;--modelled:#a99bff}
.fusion-mark:after,.fm-bar{background:linear-gradient(90deg,var(--conf-0) 0 20%,var(--conf-1) 20% 40%,var(--conf-2) 40% 60%,var(--conf-3) 60% 80%,var(--conf-4) 80%)}
.evidence-chart [data-conf="0"]{fill:var(--conf-0)}.evidence-chart [data-conf="1"]{fill:var(--conf-1)}.evidence-chart [data-conf="2"]{fill:var(--conf-2)}.evidence-chart [data-conf="3"]{fill:var(--conf-3)}.evidence-chart [data-conf="4"]{fill:var(--conf-4)}
html:not(.fusion-current) .pal-current,html.fusion-current .pal-classic{display:none!important}

.graded-plate .pic img{aspect-ratio:1585/804;width:100%;height:auto}
.classes.c3{grid-template-columns:repeat(3,1fr)}.classes.c4{grid-template-columns:repeat(4,1fr)}
.evidence-h{margin:clamp(22px,3vh,48px) 0 clamp(10px,1.4vh,22px)}
@media(max-width:900px){.classes.c3,.classes.c4{grid-template-columns:1fr}}


html.lenis,html.lenis body{height:auto}
.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}
.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch]{overscroll-behavior:contain}
html.smooth{scroll-snap-type:none!important}
html.smooth .over-map .hero-screen,html.smooth .over-map .page-sheet,html.smooth .over-map .cta-band{scroll-snap-align:none}

@media(min-width:1101px){
  html.smooth :is(.over-map,.paged-page) .page-sheet{scroll-margin-top:var(--head)}
  html.smooth :is(.over-map,.paged-page) .page-sheet.method{height:auto;min-height:calc(100svh - var(--head))}
  html.smooth :is(.over-map,.paged-page) .page-sheet.method>.wrap,html.smooth :is(.over-map,.paged-page) .page-sheet.method .sheet{height:auto}
  html.smooth .method .pin-steps>li{min-height:56vh}
  html.smooth :is(.over-map,.paged-page) .page-sheet:not(.method):not(.map-only){height:auto;min-height:0;padding:clamp(72px,9vh,160px) 0}
  html.smooth :is(.over-map,.paged-page) .page-sheet:not(.method):not(.map-only)>.wrap,html.smooth :is(.over-map,.paged-page) .page-sheet:not(.method):not(.map-only) .sheet{height:auto}
}

@media(min-width:1101px) and (prefers-reduced-motion:no-preference){
  html.smooth .page-sheet .sheet-head h2 .mask>span{transform:translateY(105%)}
  html.smooth .page-sheet.in .sheet-head h2 .mask>span{transform:none;transition:transform .9s cubic-bezier(.24,.57,.45,1) var(--d,0ms)}
  html.smooth .page-sheet .sheet-head>:not(h2),html.smooth .page-sheet:not(.method) .sheet-body>*>*{opacity:0;transform:translateY(1.75rem)}
  html.smooth .page-sheet.in .sheet-head>:not(h2),html.smooth .page-sheet.in:not(.method) .sheet-body>*>*{opacity:1;transform:none;
    transition:opacity .9s cubic-bezier(.05,.7,.1,1) calc(var(--d,0ms) + 120ms),transform 1s cubic-bezier(.05,.7,.1,1) calc(var(--d,0ms) + 120ms)}
}

html.smooth .bg-shade,html.smooth .bg-shade:after{transition:none}

.ev-chart{
  --ev-title-font:Barlow,'Barlow Condensed','Arial Narrow',sans-serif;
  --ev-text-font:Manrope,system-ui,-apple-system,'Segoe UI',sans-serif;
  --ev-num-font:Plex,'IBM Plex Mono',ui-monospace,Menlo,monospace;
  --ev-title-case:uppercase;
  --ev-figures:normal;
}
.ev-chart .ev-title{font-family:var(--ev-title-font)}
.ev-chart :is(.ev-sub,.ev-label,.ev-label-sub,.ev-legend,.ev-note){font-family:var(--ev-text-font)}
.ev-chart :is(.ev-num,.ev-tick){font-family:var(--ev-num-font);font-variant-numeric:var(--ev-figures)}
.ev-chart rect.ev-acc{fill:#ff6435}

.ladder{list-style:none;margin:16px 0 4px;padding:0;display:grid;gap:6px;counter-reset:tier;font:clamp(11px,.66vw,18px) Plex,monospace;letter-spacing:.6px;text-transform:uppercase;color:#c3ccd4}
.ladder li{counter-increment:tier;white-space:nowrap}
.ladder li:before{content:counter(tier,decimal-leading-zero);margin-right:12px;opacity:.55}
.ladder a{color:inherit;text-decoration:none;text-underline-offset:3px}
.ladder a:hover,.ladder a:focus-visible{color:var(--orange);text-decoration:underline}
.sheet-note,.tiers-note{font-size:clamp(13px,.82vw,24px);line-height:1.5;color:#c3ccd4;max-width:34ch;margin-top:12px}
.tiers-note{max-width:none;margin:clamp(12px,1.6vh,28px) 0 0}
.evidence-classes li[data-evidence="learned"] b:after{content:" (reserved)";font-weight:400;opacity:.7}
.graded-agree{margin-top:clamp(10px,1.4vh,24px);font-size:clamp(12px,.78vw,22px);line-height:1.5;color:#c3ccd4;max-width:110ch}
.graded-agree b{font-weight:600;color:#fff;margin-right:4px}
.graded-agree .text-link{margin-left:6px;white-space:nowrap}
.leaders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,3vw,80px)}
.leaders .leader{min-width:0}
.portrait-slot{width:clamp(150px,11vw,260px);margin-bottom:18px}
.portrait-slot .slot{padding:12px}
.portrait-slot .slot p{display:none}
.portrait-slot .slot-tag{left:10px;top:10px;right:10px;white-space:normal}
.leader-details{font-size:clamp(13px,.82vw,22px)}
.experts{display:grid;gap:clamp(18px,2vw,40px);align-content:start}
.ind-expert{margin-top:clamp(28px,4vh,64px)}
.cap-more{margin-top:14px}
.wk-pilot{margin-top:clamp(24px,3vh,48px);max-width:90ch}
.wk-pilot .h-small{margin:0 0 8px}
.wk-pilot p{margin-bottom:10px}
.wk-doc{display:inline-flex;flex-direction:column;margin:6px 0 18px}
.credit-index{font-size:clamp(13px,.82vw,22px);line-height:1.8;margin-top:clamp(16px,2vh,32px)}
.credit-index a{text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
@media(min-width:1101px){.wk-page .pillars.wk-5{grid-template-columns:repeat(5,1fr)}}
@media(max-width:900px){.leaders{grid-template-columns:1fr}}
.proof-row{list-style:none;margin:clamp(14px,2vh,28px) 0 0;padding:clamp(10px,1.4vh,20px) 0 0;border-top:1px solid #ffffff1f;display:grid;gap:8px;font:clamp(11px,.66vw,18px)/1.5 Plex,monospace;color:#c3ccd4}
.proof-row b{color:#fff;font-weight:600}
.proof-row a{color:inherit;text-decoration:none;white-space:nowrap}
.proof-row a:hover,.proof-row a:focus-visible{color:var(--orange);text-decoration:underline;text-underline-offset:3px}
.proof-note{margin:10px 0 0;font-size:clamp(11px,.62vw,16px);line-height:1.5;color:#9facb7}
.sheet-credit{margin:clamp(14px,2vh,28px) 0 0;max-width:62ch;font-size:clamp(11px,.62vw,16px);line-height:1.5;color:#c3ccd4}
.sheet-credit .sc-note[hidden]{display:none}
.credit-small{display:block;margin-top:8px;font-size:.92em;line-height:1.5;opacity:.85}
.credit-small a{text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.footer .footer-credits{margin:clamp(32px,3.4vh,64px) 0 0}
.footer .footer-credits h2{margin:0 0 12px;font:clamp(10px,.58vw,16px) Plex,monospace;letter-spacing:1px;text-transform:uppercase;color:#81909d}
.footer .footer-credits h2 a{color:inherit;text-decoration:none}
.footer .footer-credits h2 a:hover,.footer .footer-credits h2 a:focus-visible{color:var(--orange)}
.footer .footer-credits ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.footer .footer-credit{margin:0;font-size:clamp(12px,.66vw,17px);line-height:1.6;color:#9fadb8}
.footer .footer-credit b{font-weight:600;color:#c3ccd4}

.fm-brand,.fm-product{text-transform:uppercase}

.ins-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(36px,6vw,110px);align-items:start}
.ins-body{max-width:740px;min-width:0}
.ins-body p{font-size:17px;line-height:1.7;margin:0 0 18px;color:var(--body)}
.ins-body b{font-weight:700;color:var(--ink)}
.ins-body h2{font:600 clamp(28px,2.6vw,40px)/1 Barlow,Impact,sans-serif;text-transform:uppercase;letter-spacing:.3px;margin:54px 0 18px;scroll-margin-top:110px}
.ins-body>h2:first-child{margin-top:0}
.ins-region h3{font:11px Plex,monospace;letter-spacing:1px;text-transform:uppercase;color:#a2401c;margin:28px 0 10px}

.ins-rows{margin:6px 0 24px;border-top:1px solid var(--line)}
.ins-rows>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:22px;padding:16px 0;border-bottom:1px solid var(--line)}
.ins-rows dt{font:11px Plex,monospace;letter-spacing:.8px;text-transform:uppercase;color:var(--ink);padding-top:4px}
.ins-rows dd{margin:0;font-size:15px;line-height:1.65;color:var(--body)}

.ins-key{background:#fff;border:1px solid var(--line);padding:22px 24px;margin:4px 0 24px}
.ins-key .key{margin:0;gap:16px;font-size:15px}
.ins-key .key small{font-size:14px;opacity:.85;margin-top:3px}
.ins-key .chip{width:16px;height:16px}

.ins-fig{margin:30px 0 30px}
.ins-fig .pair{margin:0}
.ins-fig .plate img{aspect-ratio:auto}
.ins-fig>figcaption{font:10px/1.7 Plex,monospace;color:#4b5761;margin-top:10px;letter-spacing:.2px}
.ins-schematic svg{display:block;width:100%;height:auto;background:#fff;border:1px solid var(--line)}
.ins-schematic path{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.ins-s-early{stroke:#4d7fe0}
.ins-s-late{stroke:var(--orange)}
.ins-s-avg{stroke:var(--ink);stroke-dasharray:7 6;stroke-width:2.4!important}
.ins-schematic text{font:12px Plex,monospace;letter-spacing:.6px;text-transform:uppercase;text-anchor:middle}
.ins-t-early{fill:#2f5fc4}
.ins-t-late{fill:#a2401c}
.ins-t-avg{fill:var(--ink)}

.ins-next{margin-top:46px;padding-top:22px;border-top:2px solid var(--ink)}
.ins-next p{font-size:17px;color:var(--ink);margin:0 0 6px}
.ins-next>div{display:flex;flex-wrap:wrap;gap:12px 34px}
.ins-next .text-link{margin-top:14px}
.ins-sources{margin-top:56px}
.ins-sources ol{margin:0;padding-left:20px;display:grid;gap:8px}
.ins-sources li{font-size:13px;line-height:1.55;color:var(--body)}
.ins-sources a{text-decoration:underline;text-decoration-color:#a7b0b7;text-underline-offset:3px;overflow-wrap:anywhere}
.ins-sources a:hover{color:#a2401c;text-decoration-color:currentColor}

.ins-meta{position:sticky;top:110px;background:var(--ink);color:var(--ice);padding:24px 26px}
.ins-meta dl{margin:0}
.ins-meta dt{font:10px Plex,monospace;letter-spacing:.6px;text-transform:uppercase;color:#9facb7;margin-top:14px}
.ins-meta div:first-child dt{margin-top:0}
.ins-meta dd{margin:4px 0 0;font-size:13px}
.ins-meta-h{font:10px Plex,monospace;letter-spacing:.8px;text-transform:uppercase;color:#ff8a63;margin:26px 0 10px}
.ins-meta ol{margin:0;padding-left:18px;display:grid;gap:7px;font-size:13px;line-height:1.45}
.ins-meta ol a:hover,.ins-meta-go:hover{color:#ff8a63}
.ins-meta-go{display:flex;justify-content:space-between;gap:16px;font-size:13px;padding-top:12px;border-top:1px solid #3f4a54}
.ins-meta-go span{color:var(--orange)}
@media(max-width:900px){.ins-grid{grid-template-columns:1fr}.ins-meta{position:static;order:-1}.ins-rows>div{grid-template-columns:1fr;gap:6px}}

.ins-index{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.ins-index a{display:grid;grid-template-columns:56px minmax(0,1.1fr) minmax(0,1fr) 32px;gap:28px;align-items:baseline;padding:30px 0;border-bottom:1px solid var(--line)}
.ins-index .mono{font-size:11px;color:#a2401c}
.ins-index h2{font:600 clamp(26px,2.4vw,40px)/1.02 Barlow,Impact,sans-serif;text-transform:uppercase;letter-spacing:.3px;margin:0}
.ins-index p{font-size:15px;line-height:1.6;color:var(--body);margin:0}
.ins-index .status-tag{margin:0 0 0 6px}
.ins-go{color:var(--orange);font-size:22px;text-align:right}
.ins-index a:hover h2{color:#a2401c}
.ins-index-meta{font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:#4b5761;margin-top:18px}
@media(max-width:900px){.ins-index a{grid-template-columns:1fr;gap:10px;padding:24px 0}.ins-go{display:none}}

@media screen{
.inner .ins-grid{font-size:clamp(16px,1.05vw,30px);grid-template-columns:minmax(0,44em) clamp(300px,17vw,620px);justify-content:space-between;max-width:calc(44em + clamp(300px,17vw,620px) + clamp(96px,12vw,460px))}
.inner .ins-body{font-size:1em;max-width:44em}
.inner .ins-body p{font-size:1em;color:#c3ccd4}
.inner .ins-body b,.inner .ins-rows dt,.inner .ins-next p{color:var(--ice)}
.inner .ins-body h2{font-size:clamp(28px,2.5vw,80px)}
.inner .ins-region h3{font-size:clamp(11px,.62vw,18px);color:#ff8a63}
.inner .ins-rows{border-top-color:#ffffff33}
.inner .ins-rows>div{grid-template-columns:clamp(130px,8vw,280px) minmax(0,1fr);gap:clamp(18px,1.4vw,44px);padding:clamp(14px,1.6vh,30px) 0;border-bottom-color:#ffffff26}
.inner .ins-rows dt{font-size:clamp(11px,.62vw,18px)}
.inner .ins-rows dd{font-size:clamp(15px,.94vw,26px);color:#c3ccd4}
.inner .ins-key{background:#0b1119;border-color:#ffffff1f;padding:clamp(20px,1.5vw,48px) clamp(22px,1.6vw,52px)}
.inner .ins-key .key{font-size:clamp(15px,.94vw,26px);gap:clamp(14px,1vw,30px)}
.inner .ins-key .key small{font-size:clamp(13px,.84vw,23px);color:#aebbc6;opacity:1}
.inner .ins-key .chip{width:clamp(14px,.9vw,26px);height:clamp(14px,.9vw,26px);border-color:#ffffff33}
.inner .ins-fig>figcaption{font-size:clamp(10px,.58vw,16px);color:#9facb7}
.inner .ins-schematic svg{background:#0b1119;border-color:#ffffff1f}
.inner .ins-s-early{stroke:#719cf0}
.inner .ins-s-avg{stroke:#c3ccd4}
.inner .ins-t-early{fill:#8fb0f5}
.inner .ins-t-late{fill:#ff8a63}
.inner .ins-t-avg{fill:#dbe1e6}
.inner .ins-next{border-top-color:#ffffff33}
.inner .ins-sources li{font-size:clamp(13px,.8vw,22px);color:#c3ccd4}
.inner .ins-sources a{text-decoration-color:#ffffff4d}
.inner .ins-sources a:hover{color:#ff8a63}
.inner .ins-meta{background:#0b1119;border:1px solid #ffffff1f;padding:clamp(22px,1.6vw,52px)}
.inner .ins-meta dt,.inner .ins-meta-h{font-size:clamp(10px,.58vw,16px)}
.inner .ins-meta dd,.inner .ins-meta ol,.inner .ins-meta-go{font-size:clamp(13px,.82vw,24px)}
.inner .ins-meta-go{border-top-color:#ffffff26}
.inner .ins-index{border-top-color:#ffffff33}
.inner .ins-index a{grid-template-columns:clamp(48px,3vw,110px) minmax(0,1.1fr) minmax(0,1fr) clamp(28px,1.6vw,56px);gap:clamp(22px,1.8vw,64px);padding:clamp(26px,3vh,60px) 0;border-bottom-color:#ffffff26}
.inner .ins-index .mono{font-size:clamp(11px,.62vw,18px);color:#ff8a63}
.inner .ins-index h2{font-size:clamp(26px,2.4vw,80px)}
.inner .ins-index p{font-size:clamp(15px,.94vw,26px);color:#c3ccd4}
.inner .ins-index a:hover h2{color:#ff8a63}
.inner .ins-go{font-size:clamp(22px,1.3vw,40px)}
.inner .ins-index-meta{font-size:clamp(10px,.58vw,16px);color:#9facb7}
}
@media screen and (max-width:900px){.inner .ins-grid{grid-template-columns:1fr}.inner .ins-rows>div{grid-template-columns:1fr;gap:6px}.inner .ins-index a{grid-template-columns:1fr;gap:10px;padding:24px 0}}


.msn-page .msn-top .status-note{margin:0 0 clamp(18px,2.4vh,40px)}
.msn-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-top:1px solid #ffffff33}
.msn-meta>div{padding:clamp(14px,1.6vh,30px) clamp(14px,1.4vw,44px) clamp(14px,1.6vh,30px) 0;border-bottom:1px solid #ffffff1a}
.msn-meta dt{font:clamp(9px,.55vw,15px) Plex,monospace;letter-spacing:.8px;text-transform:uppercase;color:#9facb7}
.msn-meta dd{margin:7px 0 0;font-size:clamp(13px,.82vw,24px);line-height:1.45;color:#dbe1e6;overflow-wrap:anywhere}
.msn-meta a{text-decoration:underline;text-underline-offset:3px}
.msn-meta a:hover{color:var(--orange)}

.msn-figs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(28px,4.4vh,80px) 0 0}
.msn-figs>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;padding-right:clamp(16px,1.6vw,56px);margin-right:clamp(16px,1.6vw,56px);border-right:1px solid #ffffff1f}
.msn-figs>div:last-child{border-right:0;margin-right:0;padding-right:0}
.msn-figs dt{margin-top:10px;font-size:clamp(13px,.8vw,22px);line-height:1.45;color:#aebbc6;max-width:32ch}
.msn-figs dd{margin:0;font:600 clamp(46px,4.2vw,150px)/1 Barlow,Impact,sans-serif;letter-spacing:.3px;color:var(--ice);white-space:nowrap}
.msn-figs .u{font:600 .3em Manrope,sans-serif;letter-spacing:0;margin-left:.22em;color:#c3ccd4}
.msn-figs dd .pending{font-size:clamp(9px,.55vw,14px);letter-spacing:.8px}
.msn-figs-sm{margin-top:auto;padding-top:clamp(16px,2vh,36px);border-top:1px solid #ffffff1f}
.msn-figs-sm dd{font-size:clamp(28px,2.2vw,80px)}
.msn-figs-sm dt{font-size:clamp(11px,.66vw,19px);margin-top:6px}

.msn-shares{display:flex;height:clamp(10px,.7vw,22px);margin:6px 0 22px;background:#0b1119;max-width:760px}
.msn-shares i{display:block;height:100%;min-width:2px}
.msn-key{font-size:clamp(13px,.8vw,22px);max-width:760px}
.msn-key small{color:#aebbc6;opacity:1}
.msn-pct{font:clamp(10px,.62vw,17px) Plex,monospace;color:#ff8a63;margin-left:10px;letter-spacing:.4px}
.msn-aside h2{margin-top:0}
.msn-aside h2:not(:first-child){margin-top:clamp(24px,3vh,44px)}
.msn-limits{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.msn-limits li{position:relative;padding-left:18px;font-size:clamp(13px,.78vw,22px);line-height:1.55;color:#dbe1e6}
.msn-limits li:before{content:'';position:absolute;left:0;top:.62em;width:8px;height:1px;background:#ff8a63}
.msn-aside .dl{border-bottom-color:#ffffff26;color:var(--ice)}
.msn-aside .dl small{color:#9facb7}

.msn-ba{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:clamp(28px,5vw,140px);align-items:start}
.msn-ba .sec-head{margin-bottom:0}
.msn-ba>.slot{min-height:280px}
.msn-compare{margin:0;max-width:1100px}
.msn-compare-stage{position:relative;aspect-ratio:800/768;overflow:hidden;background:#0b1119;touch-action:pan-y}
.msn-compare-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.msn-compare-after{position:absolute;inset:0;clip-path:inset(0 0 0 var(--pos,50%))}
.msn-compare-stage:after{content:'';position:absolute;top:0;bottom:0;left:var(--pos,50%);width:2px;margin-left:-1px;background:var(--orange);pointer-events:none}
.msn-compare-stage:before{content:'';position:absolute;top:50%;left:var(--pos,50%);width:clamp(26px,1.6vw,48px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px #0b111999;z-index:2;pointer-events:none}
.msn-compare .msn-compare-range{position:absolute;inset:0;z-index:3;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;-webkit-appearance:none;appearance:none}
.msn-compare-stage:has(.msn-compare-range:focus-visible){outline:2px solid var(--orange);outline-offset:4px}
.msn-compare-tag{position:absolute;top:14px;z-index:1;font:clamp(9px,.55vw,15px) Plex,monospace;letter-spacing:.8px;text-transform:uppercase;color:var(--ice);background:#10161cd9;padding:6px 9px;border:1px solid #5d6b77;pointer-events:none}
.msn-compare-tag.msn-l{left:14px}
.msn-compare-tag.msn-r{right:14px}
.msn-compare figcaption{font:clamp(10px,.58vw,16px)/1.7 Plex,monospace;color:#a7b9c7;padding:12px 0 0}

.msn-ba .sec-head p,.msn-loop-row .sec-head p{font:clamp(10px,.6vw,16px)/1.7 Plex,monospace;color:#a7b9c7;max-width:52ch}
.msn-loop-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:clamp(28px,5vw,140px);align-items:start;margin-bottom:clamp(28px,4vh,72px)}
.msn-loop-row .sec-head{margin-bottom:0}
.msn-loop{margin:0}
.msn-loop video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#0b1119}
.msn-media .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}

.msn-list{display:grid;gap:clamp(14px,1.2vw,32px)}
.msn-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);background:#0b1119;border:1px solid #ffffff1f;color:var(--ice);transition:border-color .2s}
.msn-row:hover{border-color:#ff8a63}
.msn-row-media{position:relative;min-height:clamp(220px,19vw,560px);overflow:hidden;background:#121a22}
.msn-row-media img,.msn-row-media .slot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;aspect-ratio:auto!important;border:0;transition:transform .7s cubic-bezier(.23,1,.32,1)}
.msn-row:hover .msn-row-media img{transform:scale(1.025)}
.msn-row-media .slot p{opacity:.55}
.msn-row-copy{display:flex;flex-direction:column;gap:clamp(10px,1.2vh,22px);padding:clamp(22px,2.2vw,72px)}
.msn-row-copy .mono{font:clamp(10px,.6vw,16px) Plex,monospace;letter-spacing:.8px;text-transform:uppercase;color:#ff8a63}
.msn-row-copy h3{margin:0;font:600 clamp(28px,2.3vw,80px)/1 Barlow,Impact,sans-serif;text-transform:uppercase;letter-spacing:.3px}
.msn-row-copy>p{margin:0;max-width:62ch;font-size:clamp(14px,.88vw,26px);line-height:1.55;color:#c3ccd4}
.msn-row-foot{display:flex;align-items:center;justify-content:space-between;gap:16px}
.msn-row-foot .status-tag{margin-top:0}
.msn-go{font-size:clamp(18px,1.2vw,36px);color:var(--orange)}
.msn-tag{display:inline-block;font:clamp(9px,.52vw,14px) Plex,monospace;letter-spacing:.8px;text-transform:uppercase;border:1px solid currentColor;padding:4px 8px}
.msn-tag-live{color:#6bb840}
.msn-list-sm .msn-row-media{min-height:clamp(180px,14vw,420px)}
.msn-list-sm .msn-row-copy h3{font-size:clamp(24px,1.7vw,58px)}
.msn-more-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:clamp(16px,2vh,32px)}
.msn-more-head .text-link{margin-top:0}

.msn-sets{list-style:none;margin:0;padding:0;border-top:1px solid #ffffff33}
.msn-set{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,4fr) minmax(0,4fr);gap:clamp(18px,2.4vw,80px);padding:clamp(22px,2.8vh,48px) 0;border-bottom:1px solid #ffffff1a}
.msn-set-head .mono{font:clamp(9px,.55vw,15px) Plex,monospace;letter-spacing:.8px;text-transform:uppercase;color:#ff8a63}
.msn-set-head h3{margin:8px 0 8px;font:600 clamp(24px,1.8vw,64px)/1 Barlow,Impact,sans-serif;text-transform:uppercase;letter-spacing:.3px}
.msn-set-head p{margin:0 0 14px;font-size:clamp(13px,.78vw,22px);color:#aebbc6}
.msn-set-head .status-tag{margin-top:0}
.msn-set-story p{margin:0;font-size:clamp(14px,.88vw,26px);line-height:1.55;color:#dbe1e6}
.msn-set-story .msn-set-demo{margin-top:12px;font:clamp(9px,.55vw,15px) Plex,monospace;letter-spacing:.6px;text-transform:uppercase;color:#9facb7}
.msn-set-links{display:flex;flex-wrap:wrap;gap:8px 28px}
.msn-set-links .text-link{margin-top:16px}
.msn-set-lic{margin:0;display:grid;gap:12px}
.msn-set-lic dt{font:clamp(9px,.55vw,15px) Plex,monospace;letter-spacing:.8px;text-transform:uppercase;color:#9facb7}
.msn-set-lic dd{margin:4px 0 0;font-size:clamp(12px,.74vw,21px);line-height:1.5;color:#dbe1e6;overflow-wrap:anywhere}
.msn-set-lic a{text-decoration:underline;text-underline-offset:3px}
.msn-set-lic a:hover{color:var(--orange)}

@media(max-width:1100px){.msn-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.msn-set{grid-template-columns:1fr 1fr}.msn-set-lic{grid-column:1 / -1}}
@media(max-width:900px){.msn-ba,.msn-loop-row,.msn-row{grid-template-columns:1fr}.msn-row-media{min-height:0;aspect-ratio:16/9}.msn-media .gallery{grid-template-columns:1fr}}
@media(max-width:640px){
  .msn-meta{grid-template-columns:1fr 1fr}
  .msn-figs{grid-template-columns:1fr}
  .msn-figs>div{border-right:0;margin-right:0;padding:0 0 16px;border-bottom:1px solid #ffffff1f;margin-bottom:16px}
  .msn-figs>div:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
  .msn-figs-sm{grid-template-columns:repeat(3,minmax(0,1fr))}
  .msn-figs-sm>div{border-bottom:0;margin-bottom:0;padding:0 10px 0 0}
  .msn-figs-sm dd{font-size:24px}
  .msn-set{grid-template-columns:1fr}
}
@media (prefers-reduced-motion: reduce){.msn-row-media img{transition:none}.msn-row:hover .msn-row-media img{transform:none}}
@media print{.msn-compare .msn-compare-range,.msn-compare-stage:before{display:none}}


.wk-jump{margin-top:0}

.wk-page .spec,.pt-page .spec{font-size:clamp(14px,.9vw,26px)}
.wk-page .spec td,.pt-page .spec td{color:#dbe1e6;line-height:1.55}
.wk-page .spec th,.pt-page .spec th{width:clamp(150px,13vw,400px);font-size:clamp(10px,.6vw,17px)}
.wk-page .spec td a{text-decoration:underline;text-underline-offset:3px}
.wk-page .spec td a:hover{color:var(--orange)}
.wk-sub{display:block;margin-top:4px;font:clamp(10px,.6vw,16px) Plex,monospace;letter-spacing:.6px;text-transform:uppercase;color:#9facb7}
.pt-page .split-2 .spec{margin-top:clamp(8px,1.2vh,24px)}

@media(min-width:1001px){
 .wk-page .pillars.wk-4,.pt-page .pillars.pt-4{grid-template-columns:repeat(4,1fr)}
 .pt-page .deliver.pt-4{grid-template-columns:repeat(4,1fr)}
 .pt-page .steps{grid-template-columns:repeat(3,1fr)}
 .pt-page .deliver.pt-4>div:nth-child(3n){border-right:1px solid #ffffff1f;margin-right:clamp(18px,1.6vw,56px)}
 .pt-page .deliver.pt-4>div:last-child{border-right:0;margin-right:0}
}
.wk-page .pillars .todo-tag{margin:6px 0 18px}
.wk-page .pillars .text-link{display:inline-block;margin:6px 0 18px}

.wk-creds{display:grid;grid-template-columns:repeat(auto-fit,minmax(clamp(220px,16vw,480px),1fr));gap:clamp(22px,2vw,64px)}
.wk-creds .h-small{margin-top:0!important}

.wk-contacts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff33}
.wk-contacts>div{padding:clamp(20px,2.4vh,48px) clamp(18px,1.6vw,56px) clamp(10px,1.4vh,28px) 0;margin-right:clamp(18px,1.6vw,56px);border-right:1px solid #ffffff1f}
.wk-contacts>div:last-child{border-right:0;margin-right:0}
.wk-contacts h3{font-size:clamp(19px,1.4vw,42px);margin-bottom:10px}
.wk-contacts p{font-size:clamp(13px,.88vw,26px);color:#c3ccd4;margin-bottom:14px}
.wk-contacts .text-link{font-size:clamp(13px,.85vw,24px);word-break:break-word}
.wk-note,.pt-more{margin-top:clamp(20px,3vh,48px);font-size:clamp(13px,.85vw,24px);color:#c3ccd4;max-width:90ch}
.wk-note+.wk-note{margin-top:8px}
.wk-note a,.pt-more a{color:var(--ice);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.wk-note a:hover,.pt-more a:hover{color:var(--orange)}

.wk-page .dl-list,.pt-page .dl-list{max-width:900px}
.wk-page .dl span,.pt-page .dl span{font-size:clamp(14px,.95vw,28px)}
.wk-page .dl small,.pt-page .dl small{color:#8a96a0;font-size:clamp(10px,.6vw,16px)}

.pt-go{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(16px,1.6vw,48px);margin-top:clamp(28px,4vh,72px)}
.pt-go p{margin:0;font-size:clamp(13px,.85vw,24px);color:#c3ccd4}

@media(max-width:900px){.wk-contacts{grid-template-columns:1fr}.wk-contacts>div{border-right:0;margin-right:0;border-bottom:1px solid #ffffff14}}
@media(max-width:640px){
 .wk-page .spec th,.wk-page .spec td,.pt-page .spec th,.pt-page .spec td{display:block;width:auto;padding-right:0}
 .wk-page .spec th,.pt-page .spec th{padding-bottom:4px}
 .wk-page .spec td,.pt-page .spec td{border-top:0;padding-top:0}
}
@media print{.wk-page .phead-actions,.wk-jump{display:none!important}.wk-page .spec td,.wk-contacts p,.wk-note{color:#000}}
