/* KPSGILL.com — Healthcare enforcement investigation
   Shared stylesheet for /investigations/healthcare-enforcement/ and subpages.
   Brand basis: navy, gold, teal; Georgia / Arial families, elevated to Gelasio / Archivo
   (Gelasio is metric-compatible with Georgia, so fallback is seamless). */

:root {
  --ink: #0E2242; --ink-2: #1A3560; --ink-3: #2A4A7C;
  --paper: #FFFFFF; --mist: #F2F4F7; --mist-2: #E6EAF0; --rule: #D6DCE5;
  --text: #15202F; --text-2: #46546A; --muted: #66717F;
  --gold: #8F6716; --gold-bright: #C99A3A; --gold-soft: #F6EEDC;
  --teal: #0D6767; --teal-soft: #DFEFEE;
  --brick: #943423; --brick-soft: #F7E6E2;
  --plum: #574B7A; --plum-soft: #ECE9F3;
  --series-1: #2E5C9A; --series-2: #B5842A;
  --hero-bg: #0E2242; --hero-text: #F3F5F9; --hero-muted: #B9C5D7; --hero-rule: rgba(201,154,58,.55);
  --focus: #C99A3A;
  --serif: "Gelasio", Georgia, "Times New Roman", serif;
  --sans: "Archivo", Arial, "Helvetica Neue", sans-serif;
  --measure: 42rem;
  --radius: 6px;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --ink: #DCE5F2; --ink-2: #AFC1DC; --ink-3: #7F9CC6;
    --paper: #0F1A2B; --mist: #15233A; --mist-2: #1C2D48; --rule: #2B3C58;
    --text: #E6EBF2; --text-2: #B5C1D3; --muted: #8E9BAE;
    --gold: #D9AE55; --gold-soft: #2E2716; --teal: #5BB8B3; --teal-soft: #13302F;
    --brick: #E58D7B; --brick-soft: #341C18; --plum: #AFA2D6; --plum-soft: #241F36;
    --series-1: #5B86C9; --series-2: #B98A33;
    --hero-bg: #08111F; --hero-text: #EEF2F8; --hero-muted: #A9B7CB;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --ink: #DCE5F2; --ink-2: #AFC1DC; --ink-3: #7F9CC6;
  --paper: #0F1A2B; --mist: #15233A; --mist-2: #1C2D48; --rule: #2B3C58;
  --text: #E6EBF2; --text-2: #B5C1D3; --muted: #8E9BAE;
  --gold: #D9AE55; --gold-soft: #2E2716; --teal: #5BB8B3; --teal-soft: #13302F;
  --brick: #E58D7B; --brick-soft: #341C18; --plum: #AFA2D6; --plum-soft: #241F36;
  --series-1: #5B86C9; --series-2: #B98A33;
  --hero-bg: #08111F; --hero-text: #EEF2F8; --hero-muted: #A9B7CB;
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 4.5rem; }
body.he { margin: 0; background: var(--paper); color: var(--text); font: 400 1.125rem/1.68 var(--serif); font-kerning: normal; text-rendering: optimizeLegibility; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
.he a { color: var(--teal); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.he a:hover { text-decoration-thickness: 2px; }
.he :focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; border-radius: 2px; }
.skip { position: absolute; left: -999px; top: 0; background: var(--paper); color: var(--text); padding: .5rem 1rem; z-index: 99; font-family: var(--sans); }
.skip:focus { left: 1rem; top: 1rem; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- site bar (placeholder for the global masthead) */
.site-bar { background: var(--hero-bg); color: var(--hero-text); border-bottom: 1px solid rgba(255,255,255,.08); }
.site-bar__in { max-width: 76rem; margin: 0 auto; padding: .7rem 1rem; display: flex; align-items: center; gap: 1.25rem; font-family: var(--sans); font-size: .9rem; }
.site-bar .wordmark { color: var(--hero-text); text-decoration: none; font: 600 1.1rem/1 var(--serif); letter-spacing: .01em; }
.site-bar nav { margin-left: auto; display: flex; gap: 1.1rem; }
.site-bar nav a { color: var(--hero-muted); text-decoration: none; }
.site-bar nav a[aria-current] { color: var(--hero-text); }
.progress { position: fixed; top: 0; left: 0; height: 3px; width: 0; background: var(--gold-bright); z-index: 50; }

/* ---------- hero */
.he-hero { background: var(--hero-bg); color: var(--hero-text); }
.he-hero__in { max-width: 76rem; margin: 0 auto; padding: 3.25rem 1rem 0; }
.he-hero .kicker { font: 500 .95rem/1.3 var(--sans); color: var(--gold-bright); margin: 0 0 1.1rem; letter-spacing: .01em; }
.he-hero h1 { font: 600 clamp(2.5rem, 6.4vw, 4.9rem)/1.02 var(--serif); letter-spacing: -.015em; margin: 0; max-width: 15ch; }
.he-hero h1 span { display: block; }
.he-hero h1 span:nth-child(2) { padding-left: .9ch; }
.he-hero h1 span:nth-child(3) { padding-left: 1.8ch; }
.he-hero .deck { font: 400 clamp(1.1rem, 1.6vw, 1.32rem)/1.55 var(--serif); color: var(--hero-muted); max-width: 44rem; margin: 1.6rem 0 0; }
.he-hero .stamp { font: 500 .9rem/1.4 var(--sans); color: var(--hero-muted); margin: 1.25rem 0 0; display: flex; flex-wrap: wrap; gap: .4rem 1.5rem; }
.he-hero .stamp strong { color: var(--hero-text); font-weight: 600; }
.he-hero--sub .he-hero__in { padding: 2.4rem 1rem 2.4rem; }
.he-hero--sub h1 { font-size: clamp(2rem, 4.6vw, 3.4rem); max-width: 22ch; }
.he-hero--sub h1 span { display: inline; padding: 0 !important; }
.crumbs { font: 500 .88rem/1.4 var(--sans); margin: 0 0 1rem; color: var(--hero-muted); }
.crumbs a { color: var(--hero-muted); }
.crumbs a:hover { color: var(--hero-text); }

/* hero chain: the eight links, bracketed by the three headline lines */
.hero-chain { margin: 2.75rem 0 0; padding: 0 0 2.25rem; }
.hero-chain__groups, .hero-chain__links { display: grid; grid-template-columns: repeat(8, 1fr); }
.hero-chain__groups div { font: 500 .82rem/1.2 var(--sans); color: var(--gold-bright); padding: 0 .4rem .55rem; border-top: 2px solid var(--hero-rule); padding-top: .55rem; margin: 0 .35rem; }
.hero-chain__groups .g-money { grid-column: 1 / span 2; }
.hero-chain__groups .g-referral { grid-column: 3 / span 2; }
.hero-chain__groups .g-claim { grid-column: 5 / span 4; }
.hero-chain__links { position: relative; list-style: none; margin: .6rem 0 0; padding: 0; counter-reset: link; }
.hero-chain__links::before { content: ""; position: absolute; left: 6.25%; right: 6.25%; top: .95rem; height: 2px; background: linear-gradient(90deg, var(--gold-bright), rgba(201,154,58,.35)); }
.hero-chain__links li { position: relative; text-align: center; padding: 0 .3rem; font: 500 .84rem/1.3 var(--sans); color: var(--hero-text); }
.hero-chain__links li::before { counter-increment: link; content: counter(link); display: grid; place-items: center; width: 1.9rem; height: 1.9rem; margin: 0 auto .6rem; border-radius: 50%; background: var(--hero-bg); border: 2px solid var(--gold-bright); color: var(--gold-bright); font: 600 .8rem/1 var(--sans); position: relative; }
.hero-chain__links li:last-child::before { background: var(--gold-bright); color: var(--hero-bg); }
@media (prefers-reduced-motion: no-preference) {
  .hero-chain__links li::before { animation: link-in .5s ease-out both; }
  .hero-chain__links li:nth-child(2)::before { animation-delay: .08s; } .hero-chain__links li:nth-child(3)::before { animation-delay: .16s; }
  .hero-chain__links li:nth-child(4)::before { animation-delay: .24s; } .hero-chain__links li:nth-child(5)::before { animation-delay: .32s; }
  .hero-chain__links li:nth-child(6)::before { animation-delay: .40s; } .hero-chain__links li:nth-child(7)::before { animation-delay: .48s; }
  .hero-chain__links li:nth-child(8)::before { animation-delay: .56s; }
  @keyframes link-in { from { opacity: 0; transform: scale(.6); } to { opacity: 1; transform: none; } }
}

/* hero ledger: defined figures */
.hero-ledger { background: var(--ink-2); background: color-mix(in srgb, var(--hero-bg) 82%, #3a5a8c); border-top: 1px solid rgba(255,255,255,.08); }
.hero-ledger dl { max-width: 76rem; margin: 0 auto; padding: 1.4rem 1rem 1.6rem; display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; }
.hero-ledger .fig { padding: .2rem 1.1rem .2rem 1.1rem; border-left: 1px solid var(--hero-rule); }
.hero-ledger .fig:first-child { border-left: 0; padding-left: 0; }
.hero-ledger dt { font: 600 clamp(1.6rem, 2.6vw, 2.15rem)/1.1 var(--sans); color: var(--hero-text); letter-spacing: -.01em; }
.hero-ledger dd { margin: .35rem 0 0; font: 400 .84rem/1.4 var(--sans); color: var(--hero-muted); }
.hero-ledger dd b { display: block; color: var(--hero-text); font-weight: 500; margin-bottom: .2rem; }
.hero-ledger .cite { color: var(--gold-bright); }

/* ---------- layout */
.he-layout { max-width: 76rem; margin: 0 auto; padding: 2.75rem 1rem 4rem; display: grid; grid-template-columns: 13.5rem minmax(0, 1fr); gap: 3.5rem; }
.he-toc { position: sticky; top: 1.25rem; align-self: start; max-height: calc(100vh - 2.5rem); overflow: auto; font-family: var(--sans); font-size: .88rem; line-height: 1.35; }
.he-toc h2 { font: 600 .82rem/1.2 var(--sans); color: var(--muted); margin: 0 0 .75rem; }
.he-toc ol { list-style: none; margin: 0; padding: 0; border-left: 2px solid var(--rule); }
.he-toc li a { display: block; padding: .34rem 0 .34rem .85rem; margin-left: -2px; border-left: 2px solid transparent; color: var(--text-2); text-decoration: none; }
.he-toc li a:hover { color: var(--text); }
.he-toc li a.is-active { color: var(--ink); border-left-color: var(--gold-bright); font-weight: 600; }
.he-toc .toc-pages { margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid var(--rule); }
.he-toc .toc-pages a { display: block; padding: .25rem 0; color: var(--teal); text-decoration: none; }
.toc-mobile { display: none; }
.he-article { min-width: 0; }
.he-article > * { max-width: var(--measure); }
.he-article > .wide, .he-article > figure, .he-article > .table-wrap { max-width: none; }
.he-article > p, .law__body > p { margin: 0 0 1.15rem; hyphens: auto; }
.he-article > h2, .ledger h2 { font: 600 2.1rem/1.15 var(--serif); color: var(--ink); margin: 3.75rem 0 1.1rem; letter-spacing: -.01em; padding-top: 1.1rem; border-top: 1px solid var(--rule); }
.he-article > h2:first-child { margin-top: 0; }
.he-article > h3 { font: 600 1.5rem/1.25 var(--serif); color: var(--ink); margin: 2.6rem 0 .8rem; }
.he-article > h4 { font: 600 1.22rem/1.3 var(--serif); color: var(--ink); margin: 2.2rem 0 .7rem; }
.he-article > ul, .he-article > ol, .law__body > ul { padding-left: 1.25rem; margin: 0 0 1.2rem; }
.he-article > ul > li, .he-article > ol > li, .law__body li { margin: 0 0 .45rem; }
.he-article strong { font-weight: 600; color: var(--ink); }
.he-article > .dek { font: italic 400 1.2rem/1.45 var(--serif); color: var(--text-2); margin: -.4rem 0 1.4rem; }
.he-article > .lede::first-letter { float: left; font: 600 3.9rem/.85 var(--serif); padding: .35rem .5rem 0 0; color: var(--ink); }
.closing-line { font: 600 1.45rem/1.4 var(--serif) !important; color: var(--ink); border-left: 3px solid var(--gold-bright); padding: .3rem 0 .3rem 1.25rem; margin: 2rem 0 !important; }
.inline-cta { display: inline-block; font: 600 .95rem/1.3 var(--sans); padding: .6rem 1rem; border: 1.5px solid var(--teal); border-radius: var(--radius); text-decoration: none !important; margin: .25rem .5rem .25rem 0; }
.inline-cta:hover { background: var(--teal-soft); }

/* citations */
.cite { font: 600 .7rem/1 var(--sans); vertical-align: .32em; text-decoration: none !important; padding: .05rem .18rem; border-radius: 3px; color: var(--teal); white-space: nowrap; }
.cite:hover { background: var(--teal-soft); }
.cite-group { white-space: nowrap; }

/* ---------- evidence badges */
.badge { display: inline-flex; align-items: center; gap: .4rem; font: 600 .74rem/1 var(--sans); padding: .32rem .55rem .32rem .5rem; border-radius: 999px; margin: 0 .35rem .35rem 0; vertical-align: .12em; white-space: nowrap; border: 1px solid transparent; letter-spacing: .005em; }
.badge::before { content: ""; width: .55rem; height: .55rem; flex: none; }
.badge--record { background: var(--mist-2); color: var(--ink); }
.badge--record::before { background: var(--ink-3); border-radius: 1px; }
.badge--resolution { background: var(--gold-soft); color: var(--text); }
.badge--resolution::before { background: var(--gold); transform: rotate(45deg) scale(.85); }
.badge--claim { background: var(--brick-soft); color: var(--text); }
.badge--claim::before { border: 2px solid var(--brick); border-radius: 50%; }
.badge--source { background: var(--teal-soft); color: var(--text); }
.badge--source::before { border: 2px solid var(--teal); border-radius: 50%; background: linear-gradient(90deg, var(--teal) 50%, transparent 50%); }
.badge--analysis { background: var(--plum-soft); color: var(--text); border: 1px dashed var(--plum); }
.badge--analysis::before { border: 2px dotted var(--plum); border-radius: 50%; }
p > .badge:first-child { margin-top: .1rem; }
.status-line { display: block; margin: 0 0 .45rem; }

/* legend */
.legend { background: var(--mist); border-radius: var(--radius); padding: 1.2rem 1.3rem; margin: 1.75rem 0 2.25rem; font-family: var(--sans); }
.legend h2, .legend h3 { font: 600 1rem/1.3 var(--sans) !important; color: var(--ink); margin: 0 0 .8rem !important; border: 0 !important; padding: 0 !important; }
.legend ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); gap: .8rem 1.4rem; }
.legend li { margin: 0; font-size: .86rem; line-height: 1.45; color: var(--text-2); }
.legend li .badge { margin-bottom: .35rem; }
.legend-full section { margin-bottom: 1rem; }
.legend-full p { font-size: .9rem; color: var(--text-2); margin: .2rem 0 .5rem; }

/* ---------- generic module chrome */
.module { margin: 2rem 0 2.5rem; }
.module__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .5rem 1rem; margin-bottom: .9rem; }
.module__title { font: 600 1.15rem/1.3 var(--sans); color: var(--ink); margin: 0; }
.module__note { font: 400 .86rem/1.45 var(--sans); color: var(--muted); margin: .7rem 0 0; max-width: 46rem; }
.sources-inline { font: 400 .8rem/1.4 var(--sans); color: var(--muted); }

/* ---------- charts */
.chart { margin: 2rem 0 2.25rem; }
.chart svg { width: 100%; height: auto; display: block; overflow: visible; }
.chart .svg-m { display: none; }
.chart .grid line { stroke: var(--rule); stroke-width: 1; }
.chart .axis text, .chart .lbl { font: 500 12px var(--sans); fill: var(--muted); }
.chart .lbl-strong { font: 600 13px var(--sans); fill: var(--text); }
.chart .s1 { fill: var(--series-1); }
.chart .s2 { fill: var(--series-2); }
.chart .hit { fill: transparent; cursor: crosshair; }
.chart .col:hover .s1, .chart .col:focus .s1 { fill: color-mix(in srgb, var(--series-1) 80%, var(--text)); }
.chart .col:hover .s2, .chart .col:focus .s2 { fill: color-mix(in srgb, var(--series-2) 80%, var(--text)); }
.chart .col:focus { outline: none; }
.chart .col:focus .hit { stroke: var(--focus); stroke-width: 2; }
.chart-legend { display: flex; flex-wrap: wrap; gap: .4rem 1.25rem; font: 500 .85rem/1.3 var(--sans); color: var(--text-2); margin: 0 0 .6rem; padding: 0; list-style: none; }
.chart-legend li { display: flex; align-items: center; gap: .45rem; margin: 0; }
.chart-legend i { width: .8rem; height: .8rem; border-radius: 2px; display: inline-block; }
.tip { position: fixed; z-index: 60; pointer-events: none; background: var(--paper); color: var(--text); border: 1px solid var(--rule); border-radius: var(--radius); box-shadow: 0 6px 24px rgba(14,34,66,.16); padding: .6rem .75rem; font: 400 .82rem/1.45 var(--sans); min-width: 12rem; opacity: 0; transition: opacity .12s; }
.tip.on { opacity: 1; }
.tip b { font-weight: 600; display: block; margin-bottom: .2rem; color: var(--ink); }
.tip .row { display: flex; justify-content: space-between; gap: 1rem; }
.tip .row span:last-child { font-variant-numeric: tabular-nums; font-weight: 600; }
.tip .k { display: inline-block; width: .6rem; height: .6rem; border-radius: 2px; margin-right: .35rem; vertical-align: -.02em; }

details.table-toggle { margin-top: .8rem; font-family: var(--sans); }
details.table-toggle > summary { cursor: pointer; font: 600 .88rem/1.3 var(--sans); color: var(--teal); }

/* ---------- tables */
.table-wrap { overflow-x: auto; margin: 1.25rem 0 2rem; -webkit-overflow-scrolling: touch; }
.he table { width: 100%; border-collapse: collapse; font: 400 .9rem/1.45 var(--sans); }
.he th, .he td { text-align: left; vertical-align: top; padding: .65rem .75rem; border-bottom: 1px solid var(--rule); }
.he thead th { font-weight: 600; color: var(--ink); border-bottom: 2px solid var(--ink-3); background: var(--mist); }
.he td.num, .he th.num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.he tfoot td { font-weight: 600; border-top: 2px solid var(--ink-3); }
.he tbody th { font-weight: 600; color: var(--ink); }

/* mechanism matrix: stack into cards on small screens */
@media (max-width: 820px) {
  .stack-table thead { display: none; }
  .stack-table tr { display: block; border: 1px solid var(--rule); border-radius: var(--radius); padding: .75rem .9rem; margin-bottom: .8rem; }
  .stack-table td, .stack-table th { display: block; border: 0; padding: .2rem 0; }
  .stack-table td::before { content: attr(data-label); display: block; font: 600 .74rem/1.3 var(--sans); color: var(--muted); }
  .stack-table tbody th { font-size: 1rem; }
}

/* ---------- chain (body) */
.chain { list-style: none; margin: 1.75rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--rule); border: 1px solid var(--rule); border-radius: var(--radius) var(--radius) 0 0; overflow: hidden; counter-reset: c; }
.chain li { background: var(--paper); padding: 1rem 1rem 1.1rem; margin: 0; font-family: var(--sans); position: relative; }
.chain li::before { counter-increment: c; content: counter(c); display: grid; place-items: center; width: 1.65rem; height: 1.65rem; border-radius: 50%; border: 2px solid var(--gold-bright); color: var(--gold); font: 600 .78rem/1 var(--sans); margin-bottom: .6rem; }
.chain li.g-claim::before { background: var(--gold-soft); }
.chain h3, .chain .chain__name { font: 600 1rem/1.25 var(--sans) !important; color: var(--ink); margin: 0 0 .4rem !important; }
.chain p { font-size: .88rem; line-height: 1.45; margin: 0 0 .5rem !important; color: var(--text); }
.chain .rec { font-size: .78rem; color: var(--muted); margin: 0 !important; }
.chain .grp { position: absolute; top: 1.1rem; right: 1rem; font: 500 .72rem/1 var(--sans); color: var(--muted); }
.chain-knowledge { margin: 0 0 2rem; background: var(--ink); color: var(--paper); border-radius: 0 0 var(--radius) var(--radius); padding: .85rem 1rem; font: 500 .9rem/1.4 var(--sans); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .chain-knowledge { background: var(--mist-2); color: var(--text); } }
:root[data-theme="dark"] .chain-knowledge { background: var(--mist-2); color: var(--text); }
.chain-knowledge strong { color: var(--gold-bright) !important; font-weight: 600; }

/* ---------- cards: case timeline */
.filters { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 1rem; padding: 0; list-style: none; font-family: var(--sans); }
.filters button { font: 600 .84rem/1 var(--sans); padding: .55rem .85rem; border-radius: 999px; border: 1.5px solid var(--rule); background: var(--paper); color: var(--text-2); cursor: pointer; }
.filters button[aria-pressed="true"] { border-color: var(--ink-3); background: var(--ink); color: var(--paper); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .filters button[aria-pressed="true"] { background: var(--ink-3); color: #0F1A2B; } }
.filters .count { font-weight: 500; opacity: .75; margin-left: .25rem; }
.cases { list-style: none; margin: 0; padding: 0; position: relative; }
.cases::before { content: ""; position: absolute; left: 4.1rem; top: .5rem; bottom: .5rem; width: 2px; background: var(--rule); }
.case { display: grid; grid-template-columns: 4.1rem minmax(0, 1fr); margin: 0 0 .45rem; position: relative; }
.case::before { content: ""; position: absolute; left: calc(4.1rem - 4px); top: 1.1rem; width: 10px; height: 10px; border-radius: 50%; background: var(--paper); border: 2px solid var(--ink-3); z-index: 1; }
.case[hidden] { display: none; }
.case__year { font: 600 .95rem/1 var(--sans); color: var(--muted); padding-top: 1.05rem; }
.case details { margin-left: 1.25rem; border: 1px solid var(--rule); border-radius: var(--radius); background: var(--paper); position: relative; }
.case details[open] { box-shadow: 0 1px 0 var(--rule); border-color: var(--ink-3); }
.case summary { list-style: none; cursor: pointer; padding: .65rem 2.4rem .65rem .95rem; font-family: var(--sans); display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .1rem 1rem; align-items: center; position: relative; }
.case summary::after { content: "+"; position: absolute; right: .95rem; top: 50%; transform: translateY(-50%); font: 400 1.3rem/1 var(--sans); color: var(--teal); }
.case details[open] summary::after { content: "\2212"; }
.case summary .badges { grid-column: 2; grid-row: 1 / span 2; justify-self: end; text-align: right; }
.case summary .badges .badge { margin: .15rem 0 .15rem .35rem; }
.case summary::-webkit-details-marker { display: none; }
.case summary .nm { font: 600 1rem/1.3 var(--sans); color: var(--ink); grid-column: 1; }
.case summary .amt { font-size: .86rem; color: var(--text-2); grid-column: 1; }
.case .case__body { padding: 0 1rem 1rem; font: 400 .9rem/1.5 var(--sans); }
.case dl { display: grid; grid-template-columns: 9.5rem minmax(0, 1fr); gap: .35rem 1rem; margin: 0; }
.case dt { font-weight: 600; color: var(--muted); font-size: .8rem; padding-top: .1rem; }
.case dd { margin: 0; }
.case .note { margin: .75rem 0 0; color: var(--text-2); font-style: italic; font-family: var(--serif); font-size: .95rem; }

/* ---------- LA matters & submitted/paid */
.matters { display: grid; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); gap: .9rem; margin: 1.5rem 0 2rem; list-style: none; padding: 0; }
.matter { border: 1px solid var(--rule); border-radius: var(--radius); padding: .9rem 1rem 1rem; font-family: var(--sans); margin: 0; background: var(--paper); }
.matter h3, .matter .matter__kind { font: 600 1rem/1.3 var(--sans) !important; color: var(--ink); margin: .3rem 0 .35rem !important; }
.matter .fig { font: 600 .95rem/1.35 var(--sans); color: var(--text); margin: 0 0 .4rem; }
.matter .meta { font-size: .8rem; color: var(--muted); margin: 0 0 .4rem; }
.matter p { font-size: .86rem; line-height: 1.45; margin: 0; }
.sp { margin: 1.5rem 0 2rem; font-family: var(--sans); }
.sp__row { display: grid; grid-template-columns: 10rem minmax(0, 1fr); gap: .75rem; align-items: center; margin-bottom: .6rem; }
.sp__lbl { font: 600 .88rem/1.3 var(--sans); color: var(--ink); }
.sp__lbl small { display: block; font-weight: 400; color: var(--muted); }
.sp__bar { height: 1.4rem; border-radius: 0 4px 4px 0; background: var(--series-1); position: relative; }
.sp__bar.paid { background: var(--series-2); }
.sp__bar span { position: absolute; left: calc(100% + .5rem); top: 50%; transform: translateY(-50%); font: 600 .88rem/1 var(--sans); color: var(--text); white-space: nowrap; }

/* ---------- pilot facts */
.facts { margin: 1.5rem 0 2rem; border-top: 2px solid var(--ink-3); font-family: var(--sans); }
.facts div { display: grid; grid-template-columns: 11rem minmax(0, 1fr); gap: 1rem; padding: .8rem 0; border-bottom: 1px solid var(--rule); }
.facts dt { font: 600 .9rem/1.4 var(--sans); color: var(--ink); }
.facts dd { margin: 0; font-size: .92rem; line-height: 1.5; }

/* ---------- entity map */
.entities { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0 1rem; font-family: var(--sans); }
.entities section { border-radius: var(--radius); padding: 1rem; background: var(--mist); }
.entities h3 { font: 600 .95rem/1.3 var(--sans) !important; margin: 0 0 .75rem !important; color: var(--ink); display: flex; align-items: center; gap: .5rem; }
.entities ul { list-style: none; margin: 0; padding: 0; }
.entities li { margin: 0 0 .8rem; font-size: .86rem; line-height: 1.45; }
.entities li b { display: block; font-weight: 600; color: var(--ink); font-size: .92rem; margin-bottom: .15rem; }
.entities .settled { border-top: 3px solid var(--gold-bright); }
.entities .remaining { border-top: 3px solid var(--brick); }
.entities .dismissed { border-top: 3px solid var(--rule); }
.notsame { margin: .5rem 0 2rem; border: 1px dashed var(--plum); border-radius: var(--radius); padding: .9rem 1rem; font-family: var(--sans); }
.notsame h3 { font: 600 .95rem/1.3 var(--sans) !important; margin: 0 0 .6rem !important; color: var(--ink); }
.notsame ul { margin: 0; padding: 0; list-style: none; }
.notsame li { font-size: .86rem; margin: 0 0 .5rem; display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: .3rem .75rem; align-items: baseline; }
.notsame li b { font-weight: 600; color: var(--ink); }
.notsame li .ne { color: var(--plum); font-weight: 600; }
.notsame li small { grid-column: 1 / -1; color: var(--muted); }

/* ---------- money panel */
.money { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 1rem; margin: 1.5rem 0 2rem; font-family: var(--sans); }
.money .announced { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: .25rem 1rem; align-items: baseline; padding: .8rem 1rem; border: 1px dashed var(--rule); border-radius: var(--radius); }
.money .v, .money .d, .money .lab { display: block; }
.money .announced > * { display: inline; }
.money .v { font: 600 1.35rem/1.15 var(--sans); color: var(--ink); font-variant-numeric: lining-nums; }
.money .d { font-size: .85rem; line-height: 1.45; color: var(--text-2); }
.money .box { border: 2px solid var(--ink-3); border-radius: var(--radius); padding: 1rem; }
.money .box .inner { margin-top: .9rem; border: 1px solid var(--gold-bright); background: var(--gold-soft); border-radius: 4px; padding: .7rem .8rem; }
.money .box .inner + .inner { margin-top: .6rem; }
.money .side { display: grid; gap: 1rem; align-content: start; }
.money .side > div { border: 1px solid var(--rule); border-radius: var(--radius); padding: .9rem 1rem; }
.money .flow { font-size: .78rem; color: var(--muted); margin-top: .35rem; display: block; }
.money .lab { font: 600 .74rem/1.2 var(--sans); color: var(--muted); display: block; margin-bottom: .25rem; }

/* ---------- covered conduct, docket, schedule */
.covered td:first-child { font-weight: 600; color: var(--ink); width: 13rem; }
.covered td:last-child { white-space: nowrap; color: var(--text-2); }
.status-box { border: 2px solid var(--ink-3); border-radius: var(--radius); margin: 1.5rem 0 2rem; font-family: var(--sans); overflow: hidden; }
.status-box header { background: var(--ink); color: var(--paper); padding: .8rem 1rem; display: flex; flex-wrap: wrap; justify-content: space-between; gap: .3rem 1rem; align-items: baseline; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .status-box header { background: var(--mist-2); color: var(--text); } }
:root[data-theme="dark"] .status-box header { background: var(--mist-2); color: var(--text); }
.status-box header h3, .status-box header .sb-title { font: 600 1rem/1.3 var(--sans) !important; margin: 0 !important; color: inherit !important; }
.status-box header span { font-size: .82rem; opacity: .85; }
.status-box dl { margin: 0; }
.status-box dl div { display: grid; grid-template-columns: 11rem minmax(0, 1fr); gap: 1rem; padding: .7rem 1rem; border-top: 1px solid var(--rule); }
.status-box dl div:first-child { border-top: 0; }
.status-box dt { font-weight: 600; font-size: .86rem; color: var(--ink); }
.status-box dd { margin: 0; font-size: .9rem; line-height: 1.45; }
.docket td:nth-child(2) { white-space: nowrap; color: var(--muted); }
.docket td:first-child { white-space: nowrap; font-weight: 600; color: var(--ink); }

/* ---------- two-lane chronology */
.chrono { margin: 1.75rem 0 2.5rem; font-family: var(--sans); }
.chrono__lanes { display: grid; grid-template-columns: minmax(0, 1fr) 4.5rem minmax(0, 1fr); align-items: end; margin-bottom: .5rem; }
.chrono__lanes div { font: 600 .9rem/1.3 var(--sans); color: var(--ink); display: flex; align-items: center; gap: .5rem; }
.chrono__lanes div:first-child { justify-content: flex-end; text-align: right; }
.chrono ol { list-style: none; margin: 0; padding: 0; position: relative; }
.chrono ol::before { content: ""; position: absolute; left: 50%; top: 0; bottom: 0; width: 2px; margin-left: -1px; background: var(--rule); }
.chrono li { display: grid; grid-template-columns: minmax(0, 1fr) 4.5rem minmax(0, 1fr); margin: 0 0 .5rem; align-items: start; }
.chrono .yr { grid-column: 2; justify-self: center; text-align: center; font: 600 .8rem/1 var(--sans); color: var(--muted); background: var(--paper); padding: .5rem .2rem; position: relative; z-index: 1; }
.chrono .yr:empty { background: none; padding: 0; }
.chrono .ev { border-radius: var(--radius); padding: .55rem .75rem .6rem; font-size: .86rem; line-height: 1.45; }
.chrono .ev b { display: block; font-weight: 600; color: var(--ink); margin-bottom: .15rem; font-size: .84rem; }
.chrono li.private .ev { grid-column: 1; grid-row: 1; background: var(--teal-soft); text-align: right; }
.chrono li.public .ev { grid-column: 3; grid-row: 1; background: var(--mist); }
.chrono li.private .yr, .chrono li.public .yr { grid-row: 1; }
.chrono .ev .badge { margin: 0 0 0 .5rem; vertical-align: .05em; font-size: .68rem; padding: .22rem .45rem .22rem .4rem; }
.chrono li.private .ev .badge { margin: 0 .5rem 0 0; }
.chrono__note { font: 400 .86rem/1.45 var(--sans); color: var(--text-2); margin: .9rem auto 0; max-width: 40rem; text-align: center; }

/* ---------- document trail */
.trail { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0 2.25rem; list-style: none; padding: 0; counter-reset: doc; }
.doc { margin: 0; border: 1px solid var(--rule); border-radius: var(--radius); background: var(--paper); font-family: var(--sans); display: flex; flex-direction: column; overflow: hidden; }
.doc__tab { padding: .75rem .95rem .7rem; border-bottom: 1px solid var(--rule); }
.doc--source .doc__tab { border-top: 4px solid var(--teal); }
.doc--record .doc__tab { border-top: 4px solid var(--ink-3); }
.doc--resolution .doc__tab { border-top: 4px solid var(--gold-bright); }
.doc--claim .doc__tab { border-top: 4px solid var(--brick); }
.doc--analysis .doc__tab { border-top: 4px dashed var(--plum); }
.doc__date { font: 600 1.15rem/1.2 var(--sans); color: var(--ink); display: block; }
.doc__type { font: 600 .92rem/1.3 var(--serif); font-style: italic; color: var(--text); display: block; margin-top: .15rem; }
.doc__kind { font-size: .76rem; color: var(--muted); display: block; margin-top: .3rem; }
.doc__tab .badge { margin: .55rem 0 0; }
.doc__body { padding: .75rem .95rem 1rem; font-size: .84rem; line-height: 1.45; flex: 1; }
.doc__body h4 { font: 600 .76rem/1.2 var(--sans) !important; color: var(--muted); margin: .4rem 0 .4rem !important; }
.doc__body ul { list-style: none; margin: 0 0 .5rem; padding: 0; }
.doc__body li { position: relative; padding-left: 1.15rem; margin: 0 0 .4rem; }
.doc__body .yes li::before { content: ""; position: absolute; left: 0; top: .42em; width: .55rem; height: .3rem; border-left: 2px solid var(--teal); border-bottom: 2px solid var(--teal); transform: rotate(-45deg); }
.doc__body .no li::before { content: ""; position: absolute; left: .05rem; top: .62em; width: .6rem; height: 2px; background: var(--brick); }
.doc__src { font-size: .76rem; color: var(--muted); padding: 0 .95rem .8rem; }

/* ---------- quotes */
.quotes { margin: 1.5rem 0 1.75rem; background: var(--mist); border-radius: var(--radius); padding: 1.4rem 1.5rem; border-left: 4px solid var(--gold-bright); }
.quotes figure { margin: 0 0 1.25rem; }
.quotes figure:last-of-type { margin-bottom: .6rem; }
.quotes blockquote { margin: 0; font: italic 400 1.25rem/1.5 var(--serif); color: var(--ink); }
.quotes blockquote::before { content: "\201C"; } .quotes blockquote::after { content: "\201D"; }
.quotes figcaption { font: 500 .8rem/1.4 var(--sans); color: var(--muted); margin-top: .35rem; }
.quotes .quotes__src { font: 400 .8rem/1.4 var(--sans); color: var(--muted); margin: .5rem 0 0; }

/* ---------- qualifications, know, disclosure, redflags, corrections, gaps */
.quals { margin: 1.25rem 0 2rem; border-top: 2px solid var(--plum); font-family: var(--sans); }
.quals div { padding: .8rem 0; border-bottom: 1px solid var(--rule); display: grid; grid-template-columns: 12rem minmax(0, 1fr); gap: 1rem; }
.quals dt { font-weight: 600; font-size: .9rem; color: var(--ink); }
.quals dd { margin: 0; font-size: .9rem; line-height: 1.5; }
.know { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; margin: 2rem 0 2.5rem; font-family: var(--sans); }
.know section { border-radius: var(--radius); padding: 1.1rem 1.2rem; }
.know .k-yes { background: var(--mist); border-top: 4px solid var(--ink-3); }
.know .k-no { background: var(--paper); border: 1px dashed var(--plum); border-top: 4px dashed var(--plum); }
.know h3 { font: 600 1.05rem/1.3 var(--sans) !important; margin: 0 0 .85rem !important; color: var(--ink); }
.know ul { list-style: none; margin: 0; padding: 0; }
.know li { position: relative; padding-left: 1.4rem; font-size: .9rem; line-height: 1.48; margin: 0 0 .6rem; }
.know .k-yes li::before { content: ""; position: absolute; left: .1rem; top: .45em; width: .6rem; height: .32rem; border-left: 2px solid var(--ink-3); border-bottom: 2px solid var(--ink-3); transform: rotate(-45deg); }
.know .k-no li::before { content: ""; position: absolute; left: .1rem; top: .38em; width: .62rem; height: .62rem; border: 2px dotted var(--plum); border-radius: 50%; }
.disclosure { border: 1px solid var(--teal); background: var(--teal-soft); border-radius: var(--radius); padding: 1rem 1.15rem; margin: 2rem 0; font: 400 .92rem/1.55 var(--sans); }
.disclosure h3, .disclosure .dc-title { font: 600 .98rem/1.3 var(--sans) !important; margin: 0 0 .4rem !important; color: var(--ink); }
.disclosure p { margin: 0 !important; }
.flags { margin: 1.5rem 0 2rem; display: grid; grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr)); gap: 1rem 1.5rem; counter-reset: q; font-family: var(--sans); }
.flags section { border-top: 3px solid var(--gold-bright); padding-top: .7rem; }
.flags h3 { font: 600 1rem/1.3 var(--sans) !important; color: var(--ink); margin: 0 0 .6rem !important; }
.flags ol { list-style: none; margin: 0; padding: 0; }
.flags li { counter-increment: q; position: relative; padding-left: 2.1rem; margin: 0 0 .7rem; font-size: .9rem; line-height: 1.4; }
.flags li::before { content: counter(q); position: absolute; left: 0; top: 0; width: 1.55rem; height: 1.55rem; display: grid; place-items: center; border-radius: 50%; background: var(--ink); color: var(--paper); font: 600 .72rem/1 var(--sans); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .flags li::before { background: var(--ink-3); color: #0F1A2B; } }
.flags li b { display: block; font-weight: 600; color: var(--ink); }
.flags li span { color: var(--text-2); font-size: .84rem; }
.corrections tbody th { width: 11rem; }
.corrections td:nth-child(2) { color: var(--text-2); }
.corrections .was { text-decoration: line-through; text-decoration-color: var(--brick); text-decoration-thickness: 1px; }
.gaps { counter-reset: g; list-style: none; padding: 0; margin: 1.25rem 0 2rem; font-family: var(--sans); }
.gaps li { counter-increment: g; display: grid; grid-template-columns: 2rem minmax(0, 1fr); gap: .3rem .75rem; padding: .7rem 0; border-bottom: 1px solid var(--rule); margin: 0; }
.gaps li::before { content: counter(g); font: 600 .85rem/1.6 var(--sans); color: var(--plum); }
.gaps b { font-weight: 600; color: var(--ink); display: block; font-size: .95rem; }
.gaps span { font-size: .88rem; color: var(--text-2); }

/* laws accordion */
.laws { margin: 1.5rem 0 2.25rem; border-top: 2px solid var(--ink-3); }
.laws details { border-bottom: 1px solid var(--rule); }
.laws summary { cursor: pointer; list-style: none; padding: 1rem 0; display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; font: 600 1.3rem/1.3 var(--serif); color: var(--ink); }
.laws summary::-webkit-details-marker { display: none; }
.laws summary::after { content: "+"; font: 400 1.5rem/1 var(--sans); color: var(--teal); }
.laws details[open] summary::after { content: "\2212"; }
.laws .law__body { padding: 0 0 1.25rem; max-width: var(--measure); }
.laws .law__body p { font-size: 1.02rem; }

/* sources ledger */
.ledger section { margin: 0 0 2.5rem; }
.ledger h2 { display: flex; align-items: baseline; gap: .75rem; }
.ledger h2 .ser { font: 600 1rem/1 var(--sans); color: var(--paper); background: var(--ink); border-radius: 4px; padding: .3rem .5rem; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .ledger h2 .ser { color: #0F1A2B; background: var(--ink-3); } }
.ledger ol { list-style: none; margin: 0; padding: 0; max-width: none !important; }
.ledger li { display: grid; grid-template-columns: 3.4rem minmax(0, 1fr); gap: .25rem 1rem; padding: .8rem 0; border-bottom: 1px solid var(--rule); font-family: var(--sans); margin: 0; scroll-margin-top: 5rem; }
.ledger li:target { background: var(--gold-soft); }
.ledger .sid { font: 600 .9rem/1.4 var(--sans); color: var(--ink); }
.ledger .st { font-weight: 600; font-size: .95rem; color: var(--ink); display: block; }
.ledger .sd { font-size: .84rem; color: var(--muted); display: block; margin-top: .1rem; }
.ledger .sn { font-size: .84rem; color: var(--text-2); display: block; margin-top: .25rem; }
.ledger .sl { font-size: .84rem; margin-top: .3rem; display: block; }
.ledger .tag { font: 600 .7rem/1 var(--sans); border-radius: 3px; padding: .2rem .35rem; margin-left: .4rem; vertical-align: .1em; background: var(--mist-2); color: var(--text-2); }
.ledger .tag.private { background: var(--teal-soft); }
.ledger .tag.superseded { background: var(--brick-soft); }

/* data page totals */
.totals { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 1.25rem 0 2rem; font-family: var(--sans); }
.totals div { border-top: 3px solid var(--ink-3); padding-top: .7rem; }
.totals b { display: block; font: 600 1.6rem/1.15 var(--sans); color: var(--ink); }
.totals span { font-size: .86rem; color: var(--text-2); }

/* ---------- series footer */
.he-series { background: var(--mist); border-top: 1px solid var(--rule); }
.he-series__in { max-width: 76rem; margin: 0 auto; padding: 2.25rem 1rem; font-family: var(--sans); }
.he-series h2 { font: 600 1.05rem/1.3 var(--sans); color: var(--ink); margin: 0 0 1rem; }
.he-series ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); gap: .9rem; }
.he-series li a { display: block; padding: .9rem 1rem; background: var(--paper); border: 1px solid var(--rule); border-radius: var(--radius); text-decoration: none; height: 100%; }
.he-series li a b { display: block; color: var(--ink); font-weight: 600; margin-bottom: .2rem; }
.he-series li a span { color: var(--text-2); font-size: .86rem; line-height: 1.4; }
.he-series li a[aria-current] { border-color: var(--gold-bright); }
.he-series .verified { margin: 1.5rem 0 0; font-size: .86rem; color: var(--muted); }
.site-foot { background: var(--hero-bg); color: var(--hero-muted); font: 400 .85rem/1.5 var(--sans); }
.site-foot div { max-width: 76rem; margin: 0 auto; padding: 1.5rem 1rem; }

/* ---------- responsive */
@media (max-width: 1080px) {
  .he-layout { grid-template-columns: minmax(0, 1fr); gap: 0; padding-top: 1.5rem; }
  .he-toc { display: none; }
  .toc-mobile { display: block; margin: 0 0 1.5rem; font-family: var(--sans); border: 1px solid var(--rule); border-radius: var(--radius); }
  .toc-mobile summary { cursor: pointer; padding: .75rem 1rem; font-weight: 600; color: var(--ink); }
  .toc-mobile ol { margin: 0; padding: 0 1rem 1rem 2.2rem; font-size: .92rem; }
  .toc-mobile li { margin: .35rem 0; }
  .hero-ledger dl { grid-template-columns: repeat(3, 1fr); row-gap: 1.2rem; }
  .hero-ledger .fig:nth-child(4) { border-left: 0; padding-left: 0; }
  .trail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .chain { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .entities { grid-template-columns: 1fr 1fr; }
  .entities .dismissed { grid-column: 1 / -1; }
}
@media (max-width: 720px) {
  body.he { font-size: 1.0625rem; }
  .he-hero__in { padding-top: 2.25rem; }
  .he-hero h1 { font-size: clamp(1.95rem, 9vw, 2.6rem); }
  .he-hero h1 span:nth-child(2), .he-hero h1 span:nth-child(3) { padding-left: 0; }
  .chart .svg-d { display: none; } .chart .svg-m { display: block; }
  .hero-chain__groups { display: none; }
  .hero-chain__links { grid-template-columns: 1fr; gap: .1rem; }
  .hero-chain__links::before { left: .95rem; right: auto; top: .5rem; bottom: .5rem; width: 2px; height: auto; background: linear-gradient(180deg, var(--gold-bright), rgba(201,154,58,.35)); }
  .hero-chain__links li { display: flex; align-items: center; gap: .75rem; text-align: left; padding: .2rem 0; }
  .hero-chain__links li::before { margin: 0; flex: none; }
  .hero-ledger dl { grid-template-columns: 1fr 1fr; }
  .hero-ledger .fig { border-left: 0; padding-left: 0; padding-right: .5rem; }
  .hero-ledger .fig:last-child { grid-column: 1 / -1; }
  .he-article h2 { font-size: 1.7rem; margin-top: 3rem; }
  .he-article h3 { font-size: 1.32rem; }
  .trail, .chain, .entities, .know, .money, .totals { grid-template-columns: minmax(0, 1fr); }
  .entities .dismissed { grid-column: auto; }
  .chrono__lanes { display: flex; gap: .75rem; margin-bottom: .9rem; } .chrono__lanes div { font-size: .8rem; } .chrono__lanes div:nth-child(2) { display: none; } .chrono__lanes div:first-child { justify-content: flex-start; }
  .chrono ol::before { left: .35rem; }
  .chrono li { grid-template-columns: minmax(0, 1fr); padding-left: 1.4rem; position: relative; }
  .chrono li::before { content: ""; position: absolute; left: 0; top: .9rem; width: .8rem; height: .8rem; border-radius: 50%; border: 2px solid var(--paper); }
  .chrono li.private::before { background: var(--teal); }
  .chrono li.public::before { background: var(--ink-3); }
  .chrono .yr { grid-column: 1 !important; grid-row: auto !important; text-align: left; padding: 0 0 .3rem; background: none; }
  .chrono li.private .ev, .chrono li.public .ev { grid-column: 1; grid-row: auto; text-align: left; }
  .cases::before { left: .3rem; }
  .case { grid-template-columns: minmax(0, 1fr); padding-left: 1.2rem; }
  .case__year { padding: 0 0 .35rem; }
  .case details { margin-left: 0; }
  .case::before { left: calc(.3rem - 4px); top: .15rem; }
  .case summary { grid-template-columns: minmax(0, 1fr); padding-right: 2.2rem; }
  .case summary .badges { grid-column: 1; grid-row: auto; justify-self: start; text-align: left; margin-top: .35rem; }
  .case summary .badges .badge { margin: 0 .35rem .3rem 0; }
  .case dl, .facts div, .status-box dl div, .quals div { grid-template-columns: minmax(0, 1fr); gap: .15rem; }
  .sp__row { grid-template-columns: minmax(0, 1fr); gap: .3rem; }
  .sp__bar span { position: static; transform: none; display: block; padding-top: 1.6rem; }
  .sp__bar { margin-bottom: 1.3rem; }
  .notsame li { grid-template-columns: minmax(0, 1fr); }
  .covered td:last-child { white-space: normal; }
  .site-bar nav { display: none; }
}
.chrono .lane-tag { display: none; font: 600 .72rem/1 var(--sans); color: var(--muted); margin-left: .4rem; }

@media print {
  .site-bar, .progress, .he-toc, .toc-mobile, .filters, .he-series, .site-foot, .inline-cta { display: none !important; }
  .he-hero, .hero-ledger { background: none !important; color: #000 !important; }
  .he-hero *, .hero-ledger * { color: #000 !important; }
  .he-layout { display: block; padding: 0; }
  .case details { break-inside: avoid; } .case details > .case__body { display: block !important; }
  .doc, .matter, .status-box, .know section { break-inside: avoid; }
  .he a { color: #000; }
}
@media (forced-colors: active) {
  .badge { border: 1px solid CanvasText; }
  .chart .s1 { fill: CanvasText; } .chart .s2 { fill: GrayText; }
}
