@media (max-width: 1180px) {
    .gc-header { grid-template-columns: 245px 1fr auto; }
    .gc-navigation a { min-width: auto; padding-inline: .65rem; font-size: .6rem; }
    .gc-hero { grid-template-columns: 1fr 1fr; }
    .gc-hero-copy { padding-inline: 4vw; }
    .gc-hero h1 { font-size: clamp(3.1rem, 6vw, 6rem); }
    .gc-plan-card { grid-column: span 4; }
    .gc-plan-card--1, .gc-plan-card--6 { grid-column: span 6; }
    .gc-method-console { grid-template-columns: .8fr 1fr; }
    .gc-method-title { grid-column: 2; grid-row: 1; }
    .gc-signal-steps { grid-column: 2; grid-row: 1; align-self: end; padding-top: 22rem; }
    .gc-confidence { grid-template-columns: .8fr 1fr; }
    .gc-confidence-score { grid-column: 1 / -1; flex-direction: row; align-items: baseline; gap: 1rem; padding: 2rem 4vw; }
    .gc-confidence-score p { margin-left: auto; }
    .gc-access-proof { grid-template-columns: 1fr 1fr; }
    .gc-access-proof dl { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); }
    .gc-directory-grid { grid-template-columns: 1fr; }
    .gc-directory-card { min-height: 410px; }
    .gc-content-grid { grid-template-columns: repeat(8, 1fr); }
    .gc-knowledge-block { grid-column: span 4; }
    .gc-knowledge-block:nth-child(1), .gc-knowledge-block:nth-child(8) { grid-column: span 8; }
    .gc-source-boundary { grid-template-columns: 130px 1fr 1fr; }
    .gc-source-boundary > a { grid-column: 2 / -1; }
    .gc-module-transfer { grid-template-columns: repeat(3, 1fr); row-gap: 3rem; }
}

@media (max-width: 900px) {
    .gc-service-strip span:nth-child(2) { display: none; }
    .gc-header { grid-template-columns: 1fr auto; min-height: 70px; }
    .gc-brand { border-right: 0; }
    .gc-menu-button { display: grid; width: 70px; padding: 1rem; border: 0; border-left: 1px solid var(--gc-line); background: transparent; cursor: pointer; }
    .gc-menu-button span { font: 900 .62rem/1 var(--gc-mono); text-transform: uppercase; }
    .gc-menu-button i { display: block; height: 2px; margin-top: .4rem; background: var(--gc-ink); }
    .gc-navigation { position: fixed; inset: 102px 0 auto; max-height: 0; display: grid; overflow: hidden; color: var(--gc-white); background: var(--gc-ink); transition: max-height .3s; }
    .gc-navigation.is-open { max-height: calc(100vh - 102px); overflow-y: auto; }
    .gc-navigation a { justify-content: flex-start; min-height: 58px; padding-inline: 5vw; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.2); }
    .gc-header-action { display: none; }
    .gc-hero { min-height: auto; grid-template-columns: 1fr; }
    .gc-hero-copy { min-height: 620px; padding: 5rem 5vw; }
    .gc-hero-image { min-height: 620px; }
    .gc-connection-card { right: 5vw; bottom: 5vw; width: min(500px, 90vw); }
    .gc-manifesto > div { grid-template-columns: repeat(2, 1fr); gap: 1.5rem 0; }
    .gc-network-lab { grid-template-columns: 1fr; }
    .gc-map-frame, .gc-map { min-height: 560px; }
    .gc-section-heading { grid-template-columns: 1fr; align-items: start; }
    .gc-plan-card, .gc-plan-card--1, .gc-plan-card--6 { grid-column: span 6; }
    .gc-method-console { grid-template-columns: 1fr; }
    .gc-method-photo { min-height: 600px; }
    .gc-method-title { grid-column: auto; grid-row: auto; padding-block: 4rem; }
    .gc-signal-steps { grid-column: auto; grid-row: auto; padding: 0 5vw 4rem; }
    .gc-confidence { grid-template-columns: 1fr; }
    .gc-chart-shell { border-left: 0; border-top: 1px solid rgba(255,255,255,.15); }
    .gc-confidence-score { grid-column: auto; }
    .gc-access-proof { grid-template-columns: 1fr; }
    .gc-access-proof figure { min-height: 560px; }
    .gc-access-proof dl { grid-column: auto; grid-template-columns: 1fr; }
    .gc-notes-grid { grid-template-columns: repeat(2, 1fr); }
    .gc-final-call { grid-template-columns: 1fr; gap: 2rem; }
    .gc-final-call > a { justify-self: start; }
    .gc-footer-intro { align-items: start; flex-direction: column; }
    .gc-footer-grid { grid-template-columns: repeat(2, 1fr); }
    .gc-footer-brand { grid-column: 1 / -1; }
    .gc-footer-base { flex-direction: column; }
    .gc-directory-hero { grid-template-columns: 1fr; gap: 3rem; }
    .gc-directory-hero aside { width: 260px; }
    .gc-filter-bar { overflow-x: auto; }
    .gc-filter-bar > span { display: none; }
    .gc-filter-bar button { flex: none; }
    .gc-detail-hero, .gc-page-hero, .gc-brief-hero { grid-template-columns: 1fr; }
    .gc-detail-hero > figure, .gc-page-hero figure { min-height: 560px; }
    .gc-route-spec { right: 5vw; width: 90vw; }
    .gc-reading-rail { top: 70px; overflow-x: auto; }
    .gc-reading-rail span, .gc-reading-rail a { flex: none; }
    .gc-content-grid { grid-template-columns: 1fr 1fr; }
    .gc-knowledge-block, .gc-knowledge-block:nth-child(1), .gc-knowledge-block:nth-child(8) { grid-column: span 1; }
    .gc-knowledge-block:nth-child(3n + 1) { grid-column: 1 / -1; }
    .gc-source-boundary { grid-template-columns: 1fr; }
    .gc-source-boundary > a { grid-column: auto; }
    .gc-related header { grid-template-columns: 1fr; gap: 1rem; }
    .gc-related > div { grid-template-columns: repeat(2, 1fr); }
    .gc-module-signal { grid-template-columns: repeat(2, 1fr); }
    .gc-module-fees, .gc-module-stack, .gc-module-access { grid-template-columns: repeat(2, 1fr); }
    .gc-module-fees > div:last-child { grid-column: 1 / -1; }
    .gc-module-map { grid-template-columns: 1fr; }
    .gc-module-family { grid-template-columns: 1fr; }
    .gc-module-family figure { min-height: 520px; }
    .gc-module-evidence, .gc-module-boundary { grid-template-columns: repeat(2, 1fr); }
    .gc-module-story { grid-template-columns: 1fr; }
    .gc-module-story > span { writing-mode: horizontal-tb; }
    .gc-page-next { grid-template-columns: 1fr; }
    .gc-page-next > a { justify-self: start; }
    .gc-form-band { grid-template-columns: 1fr; gap: 1rem; }
    .gc-brief-guardrails { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
    .gc-service-strip { min-height: 34px; }
    .gc-service-strip > span:first-child { display: none; }
    .gc-service-strip a { width: 100%; text-align: center; }
    .gc-header { top: 0; }
    .gc-brand span { font-size: .88rem; }
    .gc-navigation { inset: 104px 0 auto; }
    .gc-hero-copy { min-height: auto; padding-block: 4rem; }
    .gc-hero h1, .gc-directory-hero h1, .gc-detail-copy h1, .gc-page-hero h1, .gc-brief-hero h1 { font-size: clamp(3rem, 14vw, 5rem); }
    .gc-hero-actions { align-items: stretch; flex-direction: column; }
    .gc-hero-actions a:first-child { justify-content: space-between; }
    .gc-hero-stats { grid-template-columns: 1fr; }
    .gc-hero-stats div { display: grid; grid-template-columns: 70px 1fr; align-items: end; border-bottom: 1px solid rgba(255,255,255,.14); }
    .gc-hero-image { min-height: 520px; }
    .gc-hero-image figcaption { width: 60%; }
    .gc-connection-card { position: relative; right: auto; bottom: auto; width: 100%; box-shadow: none; }
    .gc-manifesto { padding-inline: 5vw; }
    .gc-manifesto > div { grid-template-columns: 1fr; }
    .gc-map-key { flex-wrap: wrap; }
    .gc-plan-grid { grid-template-columns: 1fr; }
    .gc-plan-card, .gc-plan-card--1, .gc-plan-card--6 { grid-column: auto; }
    .gc-plan-card-image, .gc-plan-card--1 .gc-plan-card-image, .gc-plan-card--6 .gc-plan-card-image { min-height: 290px; }
    .gc-method-photo, .gc-access-proof figure { min-height: 470px; }
    .gc-chart-shell { min-height: 400px; padding: 1rem; }
    .gc-confidence-score { flex-wrap: wrap; }
    .gc-confidence-score p { width: 100%; margin-left: 0; }
    .gc-notes-grid { grid-template-columns: 1fr; }
    .gc-notes-grid a { min-height: 300px; }
    .gc-footer-grid { grid-template-columns: 1fr; }
    .gc-footer-brand { grid-column: auto; }
    .gc-directory-hero aside { width: 100%; }
    .gc-directory-switch { grid-template-columns: 1fr; }
    .gc-directory-card { grid-template-columns: 1fr; }
    .gc-directory-card-image { min-height: 310px; }
    .gc-directory-close { grid-template-columns: 1fr; }
    .gc-detail-copy { padding-block: 4rem 13rem; }
    .gc-detail-hero > figure { min-height: 480px; }
    .gc-route-spec { bottom: 2rem; right: 0; width: calc(100% - 1.2rem); }
    .gc-route-spec dl { grid-template-columns: repeat(2, 1fr); }
    .gc-content-grid { grid-template-columns: 1fr; }
    .gc-knowledge-block, .gc-knowledge-block:nth-child(1), .gc-knowledge-block:nth-child(8), .gc-knowledge-block:nth-child(3n + 1) { grid-column: auto; min-height: auto; }
    .gc-related > div { grid-template-columns: 1fr; }
    .gc-module-signal, .gc-module-fees, .gc-module-stack, .gc-module-access, .gc-module-family > div, .gc-module-evidence, .gc-module-boundary { grid-template-columns: 1fr; }
    .gc-module-fees > div:last-child { grid-column: auto; }
    .gc-module-dayline > div { grid-template-columns: 50px 28px 1fr; padding-block: 1rem; }
    .gc-module-dayline > div p { grid-column: 3; }
    .gc-module-transfer { grid-template-columns: 1fr; }
    .gc-module-fallback { grid-template-columns: 1fr; }
    .gc-module-story { padding-inline: 5vw; }
    .gc-module-table header { display: none; }
    .gc-module-table > div { grid-template-columns: 1fr; }
    .gc-page-next h2 { font-size: 2.2rem; }
    .gc-route-form { grid-template-columns: 1fr; }
    .gc-route-form .gc-form-wide, .gc-route-form .gc-form-consent, .gc-route-form > button, .gc-form-band { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
