.guide-kicker{display:block;font-size:.875rem;font-weight:650;line-height:1.7;color:var(--blue);margin-bottom:14px}
.case-timeline{max-width:920px;margin:40px auto 52px;padding:32px 36px 24px;border:1px solid var(--line);border-top:3px solid var(--blue);scroll-margin-top:100px}
.case-timeline h2{font:700 clamp(1.5rem,2.8vw,2rem)/1.55 var(--serif);letter-spacing:-.025em;word-break:keep-all;overflow-wrap:anywhere;margin:0}
.timeline-cutoff{display:inline-block;margin:18px 0 0;padding:5px 10px;font-size:.875rem;line-height:1.7;color:var(--blue);background:var(--pale)}
.timeline-intro{font-size:1rem;line-height:1.95;color:var(--muted);margin:23px 0 0;word-break:keep-all;overflow-wrap:anywhere}
.case-timeline .event-list{margin:28px 0 16px;border-top:0}
.case-timeline .event-list li{grid-template-columns:105px minmax(0,1fr);padding:20px 0;gap:28px;border-color:var(--line)}
.case-timeline .event-list time{font-size:1rem;line-height:1.8;letter-spacing:-.02em;color:var(--blue)}
.case-timeline .event-list li>div{border-left:2px solid var(--blue);padding-left:22px;min-width:0}
.case-timeline .event-list strong{font-size:1.0625rem;line-height:1.8}
.case-timeline .event-list p{font-size:1rem;line-height:1.9;overflow-wrap:anywhere}
.timeline-source{font-size:.875rem;color:var(--muted);margin:18px 0 0;line-height:1.8}
.previous-coverage{margin:28px 0 4px;padding-top:26px;border-top:1px solid var(--line);scroll-margin-top:100px}
.previous-coverage h3{font:700 1.125rem/1.7 var(--sans);margin:0 0 18px;color:var(--ink)}
.previous-coverage-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.previous-story{display:flex;flex-direction:column;min-width:0;padding:20px;background:var(--pale);border:1px solid var(--line);color:var(--ink);text-decoration:none}
.previous-story:hover,.previous-story:focus-visible{border-color:var(--blue)}
.previous-story:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.previous-story time{font-size:.875rem;line-height:1.8;color:var(--blue)}
.previous-story h4{font:700 1.125rem/1.65 var(--serif);margin:10px 0 0;word-break:keep-all;overflow-wrap:anywhere}
.previous-story p{font-size:1rem;line-height:1.85;margin:12px 0 18px;color:var(--muted);word-break:keep-all;overflow-wrap:anywhere}
.previous-story-link{display:flex;justify-content:space-between;gap:12px;margin-top:auto;font-size:.875rem;line-height:1.8;color:var(--blue)}
.continuous-reading .reader-question{max-width:920px;font:700 clamp(1.1875rem,2.3vw,1.45rem)/1.8 var(--serif);color:var(--ink);letter-spacing:-.02em;word-break:keep-all;overflow-wrap:anywhere;margin:34px 0 15px;break-after:avoid}
.continuous-reading .reader-question+.expert-response{margin-top:15px}
.continuous-reading #scope-obligation{scroll-margin-top:100px}
.reading-bridge{max-width:920px;margin:54px auto 0;padding:36px 0 0;border-top:1px solid var(--line)}
.reading-bridge p{font-size:1.0625rem;color:var(--muted);line-height:1.95;margin:0 0 16px;word-break:keep-all;overflow-wrap:anywhere}
.reading-bridge h2{font:700 clamp(1.75rem,3.5vw,2.65rem)/1.6 var(--serif);letter-spacing:-.03em;color:var(--ink);word-break:keep-all;overflow-wrap:anywhere;margin:0}
.reading-bridge+.article-pager{margin-top:28px}
.reading-recap{max-width:920px;margin:56px auto 0;padding:36px 0 0;border-top:3px solid var(--blue);scroll-margin-top:100px}
.reading-recap h2{font:700 clamp(1.5rem,3vw,2rem)/1.6 var(--serif);margin:0;word-break:keep-all;overflow-wrap:anywhere}
.reading-recap ol{list-style:none;padding:0;margin:28px 0 0}
.reading-recap li{display:grid;grid-template-columns:50px minmax(0,1fr);gap:24px;border-top:1px solid var(--line);padding:28px 0}
.recap-number{font:400 1.5rem/1.6 var(--serif);color:var(--blue)}
.reading-recap h3{font:700 clamp(1.25rem,2.5vw,1.65rem)/1.65 var(--serif);margin:0;color:var(--ink);word-break:keep-all;overflow-wrap:anywhere}
.reading-recap p{font-size:1.0625rem;line-height:1.95;margin:15px 0 12px;word-break:keep-all;overflow-wrap:anywhere;max-width:690px}
.reading-recap a{font-size:.875rem;color:var(--blue);line-height:1.8;text-underline-offset:4px;display:inline-block;padding:5px 0}
@media(max-width:680px){.case-timeline{padding:26px 20px 22px;margin-block:28px 38px}.case-timeline .event-list li{grid-template-columns:minmax(0,1fr);gap:10px}.case-timeline .event-list li>div{padding-left:16px}.timeline-intro,.case-timeline .event-list p,.continuous-reading .reader-question,.reading-bridge p,.reading-recap p{word-break:normal}.continuous-reading .reader-question{margin-top:28px}.reading-bridge{margin-top:38px;padding-top:28px}.reading-recap{margin-top:40px;padding-top:28px}.reading-recap li{grid-template-columns:32px minmax(0,1fr);gap:15px;padding:24px 0}.reading-recap h3 br{display:none}}
@media print{.case-timeline{border-color:#777;padding:16px 20px;margin:24px 0;max-width:none}.case-timeline .event-list li{break-inside:avoid}.case-timeline .event-list p,.timeline-intro,.reading-recap p{font-size:11pt}.timeline-cutoff{background:white;color:#333}.continuous-reading .reader-question{font-size:13pt}.reading-bridge,.reading-recap{margin-top:28px}.reading-bridge h2,.reading-recap h2{font-size:17pt}.reading-recap li{break-inside:avoid}.reading-recap h3{font-size:14pt}.reading-recap a{display:none}}
@media(max-width:680px){.previous-coverage-list{grid-template-columns:minmax(0,1fr)}.previous-story{padding:18px}.previous-story p{word-break:normal}}
@media print{.previous-story{background:white;break-inside:avoid}.previous-story h4{font-size:12pt}.previous-story p{font-size:10pt}.previous-story-link{display:none}}
