.announcement-modal-backdrop{position:fixed;inset:0;background:rgba(26,26,26,.65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1100;padding:1rem;animation:announcement-fade-in .3s cubic-bezier(.16,1,.3,1) forwards}.announcement-modal-panel{background:var(--white,#ffffff);border:1px solid var(--neutral-light-grey,#ccd6db);border-radius:1.5rem;max-width:520px;width:100%;box-shadow:0 24px 50px -12px rgba(32,18,82,.18);display:flex;flex-direction:column;position:relative;overflow:hidden;animation:announcement-scale-in .4s cubic-bezier(.16,1,.3,1) forwards;outline:none}.announcement-modal-close-btn{position:absolute;top:1rem;right:1rem;width:2.25rem;height:2.25rem;border-radius:50%;background:rgba(255,255,255,.9);border:1px solid var(--neutral-light-grey,#ccd6db);color:var(--brand-primary,#201252);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.08)}.announcement-modal-close-btn:hover{background:var(--white,#ffffff);border-color:var(--brand-secondary,#39adb1);color:var(--brand-secondary,#39adb1);transform:scale(1.05)}.announcement-modal-image-wrap{position:relative;width:100%;aspect-ratio:16/9;background:var(--white,#ffffff);border-bottom:1px solid var(--neutral-light-grey,#ccd6db);overflow:hidden}.announcement-modal-image{width:100%;height:100%;object-fit:cover;display:block}.announcement-modal-image-wrap--contain{background:var(--white,#ffffff)}.announcement-modal-image-wrap--contain .announcement-modal-image{object-fit:contain;padding:1.25rem;box-sizing:border-box}.announcement-modal-content{padding:2rem;display:flex;flex-direction:column;background:var(--neutral-bg,#f9f9f7)}.announcement-modal-title{font-family:var(--font-outfit,sans-serif);font-size:1.5rem;font-weight:800;color:var(--brand-primary,#201252);margin:0 0 .75rem;line-height:1.25}.announcement-modal-description{font-family:var(--font-inter,sans-serif);font-size:.95rem;color:var(--neutral-dark-grey,#4a4a4a);line-height:1.6;margin:0 0 1.5rem}.announcement-modal-indicators{display:flex;gap:.5rem;justify-content:center;align-items:center;margin-bottom:1.75rem}.announcement-modal-dot-btn{width:10px;height:10px;border-radius:50%;background:transparent;border:2px solid var(--neutral-grey,#7c89a1);cursor:pointer;transition:all .2s ease;padding:0;min-width:0;box-sizing:border-box;flex-shrink:0}.announcement-modal-dot-btn:hover{border-color:var(--brand-secondary,#39adb1);background:rgba(57,173,177,.15)}.announcement-modal-dot-btn--active{background:var(--brand-secondary,#39adb1);border-color:var(--brand-secondary,#39adb1)}.announcement-modal-actions{display:flex;align-items:center;gap:1rem}.announcement-modal-actions .btn-primary,.announcement-modal-actions .btn-secondary{flex:1 1;text-align:center;min-width:0}@keyframes announcement-fade-in{0%{opacity:0}to{opacity:1}}@keyframes announcement-scale-in{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width:640px){.announcement-modal-panel{border-radius:1.25rem}.announcement-modal-content{padding:1.5rem}.announcement-modal-title{font-size:1.35rem}.announcement-modal-description{font-size:.9rem;margin-bottom:1.25rem}.announcement-modal-actions{flex-direction:column-reverse;align-items:stretch;gap:.75rem}.announcement-modal-actions .btn-primary,.announcement-modal-actions .btn-secondary{width:100%;height:3rem}}