.privacy-settings-link{color:inherit;font:inherit;text-align:left;text-underline-offset:4px;background:0 0;border:0;min-height:44px;padding:8px 0;text-decoration:underline}.privacy-banner{z-index:80;border:2px solid var(--purple);width:min(500px,100% - 40px);max-height:calc(100dvh - 40px);color:var(--ink);background:#fff;border-radius:16px;padding:24px;position:fixed;bottom:20px;right:20px;overflow-y:auto;box-shadow:0 8px 40px #11100f26}.privacy-eyebrow{color:var(--purple);text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:12px;font-weight:800}.privacy-banner h2,.privacy-dialog h2{font-family:var(--body);letter-spacing:-.03em;margin:6px 0 12px;font-size:24px;font-weight:800;line-height:1.25}.privacy-banner p,.privacy-dialog p{margin:0;font-size:14px;line-height:1.55}.privacy-banner a,.privacy-dialog a{color:var(--purple);text-underline-offset:3px;text-decoration:underline}.privacy-choice-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.privacy-choice-actions button,.privacy-done{border:2px solid var(--purple);background:var(--purple);color:#fff;min-height:48px;font:800 14px/1.3 var(--body);cursor:pointer;border-radius:9px;padding:11px 12px}.privacy-choice-actions .privacy-reject{background:var(--ink);border-color:var(--ink)}.privacy-choice-actions .privacy-secondary{color:var(--purple);background:#fff;border-color:#d7d2e5;grid-column:1/-1}.privacy-choice-actions .privacy-accept:hover,.privacy-done:hover{background:#2c226f;border-color:#2c226f}.privacy-choice-actions .privacy-reject:hover{background:#302b28;border-color:#302b28}.privacy-choice-actions .privacy-secondary:hover{border-color:var(--purple);background:#f5f2fa}.privacy-choice-actions button:focus-visible{outline:3px solid var(--purple);outline-offset:4px}.privacy-done:focus-visible{outline:3px solid var(--purple);outline-offset:4px}.privacy-close:focus-visible{outline:3px solid var(--purple);outline-offset:4px}.privacy-details summary:focus-visible{outline:3px solid var(--purple);outline-offset:4px}.privacy-legal-links a:focus-visible{outline:3px solid var(--purple);outline-offset:4px}.privacy-dialog{border:2px solid var(--purple);width:min(540px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:#fff;border-radius:16px;margin:auto;padding:24px;position:fixed;inset:0;overflow-y:auto}.privacy-dialog::backdrop{background:#11100f80}.privacy-dialog-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.privacy-dialog-heading h2{overflow-wrap:anywhere;margin:0}.privacy-close{width:44px;height:44px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d7d2e5;border-radius:50%;flex:0 0 44px;font-size:24px}.privacy-purpose{border-top:1px solid #dedbe9;margin-top:14px;padding-top:14px}.privacy-purpose h3{font:800 16px/1.4 var(--body);justify-content:space-between;align-items:center;gap:12px;margin:0 0 5px;display:flex}.privacy-purpose h3 span{color:var(--purple);font-size:12px}.privacy-toggle{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:16px;display:flex}.privacy-toggle input{width:22px;height:22px;accent-color:var(--purple);flex-shrink:0;margin:0}.privacy-toggle input:focus-visible{outline:3px solid var(--purple);outline-offset:4px}.privacy-details{margin-top:8px;font-size:14px}.privacy-details summary{width:fit-content;min-height:44px;color:var(--purple);cursor:pointer;padding-block:12px;font-weight:700;display:list-item}.privacy-details p+p{margin-top:10px}.privacy-details[open]{padding-bottom:6px}.privacy-inactive-details{margin-top:12px}.privacy-done{width:100%;margin-top:18px;display:block}.privacy-legal-links{flex-wrap:wrap;align-items:center;gap:16px;margin-top:10px;display:flex}.privacy-legal-links a{align-items:center;min-height:36px;font-size:13px;display:inline-flex}.privacy-live{clip-path:inset(50%);width:1px;height:1px;position:fixed;overflow:hidden}@media (max-width:480px){.privacy-banner{width:auto;max-height:calc(100dvh - 24px);padding:20px;inset:auto 12px 12px}.privacy-dialog{padding:20px}.privacy-choice-actions{grid-template-columns:1fr;gap:8px}.privacy-banner h2,.privacy-dialog h2{font-size:22px}}
