/* Taxonomy styles are scoped to content browsing; do not change contact or quiz flows. */
[data-archive-controls][hidden],[data-archive-browser] [hidden]{display:none!important}
.archive-controls{margin:2rem 0;padding:1.4rem;border:1px solid #ded5e4;border-radius:8px;background:#fff}
.archive-controls fieldset{padding:0;margin:0 0 1.2rem;border:0;min-width:0}
.archive-controls legend,.archive-controls label{font-weight:600}
.category-options{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.75rem}
.category-options label{display:flex;gap:.5rem;align-items:center;border:1px solid #b6a4c1;border-radius:24px;padding:.5rem .8rem;font-size:.9rem;cursor:pointer}
.category-options label:has(input:checked){background:#69298a;color:#fff;border-color:#69298a}
.category-options input{accent-color:#69298a;width:1rem;height:1rem;margin:0}
.category-options input:focus-visible{outline:3px solid #b956e5;outline-offset:4px}
.archive-search-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1rem;align-items:start}
.archive-search-row label{display:block;margin-bottom:.4rem}
.archive-controls .search,.archive-controls select{display:block;width:100%;max-width:none;margin:0;min-height:52px;padding:.8rem;border:1px solid #b6a4c1;border-radius:4px;font:inherit;background:#fff;color:#26212b}
.archive-controls select:focus-visible,.archive-controls input:focus-visible,.archive-controls button:focus-visible{outline:3px solid #b956e5;outline-offset:3px}
.archive-controls button{margin-top:1rem;border:1px solid #69298a;border-radius:4px;background:white;color:#69298a;font:inherit;padding:.6rem .9rem;cursor:pointer}
.archive-sections{display:flex;gap:1rem;flex-wrap:wrap;font-size:.9rem;margin:1.5rem 0}
[data-category-group]{scroll-margin-top:120px}
.card .taxonomy-label{font-size:.73rem;color:#69298a;font-weight:700;letter-spacing:.03em;margin:.2rem 0}
.taxonomy-tags{margin:1.4rem 0}.taxonomy-tags .primary-category{font-weight:700;border-color:#69298a}
@media(max-width:640px){.archive-search-row{grid-template-columns:1fr}.archive-controls{padding:1rem}.category-options{gap:.5rem}.category-options label{font-size:.83rem}.archive-sections{gap:.6rem 1rem}}
