/* shape. V17.7 — coherent left-aligned editorial rhythm and mobile-first home. */
.intro-story{align-items:flex-start!important;padding-left:clamp(24px,7vw,120px)!important;padding-right:clamp(24px,7vw,120px)!important}
.intro-phrase.phrase-one,.intro-phrase.phrase-two,.intro-phrase.phrase-three{align-self:flex-start!important;text-align:left!important}
@media(max-width:750px){
 html,body{max-width:100%;overflow-x:clip}
 .nav{padding:calc(16px + env(safe-area-inset-top,0px)) 6vw 16px!important;align-items:center}
 .mobile-menu-toggle{min-height:44px!important}
 .mobile-cube-hero{height:76svh!important;min-height:440px!important;padding:calc(110px + env(safe-area-inset-top,0px)) 6vw calc(28px + env(safe-area-inset-bottom,0px))!important;justify-content:flex-end!important}
 .mobile-cube-hero-bottom{width:100%;gap:16px;font-size:9px!important;letter-spacing:.1em!important}
 .intro-journey{height:245svh!important;margin:0!important}
 .intro-sticky{height:100svh!important;overflow:hidden!important}
 .intro-kicker{top:clamp(80px,12svh,120px)!important;left:6vw!important;font-size:10px!important}
 .intro-cube-hint{display:none!important}
 .intro-story{inset:0!important;align-items:flex-start!important;justify-content:center!important;gap:clamp(13px,2.6svh,23px)!important;padding:0 7vw!important}
 .intro-phrase,.intro-phrase.phrase-one,.intro-phrase.phrase-two,.intro-phrase.phrase-three{align-self:flex-start!important;text-align:left!important;width:auto!important;max-width:86vw!important;font-size:clamp(31px,8.25vw,51px)!important;line-height:1.08!important;letter-spacing:-.058em!important;overflow-wrap:normal!important;text-wrap:balance}
 .intro-resolution{padding:0 7vw!important;gap:14px!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important;justify-content:center!important}
 .resolution-prefix{font-size:clamp(38px,10vw,64px)!important;line-height:1.04!important;letter-spacing:-.06em!important}
 .intro-resolution .resolution-wordmark{width:clamp(172px,49vw,260px)!important}
 .editorial-intro,.disciplines,.people-teaser{min-height:0!important;padding:clamp(80px,13svh,120px) 7vw clamp(85px,12svh,120px)!important}
 .editorial-intro h1,.disciplines h2,.people-teaser h2{font-size:clamp(42px,10.2vw,70px)!important;line-height:1.04!important;letter-spacing:-.065em!important;margin:42px 0 45px!important;overflow-wrap:break-word}
 .editorial-detail,.teaser-bottom{display:block!important}
 .editorial-detail p,.teaser-bottom p,.disciplines-intro{max-width:34rem!important;font-size:clamp(16px,4.2vw,19px)!important;line-height:1.55!important}
 .discipline-toggle{min-height:76px!important}
 .discipline-toggle strong{font-size:clamp(28px,7.4vw,46px)!important}
 .chapter{font-size:10px!important;letter-spacing:.14em!important}
 .mobile-menu{padding-left:7vw!important;padding-right:7vw!important}
 .mobile-menu a{font-size:clamp(38px,10.4vw,66px)!important}
 footer{padding-left:7vw!important;padding-right:7vw!important}
}
@media(max-width:380px){
 .intro-phrase{font-size:clamp(28px,8vw,34px)!important}
 .mobile-cube-hero{min-height:390px!important}
 .mobile-cube-hero-bottom{font-size:8px!important}
}
@media(prefers-reduced-motion:reduce) and (max-width:750px){
 .intro-journey{height:100svh!important}
 .intro-story{display:none!important}
 .intro-resolution{opacity:1!important;transform:none!important}
}
