:root{--ink:#27232c;--muted:#716a76;--rule:#e4e0e7;--accent:#5b3f8c;--pale:#f8f6fb}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.75}a{color:var(--accent)}.legal-header{padding:1.35rem clamp(1.5rem,6vw,6rem);border-bottom:1px solid var(--rule)}.legal-header a{color:var(--ink);font-size:.78rem;font-weight:750;letter-spacing:.09em;text-decoration:none;text-transform:uppercase}.legal-page{width:min(100% - 3rem,46rem);margin:auto;padding:clamp(3rem,8vw,6rem) 0}.legal-page h1{margin:0;font-size:clamp(2.15rem,6vw,4rem);font-weight:650;letter-spacing:-.045em;line-height:1.05}.effective{margin:1rem 0 3rem;color:var(--muted);font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.legal-page h2{margin:2.7rem 0 .65rem;font-size:.76rem;letter-spacing:.11em;text-transform:uppercase}.notice{margin:2rem 0;padding:1.05rem 1.15rem;border:1px solid var(--rule);background:var(--pale);font-size:.94rem}.legal-footer{padding:1.5rem clamp(1.5rem,6vw,6rem);border-top:1px solid var(--rule);color:var(--muted);font-size:.78rem}
