/* Scoped to VOICE: equal prominence for consent choices; no effect on the public theme. */
body.voice-site .voice-consent-panel{box-sizing:border-box;background:#fff;color:#09283c;border:1px solid #c4d9ea;border-radius:16px;padding:24px;box-shadow:0 12px 50px #001e3340;font-family:inherit;font-size:15px;line-height:1.55}
body.voice-site #voice-cookie-banner{position:fixed;z-index:99990;bottom:16px;left:16px;right:16px;max-width:960px;margin:0 auto;max-height:70dvh;overflow:auto}
body.voice-site .voice-consent-panel[hidden],body.voice-site [data-voice-preferences][hidden],body.voice-site .voice-map-placeholder[hidden]{display:none!important}
body.voice-site dialog.voice-consent-panel{position:fixed;inset:0;margin:auto;width:min(720px,calc(100% - 32px));max-height:85dvh;overflow:auto;z-index:100000}
body.voice-site dialog.voice-consent-panel:not([open]){display:none}
body.voice-site dialog.voice-consent-panel::backdrop{background:#001e33aa}
body.voice-site .voice-consent-panel h2{font-size:24px;line-height:1.25;color:#0036BF;margin:0 0 12px;font-weight:700}
body.voice-site .voice-consent-panel h3{font-size:17px;font-weight:700;margin:20px 0 8px}
body.voice-site .voice-consent-panel p{margin:0 0 14px;font-size:15px;line-height:1.55;color:#09283c}
body.voice-site .voice-consent-panel a{color:#0036BF;text-decoration:underline;text-underline-offset:3px}
body.voice-site .voice-consent-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
body.voice-site .voice-consent-actions button,body.voice-site .voice-map-placeholder button{background:#0036BF;color:#fff;border:2px solid #0036BF;border-radius:8px;padding:10px 18px;font:inherit;font-weight:700;min-height:44px;cursor:pointer}
body.voice-site .voice-consent-actions button:hover,body.voice-site .voice-map-placeholder button:hover{background:#002788}
body.voice-site .voice-consent-panel :focus-visible,body.voice-site .voice-map-placeholder button:focus-visible,body.voice-site .voice-footer-legal button:focus-visible{outline:3px solid #de9700;outline-offset:4px}
body.voice-site .voice-consent-option{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer;margin-top:20px}
body.voice-site .voice-consent-option input{appearance:auto;width:22px;height:22px;accent-color:#0036BF}
body.voice-site .voice-footer-legal button{appearance:none;display:block;font-family:inherit;font-size:.875rem;font-weight:400;line-height:normal;color:#8198a8;background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;cursor:pointer;min-height:24px;width:fit-content;margin:0 0 8px;padding:0}
body.voice-site .voice-map-consent{min-width:0}
body.voice-site .voice-map-placeholder{background:#e8f1fa;border:1px solid #c4d9ea;border-radius:14px;color:#09283c;padding:28px;min-height:260px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:14px}
body.voice-site .voice-map-placeholder p{font-size:15px;line-height:1.6;margin:0}
body.voice-site .voice-map-consent .voice-office-map{width:100%}
body.voice-site .voice-consent-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:600px){body.voice-site .voice-consent-panel{padding:18px}body.voice-site .voice-consent-actions button{flex:1 1 160px}body.voice-site #voice-cookie-banner{left:8px;right:8px;bottom:8px}}
