.announcement-overlay{position:fixed;inset:0;z-index:9999;background-color:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;padding:1.25rem;box-sizing:border-box}.announcement-popup{position:relative;background:#fff;border-radius:var(--border-radius);box-shadow:0 20px 60px rgba(0,0,0,.3);max-width:600px;width:100%;max-height:calc(100vh - 4rem);overflow:hidden;display:flex;flex-direction:column}.announcement-popup,.announcement-popup *,.announcement-popup :after,.announcement-popup :before{box-sizing:border-box}@media screen and (min-width:48rem){.announcement-popup{max-width:650px}}.announcement-popup__close{position:absolute;top:.75rem;right:.75rem;z-index:10;background:rgba(0,0,0,.5);border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .2s ease-in-out;padding:0}.announcement-popup__close:hover{background:rgba(0,0,0,.7);transform:scale(1.05)}.announcement-popup__close:focus{outline:2px solid var(--accent-color);outline-offset:2px}.announcement-popup__close svg{width:18px;height:18px}.announcement-popup__body{overflow-x:hidden;overflow-y:auto;max-height:calc(100vh - 4rem);-webkit-overflow-scrolling:touch;width:100%}.announcement-popup__image{margin:0;padding:0;position:relative;line-height:0;width:100%;overflow:hidden}.announcement-popup__image img{width:100%;height:auto;display:block;max-width:100%}.announcement-popup__image:last-child img{border-radius:0 0 var(--border-radius) var(--border-radius)}.announcement-popup__content{padding:1.5rem;width:100%;overflow:hidden}@media screen and (min-width:48rem){.announcement-popup__content{padding:2rem}}.announcement-popup__content .content{display:block;max-width:100%;overflow:hidden}.announcement-popup__content .content h2,.announcement-popup__content .content h3,.announcement-popup__content .content h4{-webkit-margin-after:0;margin-block-end:0;-webkit-margin-before:1em;margin-block-start:1em;color:var(--secondary-color)}.announcement-popup__content .content h2:first-child,.announcement-popup__content .content h3:first-child,.announcement-popup__content .content h4:first-child{-webkit-margin-before:0;margin-block-start:0}.announcement-popup__content .content p{color:var(--text-color);-webkit-margin-after:0;margin-block-end:0}.announcement-popup__content .content p a{text-decoration:underline;text-decoration-thickness:.5px;-webkit-text-decoration-color:var(--accent-color);text-decoration-color:var(--accent-color)}.announcement-popup__content .content>*+*{margin-top:1em}.announcement-popup__content .content .block-image{margin:1.25rem 0}.announcement-popup__content .content .block-image img{max-width:100%;height:auto}.announcement-popup__content .content form{margin-top:1.25rem}.announcement-popup__title{padding:1.5rem;text-align:center}@media screen and (min-width:48rem){.announcement-popup__title{padding:2rem}}.announcement-popup__title h2{margin:0;color:var(--secondary-color);font-size:clamp(1.25rem,1rem + 1vw,1.75rem);line-height:1.3}.announcement-popup__link-wrapper{display:block;text-decoration:none;color:inherit;cursor:pointer;transition:opacity .2s ease-in-out}.announcement-popup__link-wrapper:hover{opacity:.95}.announcement-popup--linked{cursor:pointer}.announcement-popup--latest .announcement-popup__image img{border-radius:0}.announcement-popup .button--primary{background-color:var(--accent-color);color:var(--tertiary-color)}.announcement-popup .button--secondary{background-color:var(--secondary-color);color:#fff}