/* Site consent: no external dependencies; local to this project. */
.site-consent[hidden], .site-consent-preferences[hidden] {display:none!important}
.site-consent, .site-consent-preferences {box-sizing:border-box; font:15px/1.45 Arial,sans-serif; color:#252525;}
.site-consent *, .site-consent-preferences * {box-sizing:border-box}
.site-consent {position:fixed; bottom:0; left:0; right:0; z-index:2147483646; background:#fff; border-top:2px solid #03325e; box-shadow:0 -2px 16px #0003; padding:18px 20px}
.site-consent-inner {max-width:1050px; margin:auto}
.site-consent h2, .site-consent-preferences h2 {font-size:20px; margin:0 0 7px; color:#03325e}
.site-consent p, .site-consent-preferences p {margin:0 0 12px}
.site-consent a, .site-consent-preferences a {color:#03325e; text-decoration:underline}
.site-consent-actions {display:flex; flex-wrap:wrap; align-items:center; gap:9px; margin-top:12px}
.site-consent-btn {appearance:none; border:2px solid #03325e; background:white; color:#03325e; border-radius:4px; padding:10px 14px; font:inherit; font-weight:600; cursor:pointer; min-height:44px}
.site-consent-btn-primary {background:#03325e; color:#fff}
.site-consent-btn:focus-visible, .site-consent-manage:focus-visible {outline:3px solid #ffcc33; outline-offset:2px}
.site-consent-preferences {position:fixed; inset:0; z-index:2147483647; background:#0009; display:flex; align-items:center; justify-content:center; padding:15px}
.site-consent-card {width:min(100%,630px); max-height:92vh; overflow:auto; background:white; padding:23px; border-radius:7px; box-shadow:0 4px 26px #0004}
.site-consent-option {display:block; margin:10px 0; padding:8px; border:1px solid #d1dbe5; border-radius:4px}
.site-consent-option input {margin-right:9px; width:17px; height:17px; vertical-align:middle}
.site-consent-option small {display:block; margin-left:28px; line-height:1.45; color:#555}
.site-consent-manage {background:none; color:inherit; border:1px solid currentColor; padding:6px 10px; border-radius:4px; cursor:pointer; font:inherit; margin:8px}
.site-external-embed {border:1px solid #cbd4dd; padding:24px 14px; background:#f5f7fb; text-align:center; min-height:110px; margin:12px auto}
.site-external-embed p {margin:0 0 12px}
.site-recaptcha-placeholder {display:inline-block; padding:12px; border:1px solid #bbb; background:#f5f7fb; max-width:315px}
.site-recaptcha-placeholder p {font:13px/1.35 Arial,sans-serif; margin:0 0 10px; text-align:left}
@media(max-width:500px){.site-consent{padding:12px}.site-consent-card{padding:16px}.site-consent-btn{flex:1 1 100%}}

.site-honeypot {position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.site-form-privacy {font:13px/1.5 Arial,sans-serif;clear:both;padding:8px 0;color:#555}
