.legal-page{background:var(--white)}.legal-hero{background:var(--navy);padding-block:clamp(56px,8vw,96px) clamp(40px,6vw,64px)}.legal-hero .eyebrow{color:#ffffffa6;margin-bottom:14px}.legal-hero h1{color:var(--white)}.legal-hero p{color:#ffffffb3;max-width:640px;margin-top:18px}.legal-body{padding-block:clamp(48px,7vw,88px)}.legal-layout{grid-template-columns:260px 1fr;align-items:start;gap:clamp(32px,5vw,72px);display:grid}.legal-toc{border-left:1px solid var(--line);flex-direction:column;gap:4px;padding-left:20px;display:flex;position:sticky;top:100px}.legal-toc a{font-family:var(--body);color:var(--muted);padding-block:6px;font-size:14px;transition:color .15s}.legal-toc a:hover{color:var(--ink)}.legal-content{max-width:780px}.legal-content>p:first-of-type{color:var(--muted);font-size:17px}.legal-section{border-top:1px solid var(--line);margin-top:40px;padding-top:40px}.legal-section:first-child{border-top:none;margin-top:0;padding-top:0}.legal-section h2{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);margin-bottom:16px;font-size:24px;font-weight:500}.legal-section h3{font-family:var(--display);color:var(--ink);margin-top:24px;margin-bottom:10px;font-size:17px;font-weight:500}.legal-section p{color:var(--muted);line-height:1.7}.legal-section p+p{margin-top:14px}.legal-section ul{color:var(--muted);margin:14px 0 0;padding-left:20px;line-height:1.7}.legal-section li+li{margin-top:8px}.legal-section a{color:var(--blue);text-underline-offset:2px;text-decoration:underline}.legal-section a:hover{color:var(--blue-hover)}.legal-section strong{color:var(--ink)}.legal-updated{font-family:var(--body);color:var(--muted);margin-top:8px;font-size:14px}@media (max-width:860px){.legal-layout{grid-template-columns:1fr}.legal-toc{border-left:none;border-bottom:1px solid var(--line);flex-flow:wrap;gap:4px 18px;padding-bottom:20px;padding-left:0;position:static}}
