/* SPACE / Jost editorial rhythm, 2026-11-06. */
@font-face{font-family:Jost;font-style:normal;font-weight:700;font-display:swap;src:url('/assets/space-type-nov6/jost-700.woff2') format('woff2')}
:root{--space-type-light:300;--space-type-text:400;--space-type-label:500;--space-type-accent:700}
.space-type-display{font-family:Jost,Arial,sans-serif!important;font-style:normal!important;font-weight:var(--space-type-accent)!important;text-transform:uppercase!important;letter-spacing:-.055em!important;line-height:.99!important;font-size:clamp(42px,5.25vw,88px)!important;text-wrap:balance;overflow-wrap:normal;word-break:normal;min-width:0}
h1.space-type-display{font-size:clamp(48px,7vw,112px)!important}
.space-type-display .space-type-lead{font:inherit;color:inherit;display:block}
.space-type-display .space-type-tail,.space-type-display>em{font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;font-weight:var(--space-type-text)!important;font-style:normal!important;color:var(--space-type-secondary,#8b8b8b)!important;display:block}
.space-type-caption{font-family:Jost,Arial,sans-serif!important;font-weight:500!important;font-size:clamp(10px,.9vw,13px)!important;line-height:1.45!important;letter-spacing:.18em!important;text-transform:uppercase}
.space-type-copy{font-family:Jost,Arial,sans-serif!important;font-weight:400!important;line-height:1.65!important;letter-spacing:-.015em!important;text-wrap:pretty}
.privacy-doc,.privacy-doc input,.privacy-doc button,.privacy-doc a{font-family:Jost,Arial,sans-serif!important}
.privacy-doc h1{font-weight:400!important;letter-spacing:-.045em!important}
.privacy-doc h2{font-weight:500!important;letter-spacing:-.025em!important}
/* The approved reference: large copy above the three backstage films. */
body.home-page .backstage-v9{display:block!important}
body.home-page .backstage-v9 .backstage-copy{position:static!important;display:block!important;max-width:1120px}
body.home-page .backstage-v9 .backstage-copy h2{font-size:clamp(54px,8.5vw,136px)!important;max-width:1080px;margin-top:28px!important}
body.home-page .backstage-v9 .backstage-copy>p:last-child{max-width:900px;font-size:clamp(17px,1.9vw,27px);font-weight:300!important;line-height:1.6!important;margin-top:40px!important;color:#777!important}
body.home-page .backstage-v9 .backstage-grid{margin-top:clamp(42px,5vw,80px)!important}
@media(max-width:700px){
 .space-type-display{font-size:clamp(28px,8.8vw,52px)!important;line-height:1.03!important;letter-spacing:-.045em!important}
 h1.space-type-display{font-size:clamp(31px,10vw,62px)!important;line-height:1.02!important;letter-spacing:-.05em!important}
 body.home-page .backstage-v9 .backstage-copy h2{font-size:clamp(39px,10.8vw,72px)!important;line-height:.99!important;letter-spacing:-.055em!important}
 body.home-page .backstage-v9 .backstage-copy>p:last-child{font-size:17px;margin-top:26px!important}
 .privacy-doc h1{font-size:clamp(30px,8vw,44px)!important}
}
/* Index titles retain their larger scale; case titles remain editorial. */
body.services-page .services-intro h1.space-type-display{font-size:clamp(80px,15.4vw,230px)!important}
body.portfolio-page-v57 .portfolio-hero-copy-v57 h1.space-type-display{font-size:clamp(72px,10.5vw,160px)!important}
@media(max-width:700px){body.services-page .services-intro h1.space-type-display{font-size:clamp(64px,20vw,90px)!important}body.portfolio-page-v57 .portfolio-hero-copy-v57 h1.space-type-display{font-size:clamp(36px,11.7vw,64px)!important}}
.space-type-display span{font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;max-width:100%;white-space:normal!important}
.space-type-display .space-type-lead *{font-weight:inherit!important;color:inherit!important}
@media(max-width:360px){.oct3-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}.oct3-facts>div{min-width:0}.oct3-facts strong{font-size:14px!important}}
