.case-hero h1{font-size:clamp(2.6rem,5.2vw,4.6rem);line-height:1.05;max-width:1050px}
.case-wide h2{font-size:clamp(2rem,3.5vw,3.3rem);line-height:1.1;letter-spacing:-.035em;color:var(--ink);margin:0 0 24px}
.case-wide .lesson-index{margin-bottom:24px}.case-wide .case-note{max-width:880px;font-size:1rem}.case-wide a{color:#145d65;text-underline-offset:3px}.case-wide table{font-size:1rem}.case-wide .decision-table tbody th{font-size:.875rem;min-width:125px}.case-wide .decision-table td{line-height:1.6}.case-wide .decision-table{min-width:720px}
.case-figure{margin:30px 0}.diagram-scroll{overflow-x:auto;background:#0d2027;border:1px solid #36575d}.diagram-scroll img{display:block;width:100%;min-width:920px;height:auto}.case-figure figcaption{font-size:.875rem;margin-top:12px;max-width:930px;color:#425e58}.diagram-scroll:focus-visible{outline:3px solid #278984;outline-offset:3px}
.lesson[id],.case-wide[id]{scroll-margin-top:95px}.lesson-body .decision-table{font-size:1rem}.lesson-body .decision-table th{font-size:.875rem}.lesson-body .decision-table th[id]{scroll-margin-top:110px}.case-note a:focus-visible{outline:2px solid #176d73;outline-offset:3px}
@media(max-width:560px){.case-hero h1{font-size:2.5rem}.case-wide .decision-table{min-width:660px}.case-figure figcaption{line-height:1.55}}
