@media(max-width:640px){
  html{scroll-padding-top:70px}body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}
  .hero{min-height:620px;padding-top:104px}.hero-lines,.hero-stat,.scroll-cue,.page-hero:after,.careers:after,.story-art i,.story-art i:after{display:none!important}
  .hero h1{font-size:clamp(44px,13vw,57px);max-width:9ch}.hero .lede{max-width:31ch;font-size:16px;line-height:1.48}.hero .actions{margin-top:25px}.hero .text-link{min-height:44px}
  .page-hero{min-height:300px;padding-top:102px;padding-bottom:45px}.page-hero h1{font-size:clamp(42px,12vw,52px);max-width:10ch}.page-hero p{font-size:16px;max-width:31ch}
  .section{padding:52px 20px}.work-head,.companies-head{margin:24px 0 28px}.statement-grid{margin:22px 0 30px}.lead-copy{font-size:16px}.pillars article{padding-block:17px}.pillars h3{font-size:20px}
  .capability-grid article{min-height:auto;padding:18px 0}.capability-grid article>span,.capability-grid article b,.process small,.company-mark,.company-top b{display:none}.capability-grid h3{margin:0 0 7px;font-size:20px}.capability-grid p{font-size:14px}.process li{min-height:0;padding:15px 0;grid-template-columns:82px 1fr}.process span{display:none}.process li:not(:last-child):after{display:none}
  .reason{padding-block:52px;gap:30px}.reasons article{padding:16px 0}.reasons span{display:none}.reasons article{grid-template-columns:1fr}.reasons p{grid-column:auto}.news-grid,.article-list{gap:26px}.story-art{height:142px}.story>p{margin:12px 0 6px}.story h3{font-size:22px;min-height:0}.story a span,.text-link span,.company-card a span{display:none}.story a,.text-link{min-height:44px;align-items:center}.insights .companies-head .text-link{font-size:0}.insights .companies-head .text-link:before{content:'View all insights';font-size:14px}
  .contact{gap:30px}.contact-details>p{margin-bottom:20px}.contact form{gap:15px}.footer-main{min-height:0}.footer-bottom span:last-child{display:none}.footer-bottom{padding-top:16px}.footer-main img{width:180px}
  .filter-bar{margin:0 -20px 20px;padding:0 20px 6px}.directory-card{min-height:0;padding:20px}.directory-card h3{font-size:25px}.team-card{min-height:0}.portrait-slot{aspect-ratio:3/2}.team-card h3{font-size:21px}.team-card a{width:44px;height:44px}.article-page{padding-inline:20px}.article-page .eyebrow{margin-top:34px}.article-body{font-size:17px;line-height:1.65}
  .careers-only .opening{padding:50px 20px;min-height:calc(100svh - 68px)}.careers-only .opening h1{font-size:52px}.about-milestones{padding-top:20px}.milestone{padding:16px 0}
  .admin-header{position:sticky;top:0;z-index:6}.workspace{padding:30px 18px}.summary{margin:28px 0}.summary article{padding:15px}.summary strong{font-size:32px}.team-editor{gap:12px}.profile-editor{gap:12px;padding:12px}.profile-actions{gap:18px}.insight-form{margin-top:18px}.insight-editor-row{padding:13px}
}
@media(max-width:380px){.hero{min-height:580px}.hero h1{font-size:43px}.hero .lede{font-size:15px}.page-hero h1{font-size:42px}.section{padding-inline:18px}}
@media(hover:none){a,button{min-height:44px}.button{min-height:48px}}
