.announcement-page{min-height:100vh;padding:clamp(30px,6vw,72px) 18px;background:#f8f6f4;color:#1e2639}.announcement-page-inner{max-width:760px;margin:0 auto;padding:clamp(22px,5vw,52px);border:1px solid #e9deda;border-radius:18px;background:#fff;box-shadow:0 16px 45px rgba(31,22,28,.06)}.announcement-page h1{margin:8px 0 20px;color:#1e2639;font-size:clamp(2rem,6vw,3.3rem);line-height:1.12}.announcement-kicker{margin:26px 0 0;color:#a40e2b;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.announcement-back,.announcement-read{color:#a40e2b;font-weight:750;text-decoration:underline;text-underline-offset:3px}.announcement-intro{margin:0 0 30px;color:#4b5563;font-size:1.15rem;line-height:1.55}.announcement-prose{color:#263047;font-size:1rem;line-height:1.7}.announcement-prose h2{margin:1.6rem 0 .5rem;color:#1e2639;font-size:1.3rem}.announcement-prose p{margin:0 0 1rem;white-space:pre-line}.announcement-prose ul{padding-left:1.35rem;margin:.3rem 0 1rem}.announcement-list{display:grid;gap:15px}.announcement-list-card{padding:20px;border:1px solid #eadde0;border-left:4px solid #c41230;border-radius:12px;background:#fffaf6}.announcement-list-card h2{margin:0 0 8px;font-size:1.2rem}.announcement-list-card h2 a{color:#1e2639;text-decoration:none}.announcement-list-card p{margin:0 0 12px;color:#515766;line-height:1.5}