/* Sanaday legal text: faithful PDF transcription in the brand's neon-violet style. */
:root {color-scheme:dark; --bg:#110823; --bg2:#1b0e38; --fg:#f8f3ff; --muted:#c4b6d7; --pink:#ff75ce; --violet:#9f71ff;}
*, *::before,*::after {box-sizing:border-box;}
html {scroll-behavior:smooth;}
body {margin:0; font-family:Inter,system-ui,-apple-system,sans-serif; color:var(--fg);
  background:radial-gradient(ellipse 85vw 400px at 80% 0%,rgba(133,59,249,.18),transparent),linear-gradient(180deg,var(--bg),#160a2c 58%,#0d071a); min-height:100vh;}
a {color:inherit;} a:hover {color:#ff92d9;}
.legal-shell {width:min(1160px,calc(100% - 36px)); margin:0 auto;}
.legal-nav {position:sticky;top:0;z-index:20;background:rgba(17,8,35,.9);border-bottom:1px solid rgba(223,179,255,.17);backdrop-filter:blur(18px);}
.legal-nav-inner {min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:18px;}
.legal-brand {display:flex;align-items:center;gap:11px;text-decoration:none;}
.legal-brand img{width:43px;height:43px;object-fit:contain;}
.legal-brand strong {font:800 1.4rem Manrope,Inter,sans-serif;}
.legal-brand span{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#d6b9ff;font-weight:800;}
.legal-return {border:1px solid rgba(194,140,255,.3);background:rgba(157,93,255,.1);padding:11px 17px;border-radius:13px;text-decoration:none;font-weight:700;font-size:.85rem;white-space:nowrap;}
.legal-hero {padding:65px 0 44px;}
.legal-eyebrow {text-transform:uppercase;font-size:.76rem;letter-spacing:.13em;font-weight:800;color:#ff86ce;}
.legal-hero h1 {font:800 clamp(2rem,4.9vw,3.3rem)/1.14 Manrope,Inter,sans-serif;letter-spacing:-.045em;margin:14px 0;max-width:1000px;}
.legal-hero p {color:var(--muted);font-size:.94rem;line-height:1.65;max-width:770px;}
.legal-original {display:inline-flex;gap:13px;align-items:center; margin-top:13px;padding:13px 19px;border-radius:14px;text-decoration:none;font-weight:800;font-size:.87rem;background:linear-gradient(115deg,#7355ec,#d85cce);box-shadow:0 9px 25px rgba(123,61,250,.22);}
.legal-original:hover{color:#fff;filter:brightness(1.12);}
.legal-layout {display:grid;grid-template-columns:235px minmax(0,1fr);gap:28px;align-items:start;padding-bottom:105px;}
.legal-side {position:sticky;top:103px;border:1px solid rgba(198,156,255,.2);background:rgba(40,21,75,.52);padding:17px;border-radius:22px;display:grid;gap:7px;}
.legal-side>span {display:block;font-size:.74rem;color:#bca9d6;letter-spacing:.1em;text-transform:uppercase;font-weight:800;margin:4px 7px 9px;}
.legal-side a {display:block;padding:11px 12px;border-radius:12px;text-decoration:none;color:#d8c9eb;font-size:.83rem;line-height:1.4;font-weight:700;}
.legal-side a:hover,.legal-side a[aria-current="page"] {color:#fff;background:linear-gradient(100deg,rgba(126,81,247,.35),rgba(225,92,201,.13));}
.legal-side a[aria-current="page"] {border:1px solid rgba(245,126,234,.25);}
.legal-article {min-width:0;padding:35px clamp(20px,4vw,55px) 48px;border-radius:27px;border:1px solid rgba(209,168,255,.19);background:linear-gradient(150deg,rgba(43,24,79,.66),rgba(23,12,46,.87));box-shadow:0 25px 80px rgba(0,0,0,.20);}
.legal-pdf-page {margin:0 0 45px;padding-bottom:35px;border-bottom:1px solid rgba(204,156,248,.13);}
.legal-pdf-page:last-of-type {border:0;margin-bottom:0;}
.legal-page-index {color:#9b88b2;font-size:.70rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:19px;}
.legal-pdf-page h2 {font:800 clamp(1.19rem,2.2vw,1.52rem)/1.32 Manrope,Inter,sans-serif;color:#fff;margin:30px 0 13px;letter-spacing:-.022em;scroll-margin-top:110px;}
.legal-pdf-page h2:first-of-type {margin-top:10px;}
.legal-pdf-page h3 {font:750 1.08rem/1.4 Manrope,Inter,sans-serif;color:#f1d9ff;margin:20px 0 9px;}
.legal-pdf-page p {font-size:.95rem;line-height:1.84;color:#dcd1e9;margin:12px 0 17px;overflow-wrap:break-word;}
.legal-pdf-page ul {margin:11px 0 21px;padding-left:25px;color:#dcd1e9;}
.legal-pdf-page li {font-size:.93rem;line-height:1.8;padding-left:3px;margin:5px 0;}
.legal-pdf-page li::marker {color:#f47bdf;}
.legal-bottom {padding:28px 0 70px;border-top:1px solid rgba(211,171,248,.13);background:rgba(7,3,20,.56);}
.legal-bottom>.legal-shell {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;color:#b3a1c9;font-size:.8rem;}
.legal-bottom nav {display:flex;flex-wrap:wrap;gap:15px 21px;}
.legal-bottom nav a {text-decoration:none;color:#decdef;font-weight:700;}
.legal-bottom nav a[aria-current="page"] {color:#ff95e0;}
.manage-cookies {margin-top:20px;padding:14px 19px;border:1px solid rgba(231,174,255,.36);background:linear-gradient(120deg,#764dff,#e755c2);border-radius:13px;color:#fff;font:800 .86rem Inter,sans-serif;cursor:pointer;}
.legal-hint {color:#b8a6d3;font-size:.82rem;line-height:1.5;}
@media(max-width:860px){.legal-layout {grid-template-columns:1fr;gap:19px;} .legal-side{position:static;display:flex;flex-wrap:wrap;gap:5px;align-items:center;}.legal-side>span{flex:0 0 100%;margin-bottom:3px;} .legal-side a{padding:10px 12px;} .legal-hero{padding:45px 0 32px;}}
@media(max-width:500px){.legal-nav-inner{min-height:72px;}.legal-brand span{display:none;}.legal-brand strong{font-size:1.1rem;}.legal-brand img{width:34px;height:34px;}.legal-return{padding:10px 12px;font-size:.74rem;}.legal-article{padding:23px 17px;}.legal-pdf-page p{font-size:.89rem;}.legal-pdf-page li{font-size:.88rem;}.legal-hero h1{font-size:1.85rem;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}

/* Full retention table transcribed from pages 7–8 of the privacy PDF. */
.legal-table-wrap {max-width:100%;overflow-x:auto;margin:22px 0 28px;border-radius:13px;border:1px solid rgba(194,151,248,.25);}
.legal-data-table {border-collapse:collapse;width:100%;min-width:500px;font-size:.81rem;color:#ded4ec;}
.legal-data-table th {background:rgba(150,81,255,.22);color:#fff;text-align:left;font-weight:800;}
.legal-data-table th,.legal-data-table td {padding:14px 13px;vertical-align:top;text-align:left;border-bottom:1px solid rgba(194,151,248,.15);}
.legal-data-table tr:last-child td{border-bottom:none;}
.legal-data-table td:first-child {width:35%;font-weight:750;color:#f3e9ff;}
.legal-data-table tbody tr:nth-child(even) {background:rgba(173,107,255,.045);}
