.analytics-preferences{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:6px;margin:8px auto 22px;padding:6px 10px;font:500 12px/1.5 DM Sans,sans-serif;display:block}.analytics-preferences:hover{color:#1557b0;background:#eff5ff}.analytics-consent{z-index:9999;color:#1f2937;background:linear-gradient(150deg,#f7faff 0%,#fff 42%);border:1px solid #dce6f3;border-radius:20px;width:min(460px,100% - 32px);max-height:calc(100dvh - 32px);padding:24px;animation:.2s ease-out consent-enter;position:fixed;bottom:24px;right:24px;overflow:auto;box-shadow:0 16px 64px #17395e22,0 2px 8px #17395e08}.analytics-consent-heading{align-items:center;gap:12px;display:flex}.analytics-consent-icon{color:#1769e0;background:#eaf2ff;border:1px solid #d7e6ff;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid}.analytics-consent-label{letter-spacing:.12em;color:#53739c;margin-bottom:5px;font:700 9px/1.5 DM Sans,sans-serif;display:block}.analytics-consent h2{letter-spacing:-.025em;color:#1f2937;margin:0;font:800 17px/1.4 Manrope,sans-serif}.analytics-consent-copy{color:#64748b;margin:17px 0 20px;font:400 13px/1.75 DM Sans,sans-serif}.analytics-consent-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.analytics-consent-actions button{color:#1557b0;cursor:pointer;background:#edf4ff;border:1px solid #bed2ef;border-radius:10px;min-height:44px;padding:11px 12px;font:700 12px/1.5 DM Sans,sans-serif;transition:background .15s,border-color .15s}.analytics-consent-actions button:hover{background:#ddeaff;border-color:#7ca5df}.analytics-consent-footer{color:#718096;border-top:1px solid #e8edf5;justify-content:space-between;align-items:center;gap:12px;margin-top:17px;padding-top:14px;font:400 11px/1.5 DM Sans,sans-serif;display:flex}.analytics-consent-footer a{color:#1557b0;white-space:nowrap;font-weight:600}.analytics-consent-footer a:hover{text-decoration:underline}.analytics-consent button:focus-visible,.analytics-consent a:focus-visible,.analytics-preferences:focus-visible{outline-offset:3px;outline:3px solid #1769e0}@keyframes consent-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:520px){.analytics-consent{border-radius:17px;padding:20px;bottom:16px;right:16px}.analytics-consent h2{font-size:16px}}@media (max-width:350px){.analytics-consent-actions{grid-template-columns:1fr}.analytics-consent-footer{flex-direction:column;align-items:flex-start;gap:6px}}@media (prefers-reduced-motion:reduce){.analytics-consent{animation:none}.analytics-consent-actions button{transition:none}}
