/* Homepage topic filter: deliberately isolated from shared styles. */
.editorial-home .topic-filter{margin:0 0 2.5rem;padding:1.4rem 0;border-top:1px solid var(--ed-line,#d8ded6);border-bottom:1px solid var(--ed-line,#d8ded6);scroll-margin-top:110px}
.editorial-home .topic-filter h2{margin:0 0 .55rem;font-size:1.4rem;color:var(--ed-ink,#153b34)}
.editorial-home .topic-filter-helper{margin:0 0 1rem;max-width:65ch;font: .9rem/1.6 var(--font-sans,Arial,sans-serif);color:var(--color-text-muted,#5c645e)}
.editorial-home .topic-filter-buttons{display:flex;flex-wrap:wrap;gap:.6rem}
.editorial-home .topic-filter-button{appearance:none;min-height:44px;max-width:100%;padding:.65rem 1rem;border:1px solid var(--ed-gold,#967445);border-radius:999px;background:var(--ed-paper,#fbfaf6);color:var(--ed-ink,#153b34);font:600 .85rem/1.4 var(--font-sans,Arial,sans-serif);text-align:left;cursor:pointer}
.editorial-home .topic-filter-button:hover{background:var(--ed-wash,#edf1ea)}
.editorial-home .topic-filter-button[aria-pressed="true"]{background:var(--ed-ink,#153b34);border-color:var(--ed-ink,#153b34);color:var(--ed-paper,#fbfaf6)}
.editorial-home .topic-filter-button:focus-visible{outline:3px solid #8b5e34;outline-offset:4px}
.editorial-home .topic-filter-status{margin:.9rem 0 0;font:.8rem/1.6 var(--font-sans,Arial,sans-serif);color:var(--color-text-muted,#5c645e)}
.editorial-home .essay-topic-tag{display:inline-block;max-width:100%;margin:0 0 .4rem;padding:.28rem .7rem;border:1px solid var(--ed-gold,#967445);border-radius:999px;background:var(--ed-paper,#fbfaf6);color:var(--ed-ink,#153b34);font:600 .72rem/1.5 var(--font-sans,Arial,sans-serif)}
.editorial-home [data-essay-topic][hidden],.editorial-home .essay-list[hidden],.editorial-home .topic-filter-controls[hidden]{display:none!important}
@media(prefers-reduced-motion:no-preference){.editorial-home .topic-filter-button:active{transform:scale(.97);transition:transform 160ms ease-out}}
@media(max-width:600px){.editorial-home .topic-filter{margin-bottom:2rem}.editorial-home .topic-filter-buttons{gap:.55rem}.editorial-home .topic-filter-button{padding:.65rem .85rem}}
