.sip-analytics-consent{box-sizing:border-box;position:fixed;z-index:110;left:24px;bottom:max(24px,env(safe-area-inset-bottom));width:min(720px,calc(100vw - 222px));max-height:calc(100dvh - 140px);overflow-y:auto;padding:24px;border:1px solid #e5dced;border-radius:20px;background:#fff;box-shadow:0 12px 48px rgb(21 16 32 / 18%);color:#151020;font-family:Arial,sans-serif}
.sip-analytics-consent[hidden],.sip-analytics-settings[hidden],.sip-analytics-consent [hidden]{display:none!important}
.sip-analytics-eyebrow{display:block;color:#6d28d9;font-size:11px;font-weight:600;line-height:1.5;margin-bottom:5px}
.sip-analytics-consent h2{font-family:inherit;font-size:21px;font-weight:600;line-height:1.3;letter-spacing:-.3px;margin:0 0 10px;color:#151020;text-wrap:balance}
.sip-analytics-consent p{font-family:inherit;font-size:13px;line-height:1.65;margin:0 0 10px;color:#62596e;text-wrap:pretty}
.sip-analytics-copy>a{font-size:12px;line-height:1.5;color:#6d28d9;text-underline-offset:3px}
.sip-analytics-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}
.sip-analytics-actions button{min-height:46px;border:1px solid #8b5bd8;border-radius:10px;background:#f6f0ff;color:#5821ae;padding:11px 18px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;text-align:center}
.sip-analytics-actions button:hover{background:#ede3fb;border-color:#6d28d9}
.sip-analytics-consent :is(a,button):focus-visible,.sip-analytics-settings:focus-visible{outline:3px solid #a78bfa;outline-offset:4px}
.sip-analytics-dismiss{display:block;margin:12px auto 0;border:0;padding:5px 12px;background:transparent;color:#62596e;cursor:pointer;font:400 12px/1.5 Arial,sans-serif;text-decoration:underline;text-underline-offset:3px}
.sip-analytics-settings{display:inline-flex;align-items:center;border:0;background:transparent;color:#b9acc9;cursor:pointer;padding:0;font:400 12px/1.6 "Mabry Pro",Arial,sans-serif;text-align:left;text-decoration:underline;text-underline-offset:4px}
.site-footer-bottom:has(.sip-analytics-settings){flex-wrap:wrap}
.sip-analytics-status{position:fixed;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0;padding:0;white-space:nowrap}
.sip-analytics-notice{box-sizing:border-box;width:min(960px,calc(100% - 48px));margin:0 auto 56px;padding:28px;border:1px solid #e5dced;border-radius:20px;background:#faf8fd;color:#62596e;font:400 15px/1.8 "Mabry Pro",Arial,sans-serif}
.sip-analytics-notice h2{font:600 26px/1.3 "Mabry Pro",Arial,sans-serif;color:#151020;margin:0 0 18px}
.sip-analytics-notice p{margin:0 0 14px}.sip-analytics-notice p:last-child{margin-bottom:0}.sip-analytics-notice a{color:#6d28d9;text-underline-offset:3px}
@media(max-width:700px){.sip-analytics-consent{left:14px;right:14px;bottom:max(128px,calc(env(safe-area-inset-bottom) + 128px));width:auto;max-height:calc(100dvh - 220px);padding:20px}.sip-analytics-consent h2{font-size:19px}.sip-analytics-actions button{padding:11px 10px}.sip-analytics-settings{font-size:11px}.sip-analytics-notice{width:calc(100% - 32px);padding:22px;margin-bottom:40px}.sip-analytics-notice h2{font-size:23px}}
@media(max-height:550px){.sip-analytics-consent{bottom:14px;max-height:calc(100dvh - 114px);padding:18px}.sip-analytics-consent h2{font-size:18px}.sip-analytics-actions{margin-top:12px}.sip-analytics-consent p{font-size:12px}.sip-analytics-consent .sip-analytics-eyebrow{display:none}}
@media(max-height:550px) and (max-width:700px){.sip-analytics-consent{right:76px;max-height:calc(100dvh - 114px)}}
