.legal-page{color:#29243b;background:radial-gradient(circle at 84% 5%,#776bef2e,#0000 23rem),linear-gradient(#faf9ff 0,#fff 34rem);min-height:100vh}.legal-header{border-bottom:1px solid #ebe8f2}.legal-top-nav,.legal-hero,.legal-layout,.legal-footer{width:min(1160px,100% - 48px);margin-inline:auto}.legal-top-nav{justify-content:space-between;align-items:center;gap:24px;min-height:82px;display:flex}.legal-brand{color:#29243b;letter-spacing:-.035em;align-items:center;gap:10px;font-size:20px;font-weight:700;text-decoration:none;display:inline-flex}.legal-brand>span{place-items:center;width:42px;height:42px;display:grid}.legal-top-links,.legal-footer nav{align-items:center;gap:24px;display:flex}.legal-top-links a,.legal-footer nav a{color:#6f697e;font-size:13px;font-weight:600;text-decoration:none}.legal-top-links .legal-sign-in{color:#fff;background:#3326ca;border-radius:10px;padding:10px 16px;box-shadow:0 8px 20px #3326ca2e}.legal-hero{padding-block:clamp(72px,10vw,132px) clamp(64px,8vw,104px)}.legal-eyebrow{color:#5b4ed7;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.legal-hero h1{letter-spacing:-.055em;max-width:850px;margin:18px 0 20px;font-size:clamp(46px,7vw,78px);font-weight:680;line-height:1}.legal-hero>p{color:#6e687d;max-width:760px;margin:0;font-size:clamp(16px,2vw,19px);line-height:1.7}.legal-dates{flex-wrap:wrap;gap:14px 36px;margin:34px 0 0;display:flex}.legal-dates div{align-items:baseline;gap:9px;display:flex}.legal-dates dt{color:#8a8496;font-size:12px;font-weight:650}.legal-dates dd{color:#3d374a;margin:0;font-size:13px;font-weight:700}.legal-layout{grid-template-columns:minmax(180px,250px) minmax(0,760px);justify-content:space-between;gap:clamp(48px,8vw,110px);padding-block:clamp(64px,8vw,104px) 120px;display:grid}.legal-contents nav{background:#faf9ffe0;border:1px solid #e7e3ef;border-radius:16px;padding:22px;position:sticky;top:32px}.legal-contents strong{color:#423a58;letter-spacing:.04em;font-size:12px}.legal-contents ol{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.legal-contents a{color:#777083;font-size:12px;line-height:1.45;text-decoration:none}.legal-article{min-width:0}.legal-article section{scroll-margin-top:30px}.legal-article section+section{border-top:1px solid #efedf3;margin-top:52px;padding-top:52px}.legal-article h2{color:#302a40;letter-spacing:-.03em;margin:0 0 17px;font-size:clamp(24px,3vw,32px);font-weight:680;line-height:1.2}.legal-article p{color:#625c6e;margin:0;font-size:16px;line-height:1.85}.legal-footer{border-top:1px solid #e9e6ee;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding-block:30px 46px;display:grid}.legal-footer small{color:#85808e;justify-self:end;font-size:11px}@media (max-width:760px){.legal-top-nav,.legal-hero,.legal-layout,.legal-footer{width:min(100% - 32px,680px)}.legal-top-nav{min-height:72px}.legal-top-links a:not(.legal-sign-in){display:none}.legal-hero{padding-block:60px 64px}.legal-layout{grid-template-columns:1fr;gap:42px;padding-block:48px 80px}.legal-contents nav{position:static}.legal-contents ol{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-footer{text-align:center;grid-template-columns:1fr;justify-items:center}.legal-footer nav{flex-wrap:wrap;justify-content:center;gap:12px 20px}.legal-footer small{justify-self:center}}@media (max-width:460px){.legal-contents ol{grid-template-columns:1fr}.legal-dates{display:grid}}.legal-page{color:var(--color-text);background:var(--color-canvas)}.legal-header{border-color:var(--color-border);background:var(--color-surface)}.legal-top-nav{min-height:72px}.legal-brand{color:var(--color-text);font-size:var(--text-2xl);font-weight:var(--weight-semibold)}.legal-top-links a,.legal-footer nav a{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.legal-top-links a:hover,.legal-footer nav a:hover,.legal-contents a:hover{color:var(--color-primary)}.legal-top-links .legal-sign-in{min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--color-primary);box-shadow:var(--shadow-sm)}.legal-eyebrow{color:var(--color-primary);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.04em}.legal-hero h1{font-size:clamp(var(--text-4xl), 5vw, 52px);font-weight:var(--weight-semibold);letter-spacing:-.03em}.legal-hero>p,.legal-article p{color:var(--color-text-secondary);font-size:var(--text-md);line-height:1.6}.legal-contents nav{padding:var(--space-5);border-color:var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle)}.legal-article section+section,.legal-footer{border-color:var(--color-border)}.legal-article h2{color:var(--color-text);font-size:var(--text-3xl);font-weight:var(--weight-semibold)}
