.announcement-section{max-width:1180px;margin:0 auto;padding:0 28px 22px}
.announcement-list{display:grid;gap:10px}
.announcement-card{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:16px 20px;border:1px solid #d9e9dc;border-left:4px solid var(--green);border-radius:12px;background:#fff;box-shadow:0 5px 15px rgba(48,93,64,.04)}
.announcement-card .eyebrow{margin:0 0 3px;font-size:10px}
.announcement-card h2{margin:0;font:700 17px Manrope,sans-serif;letter-spacing:-.025em}
.announcement-body{margin:5px 0 0;color:var(--muted);font-size:14px;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}
.announcement-date{flex:none;padding-top:2px;color:var(--muted);font-size:12px}
@media(max-width:700px){.announcement-section{padding:0 18px 18px}.announcement-card{display:block;padding:14px 15px}.announcement-card h2{font-size:16px}.announcement-body{font-size:15px}.announcement-date{display:block;margin-top:8px}}
