:root{color-scheme:light;--navy:#101c2f;--blue:#315f98;--paper:#f4f7fb;--ink:#1c2c43;--muted:#66758a;--line:#d8e1ec}*{box-sizing:border-box}html{background:#e9eef5}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:radial-gradient(circle at 10% 0,rgba(77,82,127,.13),transparent 28%),linear-gradient(145deg,#e6edf5,#f8fafc);line-height:1.65}.legal-shell{width:min(860px,calc(100% - 28px));margin:24px auto 70px}.legal-brand{display:flex;align-items:center;gap:12px;color:var(--navy);text-decoration:none}.legal-brand img{width:52px;height:52px;border-radius:13px;box-shadow:0 9px 20px rgba(16,28,47,.25)}.legal-brand strong{display:block;font-size:21px;letter-spacing:-.04em}.legal-brand small{display:block;color:var(--blue);font-size:8px;font-weight:800;letter-spacing:.18em}.legal-card{margin-top:20px;padding:clamp(22px,5vw,48px);border:1px solid rgba(255,255,255,.9);border-radius:25px;background:rgba(255,255,255,.88);box-shadow:0 24px 60px rgba(25,45,74,.12);backdrop-filter:blur(20px)}.eyebrow{margin:0 0 6px;color:#6d4d70;font-size:11px;font-weight:850;letter-spacing:.14em}.legal-card h1{margin:0;color:var(--navy);font:700 clamp(32px,7vw,48px)/1.05 Georgia,serif;letter-spacing:-.04em}.updated{color:var(--muted);font-size:12px}.legal-card h2{margin:30px 0 8px;color:#233f65;font-size:18px}.legal-card p,.legal-card li{font-size:14px}.legal-card ul{padding-left:22px}.callout{margin:20px 0;padding:15px 17px;border-left:4px solid var(--blue);border-radius:10px;background:#edf3f9}.legal-nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}.legal-nav a{color:var(--blue);font-size:13px;font-weight:750;text-decoration:none}.legal-nav a:hover{text-decoration:underline}.button-link{display:inline-block;margin-top:8px;padding:11px 15px;border-radius:11px;background:linear-gradient(145deg,#376da9,#294f82);color:#fff!important;text-decoration:none!important}.fine{color:var(--muted);font-size:12px!important}@media(max-width:520px){.legal-shell{margin-top:14px}.legal-card{padding:22px 18px;border-radius:20px}}
