.archive-page { --deep: var(--ink-deep); --leaf: var(--lime); --fine: var(--line); }
.archive-page .page-width { max-width: 1240px; }
.archive-intro { background: var(--deep); color: var(--white); }
.archive-spread { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); gap: clamp(32px, 6vw, 94px); align-items: center; padding-block: clamp(20px, 2.8vw, 40px); }
.folio, .county, .locator, .snapshot { font-family: ui-monospace, Consolas, monospace; }
.folio, .county { font-size: .73rem; font-weight: 650; line-height: 1.5; letter-spacing: .09em; text-transform: uppercase; }
.archive-headline .folio { color: var(--line); display: flex; align-items: center; gap: .75rem; }
.folio i { width: 1.6rem; height: 2px; background: var(--leaf); }
.archive-headline h1 { font-size: clamp(2.45rem, 4.7vw, 4.6rem); letter-spacing: -.065em; line-height: .95; margin: .5rem 0 0; }
.archive-headline h1 span { color: var(--leaf); }
.standfirst { max-width: 31rem; font-size: 1rem; line-height: 1.55; color: var(--line); }
.map-plate { margin: 0; background: var(--deep); border: 1px solid var(--ink); }
.map-plate img { width: 100%; height: auto; }
.map-plate figcaption { padding: .7rem 1.45rem .85rem; color: var(--line); border-top: 1px solid var(--ink); font-size: .84rem; line-height: 1.45; }
.archive-nav { border-bottom: 1px solid var(--fine); background: #f5f6f7; }
.archive-nav > div { display: flex; gap: .3rem clamp(.8rem,3vw,2.8rem); flex-wrap: wrap; }
.archive-nav a { padding: .72rem 0; font-weight: 600; font-size: .9rem; }
.archive-cases, .field-section, .archive-sources { padding-block: clamp(44px,6vw,92px); }
.archive-cases, .field-section { color: var(--ink-deep); }
.archive-cases .case-topics h2, .archive-page .field-section h2, .archive-page .archive-sources h2 { font-size: clamp(2rem, 4.1vw, 3.65rem); line-height: 1.08; }
.archive-cases .case-topics h2 { margin-bottom: .7rem; }
.section-folio { color: var(--blue-dark); margin-bottom: .8rem; }
.archive-cases .case-topics-heading { align-items: flex-end; }
.archive-cases .case-topics-summary { margin: 1.8rem 0 .8rem; }
.archive-cases .case-topics-table :is(td,th) { padding-block: .65rem; }
.section-lead { margin: 1rem 0 2.3rem; max-width: 72ch; color: var(--ink); }
.land-studies { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 2px solid var(--blue); }
.land-studies article { margin-top: 1.4rem; padding: 0 clamp(12px,2.2vw,36px); border-left: 1px solid var(--fine); }
.land-studies article:first-child { padding-left: 0; border-left: 0; }
.land-studies article:last-child { padding-right: 0; }
.county { color: var(--blue-dark); font-size: .67rem; }
.land-studies h3 { font-size: clamp(1.6rem,2.4vw,2.1rem); margin: .25rem 0 .5rem; }
.land-id { font: .8rem/1.5 ui-monospace,Consolas,monospace; color: var(--muted); }
.allowance { display: flex; align-items: baseline; gap: .55rem; margin: .9rem 0; font-size: clamp(2.4rem,3.8vw,3.7rem); line-height: 1.15; font-variant-numeric: tabular-nums; }
.allowance span { color: var(--muted); }
.allowance i { font-size: .65em; color: var(--line); font-style: normal; align-self: center; }
.allowance strong { color: var(--blue-dark); }
.allowance small { font-size: .76rem; font-weight: 600; }
.land-studies details, .decision-list a, .source-list a { font-size: .88rem; }
.land-studies details { margin-top: 1rem; }
.land-studies details p { margin: .6rem 0 .3rem; }
.archive-page summary { cursor: pointer; }
.land-studies summary { font-weight: 650; }
.field-section a, .archive-sources a { color: var(--blue-dark); font-weight: 600; text-decoration: underline; }
.field-note { font-size: .85rem; color: var(--muted); margin: 1.7rem 0 0; }
.document-examples, .source-spread { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0,1.4fr); gap: clamp(2rem,6vw,6rem); }
.document-examples { padding: clamp(1.5rem,3.5vw,3.2rem); background: #f4f5f6; margin-top: clamp(2.4rem,5vw,5rem); }
.example-intro .folio { color: var(--blue-dark); }
.example-intro h3 { font-size: clamp(1.9rem,3.5vw,3.1rem); letter-spacing: -.052em; line-height: 1.08; margin-top: .8rem; }
.decision-list article + article { border-top: 1px solid var(--line); padding-top: 1.35rem; margin-top: 1.35rem; }
.decision-list h4 { font-size: 1.3rem; line-height: 1.25; margin: .4rem 0 .7rem; letter-spacing: -.025em; }
.locator, .snapshot { font-size: .76rem; }
.locator { color: var(--muted); margin: .7rem 0 .2rem; }
.archive-sources { color: var(--white); background: var(--ink-deep); }
.archive-sources .folio { color: var(--leaf); margin-bottom: .9rem; }
.archive-sources .snapshot { color: var(--line); margin-top: .9rem; }
.source-spread > div + div > p + p { margin-top: .95rem; }
.source-list { margin-top: 1.25rem; display: flex; flex-wrap: wrap; gap: .4rem 1.4rem; }
.source-list a { color: var(--lime); }
@media (max-width: 800px) {
  .archive-spread, .document-examples, .source-spread { grid-template-columns: minmax(0,1fr); }
  .standfirst { max-width: 43rem; }
  .map-plate { width: min(100%,580px); }
  .land-studies { grid-template-columns: 1fr; }
  .land-studies article, .land-studies article:first-child { padding: 1.1rem 0; margin: 0; border: 0; border-bottom: 1px solid var(--fine); }
  .archive-nav > div { gap: .16rem 1.05rem; padding-block: .35rem; }
  .archive-nav a { padding: .25rem 0; font-size: .82rem; }
}
@media (max-width: 620px) {
  .archive-cases .case-topics-heading { align-items: flex-start; }
  .archive-headline h1 { font-size: clamp(2.5rem,9.5vw,3.1rem); }
  .archive-spread { gap: .8rem; }
}

.archive-page .header-inner { min-height: 76px; padding-block: 6px; }
.archive-page .brand-logo { width: 144px; }
.coverage-detail { border-block: 1px solid var(--line); margin-top: 1.6rem; }
.coverage-detail > summary { color: var(--blue-dark); font-weight: 650; padding: .85rem 0; }
.coverage-content { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 2rem; align-items: center; padding-block: .6rem 1.5rem; }
.coverage-content h3 { margin-bottom: .7rem; }
.coverage-content a { text-decoration: underline; color: var(--blue-dark); }
@media (max-width: 800px) {
  .archive-spread { gap: .9rem; }
  .coverage-content { grid-template-columns: minmax(0,1fr); }
  .archive-page .header-inner { gap: 0; }
  .archive-page .brand-logo { width: 120px; }
  .archive-page .primary-nav { padding-top: 0; row-gap: 0; }
  .archive-page .primary-nav a { min-height: 32px; }
}

.archive-page .um-section { padding-block: clamp(24px,3.3vw,50px) 0; }
.archive-page .um-section h2 { font-size: clamp(1.85rem,3vw,2.8rem); }
.archive-page .um-intro { margin-bottom: .85rem; }
.archive-page .archive-cases { padding-block: clamp(38px,5vw,76px) 0; }
.archive-page .case-time { margin: 0 0 clamp(36px,5vw,72px); padding-top: 0; border-top: 0; }
.pool-size-section { padding-bottom: clamp(40px,5vw,70px); }
.archive-page .map-crosslink { display: inline-block; margin: .3rem 0 .1rem .5rem; }
