.news-masthead { padding: clamp(4.5rem, 10vw, 8rem) 1.25rem clamp(3rem, 7vw, 5rem); color: var(--white); background: linear-gradient(120deg, var(--forest-950), #1f563d); }
.news-masthead > div { max-width: var(--max); margin: 0 auto; }
.news-masthead .eyebrow { color: var(--saffron-500); }
.news-masthead h1 { max-width: 11ch; margin-bottom: 1.25rem; font: 500 clamp(3.2rem, 7vw, 6.6rem)/.93 var(--display); letter-spacing: -.045em; }
.news-masthead p:last-child { max-width: 42rem; margin: 0; color: rgba(255,255,255,.8); font-size: 1.1rem; }
.news-list-section { max-width: var(--max); margin: 0 auto; padding: clamp(2.5rem, 6vw, 5.5rem) 1.25rem; }
.news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; border: 1px solid var(--line); background: var(--line); }
.news-card { display: flex; flex-direction: column; min-height: 100%; background: var(--paper); }
.news-card-featured { grid-column: span 2; display: grid; grid-template-columns: 1.1fr .9fr; }
.news-card-image { display: block; min-height: 16rem; overflow: hidden; background: var(--moss-100); }
.news-card-featured .news-card-image { min-height: 30rem; }
.news-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.news-card:hover .news-card-image img { transform: scale(1.035); }
.news-card-copy { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: clamp(1.35rem, 3vw, 2.4rem); }
.news-card-date { margin-bottom: .85rem; color: var(--clay-600); font-size: .74rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.news-card h2 { margin-bottom: .85rem; color: var(--forest-950); font: 500 clamp(1.7rem, 2.5vw, 2.55rem)/1 var(--display); }
.news-card h2 a { text-decoration: none; }
.news-card-copy > p:not(.news-card-date) { margin-bottom: 1.4rem; color: var(--muted); }
.news-read-link { margin-top: auto; color: var(--forest-800); font-size: .85rem; font-weight: 900; text-decoration: none; }
.news-read-link span { color: var(--saffron-500); font-size: 1.1rem; }
.news-empty { max-width: 44rem; margin: 2rem auto; padding: clamp(2rem, 6vw, 4.5rem); border-left: 4px solid var(--saffron-500); background: var(--cream); }
.news-empty h1, .news-empty h2 { margin-bottom: 1rem; color: var(--forest-950); font: 500 clamp(2.2rem, 5vw, 4rem)/.98 var(--display); }
.news-empty p { max-width: 35rem; color: var(--muted); }
.news-article { max-width: 980px; margin: 0 auto; padding: clamp(3rem, 8vw, 7rem) 1.25rem; }
.news-article-header { max-width: 780px; margin: 0 auto clamp(2rem, 5vw, 4rem); text-align: center; }
.news-article-header .news-card-date { margin-bottom: 1rem; }
.news-article-header h1 { margin-bottom: 1.3rem; color: var(--forest-950); font: 500 clamp(3rem, 7vw, 6rem)/.94 var(--display); letter-spacing: -.045em; }
.news-article-dek { margin: 0 auto; color: var(--muted); font-size: clamp(1.05rem, 2vw, 1.3rem); }
.news-article-image { margin: 0 0 clamp(2rem, 5vw, 4rem); }
.news-article-image img { width: 100%; max-height: 42rem; object-fit: cover; }
.news-article-body { max-width: 700px; margin: 0 auto; color: var(--ink); font-size: 1.08rem; }
.news-article-body h2, .news-article-body h3 { margin-top: 2.4rem; color: var(--forest-950); font-family: var(--display); line-height: 1.05; }
.news-article-body h2 { font-size: 2.2rem; }
.news-article-body h3 { font-size: 1.65rem; }
.news-article-body a { color: var(--forest-800); font-weight: 800; }
.news-article-body img { margin: 2rem auto; }
.news-article-back { max-width: 700px; margin: 3.25rem auto 0; padding-top: 1.25rem; border-top: 1px solid var(--line); }
.news-article-back a { color: var(--forest-800); font-weight: 900; text-decoration: none; }
@media (max-width: 820px) { .news-grid { grid-template-columns: 1fr; } .news-card-featured { grid-column: auto; grid-template-columns: 1fr; } .news-card-featured .news-card-image { min-height: 20rem; } }
@media (prefers-reduced-motion: reduce) { .news-card-image img { transition: none; } }
