.analytics-consent{position:fixed;z-index:1000;left:24px;bottom:24px;width:calc(100% - 48px);max-width:430px;max-height:calc(100dvh - 48px);overflow:auto;box-sizing:border-box;margin:0;padding:22px;border:1px solid #d5e5e7;border-radius:24px;background:#fffef9;color:#173b4b;box-shadow:0 12px 48px #12374926;font:14px/1.55 system-ui,sans-serif;text-align:left}.analytics-consent[hidden]{display:none}.analytics-consent .analytics-consent-heading{display:flex;align-items:center;gap:14px;margin:0 0 14px}.analytics-milo{display:grid;place-items:center;flex:none;width:70px;height:76px;border-radius:22px;background:#e6f4f4}.analytics-milo img{display:block;object-fit:contain;width:64px;height:72px}.analytics-consent .analytics-eyebrow{display:block;font:700 9px/1.4 system-ui,sans-serif;letter-spacing:1.2px;color:#3d7480;margin-bottom:5px}.analytics-consent h2{font:650 21px/1.2 system-ui,sans-serif;letter-spacing:-.35px;margin:0;color:#173b4b}.analytics-consent p{margin:0 0 18px;color:#4b6470;font:14px/1.55 system-ui,sans-serif}.analytics-consent .analytics-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.analytics-consent button{display:block;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;border-radius:14px;border:1px solid #407b83;background:#edf7f5;color:#174d56;cursor:pointer;font:650 14px/1.4 system-ui,sans-serif;transition:background .15s}.analytics-consent button:hover{background:#daeeea}.analytics-consent a{color:#245f71;text-decoration:underline;text-underline-offset:3px}.analytics-consent>small{display:block;margin-top:12px;color:#5c737c;font:11px/1.5 system-ui,sans-serif}.analytics-settings{display:block;margin:16px 0 0;border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;color:inherit;cursor:pointer;font:inherit;font-size:12px}.analytics-consent button:focus-visible,.analytics-consent a:focus-visible,.analytics-settings:focus-visible{outline:3px solid #247b90;outline-offset:3px}@media(max-width:520px){.analytics-consent{left:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:18px;border-radius:22px}.analytics-consent h2{font-size:20px}.analytics-consent .analytics-consent-heading{gap:12px}}

.analytics-settings[hidden]{display:none}.analytics-preferences{margin:32px 0;padding:24px;border:1px solid #d5e5e7;border-radius:20px;background:#edf7f5}.analytics-preferences .analytics-settings{padding:12px 18px;border:1px solid #407b83;border-radius:12px;background:#fffef9;color:#174d56;font:650 14px/1.4 system-ui,sans-serif;text-decoration:none}.analytics-preferences .analytics-settings:hover{background:#daeeea}
