/* Editorial imagery and accessible, responsive article explainers. */
.news-home .news-grid{column-gap:28px;border-top:0}
.news-home .news-card{border-right:0!important;padding:28px 0 32px!important;min-width:0}
.news-home .news-card>a{gap:20px;color:inherit;text-decoration:none}
.news-home .news-card-copy{display:flex;flex-direction:column;gap:12px}
.news-home .news-card-image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#f2eee7;border:1px solid var(--line);transition:filter .2s ease}
.news-home .news-card a:hover .news-card-image{filter:brightness(1.04)}
.news-home .news-card.featured{border-top:1px solid var(--line);margin-bottom:12px}
.news-home .news-card.featured>a{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:40px}
.news-home .news-card.featured h2{font-size:clamp(27px,3.1vw,43px)}
.news-home .news-card.featured p{font-size:17px}
.news-home .news-card.featured .news-card-copy{gap:20px}
.news-home [hidden]{display:none!important}
.news-home :is(a,button,input):focus-visible{outline:2px solid var(--accent,#c63229);outline-offset:5px}
.news-article .news-editorial-figure{margin:0 0 40px;max-width:1080px}
.news-article .news-editorial-figure>img{display:block;width:100%;height:auto;border:1px solid var(--res-border);background:#f2eee7}
.news-article .news-editorial-figure>figcaption{font-size:12px;line-height:1.6;color:var(--res-muted);margin-top:12px}
.news-article .news-explainer{margin:24px 0 48px;padding:28px;background:var(--res-surface);border:1px solid var(--res-border);border-top:3px solid #c63229}
.news-article .news-explainer figcaption>span{font-size:11px;letter-spacing:.14em;color:var(--res-muted)}
.news-article .news-explainer figcaption h2{font-size:24px;line-height:1.3;margin:13px 0 24px}
.news-article .explainer-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;counter-reset:visual-step}
.news-article .explainer-steps.count-3{grid-template-columns:1fr}
.news-article .explainer-steps li{display:flex;gap:16px;align-items:flex-start;padding:20px 18px;background:var(--res-raised);border:1px solid var(--res-border);min-width:0}
.news-article .explainer-steps li:last-child{border-color:var(--res-accent)}
.news-article .explainer-number{display:block;flex-shrink:0;color:var(--res-accent);font:12px/1.6 ui-monospace,monospace;padding-top:3px}
.news-article .explainer-steps strong{font-size:16px;line-height:1.4;font-weight:600;color:var(--res-text);display:block}
.news-article .explainer-steps p{font-size:14px;line-height:1.6;margin:7px 0 0;color:var(--res-muted)}
.news-article .news-explainer .explainer-note{font-size:12px;line-height:1.6;color:var(--res-muted);margin:20px 0 0}
@media(max-width:800px){.news-home .news-card.featured>a{grid-template-columns:1fr;gap:22px}.news-home .news-card.featured h2{font-size:32px}.news-article .news-explainer{padding:22px}.news-article .explainer-steps{grid-template-columns:1fr}}
@media(max-width:640px){.news-home .news-grid{column-gap:0}.news-home .news-card{padding:24px 0!important}.news-home .news-card.featured h2{font-size:29px}.news-article .news-editorial-figure{margin-bottom:26px}.news-article .news-explainer{padding:20px 16px}.news-article .news-explainer figcaption h2{font-size:22px}.news-article .explainer-steps li{padding:16px 14px}}
@media(prefers-reduced-motion:reduce){.news-home .news-card-image{transition:none}}
@media print{.news-editorial-figure,.news-explainer{break-inside:avoid}.news-article .news-editorial-figure{max-width:650px}.news-article .news-explainer{background:white;color:black}}
