.news-page{padding-block:2rem 5rem}.news-page> .page-heading{margin-block:2rem 3rem}.news-empty{padding-block:4rem;min-height:25vh}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem 2rem}.news-card{min-width:0;border-block-start:1px solid var(--line);padding-block:1.25rem}.news-card picture,.news-featured picture{display:block;aspect-ratio:16/10;overflow:hidden;margin-block-end:1.5rem}.news-card img,.news-featured img{width:100%;height:100%;object-fit:cover}.news-card h2{font-size:1.5rem;line-height:1.3;margin-block:.7rem}.news-card p{margin-block:1rem}.news-card a,.news-featured h2 a{color:inherit;text-decoration:none}.news-card a:hover h2,.news-featured h2 a:hover{text-decoration:underline}.news-page time{display:block;font-size:.875rem;color:var(--muted)}.news-featured{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:center;margin-block:3rem}.news-featured h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.15}.news-featured p{margin-block:1.5rem}.news-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.5rem;margin-block-start:3rem}.news-article header,.news-prose{max-width:48rem;margin-inline:auto}.news-article header{padding-block:3rem}.news-article h1{font-size:clamp(2.1rem,5vw,4.5rem);line-height:1.12;overflow-wrap:anywhere}.news-lead{font-size:1.25rem;line-height:1.65;margin-block:1.5rem}.news-article figure{margin:0 0 3rem}.news-article figure img{display:block;width:100%;max-height:42rem;object-fit:contain}.news-article figcaption{font-size:.875rem;text-align:center;padding:1rem}.news-prose{font-size:1.125rem;line-height:1.85;margin-block-end:3rem;overflow-wrap:anywhere}.news-prose h2{font-size:1.75rem;line-height:1.3;margin-block:2.5rem 1rem}.news-prose p,.news-prose ul{margin-block:1.5rem}.news-related{margin-block-start:4rem}.news-related>h2{margin-block-end:2rem}@media(max-width:900px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-featured{gap:1.5rem}}@media(max-width:600px){.news-grid,.news-featured{grid-template-columns:1fr}.news-featured{margin-block:2rem}.news-article header{padding-block:2rem}.news-page{padding-block-end:3rem}}

.news-featured-text{display:block;max-width:55rem;border-block:1px solid var(--line);padding-block:2rem}.news-featured-text h2{max-width:45rem}

.news-prose a{color:var(--accent);text-decoration:underline;text-underline-offset:.2em}.news-prose a:hover{text-decoration-thickness:2px}
