@media (max-width: 1180px) {
  .site-header {
    grid-template-columns: 1fr auto;
  }

  .section-nav {
    grid-column: 1 / -1;
    grid-row: 2;
    border-top: 1px solid #394047;
  }

  .section-nav a {
    flex: 1 0 auto;
    min-height: 3.25rem;
  }

  .title-board {
    grid-template-columns: 1fr;
  }

  .evidence-workbench {
    grid-template-columns: minmax(13rem, 0.8fr) minmax(32rem, 2.2fr);
  }

  .decision-platform {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 1rem;
  }

  .decision-platform p {
    margin: 0;
  }

  .no-go {
    grid-column: 1 / -1;
  }

  .route-overlay {
    display: none;
  }
}

@media (max-width: 820px) {
  html {
    scroll-padding-top: 8rem;
  }

  .site-header {
    grid-template-columns: 1fr auto;
  }

  .brand small {
    display: none;
  }

  .header-control {
    padding-inline: 0.75rem;
  }

  .title-board {
    min-height: 0;
    padding-top: 3rem;
  }

  .verdict-board {
    grid-template-columns: auto 1fr;
  }

  .verdict-separator {
    grid-column: 1 / -1;
    width: 100%;
    height: 1px;
  }

  .departures {
    grid-template-columns: 1fr;
  }

  .departures-lead {
    min-height: 4rem;
    border-inline-end: 0;
    border-bottom: 1px solid #647079;
  }

  .departure-button {
    min-height: 7.5rem;
  }

  .evidence-workbench {
    grid-template-columns: 1fr;
  }

  .evidence-table-wrap {
    width: calc(100vw - (2 * var(--page-padding)));
  }

  .decision-platform {
    grid-column: auto;
    grid-template-columns: 1fr;
  }

  .section-heading-split,
  .product-promise,
  .audience-unknowns,
  .omitted-costs,
  .decision-close {
    grid-template-columns: 1fr;
  }

  .product-promise blockquote,
  .product-promise > p:last-child {
    grid-column: 1;
    grid-row: auto;
  }

  .signal-row {
    grid-template-columns: 0.65fr 1fr 0.45fr;
  }

  .signal-meaning,
  .signal-limit {
    grid-column: span 3;
  }

  .interpretation-rule {
    grid-template-columns: 1fr;
  }

  .party-map {
    min-height: 0;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
  }

  .party-host,
  .party-role:nth-of-type(2),
  .party-role:nth-of-type(3),
  .party-role:nth-of-type(4) {
    grid-column: auto;
    grid-row: auto;
    min-height: 12rem;
  }

  .party-host {
    grid-column: 1 / -1;
  }

  .party-connection {
    display: none;
  }

  .audience-unknowns ul,
  .omitted-costs ul {
    columns: 1;
  }

  .competitor-axis {
    overflow-x: auto;
  }

  .competitor-axis-head,
  .competitor-row {
    min-width: 48rem;
  }

  .channel-table {
    overflow-x: auto;
  }

  .channel-row {
    min-width: 46rem;
  }

  .channel-formula {
    grid-template-columns: 1fr;
  }

  .feature-line {
    grid-template-columns: 1fr 0.6fr;
  }

  .feature-line ul,
  .feature-line p {
    grid-column: 1 / -1;
  }

  .economics-rail,
  .budget-benchmark {
    grid-template-columns: 1fr 1fr;
  }

  .economics-rail > div:nth-child(2),
  .benchmark-item:nth-child(2) {
    border-inline-end: 0;
  }

  .economics-rail > div:last-child {
    grid-column: 1 / -1;
    border-top: 1px solid var(--ink);
  }

  .benchmark-item:nth-child(n + 3) {
    border-top: 1px solid var(--ink);
  }

  .benchmark-caveat {
    grid-column: 1 / -1;
  }

  .budget-form-head,
  .budget-line,
  .budget-total-row {
    grid-template-columns: 1fr;
    gap: 0.7rem;
  }

  .budget-form-head span,
  .budget-total-row button {
    justify-self: start;
  }

  .gate-route::before {
    display: none;
  }

  .risk-register {
    overflow-x: auto;
  }

  .risk-row {
    min-width: 46rem;
  }

  .source-record {
    grid-template-columns: 0.6fr 0.8fr 1.6fr;
  }

  .source-record-links {
    grid-column: 1 / -1;
    grid-template-columns: 1fr 1fr;
    border-top: 1px solid var(--divider);
  }

  .cost-table {
    overflow-x: auto;
    overscroll-behavior-inline: contain;
  }

  .cost-row {
    min-width: 42rem;
  }

  .decision-boundary {
    grid-column: auto;
  }
}

@media (max-width: 560px) {
  .brand {
    min-width: 0;
  }

  .brand strong {
    max-width: 12rem;
    line-height: 1.2;
  }

  .section-nav a {
    padding-inline: 0.75rem;
  }

  .title-board {
    padding-inline: 1rem;
  }

  h1 {
    font-size: clamp(3.2rem, 14vw, 4.4rem);
  }

  .board-section {
    padding-inline: 1rem;
  }

  .evidence-workbench {
    padding-inline: 1rem;
  }

  .evidence-table-wrap {
    width: calc(100vw - 2rem);
  }

  .party-map,
  .economics-rail,
  .budget-benchmark {
    grid-template-columns: 1fr;
  }

  .party-host,
  .economics-rail > div:last-child {
    grid-column: auto;
  }

  .economics-rail > div,
  .benchmark-item {
    border-inline-end: 0;
    border-bottom: 1px solid var(--ink);
  }

  .economics-rail > div:last-child,
  .benchmark-item:last-of-type {
    border-bottom: 0;
  }

  .feature-line {
    grid-template-columns: 1fr;
  }

  .feature-line ul,
  .feature-line p {
    grid-column: auto;
  }

  .source-record {
    grid-template-columns: 1fr;
  }

  .source-record > * {
    border-inline-end: 0;
    border-bottom: 1px solid var(--divider);
  }

  .source-record > *:last-child {
    border-bottom: 0;
  }

  .source-record-links {
    grid-column: auto;
    grid-template-columns: 1fr;
  }

  footer {
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

@media print {
  .site-header,
  .source-filters,
  .source-search,
  .header-control,
  #budget-reset,
  .drawer-scrim,
  .evidence-drawer,
  .text-action,
  .decision-actions {
    display: none !important;
  }

  body {
    background: #fff;
    color: #000;
  }

  .board-section,
  .decision-close {
    break-inside: avoid;
    padding-block: 2rem;
  }

  .board-section-dark,
  .risk-board,
  .decision-close {
    background: #fff;
    color: #000;
  }

  a {
    color: #000;
    text-decoration: underline;
  }
}
