@media(max-width:1100px) {
  :root { --rail:0px; }
  .ah-shell { margin-left:0; }
  .ah-rail { position:relative; width:100%; height:auto; min-height:72px; display:grid; grid-template-columns:1fr auto; border-right:0; border-bottom:5px solid var(--blue); }
  .ah-brand { padding:12px 20px; border:0; }
  .ah-brand-mark { width:40px; height:40px; }
  .ah-menu-button { display:grid; width:75px; border:0; background:var(--ink); color:#fff; place-content:center; gap:5px; }
  .ah-menu-button span { display:block; width:25px; height:2px; background:#fff; }
  .ah-menu-button b { font-size:9px; }
  .ah-nav { position:absolute; top:67px; left:0; right:0; background:var(--ink); padding:0; transform:translateY(-130%); visibility:hidden; transition:.25s; }
  .ah-nav.is-open { transform:none; visibility:visible; }
  .ah-rail-action,.ah-rail-foot { display:none; }
  .ah264-progress { left:0; }
  .ah264-calibrator>header { grid-template-columns:1fr 2fr; }
  .ah264-calibrator>header p { grid-column:2; }
  .ah264-directory-hero { grid-template-columns:140px 1fr; }
  .ah264-directory-hero aside { grid-column:2; }
  .ah264-reading-grid { grid-template-columns:220px minmax(0,1fr); gap:30px; }
}
@media(max-width:760px) {
  .ah-status-line { display:none; }
  .ah264-section-head,.ah264-hero,.ah264-calibrator>header { grid-template-columns:1fr; }
  .ah264-calibrator__controls,.ah264-calibrator__result { grid-template-columns:1fr; }
  .ah264-format-lab,.ah264-city-signal,.ah264-core-index { grid-template-columns:1fr; }
  .ah264-request-hero,.ah264-form-grid,.ah264-error-screen { grid-template-columns:1fr; }
  .ah264-sample-hero,.ah264-core-hero,.ah264-reading-grid,.ah264-page-grid { grid-template-columns:1fr; }
  .ah264-hero { min-height:760px; }
  .ah264-hero__copy { padding-top:80px; align-self:center; }
  .ah264-hero h1 { font-size:58px; }
  .ah264-hero__readout { margin:0 24px 25px; }
  .ah264-calibrator>header p { grid-column:auto; }
  .ah264-calibrator__controls fieldset { border-right:0; border-bottom:1px solid rgba(255,255,255,.4); }
  .ah264-calibrator__result { justify-items:start; }
  .ah264-ledger-row { grid-template-columns:40px 42px 1fr; }
  .ah264-ledger-row p,.ah264-ledger-row>i { grid-column:3; }
  .ah264-filmstrip { grid-template-columns:1fr 1fr; min-height:700px; }
  .ah264-filmstrip .is-tall { transform:none; }
  .ah264-format-lab__intro,.ah264-core-index__sticky { position:static; }
  .ah264-reading-rail,.ah264-page-grid>aside { position:static; }
  .ah264-format-lab__matrix article { grid-template-columns:90px 1fr; }
  .ah264-method ol,.ah264-interface-board { grid-template-columns:1fr 1fr; }
  .ah264-method>div:first-child { grid-template-columns:1fr; }
  .ah264-protocols li a { grid-template-columns:45px 1fr; }
  .ah264-protocols li>a>b { grid-column:2; }
  .ah264-directory-hero { grid-template-columns:1fr; }
  .ah264-directory-hero aside { grid-column:auto; }
  .ah264-directory__rows>a { grid-template-columns:50px 40px 1fr; }
  .ah264-directory__rows>a>i { grid-column:3; }
  .ah264-directory-note { grid-template-columns:1fr; }
  .ah264-sample-hero figure { min-height:420px; }
  .ah264-sample-hero dl { grid-template-columns:1fr; }
  .ah264-quickscan { grid-template-columns:1fr; }
  .ah264-quickscan>* { border-bottom:1px solid var(--ink); }
  .ah264-gauge-grid,.ah264-country-grid,.ah264-city-cells { grid-template-columns:1fr 1fr; }
  .ah264-booking-protocol,.ah264-timeline { grid-template-columns:1fr 1fr; }
  .ah264-specimen,.ah264-source-rig,.ah264-access-panel { grid-template-columns:1fr; }
  .ah264-timeline>ol,.ah264-booking-protocol>ol { grid-template-columns:1fr 1fr; }
  .ah264-country-grid>.ah264-city-cells { grid-template-columns:1fr 1fr; }
  .ah264-format-head,.ah264-format-row { grid-template-columns:1.2fr 1fr; }
  .ah264-format-head>*:nth-child(n+3),.ah264-format-row>*:nth-child(n+3) { display:none; }
  .ah264-see-also>div,.ah264-link-tray>div { grid-template-columns:1fr; }
  .ah264-page-crosslinks { grid-template-columns:1fr; margin-inline:var(--pad); }
  .ah264-form fieldset { grid-template-columns:1fr; }
  .ah264-form .is-wide { grid-column:auto; }
  .ah-footer-lead,.ah-footer-grid { grid-template-columns:1fr; }
  .ah-footer-bottom { flex-wrap:wrap; }
  .ah-footer-dial { display:none; }
}
@media(max-width:470px) {
  :root { --pad:19px; }
  .ah264-hero h1 { font-size:47px; }
  .ah264-filmstrip { grid-template-columns:1fr; }
  .ah264-method ol,.ah264-interface-board,.ah264-gauge-grid { grid-template-columns:1fr; }
  .ah264-country-grid,.ah264-city-cells,.ah264-booking-protocol { grid-template-columns:1fr; }
  .ah264-timeline { grid-template-columns:1fr; }
  .ah264-timeline>ol,.ah264-booking-protocol>ol { grid-template-columns:1fr; }
  .ah264-country-grid>.ah264-city-cells,.ah264-link-tray>nav { grid-template-columns:1fr; }
  .ah264-directory__rows>a { grid-template-columns:40px 1fr; }
  .ah264-directory__icon { display:none; }
  .ah264-directory__rows>a>div,.ah264-directory__rows>a>i { grid-column:2; }
  .ah264-form { padding:18px; }
  .ah264-core-hero__title,.ah264-sample-hero__sheet { padding:55px var(--pad); }
}
@media(prefers-reduced-motion:reduce) {
  * { scroll-behavior:auto!important; transition:none!important; }
}
