.news-home { padding-block:2rem 2.5rem; background:#fff; border-bottom:1px solid var(--rule); scroll-margin-top:6rem; }
.news-section-head { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:0.75rem; margin-bottom:1.5rem; }
.news-section-head h2 { font-family:var(--font-sans); font-size:16px; font-weight:700; margin:0; }
.news-feature { display:grid; grid-template-columns:8.5rem minmax(0,1fr) auto; gap:1.5rem; align-items:start; border-left:4px solid var(--yellow); background:#f7f7f3; padding:1.5rem; }
.news-meta { font-size:12px; color:#5b5b55; display:grid; gap:0.5rem; }
.news-tag { color:#171717; font-size:11px; font-weight:700; text-transform:uppercase; }
.news-feature h3 { font-family:var(--font-display); font-size:29px; line-height:1.15; margin:0 0 0.6rem; overflow-wrap:anywhere; }
.news-feature p { font-size:15px; color:#454540; margin:0; line-height:1.65; max-width:55rem; overflow-wrap:anywhere; }
.news-feature .text-action { padding-top:0.3rem; }
.news-inline { display:flex; gap:1rem; align-items:baseline; flex-wrap:wrap; margin-top:1.25rem; font-size:14px; }
.news-inline span { color:#5c5c55; font-size:12px; }
.news-inline a { font-weight:600; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.news-archive { padding-block:4rem 6rem; min-height:75vh; }
.news-archive h1 { color:var(--ink); font-family:var(--font-display); font-size:56px; line-height:1.1; margin:0 0 1rem; }
.news-intro { color:#66665f; font-size:18px; margin-bottom:2.5rem; }
.news-filters { display:flex; flex-wrap:wrap; border-bottom:1px solid var(--rule); gap:1.5rem; }
.news-filters button { border:0; border-bottom:3px solid transparent; background:none; color:#65655e; padding:0.8rem 0; font:inherit; font-size:14px; cursor:pointer; }
.news-filters button[aria-pressed="true"] { color:var(--ink); font-weight:700; border-color:var(--yellow); }
.news-entry { display:grid; grid-template-columns:10rem minmax(0,1fr); gap:2rem; border-bottom:1px solid var(--rule); padding-block:2.25rem; scroll-margin-top:7rem; }
.news-entry h2 { font-family:var(--font-display); font-size:32px; line-height:1.15; margin:0 0 1rem; overflow-wrap:anywhere; }
.news-entry p { max-width:48rem; font-size:16px; line-height:1.75; color:#464640; margin:0 0 0.9rem; overflow-wrap:anywhere; }
.news-entry a { text-decoration:underline; text-underline-offset:3px; }
.news-entry .news-expired { font-size:12px; color:#73736c; }
.news-footer { display:flex; gap:1.5rem; flex-wrap:wrap; padding-block:1.75rem; border-top:1px solid var(--rule); font-size:13px; }
.news-footer span { margin-right:auto; }
.news-status { color:#66665f; font-size:14px; padding-block:1rem; }
@media(max-width:650px) {
  .news-feature { grid-template-columns:1fr; padding:1.15rem; gap:0.75rem; }
  .news-feature .news-meta,.news-entry .news-meta { display:flex; flex-wrap:wrap; gap:0.6rem; }
  .news-feature h3 { font-size:25px; }
  .news-entry { grid-template-columns:1fr; gap:0.75rem; }
  .news-entry h2 { font-size:28px; }
  .news-archive { padding-block:2.5rem 4rem; }
  .news-archive h1 { font-size:44px; }
}
