html.has-febc-site-popup{overflow:hidden}
.febc-site-popups{box-sizing:border-box;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #e2e7ed;border-radius:20px;color:#172f43;background:#fff;box-shadow:0 24px 80px #0e23354d;overflow:hidden;font-family:inherit}
.febc-site-popups[open]{display:flex;flex-direction:column}
.febc-site-popups:not([open]){display:none}
.febc-site-popups::backdrop{background:#0e233599;backdrop-filter:blur(5px)}
.febc-site-popup-heading{display:flex;align-items:center;gap:12px;flex:none;padding:14px 18px;border-bottom:1px solid #e8edf2}
.febc-site-popup-heading h2{flex:1;min-width:0;margin:0;font-size:17px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}
.febc-site-popup-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;margin:0;padding:8px 14px;border:1px solid #dce4ec;border-radius:10px;color:#334d63;background:#fff;font:inherit;font-size:14px;line-height:1.4;cursor:pointer;text-decoration:none}
.febc-site-popup-button:hover{background:#f2f5f8}
.febc-site-popup-button:focus-visible,.febc-site-popup-media a:focus-visible{outline:3px solid #c58e65;outline-offset:2px}
.febc-site-popup-button[hidden]{display:none}
.febc-site-popup-close{width:40px;height:40px;min-height:40px;flex:none;padding:9px;border:0;background:#f3f6f9}
.febc-site-popup-close svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}
.febc-site-popup-media{display:flex;align-items:center;justify-content:center;position:relative;min-height:80px;flex:1 1 auto;min-width:0;overflow:auto;background:#f4f6f9;overscroll-behavior:contain}
.febc-site-popup-media picture,.febc-site-popup-media a{display:block;max-width:100%;margin:auto}
.febc-site-popup-media img{display:block;max-width:100%;max-height:calc(100dvh - 248px);width:auto;height:auto;margin:auto;object-fit:contain}
.febc-site-popup-loading{position:absolute;padding:12px;font-size:14px;color:#52697d;pointer-events:none}
.febc-site-popup-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;min-height:48px;padding:6px 16px;border-top:1px solid #e8edf2;font-size:13px;color:#52697d}
.febc-site-popup-navigation span:only-child{margin:auto}
.febc-site-popup-navigation button{min-height:36px;padding:5px 12px;font-size:13px}
.febc-site-popup-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;padding:12px 16px;border-top:1px solid #e8edf2}
.febc-site-popup-actions .is-primary{min-width:76px;background:#172f43;border-color:#172f43;color:#fff}
@media(max-width:767px){.febc-site-popups{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:16px}.febc-site-popup-heading{padding:12px 14px}.febc-site-popup-heading h2{font-size:16px}.febc-site-popup-actions{padding:10px 12px;gap:8px}.febc-site-popup-media img{max-height:calc(100dvh - 232px)}}
@media(prefers-reduced-motion:reduce){.febc-site-popups{scroll-behavior:auto}}
