/* Sable FC popup studio v5.30 - applied only to homepage announcement */
.sfc-popup-designed .sfc-announcement-dialog{width:min(var(--pop-width),calc(100vw - 28px));border-radius:var(--pop-radius);background:var(--pop-bg);color:var(--pop-text);overflow:hidden;max-height:min(90dvh,850px);box-shadow:0 28px 90px #0009}
.sfc-popup-designed .sfc-announcement-dialog-content h2{color:var(--pop-text)}
.sfc-popup-designed .sfc-announcement-dialog-content p{color:var(--pop-text);opacity:.84}
.sfc-popup-designed .sfc-announcement-dialog-content small{color:var(--pop-text);opacity:.72}
.sfc-popup-designed .sfc-announcement-feature{height:var(--pop-image-height);max-height:none;width:100%;object-fit:contain;background:#0b2344}
.sfc-popup-designed .sfc-announcement-action{background:var(--pop-accent);color:#091a38!important}
.sfc-popup-designed .sfc-announcement-skip{background:color-mix(in srgb,var(--pop-text) 9%,var(--pop-bg));color:var(--pop-text)}
.sfc-popup-designed .sfc-announcement-backdrop{background:rgba(2,11,29,var(--pop-overlay))}
.sfc-popup-designed .sfc-announcement-close{background:color-mix(in srgb,var(--pop-text) 78%,transparent);color:var(--pop-bg);border:1px solid #ffffff66}
/* layouts */
.sfc-popup-split .sfc-announcement-dialog{display:grid;grid-template-columns:minmax(0,44%) minmax(0,56%)}
.sfc-popup-split .sfc-announcement-feature{height:100%;min-height:285px;object-fit:cover}
.sfc-popup-split .sfc-announcement-dialog-content{align-self:center;min-width:0}
.sfc-popup-poster .sfc-announcement-feature{height:min(var(--pop-image-height),55dvh);object-fit:contain}
.sfc-popup-poster .sfc-announcement-dialog-content{text-align:center;padding:18px 24px}
.sfc-popup-poster .sfc-announcement-dialog-actions{justify-content:center}
.sfc-popup-glass .sfc-announcement-dialog{background:color-mix(in srgb,var(--pop-bg) 84%,transparent);backdrop-filter:blur(24px);border:1px solid #ffffff69}
.sfc-popup-glass .sfc-announcement-feature{object-fit:cover}
.sfc-popup-minimal .sfc-announcement-dialog{border:0;box-shadow:0 14px 55px #0007}
.sfc-popup-minimal .sfc-announcement-dialog-content{padding:18px 22px}
.sfc-popup-minimal .sfc-announcement-feature{height:min(190px,var(--pop-image-height))}
.sfc-popup-dark .sfc-announcement-dialog{background:#081b3a;border:1px solid #ffffff36}
.sfc-popup-dark .sfc-announcement-dialog-content h2,.sfc-popup-dark .sfc-announcement-dialog-content p,.sfc-popup-dark .sfc-announcement-dialog-content small{color:#fff}
.sfc-popup-dark .sfc-announcement-skip{background:#ffffff21;color:#fff}
/* animations; start only after modal is shown */
@keyframes popFade{from{opacity:0}to{opacity:1}}
@keyframes popUp{from{opacity:0;transform:translateY(55px)}to{opacity:1;transform:translateY(0)}}
@keyframes popSide{from{opacity:0;transform:translateX(70px)}to{opacity:1;transform:translateX(0)}}
@keyframes popZoom{from{opacity:0;transform:scale(.78)}to{opacity:1;transform:scale(1)}}
@keyframes popFlip{from{opacity:0;transform:perspective(900px) rotateY(-35deg)}to{opacity:1;transform:perspective(900px) rotateY(0)}}
@keyframes popBounce{0%{opacity:0;transform:translateY(-75px)}60%{opacity:1;transform:translateY(12px)}85%{transform:translateY(-4px)}100%{transform:none}}
.sfc-popup-motion-fade:not([hidden]) .sfc-announcement-dialog{animation:popFade .5s ease both}
.sfc-popup-motion-slide-up:not([hidden]) .sfc-announcement-dialog{animation:popUp .6s cubic-bezier(.2,.8,.2,1) both}
.sfc-popup-motion-slide-side:not([hidden]) .sfc-announcement-dialog{animation:popSide .6s ease-out both}
.sfc-popup-motion-zoom:not([hidden]) .sfc-announcement-dialog{animation:popZoom .55s cubic-bezier(.2,.8,.2,1) both}
.sfc-popup-motion-flip:not([hidden]) .sfc-announcement-dialog{animation:popFlip .7s ease-out both}
.sfc-popup-motion-bounce:not([hidden]) .sfc-announcement-dialog{animation:popBounce .75s ease-out both}
@media(max-width:650px){.sfc-popup-split .sfc-announcement-dialog{display:block}.sfc-popup-split .sfc-announcement-feature{height:min(34dvh,var(--pop-image-height));min-height:0;object-fit:contain}.sfc-popup-designed .sfc-announcement-dialog{max-height:88dvh}.sfc-popup-designed .sfc-announcement-feature{max-height:42dvh}.sfc-popup-designed .sfc-announcement-dialog-content{padding:17px}.sfc-popup-designed .sfc-announcement-dialog-content h2{font-size:clamp(20px,5vw,29px)}.sfc-popup-designed .sfc-announcement-dialog-content p{font-size:14px}.sfc-popup-designed .sfc-announcement-dialog-actions{gap:7px;margin-top:12px}.sfc-popup-designed .sfc-announcement-action,.sfc-popup-designed .sfc-announcement-skip{padding:10px 12px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.sfc-popup-designed .sfc-announcement-dialog{animation:none!important;transition:none!important}}
