html.session-checking body>:not(.session-privacy-state){visibility:hidden!important}html:not(.session-checking) .session-privacy-state{display:none}.session-privacy-state{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:24px;background:#f7f8fc;color:var(--brand-primary,#171b49);font-family:inherit}.session-privacy-state>div{max-width:480px;width:100%;padding:32px;border:1px solid #e5e7ef;border-radius:20px;background:white;text-align:center}.session-privacy-state strong{font-size:14px;letter-spacing:.08em;text-transform:uppercase}.session-privacy-state h1{font-size:26px;line-height:1.3;margin:24px 0 14px}.session-privacy-state p{color:#686e82;font-size:14px;line-height:1.7}.session-privacy-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:24px}.session-privacy-actions[hidden]{display:none}.session-privacy-actions button,.session-privacy-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 16px;border:1px solid #dfe2ed;border-radius:10px;background:white;color:var(--brand-primary,#171b49);font:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer;text-decoration:none}.session-privacy-actions a{background:var(--brand-primary,#171b49);color:white}

.session-privacy-state{margin:0!important;width:100vw;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0;box-sizing:border-box}.session-privacy-state:not([open]){display:none}.session-privacy-state::backdrop{background:#f7f8fc}

.session-privacy-state[data-session-state=loading]>div{display:grid;place-items:center;max-width:none;width:auto;padding:0;border:0;border-radius:0;background:transparent}.session-privacy-spinner{display:block;width:40px;height:40px;border:3px solid #e2e4ef;border-top-color:var(--brand-primary,#171b49);border-radius:50%;animation:session-spin .75s linear infinite}.session-privacy-error[hidden],.session-privacy-spinner[hidden]{display:none!important}.session-privacy-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes session-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.session-privacy-spinner{animation-duration:1.8s}}
