/* Responsive refinement without changing the established page compositions. */
:root{--q-anchor-offset:24px;--q-section-space:clamp(48px,6vw,88px)}
html{scroll-padding-top:0}
main [id],.article-body h2,.article-body>section{scroll-margin-top:var(--q-anchor-offset)}
.section{padding-top:var(--q-section-space);padding-bottom:var(--q-section-space)}
.section-heading{gap:clamp(20px,4vw,48px);margin-bottom:clamp(26px,3vw,42px)}
.section-heading>*,.work-copy,.service-body>*,.case-layout>*,.org-label{min-width:0}
.section-heading h2,.solution-row h2,.work-copy h3,.insight-grid h3{overflow-wrap:break-word}
.org-label{overflow-wrap:anywhere}
.org-toggle{flex-shrink:0}
.header nav a[aria-current="location"],.header nav a[aria-current="page"],.mobile-nav a[aria-current="page"],.about-menu.q-current-section>summary{color:#ffab64;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}
.header .about-links{max-height:calc(100dvh - 120px);overflow-y:auto}
.header .about-links a:focus-visible,.mobile-nav a:focus-visible{outline-offset:-3px}
.menu-toggle{min-width:44px;min-height:44px}
.header summary,.mobile-nav summary{cursor:pointer}
.insight-card-art{aspect-ratio:16/9}
.insight-card-art img{display:block;width:100%;height:100%;object-fit:cover}
.work-card .work-visual{overflow:hidden}
/* Native details semantics remain the source of expanded/collapsed state. */
@supports selector(details::details-content){
 @media(prefers-reduced-motion:no-preference){
  :is(.org-node,.career-role,.faq)::details-content{opacity:0;transition:opacity 240ms ease,content-visibility 240ms allow-discrete}
  :is(.org-node,.career-role,.faq)[open]::details-content{opacity:1}
  :is(.org-node,.career-role,.faq)[open]>.org-content,.career-role[open] .career-detail,.faq[open]>p{animation:none}
  @supports(interpolate-size:allow-keywords){
   :is(.org-node,.career-role,.faq){interpolate-size:allow-keywords}
   :is(.org-node,.career-role,.faq)::details-content{block-size:0;overflow:clip;transition:block-size 240ms ease,opacity 240ms ease,content-visibility 240ms allow-discrete}
   :is(.org-node,.career-role,.faq)[open]::details-content{block-size:auto}
  }
 }
}
@media(max-width:760px){
 :root{--q-section-space:46px}
 .section-heading{flex-wrap:wrap;align-items:flex-start}
 .section-heading>p,.section-heading>div:last-child:not(:first-child){max-width:100%}
 .article-body p,.article-body li{overflow-wrap:break-word}
 .org-node>summary{gap:10px}
 .org-practice .org-node>summary{padding-left:10px;padding-right:10px}
 .hero-watermark{translate:none!important}
}
@media(max-width:430px){
 .org-content,.org-director>.org-content,.org-practice>.org-content{padding-left:10px;padding-right:10px}
 .org-practice .org-node>.org-content{padding-left:8px;padding-right:8px}
 .org-node>summary{padding-left:12px;padding-right:12px}
 .hero-actions .button,.cta-actions .button{gap:10px}
 .button svg{flex-shrink:0}
}
@media(prefers-reduced-motion:reduce){
 .hero-watermark{translate:none!important}
 :is(.org-node,.career-role,.faq)::details-content{transition:none!important}
}
