/* Shared readability and accessibility for the existing editorial archive. */
:root { --editorial-purple:#6f35d6; }
:focus-visible { outline:3px solid var(--editorial-purple); outline-offset:5px; }
.eyebrow,.tag { color:var(--editorial-purple); }
.header a,.footer a { min-height:44px; display:inline-flex; align-items:center; }
.toc a { min-height:44px; display:flex; align-items:center; }
h1,h2,h3 { text-wrap:balance; }
.editorial-context { margin:0 0 32px; padding:22px 24px; border-left:3px solid #a577ff; background:#f6f1ff; color:#51465f; font-size:15px; line-height:1.8; border-radius:0 16px 16px 0; }
.editorial-context strong { display:block; color:#150a35; }
.editorial-context a { display:block; margin-top:10px; min-height:44px; color:var(--editorial-purple); font-weight:650; text-decoration:underline; text-underline-offset:4px; }
.article-image figcaption { padding:12px 16px; color:#645a76; font-size:12px; line-height:1.7; }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; animation:none!important; transition:none!important; } }
