/* ZR Orion V123.31 RC11.9 Phase 4 — Shared Typography System */
:root{
  --zr-font-sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --zr-font-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
  --zr-type-display:clamp(2.75rem,6.2vw,5.65rem);
  --zr-type-h1:clamp(2.45rem,5vw,4.55rem);
  --zr-type-h2:clamp(1.95rem,3.55vw,3.35rem);
  --zr-type-h3:clamp(1.28rem,1.75vw,1.82rem);
  --zr-type-lead:clamp(1.10rem,1.35vw,1.34rem);
  --zr-type-body:clamp(1rem,.26vw + .94rem,1.10rem);
  --zr-type-small:clamp(.88rem,.16vw + .84rem,.96rem);
  --zr-type-label:.74rem;
  --zr-type-quote:clamp(1.32rem,2vw,1.78rem);
  --zr-leading-display:.98;
  --zr-leading-heading:1.08;
  --zr-leading-lead:1.62;
  --zr-leading-body:1.74;
  --zr-measure-narrative:68ch;
  --zr-measure-lead:62ch;
  --zr-space-1:.5rem;
  --zr-space-2:1rem;
  --zr-space-3:1.5rem;
  --zr-space-4:3rem;
  --zr-space-5:6rem;
  --zr-tracking-label:.14em;
}
.zr-type-system{font-family:var(--zr-font-sans);font-size:var(--zr-type-body);line-height:var(--zr-leading-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.zr-type-system :where(h1,h2,h3,h4,p,li,blockquote){overflow-wrap:break-word}
.zr-type-system :where(.mi-display,.h1,h1){font-family:var(--zr-font-sans);font-size:var(--zr-type-display)!important;line-height:var(--zr-leading-display)!important;letter-spacing:-.045em!important;font-weight:650;text-wrap:balance;max-width:18ch;margin-block-end:var(--zr-space-3)}
.zr-type-system :where(.mi-h2,.h2,h2){font-family:var(--zr-font-sans);font-size:var(--zr-type-h2)!important;line-height:var(--zr-leading-heading)!important;letter-spacing:-.032em!important;font-weight:620;text-wrap:balance;max-width:24ch;margin-block:0 var(--zr-space-3)}
.zr-type-system :where(.mi-feature h3,.mi-proposition h3,.platform-content h3,.h3,h3){font-size:var(--zr-type-h3)!important;line-height:1.18!important;letter-spacing:-.018em!important;font-weight:610;text-wrap:balance;margin-block:0 var(--zr-space-2)}
.zr-type-system :where(.mi-lead,.lead,.hero-lead,.hero-copy,.platform-lead,.intro){font-size:var(--zr-type-lead)!important;line-height:var(--zr-leading-lead)!important;max-width:var(--zr-measure-lead);letter-spacing:-.008em}
.zr-type-system :where(.mi-copy,.copy,.body-copy,.platform-copy,main p,main li){font-size:var(--zr-type-body);line-height:var(--zr-leading-body);letter-spacing:0;max-width:var(--zr-measure-narrative)}
.zr-type-system main p{margin-block:0 var(--zr-space-2)}
.zr-type-system :where(.mi-kicker,.eyebrow,.kicker,.section-label,.label,.micro-label){font-family:var(--zr-font-mono);font-size:var(--zr-type-label)!important;line-height:1.35!important;letter-spacing:var(--zr-tracking-label)!important;text-transform:uppercase;font-weight:700}
.zr-type-system :where(figcaption,.caption,.footnote,.meta,.note){font-size:var(--zr-type-small)!important;line-height:1.55;max-width:72ch}
.zr-type-system :where(blockquote,.quote,.mi-quote){font-size:var(--zr-type-quote)!important;line-height:1.45;letter-spacing:-.018em;max-width:38ch}
.zr-type-system :where(a.button,.button,.btn,.cta,.mi-button){font-size:.92rem;line-height:1.2;letter-spacing:.025em;font-weight:700}
.zr-type-system :where(.mi-wrap,.section-inner,.platform-wrap,.content-wrap){padding-block:clamp(3.5rem,7vw,7rem)}
.zr-type-system :where(.mi-wrap,.platform-wrap,.section-inner)>:where(.mi-kicker,.eyebrow,.kicker){margin-bottom:var(--zr-space-2)}
.zr-type-system :where(.mi-list,.platform-list,ul,ol){padding-inline-start:1.2em}
.zr-type-system :where(.mi-list li,.platform-list li){margin-block:.45rem}
.zr-type-system :where(.mi-signal-grid li,.mi-domain-bands li,.mi-tension-grid li,.platform-editorial li){max-width:none}
.zr-type-system .mi-system-outcome .mi-h2{font-size:clamp(1.9rem,3vw,3.15rem)!important;max-width:22ch}
@media(max-width:1024px){
  :root{--zr-space-5:5rem}
  .zr-type-system :where(.mi-display,.h1,h1){max-width:20ch}
  .zr-type-system :where(.mi-h2,.h2,h2){max-width:26ch}
}
@media(max-width:768px){
  :root{--zr-type-display:clamp(2.45rem,9vw,4rem);--zr-type-h2:clamp(1.85rem,6.5vw,2.75rem);--zr-type-body:clamp(1rem,1.4vw,1.06rem);--zr-space-4:2.4rem;--zr-space-5:4rem}
  .zr-type-system :where(.mi-wrap,.section-inner,.platform-wrap,.content-wrap){padding-block:clamp(3rem,8vw,4.75rem)}
}
@media(max-width:430px){
  :root{--zr-type-display:clamp(2.2rem,11.2vw,3.15rem);--zr-type-h2:clamp(1.72rem,8.6vw,2.35rem);--zr-type-h3:clamp(1.20rem,5vw,1.48rem);--zr-type-lead:1.08rem;--zr-leading-body:1.68;--zr-space-3:1.25rem;--zr-space-4:2rem;--zr-space-5:3.5rem}
  .zr-type-system :where(.mi-display,.h1,h1){max-width:100%;letter-spacing:-.038em!important}
  .zr-type-system :where(.mi-h2,.h2,h2){max-width:100%;letter-spacing:-.026em!important}
  .zr-type-system :where(.mi-kicker,.eyebrow,.kicker,.section-label,.label,.micro-label){font-size:.68rem!important;letter-spacing:.12em!important}
}
@media(max-width:360px){
  :root{--zr-type-display:2.1rem;--zr-type-h2:1.65rem;--zr-type-body:1rem}
}
@media(min-width:1600px){
  :root{--zr-measure-narrative:72ch;--zr-measure-lead:64ch}
}
@media(prefers-reduced-motion:reduce){.zr-type-system *{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}
