.topic-tags{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}
.topic-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.42rem .72rem;border:1px solid #ded4c1;border-radius:1.5rem;background:#fbf8f1;color:#654a1d;font-size:.8rem;font-weight:650;line-height:1.35;text-decoration:none;max-width:100%;overflow-wrap:anywhere;transition:background .15s,border-color .15s}
.topic-tag:hover,.topic-tag[aria-current="page"]{background:#f7e5b9;border-color:#ae842d;color:#322611}
.topic-tag:focus-visible,.topics-all summary:focus-visible{outline:3px solid #c79837;outline-offset:3px}
.topic-tag>span[aria-hidden]{color:#a98749}
.topic-tags-article{width:min(calc(100% - 3rem),48rem);margin:1.75rem auto 2rem;padding-top:1.25rem;border-top:1px solid #e3e0d7}.news-card>a{height:auto;flex:1}
.topic-directory-end{padding-top:1.5rem;padding-bottom:2rem}.magazine-topics{margin:0;padding-top:1.25rem;border-top:1px solid #e3e0d7}.magazine-topics h2{font-size:1rem;margin:0 0 .8rem;letter-spacing:-.01em}.topics-all{margin-top:.7rem}.topics-all summary{width:fit-content;cursor:pointer;color:#675b43;font-size:.85rem;font-weight:650;padding:.4rem 0}.topics-all[open] .topic-tags{margin:.65rem 0 1rem;max-height:22rem;overflow:auto;padding:.3rem}
.magazine-search-status:empty{display:none}
.magazine-rows{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem}.magazine-rows a{font-size:.8rem;padding:.35rem .65rem;border-radius:.35rem;border:1px solid #dedbd4;color:#575044}.magazine-rows a[aria-current]{background:#2e2a22;color:white;border-color:#2e2a22}
.topic-context{margin:0 0 1.5rem;color:#645b4a;font-size:.95rem}.topic-context a{text-decoration:underline;text-underline-offset:3px}
.topic-related{padding:2.5rem 0 3.5rem;background:#f7f7f5;border-top:1px solid #e3e0d7}.topic-related-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.topic-related h2{font-size:clamp(1.6rem,3vw,2.1rem);margin:0}.topic-related-heading>a{font-size:.85rem;white-space:nowrap}.topic-related .news-card h3{font-size:1.5rem}.topic-related .news-card p{font-size:.86rem}.magazine-search-submit{min-height:3.25rem;padding:.7rem 1rem;background:#242018;color:#fff;border:0;border-radius:.7rem;font:inherit;font-weight:650;cursor:pointer}
@media(max-width:650px){.topic-tag{font-size:.76rem;padding:.45rem .65rem}.topic-tags-article{width:calc(100% - 1.25rem)}.topic-related-heading{align-items:flex-start;flex-direction:column;gap:.6rem}.topic-related{padding:2rem 0}.magazine-search-submit{padding:.7rem .8rem}}
@media print{.topic-tags,.topic-related,.magazine-topics{display:none}}
