/* Optional analytics remains disabled until the visitor chooses Allow analytics. */
.analytics-consent{position:fixed;z-index:1000;right:20px;bottom:20px;left:20px;display:flex;align-items:center;justify-content:space-between;gap:28px;width:calc(100% - 40px);max-width:1120px;max-height:min(45vh,340px);margin-inline:auto;overflow:auto;padding:24px 28px;background:#fff;color:#0b1d35;border:1px solid #cdd8e6;border-radius:14px;box-shadow:0 8px 45px #0b1d3526;font-family:var(--body,Inter,sans-serif)}
.analytics-consent[hidden]{display:none}
.analytics-consent-copy{max-width:690px}
.analytics-consent h2{margin:0 0 8px;font-family:var(--heading,Manrope,sans-serif);font-size:18px;line-height:1.3;letter-spacing:-.02em;color:#0b1d35}
.analytics-consent p{margin:0 0 8px;font-size:13px;line-height:1.65;color:#46556a}
.analytics-consent a{font-size:13px;line-height:1.6;color:#075bc9;text-decoration:underline;text-underline-offset:3px}
.analytics-consent-actions{display:flex;flex-shrink:0;gap:10px}
.analytics-consent-button{min-height:46px;padding:11px 16px;border:1px solid #667b94;border-radius:7px;font:600 13px/1.4 var(--body,Inter,sans-serif);cursor:pointer;background:#fff;color:#0b1d35;white-space:nowrap}
.analytics-consent-allow{border-color:#0866f5;background:#0866f5;color:#fff}
.analytics-consent-button:hover{box-shadow:inset 0 0 0 1px currentColor}
.analytics-consent button:focus-visible,.analytics-consent a:focus-visible,.analytics-privacy-choice:focus-visible{outline:3px solid #0866f5;outline-offset:3px}
.analytics-consent h2:focus{outline:none}
.analytics-privacy-choice{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:5px 2px;border:0;border-radius:2px;background:transparent;color:inherit;font:inherit;line-height:1.4;text-decoration:underline;text-underline-offset:3px;cursor:pointer;white-space:nowrap}
@media(max-width:900px){.analytics-consent{align-items:flex-start;gap:16px;flex-direction:column;padding:22px}.analytics-consent-copy{max-width:none}.analytics-consent-actions{align-self:flex-end}}
@media(max-width:520px){.analytics-consent{left:12px;right:12px;bottom:12px;width:calc(100% - 24px);padding:18px;gap:13px;max-height:48vh}.analytics-consent h2{font-size:17px}.analytics-consent p,.analytics-consent a{font-size:12px}.analytics-consent-actions{width:100%}.analytics-consent-button{flex:1;min-width:0;padding-inline:10px;font-size:12px;white-space:normal}}
@media print{.analytics-consent,.analytics-privacy-choice{display:none!important}}
