.pf-overlay[hidden]{display:none!important}.pf-overlay{position:fixed;inset:0;z-index:2147483000;background:rgba(15,23,42,.58);display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.pf-dialog{position:relative;width:100%;max-width:var(--pf-width,430px);max-height:calc(100vh - 40px);overflow:auto;box-sizing:border-box;border-radius:var(--pf-radius,18px);background:var(--pf-background,#fff);padding:38px 32px;box-shadow:0 24px 70px rgba(0,0,0,.3);color:var(--pf-text,#172033);text-align:center;font:16px/1.5 system-ui,sans-serif}.pf-dialog h2{font:700 28px/1.2 system-ui,sans-serif;margin:0 28px 14px;color:var(--pf-text,#172033)}.pf-dialog p{margin:0 0 22px;color:#505b6b}.pf-close{position:absolute;right:15px;top:10px;border:0;background:transparent;cursor:pointer;font:28px/1 system-ui,sans-serif;color:#667085;padding:8px}.pf-signup{text-align:left}.pf-label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.pf-signup input[type=email]{display:block;width:100%;box-sizing:border-box;min-height:44px;padding:10px;border:1px solid #cbd5e1;border-radius:8px;font:inherit}.pf-consent{display:flex;gap:8px;align-items:flex-start;margin:12px 0 18px;font-size:12px;line-height:1.4}.pf-consent input{margin-top:2px}.pf-cta{display:block;width:100%;box-sizing:border-box;background:var(--pf-accent,#2563eb);color:#fff!important;border:0;text-decoration:none;border-radius:9px;padding:13px 18px;text-align:center;font:600 16px/1.3 system-ui,sans-serif;cursor:pointer}.pf-cta:hover{filter:brightness(.92)}.pf-dialog .pf-feedback{margin:16px 0 0;font-size:14px}.pf-overlay :focus-visible{outline:3px solid #f59e0b;outline-offset:3px}@media(max-width:480px){.pf-dialog{padding:34px 22px}.pf-dialog h2{font-size:24px}}
.pf-dialog .pf-hero{margin:-32px -32px 22px;overflow:hidden}.pf-dialog .pf-hero img{display:block;width:100%;object-fit:cover}.pf-dialog .pf-secondary{display:block;margin:15px auto 0;border:0;background:transparent;text-decoration:underline;color:#9299a6;cursor:pointer;font:inherit;font-size:13px}

/* Phase 7 element animations; visitors who prefer reduced motion see static content */
@media(prefers-reduced-motion:no-preference){.pf-overlay:not([hidden]) [data-pf-animation="fade"]{animation:pfFade .45s both}.pf-overlay:not([hidden]) [data-pf-animation="slide"]{animation:pfSlide .45s both}.pf-overlay:not([hidden]) [data-pf-animation="zoom"]{animation:pfZoom .45s both}}@keyframes pfFade{from{opacity:0}to{opacity:1}}@keyframes pfSlide{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pfZoom{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}
.pf-dialog [data-pf-animation]{box-sizing:border-box;overflow-wrap:anywhere}

/* Device-specific PopupFlow width; mobile breakpoint matches frontend.js. */
.pf-overlay .pf-dialog{max-width:var(--pf-desktop-width,var(--pf-width,430px));}
@media(max-width:767px){.pf-overlay .pf-dialog{max-width:min(100%,var(--pf-mobile-width,360px));}}

.pf-countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:4px 8px;margin:16px auto;max-width:320px;text-align:center}.pf-countdown span{font-size:25px;font-weight:800;color:var(--pf-text);background:#f1f2f4;border-radius:5px;padding:8px 3px;font-variant-numeric:tabular-nums}.pf-countdown small{font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.04em}
