.news-topics{padding:58px 0;background:#fff;scroll-margin-top:130px;border-bottom:1px solid var(--line)}
.news-topics .section-heading p:last-child{max-width:680px;color:var(--muted)}
.news-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.news-topic-card{display:flex;flex-direction:column;min-height:310px;padding:28px;background:var(--paper);border-top:3px solid var(--gold);transition:transform .25s,box-shadow .25s}
.news-topic-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #132e4914}
.news-topic-meta{font-size:11px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase}
.news-topic-card h3{font-size:25px;margin:19px 0 14px}
.news-topic-card p{font-size:14px;color:var(--muted)}
.news-topic-card .text-link{align-self:flex-start;margin-top:auto}
.news-article-hero{height:20vh;min-height:150px;max-height:220px;padding:18px 0 20px;box-sizing:border-box;background:var(--navy);color:#fff}
.news-article-hero .breadcrumb,.news-article-hero .lead{color:#d1dce5}
.news-article-hero .breadcrumb{margin-bottom:14px;font-size:12px}
.news-article-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.75fr);gap:clamp(28px,5vw,80px);align-items:end}
.news-article-hero .eyebrow{margin:0 0 7px;font-size:11px}
.news-article-hero h1{color:#fff;max-width:680px;margin:0;font-size:clamp(27px,2.25vw,34px);line-height:1.08;letter-spacing:-.45px;text-wrap:balance}
.news-article-hero .lead{max-width:520px;margin:0;font-size:15px;line-height:1.5}
.news-article-meta{font-size:11px;color:#c7d3dc;margin:13px 0 0}
.news-article-layout{display:grid;grid-template-columns:minmax(0,720px) 300px;justify-content:space-between;gap:56px;padding-top:64px;padding-bottom:78px}
.news-article-content>p.lead{color:var(--ink);font-size:20px}
.news-article-section{padding:30px 0;border-top:1px solid var(--line)}
.news-article-section h2{font-size:clamp(22px,1.8vw,25px);line-height:1.22}
.news-article-section p{color:var(--muted)}
.news-article-checklist{padding:28px;background:var(--paper);border-left:3px solid var(--gold);margin-top:28px}
.news-article-checklist h2{font-size:22px}
.news-article-checklist li{margin:10px 0}
.news-article-aside{align-self:start;position:sticky;top:135px;padding:26px;background:var(--paper);border-top:3px solid var(--gold)}
.news-article-aside h2{font-size:24px}
.news-article-aside p{font-size:13px;color:var(--muted)}
.news-article-aside .btn,.news-article-aside .text-link{margin-top:14px}
.news-disclaimer{font-size:12px!important;border-top:1px solid var(--line);padding-top:18px;margin-top:22px}
@media(max-width:1120px){.news-article-layout{grid-template-columns:minmax(0,1fr) 280px;gap:44px}}
@media(max-width:900px){.news-topic-grid{grid-template-columns:1fr}.news-topic-card{min-height:0}.news-article-hero{height:auto;min-height:0;max-height:none;padding:30px 0 34px}.news-article-hero-grid{grid-template-columns:1fr;gap:17px}.news-article-hero h1{max-width:620px;font-size:clamp(28px,5vw,35px)}.news-article-hero .lead{font-size:16px}.news-article-layout{grid-template-columns:1fr;gap:35px}.news-article-aside{position:static}}
@media(max-width:560px){.news-article-hero{padding:25px 0 29px}.news-article-hero h1{font-size:28px;line-height:1.12;letter-spacing:-.3px}.news-article-hero .lead{font-size:15px}.news-article-section h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.news-topic-card{transition:none}.news-topic-card:hover{transform:none}}
