.brand-subtitle{font-size:.75rem;color:var(--muted);margin:5px 0 0;line-height:1.4}.feature-cover{display:flex;align-items:center;overflow:hidden}.feature-cover img{width:100%;border:1px solid var(--line)}.listing-header{max-width:820px;margin-bottom:38px}.listing-header h1{font:normal clamp(2.8rem,6vw,4.5rem)/1.12 var(--serif);letter-spacing:-.04em;margin:17px 0}.listing-header p{color:var(--muted);line-height:1.7;font-size:1.1rem;max-width:680px}.taxonomy-section{border-top:1px solid var(--line);padding-top:36px;padding-bottom:50px}.taxonomy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.taxonomy-grid>a{display:flex;gap:15px;justify-content:space-between;align-items:center;padding:19px 20px;border:1px solid var(--line);background:#fffdf750;line-height:1.5;overflow-wrap:anywhere}.taxonomy-grid>a:hover{background:#eee3cd}.taxonomy-grid>a>span{font-size:.8rem;color:var(--accent);flex-shrink:0}.muted{color:var(--muted);line-height:1.7}.filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;background:#fffdf750;border:1px solid var(--line);padding:22px}.filters label{display:flex;flex-direction:column;gap:9px;font-size:.9rem;color:var(--muted)}.filters .filter-search{grid-column:1/-1}.filters input,.filters select{width:100%;min-width:0;font:inherit;color:var(--ink);padding:13px 12px;background:var(--white);border:1px solid var(--line);border-radius:3px}.filters input:focus-visible,.filters select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.filters button{padding:12px 16px;border:1px solid var(--line);border-radius:3px;background:var(--paper);color:var(--ink);cursor:pointer;justify-self:start}.results-count{margin:24px 0;color:var(--muted);font-size:.95rem}.archive-groups details{border-top:1px solid var(--line);padding:17px 0}.archive-groups details summary{font-size:1rem;display:list-item}.archive-groups details summary span{font-size:.8rem;color:var(--muted);margin-left:8px}.archive-groups a span{float:right;color:var(--muted);font-size:.8rem;margin-left:10px}.archive-groups details>a{font-size:.92rem}.article-lead{font-size:1.25rem;line-height:1.65;color:#45536a;max-width:760px;margin:0 0 25px}.article-cover{max-width:860px}.article-cover img{height:auto}.article-body a{text-decoration:underline;text-underline-offset:3px}.article-body h2{margin-top:36px}.archive-note,.health-note{font-size:.94rem;line-height:1.7;color:var(--muted);border-left:2px solid var(--line);padding:12px 20px;margin:25px 0}.article-topics{margin-top:36px;border-top:1px solid var(--line);padding-top:25px}.article-topics .taxonomy-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px;font-size:.9rem}.article-topics .taxonomy-grid a{text-decoration:none}.updated{color:var(--muted);font-size:.9rem}.footer nav{display:flex;flex-wrap:wrap;gap:18px;font-size:.9rem;color:var(--muted)}#drawer-results>a{display:block;padding:14px 0;border-bottom:1px solid var(--line);line-height:1.5;font-size:.94rem}#drawer-results p{font-size:.95rem;line-height:1.6;color:var(--muted)}#drawer-results small{display:block;color:var(--muted);margin-top:4px}.card-image{aspect-ratio:1200/630}.card-image>img{object-fit:contain}.post-meta{flex-wrap:wrap}.related-links .label{display:block;overflow-wrap:anywhere}.article-header h1{overflow-wrap:break-word}.article-body ol{padding-left:28px}.feature h2{overflow-wrap:break-word}@media(max-width:900px){.taxonomy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.feature{grid-template-columns:1fr 1fr;gap:25px}}@media(max-width:650px){.brand-subtitle{max-width:220px;font-size:.68rem}.topbar{gap:8px}.topbar nav{display:none}.feature{grid-template-columns:1fr}.feature-cover{max-width:100%}.taxonomy-grid,.article-topics .taxonomy-grid{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.filters{padding:16px;gap:14px}.filters label{font-size:.85rem}.filters input,.filters select{font-size:16px;padding:12px 9px}.listing-header h1{font-size:2.7rem}.listing-header p{font-size:1rem}.article-lead{font-size:1.12rem}.article-header h1{font-size:clamp(2rem,8.7vw,2.65rem)}.footer nav{gap:15px}.article-body{font-size:1.06rem}.article-topics .taxonomy-grid a{padding:15px}.section-heading{flex-wrap:wrap;gap:12px}.archive-drawer{width:min(430px,calc(100% - 20px))}.brand-area{min-width:0}.feature h2{font-size:2.4rem}}
.brand-subtitle,.muted,.label{color:var(--muted)}
:root{--muted:#596579;--accent:#9e502d}
