@font-face{font-family:'DM Sans';src:url('/fonts/DMSans-400Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'DM Sans';src:url('/fonts/DMSans-500Medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:'DM Sans';src:url('/fonts/DMSans-600SemiBold.ttf') format('truetype');font-weight:600 900;font-display:swap}
:root{--page:#f7f7f5;--surface:#fff;--ink:#131722;--muted:#606777;--line:#dedfe2;--soft:#eeeef0;--accent:#5b5cf6;--link:#4e4fd5;--band:#efefed;color-scheme:light;font-family:'DM Sans',system-ui,sans-serif}
:root[data-theme=dark]{--page:#111318;--surface:#191c23;--ink:#f1f2f5;--muted:#a4acbb;--line:#30343e;--soft:#252a34;--link:#abaaFF;--band:#171a20;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;min-width:0;background:var(--page);color:var(--ink);font-family:'DM Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}::selection{background:#5b5cf633}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}section[id]{scroll-margin-top:100px}
/* Shared styling for the standalone support / policy documents shipped by the host. */
body.document-page{--bg:var(--page);--text:var(--ink);--muted2:var(--muted);--indigo:var(--link);--border:var(--line);--card:transparent;background:var(--page);color:var(--ink)}
.document-page .wrap,.document-page .container{max-width:900px;padding-top:56px}
.document-page h1{font-weight:400!important;letter-spacing:-.045em;line-height:1.12;color:var(--ink);text-wrap:balance}
.document-page h2,.document-page h3,.document-page .name,.document-page .brand-name{color:var(--ink);font-weight:600}
.document-page p,.document-page li{color:var(--muted);line-height:1.8}
.document-page a{color:var(--link)}.document-page .back,.document-page .back-link{color:var(--muted);min-height:44px;display:inline-flex;align-items:center}
.document-page .card,.document-page .link-card,.document-page .contact-card,.document-page .notice,.document-page .panel{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;padding:28px 0}
.document-page .brand{border-bottom:1px solid var(--line);padding-bottom:24px}
.document-page button,.document-page .button,.document-page .btn{border-radius:999px;box-shadow:none}
.document-page :is([class*='bg-indigo-'],[class*='bg-white/']){background:transparent}
.document-page :is([class*='text-indigo-']){color:var(--link)}
.document-page :is([class*='border-indigo-'],[class*='border-white/']){border-color:var(--line)}
.document-page :is([class*='bg-[#0B1020]']){background:var(--soft)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
body.document-page{--muted-2:var(--muted);--indigo-light:var(--link);--card-soft:transparent}
.document-page .wrap{background:none}
.document-page .contact,.document-page .checklist{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none}
.document-page a.button,.document-page a.btn{background:var(--accent);color:#fff;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.document-page .back:hover,.document-page .back-link:hover{color:var(--ink)}
