/* Mobile corrections loaded after every page-specific stylesheet. */
@media (max-width:900px){
  body{padding-bottom:0}
  .nav{height:64px}
  .nav .shell{display:grid;grid-template-columns:44px 1fr 44px;width:calc(100% - 24px)}
  .menu{display:block;grid-column:1;grid-row:1;justify-self:start;border:0;border-radius:0}
  .brand{grid-column:2;grid-row:1;justify-self:center;white-space:nowrap}
  .nav-cta{display:none}
  .nav.open .links{top:64px}
  .voice-brief-dock{display:none}
  .section,.commercial-page .section,.resource-page .section{padding-top:10px;padding-bottom:10px}
  .page-hero,.commercial-hero,.resource-hero{min-height:auto;padding:5.35rem 0 1.25rem}
  .commercial-cta,.resource-cta,.content-final,.cta{min-height:auto;padding:2.5rem 0}
  .service-grid,.anatomy-grid,.control-grid,.pricing-grid,.decision-grid,.scope-grid,.compare-table,.myths,.next-grid,.question-set{margin-top:10px}
  .commercial-heading p{margin:.6rem 0 0}
  .commercial-heading h2{font-size:clamp(2.3rem,10vw,3.6rem)}
  .service-card,.anatomy-part,.control-rule,.scope-item,.pricing-card,.decision{min-height:0}
  .commercial-faq details{padding:.75rem 0}
  .resource-library,.resource-practical,.resource-next{padding-top:10px;padding-bottom:10px}
  .resource-tools{margin-top:10px;margin-bottom:10px}
  .footer{padding:1.5rem 0 .8rem}
}
