.announcement-popup{width:min(660px,calc(100vw - 30px));max-width:none;max-height:min(84vh,780px);padding:0;border:0;background:#fbfaf8;color:#343449;box-shadow:0 28px 100px #1c1c2e55;overflow:auto}
.announcement-popup::backdrop{background:#242438c7;backdrop-filter:blur(5px)}
.announcement-popup-hero{position:relative;overflow:hidden;padding:31px 37px 26px;background:linear-gradient(112deg,#37384e,#686b80 62%,#b28e95);color:white}
.announcement-popup-hero:after{content:'✧';position:absolute;right:31px;top:-39px;font:150px var(--serif);color:#ffffff18}
.announcement-popup-star{position:absolute;right:61px;top:38px;color:#e6c79c;font-size:27px}
.announcement-popup-eyebrow{font-size:8px;letter-spacing:.2em;color:#e7d9cd}
.announcement-popup-hero h2{font:500 24px var(--serif);letter-spacing:.12em;margin:13px 0 7px}
.announcement-popup-hero p{font-size:10px;color:#ebe7ec;margin:0}
.announcement-popup-count{position:absolute;right:22px;bottom:22px;font-size:8px;color:#f1e7db}
.announcement-popup-list{padding:8px 37px 0}
.announcement-popup-item{padding:14px 0;border-bottom:1px solid #ece8e3}
.announcement-popup-item:last-child{border-bottom:0}
.announcement-popup-meta{display:flex;justify-content:space-between;color:#bc8b91;font-size:8px;letter-spacing:.05em}
.announcement-popup-meta time{color:#aaa5a5}
.announcement-popup-item h3{font:500 13px/1.7 var(--serif);margin:6px 0}
.announcement-popup-item p{font:10px/1.8 var(--sans);color:#89858c;margin:0}
.announcement-popup-actions{padding:16px 37px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #efede8}
.announcement-popup-actions a{font-size:9px;color:#9a7b68;text-decoration:none}
.announcement-popup-dismiss{border:0;background:#34354a;color:white;padding:11px 15px;font:10px var(--sans);cursor:pointer}
.announcement-popup-close{position:sticky;float:right;top:9px;margin:9px 10px -39px 0;z-index:2;border:0;background:#ffffff28;color:white;width:26px;height:26px;border-radius:50%;font-size:18px;cursor:pointer}
@media(max-width:580px){.announcement-popup-hero{padding:25px 22px}.announcement-popup-hero h2{font-size:21px}.announcement-popup-count{position:static;display:block;margin-top:12px}.announcement-popup-list{padding:4px 22px 0}.announcement-popup-actions{padding:14px 22px 20px;align-items:stretch;flex-direction:column}.announcement-popup-actions a{padding:6px 0}.announcement-popup-dismiss{width:100%}.announcement-popup-star{right:27px;top:30px}}
