/* Mobile presentation refresh. Desktop rules remain outside this media query. */
.acd-menu-toggle { display: none; }
.acd-table-scroll:focus-visible { outline: 3px solid #147d77; outline-offset: 4px; }
@media (max-width: 920px) {
  :root { --acd-navy: #111b29; --acd-teal: #0f766e; --acd-mint: #14b8a6; --acd-line: #dbe5e2; }
  html { scroll-padding-top: 84px; }
  body { -webkit-text-size-adjust: 100%; }
  body > .acd-header {
    position: sticky; inset: 0 0 auto; z-index: 50;
    display: flex; flex-direction: row; flex-wrap: wrap;
    align-items: center; justify-content: space-between; gap: 0 8px;
    min-height: 68px; padding: 10px 18px;
    background: var(--acd-navy); color: #fff;
    border-bottom: 1px solid #31404e; backdrop-filter: none;
  }
  .acd-header > a, .acd-header .brand {
    min-width: 0; min-height: 46px; padding: 0; gap: 8px;
    font-size: 15px; line-height: 1.2; color: #fff; font-weight: 750;
    white-space: nowrap;
  }
  .acd-header .brand-mark { width: 27px; height: 29px; border-radius: 6px; flex-shrink: 0; }
  .acd-menu-toggle {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    width: auto; min-height: 44px; flex-shrink: 0; padding: 10px 12px;
    background: transparent; border: 1px solid #647381; border-radius: 7px;
    color: #fff; font: inherit; font-size: 13px; font-weight: 650; cursor: pointer;
  }
  .acd-menu-icon { display: grid; gap: 4px; width: 14px; }
  .acd-menu-icon::before, .acd-menu-icon::after { content: ''; height: 1.5px; background: currentColor; }
  .acd-header > nav, .acd-header > .nav {
    display: flex; flex-basis: 100%; flex-wrap: wrap; gap: 4px;
    padding: 12px 0 4px; margin-top: 8px; border-top: 1px solid #31404e;
    max-height: calc(100dvh - 90px); overflow-y: auto;
  }
  .acd-header[data-nav-open="false"] > nav { display: none; }
  .acd-header > nav a {
    display: flex; align-items: center; flex: 1 1 calc(50% - 4px);
    min-height: 46px; padding: 10px 12px; border-radius: 5px;
    font-size: 15px; font-weight: 600; line-height: 1.4; color: #fff;
  }
  .acd-header > nav a:hover, .acd-header > nav a:focus-visible { background: #253a49; }
  a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid #29b6a8; outline-offset: 3px; }
  body:not(.acd-home) > main { padding: 30px 20px 48px; }
  body:not(.acd-home) main > .hero { margin-bottom: 28px; }
  body h1 { font-size: clamp(32px, 9.3vw, 42px); line-height: 1.09; margin: 12px 0 18px; text-wrap: pretty; }
  body h2 { font-size: clamp(25px, 6.5vw, 31px); line-height: 1.18; }
  body h3 { font-size: 21px; line-height: 1.28; }
  body .lead, body .dek { font-size: 17px; line-height: 1.6; }
  body .kicker, body .section-kicker { font-size: 12px; line-height: 1.5; letter-spacing: .06em; }
  body .button, body .btn, body .button-row a, body .action-row button {
    min-height: 48px; padding: 13px 16px; font-size: 15px; line-height: 1.35;
    white-space: normal; text-align: center; border-radius: 7px;
  }
  body .button-row, body .hero-actions, body .actions, body .action-row { gap: 10px; }
  input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea {
    max-width: 100%; min-width: 0; min-height: 48px; font-size: 16px;
  }
  input[type="checkbox"], input[type="radio"] { min-width: 22px; min-height: 22px; }
  img, video { max-width: 100%; height: auto; }
  body .section { padding: 40px 20px; }
  body .card, body .panel, body .proof, body .selector, body .first-order-gate,
  body .evidence-paths, body .packet-chooser, body .fit-guide, body .trust-panel { padding: 20px; }
  .acd-home .hero {
    padding: 28px 20px 32px; min-height: 0; display: block;
    background-color: #132f38;
  }
  .acd-home .hero::before { content: ''; position: absolute; inset: 0; background: rgba(5,18,28,.22); pointer-events: none; }
  .acd-home .hero .eyebrow {
    margin: 0 0 8px; padding: 0; border: 0; border-radius: 0;
    background: none; font-size: 12px; line-height: 1.6; font-weight: 650; color: #d8f1ec;
  }
  .acd-home .hero h1 { max-width: 15ch; margin: 10px 0 18px; }
  .acd-home .hero-copy { max-width: 46ch; margin-bottom: 0; font-size: 17px; line-height: 1.55; color: #f0f5f5; }
  .acd-home .hero-actions { display: grid; grid-template-columns: 1fr; margin-top: 24px; }
  .acd-home .hero-actions .button { width: 100%; }
  .acd-more-tools { margin-top: 15px; border-block: 1px solid rgba(255,255,255,.24); }
  .acd-more-tools summary { min-height: 46px; padding: 13px 0; color: #e4f1f1; font-size: 14px; font-weight: 600; cursor: pointer; }
  .acd-more-tools-content { display: grid; gap: 10px; padding: 2px 0 18px; }
  .acd-more-tools-content > a { min-height: 44px; padding: 10px 4px; font-size: 14px; }
  .acd-more-tools-content .hero-secondary-links { display: grid; margin-top: 0; gap: 2px; }
  .acd-home .trust-strip { margin-top: 24px; grid-template-columns: 1fr; gap: 0; }
  .acd-home .trust-strip > span {
    padding: 13px 0; min-height: 0; gap: 4px; border: 0;
    border-bottom: 1px solid rgba(255,255,255,.15); border-radius: 0;
    background: none; box-shadow: none; backdrop-filter: none; font-weight: 400;
    font-size: 13px; line-height: 1.55;
  }
  .acd-home .trust-strip strong { font-size: 14px; font-weight: 700; }
  .acd-home .product-path, .acd-home .buyer-confidence, .acd-home .weather-engine { padding: 40px 20px; }
  .acd-home .weather-engine { min-height: 0; }
  .acd-home .product-path h2, .acd-home .buyer-confidence h2 { font-size: 28px; line-height: 1.2; }
  .acd-home .hero-revenue-stage { display: none; }
  .acd-order .hero .button-row { display: grid; grid-template-columns: 1fr; }
  .acd-order .hero .button-row > a { width: 100%; }
  .acd-order .fit-note { font-size: 14px; line-height: 1.65; }
  .acd-order .selector-options { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .acd-order .selector-option { min-height: 68px; font-size: 14px; padding: 12px; }
  .acd-article article { min-width: 0; }
  .acd-article main { line-height: 1.75; }
  .acd-article .answer, .acd-article .notice, .acd-article .checklist, .acd-article .faq, .acd-article .sources { padding: 18px; }
  .acd-article .table-wrap, .acd-table-scroll { max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; }
  .acd-article figure { margin-block: 26px; }
  .acd-article figcaption { line-height: 1.55; }
  body > footer, body > .footer { padding: 26px 20px; font-size: 14px; line-height: 1.8; }
}
@media (max-width: 360px) {
  body > .acd-header { padding-inline: 14px; }
  .acd-header .brand, .acd-header > a { font-size: 13px; }
  .acd-header .brand-mark { width: 24px; height: 27px; }
  .acd-menu-toggle { padding-inline: 10px; }
  .acd-home .hero { padding-inline: 18px; }
  body:not(.acd-home) > main { padding-inline: 18px; }
  .acd-order .selector-options { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .acd-menu-toggle, .acd-more-tools { transition: none; }
}
