.news-page, .news-home { padding-block: clamp(2rem, 5vw, 4.5rem); }
.news-page { color: #15333c; background: #fff; }
.news-home { background: #f3f7f7; }
.news-home h2, .news-page h1 { max-width: 30ch; }
.news-home h2 { font-size: clamp(1.7rem, 3vw, 2.5rem); line-height: 1.2; }
.news-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr)); gap: 1.5rem; margin-block: 1.75rem; }
.news-card { display: grid; grid-template-columns: minmax(0, 1fr); overflow: hidden; border: 1px solid #ccd9dc; border-radius: 1rem; background: #fff; max-width: 40rem; }
.news-card > img { width: 100%; height: 17rem; object-fit: contain; background: #edf3f4; }
.news-card__body { padding: 1.5rem; }
.news-card h3 { margin-block: .65rem; font-size: 1.3rem; line-height: 1.4; }
.news-card p { line-height: 1.65; }
.news-meta { font-size: .9rem; color: #49626b; }
.news-lead { max-width: 65ch; font-size: 1.15rem; line-height: 1.7; }
.news-article { max-width: 52rem; margin-inline: auto; }
.news-article h1 { font-size: clamp(2rem, 4vw, 3rem); line-height: 1.15; overflow-wrap: anywhere; }
.news-article h2 { margin-top: 2rem; font-size: 1.5rem; line-height: 1.3; }
.news-article p, .news-article li { line-height: 1.8; }
.news-article__image { display: block; max-width: 100%; width: auto; height: auto; max-height: 32rem; margin: 2rem auto; }
.news-page a:not(.button), .news-home a { color: #176273; text-decoration: underline; text-underline-offset: .2em; }
.news-page a:focus-visible, .news-home a:focus-visible, .footer-social a:focus-visible { outline: 3px solid #b17816; outline-offset: 4px; }
.footer-social { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 1rem; }
.footer-social a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; text-underline-offset: .2em; }
@media (prefers-reduced-motion: reduce) { .news-page *, .news-home * { scroll-behavior: auto; } }
