.case-nav{border-block:1px solid var(--line);flex-wrap:wrap;gap:8px 28px;margin:28px 0 36px;padding:8px 0;display:flex}.orbit-implementation{border-block:1px solid var(--line);padding:12px 0}.orbit-implementation>summary{cursor:pointer;min-height:44px;color:var(--indigo);padding:10px 0}.orbit-implementation>summary:focus-visible{outline:2px solid var(--indigo);outline-offset:4px}.orbit-implementation>section:first-of-type{margin-top:24px}.case-nav a{min-height:44px;color:var(--indigo);align-items:center;font-size:15px;display:inline-flex}.case-chapter{margin:48px 0;scroll-margin-top:140px}.case-chapter>h2{letter-spacing:-.035em;max-width:750px;margin:0 0 18px;font-size:clamp(27px,3vw,38px);line-height:1.2}.case-intro{max-width:740px;color:var(--muted);margin:0 0 28px;line-height:1.7}.case-decision{border-top:1px solid var(--line);grid-template-columns:1fr 1.4fr;gap:50px;padding:30px 0;display:grid}.case-decision:last-child{border-bottom:1px solid var(--line)}.case-decision h3{letter-spacing:-.025em;max-width:390px;margin:0;font-size:24px;line-height:1.3}.case-decision p{max-width:720px;margin:0 0 14px;line-height:1.7}.case-decision details p{color:var(--muted);font-size:15px}.case-decision summary{cursor:pointer;min-height:44px;color:var(--indigo);padding:10px 0;font-size:14px}:is(.case-nav a:focus-visible,.case-decision summary:focus-visible,.case-next a:focus-visible){outline:2px solid var(--indigo);outline-offset:4px}.case-state{grid-template-columns:1fr 1.4fr;gap:50px;display:grid}.case-state p{color:var(--muted);margin:0 0 18px;line-height:1.7}.case-status{border-left:2px solid var(--indigo);padding-left:18px;font-size:15px}.case-status strong{color:var(--ink)}.case-next{border-top:1px solid var(--line);margin-top:36px;padding-top:26px}.case-next span{color:var(--muted);margin-bottom:10px;font-size:14px;display:block}.case-next a{max-width:760px;color:var(--indigo);padding:8px 0;font-size:22px;line-height:1.4;display:inline-block}.case-evidence .aura-case-image{margin:20px 0}.case-evidence figcaption{font-size:12px;line-height:1.6}@media (max-width:700px){.case-narrative .case-heading{gap:16px}.case-narrative .case-overview{gap:20px}.case-nav{gap:0 18px;margin:22px 0 28px}.case-nav a{font-size:14px}.case-chapter{margin:34px 0}.case-decision,.case-state{grid-template-columns:1fr;gap:16px}.case-decision{padding:24px 0}.case-decision h3{font-size:22px}.case-next a{font-size:20px}}
