.legal{max-width:820px}.legal h2{color:var(--ink);letter-spacing:-.005em;margin-top:48px;margin-bottom:16px;font-family:Teko,sans-serif;font-size:36px;font-weight:700;line-height:1}.legal h2:first-child{margin-top:0}.legal h3{color:var(--ink);margin-top:32px;margin-bottom:10px;font-family:Teko,sans-serif;font-size:24px;font-weight:700;line-height:1.05}.legal p{color:var(--ink);margin-bottom:12px;font-size:15.5px;line-height:1.7}.legal p.muted{color:var(--muted);font-size:14.5px}.legal a{color:var(--logo-navy);border-bottom:1px solid var(--line);transition:color .15s,border-color .15s}.legal a:hover{color:var(--orange);border-bottom-color:var(--orange)}.legal ul{margin:8px 0 16px;padding-left:22px}.legal ul li{color:var(--ink);margin-bottom:4px;font-size:15.5px;line-height:1.7}.legal .block{background:var(--cloud);border-radius:var(--radius);margin:20px 0;padding:24px}.legal .block p{margin-bottom:6px}.legal .block strong{color:var(--ink)}.toc{background:var(--cloud);border-radius:var(--radius);margin-bottom:24px;padding:20px 22px;position:sticky;top:90px}.toc h5{letter-spacing:.18em;text-transform:uppercase;color:var(--faint);margin-bottom:10px;font-family:Archivo,sans-serif;font-size:10px;font-weight:700}.toc ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.toc a{color:var(--logo-navy);border:none;font-family:Inter,sans-serif;font-size:13.5px;font-weight:500;transition:color .15s}.toc a:hover{color:var(--orange)}.legal-wrap{grid-template-columns:240px 1fr;align-items:start;gap:48px;display:grid}@media (max-width:900px){.legal-wrap{grid-template-columns:1fr;gap:16px}.toc{margin-bottom:24px;position:static}}