/* Mobile presentation and touch controls; desktop art direction is preserved. */
.master-social-stage{touch-action:pan-y pinch-zoom}
@media(max-width:700px){
  :root{--gutter:clamp(18px,5.6vw,24px)}
  html{scroll-padding-top:136px}
  #header{height:72px;padding-block:14px}
  #header.scrolled{height:72px}
  #header .menu-toggle{width:44px;height:44px;flex:none;padding-inline:8px}
  #header nav{max-height:calc(100svh - 72px);max-height:calc(100dvh - 72px);overflow-y:auto;overscroll-behavior:contain;gap:8px;padding:16px var(--gutter) max(20px,env(safe-area-inset-bottom));box-shadow:0 14px 24px #081d3610}
  #header nav a{display:flex;align-items:center;min-height:48px;font-size:22px;line-height:1.2;padding-block:10px}
  #header nav a:after{bottom:4px}
  body.mobile-menu-open{overflow:hidden}
  .hero.hero-motion{height:auto;min-height:0;max-height:none;padding:88px 0 80px}
  .hero-motion .hero-animation{width:100%;max-height:none;height:auto;aspect-ratio:16/9;object-fit:contain}
  .hero-motion-controls{bottom:20px;right:var(--gutter)}
  .master-jumps,.cdhx-jumps,.academy-jumps,.ihcbs-jumps{top:72px;padding-block:8px;gap:24px;scroll-padding-inline:var(--gutter)}
  .master-jumps a,.cdhx-jumps a,.academy-jumps a,.ihcbs-jumps a{display:inline-flex;align-items:center;flex:none;min-height:44px;font-size:14px}
  .master-jumps a:after,.cdhx-jumps a:after,.academy-jumps a:after,.ihcbs-jumps a:after{bottom:0}
  #people .human-jumps{padding-block:8px}
  #people .human-jumps a{font-size:14px}
  #master .onegml-master-identity,#cdhx .logo-pair,#academy .logo-pair,#ihcbs .logo-pair{grid-template-columns:minmax(0,1fr)}
  #master .onegml-lockup-surface,#cdhx .logo-pair>div,#academy .logo-pair>div,#ihcbs .logo-pair>div{min-height:175px;padding:28px}
  #master .onegml-lockup-surface img,#cdhx .logo-pair img,#academy .logo-pair img,#ihcbs .logo-pair img{width:100%;max-width:310px;height:96px;object-fit:contain}
  .rail-heading{align-items:center;gap:12px;flex-wrap:wrap}
  .rail-heading>.micro{min-width:0;flex:1 1 120px;max-width:none;line-height:1.4}
  .rail-controls{display:flex;flex:none;gap:8px}
  .rail-controls button{min-width:44px;min-height:44px;flex:none}
  #master .master-consulting-v94 .rail-controls button,#people .human-publication-rail .rail-controls button{min-height:44px;font-size:14px}
  .media-rail{overscroll-behavior-x:contain;scroll-padding-inline:var(--gutter)}
  .editorial-media figcaption,.media-rail figcaption{font-size:12px;line-height:1.45;flex-wrap:wrap;gap:4px 12px;overflow-wrap:break-word}
  #people figcaption{flex-wrap:wrap;gap:4px 12px}
  #people figcaption>span:last-child{font-size:12px}
  .editorial-label>.micro{font-size:12px}
  .master-social-showcase{--mobile-phone-height:clamp(460px,140vw,595px)}
  .master-social-stage{height:calc(var(--mobile-phone-height) + 12px)}
  .master-social-phone{height:var(--mobile-phone-height)}
  .master-social-toolbar{display:grid;grid-template-columns:1fr auto;gap:12px 16px}
  .master-social-counter{grid-area:1/1;font-size:14px;min-width:0}
  .master-social-controls{grid-area:1/2;gap:8px}
  .master-social-controls button{width:44px;height:44px;padding:11px;flex:none}
  .master-social-dots{grid-area:2/1/3/3;gap:0;justify-content:center}
  .master-social-dot{width:44px;height:44px;flex:0 0 44px}
  #lightbox{padding:calc(72px + env(safe-area-inset-top)) 12px calc(32px + env(safe-area-inset-bottom));overscroll-behavior:contain}
  #lightbox .lightbox-close{top:calc(8px + env(safe-area-inset-top));right:12px;min-height:44px;padding:8px 12px}
  #lightbox-caption{font-size:14px;line-height:1.4}
  .closing-bottom{gap:24px;align-items:center}
  .closing-bottom a{display:flex;align-items:center;min-height:44px;max-width:140px;font-size:12px;line-height:1.4}
  .brand-family-strip{gap:24px 20px}
}
