.home-announcements{padding:24px 0 0;background:#fff}
.announcement-highlight{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:17px;padding:21px 23px;border:1px solid #dce5f0;border-left:5px solid #b93a83;border-radius:16px;background:linear-gradient(105deg,#f4f7fb,#fff);box-shadow:0 9px 26px #18304b0d}
.announcement-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:#f7eaf2;color:#b93a83}
.announcement-icon svg{display:block;width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.announcement-meta{display:flex;align-items:center;gap:9px;margin:0 0 4px;color:#9f2d70;font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.announcement-meta time{color:#748195;font-size:11px;font-weight:650;letter-spacing:0;text-transform:none}
.announcement-highlight h2{margin:0 0 4px;color:#203e65;font-size:21px;line-height:1.25}
.announcement-highlight p{margin:0;color:#657286;font-size:14px;line-height:1.5}
.announcement-read{display:inline-flex;align-items:center;gap:7px;justify-self:end;padding:10px 14px;border-radius:9px;background:#b93a83;color:#fff!important;font-size:13px;font-weight:850;white-space:nowrap}
.announcement-read:hover,.announcement-read:focus-visible{background:#9f2d70;outline:3px solid #b93a8340;outline-offset:2px}
.announcement-page-content{min-height:40vh;padding:32px 0 64px;background:#f5f7fa}
.announcement-page-intro{margin:0 0 20px;color:#657286}
.announcement-list{display:grid;gap:14px}
.announcement-card{padding:22px 24px;border:1px solid #e1e7ef;border-radius:15px;border-left:4px solid #b93a83;background:#fff;box-shadow:0 6px 22px #172d450a}
.announcement-card-meta{display:flex;align-items:center;gap:10px;margin-bottom:7px;color:#9f2d70;font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.announcement-card time{color:#748195;font-weight:650;letter-spacing:0;text-transform:none}
.announcement-card h2{margin:0 0 7px;color:#203e65;font-size:22px;line-height:1.25}
.announcement-card p{margin:0;color:#657286;line-height:1.6}
.announcement-card p+p{margin-top:10px}
.announcement-card-link{display:inline-flex;margin-top:13px;color:#9f2d70;font-size:14px;font-weight:850;text-decoration:underline;text-decoration-color:#b93a8360;text-underline-offset:3px}
.announcement-card-link:hover,.announcement-card-link:focus-visible{color:#7e2059;text-decoration-color:currentColor}
.announcement-empty{padding:22px;border:1px dashed #bdc9d7;border-radius:13px;background:#fff;color:#617184;text-align:center}
@media(max-width:700px){.home-announcements{padding-top:18px}.announcement-highlight{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:17px}.announcement-icon{width:40px;height:40px}.announcement-highlight h2{font-size:18px}.announcement-highlight p{font-size:13px}.announcement-read{grid-column:2;justify-self:start;padding:9px 12px}.announcement-page-content{padding:22px 0 52px}.announcement-card{padding:18px}.announcement-card h2{font-size:19px}}

.push-opt-in{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;margin:0 0 2rem;padding:1.25rem 1.4rem;border:1px solid #ead5e2;border-radius:1.25rem;background:linear-gradient(135deg,#fcf6fa,#f5f7fc)}
.push-opt-in h2{margin:0 0 .35rem;color:#203e65;font-size:1.15rem;line-height:1.35}
.push-opt-in p{margin:0;color:#607185;line-height:1.6}
.push-opt-in small{display:block;margin-top:.45rem;color:#6b7c8f;line-height:1.5}
.push-opt-in-action{min-width:13rem;text-align:center}
.push-opt-in button{border:0;border-radius:.8rem;padding:.85rem 1.1rem;background:#315b91;color:#fff;font-family:inherit;font-size:1rem;font-weight:700;cursor:pointer}
.push-opt-in button:disabled{opacity:.65;cursor:wait}
.push-opt-in-action p{max-width:24rem;margin:.55rem auto 0;font-size:.88rem}
@media(max-width:680px){.push-opt-in{grid-template-columns:1fr;padding:1rem}.push-opt-in-action{min-width:0;text-align:left}.push-opt-in-action p{margin-left:0}}
