/* Hallmark · genre: editorial · macrostructure: Long Document · theme: existing brand system · enrichment: none · nav: N6 preserved masthead · footer: Ft1 mast-headed
 * pre-emit critique: P5 H5 E5 S5 R5 V5 · contrast: pass (40–41) · slop: pass (42–45)
 * honest: pass (46) · chrome: pass (47) · tokens: pass (48) · responsive: pass (34, 49–57) · icons: pass (30)
 */
.legal-page main{background:var(--color-page)}
.legal-breadcrumb{border-bottom:var(--rule);background:var(--color-paper-2)}
.legal-breadcrumb .shell{display:flex;align-items:center;gap:var(--space-3);min-height:3.25rem;font-size:var(--text-sm);color:var(--color-muted)}
.legal-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;color:var(--color-accent-dark);font-weight:700;white-space:nowrap}
.legal-hero{padding-block:var(--space-6) var(--space-8);background:var(--color-paper)}
.legal-measure{width:min(100% - 1.25rem,65ch);margin-inline:auto}
.legal-hero h1{max-width:15ch;font-size:clamp(2.15rem,11vw,3.2rem);line-height:1.16}
.legal-hero p{max-width:65ch;margin:var(--space-5) 0 0;color:var(--color-muted);font-size:var(--text-base);line-height:1.8}
.legal-document{width:min(100% - 1.25rem,65ch);margin-inline:auto;padding-block:var(--space-10) var(--space-16)}
.legal-document>p:first-child{font-size:var(--text-base);line-height:1.9}
.legal-document section{margin-top:var(--space-10)}
.legal-document section+section{padding-top:var(--space-10);border-top:var(--rule)}
.legal-document h2{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:clamp(1.45rem,3.4vw,2rem);letter-spacing:-.025em;line-height:1.4}
.legal-document h3{margin:var(--space-8) 0 var(--space-3);font-family:var(--font-body);font-size:var(--text-lg)}
.legal-document p,.legal-document li,.legal-facts dd{overflow-wrap:anywhere}
.legal-document ul{display:grid;gap:var(--space-2);margin:0;padding-inline-start:var(--space-6)}
.legal-document a{color:var(--color-accent-dark);font-weight:700}
.legal-local-nav{margin-bottom:var(--space-10);padding-block:var(--space-4);border-block:var(--rule)}
.legal-local-nav ul{display:flex;flex-wrap:wrap;gap:0 var(--space-5);margin:0;padding:0;list-style:none}
.legal-local-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:var(--text-sm);white-space:nowrap}
.legal-facts{margin:0;border-top:2px solid var(--color-ink)}
.legal-facts>div{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);padding-block:var(--space-5);border-bottom:var(--rule)}
.legal-facts dt{color:var(--color-muted);font-size:var(--text-sm);font-weight:700}
.legal-facts dd{margin:0}
.legal-facts dd p:last-child{margin-bottom:0}
.legal-caption{display:block;margin-top:var(--space-2);color:var(--color-muted);font-size:var(--text-sm);line-height:1.7}
.legal-related{padding-top:var(--space-5);border-top:var(--rule)}
.legal-related ul{display:flex;flex-wrap:wrap;gap:0 var(--space-6);padding:0;list-style:none}
.legal-related a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}
@media(min-width:40rem){
  .legal-measure,.legal-document{width:min(100% - 2rem,65ch)}
  .legal-hero{padding-block:var(--space-8) var(--space-12)}
  .legal-hero h1{font-size:clamp(2.35rem,6vw,4.4rem)}
  .legal-hero p,.legal-document>p:first-child{font-size:var(--text-lg)}
  .legal-document{padding-block:var(--space-12) var(--space-20)}
  .legal-document section{margin-top:var(--space-12)}
  .legal-facts>div{grid-template-columns:minmax(10rem,.36fr) minmax(0,1fr);gap:var(--space-6)}
  .legal-facts dt{color:var(--color-ink);font-size:var(--text-base)}
}
@media(prefers-reduced-motion:reduce){.legal-page *{scroll-behavior:auto}}
