.bep-media-dialog{box-sizing:border-box;width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:28px;background:#fff;color:#102b52;border:1px solid #c9d5e5;border-radius:12px;box-shadow:0 20px 80px #0005;font:400 14px/1.65 Montserrat,Arial,sans-serif;text-align:left}
.bep-media-dialog *, .bep-newsletter-banner *{box-sizing:border-box}
.bep-media-dialog::backdrop{background:#03173888}
.bep-media-dialog h2{font:600 25px/1.25 Montserrat,Arial,sans-serif;margin:0 24px 16px 0;color:#102b52}
.bep-media-dialog p{margin:12px 0;line-height:1.65;font-size:14px}
.bep-consent-dialog{margin:auto auto max(16px,env(safe-area-inset-bottom));}
.bep-consent-details{border-top:1px solid #dbe3ed;margin-top:16px;padding-top:8px}
.bep-consent-details label,.bep-nl-consent{display:flex;align-items:flex-start;gap:12px;margin:16px 0;cursor:pointer}
.bep-consent-details small{display:block;margin-top:4px;font-size:12px;line-height:1.5}
.bep-media-dialog input[type=checkbox]{flex:0 0 19px;width:19px;height:19px;margin:3px 0 0;accent-color:#103966}
.bep-media-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.bep-media-buttons button,.bep-newsletter-dialog button:not(.bep-newsletter-close),.bep-newsletter-banner button:not(.bep-newsletter-close){border:1px solid #123c6c;border-radius:6px;background:#edf4fc;color:#102b52;padding:11px 15px;font:700 12px/1.5 Montserrat,Arial,sans-serif;cursor:pointer;min-height:42px}
.bep-media-buttons button:first-child,.bep-media-buttons button:nth-child(2){flex:1 1 180px;background:#103966;color:#fff}
.bep-media-dialog button:hover,.bep-newsletter-banner button:hover{filter:brightness(.94)}
.bep-media-dialog button:focus-visible,.bep-media-dialog input:focus-visible,.bep-media-dialog a:focus-visible,.bep-newsletter-banner button:focus-visible{outline:3px solid #357bc2;outline-offset:3px}
.bep-consent-links{display:flex;gap:20px;flex-wrap:wrap;font-size:12px!important}.bep-consent-links a{color:#164f86;text-decoration:underline}
.bep-media-requested{font-weight:700}
.bep-footer-legal-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:25px;font-size:11px;color:#b8c9df}.bep-footer-legal-links button{border:0;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer;text-decoration:underline}.bep-footer-unavailable{display:block;color:#8b9bb2;font-size:11px;margin:8px 0}
.bep-newsletter-banner{box-sizing:border-box;position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:99990;width:min(350px,calc(100vw - 32px));padding:23px;border:1px solid #45617d;border-radius:12px;background:#082649;color:#fff;box-shadow:0 8px 36px #0005;font:400 13px/1.6 Montserrat,Arial,sans-serif;text-align:left}
.bep-newsletter-banner h2{font:600 20px/1.3 Montserrat,Arial,sans-serif;color:#fff;margin:8px 25px 10px 0}
.bep-newsletter-banner p{font-size:13px;margin:8px 0 16px;color:#e2eaf5}
.bep-newsletter-banner .bep-newsletter-kicker{font:600 9px/1.5 Montserrat,Arial,sans-serif;letter-spacing:1.4px;color:#f3cd65;margin:0}
.bep-newsletter-close{position:absolute;right:8px;top:6px;width:44px;height:44px;border:0;background:transparent;color:inherit;font:400 28px/1 Arial,sans-serif;cursor:pointer;padding:0}
.bep-newsletter-dialog{position:fixed}.bep-newsletter-dialog label[for]{display:block;font-weight:600;margin-top:18px}
.bep-newsletter-dialog input[type=email]{display:block;width:100%;border:1px solid #7890aa;border-radius:6px;padding:12px;background:#fff;color:#102b52;font:400 16px/1.5 Arial,sans-serif;margin:5px 0 16px}
.bep-newsletter-dialog .bep-nl-consent{font-size:12px;line-height:1.6}
.bep-nl-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.bep-nl-message{color:#77300d}.bep-nl-success{color:#17502d}.bep-nl-note{font-size:12px!important;color:#48627d}
.bep-nl-verification{max-width:100%;margin:14px 0}.bep-media-dialog button:disabled{opacity:.55;cursor:wait}
.bep-media-dialog [hidden]{display:none!important}
@media(max-width:480px){.bep-media-dialog{padding:22px}.bep-media-dialog h2{font-size:22px}.bep-media-buttons{gap:8px}.bep-media-buttons button{flex:1 1 100%}.bep-newsletter-banner{right:16px;bottom:max(16px,env(safe-area-inset-bottom));padding:20px}.bep-newsletter-banner h2{font-size:18px}}
