@layer reset, shell, primitives, workflows, pages, responsive;

@layer pages {
  /* Official record routes: task first, with no editorial or card-wall chrome. */
  .official-records-page { background: var(--paper); }
  .official-records-page section { padding-block: clamp(38px, 6vw, 76px); border-bottom: 1px solid var(--line); }
  .official-records-hero { background: linear-gradient(180deg, color-mix(in srgb, var(--accent) 6%, var(--paper)), var(--paper)); }
  .official-records-hero__inner { display: grid; grid-template-columns: minmax(0, .86fr) minmax(420px, 1.14fr); gap: clamp(42px, 7vw, 96px); align-items: start; }
  .official-records-hero__copy { padding-top: 16px; }
  .official-records-hero h1 { max-width: 15ch; margin: 12px 0 20px; font-size: clamp(2.7rem, 5vw, 5.1rem); line-height: .98; letter-spacing: -.055em; }
  .official-records-hero__copy > p { max-width: 61ch; color: var(--muted); font-size: clamp(1.05rem, 1.7vw, 1.28rem); line-height: 1.65; }
  .official-records-hero__boundary { display: grid; gap: 4px; margin-top: 28px; padding: 17px 0; border-block: 1px solid var(--line-dark); }
  .official-records-hero__boundary strong { font-family: var(--font-sans); }
  .official-records-hero__boundary span { color: var(--muted); }
  .official-records-page .record-finder--minimal { margin: 0; border: 1px solid var(--line-dark); background: var(--surface); box-shadow: 12px 12px 0 color-mix(in srgb, var(--accent) 10%, transparent); }
  .official-records-route__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .72fr); gap: clamp(50px, 8vw, 110px); }
  .official-records-route h2, .official-records-counties h2, .official-records-outcomes h2 { max-width: 20ch; margin: 10px 0 16px; font-size: clamp(1.9rem, 3.2vw, 3rem); line-height: 1.05; letter-spacing: -.035em; }
  .official-records-route__primary > p { max-width: 65ch; color: var(--muted); font-size: 1.02rem; }
  .official-records-route__cta { margin-top: 20px; }
  .official-records-route__primary > small { display: block; margin-top: 9px; color: var(--muted); }
  .official-records-documents { padding-left: 30px; border-left: 1px solid var(--line-dark); }
  .official-records-documents h2 { font-size: 1.45rem; line-height: 1.2; }
  .official-records-documents ul { margin: 24px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
  .official-records-documents li { display: grid; gap: 3px; padding: 15px 0; border-bottom: 1px solid var(--line); }
  .official-records-documents li span { color: var(--muted); font-size: .9rem; }
  .official-records-section-heading > p { max-width: 62ch; color: var(--muted); }
  .official-records-county-picker { max-width: 820px; margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--line-dark); }
  .official-records-county-picker > label { display: block; margin-bottom: 8px; font-weight: 700; }
  .official-records-county-picker > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; }
  .official-records-county-picker select { min-height: 52px; }
  .official-records-county-picker > p { margin: 10px 0 0; color: var(--muted); font-size: .86rem; }
  .official-records-outcomes__list { max-width: 900px; margin-top: 24px; border-top: 1px solid var(--line-dark); }
  .official-records-outcomes details, .official-records-trust details { border-bottom: 1px solid var(--line); }
  .official-records-outcomes summary, .official-records-trust summary { padding: 20px 0; cursor: pointer; font-family: var(--font-sans); font-size: 1.05rem; font-weight: 700; }
  .official-records-outcomes details p { max-width: 72ch; padding: 0 0 22px; color: var(--muted); }
  .official-records-trust { padding-block: 28px !important; background: var(--surface); }
  .official-records-trust .container > p { max-width: 85ch; margin: 5px 0; color: var(--muted); font-size: .82rem; }
  .official-records-trust details { max-width: 900px; }
  .official-records-trust details article { padding: 0 0 18px; }
  .official-records-trust details h2 { margin: 0 0 5px; font-size: 1rem; }
  .official-records-trust details p { color: var(--muted); }

  /* State record hubs expose one workflow; hundreds of county links stay inside a picker. */
  .state-records-page section { padding-block: clamp(38px, 6vw, 76px); border-bottom: 1px solid var(--line); }
  .state-records-hero { background: linear-gradient(180deg, color-mix(in srgb, var(--accent) 5%, var(--paper)), var(--paper)); }
  .state-records-hero__inner { display: grid; grid-template-columns: minmax(0, .86fr) minmax(420px, 1.14fr); gap: clamp(42px, 7vw, 96px); align-items: start; }
  .state-records-hero__copy { padding-top: 14px; }
  .state-records-hero h1 { max-width: 15ch; margin: 12px 0 20px; font-size: clamp(2.55rem, 4.8vw, 4.8rem); line-height: 1; letter-spacing: -.05em; }
  .state-records-hero__copy > p { max-width: 62ch; color: var(--muted); font-size: clamp(1.02rem, 1.6vw, 1.22rem); line-height: 1.65; }
  .state-records-hero__promise { display: grid; gap: 4px; margin-top: 26px; padding: 16px 0; border-block: 1px solid var(--line-dark); }
  .state-records-hero__promise span { color: var(--muted); }
  .state-records-page .record-finder--minimal { margin: 0; border: 1px solid var(--line-dark); background: var(--surface); box-shadow: 12px 12px 0 color-mix(in srgb, var(--accent) 10%, transparent); }
  .state-records-route__grid, .state-records-documents__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .75fr); gap: clamp(50px, 8vw, 110px); }
  .state-records-page h2 { max-width: 22ch; margin: 10px 0 16px; font-size: clamp(1.9rem, 3vw, 2.8rem); line-height: 1.08; letter-spacing: -.035em; }
  .state-records-route__grid > div:first-child > p, .state-records-counties > .container > p, .state-records-documents__grid > div > p { max-width: 65ch; color: var(--muted); }
  .state-records-route__grid .button { margin-top: 18px; }
  .state-records-route__workspace { display: block; width: fit-content; margin-top: 18px; color: var(--accent-dark); font-weight: 800; text-underline-offset: 4px; }
  .state-records-route__workspace + .button { margin-top: 12px; }
  .state-records-route__grid small { display: block; margin-top: 8px; color: var(--muted); }
  .state-records-route__steps { padding-left: 28px; border-left: 1px solid var(--line-dark); }
  .state-records-route__steps ol { margin: 0; padding: 0; list-style: none; counter-reset: route-step; }
  .state-records-route__steps li { position: relative; padding: 0 0 22px 42px; color: var(--muted); counter-increment: route-step; }
  .state-records-route__steps li::before { content: counter(route-step); position: absolute; inset: 0 auto auto 0; display: grid; width: 27px; height: 27px; place-items: center; border: 1px solid var(--line-dark); border-radius: 50%; color: var(--accent-dark); font-weight: 700; font-size: .75rem; }
  .state-records-county-picker { max-width: 820px; margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--line-dark); }
  .state-records-county-picker > label { display: block; margin-bottom: 8px; font-weight: 700; }
  .state-records-county-picker > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; }
  .state-records-county-picker select { min-height: 52px; }
  .state-records-county-picker > p { margin: 10px 0 0; color: var(--muted); font-size: .86rem; }
  .state-records-county-index { max-width: 820px; margin-top: 20px; border-block: 1px solid var(--line); }
  .state-records-county-index > summary { padding: 16px 0; cursor: pointer; font-weight: 800; }
  .state-records-county-index nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; padding: 0 0 18px; }
  .state-records-county-index a { padding: 10px 0; border-bottom: 1px solid var(--line); color: var(--accent-dark); font-size: .82rem; font-weight: 700; text-decoration: none; }
  .state-records-county-index a:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
  .state-records-documents ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line-dark); }
  .state-records-documents li { padding: 14px 0; border-bottom: 1px solid var(--line); }
  .state-records-outcomes > .container > div { max-width: 900px; border-top: 1px solid var(--line-dark); }
  .state-records-outcomes details, .state-records-reference details { border-bottom: 1px solid var(--line); }
  .state-records-outcomes summary, .state-records-reference summary { padding: 20px 0; cursor: pointer; font-family: var(--font-sans); font-weight: 700; }
  .state-records-outcomes details p { max-width: 72ch; padding: 0 0 22px; color: var(--muted); }
  .state-records-reference { padding-block: 28px !important; background: var(--surface); }
  .state-records-reference .container > p { max-width: 88ch; color: var(--muted); font-size: .82rem; }
  .state-records-reference article { padding-bottom: 18px; }
  .state-records-reference article h2 { margin-bottom: 5px; font-size: 1rem; }
  .state-records-reference article p { color: var(--muted); }
  .state-records-reference__facts { margin: 0 0 22px; border-top: 1px solid var(--line-dark); }
  .state-records-reference__facts > div { display: grid; grid-template-columns: 180px 1fr; gap: 18px; padding: 14px 0; border-bottom: 1px solid var(--line); }
  .state-records-reference__facts dt { font-weight: 700; }
  .state-records-reference__facts dd { margin: 0; color: var(--muted); }
  .state-records-reference__supporting p { max-width: 78ch; color: var(--muted); }
  .state-records-reference__links { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 18px 0 24px; }

  .state-guide-page--al .alabama-perc-scope { display: flex; flex-direction: column; }
  .state-guide-page--al .alabama-perc-scope__intro { order: 1; }
  .state-guide-page--al .alabama-perc-scope__form { order: 2; margin-top: 26px; padding-top: 24px; border-top: 1px solid var(--line-dark); }
  .state-guide-page--al .alabama-perc-scope__result { order: 3; }
  .state-guide-page--al .alabama-fee-ledger { order: 4; margin-top: 34px; }
  .state-guide-page--al .alabama-county-handoffs { order: 5; }
  .state-guide-page--al .alabama-cost-routes { order: 6; }
  .state-guide-page--al .alabama-perc-scope__source-note { order: 7; }
  .alabama-perc-scope__primary-actions { display: flex; flex-wrap: wrap; gap: 12px 16px; align-items: center; margin-top: 20px; }
  .alabama-perc-scope__primary-actions span { max-width: 48ch; color: var(--muted); font-size: .82rem; }
  .county-acquisition-field__copy { display: none; }
  .county-acquisition-fields__heading { max-width: 72ch; }

  /* National records guides share the same honest product entry point. */
  .national-records-page section { padding-block: clamp(38px, 6vw, 76px); border-bottom: 1px solid var(--line); }
  .national-records-hero { background: linear-gradient(180deg, color-mix(in srgb, var(--accent) 5%, var(--paper)), var(--paper)); }
  .national-records-hero__inner { display: grid; grid-template-columns: minmax(0, .86fr) minmax(420px, 1.14fr); gap: clamp(42px, 7vw, 96px); align-items: start; }
  .national-records-hero__copy { padding-top: 14px; }
  .national-records-hero h1 { max-width: 15ch; margin: 12px 0 20px; font-size: clamp(2.55rem, 4.8vw, 4.8rem); line-height: 1; letter-spacing: -.05em; }
  .national-records-hero__copy > p { max-width: 62ch; color: var(--muted); font-size: clamp(1.02rem, 1.6vw, 1.22rem); line-height: 1.65; }
  .national-records-hero__boundary { display: grid; gap: 4px; margin-top: 26px; padding: 16px 0; border-block: 1px solid var(--line-dark); }
  .national-records-hero__boundary span { color: var(--muted); }
  .national-records-page .record-finder--minimal { margin: 0; border: 1px solid var(--line-dark); background: var(--surface); box-shadow: 12px 12px 0 color-mix(in srgb, var(--accent) 10%, transparent); }
  .national-records-page h2 { max-width: 22ch; margin: 10px 0 18px; font-size: clamp(1.9rem, 3vw, 2.8rem); line-height: 1.08; letter-spacing: -.035em; }
  .national-records-intent__rows, .national-records-related nav { max-width: 940px; border-top: 1px solid var(--line-dark); }
  .national-records-intent__rows a, .national-records-related nav a { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 20px; align-items: center; min-height: 76px; padding: 14px 4px; border-bottom: 1px solid var(--line); color: var(--ink); text-decoration: none; }
  .national-records-intent__rows a:hover, .national-records-related nav a:hover { padding-left: 12px; color: var(--accent-dark); }
  .national-records-intent__rows span, .national-records-related nav span { color: var(--muted); font-size: .86rem; }
  .national-records-method__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr); gap: clamp(50px, 8vw, 110px); }
  .national-records-method__grid > div > p { max-width: 62ch; color: var(--muted); }
  .national-records-method dl { margin: 0; border-top: 1px solid var(--line-dark); }
  .national-records-method dl > div { display: grid; grid-template-columns: 130px 1fr; gap: 22px; padding: 17px 0; border-bottom: 1px solid var(--line); }
  .national-records-method dt { font-weight: 700; }
  .national-records-method dd { margin: 0; color: var(--muted); }
  .national-records-outcomes > .container > div { max-width: 900px; border-top: 1px solid var(--line-dark); }
  .national-records-outcomes details, .national-records-reference details { border-bottom: 1px solid var(--line); }
  .national-records-outcomes summary, .national-records-reference summary { padding: 20px 0; cursor: pointer; font-family: var(--font-sans); font-weight: 700; }
  .national-records-outcomes details p { max-width: 72ch; padding: 0 0 22px; color: var(--muted); }
  .national-records-reference { padding-block: 28px !important; background: var(--surface); }
  .national-records-reference .container > p { max-width: 88ch; color: var(--muted); font-size: .82rem; }
  .national-records-reference article { padding-bottom: 18px; }
  .national-records-reference article h2 { margin-bottom: 5px; font-size: 1rem; }
  .national-records-reference article p { color: var(--muted); }

  /* Home: an operational records desk, not a marketing card wall */
  .home-hero > .container { width: 100%; }
  .home-workflow__steps { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; padding: 0; border-top: 1px solid var(--line-dark); list-style: none; }
  .home-workflow__steps li { display: grid; grid-template-columns: 36px 1fr; gap: 12px; padding: 25px 24px 22px 0; border-bottom: 1px solid var(--line); }
  .home-workflow__steps li + li { padding-left: 24px; border-left: 1px solid var(--line); }
  .home-workflow__steps li > span, .home-tool-grid__number, .money-answer-steps__number { color: var(--accent); font-size: .72rem; font-weight: 700; }
  .home-workflow__steps h3 { margin-bottom: 7px; font-family: var(--font-sans); font-size: .96rem; letter-spacing: 0; }
  .home-workflow__steps p { margin: 0; color: var(--muted); font-size: .78rem; }

  .home-intent-list, .home-route-list { border-top: 1px solid var(--line-dark); }
  .home-intent-list > a, .home-route-list > a { display: grid; grid-template-columns: 1fr auto; gap: 20px; align-items: center; min-height: 82px; padding: 16px 6px; border-bottom: 1px solid var(--line); color: var(--ink); text-decoration: none; }
  .home-intent-list > a:hover, .home-route-list > a:hover { padding-left: 13px; color: var(--accent-dark); background: rgba(255,255,255,.48); }
  .home-intent-list > a > span:first-child, .home-route-list > a > span:first-child { display: grid; gap: 4px; }
  .home-intent-list strong, .home-route-list strong { font-family: var(--font-sans); font-size: 1.05rem; }
  .home-intent-list small, .home-route-list small { color: var(--muted); }
  .home-route-depth { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 14px 0 0; color: var(--muted); font-size: .76rem; }
  .home-route-depth strong { color: var(--ink); font-family: var(--font-sans); }
  .home-intent-list > a > span:last-child, .home-route-list > a > span:last-child { color: var(--accent); font-size: .75rem; font-weight: 700; }
  .home-tool-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line-dark); }
  .home-tool-grid article { padding: 24px 24px 24px 0; border-bottom: 1px solid var(--line); }
  .home-tool-grid article + article { padding-left: 24px; border-left: 1px solid var(--line); }
  .home-tool-grid p { color: var(--muted); }
  .home-tool-grid a { font-size: .78rem; font-weight: 700; }
  .home-directory { border: 1px solid var(--line-dark); background: var(--surface); }
  .home-directory > summary { display: flex; justify-content: space-between; gap: 20px; padding: 22px 25px; }
  .home-directory > summary > span:first-child { display: grid; }
  .home-directory > summary small { color: var(--muted); }
  .home-directory > summary > span:last-child { color: var(--accent); font-size: .75rem; font-weight: 700; }
  .home-directory > .section { padding: 0; border: 0; }
  .home-coverage-links { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 20px; font-size: .76rem; }
  .offer-prep-hero__signals { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 20px; color: var(--muted); font-size: .76rem; }
  .offer-prep-hero__signals strong { color: var(--ink); }
  .offer-prep-hero__transfer-note { margin: 22px 0 7px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: .78rem; }
  .offer-prep-hero__transfer-link { display: inline-flex; align-items: center; gap: 8px; color: var(--accent-dark); font-size: .82rem; font-weight: 700; text-decoration: none; }
  .offer-prep-hero__transfer-link:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
  .offer-prep-hero__transfer-link:focus-visible { outline: 3px solid var(--focus); outline-offset: 4px; }
  .hero__notes { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 16px; color: var(--muted); font-size: .74rem; }
  .hero__notes span { display: inline-flex; align-items: center; gap: 8px; }
  .hero__notes span + span::before { content: ""; width: 3px; height: 3px; border-radius: 50%; background: var(--accent); }
  .hero-sidecard > .pill { display: inline-block; margin-bottom: 12px; }
  .hero-sidecard > strong { display: block; margin-bottom: 8px; font-family: var(--font-sans); font-size: 1rem; line-height: 1.35; }
  .utility-hero-actions { display: flex; flex-direction: column; gap: 14px; margin-top: 24px; }
  .utility-hero-actions > * { order: 3; }
  .utility-hero-actions > div:not(.content-quick-answer):not(.utility-hero-actions__buttons):not(.quick-link-strip) { order: 0; }
  .utility-hero-actions > .utility-hero-actions__buttons { order: 1; }
  .utility-hero-actions > .content-quick-answer { order: 2; }
  .utility-hero-actions > .quick-link-strip { order: 4; margin-top: 4px; }
  .utility-hero-actions > div > p { max-width: 64ch; margin: 5px 0 0; color: var(--muted); font-size: .82rem; }
  .content-quick-answer--utility { padding: 14px 16px; border-left: 3px solid var(--accent); background: var(--accent-pale); }

  /* County and state records pages */
  .county-records-page .section--heroish, .content-page .section--heroish { position: relative; }
  .county-records-page .state-hero > div:first-child { display: flex; flex-direction: column; }
  .county-records-page .state-hero > div:first-child > * { order: 5; }
  .county-records-page .state-hero > div:first-child > .eyebrow,
  .county-records-page .state-hero > div:first-child > h1,
  .county-records-page .state-hero > div:first-child > .county-records-page__source-title { order: 0; }
  .county-records-page .state-hero > div:first-child > .county-command-bar { order: 1; }
  .county-records-page .state-hero > div:first-child > .county-route-brief { order: 2; }
  .county-records-page .state-hero > div:first-child > .county-route-evidence { order: 3; }
  .county-records-page .section--heroish h1, .content-page .section--heroish h1, .calculator-intro h1, .offer-prep-hero h1 { font-size: clamp(2.25rem, 3.5vw, 3.5rem); }
  .calculator-intro { padding-block: 54px; }
  .county-records-page .section--heroish::before, .content-page .section--heroish::before { content: "PUBLIC RECORD ROUTE"; position: absolute; top: 20px; right: max(24px, calc((100vw - 1180px) / 2)); color: var(--line-dark); font-size: .64rem; font-weight: 700; letter-spacing: .16em; }
  .county-records-page__source-title, .county-records-page__local-signal, .county-records-page__support-copy { color: var(--muted); }
  .county-records-page .content-quick-answer { margin-top: 24px; }
  .county-route-brief, .county-route-evidence { border-bottom: 1px solid var(--line-dark); }
  .county-route-brief > summary, .county-route-evidence > summary { display: flex; justify-content: space-between; gap: 20px; padding: 14px 0; cursor: pointer; font-weight: 800; }
  .county-route-brief > summary span, .county-route-evidence > summary span { font-size: .78rem; }
  .county-route-brief > summary small, .county-route-evidence > summary small { color: var(--muted); font-size: .68rem; font-weight: 600; }
  .county-route-brief__body, .county-route-evidence__body { padding-bottom: 18px; }
  .county-route-brief__body > .content-quick-answer { margin-top: 0; }
  .county-route-brief__body > .county-service-scope { margin-top: 12px; }
  .county-route-evidence__body > .county-route-proof-details:first-child { margin-top: 0; }
  .county-records-page__local-signal { padding: 13px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: .8rem; }
  .county-service-scope { margin-top: 22px; border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
  .county-service-scope > summary { display: flex; justify-content: space-between; gap: 18px; padding: 14px 0; }
  .county-service-scope > summary span { color: var(--muted); font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
  .county-service-scope > summary strong { color: var(--accent-dark); font-size: .78rem; }
  .county-service-scope__details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
  .county-service-scope__details > div { padding: 16px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--paper); }
  .county-service-scope__details > div span { display: block; color: var(--muted); font-size: .66rem; font-weight: 700; text-transform: uppercase; }
  .county-service-scope__details > div strong { display: block; margin-top: 5px; font-size: .78rem; }
  .county-service-scope__details > p { grid-column: 1 / -1; margin: 0; padding: 14px 16px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--muted); font-size: .72rem; }
  .county-file-sidecard { align-self: start; }
  .county-file-sidecard__facts { margin: 14px 0 0; border-top: 2px solid var(--ink); }
  .county-file-sidecard__facts > div { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 14px; padding: 13px 0; border-bottom: 1px solid var(--line); }
  .county-file-sidecard__facts dt { color: var(--muted); font-size: .66rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
  .county-file-sidecard__facts dd { margin: 0; font-size: .78rem; font-weight: 700; line-height: 1.4; }
  .county-search-intent-strip { padding: 14px 0; border-top: 1px solid var(--line); color: var(--muted); font-size: .76rem; }
  .county-search-intent-strip__query { display: inline; margin-left: 8px; color: var(--ink); font-weight: 700; }
  .county-proof-strip, .county-data-strip, .coverage-summary { display: flex; flex-wrap: wrap; gap: 20px 34px; padding: 18px 0; border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
  .county-proof-strip > *, .county-data-strip > * { flex: 1 1 160px; }
  .county-proof-strip strong, .county-data-strip strong { display: block; font-size: .84rem; }
  .county-proof-strip span, .county-data-strip span { color: var(--muted); font-size: .7rem; }

  .county-reference-library, .content-reference-library, .county-research-disclosure, .estimate-detail-disclosure, .records-access-data-details { border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
  .county-reference-library > summary, .content-reference-library > summary, .county-research-disclosure > summary,
  .estimate-detail-disclosure > summary, .records-access-data-details > summary { display: flex; justify-content: space-between; gap: 20px; padding: 20px 0; font-weight: 700; }
  .county-reference-library__body, .content-reference-library__body, .county-research-disclosure__content, .estimate-detail-disclosure__body { padding-bottom: 24px; }
  .county-reference-library__body > .section, .content-reference-library__body > .section { padding-block: 36px; }

  .county-route-board, .next-move-board, .records-escalation-board, .official-tool-console,
  .direct-search-lane, .county-request-panel, .money-answer-panel, .estimate-scenario-board,
  .county-response-dossier, .county-preparation-sheet, .records-request-tracker, .county-acquisition-request {
    border-top: 3px solid var(--ink); border-bottom: 1px solid var(--line-dark); background: var(--surface);
  }
  .county-route-board > *, .next-move-board > *, .records-escalation-board > *, .official-tool-console > *,
  .direct-search-lane > *, .county-request-panel > *, .money-answer-panel > *, .estimate-scenario-board > *,
  .county-response-dossier > *, .county-preparation-sheet > *, .records-request-tracker > *, .county-acquisition-request > * { padding-inline: clamp(20px, 3vw, 34px); }
  .county-route-cluster, .next-move-row, .official-tool-route, .direct-search-route, .records-escalation-card,
  .county-availability-row, .estimate-scenario-list > *, .county-response-dossier__rows > * { padding-block: 18px; border-bottom: 1px solid var(--line); }
  .county-route-cluster__header, .next-move-row, .official-tool-route, .direct-search-route { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px; align-items: center; }
  .county-route-cluster__links { display: flex; flex-wrap: wrap; gap: 8px 16px; }

  .county-acquisition-fieldset { margin-bottom: 24px; padding: 22px; border: 1px solid var(--line); }
  .county-acquisition-fieldset--required { border-top: 3px solid var(--accent); }
  .county-acquisition-fieldset__grid, .county-acquisition-fields { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .county-acquisition-field { position: relative; }
  .county-acquisition-field__copy { width: auto; min-height: 34px; margin-top: 6px; padding: 6px 9px; border: 1px solid var(--line); background: var(--paper); font-size: .7rem; }

  /* Dense operational modules share a ledger language */
  .facts-table, .review-meta, .calculator-record-context__facts, .record-document__analysis dl { margin: 0; }
  .review-meta > div, .calculator-record-context__facts > div, .record-document__analysis dl > div { display: grid; grid-template-columns: minmax(120px, .45fr) 1fr; gap: 18px; padding: 11px 0; border-bottom: 1px solid var(--line); }
  dt { color: var(--muted); font-size: .72rem; font-weight: 700; text-transform: uppercase; }
  dd { margin: 0; }
  .review-meta__name { display: block; font-weight: 700; }
  .trust-box__label { margin-bottom: 12px; }

  .hero-command-board, .hero-decision-grid, .intent-rail, .records-proof-ladder, .next-move-board__rows,
  .records-escalation-board__grid, .official-tool-console__grid, .direct-search-lane__grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
  .hero-command, .hero-decision-card, .intent-rail > *, .records-proof-ladder > *, .records-escalation-card,
  .official-tool-route, .direct-search-route { padding: 22px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--surface); text-decoration: none; }
  .hero-command--primary, .hero-decision-card--accent, .intent-card--primary, .next-move-row--primary { border-top: 3px solid var(--accent); }
  .hero-command span, .hero-decision-card__label, .next-move-row__label { color: var(--muted); font-size: .68rem; font-weight: 700; text-transform: uppercase; }
  .hero-command strong { display: block; margin: 7px 0; color: var(--ink); font-family: var(--font-sans); font-size: 1.08rem; }
  .hero-command small { color: var(--muted); }

  /* Specialized interactive tools */
  .bedroom-checker__fields, .bedroom-checker__facts, .bedroom-checker__signals, .record-document form,
  .records-request-builder__controls, .quote-form, .alabama-perc-scope__form { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
  .bedroom-checker__result, .record-document__analysis, .records-request-builder__output, .alabama-perc-scope__result,
  .micro-tool__result, .county-access-return, .quote-panel { margin-top: 24px; padding: 24px; border: 1px solid var(--line-dark); background: var(--surface); }
  .county-access-return__outcomes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 18px 0; }
  .county-access-return__outcomes button { min-height: 48px; padding: 11px 13px; border: 1px solid var(--line-dark); background: var(--surface); color: var(--ink); font: inherit; font-size: .78rem; font-weight: 700; text-align: left; }
  .county-access-return__outcomes button:hover { border-color: var(--accent); color: var(--accent-dark); }
  .county-access-return__outcomes button[aria-pressed="true"] { border-color: var(--accent); background: var(--accent-pale); color: var(--accent-dark); }
  .county-access-return__reference { display: grid; gap: 6px; margin-top: 18px; }
  .county-access-return__reference span { color: var(--ink); font-size: .76rem; font-weight: 700; }
  .county-access-return__reference small { color: var(--muted); font-weight: 400; }
  .county-access-return__next { margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--line); }
  .county-access-return__next p { max-width: 72ch; color: var(--muted); }
  .county-access-return__clear { margin-top: 18px; padding: 0; border: 0; background: none; color: var(--danger); font: inherit; font-size: .72rem; text-decoration: underline; }
  .alabama-fee-ledger__footer > div, .alabama-perc-scope__county-handoff > div, .alabama-county-handoff__actions { display: flex; flex-wrap: wrap; gap: 10px 18px; }
  .record-document { margin-top: 28px; padding-top: 28px; border-top: 1px solid var(--line-dark); }
  .record-document__add-source { margin-top: 18px; border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line); }
  .record-document__add-source > summary { display: flex; justify-content: space-between; align-items: center; min-height: 50px; padding: 12px 0; color: var(--ink); font-weight: 700; }
  .record-document__add-source > summary::after { content: "+"; color: var(--accent); font-size: 1.2rem; }
  .record-document__add-source[open] > summary::after { content: "−"; }
  .record-document__add-source-body { padding: 4px 0 18px; }
  .record-document__paste { margin-top: 16px; border-top: 1px solid var(--line); }
  .record-document__paste summary { padding: 14px 0; font-weight: 700; }
  .record-document__privacy, [class$="__privacy"], [class$="__note"], [class$="__hint"] { color: var(--muted); font-size: .72rem; }
  .record-workspace { display: grid; }
  .record-workspace__overview { display: grid; grid-template-columns: minmax(0, 1fr) 150px; gap: 28px; padding-bottom: 24px; border-bottom: 1px solid var(--line-dark); }
  .record-workspace__overview h5 { margin: 5px 0 7px; font-size: 1.35rem; }
  .record-workspace__overview p { max-width: 70ch; margin: 0; color: var(--muted); }
  .record-workspace__progress { height: 7px; margin-top: 18px; overflow: hidden; background: var(--line); }
  .record-workspace__progress > span { display: block; height: 100%; background: var(--accent); }
  .record-workspace__count { display: flex; flex-direction: column; justify-content: center; padding-left: 24px; border-left: 1px solid var(--line); }
  .record-workspace__count strong { color: var(--accent-dark); font-family: var(--font-sans); font-size: 2.35rem; line-height: 1; }
  .record-workspace__count span { margin-top: 7px; color: var(--muted); font-size: .7rem; font-weight: 700; text-transform: uppercase; }
  .record-workspace__save, .record-workspace__completion { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; align-items: center; padding: 20px 0; border-bottom: 1px solid var(--line-dark); }
  .record-workspace__save p, .record-workspace__completion p { margin: 5px 0 0; color: var(--muted); font-size: .78rem; }
  .record-workspace__outcome { display: grid; grid-template-columns: 160px minmax(0, 1fr); border-bottom: 1px solid var(--line-dark); }
  .record-workspace__outcome > * { margin: 0; padding: 14px 0; border-top: 1px solid var(--line); }
  .record-workspace__outcome > :nth-child(-n + 2) { border-top: 0; }
  .record-workspace__outcome-label { color: var(--muted); font-size: .68rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
  .record-workspace__outcome blockquote { color: var(--ink); font: 700 .82rem/1.45 var(--font-sans); }
  .record-workspace__outcome p { color: var(--muted); font-size: .76rem; }
  .record-workspace__decision { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 28px; align-items: center; padding: 24px 0; border-bottom: 1px solid var(--line-dark); }
  .record-workspace__decision h5 { max-width: 760px; margin: 5px 0 7px; font-size: 1.2rem; }
  .record-workspace__decision p { max-width: 74ch; margin: 0; color: var(--muted); }
  .record-workspace__decision .record-workspace__decision-proof { margin-top: 9px; color: var(--ink); font-size: .75rem; font-weight: 700; }
  .record-workspace__decision .button { min-width: 210px; }
  .record-workspace__section { padding: 0; border-bottom: 1px solid var(--line-dark); }
  .record-workspace__section > summary { padding: 18px 0; cursor: pointer; font-size: .85rem; font-weight: 800; }
  .record-workspace__section[open] > summary { border-bottom: 1px solid var(--line); }
  .record-workspace__section > ul, .record-workspace__section > div { margin-bottom: 18px; }
  .record-workspace__section > p { margin: -4px 0 15px; color: var(--muted); font-size: .78rem; }
  .record-workspace__checklist { margin: 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
  .record-workspace__checklist > li { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 12px; align-items: center; min-height: 58px; padding: 10px 0; border-bottom: 1px solid var(--line); }
  .record-workspace__checklist > li > span { display: grid; place-items: center; width: 24px; height: 24px; border: 1px solid var(--line-dark); color: var(--muted); font-size: .72rem; font-weight: 800; }
  .record-workspace__checklist > li[data-status="complete"] > span { border-color: var(--accent); color: white; background: var(--accent); }
  .record-workspace__checklist > li[data-status="conflict"] > span { border-color: var(--warning); color: var(--ink); background: #fbf3df; }
  .record-workspace__checklist > li > div { display: grid; grid-template-columns: minmax(180px, .42fr) minmax(0, 1fr); gap: 18px; align-items: baseline; }
  .record-workspace__checklist small { color: var(--muted); }
  .record-workspace__verification-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
  .record-workspace__verification-list label { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 11px; align-items: center; min-height: 58px; padding: 12px 14px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: .78rem; font-weight: 700; }
  .record-workspace__verification-list input { width: 20px; height: 20px; margin: 0; }
  .record-workspace__facts { padding: 18px 0; border-bottom: 1px solid var(--line-dark); }
  .record-workspace__facts > summary { font-weight: 700; }
  .record-workspace__facts > dl { margin-top: 14px; }
  .record-workspace__evidence { grid-column: 1 / -1; margin: 8px 0 0; padding: 0; list-style: none; }
  .record-workspace__evidence li { padding: 10px 0; border-top: 1px solid var(--line); }
  .record-workspace__evidence strong { display: block; margin-bottom: 4px; font-size: .7rem; }
  .record-workspace__evidence blockquote { margin: 0; color: var(--muted); font-size: .74rem; }
  .record-workspace__files, .record-workspace__warning { margin: 14px 0 0; color: var(--muted); font-size: .72rem; }
  .record-document__analysis-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
  .record-document__analysis .record-decision__limit { margin: 14px 0 0; padding-top: 13px; border-top: 1px solid var(--line); color: var(--muted); font-size: .72rem; }
  .records-request-builder__output textarea, .packet-copy { min-height: 250px; font-family: ui-monospace, Consolas, monospace; font-size: .8rem; }
  .micro-tool__choices, .county-request-builder__tabs { display: flex; flex-wrap: wrap; gap: 0; border-bottom: 1px solid var(--line-dark); }
  .micro-tool__choice, .county-request-builder__tab { min-height: 42px; padding: 9px 13px; border: 1px solid var(--line); border-bottom: 0; background: var(--paper); }
  .micro-tool__choice.is-active, .county-request-builder__tab.is-active { color: white; background: var(--accent); }

  /* State coverage keeps route selection ahead of inventory proof. */
  .state-coverage-page .section--heroish { padding-bottom: 42px; }
  .state-coverage-page .section--heroish .content-grid { grid-template-columns: minmax(0, 1.4fr) minmax(390px, .8fr); gap: clamp(32px, 5vw, 68px); }
  .state-coverage-page .hero__content h1 { max-width: 16ch; font-size: clamp(2.5rem, 4vw, 4rem); }
  .state-coverage-page .hero__actions { align-items: center; }
  .state-coverage-page .hero__actions .text-link { margin-left: 4px; font-size: .78rem; font-weight: 700; }
  .state-coverage-page .coverage-summary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; padding: 0; border: 1px solid var(--line-dark); }
  .state-coverage-page .coverage-summary > .trust-box__label { grid-column: 1 / -1; margin: 0; padding: 13px 16px; border-bottom: 1px solid var(--line); }
  .state-coverage-page .coverage-summary__stats { display: contents; }
  .state-coverage-page .coverage-summary .metric-card { min-height: 146px; padding: 17px 16px; }
  .state-coverage-page .coverage-summary .metric-card:nth-child(odd) { border-right: 1px solid var(--line); }
  .state-coverage-page .coverage-summary .metric-card:nth-last-child(-n + 2) { border-bottom: 0; }
  .state-coverage-page .coverage-summary .metric-card strong { margin: 4px 0; font-size: 1.65rem; }
  .state-coverage-page .coverage-summary .metric-card p { margin: 0; color: var(--muted); font-size: .7rem; line-height: 1.45; }

  /* Records index makes address and county search the primary workspace. */
  .records-access-index-hero { padding: 46px 0 34px; border-bottom: 1px solid var(--line-dark); background: var(--paper); }
  .records-access-index-hero > .container { display: grid; grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr); gap: clamp(34px, 6vw, 74px); align-items: start; }
  .records-access-index-hero__intro { padding-top: 8px; }
  .records-access-index-hero__intro h1 { max-width: 13ch; font-size: clamp(2.4rem, 4vw, 4rem); }
  .records-access-index-hero__intro > p { max-width: 46ch; color: var(--ink-soft); }
  .records-access-index-hero__signals { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 20px; padding-top: 14px; border-top: 1px solid var(--line); color: var(--muted); font-size: .72rem; }
  .records-access-index-hero__signals strong { color: var(--ink); }
  .records-access-index-hero__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
  .records-access-index-hero .record-finder--minimal { border: 1px solid var(--line-dark); background: var(--surface); }
  .records-access-index-hero .record-finder__minimal-intro { margin: 0; padding: 24px 26px 0; }
  .records-access-index-hero .record-finder__minimal-intro h2 { max-width: 18ch; font-size: clamp(1.65rem, 2.6vw, 2.35rem); }
  .records-access-index-hero .record-finder--minimal .record-finder__workspace { padding: 20px 26px 26px; border-top: 0; background: var(--surface); }
  .records-access-index-hero .record-finder__form-fields { grid-template-columns: 1fr; }
  .records-access-index-hero .record-finder__document-entry { display: none; }
  .records-access-state-directory { display: grid; grid-template-columns: minmax(240px, .45fr) minmax(0, 1.55fr); gap: clamp(28px, 5vw, 64px); align-items: start; }
  .records-access-state-list { margin: 0; padding: 0; border-top: 1px solid var(--line-dark); border-left: 1px solid var(--line); list-style: none; }
  .records-access-state-list > li { min-width: 0; }
  .records-access-state-list > li > a { display: grid; grid-template-columns: 30px 1fr; gap: 2px 9px; min-height: 76px; padding: 13px 12px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--ink); background: var(--surface); text-decoration: none; }
  .records-access-state-list > li > a:hover { color: var(--accent-dark); background: var(--accent-pale); }
  .records-access-state-list > li > a > span { grid-row: 1 / 3; color: var(--accent); font-size: .72rem; font-weight: 800; }
  .records-access-state-list > li > a > strong { font-family: var(--font-sans); font-size: .82rem; }
  .records-access-state-list > li > a > small { color: var(--muted); font-size: .67rem; }
  .records-access-index-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line-dark); border-left: 1px solid var(--line); }
  .records-access-card { padding: 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--surface); }
  .records-access-card__topline, .records-access-card__metrics, .records-access-card__actions { display: flex; flex-wrap: wrap; gap: 8px 16px; }
  .records-access-card__topline span { color: var(--accent); font-size: .72rem; font-weight: 800; }
  .records-access-card__metrics { margin: 16px 0; color: var(--muted); font-size: .7rem; }

  /* Tool and contact pages keep the working surface above secondary context. */
  .bedroom-checker-hero { padding-block: 42px; }
  .bedroom-checker-hero .state-hero { grid-template-columns: minmax(0, 1.5fr) minmax(280px, .5fr); gap: clamp(30px, 5vw, 64px); }
  .bedroom-checker-hero h1 { max-width: 18ch; font-size: clamp(2.35rem, 4vw, 3.8rem); }
  .bedroom-checker__intro { margin-bottom: 24px; }
  .bedroom-checker__signals { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--line); color: var(--muted); font-size: .72rem; }
  .contact-page .page-hero h1 { max-width: 17ch; font-size: clamp(2.4rem, 4vw, 3.9rem); }
  .contact-page #contact-request { margin-top: 0; }
  .contact-page .content-grid { grid-template-columns: minmax(0, 1.4fr) minmax(270px, .6fr); }

  /* State intent pages use a workflow console instead of an undifferentiated text stack. */
  .state-money-page .state-hero > div:first-child { min-width: 0; }
  .state-money-page .state-hero h1 { max-width: 17ch; font-size: clamp(2.5rem, 4vw, 4rem); }
  .workflow-console { margin-top: 22px; border-top: 3px solid var(--ink); border-bottom: 1px solid var(--line-dark); background: var(--surface); }
  .workflow-console__topbar { display: flex; justify-content: space-between; gap: 18px; padding: 11px 0; color: var(--muted); font-size: .7rem; font-weight: 700; text-transform: uppercase; }
  .workflow-console__status { color: var(--accent); }
  .workflow-console__readout { padding: 6px 0 20px; }
  .workflow-console__readout h2 { max-width: 24ch; margin: 7px 0 14px; font-size: clamp(1.65rem, 2.6vw, 2.45rem); }
  .workflow-console__actions { display: flex; flex-wrap: wrap; gap: 8px; }
  .workflow-console__checks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
  .workflow-console__row { display: grid; grid-template-columns: 24px 1fr; align-content: start; gap: 4px 8px; min-width: 0; padding: 15px 13px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .workflow-console__index { grid-row: 1 / 3; color: var(--accent); font-size: .68rem; font-weight: 800; }
  .workflow-console__label { color: var(--muted); font-size: .65rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
  .workflow-console__row strong { font-family: var(--font-sans); font-size: .74rem; line-height: 1.45; overflow-wrap: anywhere; }
  .state-money-page .hero-county-launchpad__label { color: var(--accent); font-size: .68rem; font-weight: 800; text-transform: uppercase; }
  .state-money-page .hero-county-launchpad__note { margin: 0; color: var(--muted); font-size: .72rem; }
  .state-money-page .hero-county-launchpad a { font-size: .78rem; }
  .state-money-intro-copy { max-width: 66ch; }
  .aeo-answer-capsule { margin-top: 26px; padding: 24px 0; border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
  .aeo-answer-capsule h2 { max-width: 24ch; font-size: clamp(1.65rem, 2.6vw, 2.35rem); }
  .money-answer-steps { margin: 0; padding: 0; list-style: none; }

  /* Public-quality pages read as auditable ledgers. */
  .trust-ops-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--line-dark); border-left: 1px solid var(--line); }
  .trust-ops-metric { padding: 20px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--surface); }
  .trust-ops-metric > span { color: var(--muted); font-size: .68rem; font-weight: 700; text-transform: uppercase; }
  .trust-ops-metric > strong { display: block; margin: 5px 0; font-family: var(--font-sans); font-size: 1.65rem; }
  .trust-ops-metric > p { margin: 0; color: var(--muted); font-size: .72rem; }
  .trust-ops-lanes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line-dark); border-left: 1px solid var(--line); }
  .trust-ops-lane { padding: 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--surface); }
  .trust-ops-lane > span { color: var(--accent); font-size: .68rem; font-weight: 800; text-transform: uppercase; }
  .trust-ops-lane > p { color: var(--muted); }
  .trust-ops-table-wrap { overflow-x: auto; border-top: 3px solid var(--ink); }
  .trust-ops-table { width: 100%; border-collapse: collapse; background: var(--surface); font-size: .78rem; }
  .trust-ops-table th, .trust-ops-table td { padding: 13px 12px; border-bottom: 1px solid var(--line); text-align: left; white-space: nowrap; }
  .trust-ops-table th { color: var(--muted); font-size: .65rem; letter-spacing: .06em; text-transform: uppercase; }
  .trust-ops-table td:first-child { display: grid; }
  .trust-ops-table td:first-child span { color: var(--muted); font-size: .65rem; }
  .trust-ops-priority-routes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line-dark); border-left: 1px solid var(--line); }
  .trust-ops-priority-route { display: grid; grid-template-columns: 34px 1fr; gap: 4px 10px; padding: 18px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); text-decoration: none; }
  .trust-ops-priority-route > span { grid-row: 1 / 3; color: var(--accent); font-size: .7rem; font-weight: 800; }
  .trust-ops-priority-route > small { color: var(--muted); }
  .trust-ops-priority-route em, .trust-ops-priority-route b { display: none; }

  /* Directories */
  .state-grid, .records-access-state-list, .state-link-grid, .county-sibling-routes, .county-route-cluster__links { display: grid; grid-template-columns: repeat(3, 1fr); }
  .state-grid > a, .state-link-grid > a, .county-sibling-routes > a, .county-route-cluster__links > a { padding: 14px 12px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--surface); font-size: .78rem; font-weight: 700; text-decoration: none; }
  .state-grid > a:hover, .state-link-grid > a:hover { color: var(--accent); background: var(--accent-pale); }
  .county-link-overflow { max-height: 460px; overflow: auto; }

  .ops-report-page { background: #eef0ed; }
  .ops-report-metrics { display: grid; grid-template-columns: repeat(4, 1fr); }
  .ops-report-stack > * { margin-bottom: 24px; }

  .not-found-page { min-height: 60vh; }
}

@layer pages {
  /* Tennessee records desk: county-first routing, explicit government handoff. */
  .tdec-desk { color: #17262e; background: #f4f3ee; }
  .nc-records-desk .nc-directory-link { display: inline-flex; margin-top: 12px; color: var(--accent-dark); font-size: .78rem; font-weight: 800; text-underline-offset: 3px; }
  .tx-records-desk .nc-directory-link { display: inline-flex; margin-top: 12px; color: var(--accent-dark); font-size: .78rem; font-weight: 800; text-underline-offset: 3px; }
  .tx-authority { padding-block: 22px; color: #f8fbf8; background: var(--ink); }
  .tx-authority__grid { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 28px; align-items: center; }
  .tx-authority h2 { margin: 4px 0 5px; color: #fff; font-size: clamp(1.35rem, 2.3vw, 2rem); }
  .tx-authority p { max-width: 72ch; margin: 0; color: #d2ddda; }
  .tx-authority .eyebrow { color: #9bc6b9; }
  @media (max-width: 720px) { .tx-authority__grid { grid-template-columns: 1fr; } .tx-authority .button { width: 100%; } }
  .fl-transition { padding-block: 22px; color: #f8fbf8; background: #285e68; }
  .fl-transition h2 { margin: 5px 0 6px; color: #fff; font-size: clamp(1.35rem, 2.3vw, 2rem); }
  .fl-transition p { max-width: 78ch; margin: 0; color: #e1efee; }
  .fl-transition .eyebrow { color: #b8d8d4; }
  .sc-official-search { padding-block: 24px; color: #f7fbf9; background: #173f3a; }
  .sc-official-search__grid { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 32px; align-items: center; }
  .sc-official-search h2 { margin: 5px 0 6px; color: #fff; font-size: clamp(1.35rem, 2.3vw, 2rem); }
  .sc-official-search p { max-width: 72ch; margin: 0; color: #d7e5e1; }
  .sc-official-search .eyebrow { color: #a9d0c5; }
  .sc-workspace__form > fieldset:first-child { display: grid; gap: 8px; align-content: start; }
  .sc-workspace__form > fieldset:first-child label:not(:first-of-type) { margin-top: 12px; }
  .tdec-desk__intro { padding-block: clamp(30px, 4.5vw, 58px); border-bottom: 1px solid #aeb8b4; background: #fbfaf6; }
  .tdec-desk__intro-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(280px, .5fr); gap: clamp(38px, 8vw, 112px); align-items: end; }
  .tdec-desk__intro h1 { max-width: 20ch; margin: 8px 0 14px; font-size: clamp(2.35rem, 4.1vw, 4.15rem); line-height: .98; letter-spacing: -.055em; }
  .tdec-desk__intro-grid > div > p { max-width: 62ch; margin: 0; color: #455962; font-size: clamp(1rem, 1.35vw, 1.16rem); }
  .tdec-desk__boundary { padding: 18px 0 0; border-top: 3px solid #153f39; }
  .tdec-desk__boundary strong { display: block; margin-bottom: 6px; font: 800 .86rem/1.35 var(--font-sans); }
  .tdec-desk__boundary p { margin: 0 0 10px; font-size: .8rem; line-height: 1.55; }
  .tdec-desk__boundary small { display: block; color: #617278; font-size: .7rem; line-height: 1.5; }
  .tdec-desk__scope { margin: 0; border-top: 2px solid var(--ink); }
  .tdec-desk__scope > div { display: grid; grid-template-columns: 122px 1fr; gap: 16px; padding: 13px 0; border-bottom: 1px solid var(--line); }
  .tdec-desk__scope dt { font-size: .72rem; font-weight: 800; text-transform: uppercase; }
  .tdec-desk__scope dd { margin: 0; color: var(--muted); font-size: .82rem; }

  .tdec-workspace { padding-block: clamp(28px, 4vw, 52px); border-bottom: 1px solid #aeb8b4; }
  .tdec-workspace > .container { max-width: 1120px; }
  .tdec-workspace__header { display: flex; justify-content: space-between; gap: 32px; align-items: end; padding-bottom: 16px; border-bottom: 3px solid #17262e; }
  .tdec-workspace__header h2 { margin: 5px 0 0; font-size: clamp(1.65rem, 2.5vw, 2.3rem); }
  .tdec-workspace__header > p { margin: 0; color: #617278; font-size: .72rem; }
  .tdec-workspace__header ol { display: flex; gap: 24px; margin: 0; padding: 0; list-style: none; color: var(--muted); font-size: .74rem; font-weight: 700; }
  .tdec-workspace__header li { display: flex; gap: 7px; align-items: center; }
  .tdec-workspace__header li span { display: grid; width: 24px; height: 24px; place-items: center; border: 1px solid var(--line-dark); border-radius: 50%; }
  .tdec-workspace__header li.is-current { color: var(--ink); }
  .tdec-workspace__header li.is-current span { color: white; border-color: var(--accent); background: var(--accent); }
  .tdec-workspace__form { display: grid; grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr); border: 1px solid #aeb8b4; border-top: 0; background: #fff; }
  .tdec-workspace__form fieldset { min-width: 0; margin: 0; padding: 28px 30px 32px; border: 0; }
  .tdec-workspace__form fieldset + fieldset { border-left: 1px solid #ccd2cf; }
  .tdec-workspace__form legend { width: 100%; padding: 0 0 20px; font-family: var(--font-sans); font-size: 1rem; font-weight: 800; }
  .tdec-workspace__form label { display: grid; gap: 7px; color: var(--ink); font-size: .75rem; font-weight: 700; }
  .tdec-workspace__form label small { color: var(--muted); font-size: .68rem; font-weight: 500; }
  .tdec-workspace__form input, .tdec-workspace__form select { width: 100%; min-height: 50px; padding: 11px 12px; border: 1px solid var(--line-dark); border-radius: 0; color: var(--ink); background: #fff; }
  .tdec-workspace__form input:focus, .tdec-workspace__form select:focus { outline: 3px solid color-mix(in srgb, var(--accent) 25%, transparent); outline-offset: 1px; border-color: var(--accent-dark); }
  .tdec-purpose__options { display: grid; border-top: 1px solid #ccd2cf; }
  .tdec-purpose__options label { position: relative; display: block; cursor: pointer; }
  .tdec-purpose__options input { position: absolute; width: 1px; height: 1px; opacity: 0; }
  .tdec-purpose__options label > span { display: grid; gap: 3px; min-height: 68px; padding: 14px 14px 14px 42px; border-bottom: 1px solid #ccd2cf; background: #fff; }
  .tdec-purpose__options label > span::before { position: absolute; top: 20px; left: 14px; width: 15px; height: 15px; border: 1px solid #66777b; border-radius: 50%; content: ""; }
  .tdec-purpose__options input:checked + span { color: #0e5147; background: #edf5f1; }
  .tdec-purpose__options input:checked + span::before { border: 5px solid #0e6b5d; background: #fff; }
  .tdec-purpose__options input:focus-visible + span { outline: 3px solid rgba(15, 107, 93, .25); outline-offset: -3px; }
  .tdec-purpose__options strong { font: 800 .82rem/1.3 var(--font-sans); }
  .tdec-purpose__options small { color: #617278; font-size: .69rem; line-height: 1.4; }
  .tdec-property__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; }
  .tdec-property__county, .tdec-property__address { grid-column: 1 / -1; }
  .tdec-property__more { grid-column: 1 / -1; margin-top: 2px; border-top: 1px solid #ccd2cf; border-bottom: 1px solid #ccd2cf; }
  .tdec-property__more > summary { padding: 13px 2px; color: #0e5c50; cursor: pointer; font-size: .75rem; font-weight: 800; }
  .tdec-property__more > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; padding: 5px 0 18px; }
  .field-help { margin: 10px 0 0; color: var(--muted); font-size: .76rem; line-height: 1.5; }
  .tdec-workspace__submit-row { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 18px 28px; }
  .tdec-workspace__submit-row p { max-width: 48ch; margin: 0; color: var(--muted); font-size: .72rem; }
  .tdec-workspace .form-error { grid-column: 1 / -1; margin: 0; padding: 12px 28px; color: #8e271f; border-top: 1px solid #d8a9a4; background: #fff4f2; font-weight: 700; }

  .tdec-result { margin-top: 30px; border: 1px solid #97aaa4; border-top: 4px solid #0e6b5d; background: #fff; scroll-margin-top: 92px; }
  .tdec-result__header { display: flex; justify-content: space-between; gap: 28px; align-items: start; padding: 24px 28px; border-bottom: 1px solid var(--line-dark); }
  .tdec-result__header h2 { max-width: 24ch; margin: 7px 0; font-size: clamp(1.55rem, 2.6vw, 2.25rem); }
  .tdec-result__header p { max-width: 68ch; margin: 0; color: var(--muted); }
  .text-button { padding: 0; border: 0; color: var(--accent-dark); background: transparent; font: inherit; font-size: .78rem; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
  .text-button:focus-visible { outline: 3px solid color-mix(in srgb, var(--accent) 28%, transparent); outline-offset: 4px; }
  .tdec-result__body { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(270px, .7fr); }
  .tdec-result__route, .tdec-result__clues { padding: clamp(24px, 3.2vw, 38px); }
  .tdec-result__clues { border-left: 1px solid #ccd2cf; background: #f7f8f5; }
  .tdec-result__body h3 { margin: 6px 0 10px; font: 800 clamp(1.2rem, 2vw, 1.65rem)/1.2 var(--font-sans); }
  .tdec-result__body p, .tdec-result__body li { color: #455962; font-size: .8rem; line-height: 1.55; }
  .tdec-result__step { color: #0e6b5d; font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
  .tdec-result__actions { display: flex; flex-wrap: wrap; gap: 10px 18px; align-items: center; margin-top: 20px; }
  .tdec-result__hint { max-width: 72ch; margin: 15px 0 0; padding-top: 13px; border-top: 1px solid #d9dedb; font-size: .72rem !important; }
  .tdec-result__clues ul { margin: 14px 0 16px; padding-left: 18px; }
  .tdec-result__clues li + li { margin-top: 7px; }
  .tdec-return { display: grid; grid-template-columns: minmax(220px, .5fr) minmax(0, 1.5fr); gap: 24px 46px; padding: 24px 28px; border-top: 1px solid #97aaa4; background: #e8f1ed; }
  .tdec-return h3 { margin: 5px 0 0; font: 800 1.12rem/1.3 var(--font-sans); }
  .tdec-return__choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid #9faaa5; border-left: 1px solid #9faaa5; }
  .tdec-return__choices button { min-height: 48px; padding: 11px 13px; border: 0; border-right: 1px solid #9faaa5; border-bottom: 1px solid #9faaa5; color: #17262e; background: #fff; font: 700 .75rem/1.35 var(--font-sans); text-align: left; cursor: pointer; }
  .tdec-return__choices button[aria-pressed="true"] { color: #fff; background: #0e5c50; }
  .tdec-return__next { grid-column: 2; padding-top: 2px; }
  .tdec-return__next strong { display: block; font: 800 .95rem/1.35 var(--font-sans); }
  .tdec-return__next p { max-width: 70ch; margin: 5px 0 12px; color: #455962; font-size: .76rem; }
  .tdec-return__actions { display: flex; flex-wrap: wrap; gap: 8px; }
  .tdec-result__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line-dark); }
  .tdec-result__steps > section { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 14px; align-content: start; padding: clamp(24px, 3.2vw, 38px); border-right: 1px solid var(--line); }
  .tdec-result__steps > section:last-child { border-right: 0; }
  .tdec-result__number { color: var(--accent); font: 800 1.2rem/1 var(--font-sans); }
  .tdec-result__steps h3 { margin: 0 0 10px; font: 800 1.05rem/1.3 var(--font-sans); }
  .tdec-result__steps p, .tdec-result__steps li { color: var(--muted); font-size: .78rem; line-height: 1.55; }

  .state-record-return { border-bottom: 1px solid var(--line-dark); background: #eaf1ed; }
  .state-record-return__inner { display: grid; grid-template-columns: minmax(240px, .62fr) minmax(0, 1.38fr); gap: clamp(36px, 7vw, 96px); padding-block: clamp(30px, 4vw, 48px); }
  .state-record-return__intro h2 { max-width: 18ch; margin: 7px 0 9px; font-size: clamp(1.55rem, 2.5vw, 2.2rem); }
  .state-record-return__intro p { max-width: 46ch; margin: 0; color: var(--muted); font-size: .8rem; }
  .state-record-return__checkin { align-self: start; border-top: 3px solid var(--ink); border-bottom: 1px solid var(--line-dark); background: transparent; }
  .state-record-return__checkin > summary { display: flex; justify-content: space-between; gap: 24px; align-items: center; padding: 18px 2px; cursor: pointer; font: 800 1rem/1.3 var(--font-sans); }
  .state-record-return__checkin > summary small { color: var(--muted); font-size: .7rem; font-weight: 500; }
  .state-record-return.is-returning .state-record-return__checkin { border-top-color: var(--accent); }
  .state-record-return__body { padding: 2px 0 22px; }
  .state-record-return__outcomes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
  .state-record-return__outcomes button { min-height: 48px; padding: 11px 13px; border: 0; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--ink); background: #fff; font: 700 .75rem/1.35 var(--font-sans); text-align: left; cursor: pointer; }
  .state-record-return__outcomes button:hover { background: #f7faf8; }
  .state-record-return__outcomes button:focus-visible { position: relative; z-index: 1; outline: 3px solid color-mix(in srgb, var(--accent) 28%, transparent); outline-offset: -3px; }
  .state-record-return__outcomes button[aria-pressed="true"] { color: #fff; background: var(--accent-dark); }
  .state-record-return__next { padding-top: 20px; }
  .state-record-return__next strong { display: block; font: 800 1rem/1.35 var(--font-sans); }
  .state-record-return__next p { max-width: 68ch; margin: 6px 0 14px; color: var(--muted); font-size: .8rem; }
  .state-record-return__actions { display: flex; flex-wrap: wrap; gap: 8px; }
  .state-record-return__evidence { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; margin: 18px 0; padding: 16px 0; border-block: 1px solid var(--line); }
  .state-record-return__evidence label { display: grid; gap: 6px; color: var(--muted); font: 700 .72rem/1.3 var(--font-sans); }
  .state-record-return__evidence label:nth-child(3) { grid-column: 1 / -1; }
  .state-record-return__evidence input, .state-record-return__evidence select { width: 100%; min-height: 44px; padding: 9px 11px; border: 1px solid var(--line-dark); border-radius: 0; color: var(--ink); background: #fff; font: 500 .85rem/1.3 var(--font-sans); }
  .state-record-return__evidence .button { justify-self: start; }
  .state-record-return__status { display: block; min-height: 1.2em; margin-top: 9px; color: var(--muted); font-size: .7rem; }
  .state-record-return__clear { margin-top: 16px; padding: 0; border: 0; color: var(--muted); background: transparent; font: 700 .7rem/1.4 var(--font-sans); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }

  .tdec-outcomes { padding-block: clamp(46px, 7vw, 82px); border-bottom: 1px solid var(--line-dark); background: #fbfbf8; }
  .tdec-outcomes__grid { display: grid; grid-template-columns: minmax(240px, .55fr) minmax(0, 1.45fr); gap: clamp(42px, 8vw, 110px); }
  .tdec-outcomes header h2 { margin: 8px 0 12px; font-size: clamp(2rem, 3.4vw, 3.1rem); }
  .tdec-outcomes header p { max-width: 34ch; color: var(--muted); }
  .tdec-outcomes__list { border-top: 2px solid var(--ink); }
  .tdec-outcomes__list details { border-bottom: 1px solid var(--line); }
  .tdec-outcomes__list summary { display: flex; justify-content: space-between; gap: 20px; padding: 20px 2px; cursor: pointer; font-family: var(--font-sans); font-weight: 800; }
  .tdec-outcomes__list summary small { color: var(--muted); font-size: .72rem; font-weight: 500; }
  .tdec-outcomes__list details > div { max-width: 72ch; padding: 0 0 22px; }
  .tdec-outcomes__list details p { color: var(--muted); }

  .tdec-request { padding-block: clamp(38px, 5vw, 62px); border-bottom: 1px solid #aeb8b4; background: #e8f1ed; scroll-margin-top: 90px; }
  .tdec-request__grid { display: grid; grid-template-columns: minmax(250px, .6fr) minmax(0, 1.4fr); gap: clamp(40px, 8vw, 100px); }
  .tdec-request h2 { max-width: 16ch; margin: 8px 0 14px; font-size: clamp(1.9rem, 3vw, 2.8rem); }
  .tdec-request header p { color: var(--muted); }
  .tdec-request__output label { display: block; margin-bottom: 8px; font-weight: 800; }
  .tdec-request__output textarea { width: 100%; min-height: 250px; padding: 16px; resize: vertical; border: 1px solid var(--line-dark); border-radius: 0; background: #fff; font: .82rem/1.55 ui-monospace, Consolas, monospace; }
  .tdec-request__output > div { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
  .tdec-request__output .tdec-request__evidence-callout { display: block; margin-top: 18px; padding: 16px 0; border-block: 1px solid var(--line); }
  .tdec-request__evidence-callout strong { display: block; font: 800 .9rem/1.35 var(--font-sans); }
  .tdec-request__evidence-callout p { max-width: 62ch; margin: 5px 0 12px; color: var(--muted); font-size: .78rem; }
  .tdec-request__output dl { margin: 24px 0 0; border-top: 1px solid var(--line-dark); }
  .tdec-request__output dl > div { display: grid; grid-template-columns: 120px 1fr; gap: 16px; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: .76rem; }
  .tdec-request__output dt { font-weight: 800; }
  .tdec-request__output dd { margin: 0; color: var(--muted); }
  .alabama-county-directory { border-top: 3px solid var(--ink); }
  .alabama-county-directory > label { display: block; margin-top: 18px; font: 800 .78rem/1.3 var(--font-sans); }
  .alabama-county-directory > input { width: min(100%, 420px); min-height: 44px; margin-top: 7px; padding: 10px 12px; border: 1px solid var(--line-dark); border-radius: 0; background: #fff; }
  .alabama-county-directory__status { margin: 10px 0 14px; color: var(--muted); font-size: .75rem; }
  .alabama-county-directory ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; padding: 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); list-style: none; }
  .alabama-county-directory li { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .alabama-county-directory li[hidden] { display: none; }
  .alabama-county-directory li a { display: flex; min-height: 44px; align-items: center; padding: 9px 11px; font: 700 .76rem/1.35 var(--font-sans); }
  .tdec-request__citizen { max-width: 72ch; margin: 16px 0 0; color: #455962; font-size: .72rem; }

  .tdec-quick-help { padding-block: clamp(38px, 5vw, 62px); border-bottom: 1px solid #aeb8b4; background: #fbfaf6; }
  .tdec-quick-help header { display: grid; grid-template-columns: minmax(180px, .4fr) minmax(0, 1.6fr); gap: 36px; align-items: end; padding-bottom: 17px; border-bottom: 3px solid #17262e; }
  .tdec-quick-help h2 { max-width: 26ch; margin: 0; font-size: clamp(1.55rem, 2.6vw, 2.35rem); }
  .tdec-quick-help__rows a { display: grid; grid-template-columns: minmax(210px, .55fr) minmax(0, 1.45fr); gap: 28px; padding: 17px 2px; border-bottom: 1px solid #ccd2cf; color: #17262e; text-decoration: none; }
  .tdec-quick-help__rows a:hover strong { color: #0e6b5d; text-decoration: underline; text-underline-offset: 3px; }
  .tdec-quick-help__rows strong { font: 800 .84rem/1.4 var(--font-sans); }
  .tdec-quick-help__rows span { color: #52656d; font-size: .78rem; }

  .tdec-reference { padding-block: 30px; background: #fff; }
  .tdec-reference__details { border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
  .tdec-reference__details > summary { display: flex; justify-content: space-between; gap: 18px; padding: 15px 0; cursor: pointer; font-weight: 800; }
  .tdec-reference__details > summary small { color: var(--muted); font-size: .7rem; font-weight: 600; }
  .tdec-reference__details > div { padding-bottom: 16px; }
  .tdec-reference p { max-width: 90ch; color: var(--muted); font-size: .76rem; }
  .tdec-reference nav { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 15px 0; font-size: .78rem; font-weight: 700; }
  .tdec-reference__disclosure { padding-top: 14px; border-top: 1px solid var(--line); }
}

@layer responsive {
  @media (max-width: 960px) {
    .tdec-desk__intro-grid, .tdec-outcomes__grid, .tdec-request__grid, .state-record-return__inner { grid-template-columns: 1fr; }
    .tdec-workspace__form { grid-template-columns: 1fr; }
    .tdec-workspace__form fieldset { border-right: 0; border-bottom: 1px solid var(--line); }
    .tdec-workspace__form fieldset + fieldset { border-left: 0; }
    .tdec-result__body { grid-template-columns: 1fr; }
    .tdec-result__clues { border-top: 1px solid #ccd2cf; border-left: 0; }
    .tdec-return { grid-template-columns: 1fr; }
    .tdec-return__next { grid-column: 1; }
    .tdec-result__steps { grid-template-columns: 1fr; }
    .tdec-result__steps > section { border-right: 0; border-bottom: 1px solid var(--line); }
    .tdec-result__steps > section:last-child { border-bottom: 0; }
    .official-records-hero__inner, .state-records-hero__inner, .national-records-hero__inner,
    .official-records-route__grid, .state-records-route__grid, .state-records-documents__grid, .national-records-method__grid { grid-template-columns: 1fr; }
    .official-records-hero__copy, .state-records-hero__copy, .national-records-hero__copy { padding-top: 0; }
    .official-records-hero h1, .state-records-hero h1, .national-records-hero h1 { max-width: 17ch; }
    .official-records-page .record-finder--minimal, .state-records-page .record-finder--minimal, .national-records-page .record-finder--minimal { box-shadow: 8px 8px 0 color-mix(in srgb, var(--accent) 10%, transparent); }
    .official-records-documents, .state-records-route__steps { padding: 28px 0 0; border-top: 1px solid var(--line-dark); border-left: 0; }
    .state-grid, .records-access-state-list, .state-link-grid, .county-sibling-routes, .county-route-cluster__links { grid-template-columns: repeat(2, 1fr); }
    .county-service-scope__lead { grid-column: auto; }
    .ops-report-metrics { grid-template-columns: repeat(2, 1fr); }
    .state-coverage-page .section--heroish .content-grid, .records-access-index-hero > .container,
    .records-access-state-directory { grid-template-columns: 1fr; }
    .records-access-index-hero__intro h1 { max-width: 16ch; }
    .trust-ops-metrics, .trust-ops-lanes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  @media (max-width: 720px) {
    .sc-official-search__grid { grid-template-columns: 1fr; gap: 18px; }
    .sc-official-search .button { width: 100%; justify-content: center; }
    .tdec-desk__intro { padding-block: 28px; }
    .tdec-desk__intro h1 { font-size: clamp(2.15rem, 10.5vw, 3.1rem); }
    .tdec-desk__intro-grid { gap: 24px; }
    .tdec-desk__scope > div { grid-template-columns: 105px 1fr; gap: 12px; }
    .tdec-workspace { padding-block: 28px; }
    .tdec-workspace__header { display: block; }
    .tdec-workspace__header > p { margin-top: 8px; }
    .tdec-workspace__header ol { justify-content: space-between; gap: 8px; margin-top: 18px; }
    .tdec-workspace__header li { gap: 5px; font-size: .66rem; }
    .tdec-workspace__form fieldset { padding: 22px 18px; }
    .tdec-property__grid { grid-template-columns: 1fr; gap: 14px; }
    .tdec-property__county, .tdec-property__address { grid-column: auto; }
    .tdec-property__more { grid-column: auto; }
    .tdec-property__more > div { grid-template-columns: 1fr; gap: 14px; }
    .tdec-workspace__submit-row { display: grid; padding: 18px; }
    .tdec-workspace__submit-row .button { width: 100%; }
    .tdec-result { margin-top: 24px; }
    .tdec-result__header { display: grid; padding: 20px 18px; }
    .tdec-result__steps > section { padding: 20px 18px; }
    .tdec-result__route, .tdec-result__clues { padding: 22px 18px; }
    .tdec-result__actions { display: grid; }
    .tdec-result__actions .button { width: 100%; justify-content: center; }
    .tdec-return { gap: 18px; padding: 22px 18px; }
    .tdec-return__choices { grid-template-columns: 1fr; }
    .tdec-quick-help header, .tdec-quick-help__rows a { grid-template-columns: 1fr; gap: 7px; }
    .state-record-return__inner { gap: 22px; padding-block: 30px; }
    .state-record-return__checkin > summary { display: grid; gap: 4px; }
    .state-record-return__outcomes { grid-template-columns: 1fr; }
    .state-record-return__evidence { grid-template-columns: 1fr; }
    .state-record-return__evidence label:nth-child(3) { grid-column: auto; }
    .state-record-return__evidence .button { width: 100%; justify-content: center; }
    .state-record-return__actions { display: grid; }
    .state-record-return__actions .button { width: 100%; justify-content: center; }
    .tdec-outcomes { padding-block: 38px; }
    .tdec-outcomes__grid { gap: 24px; }
    .tdec-outcomes__list summary { display: grid; gap: 5px; }
    .tdec-request { padding-block: 36px; }
    .tdec-request__grid { gap: 24px; }
    .tdec-request__output > div { display: grid; }
    .tdec-request__output .button { width: 100%; justify-content: center; }
    .alabama-county-directory ul { grid-template-columns: 1fr; }
    .official-records-page section, .state-records-page section, .national-records-page section { padding-block: 34px; }
    .official-records-hero h1, .state-records-hero h1, .national-records-hero h1 { font-size: clamp(2.2rem, 11vw, 3.2rem); }
    .official-records-hero__boundary, .state-records-hero__promise, .national-records-hero__boundary { display: none; }
    .official-records-hero__copy > p, .state-records-hero__copy > p, .national-records-hero__copy > p { display: none; }
    .official-records-hero__inner, .state-records-hero__inner, .national-records-hero__inner { gap: 28px; }
    .official-records-county-picker > div, .state-records-county-picker > div { grid-template-columns: 1fr; }
    .state-records-county-index nav { grid-template-columns: 1fr; }
    .official-records-county-picker .button, .state-records-county-picker .button { width: 100%; }
    .national-records-intent__rows a, .national-records-related nav a, .national-records-method dl > div { grid-template-columns: 1fr; gap: 5px; }
    .home-workflow__steps, .home-tool-grid { grid-template-columns: 1fr; }
    .home-workflow__steps li + li, .home-tool-grid article + article { padding-left: 0; border-left: 0; }
    .home-intent-list > a, .home-route-list > a { grid-template-columns: 1fr; gap: 7px; }
    .home-intent-list > a > span:last-child, .home-route-list > a > span:last-child { display: none; }
    .home-directory > summary { flex-direction: column; }
    .county-records-page .section--heroish::before, .content-page .section--heroish::before { display: none; }
    .county-route-cluster__header, .next-move-row, .official-tool-route, .direct-search-route { grid-template-columns: 1fr; }
    .county-acquisition-fieldset__grid, .county-acquisition-fields, .hero-command-board, .hero-decision-grid, .intent-rail,
    .records-proof-ladder, .next-move-board__rows, .records-escalation-board__grid, .official-tool-console__grid,
    .direct-search-lane__grid, .bedroom-checker__fields, .bedroom-checker__facts, .bedroom-checker__signals,
    .record-document form, .records-request-builder__controls, .quote-form, .alabama-perc-scope__form,
    .state-grid, .records-access-state-list, .state-link-grid, .county-sibling-routes, .county-route-cluster__links,
    .ops-report-metrics { grid-template-columns: 1fr; }
    .review-meta > div, .calculator-record-context__facts > div, .record-document__analysis dl > div { grid-template-columns: 1fr; gap: 4px; }
    .record-workspace__overview, .record-workspace__save, .record-workspace__completion, .record-workspace__decision { grid-template-columns: 1fr; gap: 14px; }
    .record-workspace__decision .button { width: 100%; min-width: 0; }
    .record-workspace__count { flex-direction: row; justify-content: flex-start; gap: 9px; align-items: baseline; padding: 14px 0 0; border-top: 1px solid var(--line); border-left: 0; }
    .record-workspace__count strong { font-size: 1.8rem; }
    .record-workspace__verification-list { grid-template-columns: 1fr; }
    .record-workspace__checklist > li > div { grid-template-columns: 1fr; gap: 3px; }
    .record-document__analysis { padding: 17px; }
    .record-workspace__section { padding-block: 0; }
    .record-workspace__outcome { grid-template-columns: 1fr; padding-block: 8px; }
    .record-workspace__outcome > * { padding: 8px 0; border-top: 0; }
    .record-workspace__outcome-label:not(:first-child) { margin-top: 4px; padding-top: 12px; border-top: 1px solid var(--line); }
    .record-document__analysis-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .record-document__analysis-actions .button { width: 100%; }
    .record-document__analysis-actions .button:first-child { grid-column: 1 / -1; }
    .record-document__analysis-actions .button:last-child { grid-column: 1 / -1; justify-self: start; width: auto; }
    .county-service-scope > summary { align-items: flex-start; flex-direction: column; gap: 4px; }
    .county-route-brief > summary, .county-route-evidence > summary { align-items: flex-start; flex-direction: column; gap: 4px; }
    .county-service-scope__details { grid-template-columns: 1fr; }
    .county-service-scope__details > p { grid-column: auto; }
    .county-access-return__outcomes { grid-template-columns: 1fr; }
    .state-coverage-page .section--heroish { padding-block: 32px 24px; }
    .state-coverage-page .hero__content h1 { font-size: clamp(2rem, 9vw, 2.6rem); }
    .state-coverage-page .coverage-summary .metric-card { min-height: 104px; padding: 14px; }
    .state-coverage-page .coverage-summary .metric-card p { display: none; }
    .state-coverage-page .coverage-summary .metric-card strong { font-size: 1.45rem; }
    .records-access-index-hero { padding: 26px 0 22px; }
    .records-access-index-hero__intro h1 { font-size: clamp(2rem, 9vw, 2.65rem); }
    .records-access-index-hero .record-finder__minimal-intro { padding: 22px 20px 0; }
    .records-access-index-hero .record-finder--minimal .record-finder__workspace { padding: 18px 20px 22px; }
    .records-access-state-list, .records-access-index-grid { grid-template-columns: 1fr; }
    .bedroom-checker-hero { padding-block: 30px 22px; }
    .bedroom-checker-hero h1 { font-size: clamp(2rem, 8.6vw, 2.55rem); }
    .bedroom-checker-hero .hero-sidecard { display: none; }
    .bedroom-checker { padding: 22px 20px; }
    .contact-page .section--heroish { padding-block: 30px 22px; }
    .contact-page .page-hero h1 { font-size: clamp(2rem, 8.5vw, 2.55rem); }
    .contact-page .page-hero .hero-sidecard { display: none; }
    .contact-page .hero__notes { gap: 6px 14px; }
    .state-money-page .state-hero h1 { font-size: clamp(2rem, 8.8vw, 2.6rem); }
    .workflow-console__checks, .trust-ops-metrics, .trust-ops-lanes, .trust-ops-priority-routes { grid-template-columns: 1fr; }
    .workflow-console__topbar { align-items: flex-start; flex-direction: column; gap: 2px; }
    .workflow-console__actions .button { width: 100%; }
    .trust-ops-page .hero-sidecard { display: none; }
    .state-guide-page--al .state-hero--alabama h1 { margin-bottom: 12px; font-size: clamp(2rem, 9vw, 2.55rem); line-height: 1.02; }
    .state-guide-page--al .content-quick-answer { display: none; }
    .state-guide-page--al .alabama-perc-scope__intro h2 { font-size: 1.45rem; line-height: 1.08; }
    .state-guide-page--al .alabama-perc-scope__intro > p:not(.alabama-perc-scope__answer) { display: none; }
    .state-guide-page--al .alabama-perc-scope__answer { font-size: .82rem; }
    .state-guide-page--al .alabama-perc-scope__primary-actions { margin-top: 12px; }
    .state-guide-page--al .alabama-perc-scope__primary-actions span { display: none; }
    .state-guide-page--al .alabama-perc-scope__primary-actions .button { width: 100%; }
    .state-guide-page--al .alabama-perc-scope__form { margin-top: 16px; padding-top: 16px; }
  }
}
