/* Scoped privacy controls, shared by public pages and the account. */
.privacy-banner,.privacy-dialog,.privacy-links,.privacy-document {font-family:inherit;color:#eceae5;box-sizing:border-box}
.privacy-banner[hidden],.privacy-dialog [hidden] {display:none!important}
.privacy-banner {position:fixed;z-index:850;inset:auto 24px 22px;padding:22px 24px;background:#212124;border:1px solid #454144;border-radius:18px;box-shadow:0 16px 60px #0008;display:flex;flex-wrap:wrap;align-items:center;gap:18px 32px;max-width:1180px;margin-inline:auto}
.privacy-banner-copy {flex:1 1 380px;min-width:0}
.privacy-banner h2 {font-size:17px;margin:0 0 7px;font-weight:600;letter-spacing:-.02em;line-height:1.3}
.privacy-banner p,.privacy-dialog p {font-size:13px;line-height:1.65;color:#b4b1b7;margin:0}
.privacy-banner a,.privacy-dialog a,.privacy-document a {color:#edac96;text-decoration:underline;text-underline-offset:3px}
.privacy-actions {display:flex;flex-wrap:wrap;gap:9px}
.privacy-actions button,.privacy-document button {border:1px solid #655149;background:#322b28;color:#f6e4dc;min-height:42px;padding:10px 16px;border-radius:10px;font-family:inherit;font-size:13px;font-weight:500;line-height:1.4;cursor:pointer;white-space:normal;text-align:center}
.privacy-actions button:hover,.privacy-document button:hover {background:#41352e;border-color:#a17c68}
.privacy-actions button[data-privacy-action="settings"] {background:transparent;border-color:#454144;color:#d1cdd0}
.privacy-banner button:focus-visible,.privacy-dialog button:focus-visible,.privacy-links button:focus-visible,.privacy-document button:focus-visible {outline:2px solid #f1a18a;outline-offset:3px}
.privacy-banner button:disabled,.privacy-dialog button:disabled {opacity:.55;cursor:wait}
.privacy-dialog {padding:26px;max-width:560px;width:calc(100% - 32px);max-height:calc(100dvh - 40px);overflow:auto;background:#212124;border:1px solid #454144;border-radius:20px;box-shadow:0 20px 90px #0008}
.privacy-dialog::backdrop {background:#09090cba;backdrop-filter:blur(5px)}
.privacy-dialog-heading {display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.privacy-dialog-heading h2 {font-size:22px;line-height:1.25;margin:0;letter-spacing:-.03em}
.privacy-dialog-heading button {background:none;border:1px solid #454144;color:#bbb7bb;border-radius:8px;padding:7px 10px;cursor:pointer;font:inherit;font-size:12px}
.privacy-category {display:flex;justify-content:space-between;align-items:center;gap:22px;padding:20px 0;border-bottom:1px solid #ffffff10;cursor:pointer;font-size:14px}
.privacy-category span {min-width:0}
.privacy-category strong {display:block;font-size:14px;font-weight:600}
.privacy-category small {display:block;font-size:12px;line-height:1.6;color:#b0abb1;margin-top:6px}
.privacy-category input {appearance:auto;width:20px!important;height:20px!important;flex:0 0 20px;accent-color:#e89b80;margin:0;cursor:pointer}
.privacy-dialog .privacy-actions {margin-top:22px}
.privacy-policy-link {display:inline-block;margin-top:20px;font-size:12px}
.privacy-error {flex-basis:100%;color:#ffada7!important}
.privacy-signal {padding-top:12px}
.privacy-links {display:flex;flex-wrap:wrap;justify-content:center;gap:12px 22px;padding:18px 24px;font-size:12px;line-height:1.5;position:relative;z-index:2;width:100%}
.privacy-links button,.privacy-links a {border:0;background:none;color:#a9a4aa;text-decoration:none;font:inherit;padding:0;cursor:pointer}
.privacy-links button:hover,.privacy-links a:hover {color:#efc1ad}
/* Small utility links belong to the footer metadata, above the large wordmark. */
.footer-meta {display:flex;flex-direction:column;align-items:flex-end;gap:9px;min-width:0}
.footer-utilities {display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 18px}
.footer-utilities .privacy-links {width:auto;padding:0;display:contents}
.footer-utilities button {border:0;background:none;padding:4px 0;color:#aaa3a6;font-family:inherit;font-size:11px;line-height:1.5;cursor:pointer;text-decoration:none;text-underline-offset:4px;transition:color .16s ease}
.footer-utilities button:hover {color:#e4b3a2;text-decoration:underline}
.footer-utilities button:focus-visible {outline:2px solid #e89b80;outline-offset:5px;border-radius:2px}
.site-footer.footer-refined .footer-top {margin-bottom:0;gap:24px}
.site-footer.footer-refined .footer-wordmark {margin-top:40px}
.footer-risk-dialog {max-width:440px}
.footer-risk-dialog p {font-size:14px;line-height:1.85;color:#c4bdc1}
@media(max-width:760px) {
 .site-footer.footer-refined .footer-meta {width:100%;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 20px}
 .site-footer.footer-refined .footer-meta>.mono {width:auto;flex:0 0 auto}
 .footer-utilities {gap:8px 16px;justify-content:flex-start}
 .site-footer.footer-refined .footer-wordmark {margin-top:30px}
}
.auth-age {margin:0 0 22px;padding:14px 16px;background:#ffffff03;border:1px solid #ffffff12;border-radius:12px}
.auth-age[hidden] {display:none!important}
.auth-age label {display:flex;align-items:flex-start;gap:11px;cursor:pointer;color:#d6d1d4;font-size:13px;line-height:1.55}
.auth-age input {appearance:auto;width:18px;height:18px;flex:0 0 18px;accent-color:#e89b80;margin:2px 0 0}
.auth-age small {display:block;margin:7px 0 0 29px;color:#969198;font-size:11px;line-height:1.5}
.auth-age a {color:#baaba6;text-underline-offset:3px}
.privacy-document {max-width:780px;margin:64px auto;padding:0 24px 64px;min-height:60vh}
.privacy-document h1 {font-size:clamp(32px,6vw,52px);line-height:1.13;letter-spacing:-.04em;margin:18px 0 26px}
.privacy-document p {font-size:15px;color:#b9b3ba;line-height:1.8}
.privacy-document .privacy-eyebrow,.privacy-date {font-family:monospace;font-size:11px;color:#a28880;letter-spacing:.08em}
.privacy-policy-sections {display:grid;gap:28px;margin-top:40px}
.privacy-policy-sections section {border-top:1px solid #ffffff12;padding-top:20px}
.privacy-policy-sections h2 {font-size:20px;margin:0 0 12px;font-weight:600}
@media(max-width:700px) {.privacy-banner {inset:auto 12px 12px;padding:18px;border-radius:16px;gap:15px;max-height:calc(100dvh - 24px);overflow:auto}.privacy-banner-copy {flex-basis:100%}.privacy-banner .privacy-actions {width:100%;display:grid;grid-template-columns:1fr 1fr}.privacy-banner .privacy-actions button:last-child {grid-column:1/-1}.privacy-banner p {font-size:12px}.privacy-dialog {padding:20px}.privacy-dialog-heading h2 {font-size:20px}.privacy-dialog .privacy-actions {display:grid;grid-template-columns:1fr 1fr}.privacy-document {margin-top:32px}}
@media(prefers-reduced-motion:reduce){.privacy-banner,.privacy-dialog {scroll-behavior:auto}}
