.legal-story{padding:24px 0;border-bottom:1px solid var(--rule);max-width:900px}.legal-story h2{font:700 clamp(26px,3.5vw,36px)/1.2 var(--serif-display);margin:9px 0 15px}.legal-story>p{font:18px/1.65 var(--serif-body)}.legal-story .legal-scope{font:13px/1.6 var(--sans);border-left:3px solid var(--ink);padding:10px 14px;background:var(--paper-warm)}.legal-method{max-width:780px;padding:25px 0}.legal-method p,.legal-explanation p,.legal-next p{font:18px/1.75 var(--serif-body)}.legal-resources,.legal-source-limits{border-top:1px solid var(--rule);padding:20px 0;max-width:900px}.legal-resources summary,.legal-source-limits summary{font:700 18px var(--serif-display);cursor:pointer}.legal-case{max-width:900px;margin:auto}.legal-case-facts{display:grid;grid-template-columns:2fr 1fr;gap:24px;padding:12px 0;border-top:3px double var(--ink);border-bottom:1px solid var(--rule);font:14px/1.7 var(--sans)}.legal-case-facts p{overflow-wrap:anywhere}.legal-explanation{max-width:760px;padding:18px 0}.legal-case h2{font:700 28px/1.2 var(--serif-display);margin:25px 0 12px}.legal-timeline ol{list-style:none;padding:0;margin:24px 0}.legal-timeline li{display:grid;grid-template-columns:135px 1fr;gap:26px;padding:0 0 28px}.legal-timeline time{font:700 13px/1.6 var(--sans);padding-top:5px}.legal-timeline li>div{border-left:2px solid var(--rule);padding-left:24px;position:relative}.legal-timeline li>div:before{content:"";width:10px;height:10px;border:2px solid var(--ink);background:var(--paper);border-radius:50%;position:absolute;left:-7px;top:6px}.legal-timeline h3{font:700 23px/1.25 var(--serif-display);margin:6px 0 12px}.legal-timeline p{font:17px/1.65 var(--serif-body);margin:8px 0}.legal-timeline p.small{font:13px/1.6 var(--sans)}.legal-next{border:2px dashed var(--rule);padding:22px;margin:10px 0 28px}.legal-next h2{margin-top:8px}.legal-source-limits li{font:14px/1.7 var(--sans);margin:8px 0}.calendar-event small{display:block;font-size:10px;line-height:1.4;margin-top:3px}@media(max-width:600px){.legal-case-facts{grid-template-columns:1fr;gap:0}.legal-timeline li{grid-template-columns:1fr;gap:8px;padding-bottom:28px}.legal-timeline li>div{margin-left:5px;padding-left:18px}.legal-next{padding:16px}.legal-story .action-links{gap:12px}.legal-case h1{overflow-wrap:anywhere}}
