/* Privacy-first analytics preferences, v10.29.0 */
.analytics-consent[hidden]{display:none!important}
.analytics-consent{position:fixed;z-index:10000;left:16px;right:16px;bottom:max(16px,env(safe-area-inset-bottom));max-width:960px;margin-inline:auto;background:#fff;border:1px solid #cddedc;box-shadow:0 14px 44px rgba(14,47,52,.20);border-radius:18px;color:#173b42;font-family:inherit}
.analytics-consent-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 22px}
.analytics-consent-message{min-width:0;max-width:650px}
.analytics-consent-message strong{display:block;color:#173b42;font-size:1rem;font-weight:750;margin-bottom:4px}
.analytics-consent-message p{font-size:.87rem;line-height:1.58;color:#3c5457;margin:0}
.analytics-consent-message a{text-decoration:underline;text-underline-offset:3px;color:#12636b;font-weight:650}
.analytics-consent-actions{display:flex;flex:0 0 auto;align-items:center;gap:9px}
.analytics-consent-actions button{appearance:none;font:inherit;font-size:.86rem;line-height:1.2;font-weight:750;min-height:44px;border-radius:10px;padding:11px 14px;cursor:pointer}
.analytics-choice-reject{background:#fff;color:#173b42;border:1px solid #718b8c}
.analytics-choice-accept{background:#173b42;color:#fff;border:1px solid #173b42}
.analytics-consent-actions button:focus-visible,.analytics-privacy-settings:focus-visible{outline:3px solid #12636b;outline-offset:3px}
.analytics-privacy-settings{appearance:none;background:transparent;border:0;padding:0;font:inherit;font-size:inherit;color:#d7e4e3;text-decoration:underline;text-decoration-color:rgba(215,228,227,.35);text-underline-offset:4px;cursor:pointer}
.analytics-privacy-settings:hover{color:#fff;text-decoration-color:#fff}
@media(max-width:720px){.analytics-consent{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));max-height:calc(100dvh - 24px);overflow-y:auto}.analytics-consent-inner{padding:17px;display:block}.analytics-consent-actions{margin-top:15px;display:grid;grid-template-columns:1fr 1fr}.analytics-consent-actions button{padding:12px 9px;font-size:.8rem}.analytics-consent-message p{font-size:.83rem}}
@media(prefers-reduced-motion:reduce){.analytics-consent *{scroll-behavior:auto}}
