/* Inherit publication fonts, palette and theme. */
.litigation-page {
--legal-text: clamp(1rem, .96rem + .2vw, 1.125rem);
--legal-small: clamp(1rem, .98rem + .1vw, 1.0625rem);
--legal-heading: clamp(1.35rem, 1.1rem + 1vw, 1.75rem);
--legal-section: clamp(1.8rem, 1.4rem + 1.5vw, 2.5rem);
--legal-title: clamp(2rem, 3vw, 2.75rem);
--legal-space-1: .25rem;
--legal-space-2: .5rem;
--legal-space-3: .75rem;
--legal-space-4: 1rem;
--legal-space-6: 1.5rem;
--legal-space-8: 2rem;
--legal-space-12: 3rem;
--legal-space-16: 4rem;
font: 400 var(--legal-text)/1.7 var(--sans);
color: var(--ink);
max-width: 72rem;
margin-inline: auto
}
.litigation-page :is(p, li, dd) { overflow-wrap: anywhere; }
.litigation-page :is(p, dl, ul) { max-width: 82ch; }
.litigation-page :is(h2, h3, h4) { line-height: 1.3; overflow-wrap: anywhere; }
.litigation-page h2 { font-size: var(--legal-section); margin-block: 0 var(--legal-space-6); }
.litigation-page h3 { font-size: var(--legal-heading); margin-block: 0 var(--legal-space-4); }
.litigation-page h4 { font: 650 var(--legal-text)/1.5 var(--sans); margin-block: 0 var(--legal-space-4); }
.litigation-page p { margin-block: 0 var(--legal-space-4); }
.litigation-page .page-heading { padding-block: var(--legal-space-4); margin-top: 0; }
.litigation-page .page-heading h1 { font-size: var(--legal-title); margin-bottom: var(--legal-space-2); }
.litigation-page .page-heading :is(.eyebrow, .standfirst) { margin-bottom: 0; }
.litigation-page .page-heading .standfirst { font-size: var(--legal-text); line-height: 1.5; }
.litigation-page a { text-decoration: underline; text-underline-offset: .2em; text-decoration-thickness: 1px; }
.litigation-page a:hover { color: var(--accent); }
.litigation-page :is(a, button, input, summary):focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
.litigation-section-nav, .litigation-actions { display: flex; flex-wrap: wrap; gap: var(--legal-space-2) var(--legal-space-6); align-items: center; }
.litigation-section-nav { padding-block: var(--legal-space-1); border-block: 1px solid var(--line); margin-block: var(--legal-space-2) var(--legal-space-4); }
.litigation-section-nav a, .litigation-actions > a { display: inline-flex; align-items: center; min-height: 44px; }
.litigation-scope, .litigation-counts { padding: var(--legal-space-4) var(--legal-space-6); border: 1px solid var(--line); background: var(--paper); }
.litigation-meta, .litigation-help, .litigation-citation { font: 400 var(--legal-small)/1.65 var(--sans); }
.litigation-meta { color: var(--ink); }
.litigation-search { display: flex; flex-wrap: wrap; align-items: end; gap: var(--legal-space-4); margin-block: var(--legal-space-3); max-width: 52rem; }
.litigation-search label { flex: 1 1 20rem; display: grid; gap: var(--legal-space-2); font: 600 var(--legal-text)/1.5 var(--sans); letter-spacing: normal; text-transform: none; min-width: 0; }
.litigation-search input, .litigation-search button { font: inherit; min-height: 48px; padding: var(--legal-space-3) var(--legal-space-4); border: 1px solid var(--line); color: var(--ink); background: var(--paper); }
.litigation-search input { width: 100%; min-width: 0; margin: 0; }
.litigation-search button { font-weight: 650; cursor: pointer; }
.litigation-search button:hover { border-color: var(--ink); }
.litigation-jump { padding-block: var(--legal-space-4); margin-block: var(--legal-space-4) var(--legal-space-8); border-bottom: 1px solid var(--line); }
.litigation-jump ul { padding: 0; list-style: none; margin: var(--legal-space-2) 0 0; display: flex; flex-wrap: wrap; gap: var(--legal-space-1) var(--legal-space-6); max-width: none; }
.litigation-jump li { max-width: 100%; }
.litigation-jump a { display: inline-flex; align-items: center; min-height: 44px; padding-block: var(--legal-space-2); }
.litigation-page > .litigation-jump { padding-block: var(--legal-space-1); margin-block: var(--legal-space-2); }
.litigation-page > .litigation-jump ul { margin-top: 0; }
.litigation-section { margin-block: var(--legal-space-16); }
.litigation-search + .litigation-section { margin-top: var(--legal-space-6); }
.litigation-record { padding-block: var(--legal-space-8); border-bottom: 1px solid var(--line); }
.litigation-record:first-of-type { padding-top: var(--legal-space-4); }
.litigation-proceeding { margin-block: var(--legal-space-12); }
.litigation-proceeding > h3 { border-bottom: 2px solid var(--ink); padding-bottom: var(--legal-space-4); }
.litigation-facts { margin: var(--legal-space-4) 0 var(--legal-space-6); }
.litigation-facts > div { margin-block: var(--legal-space-4); }
.litigation-facts dt { font-weight: 650; }
.litigation-facts dd { margin: var(--legal-space-1) 0 0; }
.litigation-page details { margin-block: var(--legal-space-4); }
.litigation-page summary { min-height: 44px; padding-block: var(--legal-space-3); font-weight: 650; cursor: pointer; }
.litigation-page details[open] > summary { margin-bottom: var(--legal-space-3); }
.litigation-page > .litigation-about { margin-block: 0 var(--legal-space-2); }
.litigation-page > .litigation-about > summary { padding-block: var(--legal-space-2); }
.litigation-page > .litigation-intro-scope { margin-bottom: var(--legal-space-1); }
.litigation-page details ul { padding-left: var(--legal-space-6); }
.litigation-page details li { margin-bottom: var(--legal-space-4); }
.litigation-source-list, .litigation-related-list { padding-left: var(--legal-space-6); }
.litigation-source-list li, .litigation-related-list li { margin-block: var(--legal-space-4); }
.litigation-related-list li > a { display: inline-block; min-height: 44px; padding-block: var(--legal-space-2); }
.litigation-related-list li p { margin-block: 0 var(--legal-space-4); }
.litigation-source-links { overflow-wrap: anywhere; }
.litigation-page [id] { scroll-margin-top: 7rem; }
.litigation-page :target { outline: 2px solid var(--line); outline-offset: 6px; }
html[data-reader-size=large] .litigation-page { --legal-text: 1.25rem; --legal-small: 1.125rem; }
html[data-reader-size=larger] .litigation-page { --legal-text: 1.4375rem; --legal-small: 1.25rem; }
html[data-reader-spacing=comfortable] .litigation-page { line-height: 2; }
@media (max-width: 38rem) {
.litigation-section { margin-block: var(--legal-space-12); }
.litigation-search { display: block; }
.litigation-search button { margin-top: var(--legal-space-3); width: 100%; }
.litigation-scope, .litigation-counts { padding: var(--legal-space-4); }
.litigation-jump ul { display: block; }
.litigation-record { padding-block: var(--legal-space-6); }
}
@media print {
.litigation-search, .litigation-help, .litigation-section-nav, .litigation-jump { display: none; }
.litigation-page { max-width: none; }
.litigation-page h2, .litigation-page h3, .litigation-page h4 { break-after: avoid; }
.litigation-page :target { outline: none; }
}
/* Entry grids: 3-column cards with short summaries. */
.simple-reading div.litigation-page { max-width: 76rem; }
.litigation-page :is(.litigation-section, .litigation-proceeding) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; align-items: start; }
.litigation-page :is(.litigation-section, .litigation-proceeding) > :not(article) { grid-column: 1 / -1; }
.simple-reading .litigation-page .litigation-record { border: 1px solid var(--line); padding: 1.25rem; margin: 0; min-width: 0; background: var(--paper); }
.simple-reading .litigation-page .litigation-record :is(h3, h4) { font-size: 1.2rem; line-height: 1.35; }
.litigation-page .whistleblower-feature-grid { grid-template-columns: minmax(0, 1fr); }
.litigation-page .whistleblower-feature-grid .whistleblower-primary { grid-column: 1 / -1; border-top: 4px solid var(--ink); padding: 2rem; }
.litigation-page .whistleblower-feature-grid .whistleblower-primary h3 { font-size: clamp(1.35rem, 1.15rem + .8vw, 1.75rem); }
.litigation-page .whistleblower-feature-grid .whistleblower-primary .document-preview-card { width: 100%; max-width: 43.4375rem; margin: 2rem auto 0; }
.litigation-page .whistleblower-feature-grid .whistleblower-primary .document-preview-card img { width: 100%; max-height: none; }
.litigation-page .whistleblower-feature-grid .whistleblower-context { grid-column: 1 / -1; max-width: 48rem; }
.brief-summary { margin: 0 0 .75rem; }
.brief-more { font-weight: 650; }
@media (max-width: 1000px) { .litigation-page :is(.litigation-section, .litigation-proceeding) { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) {
.litigation-page :is(.litigation-section, .litigation-proceeding), .litigation-page .whistleblower-feature-grid { grid-template-columns: minmax(0, 1fr); }
.litigation-page .whistleblower-feature-grid .whistleblower-primary { padding: 1.5rem; }
}
.litigation-record:has(>.record-thumb){display:grid;grid-template-columns:5.5rem 1fr;gap:0 1rem;align-content:start}.record-thumb{grid-row:1/span 9}.litigation-record>*{grid-column:2}.litigation-record>.record-thumb{grid-column:1}.record-thumb img{display:block;width:100%;height:auto;border:1px solid var(--line)}
