.asmv-announcement { background:#f5f0e9; color:#2b2b2b; padding:48px 24px; }
.asmv-announcement > div { max-width:1120px; margin:auto; }
.asmv-announcement .asmv-news-label { color:#856543; font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:2px; margin:0 0 12px; }
.asmv-announcement h2 { font-size:clamp(26px,4vw,40px); line-height:1.2; margin:0 0 16px; }
.asmv-announcement p { max-width:760px; line-height:1.6; }
.asmv-announcement a { display:inline-block; background:#987a59; color:white; padding:13px 22px; border-radius:3px; text-decoration:none; margin-top:8px; }
.asmv-announcement a:hover { background:#745a3e; }
.asmv-announcement a:focus-visible { outline:3px solid #172e29; outline-offset:4px; }
