@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-latin-opsz.woff2) format("woff2-variations"),url(/assets/fonts/inter-latin-opsz.woff2) format("woff2")}


html.v2{
  --root:clamp(16px,calc(8.8px + .5vw),28px);
  --font-sans:"Inter","Inter Variable",Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --font-mono:"IBM Plex Mono",Plex,ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  --font-brand:Barlow,"Barlow Condensed",Impact,sans-serif;
  --w-normal:400;--w-medium:510;--w-semi:590;--w-bold:680;
  --fs-hero:5.5rem;--lh-hero:1;--tr-hero:-.025em;
  --fs-display:4.5rem;--lh-display:1;--tr-display:-.022em;
  --fs-h2:3rem;--lh-h2:1.04;--tr-h2:-.022em;
  --fs-h2-sm:2.25rem;--lh-h2-sm:1.1;--tr-h2-sm:-.02em;
  --fs-lede:1.5rem;--lh-lede:1.33;--tr-lede:-.012em;
  --fs-h3:1.25rem;--lh-h3:1.33;--tr-h3:-.012em;
  --fs-body-lg:1.0625rem;--lh-body-lg:1.6;
  --fs-body:.9375rem;--lh-body:1.6;--tr-body:-.011em;
  --fs-small:.875rem;--lh-small:1.5;--tr-small:-.013em;
  --fs-mini:.8125rem;--lh-mini:1.5;--tr-mini:-.01em;
  --fs-micro:.75rem;--lh-micro:1.4;--tr-label:.06em;
  --fs-figure:3rem;--lh-figure:1;--tr-figure:-.022em;
  --bg:#08090a;--bg-panel:#0f1011;
  --bg-raised-1:#141516;--bg-raised-2:#1c1d1f;--bg-raised-3:#242527;
  --fill-1:rgba(255,255,255,.03);--fill-2:rgba(255,255,255,.05);--fill-3:rgba(255,255,255,.08);
  --glass:rgba(8,9,10,.80);--glass-pop:rgba(8,9,10,.92);--scrim:8,9,10;
  --text-1:#f7f8f8;--text-2:#d0d6e0;--text-3:#8a8f98;--text-4:#62666d;
  --orange:#ff6435;--orange-text:#ff8a63;--on-accent:#08090a;
  --cta:#ff6435;--on-cta:#08090a;--focus:#d0d6e0;--select:#3a3b3d;--brand-mark:#ff6435;
  --chart-text:#f7f8f8;--chart-muted:#8a8f98;--chart-bar:#d0d6e0;--chart-mark:#f7f8f8;
  --line-1:rgba(255,255,255,.05);--line-2:rgba(255,255,255,.08);--line-3:rgba(255,255,255,.12);--edge-hi:rgba(255,255,255,.07);
  --r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-pop:14px;--r-xl:22px;--r-pill:9999px;
  --shadow:0 0 0 transparent;--shadow-ring:0 0 0 1px rgba(0,0,0,.25);
  --shadow-pop:0 8px 32px var(--bg);--shadow-float:0 4px 32px rgba(8,9,10,.6);
  --s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;
  --s-7:3rem;--s-8:4rem;--s-9:6rem;--s-10:8rem;--s-11:14rem;
  --sec-pad:var(--s-10);--sec-gap:var(--s-9);--cta-gap:var(--s-11);
  --w-page:84rem;--gutter:clamp(1rem,3.2vw,2.875rem);
  --w-prose:39rem;--w-title:34rem;--w-lede:38ch;
  --control-h:2rem;--button-h:2.5rem;
  --ease-out-quad:cubic-bezier(.25,.46,.45,.94);--ease-in-out-quad:cubic-bezier(.455,.03,.515,.955);
  --ease-out-quart:cubic-bezier(.165,.84,.44,1);--ease-sheet:cubic-bezier(.32,.72,0,1);
  --ease-rise:cubic-bezier(.25,.1,.25,1);
  --t-quick:100ms;--t-ui:160ms;--t-menu:180ms;--t-morph:220ms;--t-media:800ms;--t-hero:1000ms;
  --ink:#08090a;
  --ice:var(--text-1);--body:var(--text-3);--line:var(--line-2);--slate:var(--bg-raised-2);
  --bone:var(--bg);
  --blue:var(--text-3);
  --pad:var(--gutter);
  --head:4.5rem;--mh:calc(var(--head) + 1px);
  font-size:var(--root);
}
@media(max-width:760px){
  html.v2{font-size:16px;--fs-hero:2.75rem;--fs-display:2.5rem;--fs-h2:2rem;--fs-lede:1.25rem;--fs-figure:2.25rem;--sec-pad:4rem;--sec-gap:2.5rem;--cta-gap:6rem}
}
@media(max-width:1024px) and (min-width:761px){
  html.v2{--sec-pad:6rem;--fs-hero:4rem;--fs-h2:2.5rem}
}

html.v2 body{background:var(--bg);color:var(--text-3);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--w-normal);
  line-height:var(--lh-body);letter-spacing:var(--tr-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
html.v2 ::selection{background:var(--select)}
html.v2 :focus-visible{outline:2px solid var(--focus);outline-offset:2px}
html.v2 .inner .sec,html.v2 .over-map .sec,html.v2 .sec-dark,html.v2 .page-sheet,html.v2 .flow-sheet{color:var(--text-3)}
html.v2 .mono{font-family:var(--font-mono)}
html.v2 .slot{letter-spacing:normal}
html.v2:not(.pal-a,.pal-b,.pal-c) .slot{background:repeating-linear-gradient(135deg,var(--bg-raised-2) 0 14px,var(--bg-raised-1) 14px 28px);color:var(--text-2)}
html.v2:not(.pal-a,.pal-b,.pal-c) :is(.pending,.slot-tag,.todo-tag){color:var(--bg)}
html.v2:not(.pal-a,.pal-b,.pal-c) .status-note{border-left-color:#ff8a63}

html.v2 :where(h1,h2,h3):not(:where(.fusion-mark *,.masthead *,nav *)){font-family:var(--font-sans);font-weight:var(--w-medium);
  text-transform:none;text-wrap:balance;color:var(--text-1)}
html.v2 :is(.sec-head h2,.phead h1,.sheet-head h2,.cta-band h2,.not-found h1,.case-body h2,.principal h2,.pkg-row h3,.problems h3,
  .pin-steps h3,.intent-t,.ind-index a,.msn-row-copy h3,.msn-set-head h3,.ins-body h2,.ins-index h2,.leader h3,.expert-card h2,
  .cta-expert span,.facts dd b,.figband dd,.figures b,.msn-figs dd,.package h3,.fusion-statement,.tile h3,.card h3,.credit-part){
  font-family:var(--font-sans);text-transform:none;font-style:normal}

html.v2.hero-inter .hero-screen h1{font-size:var(--fs-hero);line-height:var(--lh-hero);letter-spacing:var(--tr-hero);font-weight:var(--w-medium);
  margin-top:var(--s-5)}
html.v2.hero-inter .hero-screen h1 .mask{padding-bottom:.12em;margin-bottom:-.08em}
html.v2.hero-barlow .hero-screen h1{font-family:var(--font-brand);font-weight:600;text-transform:uppercase;text-wrap:wrap}
html.v2 .sheet-head h2 .mask{padding-bottom:.12em;margin-bottom:-.08em}

html.v2 .eyebrow.eyebrow{font-family:var(--font-mono);font-size:var(--fs-micro);line-height:var(--lh-micro);font-weight:var(--w-normal);
  letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-3)}
html.v2 .hero-screen .eyebrow.eyebrow{color:var(--text-2)}
html.v2 .hero-screen .eyebrow span{background:var(--text-3)}
html.v2 .cta-band .eyebrow.eyebrow{color:var(--text-3)}
html.v2 :is(.tile-n,.card .mono,.pillars .mono,.steps .mono,.stages .mono,.reasons .mono,.package .mono,.deliver .mono,.problems .mono,
  .pin-steps .mono,.intent summary .mono,.work-row .mono,.msn-row-copy .mono,.msn-set-head .mono,.inner .ins-index .mono,.leader .mono,
  .expert-card .mono,.inner .principal .mono,.facts dd .mono){
  font-family:var(--font-mono);font-size:var(--fs-micro);line-height:var(--lh-micro);letter-spacing:var(--tr-label);color:var(--text-3)}
html.v2 :is(.h-small,.case-data h2,.msn-aside h2,h2.mono,.inner .ins-region h3,.ins-meta-h){font-family:var(--font-mono);font-size:var(--fs-micro);
  line-height:var(--lh-micro);font-weight:var(--w-normal);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-3)}
html.v2 .msn-aside h2:not(:first-child){margin-top:var(--s-6)}
html.v2 :is(.case-data dt,.msn-meta dt,.msn-set-lic dt,.inner .ins-meta dt,.inner .ins-meta-h,.figband dt,.spec th,.paged-page .spec th,
  .msn-set-story .msn-set-demo,.wk-sub,.inner .ins-index-meta,.status-tag){
  font-family:var(--font-mono);font-size:var(--fs-micro);line-height:var(--lh-micro);letter-spacing:var(--tr-label);color:var(--text-3)}
html.v2 .status-tag{opacity:1}
html.v2 .msn-tag{font-size:var(--fs-micro);letter-spacing:var(--tr-label)}
html.v2 :is(.plate figcaption,.inner .ins-fig>figcaption,.msn-compare figcaption,.msn-ba .sec-head p,.msn-loop-row .sec-head p){
  font-family:var(--font-mono);font-size:var(--fs-micro);line-height:1.6;letter-spacing:0;color:var(--text-3)}
html.v2 .crumbs ol{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--tr-label);color:var(--text-3);margin-bottom:var(--s-6)}
html.v2 .crumbs li+li:before{color:var(--text-4);opacity:1}
html.v2 .crumbs a{transition:color var(--t-quick) var(--ease-out-quad)}
html.v2 .crumbs a:hover{color:var(--text-1)}

html.v2 .sec-head{margin-bottom:var(--s-7)}
html.v2 .sec-head h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--tr-h2);margin:var(--s-3) 0 var(--s-4)}
html.v2 .sec-head p{font-size:var(--fs-lede);line-height:var(--lh-lede);letter-spacing:var(--tr-lede);color:var(--text-2);opacity:1;max-width:var(--w-lede)}

html.v2 .sheet .sheet-head h2,html.v2 .paged-page .sheet-wide .sheet-head h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--tr-h2)}
html.v2 .sheet .sheet-line{font-size:var(--fs-lede);line-height:var(--lh-lede);letter-spacing:var(--tr-lede);color:var(--text-2);max-width:var(--w-lede)}
html.v2 :is(.over-map,.paged-page,.flow-sheet) .sheet-head{gap:var(--s-4)}
html.v2 .paged-page .sheet-wide .sheet-head{column-gap:var(--s-7);row-gap:var(--s-4)}
html.v2 .over-map .sheet{gap:var(--s-7);padding:var(--s-7)}
html.v2 .paged-page .sheet{gap:var(--s-7);padding:var(--s-6) 0}
html.v2 .paged-page .sheet-wide{gap:var(--s-6)}
@media(max-width:1100px){
  html.v2 .over-map .sheet{gap:var(--s-5)}
  html.v2 .paged-page .sheet{gap:var(--s-6)}
}
@media(max-width:760px){
  html.v2 .over-map .sheet{padding:var(--s-5)}
}

html.v2 .phead h1{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--tr-display);margin:var(--s-4) 0 0;max-width:18ch}
html.v2 .not-found h1{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--tr-display)}
html.v2 .phead-lead{font-size:var(--fs-lede);line-height:var(--lh-lede);letter-spacing:var(--tr-lede);color:var(--text-2);max-width:var(--w-lede);margin-top:var(--s-5)}
html.v2 .phead-in{padding-top:var(--s-6);padding-bottom:var(--s-8)}
html.v2 .phead-actions{margin-top:var(--s-6)}
html.v2 :is(.hero-actions,.phead-actions,.cta-actions){gap:var(--s-3)}

html.v2 .inner .sec>.wrap{padding:var(--s-7);border-color:var(--line-2)}
@media(max-width:640px){
  html.v2 .inner .sec>.wrap{padding:var(--s-5) var(--s-4)}
}

html.v2 .inner .tiles{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr))}
html.v2 .tiles{gap:var(--s-3)}
html.v2 .tile-copy{padding:var(--s-5)}
html.v2 :is(.tile h3,.card h3){font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--tr-h3);font-weight:var(--w-semi);margin:var(--s-2) 0}
html.v2 :is(.tile p,.card p){font-size:var(--fs-small);line-height:var(--lh-small);letter-spacing:var(--tr-small);color:var(--text-3);opacity:1}
html.v2 .tile-go{color:var(--text-3);font-size:var(--fs-body);transition:color var(--t-quick) var(--ease-out-quad)}
html.v2 .tile:hover .tile-go{color:var(--text-1)}
html.v2 :is(.card-copy,.card-text){padding:var(--s-5)}
html.v2 .card{border-color:var(--line-2)}

html.v2 .work-rows,html.v2 .ind-index{border-top-color:var(--line-2)}
html.v2 .work-row{min-height:3.5rem;padding:var(--s-3) 0;gap:var(--s-5);border-bottom-color:var(--line-2)}
html.v2 .work-row .mono{text-transform:uppercase}
html.v2 .over-map .work-row .mono{color:var(--text-2)}
html.v2 .work-row p{font:var(--w-medium) var(--fs-body-lg)/1.5 var(--font-sans);letter-spacing:var(--tr-small);color:var(--text-1)}
html.v2 .work-row p span{color:var(--text-4)}
html.v2 .work-row a{color:var(--text-1);border-bottom-color:transparent;transition:border-color var(--t-quick) var(--ease-out-quad)}
html.v2 .work-row a:hover{color:var(--text-1);border-bottom-color:var(--text-1)}
@media(max-width:760px){
  html.v2 .work-row{gap:var(--s-2)}
}
html.v2 .ind-index li{border-bottom:1px solid var(--line-2)}
html.v2 .ind-index a{min-height:3.5rem;margin:0 calc(-1 * var(--s-3));padding:0 var(--s-3);border-bottom:0;border-radius:var(--r-sm);
  font:var(--w-medium) var(--fs-h3)/var(--lh-h3) var(--font-sans);letter-spacing:var(--tr-h3);color:var(--text-1);
  transition:background-color var(--t-quick) var(--ease-out-quad)}
html.v2 .ind-index a span:last-child{color:var(--text-3);font-size:var(--fs-body)}
html.v2 .ind-index a:hover{color:var(--text-1);background:var(--fill-1);transition-duration:0s}
html.v2 .ind-index a:hover span:last-child{color:var(--text-1)}
html.v2 .pkg-rows{border-top-color:var(--line-2)}
html.v2 .pkg-row{grid-template-columns:4.5rem 1fr;gap:var(--s-5);padding:var(--s-4) 0;border-bottom-color:var(--line-2)}
html.v2 .pkg-thumb{width:4.5rem;border-color:var(--line-2)}
html.v2 .pkg-row h3{font-size:1.5rem;line-height:1.25;letter-spacing:var(--tr-h2-sm);font-weight:var(--w-medium);margin:0 0 var(--s-2)}
html.v2 .pkg-row p{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-3)}

html.v2 .classes{gap:var(--s-5)}
html.v2 .classes li{padding-top:var(--s-3)}
html.v2 .classes b{font:var(--w-semi) var(--fs-body)/1.4 var(--font-sans);letter-spacing:var(--tr-small);color:var(--text-1);margin-bottom:var(--s-1)}
html.v2 .classes span{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-3)}
html.v2 .graded{gap:var(--s-5)}
html.v2 .graded-plate,html.v2 .fplate,html.v2 .pin-stage{border-color:var(--line-2)}

html.v2 .pin-steps>li{padding-left:var(--s-5);border-left-color:var(--line-2)}
html.v2 .pin-steps>li.on{border-left-color:var(--orange)}
html.v2 .pin-steps h3{font-size:var(--fs-h2-sm);line-height:var(--lh-h2-sm);letter-spacing:var(--tr-h2-sm);font-weight:var(--w-medium);margin:var(--s-3) 0 var(--s-3)}
html.v2 .pin-steps p{font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);color:var(--text-2);max-width:34ch}
html.v2.paged .method .pin-steps h3{font-size:var(--fs-lede);line-height:var(--lh-lede);margin:var(--s-2) 0}
html.v2.paged .method .pin-steps p{font-size:var(--fs-body)}
@media(max-width:1100px){
  html.v2 .pin-steps>li{padding-left:0;border-left:0;border-top-color:var(--line-2)}
}

html.v2 :is(.inner .stages,.inner .pillars,.inner .steps,.deliver,.problems,.wk-contacts){border-top-color:var(--line-2)}
html.v2 :is(.pillars,.steps,.stages)>div{padding-top:var(--s-5);border-right-color:var(--line-1)}
html.v2 :is(.deliver,.problems,.wk-contacts)>div{padding-top:var(--s-5);padding-bottom:var(--s-4);border-right-color:var(--line-1);border-bottom-color:var(--line-1)}
html.v2 :is(.pillars h3,.steps h3,.stages h3,.deliver h3,.wk-contacts h3){font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--tr-h3);
  font-weight:var(--w-semi);margin:var(--s-3) 0 var(--s-2)}
html.v2 .problems h3{font-size:var(--fs-h2-sm);line-height:var(--lh-h2-sm);letter-spacing:var(--tr-h2-sm);margin:var(--s-3) 0}
html.v2 :is(.pillars p,.steps p,.stages p,.deliver p,.problems p,.wk-contacts p,.inner .stages p,.inner .pillars p,.inner .steps p){
  font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-3);opacity:1}
html.v2 .deliver-h{margin-top:var(--s-7)!important}

html.v2 .intents{border-top-color:var(--line-2)}
html.v2 .intent{border-bottom-color:var(--line-2)}
html.v2 .intent summary{grid-template-columns:2.5rem minmax(0,.9fr) minmax(0,1.4fr) auto;gap:var(--s-5);padding:var(--s-5) 0;color:var(--text-1)}
html.v2 .intent summary:after{color:var(--text-3);font-size:var(--fs-h3);transition:color var(--t-quick) var(--ease-out-quad)}
html.v2 .intent summary:hover:after{color:var(--text-1)}
html.v2 .intent-t{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--tr-h3);font-weight:var(--w-medium);color:var(--text-1)}
html.v2 .intent summary:hover .intent-t{color:var(--text-1)}
html.v2 .intent-line{font-size:var(--fs-body);color:var(--text-3)}
html.v2 .intent-body{grid-template-columns:2.5rem minmax(0,.9fr) minmax(0,1.4fr);gap:var(--s-5);padding:0 0 var(--s-6)}
html.v2 .intent-go p{margin-top:var(--s-3);font-size:var(--fs-small);color:var(--text-3)}
@media(max-width:900px){
  html.v2 .intent summary{grid-template-columns:auto 1fr auto}
  html.v2 .intent-body{grid-template-columns:1fr}
}

html.v2 .prose-lg p{font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);letter-spacing:var(--tr-small);color:var(--text-2)}
html.v2 .ticks li,html.v2 .intent .ticks li{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-2)}
html.v2 .ticks li:before{background:var(--text-3)}
html.v2 .h-small:not(:first-child){margin-top:var(--s-6)}
html.v2 .h-small{margin-bottom:var(--s-3)}
html.v2 :is(.related a,.uses a){border-top-color:var(--line-2);color:var(--text-1);font-size:var(--fs-body-lg);letter-spacing:var(--tr-small);
  transition:color var(--t-quick) var(--ease-out-quad)}
html.v2 :is(.related a span,.uses h3 span){color:var(--text-3);transition:color var(--t-quick) var(--ease-out-quad)}
html.v2 :is(.related a:hover,.uses a:hover h3){color:var(--text-1)}
html.v2 .related a:hover span{color:var(--text-1)}
html.v2 .uses h3{font-size:var(--fs-body-lg)}
html.v2 .uses p{font-size:var(--fs-small);color:var(--text-3);opacity:1}
html.v2 .faq details{border-top-color:var(--line-2);padding:var(--s-4) 0}
html.v2 .faq summary{font-size:var(--fs-body-lg);font-weight:var(--w-medium);letter-spacing:var(--tr-small);color:var(--text-1)}
html.v2 .faq summary:after{color:var(--text-3);font-size:var(--fs-h3)}
html.v2 .faq p{font-size:var(--fs-body);color:var(--text-3);opacity:1;max-width:70ch}
html.v2 .spec{font-size:var(--fs-small)}
html.v2 .spec :is(th,td){border-top-color:var(--line-2)}
html.v2 .spec td{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-2);font-variant-numeric:tabular-nums}
html.v2 .spec th{text-transform:uppercase}
html.v2 .spec-note{font-size:var(--fs-mini);color:var(--text-3)}
html.v2 :is(.spec-note a,.facts-note a,.msn-meta a,.msn-set-lic a,.wk-page .spec td a,.wk-note a,.pt-more a,.ins-sources a,.footer-bottom a){
  color:var(--text-2);text-decoration:underline;text-decoration-color:var(--line-3);text-decoration-thickness:1px;text-underline-offset:3px;
  transition:color var(--t-quick) var(--ease-out-quad),text-decoration-color var(--t-quick) var(--ease-out-quad)}
html.v2 :is(.spec-note a,.facts-note a,.msn-meta a,.msn-set-lic a,.wk-page .spec td a,.wk-note a,.pt-more a,.ins-sources a,.footer-bottom a):hover{
  color:var(--text-1);text-decoration-color:var(--text-1)}

html.v2 .dl{gap:var(--s-3);border-bottom-color:var(--line-2)}
html.v2 .dl>span:not(.pending):not(.email-placeholder){font-size:var(--fs-body);font-weight:var(--w-medium);color:var(--text-1)}
html.v2 .dl small,html.v2 .dl-btn small{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-3)}
html.v2 .dl-btn small{color:inherit;opacity:.75}
html.v2 a.dl:hover span{color:var(--text-1)}
html.v2 a.dl:hover small{color:var(--text-2)}
html.v2 .msn-aside .dl{border-bottom-color:var(--line-2)}
html.v2 .case-data .dl-list .dl{flex-direction:column;align-items:flex-start;gap:var(--s-1)}

html.v2 .msn-row{border-color:var(--line-2);transition:border-color var(--t-ui) var(--ease-out-quad)}
html.v2 .msn-row:hover{border-color:var(--line-3)}
html.v2 .msn-row-media{min-height:17rem}
html.v2 .msn-list-sm .msn-row-media{min-height:12.5rem}
html.v2 .msn-row-copy{padding:var(--s-6);gap:var(--s-3)}
html.v2 .msn-row-copy .mono{text-transform:uppercase}
html.v2 :is(.msn-row-copy h3,.msn-list-sm .msn-row-copy h3){font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--tr-h3);font-weight:var(--w-semi)}
html.v2 .msn-row-copy>p{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-3)}
html.v2 .msn-go{color:var(--text-3);font-size:var(--fs-body)}
html.v2 .msn-row:hover .msn-go{color:var(--text-1)}
html.v2 .msn-figs{margin-top:var(--s-7)}
html.v2 .msn-figs>div{border-right-color:var(--line-2)}
html.v2 .msn-figs dd{font:var(--w-medium) var(--fs-figure)/var(--lh-figure) var(--font-sans);letter-spacing:var(--tr-figure);color:var(--text-1);
  font-variant-numeric:tabular-nums}
html.v2 .msn-figs .u{font:var(--w-normal) .4em var(--font-sans);letter-spacing:0;margin-left:.2em;color:var(--text-2)}
html.v2 .msn-figs dt{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-3);margin-top:var(--s-2)}
html.v2 .msn-figs-sm{padding-top:var(--s-4);border-top-color:var(--line-1)}
html.v2 .msn-figs-sm dd{font-size:1.75rem}
html.v2 .msn-figs-sm dt{font-size:var(--fs-mini);margin-top:var(--s-1)}
html.v2 .msn-meta{border-top-color:var(--line-2)}
html.v2 .msn-meta>div{padding-top:var(--s-4);padding-bottom:var(--s-4);border-bottom-color:var(--line-1)}
html.v2 .msn-meta dd{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-2)}
html.v2 .msn-meta a:hover,html.v2 .msn-set-lic a:hover{color:var(--text-1)}
html.v2 .msn-sets{border-top-color:var(--line-2)}
html.v2 .msn-set{gap:var(--s-7);padding:var(--s-6) 0;border-bottom-color:var(--line-1)}
html.v2 .msn-set-head h3{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--tr-h3);margin:var(--s-2) 0}
html.v2 .msn-set-head p{font-size:var(--fs-small);color:var(--text-3)}
html.v2 .msn-set-story p{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-2)}
html.v2 .msn-set-lic dd{font-size:var(--fs-mini);line-height:var(--lh-mini);color:var(--text-2)}
html.v2 .msn-key{font-size:var(--fs-body)}
html.v2 .msn-key small{color:var(--text-3)}
html.v2 .msn-pct{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-3)}
html.v2 .msn-limits li{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-2)}
html.v2 .msn-limits li:before{background:var(--text-3)}
html.v2 .msn-shares{height:.625rem}
html.v2 .msn-compare-tag{font-size:var(--fs-micro)}
html.v2 .case-body h2{font-size:var(--fs-h2-sm);line-height:var(--lh-h2-sm);letter-spacing:var(--tr-h2-sm);margin:var(--s-7) 0 var(--s-3)}
html.v2 .case-body h2:first-child{margin-top:0}
html.v2 .case-body p{font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);color:var(--text-2)}
html.v2 .case-data{border-color:var(--line-2);padding:var(--s-5)}
html.v2 .case-data dd{font-size:var(--fs-small);color:var(--text-2)}
html.v2 .key b{font-weight:var(--w-semi);color:var(--text-1)}
html.v2 .key small{color:var(--text-3);opacity:1}
@media(max-width:900px){
  html.v2 .msn-row-media,html.v2 .msn-list-sm .msn-row-media{min-height:0}
  html.v2 .msn-list,html.v2 .msn-row{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:640px){
  html.v2 .msn-row-copy{padding:var(--s-5)}
  html.v2 .msn-figs-sm dd{font-size:1.5rem}
}

html.v2 .inner .ins-index{border-top-color:var(--line-2)}
html.v2 .inner .ins-index a{grid-template-columns:3rem minmax(0,1.1fr) minmax(0,1fr) 1.75rem;gap:var(--s-6);padding:var(--s-6) 0;border-bottom-color:var(--line-1)}
html.v2 .inner .ins-index h2{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--tr-h3)}
html.v2 .inner .ins-index p{font-size:var(--fs-body);color:var(--text-3);max-width:60ch}
html.v2 .inner .ins-go{color:var(--text-3);font-size:var(--fs-body);transition:color var(--t-quick) var(--ease-out-quad)}
html.v2 .inner .ins-index a:hover h2{color:var(--text-1)}
html.v2 .inner .ins-index a:hover .ins-go{color:var(--text-1)}
html.v2 .inner .ins-grid{font-size:var(--fs-body-lg);grid-template-columns:minmax(0,var(--w-prose)) 19rem;max-width:calc(var(--w-prose) + 19rem + 8rem)}
html.v2 .inner .ins-body{max-width:var(--w-prose)}
html.v2 .inner .ins-body p{font-size:1em;line-height:var(--lh-body-lg);color:var(--text-2)}
html.v2 .inner .ins-body b{font-weight:var(--w-semi);color:var(--text-1)}
html.v2 .inner .ins-body h2{font-size:var(--fs-h2-sm);line-height:var(--lh-h2-sm);letter-spacing:var(--tr-h2-sm);margin:var(--s-8) 0 var(--s-4)}
html.v2 .inner .ins-body>h2:first-child{margin-top:0}
html.v2 .inner .ins-rows{border-top-color:var(--line-2)}
html.v2 .inner .ins-rows>div{grid-template-columns:8.5rem minmax(0,1fr);gap:var(--s-5);padding:var(--s-4) 0;border-bottom-color:var(--line-1)}
html.v2 .inner .ins-rows dt{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--tr-label);color:var(--text-2)}
html.v2 .inner .ins-rows dd{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-3)}
html.v2 .inner .ins-key{border-color:var(--line-2);padding:var(--s-5)}
html.v2 .inner .ins-key .key{font-size:var(--fs-body);gap:var(--s-4)}
html.v2 .inner .ins-key .key small{font-size:var(--fs-small);color:var(--text-3)}
html.v2 .inner .ins-key .chip{width:1rem;height:1rem;border-color:var(--line-3)}
html.v2 .inner .ins-schematic svg{border-color:var(--line-2)}
html.v2 .inner .ins-next{border-top-color:var(--line-2)}
html.v2 .inner .ins-next p{font-size:var(--fs-body-lg);color:var(--text-1)}
html.v2 .inner .ins-sources li{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-3)}
html.v2 .inner .ins-meta{border-color:var(--line-2);padding:var(--s-5)}
html.v2 .inner :is(.ins-meta dd,.ins-meta ol,.ins-meta-go){font-size:var(--fs-small);color:var(--text-2)}
html.v2 .inner .ins-meta ol a:hover,html.v2 .inner .ins-meta-go:hover{color:var(--text-1)}
html.v2 .inner .ins-meta-go{border-top-color:var(--line-1)}
html.v2 .inner .ins-meta-go span{color:var(--text-3)}
html.v2 .inner .ins-meta-go:hover span{color:var(--text-1)}
@media(max-width:900px){
  html.v2 .inner .ins-grid{grid-template-columns:1fr}
  html.v2 .inner .ins-rows>div{grid-template-columns:1fr;gap:var(--s-1)}
  html.v2 .inner .ins-index a{grid-template-columns:1fr;gap:var(--s-2);padding:var(--s-5) 0}
}

html.v2 :is(.principal h2,.leader h3,.expert-card h2){font-size:var(--fs-h2-sm);line-height:var(--lh-h2-sm);letter-spacing:var(--tr-h2-sm)}
html.v2 .inner .principal p,html.v2 .capsheet-grid p,html.v2 .inner .capsheet-grid p{font-size:var(--fs-body);color:var(--text-2)}
html.v2 .expert-card{border-color:var(--line-2);padding:var(--s-6)}
html.v2 :is(.leader .mono,.expert-card .mono,.inner .principal .mono){text-transform:uppercase}
html.v2 .credit-part{font-size:var(--fs-body);font-weight:var(--w-semi);letter-spacing:var(--tr-small);color:var(--text-1);margin:var(--s-5) 0 var(--s-2)}
html.v2 .inner .outline{color:var(--text-2)}
html.v2 :is(.wk-note,.pt-more,.pt-go p){font-size:var(--fs-small);color:var(--text-3)}
html.v2 .wk-page .spec td a:hover{color:var(--text-1)}
html.v2 .inner .capsheet-grid{border-color:var(--line-2)}

html.v2 .figband>div{padding-top:var(--s-4);border-color:var(--line-3)}
html.v2 .figband>div+div{padding-left:var(--s-5);border-left-color:var(--line-3)}
html.v2 .figband dt{text-transform:none}
html.v2 .over-map .figband dt{color:var(--text-2)}
html.v2 .figband dd{margin-top:var(--s-3);font:var(--w-medium) var(--fs-figure)/var(--lh-figure) var(--font-sans);letter-spacing:var(--tr-figure);
  color:var(--text-1);font-variant-numeric:tabular-nums}
html.v2 .hero-figures .figband{max-width:54rem;padding:var(--s-1) var(--s-5) var(--s-5)}
@media(max-width:1100px){
  html.v2 .hero-figures .figband{max-width:none}
}
@media(max-width:760px){
  html.v2 .figband>div:nth-child(3){padding-left:0}
}

html.v2 .cta-band{padding:var(--s-9) 0;background:var(--bg-panel);color:var(--text-2)}
html.v2 .cta-band h2{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--tr-display);color:var(--text-1);
  max-width:14ch;margin-top:var(--s-3)}
html.v2 .cta-line{font-size:var(--fs-lede);line-height:var(--lh-lede);letter-spacing:var(--tr-lede);color:var(--text-2);
  max-width:var(--w-lede);margin-top:var(--s-5)}
html.v2 .cta-expert{gap:var(--s-1);margin-bottom:var(--s-3)}
html.v2 .cta-expert span{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--tr-h3);font-weight:var(--w-medium)}
html.v2 .cta-expert small{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--tr-label);color:var(--text-3)}

html.v2 .footer{padding-top:var(--s-8)}
html.v2 .footer-grid{gap:var(--s-6)}
html.v2 .footer-grid h2{font-size:var(--fs-mini);line-height:var(--lh-mini);letter-spacing:var(--tr-mini);color:var(--text-1);margin-bottom:var(--s-4)}
html.v2 .footer-grid>div>a:not(.brand):not(.text-link){font-size:var(--fs-mini);line-height:var(--lh-mini);letter-spacing:var(--tr-mini);
  margin:var(--s-2) 0;color:var(--text-3);transition:color var(--t-quick) var(--ease-out-quad)}
html.v2 .footer-grid a:hover{color:var(--text-1)!important}
html.v2 .footer-identity p{font-size:var(--fs-mini);line-height:var(--lh-mini);color:var(--text-3);margin-top:var(--s-4)}
html.v2 .footer-ack{font-size:var(--fs-mini);line-height:var(--lh-mini);color:var(--text-3);margin-top:var(--s-7)}
html.v2 .footer-bottom{font-family:var(--font-sans);font-size:var(--fs-micro);line-height:var(--lh-mini);letter-spacing:0;color:var(--text-3);
  border-top-color:var(--line-2);margin-top:var(--s-7);padding:var(--s-5) 0}
@media(max-width:760px){
  html.v2 .footer-grid{gap:var(--s-6) var(--s-5)}
}

html.v2 .jump{border-top-color:var(--line-2);border-bottom-color:var(--line-2)}
html.v2 .jump a{font-size:var(--fs-micro);letter-spacing:var(--tr-label);color:var(--text-3)}
html.v2 .jump a:hover{color:var(--text-1)}
html.v2 .jump a[aria-current]{color:var(--text-1);border-bottom-color:var(--orange)}

html.v2 .btn{display:inline-flex;align-items:center;justify-content:center;gap:.375em;height:var(--button-h);min-height:0;padding:0 var(--s-4);
  font:var(--w-medium) var(--fs-small)/1 var(--font-sans);letter-spacing:var(--tr-small);white-space:nowrap;border:1px solid var(--orange);
  border-radius:var(--r-pill);background:var(--orange);color:var(--on-accent,var(--ink));box-shadow:var(--shadow);
  transition:background-color var(--t-ui) var(--ease-out-quad),color var(--t-ui) var(--ease-out-quad),border-color var(--t-ui) var(--ease-out-quad),
    box-shadow var(--t-ui) var(--ease-out-quad),filter var(--t-ui) var(--ease-out-quad)}
html.v2 .btn span:not(.pending){font-size:1em;line-height:1}
html.v2 .btn:hover{background:var(--orange);border-color:var(--orange);color:var(--on-accent,var(--ink));filter:brightness(1.1)}
html.v2 .btn-ghost{background:transparent;border-color:var(--line-3);color:var(--text-1)}
html.v2 .btn-ghost:hover{background:var(--fill-3);border-color:var(--line-3);color:var(--text-1);filter:none}
html.v2 .btn-sm{height:var(--control-h);padding:0 var(--s-4);font-size:var(--fs-mini);letter-spacing:var(--tr-mini);gap:.375em}
html.v2 .btn-sm span:not(.pending){font-size:1em}
html.v2 .email-placeholder{height:auto;min-height:var(--button-h);white-space:normal}
html.v2 .cta-band .btn{background:var(--cta);border-color:var(--cta);color:var(--on-cta)}
html.v2 .cta-band .btn:hover{background:var(--cta);border-color:var(--cta);color:var(--on-cta);filter:brightness(1.1)}
html.v2 .cta-band .btn-ghost{background:transparent;border-color:var(--line-3);color:var(--text-1)}
html.v2 .cta-band .btn-ghost:hover{background:var(--fill-3);border-color:var(--line-3);color:var(--text-1);filter:none}

html.v2 .text-link,html.v2 .sheet-head .text-link,html.v2 .wk-contacts .text-link,html.v2 .footer-identity .text-link{display:inline-flex;align-items:center;
  gap:.375em;padding-bottom:2px;font:var(--w-medium) var(--fs-mini)/1.5 var(--font-sans);letter-spacing:var(--tr-mini);color:var(--text-1);
  border-bottom:1px solid var(--line-3);transition:color var(--t-quick) var(--ease-out-quad),border-color var(--t-quick) var(--ease-out-quad)}
html.v2 .text-link span:not(.pending){font-size:1em;line-height:1;color:var(--text-3);transition:color var(--t-quick) var(--ease-out-quad)}
html.v2 .text-link:hover{color:var(--text-1);border-bottom-color:var(--text-1)}
html.v2 .text-link:hover span:not(.pending){color:var(--text-1)}
html.v2 .sheet-head .text-link{margin-top:var(--s-2)}
html.v2 .wk-contacts .text-link{word-break:break-word}



html.v2.pal-d{
  --bg:#08090a; --bg-panel:#0f1011; --bg-raised-1:#141516; --bg-raised-2:#1c1d1f; --bg-raised-3:#242527;
  --text-1:#f7f8f8; --text-2:#d0d6e0; --text-3:#8a8f98; --text-4:#62666d;
  --line-1:rgba(255,255,255,.05); --line-2:rgba(255,255,255,.08); --line-3:rgba(255,255,255,.12); --edge-hi:rgba(255,255,255,.07);
  --fill-1:rgba(255,255,255,.03); --fill-2:rgba(255,255,255,.05); --fill-3:rgba(255,255,255,.08);
  --glass:rgba(8,9,10,.80); --glass-pop:rgba(8,9,10,.92); --scrim:8,9,10;
  --orange:#ff6435; --orange-text:#ff8a63; --on-accent:#08090a; --ink:#08090a;
  --cta:#ff6435; --on-cta:#08090a; --focus:#d0d6e0; --select:#3a3b3d; --brand-mark:#ff6435;
  --chart-text:#f7f8f8; --chart-muted:#8a8f98; --chart-bar:#d0d6e0; --chart-mark:#f7f8f8;
  --tag-bg:#ff8a63; --tag-fg:#08090a;
}

html.v2.pal-e{
  --bg:#08090a; --bg-panel:#0f1011; --bg-raised-1:#141516; --bg-raised-2:#1c1d1f; --bg-raised-3:#242527;
  --text-1:#f7f8f8; --text-2:#d0d6e0; --text-3:#8a8f98; --text-4:#62666d;
  --line-1:rgba(255,255,255,.05); --line-2:rgba(255,255,255,.08); --line-3:rgba(255,255,255,.12); --edge-hi:rgba(255,255,255,.07);
  --fill-1:rgba(255,255,255,.03); --fill-2:rgba(255,255,255,.05); --fill-3:rgba(255,255,255,.08);
  --glass:rgba(8,9,10,.80); --glass-pop:rgba(8,9,10,.92); --scrim:8,9,10;
  --orange:#f7f8f8; --orange-text:#f7f8f8; --on-accent:#08090a; --ink:#08090a;
  --cta:#ff6435; --on-cta:#08090a; --focus:#d0d6e0; --select:#3a3b3d; --brand-mark:#f7f8f8;
  --chart-text:#f7f8f8; --chart-muted:#8a8f98; --chart-bar:#d0d6e0; --chart-mark:#f7f8f8;
  --tag-bg:#d0d6e0; --tag-fg:#08090a;
}

html.v2.pal-f{
  --bg:#08090a; --bg-panel:#0f1011; --bg-raised-1:#141516; --bg-raised-2:#1c1d1f; --bg-raised-3:#242527;
  --text-1:#f7f8f8; --text-2:#d0d6e0; --text-3:#8a8f98; --text-4:#62666d;
  --line-1:rgba(255,255,255,.05); --line-2:rgba(255,255,255,.08); --line-3:rgba(255,255,255,.12); --edge-hi:rgba(255,255,255,.07);
  --fill-1:rgba(255,255,255,.03); --fill-2:rgba(255,255,255,.05); --fill-3:rgba(255,255,255,.08);
  --glass:rgba(8,9,10,.80); --glass-pop:rgba(8,9,10,.92); --scrim:8,9,10;
  --orange:#c8824f; --orange-text:#dc9c70; --on-accent:#08090a; --ink:#08090a;
  --cta:#c8824f; --on-cta:#08090a; --focus:#d0d6e0; --select:#3a3b3d; --brand-mark:#c8824f;
  --chart-text:#f7f8f8; --chart-muted:#8a8f98; --chart-bar:#d0d6e0; --chart-mark:#c8824f;
  --tag-bg:#dc9c70; --tag-fg:#08090a;
}

html.v2:is(.pal-d,.pal-e,.pal-f) :is(.pending,.slot-tag,.todo-tag){background:var(--tag-bg);color:var(--tag-fg)}
html.v2:is(.pal-d,.pal-e,.pal-f) .slot{border-color:var(--tag-bg)}
html.v2:is(.pal-d,.pal-e,.pal-f) .inner .status-note{color:var(--tag-bg);border-color:var(--tag-bg)}
html.v2.pal-e .cta-band .btn:not(.btn-ghost){background:var(--text-1);border-color:var(--text-1);color:var(--bg)}
html.v2.pal-e .cta-band .btn:not(.btn-ghost):hover{background:#fff;border-color:#fff;color:var(--bg);filter:none}


html.v2.pal-a{
  --bg:#0b1119; --bg-panel:#10161d; --bg-raised-1:#141b23; --bg-raised-2:#19212a; --bg-raised-3:#1e2731;
  --text-1:#f3f5f7; --text-2:#c9d2da; --text-3:#8f9ba7; --text-4:#66717d;
  --line-1:rgba(255,255,255,.06); --line-2:rgba(255,255,255,.10); --line-3:rgba(255,255,255,.16); --edge-hi:rgba(255,255,255,.07);
  --fill-1:rgba(255,255,255,.03); --fill-2:rgba(255,255,255,.05); --fill-3:rgba(255,255,255,.08);
  --glass:rgba(11,17,25,.80); --glass-pop:rgba(11,17,25,.90); --scrim:11,17,25;
  --orange:#ff6435; --orange-text:#ff8a63; --on-accent:#10161c; --ink:#10161c;
  --chart-text:#e8edf1; --chart-muted:#8a96a0;
}

html.v2.pal-b{
  --bg:#0c0d0f; --bg-panel:#121316; --bg-raised-1:#17191c; --bg-raised-2:#1d1f23; --bg-raised-3:#23262b;
  --text-1:#f2f3f5; --text-2:#c8cbd1; --text-3:#8c919a; --text-4:#62666e;
  --line-1:rgba(255,255,255,.055); --line-2:rgba(255,255,255,.095); --line-3:rgba(255,255,255,.15); --edge-hi:rgba(255,255,255,.07);
  --fill-1:rgba(255,255,255,.03); --fill-2:rgba(255,255,255,.05); --fill-3:rgba(255,255,255,.08);
  --glass:rgba(12,13,15,.80); --glass-pop:rgba(12,13,15,.92); --scrim:12,13,15;
  --orange:#3ec7ff; --orange-text:#7dd8ff; --on-accent:#06212c; --ink:#06212c;
  --chart-text:#eceef1; --chart-muted:#8c919a;
}

html.v2.pal-c{
  --bg:#12100d; --bg-panel:#18150f; --bg-raised-1:#1e1a14; --bg-raised-2:#241f18; --bg-raised-3:#2b251d;
  --text-1:#f5f1ea; --text-2:#d8d0c3; --text-3:#a09686; --text-4:#70685c;
  --line-1:rgba(255,240,220,.06); --line-2:rgba(255,240,220,.10); --line-3:rgba(255,240,220,.16); --edge-hi:rgba(255,240,220,.08);
  --fill-1:rgba(255,240,220,.03); --fill-2:rgba(255,240,220,.05); --fill-3:rgba(255,240,220,.08);
  --glass:rgba(18,16,13,.80); --glass-pop:rgba(18,16,13,.92); --scrim:18,16,13;
  --orange:#e3a13b; --orange-text:#efbd6e; --on-accent:#1d1406; --ink:#1d1406;
  --chart-text:#f0ebe2; --chart-muted:#a09686;
}
html.v2:is(.pal-a,.pal-b,.pal-c){
  --cta:var(--text-1); --on-cta:var(--bg); --focus:var(--orange); --select:color-mix(in srgb,var(--orange) 35%,var(--bg));
  --brand-mark:#ff6435; --chart-bar:var(--orange); --chart-mark:var(--orange);
}
html.v2:is(.pal-a,.pal-b,.pal-c) .v2-fill:hover{background:#fff;filter:none}
html.v2:is(.pal-a,.pal-b,.pal-c) .cta-band{background:var(--orange);color:var(--on-accent)}
html.v2:is(.pal-a,.pal-b,.pal-c) .cta-band :is(h2,.cta-line,.cta-expert small,.eyebrow.eyebrow){color:var(--on-accent);opacity:.8}
html.v2:is(.pal-a,.pal-b,.pal-c) .cta-band h2{opacity:1}
html.v2:is(.pal-a,.pal-b,.pal-c) .cta-band .btn{background:var(--on-accent);border-color:var(--on-accent);color:var(--orange)}
html.v2:is(.pal-a,.pal-b,.pal-c) .cta-band .btn:hover{background:color-mix(in srgb,var(--on-accent) 84%,#fff);border-color:transparent;color:var(--orange);filter:none}
html.v2:is(.pal-a,.pal-b,.pal-c) .cta-band .btn-ghost{background:transparent;border-color:var(--on-accent);color:var(--on-accent)}
html.v2:is(.pal-a,.pal-b,.pal-c) .cta-band .btn-ghost:hover{background:color-mix(in srgb,var(--on-accent) 10%,transparent);border-color:var(--on-accent);color:var(--on-accent)}

html.v2,html.v2 body{background:var(--bg)}
html.v2 .bg-shade{background:linear-gradient(90deg,rgba(var(--scrim),.85) 0%,rgba(var(--scrim),.5) 32%,rgba(var(--scrim),0) 64%),linear-gradient(0deg,rgba(var(--scrim),.69),transparent 30%)}
html.v2 .bg-shade:after{background:rgb(var(--scrim))}
html.v2 ::selection{background:var(--select)}
html.v2 :focus-visible{outline-color:var(--focus)}
html.v2 :is(.v2-brand,.brand) svg path[stroke="#ff6435"]{stroke:var(--brand-mark)}
html.v2 .evidence-chart [fill="#e8edf1"]{fill:var(--chart-text)}
html.v2 .evidence-chart [fill="#8a96a0"]{fill:var(--chart-muted)}
html.v2 .evidence-chart [fill="#ff6435"]{fill:var(--chart-bar)}
html.v2 .evidence-chart rect[fill="#ff6435"][fill-opacity="1.0"]:not(rect[fill="#ff6435"][fill-opacity="1.0"] ~ rect){fill:var(--chart-mark)}
html.v2 .evidence-chart rect.ev-acc{fill:var(--chart-bar)}
html.v2 .evidence-chart rect.ev-acc.ev-mark{fill:var(--chart-mark)}


html:not(.v2) .v2-head{display:none}

@property --head{syntax:'<length>';inherits:true;initial-value:96px}

html.v2 .utility,html.v2 .masthead,html.v2 .menu-shade{display:none}
html.v2,html.v2 body{--head:4.5rem;--mh:calc(var(--head) + 1px)}
html.v2,html.v2:has(body){scroll-padding-top:var(--mh)}
html.v2:has(.jump){scroll-padding-top:calc(var(--mh) + clamp(56px,3.4vw,96px) + 12px)}
html.v2 .over-map .hero-screen{height:calc(100svh - var(--head))}
html.v2 .fusion-hero.quad{height:calc(100svh - var(--head))}
@media(max-width:760px){html.v2 .over-map .hero-screen{height:auto;min-height:calc(100svh - var(--head))}}

html.v2 .v2-head{
  --nv-1:var(--text-1,#f7f8f8);--nv-2:var(--text-2,#d0d6e0);--nv-3:var(--text-3,#8a8f98);--nv-4:var(--text-4,#62666d);
  --nv-l1:var(--line-1,rgba(255,255,255,.05));--nv-l2:var(--line-2,rgba(255,255,255,.08));--nv-l3:var(--line-3,rgba(255,255,255,.12));
  --nv-f1:var(--fill-1,rgba(255,255,255,.03));--nv-f2:var(--fill-2,rgba(255,255,255,.05));--nv-f3:var(--fill-3,rgba(255,255,255,.08));
  --nv-bg:var(--bg,#08090a);--nv-glass:var(--glass,rgba(8,9,10,.80));--nv-pop:var(--glass-pop,rgba(8,9,10,.92));
  --nv-gutter:var(--gutter,clamp(1rem,3.2vw,2.875rem));--nv-r:var(--r-sm,6px);
  --nv-out:var(--ease-out-quad,cubic-bezier(.25,.46,.45,.94));--nv-io:var(--ease-in-out-quad,cubic-bezier(.455,.03,.515,.955));
  --nv-sans:var(--font-sans,"Inter","Inter Variable",Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif);
  --nv-mono:var(--font-mono,"IBM Plex Mono",Plex,ui-monospace,"SF Mono",Menlo,Consolas,monospace);
  display:block;position:sticky;top:0;z-index:40;height:var(--mh);border-bottom:1px solid var(--nv-l2);
  color:var(--nv-2);font:400 .8125rem/1.5 var(--nv-sans);letter-spacing:-.01em;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;
  transition:transform .5s cubic-bezier(.23,1,.32,1)}
html.v2 .v2-head::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(var(--nv-bg),rgba(var(--scrim,8,9,10),0)),var(--nv-glass);-webkit-backdrop-filter:blur(20px) saturate(1.1);backdrop-filter:blur(20px) saturate(1.1)}
html.v2.head-hidden .v2-head:not(.is-open):not(:focus-within){transform:translateY(-100%)}
html.v2 .v2-head ul{list-style:none;margin:0;padding:0}
html.v2 .v2-head [hidden]{display:none!important}
html.v2 .v2-head :is(a,button,summary):focus-visible{outline:2px solid var(--focus,#d0d6e0);outline-offset:2px}
html.v2 .v2-bar{display:flex;align-items:center;height:var(--head);max-width:var(--head-max,none);margin:0 auto;padding:0 var(--nv-gutter)}

html.v2 .v2-brand{display:inline-flex;align-items:center;gap:.625rem;flex:none;color:var(--nv-1)}
html.v2 .v2-brand svg{width:2.375rem;height:auto;flex:none;color:var(--nv-1)}
html.v2 .v2-brand .wordmark{display:block;font:600 1.625rem/1 var(--font-brand,Barlow,"Barlow Condensed",Impact,sans-serif);letter-spacing:.08em;color:var(--nv-1)}
html.v2:not(.pal-a,.pal-b,.pal-c) .wordmark-sub{color:var(--text-3,#8a8f98)}
html.v2 .v2-brand .wordmark-sub{display:block;margin-top:.3125rem;font:400 .4875rem/1 var(--nv-mono);letter-spacing:.82em;margin-right:-.82em;color:var(--nv-3);text-transform:uppercase}

html.v2 .v2-nav{display:flex;align-items:center;margin-left:2rem}
html.v2 .v2-list{display:flex;align-items:center;gap:.125rem}
html.v2 .v2-trig{position:relative;display:inline-flex;align-items:center;gap:.3125rem;height:2rem;padding:0 .75rem;border:0;border-radius:9999px;
  background:transparent;color:var(--nv-3);font:400 .8125rem/1 var(--nv-sans);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;
  transition:background-color var(--t-quick,100ms) var(--nv-out),color var(--t-quick,100ms) var(--nv-out)}
html.v2 .v2-trig:hover,html.v2 .v2-trig[aria-expanded=true]{color:var(--nv-1);background:var(--nv-f3);transition-duration:0s}
html.v2 .v2-trig[aria-current=page],html.v2 .v2-trig[data-current]{color:var(--nv-1)}
html.v2 .v2-trig::before{content:'';position:absolute;inset:-.5rem;z-index:-1}
html.v2 .v2-trig[aria-expanded=true]::after{content:'';position:absolute;top:100%;left:-2rem;right:-2rem;height:2rem}
html.v2 .v2-chev{width:.5625rem;height:.375rem;flex:none;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;opacity:.75}

html.v2 .v2-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex:none}
html.v2 .v2-pill{display:inline-flex;align-items:center;justify-content:center;height:2rem;padding:0 .75rem;border-radius:9999px;
  font:510 .8125rem/1 var(--nv-sans);letter-spacing:-.01em;white-space:nowrap;
  transition:background-color var(--t-ui,160ms) var(--nv-out),color var(--t-ui,160ms) var(--nv-out),border-color var(--t-ui,160ms) var(--nv-out)}
html.v2 .v2-ghost{position:relative;margin-left:1.5rem;color:var(--nv-2);border:1px solid var(--nv-l2)}
html.v2 .v2-ghost::before{content:'';position:absolute;left:calc(-.75rem - 1px);top:50%;width:1px;height:1rem;margin-top:-.5rem;background:var(--nv-l2)}
html.v2 .v2-ghost:hover,html.v2 .v2-ghost[aria-current=page]{color:var(--nv-1);border-color:var(--nv-l3)}
html.v2 .v2-ghost:hover{background:var(--nv-f3)}
html.v2 .v2-fill{background:var(--cta,#ff6435);color:var(--on-cta,#08090a)}
html.v2 .v2-fill:hover{background:var(--cta,#ff6435);filter:brightness(1.1)}

html.v2 .v2-menu{display:none;align-items:center;gap:.625rem;height:2.75rem;margin-left:.75rem;padding:0 .25rem 0 .5rem;border:0;background:transparent;
  color:var(--nv-1);font:510 .8125rem/1 var(--nv-sans);cursor:pointer}
html.v2 .v2-bars{position:relative;display:block;width:1.375rem;height:1.375rem}
html.v2 .v2-bars i{position:absolute;left:0;width:100%;height:1.5px;top:.4375rem;background:currentColor;transition:transform .2s,top .2s}
html.v2 .v2-bars i+i{top:.875rem}
html.v2 .v2-menu[aria-expanded=true] .v2-bars i{top:.65625rem;transform:rotate(45deg)}
html.v2 .v2-menu[aria-expanded=true] .v2-bars i+i{transform:rotate(-45deg)}

html.v2 .v2-pop,html.v2 .v2-panel{position:fixed;top:calc(var(--head) - .5rem);left:var(--pop-left,var(--nv-gutter));width:var(--pop-w,53.75rem);height:var(--pop-h,auto);
  max-width:calc(100vw - 2 * var(--nv-gutter));border-radius:var(--r-pop,14px);transform-origin:top center}
html.v2 .v2-pop{display:none;z-index:1000;pointer-events:none;background:var(--nv-pop);-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);
  border:1px solid var(--nv-l2);box-shadow:var(--shadow-pop,0 8px 32px #08090a)}
html.v2 .v2-nav:is([data-state=open],[data-state=closing]) .v2-pop{display:block}
html.v2 .v2-panel{z-index:1001;overflow:hidden;overscroll-behavior:contain;color:var(--nv-2)}
html.v2 .v2-panel.is-scroll{overflow-y:auto}
html.v2 .v2-panel.is-leaving,html.v2 .v2-nav[data-state=closing] .v2-panel{pointer-events:none}
html.v2 .v2-pp{position:absolute;top:0;left:0;width:max-content;padding:calc(.5rem + 1px) calc(.625rem + 1px) calc(.625rem + 1px) calc(.5rem + 1px)}
html.v2 .v2-inner{display:grid;grid-auto-flow:column;grid-auto-columns:16rem;column-gap:1.5rem;padding:.75rem;border-radius:var(--nv-r);
  background:var(--nv-f2);box-shadow:inset 0 0 0 1px var(--nv-l1)}
html.v2 .v2-col{position:relative;min-width:0}
html.v2 .v2-col+.v2-col::before{content:'';position:absolute;top:0;bottom:0;left:calc(-.75rem - 1px);width:1px;background:var(--nv-l1)}

html.v2 .v2-panel .v2-block{display:flex;flex-direction:column;gap:.25rem;padding:.875rem 1.5rem .875rem 1rem;border-radius:var(--nv-r);
  font-size:.8125rem;line-height:1.5;transition:background-color 120ms var(--nv-out)}
html.v2 .v2-panel a.v2-block:hover{background:var(--nv-f2);transition-duration:0s}
html.v2 .v2-panel :is(.v2-t,.v2-dl>span:first-child),html.v2 .v2-panel .v2-dl.dl-pending{font-weight:510;color:var(--nv-2)}
html.v2 .v2-panel :is(.v2-d,.v2-dl>small){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;
  font:400 .8125rem/1.5 var(--nv-sans);letter-spacing:-.01em;color:var(--nv-3);transition:color 120ms var(--nv-out)}
html.v2 .v2-panel .v2-d{min-height:3em}
html.v2 .v2-panel a.v2-block:hover :is(.v2-d,small){color:var(--nv-2);transition-duration:0s}
html.v2 .v2-panel .v2-block[aria-current=page] .v2-t{color:var(--nv-1)}
html.v2 .v2-dl.dl-pending .pending{align-self:flex-start}

html.v2 .v2-label{margin:0;padding:.875rem 1rem .375rem;font:400 .75rem/1.5 var(--nv-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--nv-3)}
html.v2 .v2-plain>ul:first-child{padding-top:.4375rem}
html.v2 .v2-link{display:block;padding:.4375rem 1rem;border-radius:var(--nv-r);color:var(--nv-2);font-size:.8125rem;line-height:1.5;
  transition:background-color 120ms var(--nv-out),color 120ms var(--nv-out)}
html.v2 .v2-link:hover{background:var(--nv-f2);color:var(--nv-1);transition-duration:0s}
html.v2 .v2-link[aria-current=page]{color:var(--nv-1)}
html.v2 .v2-panel .region-select summary{padding:.4375rem 1rem;color:var(--nv-2)}
html.v2 .v2-head .region-select ul{position:static;min-width:0;padding:0 0 .25rem 1rem;background:none;border:0}

html.v2 .v2-foot{position:relative;display:flex;align-items:baseline;gap:.75rem;padding:.875rem 1.75rem;border-radius:var(--nv-r);
  font-size:.8125rem;line-height:1.5;color:var(--nv-2);transition:background-color 120ms var(--nv-out)}
html.v2 .v2-panel .v2-foot{margin-top:.125rem}
html.v2 .v2-foot:hover{background:var(--nv-f1);transition-duration:0s}
html.v2 .v2-fl{flex:none;font:400 .75rem/1.5 var(--nv-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--nv-3)}
html.v2 .v2-fi{min-width:0;color:var(--nv-2)}
html.v2 .v2-fa{margin-left:auto;flex:none;color:var(--nv-1);font-weight:510;white-space:nowrap}
html.v2 .v2-fa a{color:inherit}
html.v2 div.v2-foot a::after{content:'';position:absolute;inset:0;border-radius:inherit}
html.v2 div.v2-foot:has(a:focus-visible){outline:2px solid var(--focus,#d0d6e0);outline-offset:-2px}
html.v2 div.v2-foot a:focus-visible{outline:none}

html.v2 .v2-sheet{position:fixed;top:var(--mh);left:0;right:0;bottom:0;z-index:1000;overflow-y:auto;overscroll-behavior:contain;
  background:var(--nv-pop);-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px)}
html.v2 .v2-sheet-in{max-width:40rem;margin:0 auto;padding:.5rem var(--nv-gutter) calc(2.5rem + env(safe-area-inset-bottom,0px))}
html.v2 .v2-acc,html.v2 .v2-sheet-link{border-bottom:1px solid var(--nv-l1)}
html.v2 .v2-acc>summary,html.v2 .v2-sheet-link{display:flex;align-items:center;justify-content:space-between;min-height:3.5rem;padding:0 .25rem;
  list-style:none;cursor:pointer;font:510 1.0625rem/1.3 var(--nv-sans);letter-spacing:-.012em;color:var(--nv-1)}
html.v2 .v2-acc>summary::-webkit-details-marker{display:none}
html.v2 .v2-acc>summary .v2-chev{width:.75rem;height:.5rem;color:var(--nv-3)}
html.v2 .v2-acc[open]>summary .v2-chev{transform:rotate(180deg)}
html.v2 .v2-acc-body{padding:0 .25rem 1.25rem}
html.v2 .v2-acc-body ul+ul,html.v2 .v2-acc-body ul+.v2-label{margin-top:.25rem;padding-top:.25rem;border-top:1px solid var(--nv-l1)}
html.v2 .v2-acc-body .v2-label{padding:.75rem 0 .25rem}
html.v2 .v2-acc-body li>:is(a,.v2-dl,.region-select){display:block;padding:.5625rem 0;font-size:.9375rem;line-height:1.45;color:var(--nv-2)}
html.v2 .v2-acc-body li>a[aria-current=page]{color:var(--nv-1)}
html.v2 .v2-acc-body .v2-dl small{display:block;margin-top:.125rem;font-size:.8125rem;color:var(--nv-3)}
html.v2 .v2-acc-body .v2-dl.dl-pending .pending{margin-left:.375rem}
html.v2 .v2-acc-body .v2-foot{flex-wrap:wrap;gap:.25rem .75rem;margin-top:.75rem;padding:.875rem 1rem;background:var(--nv-f1)}
html.v2 .v2-sheet-cta{display:grid;gap:.625rem;margin-top:1.75rem}
html.v2 .v2-sheet-cta .v2-pill{height:2.75rem;margin:0;font-size:.9375rem}
html.v2 .v2-sheet-cta .v2-ghost::before{display:none}
html.v2.v2-locked{overflow:hidden}

@media (prefers-reduced-motion:no-preference){
  html.v2 .v2-pop,html.v2 .v2-panel{transition:width var(--t-morph,220ms) var(--nv-io),height var(--t-morph,220ms) var(--nv-io),left var(--t-morph,220ms) var(--nv-io)}
  html.v2 .v2-nav[data-anim=open] :is(.v2-pop,.v2-panel.is-active){animation:v2nav-in var(--t-menu,180ms) ease both}
  html.v2 .v2-nav[data-state=closing] :is(.v2-pop,.v2-panel.is-active){animation:v2nav-out var(--t-menu,180ms) ease both}
  html.v2 .v2-nav[data-anim=switch][data-dir=left] .v2-panel.is-active>.v2-pp{animation:v2nav-fade-in var(--t-menu,180ms) var(--nv-io) both,v2nav-from-left var(--t-morph,220ms) var(--nv-io) both}
  html.v2 .v2-nav[data-anim=switch][data-dir=right] .v2-panel.is-active>.v2-pp{animation:v2nav-fade-in var(--t-menu,180ms) var(--nv-io) both,v2nav-from-right var(--t-morph,220ms) var(--nv-io) both}
  html.v2 .v2-nav[data-anim=switch][data-dir=left] .v2-panel.is-leaving>.v2-pp{animation:v2nav-fade-out var(--t-menu,180ms) var(--nv-io) both,v2nav-to-right var(--t-morph,220ms) var(--nv-io) both}
  html.v2 .v2-nav[data-anim=switch][data-dir=right] .v2-panel.is-leaving>.v2-pp{animation:v2nav-fade-out var(--t-menu,180ms) var(--nv-io) both,v2nav-to-left var(--t-morph,220ms) var(--nv-io) both}
  html.v2 .v2-sheet[data-state=open]{animation:v2nav-fade-in var(--t-menu,180ms) ease both}
  html.v2 .v2-sheet[data-state=closing]{animation:v2nav-fade-out var(--t-menu,180ms) ease both}
  html.v2 .v2-acc>summary .v2-chev{transition:transform var(--t-menu,180ms) var(--nv-io)}
}
@media (prefers-reduced-motion:reduce){html.v2 .v2-head{transition:none}}
@keyframes v2nav-in{from{opacity:0;transform:scale(.98)}}
@keyframes v2nav-out{to{opacity:0;transform:scale(.98)}}
@keyframes v2nav-fade-in{from{opacity:0}}
@keyframes v2nav-fade-out{to{opacity:0}}
@keyframes v2nav-from-left{from{transform:translateX(-3rem)}}
@keyframes v2nav-from-right{from{transform:translateX(3rem)}}
@keyframes v2nav-to-left{to{transform:translateX(-3rem)}}
@keyframes v2nav-to-right{to{transform:translateX(3rem)}}

@media (max-width:1023px){
  html.v2 .v2-nav,html.v2 .v2-actions .v2-ghost{display:none}
  html.v2 .v2-menu{display:inline-flex}
}
@media (min-width:1024px){html.v2 .v2-sheet{display:none!important}}
@media (max-width:760px){
  html.v2 .v2-actions{display:none}
  html.v2 .v2-menu{margin-left:auto}
  html.v2 .v2-brand{gap:.5rem}
  html.v2 .v2-brand svg{width:2rem}
  html.v2 .v2-brand .wordmark{font-size:1.375rem}
  html.v2 .v2-brand .wordmark-sub{font-size:.4125rem;margin-top:.25rem}
}
@media print{html.v2 .v2-head{display:none!important}}


@media (min-width:1101px) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  html.soft .over-map .page-sheet.map-only{height:150svh}
  html.soft .over-map .map-only .sheet-head{position:sticky;bottom:0}
  html.soft .pin-shot{transition:opacity .6s cubic-bezier(.455,.03,.515,.955)}
  html.soft .pin-steps>li,html.soft .pin-steps>li>:is(.mono,h3,p){transition:opacity .25s cubic-bezier(.25,.46,.45,.94),border-color .25s cubic-bezier(.25,.46,.45,.94),color .25s cubic-bezier(.25,.46,.45,.94)}
}
@media (min-width:1101px) and (prefers-reduced-motion:reduce){
  html.soft .method .pin{grid-template-columns:1fr}
  html.soft .method .pin-stage{display:none}
  html.soft .method .pin-steps>li{min-height:0;opacity:1;padding:24px 0;border-left:0;border-top:1px solid #ffffff26}
  html.soft .method .pin-inline{display:block;position:relative;margin:18px 0 0}
  html.soft .method .pin-inline img{aspect-ratio:16/9;height:auto}
}

html.v2.smooth .page-sheet .sheet-head h2 .mask>span{transform:none}
html.v2.smooth .page-sheet .sheet-head>:not(h2),html.v2.smooth .page-sheet:not(.method) .sheet-body>*>*{opacity:1;transform:none}
html.v2.smooth .page-sheet .sheet-head>.text-link{transition:color var(--t-quick,100ms) var(--ease-out-quad,ease),border-color var(--t-quick,100ms) var(--ease-out-quad,ease)}

html.v2.smooth [data-scrollfx]{position:relative}
html.v2.smooth [data-scrollfx="frame"] img{transform:scale(calc(1.06 - .06 * var(--p,1)));clip-path:inset(calc(2.83% * (1 - var(--p,1))));transition:none}
html.v2.smooth [data-scrollfx]>.fx-rim{position:absolute;inset:0;z-index:2;pointer-events:none;border:1px solid var(--line-3,rgba(255,255,255,.16));border-radius:inherit;
  -webkit-mask-image:linear-gradient(180deg,transparent calc(var(--mask-y,0%) - 100px),rgba(0,0,0,var(--rim,0)) var(--mask-y,0%),transparent calc(var(--mask-y,0%) + 100px));
  mask-image:linear-gradient(180deg,transparent calc(var(--mask-y,0%) - 100px),rgba(0,0,0,var(--rim,0)) var(--mask-y,0%),transparent calc(var(--mask-y,0%) + 100px))}
@media (prefers-reduced-motion:reduce){
  html.v2.smooth [data-scrollfx="frame"] img{transform:none;clip-path:none}
  html.v2.smooth [data-scrollfx]>.fx-rim{display:none}
}

@keyframes gm-rise{from{opacity:0;filter:blur(10px);transform:translateY(20%)}to{opacity:1;filter:none;transform:none}}
@keyframes gm-rise-plain{from{opacity:0;transform:translateY(20%)}to{opacity:1;transform:none}}
@keyframes gm-fade{from{opacity:0}to{opacity:1}}
html.v2 .over-map .hero-screen h1 .mask{overflow:visible;animation:gm-rise 1s cubic-bezier(.25,.1,.25,1) .4s both}
html.v2 .over-map .hero-screen h1 .mask:nth-child(2){animation-delay:.5s}
html.v2 .over-map .hero-screen h1 .mask>span{animation:none}
html.v2 .over-map .hero-screen .eyebrow{animation:gm-rise 1s cubic-bezier(.25,.1,.25,1) .3s both}
html.v2 .over-map .hero-screen .hero-actions{animation:gm-rise 1s cubic-bezier(.25,.1,.25,1) .6s both}
html.v2 .over-map .hero-figures .figband{animation:gm-rise-plain 1s cubic-bezier(.25,.1,.25,1) .75s both}
@media (prefers-reduced-motion:reduce){
  html.v2 .over-map .hero-screen h1 .mask,html.v2 .over-map .hero-screen .eyebrow,html.v2 .over-map .hero-screen .hero-actions,
  html.v2 .over-map .hero-figures .figband{animation:gm-fade .2s ease both!important}
}


html.v2{
  --frame-pad:var(--s-2);
  --wrap-max:calc(var(--w-page) + 2 * var(--gutter));
  --head-max:var(--wrap-max);
  --pi-room:clamp(56px,4.4vw,150px);
  --grain:url(/assets/grain.png);
}


html.v2 :is(.fplate,.graded-plate,.pin-stage,.plate,.card,.package,.evidence-chart,.flow-sheet .sheet,.inner .sec-light :is(.card,.package,.plate),
  .over-map .sec-light :is(.card,.package)),
html.v2 body:not(.inner) :is(.tile,.sec-light .tile,.over-map .tile){border:1px solid var(--line-2);border-radius:var(--r-lg);
  background:linear-gradient(var(--fill-1),var(--fill-1)),var(--bg-panel);-webkit-backdrop-filter:none;backdrop-filter:none}
html.v2 :is(.fplate,.graded-plate,.plate,.card,.package,.evidence-chart,.flow-sheet .sheet){position:relative}
html.v2 :is(.fplate,.graded-plate,.pin-stage,.plate,.card,.package,.evidence-chart,.flow-sheet .sheet)::after,
html.v2 body:not(.inner) .tile::before{content:'';position:absolute;inset:-1px;z-index:3;pointer-events:none;border:1px solid var(--edge-hi);
  border-radius:inherit;-webkit-mask-image:radial-gradient(ellipse 20% 30% at 0 0,black,transparent 90%);
  mask-image:radial-gradient(ellipse 20% 30% at 0 0,black,transparent 90%)}

html.v2 :is(.fplate,.graded-plate,.pin-stage,.plate,.card){padding:var(--frame-pad);overflow:visible;isolation:isolate}
html.v2 :is(.fplate,.graded-plate,.plate)>.pic{display:block;position:relative;overflow:hidden;isolation:isolate;border-radius:var(--r-md);
  box-shadow:var(--shadow-ring)}
html.v2 :is(.fplate,.graded-plate)>.pic{height:100%}
html.v2 .plate>img{border-radius:var(--r-md);box-shadow:var(--shadow-ring)}
html.v2 .plate>.slot{border-radius:var(--r-md)}
html.v2 :is(:is(.fplate,.graded-plate,.plate)>.pic,.pin-stage .pin-shot,.card-media)::after,html.v2 body:not(.inner) .tile-media::after{content:'';
  position:absolute;inset:0;pointer-events:none;background:var(--grain) 0 0/256px 256px;mix-blend-mode:overlay;opacity:.5}
html.v2 :is(.fplate .fl,.graded-plate>figcaption,.plate-tag,.pin-shot>figcaption){z-index:2}
html.v2 .fplate .fl-top{top:calc(var(--frame-pad) + 4%)}
html.v2 .fplate .fl-bottom{bottom:calc(var(--frame-pad) + 4%)}
html.v2 .fplate .fl-left{left:calc(var(--frame-pad) + 4%)}
html.v2 .fplate .fl-right{right:calc(var(--frame-pad) + 4%)}
html.v2 .graded-plate>figcaption{left:calc(var(--frame-pad) + clamp(10px,.9vw,28px));bottom:calc(var(--frame-pad) + clamp(10px,.9vw,28px))}
html.v2 .plate-tag{left:calc(var(--frame-pad) + var(--s-3));top:calc(var(--frame-pad) + var(--s-3))}
html.v2 .plate>figcaption{padding:var(--s-3) var(--frame-pad) var(--s-1)}

html.v2 .pin-stage .pin-shot{inset:var(--frame-pad);overflow:hidden;isolation:isolate;border-radius:var(--r-md);box-shadow:var(--shadow-ring)}

html.v2 body:not(.inner) :is(.tile,.sec-light .tile,.over-map .tile){overflow:visible;isolation:isolate}
html.v2 body:not(.inner) .tile-media{inset:var(--frame-pad);overflow:hidden;isolation:isolate;border-radius:var(--r-md);box-shadow:var(--shadow-ring)}
html.v2 body:not(.inner) .tile:after{inset:var(--frame-pad);border-radius:var(--r-md)}
html.v2 body:not(.inner) .tile-copy{padding:calc(var(--s-5) + var(--frame-pad))}
html.v2 body:not(.inner) .tile-go{right:calc(var(--s-5) + var(--frame-pad));bottom:calc(var(--s-5) + var(--frame-pad))}

html.v2 .card-media{position:relative;isolation:isolate;border-radius:var(--r-md);box-shadow:var(--shadow-ring)}
html.v2 .package{padding:var(--s-5)}

html.v2 .pkg-thumb{position:relative;padding:var(--s-1);overflow:visible;border:1px solid var(--line-2);border-radius:var(--r-md);
  background:linear-gradient(var(--fill-1),var(--fill-1)),var(--bg-panel)}
html.v2 .pkg-thumb img{border-radius:var(--r-xs);box-shadow:var(--shadow-ring)}

html.v2 .evidence-chart{width:fit-content;max-width:100%;padding:var(--frame-pad)}
html.v2 .evidence-chart svg{width:auto;height:auto;max-width:100%;border-radius:var(--r-md);background:var(--bg);box-shadow:var(--shadow-ring)}

html.v2 .leader-photo{padding:var(--s-1);border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--bg-panel);box-shadow:var(--shadow-ring)}

html.v2.smooth [data-scrollfx]>.fx-rim{inset:-1px;z-index:3}

html.v2 .over-map .page-sheet:not(.map-only) .sheet,html.v2 .over-map .hero-figures .figband{position:relative;background:var(--glass);
  border:1px solid var(--line-2);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}
html.v2 .over-map .page-sheet:not(.map-only) .sheet::after{content:'';position:absolute;inset:-1px;pointer-events:none;border:1px solid var(--edge-hi);
  border-radius:inherit;-webkit-mask-image:radial-gradient(ellipse 20% 30% at 0 0,black,transparent 90%);
  mask-image:radial-gradient(ellipse 20% 30% at 0 0,black,transparent 90%)}
html.v2 .over-map :is(.tile,.card,.package,.sec-light .tile,.sec-light .card,.sec-light .package){background:var(--glass);
  -webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}


html.v2 .wrap{max-width:var(--wrap-max)}
html.v2 :is(.flow-sheet,.fusion-facts,.jump,.fusion-lead,.footer)>.wrap{max-width:var(--wrap-max);padding-left:var(--gutter);padding-right:var(--gutter)}
html.v2.smooth :is(.over-map,.paged-page) .page-sheet>.wrap{max-width:var(--wrap-max);padding-left:var(--gutter);
  padding-right:max(var(--gutter),calc(var(--pi-room) - max(0px,(100% - var(--wrap-max)) / 2)))}
html.v2.smooth .over-map .hero-screen>.wrap{max-width:var(--wrap-max);padding-left:var(--gutter);padding-right:var(--gutter)}
@media(max-width:1100px){
  html.v2.smooth :is(.over-map,.paged-page) .page-sheet>.wrap{padding-right:var(--gutter)}
}

html.v2.smooth body:is(.over-map,.paged-page) .page-sheet:not(.map-only){padding-top:var(--sec-pad);padding-bottom:var(--sec-pad)}
html.v2.smooth .paged-page .page-sheet .sheet-wide{row-gap:var(--sec-gap)}
@media(max-width:1100px){
  html.v2.smooth .paged-page .page-sheet .sheet{row-gap:var(--sec-gap)}
}

html.v2 .footer,html.v2 .over-map .footer{background:var(--bg-panel);color:var(--text-3);border-top:1px solid var(--line-2);box-shadow:none}
html.v2 .footer .brand,html.v2 .footer .brand .wordmark{color:var(--text-1)}
html.v2 .footer-ack{max-width:var(--w-prose);border-left:1px solid var(--line-3);padding-left:var(--s-4);color:var(--text-3);text-wrap:pretty}
html.v2 .footer-bottom{color:var(--text-3)}
html.v2 .footer-word{color:var(--line-2);-webkit-user-select:none;user-select:none;pointer-events:none}

html.v2:not(.pal-a,.pal-b,.pal-c) .fplate .fl{background:rgba(var(--scrim),.8)}
html.v2:not(.pal-a,.pal-b,.pal-c) .fl{text-shadow:0 1px 2px #000,0 0 14px rgb(var(--scrim))}
html.v2:not(.pal-a,.pal-b,.pal-c) :is(.fl i,.fl em){text-shadow:0 0 2px #000,0 0 4px #000,0 0 10px rgb(var(--scrim)),0 0 18px rgb(var(--scrim))}
html.v2:not(.pal-a,.pal-b,.pal-c) :is(.graded-plate figcaption,.pin-shot figcaption,.pin-inline figcaption){text-shadow:0 1px 2px #000,0 0 14px rgb(var(--scrim))}
html.v2:not(.pal-a,.pal-b,.pal-c) :is(.plate-tag,.msn-compare-tag){background:rgba(var(--scrim),.85);border-color:var(--line-3)}
html.v2:not(.pal-a,.pal-b,.pal-c) .page-index a{text-shadow:0 1px 6px rgb(var(--scrim))}
html.v2:not(.pal-a,.pal-b,.pal-c) .page-index .pi-n{background:rgba(var(--scrim),.65)}
html.v2:not(.pal-a,.pal-b,.pal-c) .page-index .pi-t{background:rgba(var(--scrim),.8)}

html.v2 .ev-chart{
  --ev-title-font:var(--font-sans);--ev-text-font:var(--font-sans);--ev-num-font:var(--font-sans);
  --ev-title-case:none;--ev-figures:tabular-nums;
  font-optical-sizing:auto;
}
html.v2 .ev-chart text{letter-spacing:-.01em}
html.v2 .ev-chart .ev-title{font-size:28px;font-weight:var(--w-medium);letter-spacing:-.015em;fill:var(--text-1)}
html.v2 .ev-chart .ev-num{font-weight:var(--w-medium);letter-spacing:-.02em;fill:var(--text-1)}
html.v2 .ev-chart .ev-label{font-weight:var(--w-medium);fill:var(--text-2)}
html.v2 .ev-chart :is(.ev-label,.ev-label-sub){font-variant-numeric:var(--ev-figures)}
html.v2 .ev-chart .ev-legend{fill:var(--text-2)}
html.v2 .ev-chart :is(.ev-sub,.ev-tick,.ev-label-sub,.ev-note){fill:var(--text-3)}
html.v2 .ev-chart .ev-num-out{font-weight:var(--w-normal);letter-spacing:-.01em;fill:var(--text-3)}
html.v2 .ev-chart .ev-on-light{fill:var(--bg)}
html.v2 .ev-chart .ev-gridline{stroke:var(--line-2);stroke-opacity:1}
html.v2 .ev-chart :is(.ev-baseline,.ev-rule){stroke:var(--line-3);stroke-opacity:1}
html.v2 .ev-chart .ev-zero{fill:var(--text-4);fill-opacity:1}


html.v2 .evidence-chart svg.ev-chart{width:var(--w-page,84rem)}
html.v2 .evidence-chart.ev-narrow{width:100%}
html.v2 .evidence-chart svg.ev-phone{width:100%}
html.v2 .ev-chart.ev-phone .ev-title{font-size:24px}
html.v2 .ev-chart .ev-link{fill:var(--text-2)}


html.v2 .inner .sec>.wrap{max-width:var(--wrap-max,calc(var(--w-page) + 2 * var(--gutter)));margin:0 auto;padding:0 var(--gutter);
  background:none;border:0;border-radius:0;box-shadow:none}
html.v2 .inner .sec>.wrap:after{content:none}
html.v2 .inner main>.sec{padding:var(--sec-pad) 0 0;background:none}
html.v2 .inner main>.sec+.sec{padding-top:calc(var(--sec-pad) / 2)}
html.v2 .inner main>.sec+.sec>.wrap:before{content:"";display:block;height:1px;margin-bottom:calc(var(--sec-pad) / 2);background:var(--line-1)}
html.v2 .inner main>.sec:last-child{padding-bottom:var(--cta-gap)}

html.v2 .inner :is(.phead-media,.tiles .tile-media,.ins-meta,.case-data,.expert-card,.capsheet-grid){border:1px solid var(--line-2);border-radius:var(--r-lg);
  background:linear-gradient(var(--fill-1),var(--fill-1)),var(--bg-panel)}
html.v2 .inner :is(.phead-media,.case-data,.expert-card,.capsheet-grid){position:relative}
html.v2 .inner .ins-meta{position:sticky}
html.v2 .inner :is(.phead-media,.tiles .tile-media,.ins-meta,.case-data,.expert-card,.capsheet-grid):after{content:"";position:absolute;inset:-1px;z-index:3;
  border:1px solid var(--edge-hi);border-radius:inherit;background:none;mix-blend-mode:normal;opacity:1;pointer-events:none;
  -webkit-mask-image:radial-gradient(ellipse 20% 30% at 0 0,black,transparent 90%);mask-image:radial-gradient(ellipse 20% 30% at 0 0,black,transparent 90%)}
html.v2 .inner :is(.phead-media,.tiles .tile-media):before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  border-radius:calc(var(--r-lg) - 1px);background:var(--grain,none) 0 0 / 256px 256px;mix-blend-mode:overlay;opacity:.5}

html.v2 .inner .phead{display:flex;flex-direction:column;align-items:stretch;min-height:0;background:var(--bg);color:var(--text-1);overflow:visible;isolation:auto}
html.v2 .inner .phead-shade{display:none}
html.v2 .inner .phead-in{order:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s-7);align-items:end;
  width:100%;padding-top:var(--s-8);padding-bottom:0}
html.v2 .inner .phead-in>*{grid-column:1}
html.v2 .inner .phead-in>.crumbs{grid-column:1 / -1}
html.v2 .inner .phead h1{grid-row:3;align-self:end;max-width:none;margin:var(--s-3) 0 0}
html.v2 .inner .phead-lead{grid-column:2;grid-row:3;align-self:end;margin:0;padding-bottom:.25em}
html.v2 .inner .phead-actions{grid-column:2;grid-row:4;margin-top:var(--s-5)}
html.v2 .inner .phead-media{order:2;position:relative;inset:auto;z-index:auto;box-sizing:border-box;width:calc(100% - 2 * var(--gutter));
  max-width:var(--w-page);aspect-ratio:21 / 9;margin:var(--sec-gap) auto 0;padding:var(--s-2)}
html.v2 .inner .phead-media :is(img,.slot){width:100%;height:100%;border-radius:var(--r-md);box-shadow:var(--shadow-ring)}
html.v2 .inner .phead-media img{display:block;object-fit:cover}
html.v2 .inner .phead-media .slot{border:0}
html.v2 .inner .phead-media .slot-tag{left:var(--s-4);right:auto;top:var(--s-4)}
html.v2 .inner .phead-media .slot p{position:static;max-width:52ch;text-align:left}
@keyframes gm-phead-wipe{from{opacity:0;-webkit-mask-position:150% 0;mask-position:150% 0}to{opacity:1;-webkit-mask-position:0 0;mask-position:0 0}}
@media (prefers-reduced-motion:no-preference){
  html.v2 .inner .phead-media img{-webkit-mask-image:linear-gradient(to right,black 25%,rgba(0,0,0,.93) 50%,transparent);mask-image:linear-gradient(to right,black 25%,rgba(0,0,0,.93) 50%,transparent);
    -webkit-mask-size:400% 100%;mask-size:400% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
    animation:gm-phead-wipe var(--t-media) var(--ease-out-quart) both}
}
@media (max-width:900px){
  html.v2 .inner .phead-in{grid-template-columns:minmax(0,1fr)}
  html.v2 .inner .phead-in>*{grid-column:1;grid-row:auto}
  html.v2 .inner .phead-in>h1{grid-row:auto}
  html.v2 .inner .phead-lead{margin-top:var(--s-5);padding-bottom:0}
  html.v2 .inner .phead-media{aspect-ratio:3 / 2}
}

html.v2 .inner .sec>.wrap>.sec-head{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s-7);align-items:end;max-width:none}
html.v2 .inner .sec>.wrap>.sec-head>*{grid-column:1}
html.v2 .inner .sec>.wrap>.sec-head:not(:last-child){margin-bottom:var(--s-8)}
html.v2 .inner .sec>.wrap>.sec-head>h2{margin-bottom:0}
html.v2 .inner .sec>.wrap>.sec-head>p:not(.eyebrow){grid-column:2;grid-row:2;align-self:end;margin:0;padding-bottom:.2em}
html.v2 .inner .split-2{gap:var(--s-8)}
html.v2 .inner .split-2 .sec-head{margin-bottom:0}
html.v2 .inner .sec>.wrap>.split-2+.plate{margin-top:var(--sec-gap)}
@media (max-width:900px){
  html.v2 .inner .sec>.wrap>.sec-head{grid-template-columns:minmax(0,1fr)}
  html.v2 .inner .sec>.wrap>.sec-head>p:not(.eyebrow){grid-column:1;grid-row:auto;margin-top:var(--s-4)}
  html.v2 .inner .split-2{gap:var(--s-7)}
}

html.v2 .inner .tiles{position:relative;display:block;padding-right:calc(5 / 12 * 100% + var(--s-6))}
html.v2 .inner .tiles .tile{position:static;display:block;min-height:0;overflow:visible;isolation:auto;background:none;border:0;
  border-bottom:1px solid var(--line-2);border-radius:0;box-shadow:none;color:var(--text-1);filter:none}
html.v2 .inner .tiles .tile:first-child{border-top:1px solid var(--line-2)}
html.v2 .inner .tiles .tile:after,html.v2 .inner .tiles .tile:before{content:none}
html.v2 .inner .tiles .tile-copy{position:relative;display:grid;grid-template-columns:2.25rem minmax(0,1fr) minmax(0,1.2fr) 1rem;column-gap:var(--s-4);
  align-items:baseline;align-content:center;min-height:3.5rem;margin:0 calc(-1 * var(--s-3));padding:var(--s-3);border-radius:var(--r-sm);
  transition:background-color var(--t-quick) var(--ease-out-quad)}
html.v2 .inner .tiles .tile:is(:hover,:focus-visible) .tile-copy{background:var(--fill-1);transition-duration:0s}
html.v2 .inner .tiles .tile h3{margin:0;max-width:none;font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--tr-h3);font-weight:var(--w-medium);color:var(--text-1)}
html.v2 .inner .tiles .tile p{max-width:none;margin:0;font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--tr-body);color:var(--text-3)}
html.v2 .inner .tiles .tile-go{position:static;justify-self:end;font-size:var(--fs-body);line-height:1;color:var(--text-3)}
html.v2 .inner .tiles .tile:is(:hover,:focus-visible) .tile-go{color:var(--text-1)}
html.v2 .inner .tiles .tile-media{position:absolute;top:0;bottom:0;right:0;left:auto;z-index:0;width:calc(5 / 12 * 100%);box-sizing:border-box;
  padding:var(--s-2);overflow:visible;box-shadow:none;opacity:0;pointer-events:none;transition:opacity var(--t-ui) var(--ease-out-quad)}
html.v2 .inner .tiles .tile-media img{display:block}
html.v2 .inner .tiles .tile-media :is(img,.slot){width:100%;height:100%;object-fit:cover;opacity:1;transform:none;
  border-radius:var(--r-md);box-shadow:var(--shadow-ring);transition:none}
html.v2 .inner .tiles .tile:first-child .tile-media{opacity:1}
html.v2 .inner .tiles:has(.tile:hover,.tile:focus-visible) .tile .tile-media{opacity:0}
html.v2 .inner .tiles:has(.tile:hover,.tile:focus-visible) .tile:is(:hover,:focus-visible) .tile-media{opacity:1;z-index:1}
@media (max-width:900px){
  html.v2 .inner .tiles{padding-right:0}
  html.v2 .inner .tiles .tile{display:grid;grid-template-columns:4.5rem minmax(0,1fr);column-gap:var(--s-4);align-items:center;padding:var(--s-3) 0}
  html.v2 .inner .tiles .tile-media,html.v2 .inner .tiles:has(.tile:hover,.tile:focus-visible) .tile .tile-media{position:relative;top:auto;bottom:auto;right:auto;
    width:auto;aspect-ratio:4 / 3;padding:0;border:0;border-radius:var(--r-sm);overflow:hidden;opacity:1}
  html.v2 .inner .tiles .tile-media:after,html.v2 .inner .tiles .tile-media:before{content:none}
  html.v2 .inner .tiles .tile-media :is(img,.slot){border-radius:0;box-shadow:none}
  html.v2 .inner .tiles .tile-copy{grid-template-columns:minmax(0,1fr) 1.25rem;row-gap:var(--s-1);min-height:0;margin:0;padding:0;background:none}
  html.v2 .inner .tiles .tile-copy>*{grid-column:1}
  html.v2 .inner .tiles .tile-go{grid-column:2;grid-row:1 / span 3;align-self:center}
  html.v2 .inner .tiles .tile:is(:hover,:focus-visible) .tile-copy{background:none}
}

html.v2 .inner .related{gap:var(--s-7)}
html.v2 .inner .related .eyebrow{margin-bottom:var(--s-4)}
html.v2 .inner .related a{position:relative;isolation:isolate;align-items:center;min-height:3.5rem;padding:var(--s-3) 0;font-size:var(--fs-h3);
  line-height:var(--lh-h3);letter-spacing:var(--tr-h3);font-weight:var(--w-medium);color:var(--text-1)}
html.v2 .inner .related a:last-child{border-bottom:1px solid var(--line-2)}
html.v2 .inner .related a span{font-size:var(--fs-body)}
html.v2 .inner .related a:before{content:"";position:absolute;inset:0 calc(-1 * var(--s-3));z-index:-1;border-radius:var(--r-sm);background:transparent;
  transition:background-color var(--t-quick) var(--ease-out-quad)}
html.v2 .inner .related a:is(:hover,:focus-visible):before{background:var(--fill-1);transition-duration:0s}
@media (max-width:760px){
  html.v2 .inner .related a{font-size:var(--fs-body-lg)}
}

html.v2 .inner .deliver>div{padding-right:var(--s-5)}
html.v2 .inner :is(.pillars,.steps,.stages)>div{padding-right:var(--s-5);margin-right:var(--s-5)}
@media (min-width:1001px){
  html.v2 .inner .deliver:not(.pt-4)>div:not(:nth-child(3n)){margin-right:var(--s-5)}
  html.v2 .inner.pt-page .deliver.pt-4>div:not(:nth-child(4n)){margin-right:var(--s-5)}
}
@media (min-width:641px) and (max-width:1000px){
  html.v2 .inner .deliver>div:nth-child(odd){margin-right:var(--s-5)}
}
html.v2 .inner .deliver-h{margin-top:var(--s-9)!important}

html.v2 .inner .ins-index{border-top:1px solid var(--line-2)}
html.v2 .inner .ins-index a{position:relative;isolation:isolate;grid-template-columns:6rem minmax(0,1fr) 1.25rem;grid-template-rows:auto auto;column-gap:var(--s-6);row-gap:var(--s-2);
  align-items:baseline;padding:var(--s-6) 0;border-bottom:1px solid var(--line-1)}
html.v2 .inner .ins-index a>.mono{grid-column:1;grid-row:1 / span 2}
html.v2 .inner .ins-index a>h2{grid-column:2;grid-row:1;font-weight:var(--w-medium);color:var(--text-1)}
html.v2 .inner .ins-index a>p{grid-column:2;grid-row:2;max-width:60ch}
html.v2 .inner .ins-index .ins-go{grid-column:3;grid-row:1;justify-self:end;line-height:1}
html.v2 .inner .ins-index a:before{content:"";position:absolute;inset:0 calc(-1 * var(--s-3));z-index:-1;border-radius:var(--r-sm);background:transparent;
  transition:background-color var(--t-quick) var(--ease-out-quad)}
html.v2 .inner .ins-index a:is(:hover,:focus-visible):before{background:var(--fill-1);transition-duration:0s}
html.v2 .inner .ins-index-meta{margin-top:var(--s-5)}
@media (max-width:900px){
  html.v2 .inner .ins-index a{grid-template-columns:minmax(0,1fr) 1.25rem;row-gap:var(--s-2);padding:var(--s-5) 0}
  html.v2 .inner .ins-index a>.mono{grid-column:1;grid-row:1}
  html.v2 .inner .ins-index a>h2{grid-column:1;grid-row:2}
  html.v2 .inner .ins-index a>p{grid-column:1;grid-row:3}
  html.v2 .inner .ins-index .ins-go{display:block;grid-column:2;grid-row:2}
}
html.v2 .inner .ins-grid{column-gap:var(--s-9)}
html.v2 .inner .ins-body p{font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);margin:0 0 var(--s-5)}
html.v2 .inner .ins-body h2{scroll-margin-top:calc(var(--mh) + var(--s-6))}
html.v2 .inner .ins-key{border-radius:var(--r-lg);background:var(--bg-panel)}
html.v2 .inner .ins-fig{margin:var(--s-7) 0}
html.v2 .inner .ins-next{margin-top:var(--s-8);padding-top:var(--s-5);border-top-width:1px}
html.v2 .inner .ins-sources{margin-top:var(--s-8)}
html.v2 .inner .ins-meta{top:calc(var(--mh) + var(--s-5));padding:var(--s-5)}
html.v2 .inner .ins-meta dt{margin-top:var(--s-4)}
html.v2 .inner .ins-meta div:first-child dt{margin-top:0}
html.v2 .inner .ins-meta-h{margin:var(--s-6) 0 var(--s-3)}
html.v2 .inner .ins-meta ol{gap:var(--s-2)}
html.v2 .inner .ins-meta-go{padding-top:var(--s-3)}
@media (max-width:900px){
  html.v2 .inner .ins-meta{position:relative;top:auto}
  html.v2 .inner .ins-grid{row-gap:var(--s-7)}
}

html.v2 .inner .msn-list{gap:var(--s-4)}
html.v2 .inner .msn-row{overflow:hidden;border-radius:var(--r-lg);background:linear-gradient(var(--fill-1),var(--fill-1)),var(--bg-raised-1);
  transition:border-color var(--t-ui) var(--ease-out-quad),filter var(--t-ui) var(--ease-out-quad)}
html.v2 .inner .msn-row:is(:hover,:focus-visible){border-color:var(--line-3);filter:brightness(1.06)}
html.v2 .inner .msn-row-media{background:none;-webkit-mask-image:linear-gradient(to right,black 70%,transparent);mask-image:linear-gradient(to right,black 70%,transparent)}
html.v2 .inner .msn-row-media img{transition:transform .7s var(--ease-sheet)}
html.v2 .inner .msn-row:is(:hover,:focus-visible) .msn-row-media img{transform:scale(1.02)}
html.v2 .inner .msn-row-copy{padding:var(--s-6) var(--s-6) var(--s-6) var(--s-5)}
html.v2 .inner .msn-row-copy>p{max-width:60ch}
html.v2 .inner .msn-row-foot{gap:var(--s-4)}
@media (max-width:900px){
  html.v2 .inner .msn-row-media{-webkit-mask-image:linear-gradient(to bottom,black 70%,transparent);mask-image:linear-gradient(to bottom,black 70%,transparent)}
  html.v2 .inner .msn-row-copy{padding:var(--s-5)}
}
@media (prefers-reduced-motion:reduce){
  html.v2 .inner .msn-row-media img{transition:none}
  html.v2 .inner .msn-row:is(:hover,:focus-visible) .msn-row-media img{transform:none}
}

html.v2 .inner .msn-meta{border-top:1px solid var(--line-2)}
html.v2 .inner .msn-meta>div{padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--line-1);border-left:1px solid var(--line-2)}
html.v2 .inner .msn-meta>div:nth-child(4n+1){padding-left:0;border-left:0}
html.v2 .inner .msn-meta dd{margin-top:var(--s-2)}
@media (max-width:1100px){
  html.v2 .inner .msn-meta>div:nth-child(4n+1){padding-left:var(--s-5);border-left:1px solid var(--line-2)}
  html.v2 .inner .msn-meta>div:nth-child(2n+1){padding-left:0;border-left:0}
}
html.v2 .inner .msn-top .msn-figs{margin-top:var(--s-8);border-top:1px solid var(--line-2)}
html.v2 .inner .msn-top .msn-figs>div{flex-direction:column;justify-content:space-between;gap:var(--s-4);padding:var(--s-5) var(--s-5) 0 0;margin-right:var(--s-5)}
html.v2 .inner .msn-top .msn-figs>div:last-child{padding-right:0;margin-right:0}
html.v2 .inner .msn-top .msn-figs dt{order:-1;max-width:32ch;margin:0;font-family:var(--font-mono);font-size:var(--fs-micro);line-height:var(--lh-micro);
  letter-spacing:var(--tr-label);text-transform:none;color:var(--text-3)}
html.v2 .inner .msn-top .msn-figs dd{white-space:nowrap}
@media (max-width:640px){
  html.v2 .inner .msn-top .msn-figs>div{padding:var(--s-5) 0;margin:0;border-right:0;border-bottom:1px solid var(--line-2)}
  html.v2 .inner .msn-top .msn-figs>div:last-child{border-bottom:0;padding-bottom:0}
}
html.v2 .inner .msn-figs-sm{margin-top:auto;padding-top:var(--s-4);border-top:1px solid var(--line-1)}
html.v2 .inner .msn-figs-sm>div{padding-right:var(--s-4);margin-right:var(--s-4)}
html.v2 .inner .msn-figs-sm>div:last-child{padding-right:0;margin-right:0}
html.v2 .inner .msn-figs-sm dd{white-space:nowrap}
html.v2 .inner .msn-top .status-note{margin-bottom:var(--s-6)}

html.v2 .inner .case-grid{grid-template-columns:minmax(0,1fr) 21rem;gap:var(--s-9)}
html.v2 .inner .case-body{max-width:var(--w-prose)}
html.v2 .inner .case-body>p{margin-bottom:var(--s-4)}
html.v2 .inner .case-data{padding:var(--s-5)}
html.v2 .inner .case-data dt{margin-top:var(--s-4)}
html.v2 .inner .msn-limits{gap:var(--s-3)}
html.v2 .inner :is(.msn-ba,.msn-loop-row){gap:var(--s-9)}
html.v2 .inner .msn-loop-row{margin-bottom:var(--s-7)}
html.v2 .inner .msn-media .gallery{gap:var(--s-3)}
html.v2 .inner .msn-more-head{margin-bottom:var(--s-5)}
html.v2 .inner :is(.msn-shares,.msn-compare-stage){background:var(--bg)}
@media (max-width:900px){
  html.v2 .inner .case-grid{grid-template-columns:minmax(0,1fr);gap:var(--s-7)}
  html.v2 .inner :is(.msn-ba,.msn-loop-row){gap:var(--s-6)}
}

html.v2 .inner .jump{margin-top:var(--s-8);background:var(--glass);-webkit-backdrop-filter:blur(20px) saturate(1.1);backdrop-filter:blur(20px) saturate(1.1)}
html.v2 .inner .jump>.wrap{min-height:3.5rem;gap:var(--s-5)}
html.v2 .inner .spec :is(th,td){padding:var(--s-4) 0}
html.v2 .inner .spec th{width:12rem;padding-right:var(--s-5)}
html.v2 .inner .spec td{line-height:var(--lh-small)}
html.v2 .inner.pt-page .split-2 .spec{margin-top:var(--s-3)}
@media (max-width:760px){
  html.v2 .inner .spec th{width:7.5rem}
}
@media (max-width:640px){
  html.v2 .inner:is(.wk-page,.pt-page) .spec th{width:auto;padding:var(--s-4) 0 var(--s-1)}
  html.v2 .inner:is(.wk-page,.pt-page) .spec td{padding:0 0 var(--s-4)}
}
html.v2 .inner .wk-creds{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--s-6)}
@media (min-width:901px){
  html.v2 .inner .wk-contacts>div{padding-right:var(--s-5);margin-right:var(--s-5)}
  html.v2 .inner .wk-contacts>div:last-child{padding-right:0;margin-right:0}
}
html.v2 .inner :is(.wk-note,.pt-more){margin-top:var(--s-6);max-width:var(--w-prose)}
html.v2 .inner .wk-note+.wk-note{margin-top:var(--s-2)}
html.v2 .inner .pt-go{gap:var(--s-5);margin-top:var(--s-7)}
html.v2 .inner .intents{margin-top:0}
html.v2 .inner .intent-body .ticks{margin-top:var(--s-2)}
html.v2 .inner .principal h2{margin:var(--s-3) 0 var(--s-2)}
html.v2 .inner .principal p:not(.eyebrow):not(.mono){max-width:var(--w-prose);margin-bottom:var(--s-3)}
html.v2 .inner .principal p.eyebrow{font-size:var(--fs-micro);line-height:var(--lh-micro);letter-spacing:var(--tr-label);color:var(--text-3)}
html.v2 .inner .leader .mono{margin:var(--s-2) 0 var(--s-5)}
html.v2 .inner .leader p:not(.eyebrow):not(.mono){max-width:var(--w-prose);margin-bottom:var(--s-3);font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);color:var(--text-2)}
html.v2 .inner .leader .text-link{margin-top:var(--s-3)}
html.v2 .inner .expert-card{max-width:32rem;padding:var(--s-6)}
html.v2 .inner .expert-card h2{margin:var(--s-3) 0 var(--s-2)}
html.v2 .inner .expert-card p:not(.eyebrow):not(.mono){margin-bottom:var(--s-5);color:var(--text-2)}
html.v2 .inner .prose-lg{max-width:var(--w-prose)}
html.v2 .inner .prose-lg p{margin-bottom:var(--s-4)}
html.v2 .inner .ticks{display:grid;gap:var(--s-2)}
html.v2 .inner .capsheet-grid{gap:var(--s-7);padding:var(--s-7)}
@media (max-width:900px){
  html.v2 .inner .capsheet-grid{gap:var(--s-5);padding:var(--s-5)}
}

html.v2:not(.pal-a,.pal-b,.pal-c) .inner .ins-schematic svg{background:var(--bg-panel)}
html.v2:not(.pal-a,.pal-b,.pal-c) .inner .ins-s-early{stroke:var(--text-3)}
html.v2:not(.pal-a,.pal-b,.pal-c) .inner .ins-t-early{fill:var(--text-3)}
html.v2:not(.pal-a,.pal-b,.pal-c) .inner .ins-s-late{stroke:var(--orange)}
html.v2:not(.pal-a,.pal-b,.pal-c) .inner .ins-t-late{fill:var(--orange-text)}
html.v2:not(.pal-a,.pal-b,.pal-c) .inner .ins-s-avg{stroke:var(--text-2)}
html.v2:not(.pal-a,.pal-b,.pal-c) .inner .ins-t-avg{fill:var(--text-2)}

html.v2 .inner .phead-media:not(:has(picture,img,video,.slot,.pending)){display:none}

html.v2 .inner .phead-cap{position:static;right:auto;bottom:auto;z-index:auto;text-align:left;order:3;box-sizing:border-box;width:calc(100% - 2 * var(--gutter));max-width:var(--w-page);margin:var(--s-2) auto 0;
  padding:0 var(--s-2);font:var(--w-normal) var(--fs-micro)/1.6 var(--font-mono);letter-spacing:0;color:var(--text-3);text-wrap:pretty}
@media(min-width:801px){html.v2 .cta-in{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s-7)}}
html.v2 .inner main>.sec:last-child:has(.related){padding-bottom:var(--s-8)}
html.v2 .crumbs li{white-space:nowrap}
html.v2 .crumbs li:last-child{white-space:normal;min-width:0;overflow-wrap:anywhere}
@media(max-width:760px){html.v2 .crumbs li:not(:first-child):not(:last-child){display:none}}
@media(min-width:901px){html.v2 .inner .split-2:has(>.prose-lg):has(.plate){grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center}}
html.v2 :is(.prose-lg p,.tile-copy p,.sheet-line,.phead-lead){text-wrap:pretty}
html.v2 .gallery>:last-child:nth-child(odd),html.v2 .gallery>.plate-wide{grid-column:1 / -1}
@media(max-width:480px){
  html.v2 .inner .msn-figs-sm{grid-template-columns:1fr;display:grid;gap:var(--s-3)}
  html.v2 .inner .msn-figs-sm>div{display:flex;align-items:baseline;gap:var(--s-3);padding:0;margin:0;border:0}
  html.v2 .inner .msn-figs-sm dd{order:-1;flex:none;margin:0}
  html.v2 .inner .msn-figs-sm dt{margin:0}
}
@media(min-width:601px){html.v2 .inner .msn-meta>div:nth-last-child(-n+2){grid-column:1 / -1;padding-left:0;border-left:0}}
@media(max-width:600px){html.v2 .inner .msn-meta{grid-template-columns:1fr}html.v2 .inner .msn-meta>div{padding-left:0!important;border-left:0!important}}
@media(min-width:901px){html.v2 .inner .case-grid>.msn-aside{position:sticky;top:calc(var(--mh) + var(--s-5));align-self:start}}
html.v2 .inner .ins-body .ins-sources h2{font:var(--w-normal) var(--fs-micro)/var(--lh-micro) var(--font-mono);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-3);margin:0 0 var(--s-3)}
@media(min-width:901px){html.v2 .inner .split-2>.prose-lg:has(.credit-index){position:sticky;top:calc(var(--mh) + var(--s-5));align-self:start}}
html.v2 .inner .capsheet-grid p a{color:var(--text-1);text-decoration:underline;text-decoration-color:var(--line-3);text-underline-offset:3px}
html.v2 .inner .capsheet-grid p a:not([href^="mailto:"]):after{content:" \2197";text-decoration:none;display:inline-block;margin-left:.15em}
html.v2 .inner .capsheet-grid p a:hover{text-decoration-color:currentColor}
@media(max-width:760px){
  html.v2 .jump ol{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent);padding-right:32px}
  html.v2 .dl-list .dl{flex-direction:column;align-items:flex-start;gap:var(--s-1)}
}
@media(min-width:901px){
  html.v2 .inner .ind-expert .expert-card{max-width:none;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:var(--s-8);align-items:start}
  html.v2 .inner .ind-expert .expert-card>*{grid-column:1}
  html.v2 .inner .ind-expert .expert-card>p:not(.eyebrow):not(.mono){grid-column:2;grid-row:1 / span 3;align-self:center;margin:0}
  html.v2 .inner .ind-expert .expert-card>:is(.btn,.email-placeholder){grid-column:2;grid-row:4;justify-self:start}
}
@media(max-width:760px){
  html.v2 .ss-current{height:auto;min-height:28px;padding-top:5px;padding-bottom:5px;white-space:normal}
  html.v2 .ss-label{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal;line-height:1.3}
}

html.v2 .ladder{margin:var(--s-3) 0 var(--s-1);font-family:var(--font-mono);font-size:var(--fs-micro);line-height:var(--lh-micro);letter-spacing:var(--tr-label);color:var(--text-3)}
html.v2 .ladder a{color:var(--text-2);text-decoration-color:var(--line-3)}
html.v2 .ladder a:hover{color:var(--text-1)}
html.v2 :is(.sheet-note,.tiers-note,.graded-agree,.leader-details,.credit-index){font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-3)}
html.v2 .sheet-note{margin-top:var(--s-3);max-width:var(--w-lede)}
html.v2 .tiers-note{margin-top:var(--s-4)}
html.v2 .graded-agree{margin-top:var(--s-4)}
html.v2 .graded-agree b{color:var(--text-1);font-weight:var(--w-semi)}
html.v2 .leaders{gap:var(--s-8)}
html.v2 .portrait-slot{margin-bottom:var(--s-4)}
html.v2 .portrait-slot .slot{border-radius:var(--r-md)}
html.v2 .experts{gap:var(--s-5)}
html.v2 .ind-expert{margin-top:var(--s-8)}
html.v2 .wk-pilot{margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--line-2)}
html.v2 .wk-pilot p{font-size:var(--fs-body);color:var(--text-2);margin-bottom:var(--s-2)}
html.v2 .credit-index{margin-top:var(--s-5)}
html.v2 .credit-index a{color:var(--text-2);text-decoration-color:var(--line-3)}
html.v2 .credit-index a:hover{color:var(--text-1)}
@media(max-width:760px){html.v2 .credit-index a{white-space:normal;overflow-wrap:anywhere}}

html.v2 .ladder a{text-decoration:none}
html.v2 .ladder a:hover,html.v2 .ladder a:focus-visible{color:var(--text-1);text-decoration:underline;text-decoration-color:var(--line-3);text-underline-offset:3px}
html.v2 .proof-row{margin:var(--s-5) 0 0;padding:var(--s-3) 0 0;border-top:1px solid var(--line-2);gap:var(--s-2);font:var(--w-normal) var(--fs-micro)/var(--lh-micro) var(--font-mono);letter-spacing:0;color:var(--text-3)}
html.v2 .proof-row b{color:var(--text-1);font-weight:var(--w-medium)}
html.v2 .proof-row a{color:var(--text-2)}
html.v2 .proof-row a:hover,html.v2 .proof-row a:focus-visible{color:var(--text-1);text-decoration-color:var(--line-3)}
html.v2 .proof-note{margin-top:var(--s-2);font-size:var(--fs-micro);line-height:var(--lh-micro);color:var(--text-3)}
html.v2 .sheet-credit{margin-top:var(--s-4);font-size:var(--fs-micro);line-height:var(--lh-micro);color:var(--text-2)}
html.v2 .over-map .map-only .sheet-credit{text-shadow:0 1px 3px rgb(var(--scrim)),0 0 18px rgb(var(--scrim))}
html.v2 .credit-small{margin-top:var(--s-2);font-size:var(--fs-micro);line-height:1.6;color:var(--text-3);opacity:1}
html.v2 .credit-small a{color:var(--text-2);text-decoration-color:var(--line-3)}
html.v2 .credit-small a:hover{color:var(--text-1)}
html.v2 .spectra-proof{margin-top:var(--s-6)}
html.v2 .spectra-proof>figcaption{color:var(--text-2)}
@media(min-width:1101px){
  html.v2 .spectra-proof{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);column-gap:var(--s-6);align-items:stretch}
  html.v2 .spectra-proof img{border-radius:var(--r-md)}
  html.v2 .spectra-proof>figcaption{display:flex;flex-direction:column;justify-content:space-between;gap:var(--s-5);padding:var(--s-2) var(--s-2) var(--s-2) 0}
  html.v2 .spectra-proof>figcaption .credit-small{margin-top:0}
}
html.v2 .footer .footer-credits{margin-top:var(--s-7)}
html.v2 .footer .footer-credits h2{font:var(--w-normal) var(--fs-micro)/var(--lh-micro) var(--font-mono);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-3);margin:0 0 var(--s-3)}
html.v2 .footer .footer-credits h2 a:hover,html.v2 .footer .footer-credits h2 a:focus-visible{color:var(--text-1)}
html.v2 .footer .footer-credits ul{gap:var(--s-2)}
html.v2 .footer .footer-credit{font-size:var(--fs-micro);line-height:var(--lh-mini);color:var(--text-3);text-wrap:pretty}
html.v2 .footer .footer-credit b{font-weight:var(--w-medium);color:var(--text-2)}
html.v2 .footer .footer-credits+.footer-bottom{margin-top:var(--s-6)}
html.v2.smooth body.fusion-page.paged-page .page-sheet:not(.map-only){padding-top:calc(var(--sec-pad) * .55);padding-bottom:calc(var(--sec-pad) * .55)}
@media(max-width:760px){html.v2.smooth body.fusion-page.paged-page .page-sheet:not(.map-only){padding-top:calc(var(--sec-pad) * .75);padding-bottom:calc(var(--sec-pad) * .75)}}


html.v2 .bg-stage,html.v2 .fusion-hero{background:#999}
html.v2.ground-black .bg-stage,html.v2.ground-black .fusion-hero{background:#000}
html.v2 .fusion-hero{touch-action:pan-y}
html.v2 .bg-stage iframe,html.v2 .fusion-hero iframe{transition:opacity .35s cubic-bezier(.25,.1,.25,1)}
html.v2 :is(.bg-stage,.fusion-hero).scene-wait iframe{opacity:0}
html.v2 .bg-stage.use-still iframe{visibility:hidden}
html.v2 .bg-stage.no-still .live-still{display:none}
html.v2 .over-map .bg-stage{margin-top:calc(-1 * var(--mh))}
html.v2 .over-map .bg-stage+.hero-screen{margin-top:calc(var(--mh) - 100vh)}

html.v2 .fh-scrim{background:linear-gradient(180deg,rgba(var(--scrim),.6),rgba(var(--scrim),0) clamp(60px,9vh,160px)),
  radial-gradient(ellipse 30% 55% at 0 25%,rgba(var(--scrim),.7),rgba(var(--scrim),0))}
html.v2 .fusion-hero.quad .fusion-mark{filter:drop-shadow(0 2px 18px rgba(var(--scrim),.8))}
html.v2 .quad-tags li{background:rgba(var(--scrim),.78)}
html.v2 .fusion-hero.quad .quad-tags li{background:none;text-shadow:0 1px 2px #000,0 0 14px rgb(var(--scrim))}
html.v2 .fusion-hero-cap{background:rgba(var(--scrim),.69)}
html.v2 .fusion-hero.quad .fusion-hero-cap{background:none;text-shadow:0 1px 2px #000,0 0 14px rgb(var(--scrim))}
html.v2 :is(.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 rgb(var(--scrim)),0 0 18px rgb(var(--scrim))}
html.v2 .fl{text-shadow:0 1px 2px #000,0 0 14px rgb(var(--scrim))}
html.v2 .over-map .hero-screen h1{text-shadow:0 2px 30px rgba(var(--scrim),.4)}
html.v2 .over-map :is(.cta-band,.footer){box-shadow:0 -30px 60px rgba(var(--scrim),.5)}
html.v2 .over-map .sec-head h2{text-shadow:0 2px 24px rgba(var(--scrim),.7)}
html.v2 .over-map .sec-head p{color:var(--text-2);text-shadow:0 1px 12px rgba(var(--scrim),.8)}
html.v2 .over-map :is(.reasons,.figures){background:rgba(var(--scrim),.62)}
html.v2 .over-map .map-only :is(.sheet-head h2,.sheet-line,.text-link){text-shadow:0 2px 24px rgb(var(--scrim)),0 1px 3px rgb(var(--scrim))}
html.v2 .page-index a{text-shadow:0 1px 6px rgb(var(--scrim))}
html.v2 .page-index .pi-n{background:rgba(var(--scrim),.65)}
html.v2 .page-index .pi-t{background:rgba(var(--scrim),.8)}

html.v2 .over-map .hero-caption #live-load{position:fixed;left:var(--gutter);bottom:calc(clamp(12px,1.6vh,28px) + 40px);z-index:26}
html.v2 .over-map .hero-caption #live-load.off{opacity:0;pointer-events:none}
html.v2 .live-load{height:32px;align-items:center;padding:0 12px;border-radius:var(--r-sm);background:var(--orange);color:var(--on-accent);font:500 var(--fs-mini)/1 var(--font-sans);letter-spacing:-.01em;cursor:pointer}

html.v2 .map-switch{display:none}
html.v2 .scene-switch{position:fixed;left:var(--gutter);bottom:clamp(12px,1.6vh,28px);z-index:26;display:flex;align-items:center;gap:6px;
  font:500 var(--fs-mini)/1.2 var(--font-sans);letter-spacing:-.01em;color:var(--text-1);transition:opacity .3s,transform .3s var(--ease-out-quad)}
html.v2 .scene-switch[hidden]{display:none}
html.v2 .scene-switch.off{opacity:0;transform:translateY(8px);pointer-events:none}
html.v2 .ss-current,html.v2 .ss-exit{display:inline-flex;align-items:center;gap:8px;height:28px;margin:0;padding:0 10px 0 9px;max-width:min(62vw,max(560px,42em));
  border:1px solid var(--line-2);border-radius:var(--r-sm);background:rgba(var(--scrim),.72);color:var(--text-1);font:inherit;
  -webkit-backdrop-filter:blur(16px) saturate(1.1);backdrop-filter:blur(16px) saturate(1.1);white-space:nowrap;transition:border-color .15s,background-color .15s}
html.v2 button.ss-current,html.v2 .ss-exit{cursor:pointer}
html.v2 button.ss-current:hover,html.v2 .ss-exit:hover,html.v2 .scene-switch.open button.ss-current{border-color:var(--line-3);background:rgba(var(--scrim),.86)}
html.v2 .ss-exit{padding:0 10px;color:var(--text-2)}
html.v2 .ss-exit:hover{color:var(--text-1)}
html.v2 .ss-exit[hidden]{display:none}
html.v2 .ss-dot{flex:none;width:6px;height:6px;border-radius:50%;background:#3ad16f;box-shadow:0 0 0 3px rgba(58,209,111,.16)}
html.v2 .ss-label{overflow:hidden;text-overflow:ellipsis}
html.v2 .ss-sub{flex:none;color:var(--text-3)}
html.v2 .ss-sub::before{content:'·';margin-right:8px;color:var(--text-4)}
html.v2 .ss-caret{flex:none;width:10px;height:10px;color:var(--text-3);transition:transform .2s var(--ease-out-quad)}
html.v2 .scene-switch.open .ss-caret{transform:rotate(180deg)}
html.v2 .ss-menu{position:absolute;left:0;bottom:calc(100% + 8px);width:max-content;min-width:300px;max-width:min(440px,calc(100vw - 2 * var(--gutter)));
  padding:4px;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--glass-pop);box-shadow:var(--shadow-pop);
  -webkit-backdrop-filter:blur(20px) saturate(1.1);backdrop-filter:blur(20px) saturate(1.1);transform-origin:0 100%;animation:ss-pop .16s var(--ease-out-quad)}
html.v2 .ss-menu[hidden]{display:none}
@keyframes ss-pop{from{opacity:0;transform:translateY(4px) scale(.98)}}
html.v2 .ss-menu ul{list-style:none;margin:0;padding:0}
html.v2 .ss-head{margin:0;padding:8px 10px 6px;font-size:var(--fs-micro);color:var(--text-4)}
html.v2 .ss-item{display:grid;gap:2px;width:100%;padding:8px 10px;border:0;border-radius:var(--r-sm);background:none;color:var(--text-1);font:inherit;text-align:left;cursor:pointer;white-space:normal}
html.v2 .ss-item:hover,html.v2 .ss-item:focus-visible{background:var(--fill-2)}
html.v2 .ss-item b{font-weight:500}
html.v2 .ss-item small{font-size:var(--fs-micro);line-height:1.4;color:var(--text-3)}
html.v2 .ss-item[aria-current] b::after{content:'';display:inline-block;width:6px;height:6px;margin-left:8px;border-radius:50%;background:#3ad16f;vertical-align:.12em}
html.v2 .ss-note{margin:4px 0 0;padding:8px 10px 6px;border-top:1px solid var(--line-1);font-size:var(--fs-micro);line-height:1.4;color:var(--text-4)}
@media(max-width:760px){
  html.v2 .scene-switch:not(.fs-switch){left:12px;right:12px;bottom:12px}
  html.v2 .ss-current{max-width:calc(100vw - 120px)}
}

html.v2 .fusion-hero:has(.fusion-bar:not([hidden])) .fusion-hero-cap{display:none}
html.v2 .fusion-bar{position:absolute;left:clamp(20px,3vw,120px);right:clamp(20px,3vw,120px);bottom:clamp(14px,2.4vh,40px);z-index:4;
  display:flex;align-items:center;justify-content:space-between;gap:12px;pointer-events:none;cursor:default}
html.v2 .fusion-bar[hidden]{display:none}
html.v2 .fusion-bar>*{pointer-events:auto}
html.v2 .fusion-bar .scene-switch{position:relative;left:auto;bottom:auto;z-index:auto;min-width:0}
html.v2 .fs-views{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--line-2);border-radius:var(--r-md);background:rgba(var(--scrim),.72);
  -webkit-backdrop-filter:blur(16px) saturate(1.1);backdrop-filter:blur(16px) saturate(1.1)}
html.v2 .fs-views[hidden]{display:none}
html.v2 .fs-views button{height:24px;padding:0 10px;border:0;border-radius:var(--r-sm);background:none;color:var(--text-3);font:500 var(--fs-micro)/1 var(--font-sans);cursor:pointer;transition:color .15s,background-color .15s}
html.v2 .fs-views button:hover{color:var(--text-1)}
html.v2 .fs-views button[aria-pressed="true"]{background:var(--fill-3);color:var(--text-1)}
html.v2 .fs-note{margin:0;padding:4px 8px;border-radius:var(--r-sm);background:rgba(var(--scrim),.72);font-size:var(--fs-micro);color:var(--text-2);
  -webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
html.v2 .fs-note[hidden]{display:none}
@media(max-width:760px){
  html.v2 .fusion-bar{left:12px;right:12px;bottom:12px;flex-wrap:wrap}
  html.v2 .fusion-bar .ss-current{max-width:calc(100vw - 24px)}
  html.v2 .fusion-bar .ss-sub{display:none}
  html.v2 .ss-current{height:auto;min-height:28px;padding-top:5px;padding-bottom:5px;white-space:normal}
  html.v2 .ss-label{text-align:left;text-wrap:balance}
  html.v2 .fusion-hero .fh-scrim{background:linear-gradient(180deg,rgba(var(--scrim),.72) 0,rgba(var(--scrim),.52) 24%,rgba(var(--scrim),0) 44%)}
  html.v2 .fusion-hero.quad .fusion-mark .fm-brand{text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 5px rgba(0,0,0,.55)}
}

html.v2 .fusion-hero[data-view="passes"] .quad-tags{display:block}
html.v2 .fusion-hero[data-view="passes"] .quad-tags li{top:clamp(16px,2.4vh,40px);bottom:auto;transform:none;left:calc(25% * var(--col,0) + clamp(20px,3vw,120px))}
html.v2 .fusion-hero[data-view="passes"]{cursor:crosshair}

@media(max-width:760px){html.v2 .split-tag{background:rgba(var(--scrim),.85);color:var(--text-2)}}

html.v2 .ss-ground{display:flex;align-items:center;gap:4px;margin:4px 0 0;padding:8px 10px 6px;border-top:1px solid var(--line-1);font-size:var(--fs-micro);color:var(--text-4)}
html.v2 .ss-ground span{margin-right:auto}
html.v2 .ss-ground button{font:inherit;color:var(--text-3);background:transparent;border:1px solid var(--line-2);border-radius:999px;padding:3px 9px;cursor:pointer}
html.v2 .ss-ground button[aria-pressed="true"]{color:var(--text-1);background:var(--fill-3);border-color:var(--line-3)}
html.v2 .ss-ground button:hover{color:var(--text-1)}
html.v2.ground-black{--scrim:0,0,0}

html.v2 .bg-shade{background:none;opacity:1;transition:none}
html.v2 .bg-shade::before,html.v2 .bg-shade::after{content:'';position:absolute;inset:0;background:rgb(var(--scrim));will-change:opacity;transition:opacity .9s ease}
html.v2 .bg-shade::before{opacity:calc((1 - var(--map-dim,0) * .6) * (1 - var(--map-dim,0) * .42) / (1 - (1 - var(--map-dim,0) * .6) * var(--map-dim,0) * .42));
  -webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.85) 0%,rgba(0,0,0,.5) 32%,rgba(0,0,0,0) 64%),linear-gradient(0deg,rgba(0,0,0,.69),rgba(0,0,0,0) 30%);
  mask-image:linear-gradient(90deg,rgba(0,0,0,.85) 0%,rgba(0,0,0,.5) 32%,rgba(0,0,0,0) 64%),linear-gradient(0deg,rgba(0,0,0,.69),rgba(0,0,0,0) 30%)}
html.v2 .bg-shade::after{opacity:calc((1 - var(--map-dim,0) * .6) * var(--map-dim,0) * .42)}

html.v2 .ss-colour{display:flex;align-items:center;gap:4px;margin:4px 0 0;padding:8px 10px 2px;border-top:1px solid var(--line-1);font-size:var(--fs-micro);color:var(--text-4)}
html.v2 .ss-colour[hidden],html.v2 .ss-colour-info[hidden]{display:none}
html.v2 .ss-colour span{margin-right:auto}
html.v2 .ss-colour button{font:inherit;color:var(--text-3);background:transparent;border:1px solid var(--line-2);border-radius:999px;padding:3px 9px;cursor:pointer}
html.v2 .ss-colour button[aria-pressed="true"]{color:var(--text-1);background:var(--fill-3);border-color:var(--line-3)}
html.v2 .ss-colour-info{margin:0;padding:2px 10px 6px;font-size:var(--fs-micro);line-height:1.4;color:var(--text-3)}

html.v2 .fusion-hero .fh-still{z-index:0}
html.js .fusion-hero:not(.use-still) .fh-still,html.v2 .fusion-hero.no-still .fh-still{display:none}
html.v2 .fusion-hero.use-still:not(.no-still) iframe{visibility:hidden}
html.v2 .fusion-hero.use-still .split-line{display:none}
html.v2 .fusion-hero.use-still:not(.no-still) .quad-tags{display:block}
html.v2 .fusion-hero.use-still:not(.no-still) .quad-tags li{top:auto;right:auto;bottom:auto;left:auto;transform:none}
html.v2 .fusion-hero.use-still:not(.no-still) .quad-tags .qt-colour{top:clamp(16px,2.4vh,40px);left:50%;transform:translateX(-50%)}
html.v2 .fusion-hero.use-still:not(.no-still) .quad-tags .qt-raw{bottom:calc(clamp(14px,2.4vh,40px) + 48px);left:50%;transform:translateX(-50%)}
html.v2 .fusion-hero.use-still:not(.no-still) .quad-tags .qt-measured{top:56%;left:clamp(20px,3vw,120px)}
html.v2 .fusion-hero.use-still:not(.no-still) .quad-tags .qt-confidence{top:50%;right:clamp(20px,3vw,120px);transform:translateY(-50%)}
html.v2 .fusion-hero.use-still:not(.no-still) .quad-tags li{animation:none}
@media(max-width:760px){html.v2 .fusion-hero #hero-load{right:12px;bottom:calc(76px + 40px);z-index:5}}
@media(max-width:760px){
  html.v2 .fusion-hero.use-still:not(.no-still) .quad-tags{display:block!important}
  html.v2 .fusion-hero.use-still:not(.no-still) .quad-tags .qt-colour{top:33%;bottom:auto;left:50%;right:auto;transform:translate(-50%,-50%)}
  html.v2 .fusion-hero.use-still:not(.no-still) .quad-tags .qt-raw{top:67%;bottom:auto;left:50%;right:auto;transform:translate(-50%,-50%)}
  html.v2 .fusion-hero.use-still:not(.no-still) .quad-tags .qt-measured{top:50%;left:12px;right:auto;transform:translateY(-50%)}
  html.v2 .fusion-hero.use-still:not(.no-still) .quad-tags .qt-confidence{top:50%;right:12px;left:auto;transform:translateY(-50%)}
}
html.v2 .fusion-hero.quad .quad-tags li{background:rgba(var(--scrim),.8);padding:4px 9px;border-radius:var(--r-xs);text-shadow:none;
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
html.v2 .fusion-hero.quad :is(.qt-years i,.quad-tags em){text-shadow:none}


html.v2 .explore-shield{position:absolute;inset:0;display:block;margin:0;padding:0;border:0;border-radius:0;background:none;cursor:pointer;
  touch-action:manipulation;-webkit-tap-highlight-color:transparent}
html.v2 .explore-shield[hidden]{display:none}
html.v2.touch-explore .over-map .hero-screen{position:relative}
html.v2.touch-explore .over-map .hero-screen .explore-shield{z-index:0}
html.v2.touch-explore .over-map .hero-screen>.wrap{position:relative;z-index:1;pointer-events:none}
html.v2.touch-explore .over-map .hero-screen>.wrap :is(a,button){pointer-events:auto}
html.v2 .fusion-hero .explore-shield{z-index:3}

html.v2 .explore-chip{display:inline-flex;align-items:center;gap:8px;height:36px;margin:0;padding:0 14px 0 12px;border:1px solid var(--line-2);
  border-radius:var(--r-sm);background:rgba(var(--scrim),.72);color:var(--text-1);font:500 var(--fs-mini)/1 var(--font-sans);letter-spacing:-.01em;
  white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;
  -webkit-backdrop-filter:blur(16px) saturate(1.1);backdrop-filter:blur(16px) saturate(1.1);transition:background-color .15s,border-color .15s,color .15s}
html.v2 .explore-chip::before{content:'';position:absolute;inset:-4px}
html.v2 .explore-chip[hidden]{display:none}
html.v2 .explore-chip .ex-icon{width:16px;height:16px;flex:none;color:var(--text-2)}
html.v2 .explore-chip[aria-pressed="true"]{padding:0 16px;background:var(--text-1);border-color:transparent;color:rgb(var(--scrim))}
html.v2 .explore-chip[aria-pressed="true"] .ex-icon{display:none}
html.v2 .explore-chip:disabled{cursor:progress;color:var(--text-2)}
html.v2 .explore-chip:focus-visible{outline:2px solid var(--text-2);outline-offset:2px}
html.v2 #home-explore{position:fixed;left:50%;bottom:clamp(12px,1.6vh,28px);z-index:27;transform:translateX(-50%)}
html.v2 #fusion-explore{position:absolute;left:50%;bottom:clamp(14px,2.4vh,40px);z-index:5;transform:translateX(-50%)}
@media(max-width:760px){
  html.v2 #home-explore{bottom:56px}
  html.v2 #fusion-explore{bottom:56px}
  html.v2.touch-explore .fusion-hero .split-tag{bottom:108px}
}

html.v2.exploring .over-map .hero-screen{pointer-events:none}
html.v2.exploring .over-map .hero-screen>.wrap{opacity:0;transition:opacity .3s var(--ease-out-quad)}
html.v2 :is(.bg-stage,.fusion-hero).exploring iframe{pointer-events:auto}
html.v2 .bg-stage.exploring .bg-shade{opacity:0;transition:opacity .3s}
html.v2.exploring .page-index{opacity:0;pointer-events:none}
html.v2.exploring .scene-switch .ss-exit{display:none}
html.v2 .fusion-hero.exploring :is(.fusion-mark,.fh-scrim){opacity:0;transition:opacity .3s}
html.v2 .scene-switch.open~#home-explore{visibility:hidden}


html.v2 :is(.cf,.form){--field-bg:var(--fill-1)}
html.v2 .form{display:grid;gap:var(--s-4)}
html.v2 .form :is(label,.field){display:grid;gap:6px;min-width:0}
html.v2 .form :is(label,.field)>span{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}
html.v2 :is(.cf,.form) :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),textarea,select){font-size:max(16px,1rem)}
html.v2 .form :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),textarea,select){width:100%;box-sizing:border-box;margin:0;padding:10px 12px;
  font-family:inherit;line-height:1.5;color:var(--text-1);background:var(--field-bg);border:1px solid var(--line-3);border-radius:var(--r-md);
  transition:border-color var(--t-ui) var(--ease-out-quad)}
html.v2 .form :is(input,textarea,select):hover{border-color:var(--text-4)}
html.v2 .form :is(input,textarea,select):focus-visible{outline:2px solid var(--focus);outline-offset:1px}
html.v2 .form ::placeholder{color:var(--text-4)}
html.v2 .form textarea{min-height:10rem;resize:vertical}
html.v2 :is(.cf,.form) :is(input,textarea):is(:-webkit-autofill,:autofill){-webkit-text-fill-color:var(--text-1);caret-color:var(--text-1);
  -webkit-box-shadow:0 0 0 100px var(--field-bg) inset;box-shadow:0 0 0 100px var(--field-bg) inset;transition:background-color 9999s}
html.v2 :is(.cf,.form) :is(input,textarea):user-invalid{border-color:var(--orange-text,#ff6435)}
html.v2 :is(.cf,.form) button[type=submit][disabled]{opacity:.6;cursor:progress}
html.v2 .cf-status.ok{color:var(--text-1)}
html.v2 .cf-status{font-size:var(--fs-small,15px);line-height:1.5}
html.v2 .cf-field>span i{color:var(--text-4)}

html.v2 :is(.legal,body:not(:has(.cta-band)) main:is(:has(>.phead>.phead-media:empty),:has(>.phead>.phead-media>.fx-rim:only-child)) .split-2:has(>.prose-lg+div>.h-small))>div:not(.prose-lg){max-width:68ch}
html.v2 :is(.legal,body:not(:has(.cta-band)) main:is(:has(>.phead>.phead-media:empty),:has(>.phead>.phead-media>.fx-rim:only-child)) .split-2:has(>.prose-lg+div>.h-small)) p+p{margin-top:.75em}
html.v2 :is(.legal,body:not(:has(.cta-band)) main:is(:has(>.phead>.phead-media:empty),:has(>.phead>.phead-media>.fx-rim:only-child)) .split-2:has(>.prose-lg+div>.h-small)) .h-small:not(:first-child){margin-top:var(--s-7,40px)}
html.v2 :is(.legal,body:not(:has(.cta-band)) main:is(:has(>.phead>.phead-media:empty),:has(>.phead>.phead-media>.fx-rim:only-child)) .split-2:has(>.prose-lg+div>.h-small)) a:not(.btn):not(.text-link){color:var(--text-1);
  text-decoration:underline;text-decoration-color:var(--line-3);text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color var(--t-ui) var(--ease-out-quad)}
html.v2 :is(.legal,body:not(:has(.cta-band)) main:is(:has(>.phead>.phead-media:empty),:has(>.phead>.phead-media>.fx-rim:only-child)) .split-2:has(>.prose-lg+div>.h-small)) a:not(.btn):not(.text-link):hover{text-decoration-color:var(--text-2)}
@media(min-width:901px){
  html.v2 :is(.legal,body:not(:has(.cta-band)) main:is(:has(>.phead>.phead-media:empty),:has(>.phead>.phead-media>.fx-rim:only-child)) .split-2:has(>.prose-lg+div>.h-small))>.prose-lg{position:sticky;top:calc(var(--mh) + var(--s-5,24px));align-self:start}
}
