@charset "UTF-8";
:root{color-scheme:dark;--bg:#09070e;--text:#f6f1ff;--muted:#b9b0c9;--accent:#ceadff;--line:#32243f;--panel:#15101e;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{scroll-padding-top:2rem}body{margin:0;background:radial-gradient(ellipse 70% 550px at 76% 5%,#48207050,transparent 78%),radial-gradient(ellipse 45% 400px at 0% 40%,#33154925,transparent),var(--bg);color:var(--text);line-height:1.75;font-size:1rem}a{color:var(--accent);text-underline-offset:.25em}a:hover{color:#fff}a:focus-visible{outline:3px solid #e0bcff;outline-offset:6px;border-radius:3px}p{margin:0 0 1.1rem}h1,h2,h3{line-height:1.2}h1{letter-spacing:-.055em;font-weight:650}h2{font-weight:600;letter-spacing:-.025em}h3{font-size:1rem;margin:0 0 .5rem}::selection{background:#70479d;color:white}.skip{position:absolute;left:1rem;top:-6rem;z-index:10;background:#241435;padding:.7rem 1rem}.skip:focus{top:1rem}.site-header,.site-footer,main{width:min(1120px,calc(100% - 4rem));margin-inline:auto}.site-header{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.65rem;color:var(--text);font-size:1.4rem;font-weight:650;text-decoration:none;letter-spacing:-.04em}.monogram{display:grid;place-items:center;width:35px;height:35px;background:#ac7ded;color:#130c21;border-radius:10px 10px 4px 10px;font-size:1.9rem;font-weight:750;line-height:1}.brand-label{font-size:.85rem;font-weight:400;color:var(--muted);margin-left:.3rem;letter-spacing:0}nav{display:flex;gap:1.4rem}nav a{font-size:.9rem;color:var(--muted);text-decoration:none}nav a[aria-current=page]{color:#eddfff;text-decoration:underline;text-decoration-color:#a270df;text-underline-offset:.65rem}.hero{padding:85px 0 50px}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.17em;color:var(--accent);margin-bottom:1.3rem}.tiny-star{font-size:1.25rem;vertical-align:middle;margin-right:.5rem}.hero h1{font-size:clamp(3.2rem,7.8vw,6.3rem);margin:0 0 1.7rem;line-height:1.03}.hero h1 span{color:#b184ef}.intro{font-size:1.125rem;line-height:1.7;color:var(--muted);max-width:650px}.updated{display:flex;gap:.75rem;flex-wrap:wrap;font-size:.8rem;color:var(--muted);margin-top:1.8rem}.updated span{color:#695477}.policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.policy-card{display:block;text-decoration:none;background:linear-gradient(145deg,#25163599,#100c16);border:1px solid #4d315e;border-radius:18px;padding:2rem;color:var(--text);transition:border-color .2s,background .2s}.policy-card:hover{background:linear-gradient(145deg,#362045,#17101f);border-color:#bb89ee}.card-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem}.card-top .eyebrow{font-size:.7rem;margin:0;letter-spacing:.12em}.card-icon{display:grid;place-items:center;width:42px;height:42px;background:#342045;border:1px solid #674480;border-radius:12px;font-size:1.6rem;color:#d8b4ff}.policy-card h2{font-size:1.7rem;margin:0 0 .9rem}.policy-card p{color:var(--muted);max-width:350px}.card-action{display:flex;justify-content:space-between;align-items:center;color:#dec5ff;font-size:.9rem;margin-top:2rem}.card-action span{font-size:1.5rem}.contact-strip{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:2rem 0 3.5rem;font-size:.9rem}.contact-strip p{color:var(--muted);margin:0}.site-footer{border-top:1px solid var(--line);padding:2rem 0;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;font-size:.8rem;color:var(--muted)}.site-footer p{margin:0;display:flex;flex-direction:column;gap:.2rem}.footer-name{font-size:1rem;font-weight:650;color:var(--text)}.footer-contact{font-size:.85rem}.legal-heading{padding:70px 0 35px;border-bottom:1px solid var(--line)}.legal-heading h1{font-size:clamp(2.8rem,6vw,4.6rem);margin:0 0 1.2rem}.legal-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:4rem;margin:3rem 0 5rem}.toc{display:block;position:sticky;top:2rem}.toc .eyebrow{font-size:.7rem}.toc ol{padding:0;list-style:none;margin:0;border-left:1px solid var(--line)}.toc li{margin:0}.toc a{display:block;padding:.4rem 0 .4rem 1.1rem;font-size:.85rem;line-height:1.5}.toc a:hover{color:white;border-left:1px solid #c192ff;margin-left:-1px}article{min-width:0}article section{padding-bottom:2rem;margin-bottom:2rem;border-bottom:1px solid var(--line);scroll-margin-top:2rem}article h2{font-size:1.5rem;display:flex;align-items:baseline;gap:1rem;margin:0 0 1.3rem}.section-number{font-size:.75rem;font-weight:500;letter-spacing:.06em;color:#bb8ee8;flex-shrink:0}article p,article li{color:#c9c0d5}article li{padding-left:.25rem;margin-bottom:.5rem}article ul{padding-left:1.3rem}.data-list{border:1px solid var(--line);border-radius:12px;padding:.2rem 1.4rem;margin:1.5rem 0}.data-list>div{padding:1.2rem 0;border-bottom:1px solid var(--line)}.data-list>div:last-child{border:0}.data-list p{margin:0}.back-top{display:inline-block;font-size:.9rem}a,p,li{overflow-wrap:anywhere}
@media(max-width:800px){.legal-layout{grid-template-columns:1fr;gap:2.5rem}.toc{position:static}.toc ol{columns:2;column-gap:1.5rem}.toc li{break-inside:avoid}.site-footer{align-items:flex-start}.site-footer nav{gap:1rem}}
@media(max-width:560px){.site-header,.site-footer,main{width:calc(100% - 2.5rem)}.site-header{padding:1.2rem 0;min-height:90px;flex-wrap:wrap;gap:1.2rem}.site-header nav{gap:1.2rem}.brand-label{display:none}.hero{padding:55px 0 35px}.hero h1{font-size:clamp(2.6rem,11.5vw,4rem)}.policy-grid{grid-template-columns:1fr;gap:1rem}.policy-card{padding:1.5rem}.legal-heading{padding:45px 0 25px}.legal-heading h1{font-size:2.75rem}.legal-layout{margin-top:2rem}.toc ol{columns:1}article h2{font-size:1.3rem}.site-footer{display:grid;gap:1.5rem}.intro{font-size:1rem}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{body{background:white;color:black}.site-header,.site-footer,.toc,.back-top{display:none}.legal-layout{display:block;margin:1rem 0}main{width:100%}.legal-heading{padding:0}article p,article li,.intro,.updated,.eyebrow,a,h1,h2,h3{color:black}article section{break-inside:avoid}}
