.announcement-live .hero { min-height: min(960px, 94svh); }
.announcement-live .hero-lead { max-width: 770px; }
.announcement-live .compact-heading { grid-template-columns: .4fr 1.6fr; }
.announcement-live .compact-heading > div { max-width: 980px; }
.announcement-intro { max-width: 800px; margin: 28px 0 0; color: #455a6b; font-size: clamp(1rem, 1.35vw, 1.18rem); }
.announcement-intro + .announcement-intro { margin-top: 22px; font-weight: 680; color: var(--ink); }
.announcement-benefits { display: grid; gap: 13px; max-width: 850px; margin: 20px 0 0; padding: 0; list-style: none; }
.announcement-benefits li { position: relative; padding: 15px 18px 15px 43px; border-left: 3px solid var(--blue); background: var(--white); color: var(--ink); font-size: clamp(.95rem, 1.1vw, 1.08rem); }
.announcement-benefits li::before { content: '↗'; position: absolute; left: 16px; color: var(--blue); font-weight: 800; }
.announcement-live .story-card { min-height: 390px; }
@media (max-width: 980px) { .announcement-live .compact-heading { grid-template-columns: 1fr; } .announcement-live .story-card { min-height: auto; } }
@media (max-width: 620px) { .announcement-live .hero { min-height: auto; } .announcement-benefits li { padding-right: 14px; } }

