/* Weekly article: a three-column news grid, with category filters on the right. */
.article-header h1{max-width:1170px}.article-intro{max-width:990px;scroll-margin-top:135px}
.article-grid{grid-template-columns:minmax(0,1fr) 190px;gap:30px;justify-content:initial;padding-top:28px;align-items:start}.news-results{grid-column:1;grid-row:1;min-width:0}.news-filter{grid-column:2;grid-row:1;position:sticky;top:130px;border-top:3px solid var(--ink);padding-top:23px}.news-filter h2{font-size:26px;line-height:1.1;letter-spacing:-.04em}.news-filter>p{font-size:12px;margin-top:12px}.filter-options{display:grid;gap:0;margin-top:22px}.category-filter{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;border:0;border-bottom:1px solid var(--line);padding:12px 8px;background:transparent;font-size:12px;text-align:left;line-height:1.5}.category-filter>span{font-size:10px;min-width:21px;height:21px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;flex-shrink:0}.category-filter:hover{color:var(--red)}.category-filter[aria-pressed=true]{background:var(--ink);color:var(--cream);border-radius:4px;border-color:var(--ink)}.category-filter[aria-pressed=true]>span{border-color:rgba(255,255,255,.4)}.perex-link{display:block;font-size:11px;margin-top:24px;line-height:1.6;text-decoration:underline;text-underline-offset:4px}.perex-link:hover{color:var(--red)}.filter-status{font-size:10px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:20px;font-weight:650}.topics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.news-topic{margin:0;padding:24px 20px 20px;background:#fffdfa;border:1px solid var(--line);border-radius:8px;min-width:0;scroll-margin-top:135px}.news-topic:target{border-color:var(--red)}.news-topic .topic-label{font-size:9px;line-height:1.6;letter-spacing:.04em;margin-bottom:18px;min-height:28px}.news-topic h2{font-size:23px;line-height:1.14;letter-spacing:-.04em;overflow-wrap:break-word}.news-topic>p.topic-date{font-size:10px;line-height:1.5;margin-top:15px;opacity:.65}.news-topic>p.topic-perex{font-size:15px;line-height:1.7;margin-top:17px;scroll-margin-top:135px}.topic-detail{margin-top:22px;border-top:1px solid var(--line)}.topic-detail>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:16px;font-size:11px;font-weight:700;min-height:44px}.topic-detail>summary::-webkit-details-marker{display:none}.topic-detail>summary:hover{color:var(--red)}.detail-icon{font-size:23px;font-weight:400}.detail-open{display:none}.topic-detail[open] .detail-closed{display:none}.topic-detail[open] .detail-open{display:inline}.topic-detail[open] .detail-icon{transform:rotate(45deg)}.topic-full>p{font-size:15px;line-height:1.75;margin-top:20px;white-space:pre-line}.topic-full .takeaway{padding:19px 16px;margin-top:22px}.topic-full .takeaway h3{font-size:10px}.topic-full .takeaway p{font-size:14px;line-height:1.7;white-space:pre-line}.topic-table{max-width:100%;overflow-x:auto;margin-top:22px}.topic-table table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.6;text-align:left}.topic-table th,.topic-table td{padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}.topic-table th{font-size:11px;background:var(--cream)}.topic-table td:last-child{font-weight:650}.news-topic .sources{font-size:10px;margin-top:20px;padding-top:15px;border-top:1px solid var(--line);line-height:1.9;overflow-wrap:anywhere}.news-results .editorial-note{margin-top:35px}.filter-empty{font-size:17px;padding:30px}
@media(min-width:1550px){.article-grid{grid-template-columns:minmax(0,1fr) 220px;gap:40px}.topics-grid{gap:24px}.news-topic{padding:28px 25px}.news-topic h2{font-size:27px}}
@media(min-width:801px) and (max-width:1100px){.topics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-grid{grid-template-columns:minmax(0,1fr) 175px;gap:24px}.news-topic h2{font-size:24px}}
@media(max-width:800px){.article-grid{display:flex;flex-direction:column;gap:28px}.news-filter{position:static;width:100%;padding-top:20px}.news-filter h2{font-size:25px}.news-filter>p{display:none}.filter-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.category-filter{border:1px solid var(--line);border-radius:4px;padding:8px 10px;min-height:40px;font-size:11px}.category-filter>span{width:19px;height:19px;min-width:19px}.perex-link{margin-top:18px}.news-results{width:100%}.topics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.news-topic h2{font-size:25px}}
@media(max-width:560px){.topics-grid{grid-template-columns:1fr;gap:20px}.news-topic{padding:25px}.news-topic h2{font-size:29px}.news-topic .topic-label{min-height:0;margin-bottom:17px;font-size:10px}.news-topic>p.topic-perex,.topic-full>p{font-size:16px}.filter-options{gap:7px}.news-topic .sources{font-size:11px}.article-header h1{font-size:39px}.article-intro{font-size:18px}.category-filter{font-size:10px;gap:8px}.article-grid{padding-top:25px}}

.week-closing{margin-top:44px;padding:30px;border-top:3px solid var(--ink);background:var(--blue);border-radius:5px}.week-closing h2{font-size:30px;line-height:1.15;margin-bottom:22px}.week-closing p{font-size:16px;line-height:1.8;margin-top:18px;max-width:850px}.archive-note{margin-top:30px;font-size:12px;line-height:1.6;opacity:.75}@media(max-width:560px){.week-closing{padding:24px}.week-closing h2{font-size:26px}}
