/* Complete case pages: the account and source record, in parallel. */
.case-breadcrumb { display:flex; flex-wrap:wrap; gap:12px; padding-top:26px; font-size:var(--pp-meta); color:var(--fg-2); }
.case-atlas .case-head { padding-top:30px; padding-bottom:30px; gap:22px; }
.case-title-block { max-width:1150px; }.case-atlas .case-head h1 { font-size:var(--pp-title); max-width:30ch; }
.case-orientation { font:400 var(--pp-subhead)/1.4 var(--serif); color:var(--fg-2); margin:18px 0 0; }
.case-atlas .case-slate { grid-template-columns:1fr 1.7fr 1fr .7fr; max-width:none; padding-top:20px; }
.case-availability { display:flex; flex-wrap:wrap; gap:10px 26px; }.case-availability button { border:0; background:none; padding:4px 0; cursor:pointer; font-size:var(--pp-meta); text-decoration:underline; text-underline-offset:4px; text-decoration-color:#9fa8a2; }
.case-availability button span { color:var(--atlas-red); margin-left:8px; font-variant-numeric:tabular-nums; }
.case-contents { position:sticky; top:72px; z-index:10; background:var(--atlas-ink); color:var(--atlas-paper); }
.case-contents>div { display:flex; gap:20px; overflow-x:auto; scrollbar-width:thin; }
.case-contents button { padding:17px 0; border:0; border-bottom:3px solid transparent; font:500 var(--pp-meta) var(--ui); background:none; cursor:pointer; white-space:nowrap; }
.case-contents button:hover,.case-contents button[aria-current=location] { color:#fff; border-bottom-color:#ee8470; }.case-contents button:focus-visible { outline-color:#fff; outline-offset:-4px; }
.case-contents button span { color:#edb4a8; margin-left:6px; }
.case-atlas [id] { scroll-margin-top:150px; }
.parallel-section { padding-top:50px; }.parallel-heading { display:flex; align-items:baseline; justify-content:space-between; gap:20px; margin-bottom:24px; }.parallel-heading h2 { font-size:var(--pp-section); }.parallel-heading p { font:400 var(--pp-body)/1.4 var(--serif); color:var(--fg-2); margin:0; max-width:42ch; }
.parallel-columns { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:0; border-top:1px solid var(--atlas-ink); border-bottom:1px solid var(--line); }
.parallel-columns>section { padding:22px 30px 28px 0; min-width:0; }.parallel-columns>section+section { padding:22px 0 28px 30px; border-left:1px solid var(--line); }
.parallel-column-heading { display:flex; align-items:center; gap:12px; margin-bottom:20px; }.parallel-column-heading h3 { font:500 var(--pp-subhead)/1.2 var(--serif); letter-spacing:-.02em; }.parallel-mark { width:10px; height:10px; border:1px solid var(--atlas-red); border-radius:50%; }.parallel-record .parallel-mark { background:var(--atlas-cobalt); border-color:var(--atlas-cobalt); }
.parallel-columns .prose { font-size:var(--pp-body); line-height:1.55; margin-top:25px; max-width:68ch; }.parallel-columns .case-stage { margin-bottom:22px; }
.parallel-columns .slate { display:none; }.parallel-columns .chyron { color:#e9e4d8; background:#122e3b; border-color:#afbdbc; padding:10px 12px; font-size:var(--pp-meta); }.parallel-columns .chyron .right { color:#e9e4d8; }
.parallel-footage { background:#122e3b; color:#e9e4d8; }.parallel-footage video { display:block; width:100%; aspect-ratio:16/9; object-fit:contain; background:#000; }.parallel-footage figcaption { font-size:var(--pp-meta); padding:10px 12px; line-height:1.45; }.parallel-footage a:hover { color:#fff; }
.parallel-link { border:0; border-bottom:1px solid currentColor; padding:0 0 4px; background:none; color:var(--atlas-red); font:500 var(--pp-body)/1.4 var(--ui); cursor:pointer; text-align:left; margin-top:22px; }
.parallel-record .parallel-link { color:var(--atlas-cobalt); }.parallel-no-file { font:400 var(--pp-body)/1.5 var(--serif); padding:16px 0; border-top:1px solid var(--line); color:var(--fg-2); }
.case-atlas .case-sec { padding-top:65px; }.case-atlas .case-sec>h2 { font-size:var(--pp-section); }.case-atlas .case-reading { background:#eae8df; padding:25px; }.case-atlas .case-reading h3 { font:500 var(--pp-section) var(--serif); }.case-atlas .case-reading p { font-size:var(--pp-body); }
.case-atlas .case-panel { padding:28px; }.case-atlas .case-cols .prose { font-size:var(--pp-body); line-height:1.6; }.case-atlas .case-main { min-width:0; }.case-atlas .case-aside { background:#eeeae1; padding:22px; }
.case-video-heading { display:flex; align-items:baseline; justify-content:space-between; gap:20px; }.case-video-heading>span { font-size:var(--pp-meta); color:var(--fg-2); }.case-video-intro { font:400 var(--pp-body)/1.5 var(--serif); max-width:80ch; color:var(--fg-2); margin:18px 0 22px; }
.case-video-controls { display:flex; flex-wrap:wrap; gap:10px; align-items:center; padding:16px 0; border-top:1px solid var(--line); margin-bottom:25px; font-size:var(--pp-meta); }.case-video-controls input,.case-video-controls select { min-height:42px; padding:8px 12px; border:1px solid #a8b0a8; background:#fffdf8; color:var(--fg); font:400 var(--pp-meta) var(--ui); }.case-video-controls input { width:min(100%,320px); }.case-video-controls select { margin-right:15px; }.case-video-controls [role=status] { color:var(--fg-2); }
.case-video-section .vid { padding-bottom:28px; }.case-video-section .vid h4 { font:500 var(--pp-subhead)/1.15 var(--serif); }.case-video-section .vid p { font-size:var(--pp-meta); }.case-video-section .vid .tags { gap:5px; }.case-video-section .vid .chip { font-size:var(--pp-meta); }.case-atlas .case-foot>h2 { font-size:var(--pp-section); }.case-atlas .case-foot { border-top:1px solid var(--line); margin-top:60px; }
@media (max-width:1100px) { .case-contents { top:106px; }.case-atlas [id] { scroll-margin-top:180px; }.case-atlas .case-slate { grid-template-columns:1fr 1fr; }.parallel-columns>section { padding-right:20px; }.parallel-columns>section+section { padding-left:20px; }.parallel-heading { display:block; }.parallel-heading p { margin-top:12px; } }
@media (max-width:800px) { .parallel-columns { grid-template-columns:1fr; }.parallel-columns>section,.parallel-columns>section+section { padding:22px 0 30px; border-left:0; }.parallel-columns>section+section { border-top:1px solid var(--atlas-ink); }.case-atlas .case-cols { grid-template-columns:1fr; }.case-atlas .case-slate { grid-template-columns:1fr 1fr; gap:20px; }.case-atlas .case-slate dd { overflow-wrap:anywhere; }.case-video-heading { display:block; }.case-video-heading>span { display:block; margin-top:12px; }.case-video-controls { display:grid; grid-template-columns:1fr; }.case-video-controls input,.case-video-controls select { width:100%; }.parallel-heading h2,.case-atlas .case-sec>h2 { font-size:var(--pp-section); }.case-atlas .case-panel { padding:20px; }.case-atlas .case-contents>div { padding-inline:20px; }.case-atlas .case-head { padding-top:24px; }.case-availability { gap:8px 20px; }.case-availability button { font-size:var(--pp-meta); }.case-atlas .case-reading { padding:20px; }.case-atlas .case-cols .prose { font-size:var(--pp-body); } }
.case-contents { top:var(--header-height,72px); }
.case-atlas [id] { scroll-margin-top:calc(var(--header-height,72px) + 78px); }
.case-claim-details { margin-top:26px; border-top:1px solid var(--line); }
.case-claim-detail { border-bottom:1px solid var(--line); }
.case-claim-detail>summary { cursor:pointer; padding:23px 0; font:500 var(--pp-subhead)/1.25 var(--serif); }
.case-claim-detail>summary small { display:block; padding-left:20px; margin-top:9px; font:400 var(--pp-meta) var(--ui); color:var(--fg-2); }
.case-claim-body { padding:8px 0 26px; max-width:1100px; }.case-claim-body>.prose { font-size:var(--pp-body); margin-block:16px; }
.case-assertion { padding:24px 0; border-top:1px solid var(--line); }.case-assertion h4 { font:500 var(--pp-subhead)/1.3 var(--serif); margin:0 0 20px; max-width:75ch; }.case-assertion-cols { display:grid; grid-template-columns:1.4fr 1fr; gap:30px; }.case-assertion h5 { font:600 var(--pp-meta) var(--ui); margin:0 0 16px; }.case-assertion p { font:400 var(--pp-body)/1.5 var(--serif); margin:8px 0; }.case-assertion a { font-size:var(--pp-meta); }.case-echo+.case-echo { margin-top:20px; padding-top:15px; border-top:1px solid var(--line); }
@media(max-width:720px) { .case-assertion-cols { grid-template-columns:1fr; }.case-claim-detail>summary { font-size:var(--pp-subhead); } }
