.legal-page{color:var(--ink);background:#fbfbfd;min-height:100vh}.legal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1220px;margin:0 auto;padding:20px clamp(22px,5vw,60px);display:flex}.legal-header img{object-fit:contain;object-position:left;width:auto;height:58px}.legal-header nav{align-items:center;gap:24px;display:flex}.legal-header nav a{color:var(--muted);font-size:14px;font-weight:750;text-decoration:none}.legal-header nav .legal-sign-in{background:var(--ink);color:#fff;border-radius:999px;padding:10px 17px}.legal-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 85% 10%,#604bc71f,#0000 26rem),linear-gradient(#fff,#f7f6fb);padding:70px max(24px,50vw - 540px)}.legal-hero h1{letter-spacing:-.055em;margin:16px 0 18px;font-size:clamp(40px,6vw,66px);line-height:1}.legal-hero p{color:var(--muted);max-width:780px;margin:0 0 18px;font-size:18px;line-height:1.72}.legal-date{color:var(--soft-muted);font-size:14px;font-weight:650}.legal-layout{grid-template-columns:215px minmax(0,760px);align-items:start;gap:64px;max-width:1080px;margin:0 auto;padding:64px 24px 84px;display:grid}.legal-policy-nav{border-left:3px solid #d9d2f7;gap:12px;padding:5px 0 5px 18px;display:grid;position:sticky;top:24px}.legal-policy-nav strong{color:var(--ink);font-size:14px}.legal-policy-nav a{color:var(--muted);font-size:14px;line-height:1.35;text-decoration:none}.legal-policy-nav a:hover{color:var(--violet-dark)}.legal-document{min-width:0}.legal-document section+section{border-top:1px solid var(--line);margin-top:36px;padding-top:36px}.legal-document h2{letter-spacing:-.03em;margin:0 0 14px;font-size:25px}.legal-document h3{margin:24px 0 8px;font-size:18px}.legal-document p,.legal-document li{color:#50596c;font-size:15px;line-height:1.78}.legal-document p{margin:10px 0}.legal-document ul,.legal-document ol{margin:12px 0;padding-left:24px}.legal-document a{color:var(--violet-dark)}.legal-callout{background:#f1edff;border:1px solid #d9d0ff;border-radius:14px;padding:17px 19px;color:#393158!important}.legal-contact{background:var(--ink);color:#fff;border-radius:22px;justify-content:space-between;align-items:center;gap:30px;max-width:1080px;margin:0 auto 46px;padding:34px 40px;display:flex}.legal-contact .public-eyebrow{color:#a99cff}.legal-contact h2{margin:8px 0}.legal-contact p{color:#c9ccd6;margin:0}.legal-contact>a{color:var(--ink);background:#fff;border-radius:999px;padding:12px 18px;font-size:14px;font-weight:800;text-decoration:none}.legal-footer{border-top:1px solid var(--line);color:var(--soft-muted);justify-content:center;align-items:center;gap:22px;padding:30px 24px;display:flex}.legal-footer a{color:var(--muted);text-decoration:none}.legal-card-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.legal-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:24px;text-decoration:none}.legal-card span{color:var(--violet-dark);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:800}.legal-card h2{color:var(--ink);margin:10px 0 8px}.legal-card p{margin:0}@media (max-width:760px){.legal-header{align-items:flex-start}.legal-header nav{flex-direction:column;align-items:flex-end;gap:9px}.legal-header nav a:not(.legal-sign-in){display:none}.legal-layout{grid-template-columns:1fr;gap:32px;padding-top:38px}.legal-policy-nav{grid-template-columns:repeat(2,1fr);position:static}.legal-policy-nav strong{grid-column:1/-1}.legal-card-grid{grid-template-columns:1fr}.legal-contact{border-radius:0;flex-direction:column;align-items:flex-start;margin-bottom:0}.legal-footer{flex-direction:column;align-items:flex-start}}
