.news-layout { display:grid; grid-template-columns:minmax(0,2.2fr) minmax(230px,1fr); gap:4rem; align-items:start; }
.news-feature { min-width:0; }
.news-meta { border-top:3px solid var(--purple); padding-top:1rem; display:flex; flex-wrap:wrap; gap:.35rem 1.3rem; align-items:baseline; color:var(--muted); font-size:.85rem; }
.news-meta span { color:var(--purple); font-weight:700; }
.news-meta p { margin:0; }
.news-feature h2 { font-size:clamp(2rem,3.2vw,3.2rem); line-height:1.12; margin:1.3rem 0; }
.news-deck { font-size:1.13rem; line-height:1.65; }
.news-citation { font-size:.85rem; color:var(--muted); }
.news-next { margin:2rem 0; border:1px solid var(--teal); border-left:4px solid var(--teal); border-radius:3px; padding:1.5rem; }
.news-feature h3 { font:700 1.25rem/1.35 var(--font-body); margin:0 0 .7rem; }
.news-next .eyebrow { margin:0 0 .6rem; }
.news-next .button { margin-top:.25rem; }
.news-conditions ul { padding-left:1.3rem; }
.news-conditions li { margin-bottom:.7rem; padding-left:.2rem; }
.news-local { border-top:1px solid var(--line); padding-top:1.5rem; margin-top:1.8rem; }
.news-local p:last-child { margin-bottom:0; }
.news-aside { border-top:3px solid var(--teal); padding-top:1rem; }
.news-aside h2 { font-size:1.7rem; line-height:1.2; margin:.6rem 0 1rem; }
.news-aside h3 { font:700 1.05rem/1.4 var(--font-body); }
.news-aside hr { border:0; border-top:1px solid var(--line); margin:1.8rem 0; }
@media(max-width:800px) { .news-layout { grid-template-columns:1fr; gap:2.5rem; } .news-next { padding:1.1rem; } }
