.legal-page{padding-block:48px 88px}.legal-heading{margin-bottom:48px;max-width:900px}.legal-crumbs{display:flex;gap:10px;align-items:center;font-size:.8125rem;color:var(--muted);margin-bottom:32px}.legal-crumbs a:hover{color:var(--teal)}.legal-heading>.intro{font-size:.875rem;color:var(--teal);margin-bottom:16px;font-weight:600}.legal-heading h1{font-size:clamp(2.25rem,4.4vw,3.5rem);line-height:1.1;letter-spacing:-.04em;text-wrap:balance}.legal-heading>p:not(.intro){font-size:.875rem;color:var(--muted);margin-top:20px}.legal-layout{display:grid;grid-template-columns:220px minmax(0,740px);gap:64px;justify-content:space-between}.legal-index{align-self:start;position:sticky;top:32px}.legal-index>p{font-size:.75rem;color:var(--muted);font-weight:500;margin-bottom:16px}.legal-index ol{list-style:none;margin:0;padding:0;display:grid;gap:4px}.legal-index a{display:block;font-size:.8125rem;line-height:1.5;padding:9px 0;color:var(--muted);border-bottom:1px solid var(--line)}.legal-index a:hover{color:var(--teal)}.legal-content{min-width:0;font-size:1rem;line-height:1.75;overflow-wrap:anywhere}.legal-block{border-bottom:1px solid var(--line);padding-bottom:32px;margin-bottom:32px}.legal-block:last-child{border:0;margin:0;padding:0}.legal-content h2{font-size:1.5rem;line-height:1.3;letter-spacing:-.025em;margin-bottom:18px;scroll-margin-top:24px}.legal-content h3{font-size:1.125rem;line-height:1.4;letter-spacing:-.015em;margin:24px 0 12px}.legal-content p{max-width:none;margin-bottom:14px}.legal-content p:last-child{margin-bottom:0}.legal-content a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}.legal-content ul,.legal-content ol{padding-left:22px;margin-block:14px 20px}.legal-content li{margin-bottom:8px}.legal-content code{font-size:.875em;background:var(--purple);padding:2px 5px;border-radius:4px}.legal-content table{width:100%;border-collapse:collapse;font-size:.875rem}.legal-content th,.legal-content td{padding:12px;text-align:left;border:1px solid var(--line)}.legal-content hr{border:0;border-top:1px solid var(--line);margin-block:32px}
@media(max-width:1000px){.legal-layout{grid-template-columns:180px minmax(0,1fr);gap:40px}}
@media(max-width:760px){.legal-page{padding-block:28px 48px}.legal-heading{margin-bottom:28px}.legal-crumbs{margin-bottom:24px}.legal-heading h1{font-size:clamp(2rem,8.8vw,2.75rem)}.legal-layout{grid-template-columns:1fr;gap:32px}.legal-index{position:static}.legal-index ol{grid-template-columns:1fr 1fr;column-gap:20px}.legal-index a{min-height:44px}.legal-block{margin-bottom:28px;padding-bottom:28px}.legal-content h2{font-size:1.375rem}}
@media(max-width:380px){.legal-index ol{grid-template-columns:1fr}}
