:root {
  color-scheme: light;
  --canvas: #f1f3f6;
  --paper: #fff;
  --ink: #151b26;
  --muted: #5d6674;
  --rule: #dce1e8;
  --blue: #234fcb;
  --blue-wash: #eff3ff;
  --rust: #8a4c32;
  --sans: Inter, "Segoe UI", Arial, sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; scroll-padding-top: 24px; }
body { margin: 0; color: var(--ink); background: var(--canvas); font: 16px/1.6 var(--sans); -webkit-font-smoothing: antialiased; }
::selection { color: white; background: var(--blue); }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 4px; }
a:hover { color: var(--blue); }
a, button, input, summary { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, input:focus-visible, summary:focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
button, input { font: inherit; }
button { cursor: pointer; }
p, h1, h2, h3, h4, ol, ul, dl, dd, figure { margin: 0; }
h1, h2, h3, h4 { line-height: 1.25; }
svg { display: block; }
.ui-icon { display: inline-block; width: 1em; height: 1em; flex-shrink: 0; vertical-align: -.16em; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: absolute; top: -100px; left: 20px; z-index: 5; padding: 12px 18px; color: white; background: var(--blue); }
.skip-link:focus { top: 15px; }
.masthead { border-bottom: 1px solid var(--rule); background: var(--paper); }
.masthead-inner { max-width: 1440px; min-height: 88px; margin: auto; display: flex; align-items: center; gap: 36px; padding: 18px 40px; }
.brand { display: inline-flex; align-items: center; gap: 14px; min-width: 0; font-size: 17px; font-weight: 750; line-height: 1.3; letter-spacing: -.35px; text-decoration: none; }
.brand-symbol { display: grid; align-content: center; gap: 5px; width: 28px; height: 34px; }
.brand-symbol i { display: block; height: 3px; background: var(--blue); }
.brand-symbol i:nth-child(2) { width: 21px; }
.brand-symbol i:nth-child(3) { width: 14px; }
.brand-subtitle { display: block; margin-top: 4px; color: var(--muted); font-size: 11px; font-weight: 500; letter-spacing: .2px; }
.masthead-note { margin-left: auto; color: var(--muted); font-size: 13px; }
.masthead-link { flex-shrink: 0; font-size: 13px; font-weight: 650; text-decoration: none; white-space: nowrap; }
.masthead-link .ui-icon { margin-left: 14px; color: var(--blue); }
.site-frame { display: grid; grid-template-columns: 228px minmax(0,1fr); max-width: 1440px; margin: 0 auto; }
.research-rail { min-width: 0; padding: 37px 25px 35px 40px; border-right: 1px solid var(--rule); }
.rail-inner { position: sticky; top: 30px; }
.rail-caption { margin-bottom: 22px; font-size: 13px; font-weight: 650; }
.research-nav { display: grid; gap: 3px; }
.research-nav a { display: flex; align-items: center; gap: 13px; min-height: 43px; padding: 8px 0; color: var(--muted); font-size: 13px; text-decoration: none; }
.research-nav a span { font: 10px var(--mono); color: #87909f; }
.research-nav a[aria-current], .research-nav a:hover { color: var(--blue); }
.research-nav a[aria-current] span { color: var(--blue); }
.rail-pages { display: grid; gap: 12px; margin-top: 21px; padding-top: 20px; border-top: 1px solid var(--rule); }
.rail-pages a { color: var(--muted); font-size: 11px; text-decoration: none; }
.rail-pages a:hover { color: var(--blue); text-decoration: underline; }
.rail-facts { display: grid; gap: 9px; margin-top: 31px; padding: 22px 0; border-block: 1px solid var(--rule); }
.rail-facts p { font-size: 12px; color: var(--muted); }
.rail-facts strong { display: inline-block; min-width: 32px; color: var(--ink); font: 15px var(--mono); }
.rail-note { display: flex; align-items: flex-start; gap: 10px; margin-top: 23px; }
.rail-note-mark { display: block; flex: 0 0 16px; width: 16px; height: 16px; margin-top: 3px; color: var(--muted); }
.rail-note p { color: var(--muted); font-size: 12px; line-height: 1.8; }
.rail-back { display: inline-block; margin-top: 32px; color: var(--muted); font-size: 11px; text-decoration: none; }
.rail-back .ui-icon { margin-left: 15px; }
.page-main { min-width: 0; padding: 42px 48px 60px; background: var(--paper); }
.independence-notice { margin-bottom: 28px; padding: 13px 16px; border-left: 2px solid var(--blue); background: #f6f8fc; color: #465266; font-size: 12px; line-height: 1.8; }
.page-intro { display: flex; align-items: flex-start; justify-content: space-between; gap: 35px; padding-bottom: 31px; }
.intro-content { min-width: 0; max-width: 780px; }
.eyebrow { margin-bottom: 16px; color: var(--blue); font: 11px/1.6 var(--mono); letter-spacing: .6px; text-transform: uppercase; }
h1 { font-size: clamp(36px,4.4vw,54px); font-weight: 760; letter-spacing: -2.1px; }
.intro-subtitle { margin-top: 9px; color: var(--rust); font-size: 18px; font-weight: 650; letter-spacing: -.3px; }
.intro-description { max-width: 690px; margin-top: 23px; font-size: 17px; line-height: 1.75; }
.intro-limit { max-width: 690px; margin-top: 12px; color: var(--muted); font-size: 12px; line-height: 1.75; }
.review-date { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 21px; color: var(--muted); font-size: 12px; }
.review-marker { width: 5px; height: 5px; border-radius: 50%; background: var(--blue); }
.subject-portrait { flex: 0 0 160px; max-width: 160px; padding-top: 4px; }
.subject-portrait img { display: block; width: 160px; height: 160px; object-fit: cover; background: var(--canvas); }
.subject-portrait figcaption { margin-top: 8px; color: var(--muted); font-size: 11px; line-height: 1.5; }
.intro-document { flex: 0 0 165px; max-width: 165px; padding-top: 4px; }
.intro-document img { display: block; width: 100%; height: auto; border: 1px solid var(--rule); }
.intro-document figcaption { margin-top: 9px; color: var(--muted); font-size: 10px; line-height: 1.7; }
.intro-document figcaption a { display: inline-block; color: var(--blue); font-size: 10px; }
.case-feature { margin-bottom: 28px; padding: 25px 28px; border-left: 3px solid var(--blue); background: #f6f8fc; }
.case-feature > .section-number { margin-bottom: 8px; }
.case-feature h2 { margin-bottom: 20px; }
.case-feature h3 { margin: 7px 0 10px; font-size: 20px; letter-spacing: -.35px; }
.case-feature h3 a { text-decoration: none; }
.case-feature h3 a:hover { text-decoration: underline; }
.case-feature-record > p:not(.case-feature-label), .case-feature-related > p:not(.case-feature-label) { font-size: 15px; line-height: 1.8; }
.case-feature-label { color: var(--rust); font: 10px/1.8 var(--mono); }
.case-feature-related { margin-top: 19px; padding-top: 17px; border-top: 1px solid var(--rule); }
.case-feature-related .case-feature-label { margin-bottom: 7px; color: var(--blue); }
.case-feature .case-feature-limit { margin-top: 9px; color: var(--muted); font-size: 12px !important; }
.case-feature .detail-link { display: inline-block; margin-top: 12px; }
.scope-strip { display: grid; grid-template-columns: 125px minmax(0,1fr); gap: 25px; padding: 20px 0; border-block: 1px solid var(--rule); }
.scope-strip > span { padding-top: 2px; color: var(--rust); font: 11px/1.7 var(--mono); }
.scope-strip p { color: var(--muted); font-size: 15px; line-height: 1.75; }
.research-section { padding-top: 38px; scroll-margin-top: 22px; }
.section-number { margin-bottom: 13px; color: var(--blue); font: 10px/1.7 var(--mono); text-transform: uppercase; letter-spacing: .7px; }
h2 { font-size: 25px; font-weight: 720; letter-spacing: -.7px; }
.heading-line { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; }
.section-tally { color: var(--muted); font: 11px var(--mono); white-space: nowrap; }
.section-description { margin-top: 11px; max-width: 720px; color: var(--muted); font-size: 15px; line-height: 1.75; }
.filter-controls { display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: 19px 24px; margin-top: 27px; border-bottom: 1px solid var(--rule); }
.category-filters { display: flex; flex-wrap: wrap; gap: 0 22px; align-self: stretch; }
.filter-button { display: inline-flex; align-items: center; gap: 9px; min-height: 51px; padding: 8px 0 13px; border: 0; border-bottom: 2px solid transparent; color: var(--muted); background: transparent; font-size: 13px; white-space: nowrap; }
.filter-button span { font: 10px var(--mono); opacity: .8; }
.filter-button:hover { color: var(--blue); }
.filter-button[aria-pressed="true"] { border-bottom-color: var(--blue); color: var(--blue); font-weight: 650; }
.search-form { min-width: 180px; max-width: 260px; flex: 1 1 180px; padding-bottom: 9px; }
.search-input-wrap { display: flex; position: relative; align-items: center; border: 1px solid var(--rule); background: #fafbfc; }
.search-input-wrap:focus-within { border-color: var(--blue); box-shadow: 0 0 0 1px var(--blue); }
.search-input-wrap > svg { position: absolute; left: 11px; width: 16px; height: 16px; color: var(--muted); pointer-events: none; }
.search-input-wrap input { width: 100%; min-width: 0; height: 39px; padding: 0 37px 0 35px; border: 0; color: var(--ink); background: transparent; font-size: 14px; }
.search-input-wrap input:focus { outline: 0; }
.search-input-wrap input::placeholder { color: #697384; opacity: 1; }
.search-input-wrap input::-webkit-search-cancel-button { display: none; }
.search-input-wrap button { display: grid; place-items: center; position: absolute; right: 2px; width: 34px; height: 34px; border: 0; color: var(--muted); background: transparent; }
.search-input-wrap button .ui-icon { width: 16px; height: 16px; }
.results-heading { display: flex; justify-content: space-between; gap: 16px; padding: 18px 0 14px; color: var(--muted); font: 10px/1.7 var(--mono); }
.results-heading > span { text-align: right; }
.no-script { padding-top: 20px; font-size: 15px; color: var(--muted); }
.record-grid { border-top: 1px solid var(--ink); }
.record-row { display: grid; grid-template-columns: 32px minmax(0,1fr) 185px; gap: 20px; padding: 27px 0 28px; border-bottom: 1px solid var(--rule); scroll-margin-top: 24px; }
.record-row:target { outline: 2px solid var(--blue); outline-offset: 8px; }
.record-number { padding-top: 3px; color: #8a93a2; font: 12px/1.7 var(--mono); }
.record-body { min-width: 0; }
.record-labels { display: flex; align-items: baseline; flex-wrap: wrap; gap: 7px 15px; margin-bottom: 11px; }
.category-label { color: var(--blue); font: 10px/1.65 var(--mono); text-transform: uppercase; letter-spacing: .7px; }
.category-criminal { color: var(--rust); }
.category-professional { color: #3e6472; }
.record-status { color: var(--muted); font-size: 11px; line-height: 1.6; }
.record-body h3 { font-size: 21px; font-weight: 680; line-height: 1.35; letter-spacing: -.45px; }
.record-body h3 a { text-decoration: none; }
.record-body h3 a:hover { text-decoration: underline; }
.record-link-arrow { display: inline-block; margin-left: 12px; color: var(--blue); font-size: 17px; font-weight: 400; }
.record-summary { margin-top: 13px; font-size: 15px; line-height: 1.8; }
.summary-citations { white-space: nowrap; font: 11px/1.5 var(--mono); vertical-align: super; }
.summary-citations a { color: var(--blue); text-decoration: none; }
.summary-citations a:hover { text-decoration: underline; }
.record-limit { margin-top: 17px; padding-left: 13px; border-left: 2px solid #bdc9dd; }
.record-limit h4 { margin-bottom: 5px; color: var(--muted); font-size: 11px; font-weight: 650; }
.record-limit p { color: var(--muted); font-size: 15px; line-height: 1.75; }
.record-row-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; margin-top: 17px; }
.detail-link { color: var(--blue); font-size: 12px; font-weight: 600; text-decoration: none; }
.detail-link:hover { text-decoration: underline; }
.detail-link .ui-icon { margin-left: 9px; }
.row-source-count { color: #7a8494; font: 10px var(--mono); }
.record-meta { padding-left: 20px; border-left: 1px solid var(--rule); }
.record-meta > div + div { margin-top: 14px; }
.record-meta dt { margin-bottom: 3px; color: #6b7483; font-size: 10px; }
.record-meta dd { min-width: 0; font-size: 13px; line-height: 1.7; overflow-wrap: anywhere; }
.record-meta dd.docket { font: 11px/1.9 var(--mono); }
.no-results { padding: 45px 20px; border-block: 1px solid var(--rule); text-align: center; }
.no-results h3 { font-size: 23px; }
.no-results p { margin-top: 10px; color: var(--muted); font-size: 15px; }
.no-results button { margin-top: 21px; padding: 9px 0; border: 0; border-bottom: 1px solid var(--blue); color: var(--blue); background: transparent; font-size: 14px; }
.no-results button .ui-icon { margin-left: 9px; }
.videos-section, .timeline-section, .sources-section, .method-section { margin-top: 18px; }
.video-list { list-style: none; padding: 0; margin-top: 26px; border-top: 1px solid var(--ink); }
.video-item { padding: 24px 0 27px; border-bottom: 1px solid var(--rule); scroll-margin-top: 24px; }
.video-heading { display: grid; grid-template-columns: 58px minmax(0,1fr) auto; align-items: baseline; gap: 15px; margin-bottom: 17px; }
.video-number { color: var(--blue); font: 10px/1.7 var(--mono); }
.video-heading h3 { min-width: 0; font-size: 19px; font-weight: 650; line-height: 1.45; letter-spacing: -.25px; overflow-wrap: anywhere; }
.video-duration { color: var(--muted); font: 11px/1.7 var(--mono); white-space: nowrap; }
.video-layout { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(0,1fr); align-items: start; gap: 26px; }
.video-player, .video-context { min-width: 0; }
.local-video { display: block; width: 100%; height: auto; max-height: 420px; object-fit: contain; background: #111620; border: 1px solid var(--rule); }
.local-video:focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
.video-file { margin-top: 9px; font-size: 12px; color: var(--blue); }
.video-file a { text-decoration: none; }
.video-file a:hover { text-decoration: underline; }
.video-file .ui-icon { margin-left: 6px; }
.source-reference { display: inline-flex; flex-direction: column; align-items: flex-start; gap: 4px; max-width: 100%; vertical-align: top; }
.source-destination { display: block; color: var(--muted); font: 10px/1.6 var(--mono); overflow-wrap: anywhere; }
.source-unavailable { color: var(--muted); font-size: 12px; font-weight: 600; }
.source-availability { max-width: 580px; color: #8e452c; font-size: 11px; line-height: 1.75; }
.video-caption-note { margin-top: 7px; color: var(--muted); font-size: 12px; line-height: 1.7; }
.video-description { font-size: 15px; line-height: 1.8; }
.video-limit { margin-top: 17px; padding-left: 13px; border-left: 2px solid #bdc9dd; }
.video-limit h4 { margin-bottom: 6px; color: var(--muted); font-size: 11px; font-weight: 650; }
.video-limit p { color: var(--muted); font-size: 15px; line-height: 1.75; }
.video-credit { margin-top: 17px; color: var(--muted); font-size: 12px; line-height: 1.8; overflow-wrap: anywhere; }
.video-credit > span { margin-right: 3px; }
.video-credit a { color: var(--blue); }
.video-attribution { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 18px; margin-top: 17px; }
.video-attribution .video-credit { margin-top: 0; }
.video-source-links { display: flex; flex-wrap: wrap; gap: 9px 18px; }
.video-source-links a { color: var(--blue); font-size: 12px; line-height: 1.8; }
.timeline { list-style: none; padding: 0; margin-top: 26px; border-top: 1px solid var(--ink); }
.timeline-item { display: grid; grid-template-columns: 156px minmax(0,1fr); gap: 25px; padding: 23px 0; border-bottom: 1px solid var(--rule); }
.timeline-date { padding-top: 2px; color: var(--muted); font: 11px/1.8 var(--mono); }
.timeline-body { min-width: 0; }
.timeline-body h3 { font-size: 17px; font-weight: 650; letter-spacing: -.2px; }
.timeline-body h3 a { text-decoration: none; }
.timeline-body h3 a:hover { text-decoration: underline; }
.timeline-body h3 a > .ui-icon { margin-left: 7px; color: var(--blue); font-size: 13px; }
.timeline-body > p { margin-top: 7px; color: var(--muted); font-size: 15px; line-height: 1.75; }
.timeline-citations { margin-top: 7px; color: var(--blue); font: 11px/1.7 var(--mono); }
.timeline-citations > span { margin-right: 6px; color: var(--muted); font: 10px var(--sans); }
.timeline-citations a { text-decoration: none; }
.timeline-citations a:hover { text-decoration: underline; }
.source-list { list-style: none; padding: 0; margin-top: 26px; border-top: 1px solid var(--ink); }
.source-item { display: grid; grid-template-columns: 32px minmax(0,1fr); gap: 20px; padding: 22px 0; border-bottom: 1px solid var(--rule); scroll-margin-top: 24px; }
.source-item:target { outline: 2px solid var(--blue); outline-offset: 8px; }
.source-number { padding-top: 3px; color: var(--blue); font: 12px/1.7 var(--mono); }
.source-drawer { min-width: 0; }
.source-drawer > summary { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; list-style: none; cursor: pointer; }
.source-drawer > summary::-webkit-details-marker { display: none; }
.source-heading { font-size: 17px; font-weight: 650; line-height: 1.45; letter-spacing: -.2px; }
.drawer-indicator { color: var(--blue); font: 18px/1 var(--mono); }
.source-drawer[open] .drawer-indicator { transform: rotate(45deg); }
.source-body { padding-top: 12px; }
.source-publisher { color: var(--muted); font-size: 13px; line-height: 1.8; }
.source-meta { display: grid; gap: 7px; margin-top: 13px; }
.source-meta > div { display: grid; grid-template-columns: 52px minmax(0,1fr); gap: 13px; }
.source-meta dt { color: #748092; font: 10px/1.9 var(--mono); }
.source-meta dd { color: var(--muted); font: 11px/1.9 var(--mono); overflow-wrap: anywhere; }
.source-note { max-width: 760px; margin-top: 12px; color: var(--muted); font-size: 15px; line-height: 1.75; }
.source-actions { display: flex; flex-wrap: wrap; gap: 11px 25px; margin-top: 15px; }
.source-actions a { color: var(--blue); font-size: 12px; font-weight: 600; text-decoration: none; }
.source-actions a:hover { text-decoration: underline; }
.source-actions .ui-icon { margin-left: 5px; }
.method-layout { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: 45px; margin-top: 26px; padding-top: 25px; border-top: 1px solid var(--ink); }
.method-layout h3 { margin-bottom: 10px; font-size: 16px; font-weight: 650; }
.method-layout p { color: var(--muted); font-size: 15px; line-height: 1.85; }
.method-copy h3:not(:first-child), .method-scope h3:not(:first-child) { margin-top: 25px; }
.method-scope { padding-left: 27px; border-left: 1px solid var(--rule); }
.method-scope p + p { margin-top: 14px; }
.method-copy > .detail-link { display: inline-block; margin-top: 18px; }
.policy-actions { display: grid; gap: 12px; margin-top: 20px; }
.policy-actions a, .record-correction a { color: var(--blue); font-size: 12px; text-decoration: none; }
.policy-actions a:hover, .record-correction a:hover { text-decoration: underline; }
.policy-actions .ui-icon, .record-correction .ui-icon { margin-left: 7px; }
.commentary-preview > .detail-link { display: inline-block; margin-top: 18px; }
.site-footer { max-width: 1440px; margin: 0 auto; padding: 28px 48px 28px 276px; border-top: 1px solid var(--rule); }
.footer-primary { display: flex; align-items: baseline; justify-content: space-between; gap: 30px; }
.footer-name { font-size: 13px; font-weight: 650; text-decoration: none; }
.footer-primary > div > p { max-width: 570px; margin-top: 7px; color: var(--muted); font-size: 12px; line-height: 1.8; }
.footer-primary > a { flex-shrink: 0; color: var(--muted); font-size: 11px; text-decoration: none; }
.footer-primary > a .ui-icon { margin-left: 8px; }
.footer-pages { display: flex; flex-wrap: wrap; gap: 10px 17px; flex-shrink: 0; }
.footer-pages a { color: var(--muted); font-size: 11px; text-decoration: none; }
.footer-pages a:hover { text-decoration: underline; }
.footer-checkpoint { margin-top: 23px; padding-top: 17px; border-top: 1px solid var(--rule); }
.footer-checkpoint > p:first-child { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 25px; color: var(--muted); font-size: 11px; }
.footer-checkpoint strong { color: var(--ink); font-weight: 550; }
.checkpoint-note { max-width: 720px; margin-top: 7px; color: var(--muted); font-size: 11px; line-height: 1.8; }
.breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 31px; color: var(--muted); font-size: 11px; }
.breadcrumb a { text-decoration: none; }
.breadcrumb a:hover { text-decoration: underline; }
.breadcrumb > span[aria-hidden] { color: #a5aeba; }
.detail-intro { padding-bottom: 27px; border-bottom: 1px solid var(--ink); }
.detail-intro h1 { max-width: 880px; font-size: clamp(30px,3.5vw,44px); letter-spacing: -1.3px; line-height: 1.2; }
.detail-subject { margin-top: 17px; color: var(--muted); font-size: 13px; }
.detail-status { display: inline-block; margin-top: 15px; padding: 5px 9px; color: var(--rust); background: #f7eee8; font-size: 11px; }
.detail-layout { display: grid; grid-template-columns: minmax(0,1fr) 235px; gap: 35px; padding-top: 29px; }
.detail-document { min-width: 0; }
.detail-section + .detail-section { margin-top: 27px; }
.detail-section h2 { margin-bottom: 13px; font-size: 17px; font-weight: 680; letter-spacing: -.25px; }
.detail-section p { font-size: 16px; line-height: 1.9; }
.detail-section .record-summary { margin-top: 0; }
.detail-document > .record-limit { padding: 17px 19px; border-left: 2px solid var(--blue); background: #f5f7fc; }
.detail-document > .record-limit h2 { color: var(--ink); }
.detail-review { margin-top: 28px; color: var(--muted); font-size: 12px; line-height: 1.8; }
.evidence-rail { padding-left: 25px; border-left: 1px solid var(--rule); }
.evidence-rail > h2 { margin-bottom: 20px; font-size: 13px; font-weight: 650; letter-spacing: 0; }
.evidence-rail .record-meta { padding: 0; border: 0; }
.evidence-rail .record-meta dd { font-size: 14px; }
.evidence-rail .record-meta dd.docket { font-size: 11px; }
.evidence-source-links { margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--rule); }
.evidence-source-links h3 { margin-bottom: 12px; color: var(--muted); font-size: 11px; font-weight: 500; }
.evidence-source-links a { display: block; margin-top: 10px; color: var(--blue); font-size: 12px; line-height: 1.75; text-decoration: none; }
.evidence-source-links a:hover { text-decoration: underline; }
.evidence-source-links a > span:first-child { margin-right: 6px; font-family: var(--mono); font-size: 10px; }
.return-link { display: inline-block; margin-top: 25px; color: var(--muted); font-size: 11px; text-decoration: none; }
.return-link .ui-icon { margin-left: 7px; }
.detail-sources { padding-top: 45px; }
.related-section { margin-top: 37px; padding-top: 24px; border-top: 1px solid var(--ink); }
.related-section h2 { font-size: 20px; }
.related-section ul { list-style: none; padding: 0; margin-top: 14px; }
.related-section li { padding: 16px 0; border-bottom: 1px solid var(--rule); }
.related-section li a { display: flex; align-items: center; justify-content: space-between; gap: 24px; color: var(--blue); font-size: 15px; font-weight: 550; text-decoration: none; }
.related-section li a:hover { text-decoration: underline; }
.related-section li > span { display: block; margin-top: 5px; color: var(--muted); font: 10px/1.7 var(--mono); }
.document-feature { max-width: 560px; margin: 30px auto 0; padding: 22px; border: 1px solid var(--rule); background: var(--canvas); }
.document-image img { display: block; width: 100%; height: auto; background: white; }
.document-image figcaption { margin-top: 13px; color: var(--muted); font-size: 13px; line-height: 1.8; }
.document-image figcaption a { color: var(--blue); white-space: nowrap; }
.broadcast-section { margin-top: 39px; padding-top: 28px; border-top: 1px solid var(--ink); }
.broadcast-attribution { margin-top: 12px; font-size: 13px; color: var(--blue); }
.broadcast-frame { position: relative; width: 100%; aspect-ratio: 16/9; margin-top: 20px; background: var(--canvas); }
.broadcast-frame iframe { display: block; width: 100%; height: 100%; border: 0; }
.broadcast-start { display: flex; align-items: center; justify-content: center; gap: 20px; width: 100%; height: 100%; min-height: 200px; padding: 30px; border: 1px solid var(--rule); color: var(--ink); background: #f6f8fc; text-align: left; font-size: 19px; font-weight: 600; }
.broadcast-start:hover { background: var(--blue-wash); }
.play-symbol { display: flex; align-items: center; justify-content: center; width: 58px; height: 58px; border: 1px solid #b7c6ec; border-radius: 50%; color: var(--blue); font-size: 19px; }
.play-symbol .ui-icon { width: 22px; height: 22px; }
.broadcast-provider { display: block; margin-top: 5px; color: var(--muted); font-size: 13px; font-weight: 400; }
.broadcast-note { margin-top: 12px; color: var(--muted); font-size: 15px; line-height: 1.8; }
.broadcast-date-note { margin-top: 8px; color: var(--muted); font-size: 12px; line-height: 1.8; }
.not-found-main { max-width: 860px; min-height: 65vh; margin: 45px auto; padding: 45px; background: var(--paper); border-top: 2px solid var(--blue); }
.not-found-main h1 { max-width: 650px; font-size: 40px; }
.not-found-main > p:not(.eyebrow) { margin-top: 22px; max-width: 550px; color: var(--muted); font-size: 16px; }
.not-found-links { display: flex; flex-wrap: wrap; gap: 25px; margin-top: 27px; color: var(--blue); font-size: 15px; }
.record-correction { margin-top: 30px; padding-top: 19px; border-top: 1px solid var(--rule); }
.policy-body { max-width: 790px; }
.policy-section { margin-top: 30px; }
.policy-section h2, .correction-panel h2 { margin-bottom: 14px; font-size: 21px; }
.policy-section p, .correction-panel > p { color: var(--muted); font-size: 15px; line-height: 1.85; }
.policy-section p + p { margin-top: 13px; }
.correction-panel { margin-top: 29px; padding: 25px; border: 1px solid var(--rule); background: #fafbfc; }
.correction-form { display: grid; gap: 19px; margin-top: 22px; }
.form-field { display: grid; gap: 7px; }
.form-field label { font-size: 13px; font-weight: 650; }
.form-field input, .form-field textarea { width: 100%; min-width: 0; padding: 11px 12px; border: 1px solid #bbc5d5; border-radius: 0; background: white; color: var(--ink); font: 15px/1.6 var(--sans); }
.form-field textarea { resize: vertical; }
.form-field p, .form-privacy { color: var(--muted); font-size: 12px; line-height: 1.8; }
.form-privacy a { color: var(--blue); }
.form-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.submit-correction { justify-self: start; padding: 12px 17px; border: 1px solid var(--blue); background: var(--blue); color: white; font-size: 13px; font-weight: 650; }
.submit-correction .ui-icon { margin-left: 10px; }
.submit-correction:disabled { opacity: .6; cursor: wait; }
.form-status, .form-unavailable { color: var(--muted); font-size: 13px; line-height: 1.8; }
.form-status[data-state="error"] { color: #9b3a20; }
.form-status[data-state="success"] { color: #275848; }
.change-log { list-style: none; padding: 0; }
.change-log > li { margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--rule); }
.change-date { color: var(--blue) !important; font: 10px/1.7 var(--mono) !important; }
.change-log h3 { margin-top: 7px; font-size: 16px; }
.change-log ul { margin-top: 10px; padding-left: 19px; color: var(--muted); font-size: 14px; line-height: 1.85; }
.change-log ul li + li { margin-top: 7px; }
@media (min-width: 1441px) { .site-frame { border-inline: 1px solid var(--rule); } }
@media (max-width: 1180px) {
  .site-frame { grid-template-columns: 190px minmax(0,1fr); }
  .masthead-inner { padding-inline: 28px; }
  .research-rail { padding-left: 28px; padding-right: 18px; }
  .page-main { padding-inline: 34px; }
  .site-footer { padding-left: 224px; padding-right: 34px; }
  .record-row { grid-template-columns: 25px minmax(0,1fr) 160px; gap: 15px; }
  .record-meta { padding-left: 15px; }
  .category-filters { gap: 0 18px; }
  .detail-layout { grid-template-columns: minmax(0,1fr) 200px; gap: 24px; }
  .evidence-rail { padding-left: 20px; }
}
@media (max-width: 960px) {
  .site-frame { grid-template-columns: 170px minmax(0,1fr); }
  .research-rail { padding-left: 22px; padding-right: 15px; }
  .research-nav a { font-size: 12px; gap: 10px; }
  .page-main { padding-inline: 28px; }
  .site-footer { padding-left: 198px; padding-right: 28px; }
  .record-row { grid-template-columns: 25px minmax(0,1fr); gap: 13px; }
  .record-meta { grid-column: 2; display: grid; grid-template-columns: 1fr 1.3fr; gap: 12px 20px; margin-top: 4px; padding-top: 14px; padding-left: 0; border-left: 0; border-top: 1px solid var(--rule); }
  .record-meta > div + div { margin-top: 0; }
  .record-meta > div:last-child { grid-column: 1 / -1; }
  .filter-controls { gap: 0; }
  .category-filters { width: 100%; justify-content: space-between; }
  .search-form { flex-basis: 100%; max-width: none; padding-block: 13px; }
  .search-input-wrap input { height: 43px; font-size: 15px; }
  .scope-strip { grid-template-columns: 1fr; gap: 8px; }
  .method-layout { grid-template-columns: 1fr; gap: 25px; }
  .method-scope { padding-left: 0; padding-top: 23px; border-left: 0; border-top: 1px solid var(--rule); }
  .timeline-item { grid-template-columns: 125px minmax(0,1fr); gap: 20px; }
  .video-layout { grid-template-columns: minmax(0,1fr); gap: 18px; }
  .local-video { max-height: 430px; }
  .detail-layout { grid-template-columns: 1fr; gap: 27px; }
  .evidence-rail { padding: 23px 0 0; border-left: 0; border-top: 1px solid var(--rule); }
  .evidence-rail .record-meta { grid-template-columns: 1fr 1fr; padding-top: 0; margin-top: 0; }
}
@media (max-width: 720px) {
  .masthead-inner { min-height: 77px; padding: 16px 21px; gap: 20px; }
  .brand { font-size: 16px; gap: 11px; }
  .brand-symbol { width: 23px; }
  .brand-subtitle { font-size: 10px; }
  .masthead-note { display: none; }
  .masthead-link { margin-left: auto; font-size: 11px; }
  .masthead-link .ui-icon { margin-left: 5px; }
  .site-frame { display: block; }
  .research-rail { padding: 0 21px; border-right: 0; border-bottom: 1px solid var(--rule); }
  .rail-inner { position: static; }
  .rail-caption, .rail-facts, .rail-note, .rail-back { display: none; }
  .research-nav { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0 14px; }
  .research-nav a { min-height: 50px; font-size: 11px; gap: 7px; }
  .research-nav a span { font-size: 9px; }
  .rail-pages { display: flex; flex-wrap: wrap; gap: 12px 22px; margin-top: 0; padding: 10px 0 15px; }
  .rail-pages a { font-size: 10px; }
  .page-main { padding: 31px 22px 38px; }
  .independence-notice { margin-bottom: 24px; padding: 11px 13px; font-size: 11px; }
  .page-intro { gap: 20px; padding-bottom: 25px; }
  .page-intro:has(.intro-document), .page-intro:has(.subject-portrait) { flex-direction: column; }
  .intro-document { display: flex; align-items: flex-end; gap: 16px; width: 100%; max-width: 420px; flex-basis: auto; }
  .intro-document img { width: 100px; flex: 0 0 100px; }
  .intro-document figcaption { max-width: 210px; margin-top: 0; font-size: 11px; }
  .broadcast-start { min-height: 180px; font-size: 16px; gap: 15px; padding: 20px; }
  .play-symbol { flex-shrink: 0; width: 48px; height: 48px; font-size: 16px; }
  .eyebrow { font-size: 9px; margin-bottom: 13px; }
  h1 { font-size: 38px; letter-spacing: -1.6px; }
  .intro-subtitle { font-size: 16px; line-height: 1.6; margin-top: 7px; }
  .intro-description { margin-top: 18px; font-size: 16px; line-height: 1.75; }
  .review-date { margin-top: 17px; font-size: 11px; }
  .subject-portrait { display: flex; align-items: flex-end; gap: 16px; width: 100%; max-width: 420px; flex-basis: auto; }
  .subject-portrait img { width: 112px; height: 112px; flex: 0 0 112px; }
  .subject-portrait figcaption { max-width: 210px; margin-top: 0; font-size: 11px; }
  .scope-strip { padding-block: 17px; }
  .case-feature { margin-bottom: 23px; padding: 20px 18px; }
  .case-feature h2 { margin-bottom: 16px; }
  .case-feature h3 { font-size: 18px; }
  .research-section { padding-top: 30px; }
  .section-number { font-size: 9px; margin-bottom: 11px; }
  h2 { font-size: 23px; letter-spacing: -.5px; }
  .section-tally { font-size: 10px; }
  .section-description { margin-top: 10px; font-size: 15px; }
  .filter-controls { margin-top: 20px; }
  .filter-button { min-height: 48px; font-size: 12px; gap: 6px; }
  .category-filters { gap: 0 12px; }
  .filter-button span { font-size: 9px; }
  .search-input-wrap input { font-size: 16px; }
  .results-heading { padding-block: 15px 12px; font-size: 9px; }
  .results-heading > span { display: none; }
  .record-row { grid-template-columns: 21px minmax(0,1fr); padding-block: 23px; gap: 11px; }
  .record-number { font-size: 10px; }
  .record-labels { gap: 6px 10px; margin-bottom: 9px; }
  .category-label { font-size: 9px; }
  .record-status { font-size: 10px; }
  .record-body h3 { font-size: 20px; letter-spacing: -.35px; }
  .record-link-arrow { margin-left: 8px; font-size: 15px; }
  .record-limit { padding-left: 11px; }
  .record-row-actions { gap: 16px; margin-top: 14px; }
  .record-meta { grid-template-columns: 1fr; gap: 10px; }
  .record-meta > div { display: grid; grid-template-columns: 100px minmax(0,1fr); gap: 10px; }
  .record-meta > div:last-child { grid-column: auto; }
  .record-meta dt { font-size: 10px; padding-top: 1px; }
  .record-meta dd { font-size: 12px; }
  .record-meta dd.docket { font-size: 10px; }
  .videos-section, .timeline-section, .sources-section, .method-section { margin-top: 12px; }
  .video-list { margin-top: 21px; }
  .video-item { padding-block: 21px 23px; }
  .video-heading { grid-template-columns: minmax(0,1fr) auto; gap: 6px 15px; margin-bottom: 14px; }
  .video-number { grid-column: 1; font-size: 9px; }
  .video-heading h3 { grid-row: 2; grid-column: 1 / -1; font-size: 18px; }
  .video-duration { grid-column: 2; grid-row: 1; font-size: 10px; }
  .video-layout { gap: 15px; }
  .local-video { max-height: 390px; }
  .video-limit { margin-top: 14px; padding-left: 11px; }
  .video-credit { margin-top: 13px; }
  .video-attribution { margin-top: 13px; }
  .timeline, .source-list { margin-top: 21px; }
  .timeline-item { grid-template-columns: 1fr; gap: 8px; padding-block: 20px; }
  .timeline-date { font-size: 10px; }
  .timeline-body h3 { font-size: 17px; }
  .source-item { grid-template-columns: 21px minmax(0,1fr); gap: 11px; padding-block: 20px; }
  .source-number { font-size: 10px; }
  .source-heading { font-size: 16px; }
  .source-publisher { font-size: 12px; }
  .source-meta > div { grid-template-columns: 43px minmax(0,1fr); gap: 10px; }
  .source-meta dd { font-size: 10px; }
  .source-actions { gap: 12px 20px; }
  .method-layout { margin-top: 21px; padding-top: 21px; }
  .site-footer { padding: 24px 22px; }
  .footer-primary { display: block; }
  .footer-primary > a { display: inline-block; margin-top: 15px; }
  .footer-pages { margin-top: 16px; }
  .correction-panel { padding: 19px 16px; }
  .form-field input, .form-field textarea { font-size: 16px; }
  .footer-checkpoint { margin-top: 19px; }
  .footer-checkpoint > p:first-child { display: grid; gap: 6px; }
  .breadcrumb { margin-bottom: 25px; font-size: 10px; }
  .detail-intro h1 { font-size: 31px; letter-spacing: -1px; }
  .detail-subject { font-size: 12px; }
  .detail-layout { padding-top: 24px; }
  .detail-document > .record-limit { padding: 15px; }
  .evidence-rail .record-meta { grid-template-columns: 1fr; }
  .evidence-rail .record-meta dd { font-size: 13px; }
  .detail-sources { padding-top: 34px; }
  .related-section { margin-top: 28px; }
  .document-feature { padding: 13px; margin-top: 23px; }
  .not-found-main { margin: 25px 20px; padding: 30px 25px; }
  .not-found-main h1 { font-size: 32px; }
}
@media (max-width: 390px) {
  .research-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; padding-block: 5px; }
  .research-nav a { min-height: 35px; }
  .masthead-link { font-size: 10px; }
  .masthead-link .ui-icon { display: none; }
  .masthead-inner { gap: 12px; }
  .brand { font-size: 14px; gap: 8px; }
  .brand-subtitle { font-size: 9px; }
  .page-main { padding-inline: 18px; }
  h1 { font-size: 34px; }
  .subject-portrait img { width: 96px; height: 96px; flex-basis: 96px; }
  .page-intro { gap: 13px; }
  .category-filters { gap: 0 10px; }
  .filter-button { font-size: 11px; }
  .heading-line { gap: 12px; }
  .section-tally { font-size: 9px; }
  .record-meta > div { grid-template-columns: 88px minmax(0,1fr); }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
@media print {
  body, .page-main { background: white; }
  .masthead, .research-rail, .filter-controls, .record-row-actions, .masthead-link { display: none !important; }
  .site-frame { display: block; }
  .page-main, .site-footer { padding: 20px 0; }
  .record-row, .source-item, .timeline-item { break-inside: avoid; }
  .detail-layout { display: block; }
  .evidence-rail { margin-top: 25px; padding-left: 0; border-left: 0; }
  a { color: inherit !important; }
}
