/* Shared accessibility and consent controls; existing site palettes remain intact. */
.cookie-choice { box-sizing:border-box; border:1px solid #dce3e6; border-radius:22px; padding:28px; width:min(92vw,480px); max-height:90dvh; overflow:auto; background:#fff; color:#182d36; box-shadow:0 24px 90px #102b3a33; font:16px/1.6 system-ui,sans-serif; }
.cookie-choice::backdrop { background:#10232b88; backdrop-filter:blur(4px); }
section.cookie-choice { position:fixed; z-index:10000; bottom:20px; right:20px; }
.cookie-choice h2 { font:700 25px/1.25 system-ui,sans-serif; margin:0 0 14px; letter-spacing:-.5px; color:#182d36; }
.cookie-choice p { font-size:16px; line-height:1.6; margin:0 0 20px; }
.cookie-choice .cookie-eyebrow { font-size:12px; font-weight:750; letter-spacing:1.5px; color:#52656f; margin-bottom:10px; }
.cookie-choice a { color:#075d71; text-decoration:underline; font-size:14px; }
.cookie-choice-actions { display:flex; gap:12px; margin:24px 0 18px; }
.cookie-choice-actions button { flex:1; border:1px solid #174b5b; background:#174b5b; color:#fff; border-radius:12px; min-height:48px; padding:10px 18px; font:700 16px system-ui,sans-serif; cursor:pointer; }
.cookie-choice-actions button:disabled { opacity:.65; cursor:wait; }
.cookie-notice { position:fixed; bottom:16px; left:50%; transform:translateX(-50%); z-index:10001; display:flex; align-items:center; gap:14px; flex-wrap:wrap; width:max-content; max-width:calc(100vw - 32px); box-sizing:border-box; padding:16px 20px; border:1px solid #dce3e6; border-radius:14px; background:#fff; color:#182d36; box-shadow:0 8px 32px #102b3a22; font:14px/1.5 system-ui,sans-serif; }
.cookie-notice span { flex:1; min-width:180px; }
.cookie-notice button { border:0; background:#edf3f5; color:#164858; border-radius:8px; padding:10px 12px; min-height:44px; font:600 14px system-ui,sans-serif; cursor:pointer; }
:where(a,button,input,select,textarea,summary):focus-visible { outline:3px solid #327ca6; outline-offset:3px; }
.v3-mobile-toggle { display:none; }
@media(max-width:820px) {
  input,select,textarea { font-size:16px; }
  .v3-mobile-toggle { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 16px; border:1px solid currentColor; border-radius:10px; background:transparent; color:inherit; font-weight:700; }
  .v3-header-inner { flex-wrap:wrap; }
  .v3-header [data-v3-nav] { display:none!important; width:100%; flex-basis:100%; }
  .v3-header [data-v3-nav][data-open] { display:flex!important; flex-direction:column; align-items:stretch; gap:10px; }
  .v3-header [data-v3-nav][data-open] > a,.v3-header [data-v3-nav][data-open] > details { display:block!important; }
  .v3-header [data-v3-nav][data-open] .v3-dropdown { position:static; min-width:0; width:auto; margin:10px 0; box-shadow:none; }
  .v3-header [data-v3-nav] a,.v3-header [data-v3-nav] summary { min-height:44px; display:flex; align-items:center; }
  .cookie-choice { padding:24px; }
}
@media(prefers-reduced-motion:reduce) { .cookie-choice,.v3-header * { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
