/* Policy pages share the homepage's typography, palette and navigation. */
.legal-heading{padding-block:72px 48px;border-bottom:1px solid var(--line)}
.legal-heading h1{max-width:1000px;font-size:clamp(2.75rem,6vw,5.75rem);line-height:1.08}
.legal-updated{font-size:.875rem;margin-top:26px}
.legal-layout{display:grid;grid-template-columns:260px minmax(0,760px);gap:clamp(40px,7vw,110px);align-items:start;padding-block:48px 100px}
.legal-sidebar{position:sticky;top:104px;max-height:calc(100svh - 128px);overflow-y:auto;padding:4px 12px 8px 4px}
.legal-pages{display:grid;gap:4px;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:24px}
.legal-pages a{padding:13px 16px;border-radius:12px;font-size:.875rem;line-height:1.4;color:var(--muted)}
.legal-pages a[aria-current=page]{background:var(--soft);color:var(--ink);font-weight:600}
.legal-pages a:hover{color:var(--blue)}
.legal-contents summary{font-size:.875rem;font-weight:600;cursor:pointer;padding-block:10px;min-height:44px}
.legal-contents summary:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.legal-contents ol{list-style:none;margin:8px 0 0;padding:0}
.legal-contents a{display:block;color:var(--muted);font-size:.875rem;line-height:1.5;padding:10px 4px;min-height:44px}
.legal-contents a:hover{color:var(--blue)}
.legal-copy{min-width:0;overflow-wrap:anywhere}
.legal-copy p,.legal-copy li{font-size:1rem;line-height:1.8;color:var(--muted)}
.legal-copy p+p,.legal-copy div>p+p{margin-top:16px}
.legal-copy strong,.legal-copy b{color:var(--ink);font-weight:600}
.legal-copy a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.legal-copy a:hover{text-decoration-thickness:2px}
.legal-copy section{border-top:1px solid var(--line);margin-top:36px;padding-top:36px}
.legal-copy h2{font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.22;letter-spacing:-.035em;margin-bottom:22px;scroll-margin-top:110px}
.legal-copy ul{list-style:none;padding:0;margin:0}
.legal-copy li+li{margin-top:16px}
.legal-copy section>p+div,.legal-copy section>div+p{margin-top:20px}
.legal-copy code{font-size:.9em;background:var(--soft);border-radius:5px;padding:2px 5px;color:var(--ink)}
@media(max-width:900px){.legal-layout{grid-template-columns:210px minmax(0,1fr);gap:36px}.legal-heading{padding-top:56px}}
@media(max-width:640px){.legal-heading{padding-block:42px 32px}.legal-heading .eyebrow{margin-bottom:16px}.legal-updated{margin-top:20px}.legal-layout{grid-template-columns:1fr;gap:32px;padding-block:24px 64px}.legal-sidebar{position:static;max-height:none;overflow:visible;padding:0}.legal-pages{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;padding-bottom:20px}.legal-pages a{padding:12px;font-size:.875rem}.legal-contents{border:1px solid var(--line);border-radius:16px;padding:8px 16px;background:var(--soft)}.legal-contents ol{columns:2;column-gap:20px}.legal-contents li{break-inside:avoid}.legal-contents a{font-size:.875rem}.legal-copy section{margin-top:28px;padding-top:28px}.legal-copy h2{scroll-margin-top:92px}.legal-copy p,.legal-copy li{line-height:1.75}}
@media(max-width:380px){.legal-contents ol{columns:1}}
@media print{.site-header,.legal-sidebar,.footer,.skip-link{display:none}.legal-layout{display:block;padding-block:24px}.legal-heading{padding-top:0}.legal-copy section{break-inside:avoid}.legal-copy p,.legal-copy li{color:#222}}
