/* Legal documents use the same typography and spacing as the case pages. */
.legal-hero{padding:36px 0 60px}
.legal-tabs{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:46px;font-size:14px;color:#b3afa8}
.legal-tabs a{padding-bottom:8px;border-bottom:1px solid transparent}
.legal-tabs a:hover,.legal-tabs a[aria-current]{color:var(--accent);border-color:currentColor}
.legal-hero h1{max-width:1040px;margin:36px 0 24px;font-size:clamp(40px,5.5vw,76px);font-weight:500;line-height:1.08;letter-spacing:-.055em;overflow-wrap:anywhere}
.legal-date{margin:0;color:#b3afa8;font-size:13px;line-height:1.6}
.legal-body{padding:64px 0 88px}
.legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:80px;align-items:start}
.legal-toc{position:sticky;top:120px;max-height:calc(100dvh - 144px);overflow:auto;padding:4px 8px 8px 0}
.legal-toc>.eyebrow{color:#746d64;margin-bottom:22px}
.legal-toc ol{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.legal-toc a{display:block;font-size:13px;line-height:1.6;color:#625b52}
.legal-toc a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.legal-document{max-width:820px;min-width:0;overflow-wrap:anywhere;font-size:16px;line-height:1.85}
.legal-document h2{font-size:28px;font-weight:500;line-height:1.3;letter-spacing:-.035em;margin:48px 0 22px;scroll-margin-top:110px}
.legal-document h2:first-child{margin-top:0}
.legal-document p{margin:0 0 18px}
.legal-document ul{margin:0 0 24px;padding-left:24px}
.legal-document li{padding-left:4px;margin:8px 0}
.legal-document a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#aaa39b}
.legal-document a:hover{text-decoration-color:currentColor}
.legal-document .sign{border-top:1px solid var(--line-light);padding-top:28px;margin-top:36px;font-size:14px}
.legal-document .sign p:last-child{margin-bottom:0}
@media(max-width:1100px){.legal-layout{grid-template-columns:220px minmax(0,1fr);gap:40px}}
@media(max-width:800px){.legal-layout{grid-template-columns:1fr;gap:36px}.legal-toc{position:static;max-height:none;border-bottom:1px solid var(--line-light);padding-bottom:30px}.legal-toc ol{grid-template-columns:1fr 1fr;gap:12px 24px}.legal-document{max-width:none}.legal-hero{padding-bottom:44px}.legal-body{padding:44px 0 64px}}
@media(max-width:560px){.legal-hero{padding:26px 0 36px}.legal-tabs{margin-top:32px;display:grid;gap:12px;font-size:13px;justify-items:start}.legal-hero h1{font-size:clamp(24px,7.6vw,42px);margin:28px 0 20px}.legal-date{font-size:12px}.legal-body{padding:32px 0 48px}.legal-toc ol{grid-template-columns:1fr;gap:12px}.legal-toc>.eyebrow{margin-bottom:18px}.legal-document{font-size:15px;line-height:1.85}.legal-document h2{font-size:25px;margin-top:36px;scroll-margin-top:94px}.legal-document .sign{font-size:13px}}
