:root {
  --navy: oklch(0.203309 0.054194 259.7218);
  --navy-2: oklch(0.252407 0.067269 260.6183);
  --paper: oklch(0.943628 0.005079 228.8204);
  --paper-bright: oklch(0.975 0.005 228.8204);
  --ink: oklch(0.203309 0.054194 259.7218);
  --muted: oklch(0.43 0.030 259.7218);
  --gold: oklch(0.704284 0.111829 79.0085);
  --gold-dark: oklch(0.60 0.10 79);
  --line: oklch(0.72 0.018 259.7218);
  --ease: cubic-bezier(.16, 1, .3, 1);
  --pad: clamp(1.5rem, 4.5vw, 4rem);
  --max: 82.5rem;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: "Aptos", "Segoe UI", system-ui, sans-serif; font-size: 1rem; line-height: 1.58; font-kerning: normal; }
button, input { font: inherit; }
a { color: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { text-wrap: balance; }
p { text-wrap: pretty; }
.skip-link { position: fixed; top: 0; left: .75rem; z-index: 20; padding: .75rem 1rem; background: var(--paper-bright); opacity: 0; pointer-events: none; transform: translateY(-100%); transition: transform 180ms var(--ease), opacity 180ms var(--ease); }
.skip-link:focus { opacity: 1; pointer-events: auto; transform: translateY(.75rem); }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }

.topbar { min-height: 4.5rem; padding: .65rem var(--pad); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 1.5rem; background: var(--navy); color: var(--paper); border-bottom: 1px solid oklch(0.48 0.04 260); }
.brand { display: inline-flex; width: max-content; }
.brand img { width: 8.75rem; height: auto; display: block; }
.topbar-meta { display: flex; gap: 1.5rem; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: oklch(0.82 0.015 228); }
.topbar-action { justify-self: end; min-height: 2.75rem; display: inline-flex; align-items: center; padding: .5rem 1rem; color: var(--navy); background: var(--gold); text-decoration: none; font-weight: 700; border-radius: .5rem; }
.topbar-actions { justify-self: end; display: flex; align-items: center; gap: 1rem; white-space: nowrap; }
.topbar-actions > a:not(.topbar-action) { color: var(--paper); font-size: .82rem; font-weight: 700; text-underline-offset: .3rem; }

.hero { min-height: min(50rem, calc(100dvh - 4.5rem)); display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(19rem, .7fr); gap: clamp(3rem, 8vw, 8rem); align-items: end; padding: clamp(4.5rem, 11vh, 7.5rem) var(--pad) clamp(3.5rem, 8vh, 6rem); background: var(--navy); color: var(--paper); }
.hero-copy { max-width: 58rem; }
.eyebrow { margin-bottom: 1.25rem; font-size: .75rem; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; color: var(--gold); }
h1 { max-width: 13ch; margin-bottom: 1.5rem; font-family: "Arial Narrow", "Aptos Display", sans-serif; font-size: clamp(3rem, 7vw, 6.5rem); line-height: .94; letter-spacing: -.055em; font-weight: 800; }
.hero-lead { max-width: 43rem; margin-bottom: 2rem; font-size: clamp(1.08rem, 1.7vw, 1.35rem); color: oklch(0.84 0.012 228); }
.primary-action, .secondary-action { min-height: 3.25rem; display: inline-flex; align-items: center; justify-content: center; gap: 1rem; padding: .8rem 1.15rem; border: 0; border-radius: .5rem; cursor: pointer; text-decoration: none; font-weight: 750; transition: transform 180ms var(--ease), background-color 180ms var(--ease); }
.primary-action { background: var(--gold); color: var(--navy); }
.primary-action:hover { background: oklch(0.76 0.11 79); transform: translateY(-2px); }
.primary-action:active, .secondary-action:active { transform: scale(.98); }
.recommendation { padding-top: 1.5rem; border-top: 1px solid oklch(0.50 0.05 260); }
.recommendation-kicker { display: block; margin-bottom: 1.4rem; color: oklch(0.80 0.015 228); font-size: .78rem; text-transform: uppercase; letter-spacing: .1em; }
.recommendation > strong { display: block; margin-bottom: .75rem; font-size: clamp(2.5rem, 5vw, 4.8rem); line-height: .9; letter-spacing: -.055em; }
.recommendation > p { color: oklch(0.84 0.012 228); }
.recommendation dl { margin: 2rem 0 0; }
.recommendation dl div { display: flex; justify-content: space-between; gap: 1rem; padding: .9rem 0; border-top: 1px solid oklch(0.42 0.05 260); }
.recommendation dt { color: oklch(0.75 0.016 228); }
.recommendation dd { margin: 0; font-weight: 700; font-variant-numeric: tabular-nums; }

.context-strip { padding: 1.35rem var(--pad); background: var(--gold); color: var(--navy); }
.context-strip p { max-width: var(--max); margin: 0 auto; font-size: .9rem; }
.keyword-study { padding: clamp(5rem, 10vw, 9rem) var(--pad); background: var(--paper-bright); scroll-margin-top: 1rem; }
.keyword-study > * { width: 100%; max-width: var(--max); margin-left: auto; margin-right: auto; }
.keyword-study-heading h2 { max-width: 22ch; }
.keyword-decision { display: grid; grid-template-columns: minmax(11rem, .35fr) minmax(0, 1fr); gap: 2rem; padding: 2.25rem 0; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.keyword-decision > span { color: var(--gold-dark); font-size: .78rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.keyword-decision h3 { margin-bottom: .75rem; font-size: clamp(2.2rem, 5vw, 4.8rem); line-height: 1; letter-spacing: -.045em; }
.keyword-decision p { max-width: 65ch; color: var(--muted); }
.keyword-decision a { font-weight: 750; text-underline-offset: .3rem; }
.study-provenance { display: grid; grid-template-columns: 1.15fr .85fr 1.1fr; margin-top: 2rem; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.study-provenance div { padding: 1.1rem 1.25rem 1.1rem 0; }
.study-provenance div + div { padding-left: 1.25rem; border-left: 1px solid var(--line); }
.study-provenance span { display: block; margin-bottom: .25rem; color: var(--muted); font-size: .75rem; text-transform: uppercase; letter-spacing: .07em; }
.study-provenance strong { display: block; line-height: 1.35; }
.table-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; align-items: end; margin-top: clamp(4rem, 8vw, 7rem); margin-bottom: 1.5rem; }
.table-heading h3, .full-study-intro h3 { margin-bottom: 0; font-size: clamp(1.8rem, 3vw, 3rem); line-height: 1.05; }
.table-heading > p { justify-self: end; max-width: 42rem; margin-bottom: 0; color: var(--muted); }
.keyword-table-shell { overflow-x: auto; border-top: 1px solid var(--ink); }
.keyword-table { width: 100%; border-collapse: collapse; font-size: .82rem; line-height: 1.38; }
.keyword-table th, .keyword-table td { padding: .9rem .75rem; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.keyword-table thead th { min-width: 7.5rem; color: var(--muted); font-size: .68rem; letter-spacing: .04em; text-transform: uppercase; }
.keyword-table thead th:first-child { min-width: 11rem; }
.keyword-table thead th:last-child { min-width: 17rem; }
.keyword-table tbody th { font-size: .9rem; }
.keyword-table a { overflow-wrap: anywhere; text-underline-offset: .2rem; }
.priority { display: inline-flex; min-width: 2rem; min-height: 2rem; align-items: center; justify-content: center; border-radius: 50%; color: var(--navy); background: var(--gold); font-weight: 800; }
.priority-b { background: oklch(0.86 0.04 79); }
.priority-c { background: oklch(0.89 0.008 228); }
.full-study { margin-top: 4rem; padding-top: 2rem; border-top: 1px solid var(--ink); }
.full-study-intro { display: flex; justify-content: space-between; align-items: end; gap: 2rem; }
.secondary-action.light-action { color: var(--navy); border-color: var(--navy); }
.keyword-explorer { margin-top: 2rem; }
.keyword-explorer[hidden] { display: none; }
.filter-row { display: grid; grid-template-columns: 1fr 1fr auto; gap: 1rem; align-items: end; margin-bottom: 1.5rem; }
.filter-row label { display: grid; gap: .4rem; color: var(--muted); font-size: .78rem; font-weight: 700; }
.filter-row input, .filter-row select { min-height: 3rem; width: 100%; padding: .65rem .75rem; border: 1px solid var(--line); border-radius: .5rem; background: var(--paper-bright); color: var(--ink); }
.filter-row p { min-width: 10rem; margin: 0; color: var(--muted); font-size: .82rem; text-align: right; }
.study-notes { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--line); }
.study-notes p { margin: 0; color: var(--muted); font-size: .84rem; }
.offer-section, .billing-section, .terms-section { padding: clamp(5rem, 10vw, 9rem) var(--pad); max-width: calc(var(--max) + 2 * var(--pad)); margin: 0 auto; }
.section-heading { display: grid; grid-template-columns: 1fr 2fr; column-gap: 3rem; margin-bottom: clamp(3rem, 7vw, 6rem); }
.section-heading .eyebrow { grid-row: 1 / span 2; }
.section-heading h2 { max-width: 19ch; margin-bottom: 1.4rem; font-family: "Arial Narrow", "Aptos Display", sans-serif; font-size: clamp(2.5rem, 5.2vw, 5.2rem); line-height: .98; letter-spacing: -.045em; }
.section-heading > p:last-child { max-width: 42rem; color: var(--muted); font-size: 1.1rem; }

.tier-selector { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.tier-option { position: relative; min-height: 16rem; padding: 1.5rem; background: transparent; border: 0; border-right: 1px solid var(--line); color: var(--ink); text-align: left; cursor: pointer; transition: background-color 220ms var(--ease), color 220ms var(--ease); }
.tier-option:last-child { border-right: 0; }
.tier-option[aria-checked="true"] { background: var(--navy); color: var(--paper); }
.tier-option .tier-number { display: block; margin-bottom: 4.5rem; font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; }
.tier-option strong { display: block; max-width: 15ch; font-size: 1.55rem; line-height: 1.08; }
.tier-option .tier-price { display: block; margin-top: 1rem; color: var(--gold-dark); font-size: 1.05rem; font-weight: 750; font-variant-numeric: tabular-nums; }
.tier-option[aria-checked="true"] .tier-price { color: var(--gold); }
.recommend-badge { position: absolute; top: 1.25rem; right: 1.25rem; font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; color: var(--gold); }

.duration-row { margin: 3rem 0; display: flex; align-items: end; justify-content: space-between; gap: 2rem; }
.control-label { font-weight: 750; }
.duration-row p { margin: .25rem 0 0; color: var(--muted); }
.segmented { display: flex; padding: .25rem; background: oklch(0.89 0.008 228); border-radius: .65rem; }
.segment { min-width: 5rem; min-height: 2.75rem; border: 0; border-radius: .45rem; background: transparent; color: var(--muted); cursor: pointer; }
.segment[aria-checked="true"] { background: var(--paper-bright); color: var(--ink); font-weight: 750; box-shadow: 0 .3rem 1.2rem oklch(0.25 0.03 260 / .10); }
.selection-layout { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(19rem, .6fr); gap: 2rem; align-items: start; }
.tier-detail { padding: 2rem 0; border-top: 1px solid var(--ink); }
.tier-detail h3 { font-size: clamp(1.8rem, 3vw, 3rem); line-height: 1.05; }
.territory { color: var(--muted); font-size: 1.05rem; }
.cadence-grid { margin-top: 2rem; display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; border-top: 1px solid var(--line); }
.cadence-grid div { padding: 1.25rem 0; border-bottom: 1px solid var(--line); }
.cadence-grid div:nth-child(odd) { padding-right: 1.5rem; }
.cadence-grid span { display: block; color: var(--muted); font-size: .82rem; }
.cadence-grid strong { display: block; margin-top: .35rem; font-size: 1.15rem; }
.tier-limit { margin: 1.5rem 0 0; padding: 1rem; background: oklch(0.90 0.018 79); }
.total-panel { position: sticky; top: 1.5rem; padding: 2rem; background: var(--navy); color: var(--paper); border-radius: .75rem; }
.total-panel > span { color: oklch(0.78 0.015 228); font-size: .8rem; text-transform: uppercase; letter-spacing: .1em; }
.total-panel .grand-total { display: block; margin: 1rem 0 .25rem; font-size: clamp(2.8rem, 5vw, 4.4rem); line-height: 1; letter-spacing: -.055em; font-variant-numeric: tabular-nums; }
.total-panel .formula { margin-bottom: 2rem; color: oklch(0.80 0.015 228); }
.total-panel dl div { display: flex; justify-content: space-between; gap: 1rem; padding: .8rem 0; border-top: 1px solid oklch(0.42 0.04 260); }
.total-panel dd { margin: 0; font-weight: 700; font-variant-numeric: tabular-nums; }
.tax-note { margin: 1.5rem 0 0; color: var(--gold); font-size: .82rem; }

.site-scope { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(3rem, 9vw, 8rem); padding: clamp(5rem, 10vw, 9rem) var(--pad); background: var(--paper-bright); }
.scope-intro { max-width: 39rem; justify-self: end; }
.scope-intro h2 { margin-bottom: 1.5rem; font-family: "Arial Narrow", "Aptos Display", sans-serif; font-size: clamp(2.5rem, 5vw, 5rem); line-height: .98; letter-spacing: -.045em; }
.payment-split { margin-top: 3rem; border-top: 1px solid var(--ink); }
.payment-split div { display: grid; grid-template-columns: 2rem 8rem 1fr; gap: 1rem; align-items: baseline; padding: 1rem 0; border-bottom: 1px solid var(--line); }
.payment-split span { color: var(--gold-dark); }
.payment-split p { margin: 0; color: var(--muted); }
.disclosure { align-self: start; border-top: 1px solid var(--ink); }
.disclosure summary { min-height: 3.5rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; cursor: pointer; font-weight: 750; list-style: none; }
.disclosure summary::-webkit-details-marker { display: none; }
.disclosure summary span { font-size: 1.5rem; transition: transform 220ms var(--ease); }
.disclosure[open] summary span { transform: rotate(45deg); }
.page-list { margin: 0; padding: 0; list-style: none; counter-reset: pages; }
.page-list li { counter-increment: pages; display: grid; grid-template-columns: 2.4rem 1fr; gap: .6rem; padding: .85rem 0; border-top: 1px solid var(--line); }
.page-list li::before { content: counter(pages, decimal-leading-zero); color: var(--gold-dark); font-size: .78rem; }
.page-list strong { display: block; }
.page-list code { color: var(--muted); font-size: .78rem; overflow-wrap: anywhere; }
.included-work { margin-top: 2rem; }
.included-work ul { margin: 0; padding: 1rem 0 0 1.1rem; border-top: 1px solid var(--line); }
.included-work li { margin-bottom: .75rem; color: var(--muted); }

.seo-priorities { padding: clamp(5rem, 10vw, 9rem) var(--pad); background: var(--navy); color: var(--paper); }
.seo-priorities > * { max-width: var(--max); margin-left: auto; margin-right: auto; }
.light-heading > p:last-child { color: oklch(0.79 0.015 228); }
.priority-rail { display: grid; grid-template-columns: 1.25fr 1fr 1fr; border-top: 1px solid oklch(0.46 0.04 260); border-bottom: 1px solid oklch(0.46 0.04 260); }
.priority-rail article { min-height: 19rem; padding: 1.5rem; border-right: 1px solid oklch(0.46 0.04 260); }
.priority-rail article:last-child { border-right: 0; }
.priority-rail span { color: var(--gold); font-size: .78rem; }
.priority-rail h3 { margin-top: 6rem; font-size: clamp(1.4rem, 2.3vw, 2.25rem); line-height: 1.05; }
.priority-rail p { color: oklch(0.79 0.015 228); }
.disclosure-dark { margin-top: 3rem; border-color: oklch(0.48 0.04 260); }
.keyword-list { columns: 3 15rem; column-gap: 2rem; padding: 1.5rem 0 2rem; border-top: 1px solid oklch(0.42 0.04 260); }
.keyword-list span { display: block; break-inside: avoid; padding: .45rem 0; color: oklch(0.84 0.012 228); }
.keyword-list span::before { content: "·"; margin-right: .55rem; color: var(--gold); }

.billing-flow { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--ink); }
.billing-flow article { min-height: 14rem; padding: 1.5rem; border-right: 1px solid var(--line); }
.billing-flow article:last-child { border-right: 0; }
.billing-flow span { display: block; margin-bottom: 3.5rem; color: var(--gold-dark); font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; }
.billing-flow strong { font-size: 1.7rem; }
.billing-flow p { color: var(--muted); }
.change-example { margin-top: 3rem; padding: 2.5rem; background: var(--paper-bright); border-top: 1px solid var(--ink); }
.change-example > div { display: flex; justify-content: space-between; gap: 1rem; font-size: clamp(1.3rem, 3vw, 2.5rem); }
.change-example > p:last-child { max-width: 55rem; margin: 1.5rem 0 0; color: var(--muted); }

.terms-section { padding-top: 3rem; }
.terms-grid { display: grid; grid-template-columns: 1fr 1fr; column-gap: 3rem; border-top: 1px solid var(--ink); }
.terms-grid details { padding: 1.25rem 0; border-bottom: 1px solid var(--line); }
.terms-grid summary { min-height: 2.75rem; cursor: pointer; font-weight: 750; }
.terms-grid p { max-width: 58ch; color: var(--muted); }
.geo-section { padding: clamp(5rem, 10vw, 9rem) var(--pad); background: var(--navy); color: var(--paper); scroll-margin-top: 1rem; }
.geo-section > * { width: 100%; max-width: var(--max); margin-left: auto; margin-right: auto; }
.geo-intro { display: grid; grid-template-columns: 1fr 2fr; column-gap: 3rem; }
.geo-intro h2 { max-width: 18ch; margin-bottom: 1.5rem; font-family: "Arial Narrow", "Aptos Display", sans-serif; font-size: clamp(2.5rem, 5.2vw, 5.2rem); line-height: .98; letter-spacing: -.045em; }
.geo-intro > p:last-child { max-width: 64ch; color: oklch(0.82 0.015 228); font-size: 1.1rem; }
.reference-video { display: grid; grid-template-columns: minmax(18rem, .6fr) minmax(0, 1.4fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: end; margin-top: clamp(3rem, 7vw, 6rem); padding: 2rem 0; border-top: 1px solid var(--gold); border-bottom: 1px solid oklch(0.48 0.04 260); scroll-margin-top: 1rem; }
.reference-video-copy h3 { margin-bottom: 1rem; font-size: clamp(1.7rem, 3vw, 3rem); line-height: 1.05; }
.reference-video-copy > p:last-child { margin-bottom: 0; color: oklch(0.82 0.015 228); }
.reference-video > * { min-width: 0; }
.reference-video video { display: block; width: 100%; max-width: 100%; height: auto; aspect-ratio: 960 / 587; background: oklch(0.16 0.025 260); object-fit: contain; overflow: hidden; }
.reference-list { margin-top: clamp(3rem, 7vw, 6rem); border-top: 1px solid oklch(0.48 0.04 260); }
.reference-list article { display: grid; grid-template-columns: minmax(9rem, .45fr) minmax(0, 1.55fr); gap: 2rem; padding: 2rem 0; border-bottom: 1px solid oklch(0.48 0.04 260); }
.reference-list article > div:first-child { display: flex; align-items: baseline; gap: 1rem; color: var(--gold); }
.reference-list article > div:first-child p { margin: 0; color: oklch(0.78 0.015 228); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
.reference-list h3 { margin-bottom: .75rem; font-size: clamp(1.7rem, 3vw, 3rem); line-height: 1.05; }
.reference-list article > div:last-child > p { max-width: 72ch; margin-bottom: 0; color: oklch(0.84 0.012 228); }
.reference-list code, .reference-limits code { color: var(--gold); font-size: .9em; overflow-wrap: anywhere; }
.reference-limits { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; padding: 2rem 0; color: oklch(0.78 0.015 228); font-size: .88rem; }
.reference-limits p { margin: 0; }
.geo-work { margin-top: clamp(4rem, 8vw, 7rem); padding-top: clamp(4rem, 8vw, 7rem); border-top: 1px solid var(--gold); }
.geo-work .section-heading { max-width: none; }
.geo-work-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(19rem, .65fr); gap: clamp(3rem, 8vw, 7rem); align-items: start; }
.geo-work-grid ol { margin: 0; padding: 0; list-style: none; counter-reset: geo-steps; border-top: 1px solid oklch(0.48 0.04 260); }
.geo-work-grid li { counter-increment: geo-steps; display: grid; grid-template-columns: 3rem 1fr; gap: 1rem; padding: 1.15rem 0; border-bottom: 1px solid oklch(0.48 0.04 260); color: oklch(0.84 0.012 228); }
.geo-work-grid li::before { content: counter(geo-steps, decimal-leading-zero); color: var(--gold); font-size: .78rem; }
.geo-work-grid aside { padding: 2rem; background: var(--paper-bright); color: var(--ink); border-radius: .75rem; }
.geo-work-grid aside h3 { font-size: 1.55rem; }
.geo-work-grid aside p { color: var(--muted); }
.geo-conclusion { max-width: 58rem; margin-top: 3rem; padding-top: 2rem; border-top: 1px solid oklch(0.48 0.04 260); color: oklch(0.82 0.015 228); }
.geo-conclusion strong { color: var(--paper); }
.geo-conclusion .secondary-action { margin-top: 1rem; }
.recap-section { display: grid; grid-template-columns: 1fr minmax(20rem, .75fr); gap: 2rem 5rem; padding: clamp(4rem, 9vw, 8rem) var(--pad); background: var(--navy-2); color: var(--paper); }
.recap-section > * { width: 100%; max-width: 38rem; }
.recap-section > div:first-child { justify-self: end; }
.recap-section h2 { font-family: "Arial Narrow", "Aptos Display", sans-serif; font-size: clamp(2.5rem, 5vw, 4.8rem); line-height: .98; letter-spacing: -.045em; }
.recap-section > div:first-child > p:last-child { color: oklch(0.80 0.015 228); }
.recap-card { padding: 2rem; background: var(--paper-bright); color: var(--ink); border-radius: .75rem; }
.recap-card h3 { font-size: 1.55rem; }
.recap-card dl div { display: flex; justify-content: space-between; gap: 1rem; padding: .7rem 0; border-top: 1px solid var(--line); }
.recap-card dd { margin: 0; font-weight: 750; text-align: right; }
.recap-card .recap-total { font-size: 1.35rem; }
.recap-actions { grid-column: 2; display: flex; flex-wrap: wrap; gap: .75rem; }
.secondary-action { background: transparent; color: var(--paper); border: 1px solid oklch(0.72 0.02 260); }
.text-action { min-height: 2.75rem; padding: .5rem; border: 0; background: transparent; color: oklch(0.80 0.015 228); text-decoration: underline; cursor: pointer; }
.action-status { width: 100%; min-height: 1.4rem; margin: 0; color: var(--gold); }
footer { display: flex; justify-content: space-between; gap: 2rem; padding: 2rem var(--pad); background: var(--navy); color: oklch(0.72 0.015 228); font-size: .78rem; }
footer p { margin: 0; }

@media (max-width: 760px) {
  .topbar { min-height: 3.75rem; grid-template-columns: 1fr; gap: .6rem; }
  .brand img { width: 7.25rem; }
  .topbar-meta { display: none; }
  .topbar-action { display: none; }
  .topbar-actions { width: 100%; justify-self: start; justify-content: space-between; gap: .75rem; padding-top: .55rem; border-top: 1px solid oklch(0.42 0.04 260); }
  .topbar-actions > a:not(.topbar-action) { font-size: .75rem; }
  .hero { min-height: auto; grid-template-columns: 1fr; gap: 3.5rem; padding-top: 4.5rem; }
  h1 { font-size: clamp(2.9rem, 13vw, 4.1rem); }
  .section-heading { display: block; }
  .section-heading h2 { max-width: 15ch; }
  .keyword-decision { grid-template-columns: 1fr; gap: .75rem; }
  .study-provenance, .table-heading, .study-notes { grid-template-columns: 1fr; }
  .study-provenance div + div { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); }
  .table-heading > p { justify-self: start; }
  .full-study-intro { align-items: stretch; flex-direction: column; }
  .filter-row { grid-template-columns: 1fr; }
  .filter-row p { text-align: left; }
  .keyword-table-shell { overflow: visible; border-top: 0; }
  .keyword-table, .keyword-table tbody, .keyword-table tr, .keyword-table th, .keyword-table td { display: block; width: 100%; }
  .keyword-table thead { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
  .keyword-table tr { margin-bottom: 1rem; padding: .75rem 0; border-top: 1px solid var(--ink); }
  .keyword-table th, .keyword-table td { display: grid; grid-template-columns: minmax(7rem, 36%) minmax(0, 64%); gap: .75rem; padding: .5rem 0; border-bottom: 1px solid var(--line); }
  .keyword-table th::before, .keyword-table td::before { content: attr(data-label); color: var(--muted); font-size: .68rem; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; }
  .keyword-table tbody th { display: block; padding-bottom: .9rem; font-size: 1.1rem; }
  .keyword-table tbody th::before { display: block; margin-bottom: .25rem; }
  .keyword-table .priority { width: 2rem; justify-self: start; }
  .tier-selector { grid-template-columns: 1fr; border-bottom: 0; }
  .tier-option { min-height: 10rem; border-right: 0; border-bottom: 1px solid var(--line); }
  .tier-option .tier-number { margin-bottom: 2.2rem; }
  .duration-row { align-items: stretch; flex-direction: column; }
  .segmented { width: 100%; }
  .segment { flex: 1; min-width: 0; }
  .selection-layout { grid-template-columns: 1fr; }
  .total-panel { position: static; }
  .cadence-grid { grid-template-columns: 1fr; }
  .cadence-grid div:nth-child(odd) { padding-right: 0; }
  .site-scope { grid-template-columns: 1fr; }
  .scope-intro { justify-self: auto; }
  .payment-split div { grid-template-columns: 2rem 6rem 1fr; }
  .priority-rail, .billing-flow { grid-template-columns: 1fr; }
  .priority-rail article, .billing-flow article { min-height: auto; border-right: 0; border-bottom: 1px solid oklch(0.46 0.04 260); }
  .priority-rail h3 { margin-top: 2.5rem; }
  .keyword-list { columns: 1; }
  .change-example { padding: 1.5rem; }
  .change-example > div { flex-direction: column; }
  .terms-grid { grid-template-columns: 1fr; }
  .geo-intro { display: block; }
  .reference-video { grid-template-columns: 1fr; align-items: start; }
  .reference-list article { grid-template-columns: 1fr; gap: .75rem; }
  .reference-limits, .geo-work-grid { grid-template-columns: 1fr; }
  .recap-section { grid-template-columns: 1fr; }
  .recap-section > div:first-child { justify-self: auto; }
  .recap-actions { grid-column: 1; }
  footer { flex-direction: column; }
}

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

@media print {
  @page { size: A4; margin: 14mm; }
  body { background: white; color: #101828; font-size: 10pt; }
  .skip-link, .topbar-actions, .primary-action, .secondary-action, .text-action, .action-status, .full-study, .reference-video video { display: none !important; }
  .topbar { min-height: auto; padding: 0 0 8mm; background: white; color: #101828; border-bottom: 1px solid #aab2c0; }
  .brand img { filter: none; }
  .hero { min-height: auto; padding: 12mm 0; background: white; color: #101828; grid-template-columns: 1.4fr .6fr; gap: 10mm; }
  h1 { font-size: 34pt; }
  .hero-lead, .recommendation > p, .recommendation dt { color: #465066; }
  .recommendation { border-color: #aab2c0; }
  .context-strip { padding: 5mm 0; background: white; border-top: 1px solid #aab2c0; border-bottom: 1px solid #aab2c0; }
  .offer-section, .keyword-study, .billing-section, .terms-section, .site-scope, .seo-priorities, .geo-section, .recap-section { max-width: none; padding: 10mm 0; background: white; color: #101828; break-inside: auto; }
  .keyword-study-heading { margin-bottom: 8mm; }
  .keyword-decision { padding: 6mm 0; }
  .study-provenance { margin-top: 6mm; }
  .table-heading { margin-top: 10mm; }
  .keyword-table { font-size: 6.6pt; }
  .keyword-table th, .keyword-table td { padding: 2mm 1.2mm; }
  .study-notes { gap: 6mm; }
  .section-heading { margin-bottom: 8mm; }
  .section-heading h2, .scope-intro h2, .recap-section h2 { font-size: 25pt; color: #101828; }
  .tier-selector { display: none; }
  .duration-row { display: none; }
  .selection-layout { grid-template-columns: 1fr .55fr; }
  .total-panel, .recap-card { position: static; background: #f2f4f7; color: #101828; box-shadow: none; }
  .total-panel > span, .total-panel .formula, .tax-note { color: #465066; }
  .site-scope { grid-template-columns: 1fr 1fr; }
  .seo-priorities .light-heading > p:last-child, .priority-rail p, .keyword-list span { color: #465066; }
  .geo-intro > p:last-child, .reference-list article > div:last-child > p, .reference-limits, .geo-conclusion { color: #465066; }
  .reference-list, .reference-list article, .geo-work, .geo-work-grid ol, .geo-work-grid li, .geo-conclusion { border-color: #aab2c0; }
  .geo-work-grid aside { background: #f2f4f7; }
  .geo-conclusion strong { color: #101828; }
  .priority-rail, .disclosure-dark { border-color: #aab2c0; }
  .priority-rail article { min-height: auto; border-color: #aab2c0; }
  .priority-rail h3 { margin-top: 8mm; }
  .disclosure-dark summary { display: none !important; }
  .disclosure-dark .keyword-list { padding-top: 0; columns: 2; break-inside: auto; }
  details { break-inside: avoid; }
  .disclosure-dark { break-inside: auto; }
  details:not([open]) > * { display: block !important; }
  .recap-section { grid-template-columns: 1fr 1fr; }
  .recap-actions { display: none; }
  footer { display: block; width: 100%; padding: 8mm 0 0; background: white; color: #465066; border-top: 1px solid #aab2c0; break-inside: avoid; }
  footer p + p { margin-top: 2mm; }
}
