/* Optional analytics controls. Both choices use the same visual treatment. */
.analytics-consent[hidden],.analytics-settings[hidden]{display:none!important}
.analytics-consent{position:fixed;z-index:40;inset-inline:18px;bottom:18px;width:min(1000px,calc(100% - 36px));margin-inline:auto;background:#fff;color:#11243a;border:1px solid #cbd7e4;border-radius:10px;box-shadow:0 8px 32px #11243a29;padding:20px 24px;max-height:70dvh;overflow:auto;font-family:inherit}
.analytics-consent-inner{display:flex;align-items:center;gap:24px}
.analytics-consent-copy{flex:1;min-width:0}
.analytics-consent h2{font-size:18px;line-height:1.35;letter-spacing:-.01em;margin:0 0 7px;text-wrap:initial}
.analytics-consent p{font-size:15px;line-height:1.55;margin:0;color:#40546c}
.analytics-consent a{color:#104aa6}
.analytics-consent .analytics-consent-state{margin-top:6px;font-size:14px;color:#506176}
.analytics-consent-actions{display:flex;gap:10px;flex-shrink:0}
.analytics-choice{appearance:none;min-height:44px;border:1px solid #1560d5;border-radius:6px;background:#fff;color:#104aa6;font-size:15px;line-height:1.35;font-weight:650;padding:10px 16px;white-space:nowrap;cursor:pointer}
.analytics-choice:hover{background:#edf4ff;color:#104aa6}
.analytics-choice:focus-visible,.analytics-settings:focus-visible{outline:3px solid #2372e9;outline-offset:4px}
.analytics-settings{appearance:none;border:0;background:none;color:var(--muted,#506176);padding:0;font:inherit;line-height:inherit;text-align:start;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.analytics-settings:hover{color:#104aa6}
@media(max-width:760px){.analytics-consent{padding:18px;bottom:12px}.analytics-consent-inner{display:block}.analytics-consent-actions{margin-top:15px;display:grid;grid-template-columns:1fr 1fr}.analytics-choice{white-space:normal}.analytics-consent p{font-size:14px}.analytics-consent h2{font-size:17px}}
@media(forced-colors:active){.analytics-consent,.analytics-choice{border-color:ButtonText}}
