.legal-page .legal-hero{padding-block:64px 48px;border-bottom:1px solid #e5e7eb}.legal-page .legal-hero h1{font-size:clamp(2.35rem,4.6vw,4rem);line-height:1.1;letter-spacing:-.04em;margin-bottom:22px}.legal-lead{max-width:710px;font-size:clamp(1.125rem,1.65vw,1.4rem);line-height:1.5;color:var(--muted);text-wrap:pretty}.legal-date{margin-top:22px;font-size:.875rem;color:var(--muted)}.legal-layout{display:grid;grid-template-columns:230px minmax(0,760px);gap:clamp(40px,6vw,96px);align-items:start;padding-block:48px 80px}.legal-toc{position:sticky;top:120px}.legal-toc nav{display:flex;flex-direction:column;gap:13px}.legal-toc p{font-size:.875rem;font-weight:600;margin:0 0 7px}.legal-toc a{font-size:.875rem;line-height:1.5;color:var(--muted)}.legal-toc a:hover{color:var(--ink);text-decoration:underline}.legal-content{min-width:0}.legal-content section{padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid #e5e7eb;scroll-margin-top:115px}.legal-content section:last-child{border:0;margin-bottom:0;padding-bottom:0}.legal-page .legal-content h2{font-size:1.45rem;line-height:1.3;letter-spacing:-.025em;margin-bottom:18px;text-wrap:balance}.legal-content p,.legal-content li,.legal-content td,.legal-content th{font-size:1rem;line-height:1.7}.legal-content p,.legal-content ul{margin-bottom:18px;color:var(--muted)}.legal-content p:last-child{margin-bottom:0}.legal-content ul{padding-left:21px}.legal-content li{padding-left:4px;margin-bottom:12px}.legal-content strong{color:var(--ink);font-weight:600}.legal-content a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-content a:hover{color:#2152aa}.legal-content a:focus-visible,.legal-toc a:focus-visible{outline:2px solid #2152aa;outline-offset:4px}.legal-table-wrap{overflow-x:auto;margin-bottom:20px}.legal-content table{width:100%;border-collapse:collapse;text-align:left}.legal-content th{background:#f4f5f7;color:var(--ink);font-weight:600}.legal-content td,.legal-content th{vertical-align:top;padding:16px;border:1px solid #e1e3e8}.legal-content td{color:var(--muted);width:50%}@media(max-width:800px){.legal-layout{grid-template-columns:1fr;gap:32px;padding-block:32px 52px}.legal-toc{position:static;padding-bottom:28px;border-bottom:1px solid #e5e7eb}.legal-toc nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px}.legal-toc p{grid-column:1/-1}.legal-page .legal-hero{padding-block:38px 32px}.legal-page .legal-content h2{font-size:1.3rem}.legal-content section{margin-bottom:26px;padding-bottom:26px}.legal-content td,.legal-content th{padding:12px;font-size:.9375rem;line-height:1.6}}@media(max-width:400px){.legal-toc nav{grid-template-columns:1fr}}
