.news-nav { display:flex; align-items:center; gap:28px; font-weight:700; color:var(--navy); }
.news-nav a { text-decoration:none; }
.news-nav a:hover, .news-nav a:focus-visible { color:var(--orange); }
.news-hero { background:var(--navy); color:white; padding:clamp(65px, 9vw, 118px) 0; }
.news-hero .eyebrow { color:var(--orange-soft); }
.news-hero h1 { color:white; font:800 clamp(2.5rem, 6vw, 5rem)/1.08 var(--display); margin:14px 0; }
.news-hero p:last-child { max-width:650px; font-size:1.2rem; color:#d5e2ec; }
.news-list-section { padding-top:72px; padding-bottom:100px; }
.news-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; }
.news-card { border:1px solid var(--line); border-top:5px solid var(--orange); border-radius:4px; padding:clamp(26px,4vw,42px); background:white; box-shadow:0 14px 38px rgba(3,28,48,.05); }
.news-meta { color:var(--orange); font-weight:700; font-size:.88rem; }
.news-card h2 { color:var(--navy); font:700 clamp(1.5rem,2.3vw,2rem)/1.28 var(--display); margin:16px 0; }
.news-card p { color:var(--muted); }
.news-card .news-summary { font-weight:600; color:var(--ink); }
.news-card .news-body { white-space:pre-line; }
.news-card button { margin-top:18px; padding:0; border:0; background:none; color:var(--orange); font:700 1rem var(--body); cursor:pointer; text-decoration:underline; text-underline-offset:4px; }
.news-footer { display:flex; justify-content:space-between; gap:24px; padding:48px 0; color:var(--muted); }
@media(max-width:700px) { .news-list { grid-template-columns:1fr; } .news-nav { gap:12px; font-size:.85rem; } .news-footer { flex-direction:column; } }
