/* Editorial readability only; existing palette, identity and catalogue are retained. */
.editorial{overflow-wrap:anywhere;min-width:0}
.prose.editorial h1{max-width:24ch;font-size:clamp(2.2rem,5vw,4.8rem);line-height:1.03;letter-spacing:-.04em}
.editorial h2{font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.15;letter-spacing:-.025em}
.editorial h3{font-size:1.15rem;line-height:1.4}
.editorial p,.editorial li{max-width:75ch}
.editorial li{margin-block:.5rem}
.editorial-meta{font-size:.82rem;opacity:.8}
.editorial a,.evidence a{text-decoration-thickness:2px;text-underline-offset:3px}
.editorial a:focus-visible,.editorial summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.editorial-table{max-width:100%;overflow-x:auto;border:1px solid currentColor;border-radius:var(--radius)}
.editorial table{width:100%;border-collapse:collapse;font-size:.95rem;text-align:left}
.editorial th,.editorial td{padding:12px;vertical-align:top;border-bottom:1px solid color-mix(in srgb,currentColor 20%,transparent);min-width:10rem}
.editorial th{background:color-mix(in srgb,var(--accent) 12%,transparent)}
.editorial details{padding:16px 0;border-bottom:1px solid color-mix(in srgb,currentColor 20%,transparent)}
.editorial summary{font-weight:750;cursor:pointer}
.editorial details p{margin:14px 0 0}
.editorial-next{display:flex;flex-wrap:wrap;gap:12px 22px}
.editorial .check{align-items:start}
.editorial .check input{margin-top:.4rem}
@media(max-width:560px){.prose.editorial{padding:24px 18px}.editorial table{font-size:.88rem}.editorial th,.editorial td{padding:10px;min-width:9rem}.prose.editorial h1{font-size:2.35rem}}
