.legal-prose{margin-top:clamp(2rem,1.4rem + 2.5vw,3rem)}.legal-prose h2{font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--fs-h2);font-weight:480;line-height:1.15;letter-spacing:-.01em;color:var(--ink);margin-top:clamp(2.5rem,1.8rem + 2.5vw,3.5rem);padding-top:clamp(1.25rem,.9rem + 1.5vw,1.75rem);border-top:var(--hair) solid var(--hairline)}.legal-prose h2:first-child{margin-top:0;padding-top:0;border-top:0}.legal-prose h3{font-family:var(--font-sans);font-size:1.0625rem;font-weight:600;line-height:1.3;color:var(--ink);margin-top:1.75rem;margin-bottom:.5rem}.legal-prose p{font-size:var(--fs-body);line-height:1.65;color:var(--ink);margin-top:.9rem;overflow-wrap:anywhere}.legal-prose h2+p,.legal-prose h3+p{margin-top:0}.legal-prose ul{margin:.9rem 0 0;padding:0;list-style:none}.legal-prose li{position:relative;padding-left:1.4rem;margin-top:.5rem;font-size:var(--fs-body);line-height:1.6;color:var(--ink);overflow-wrap:anywhere}.legal-prose li:before{content:"";position:absolute;left:.1rem;top:.62em;width:.35rem;height:.35rem;border-radius:50%;background:var(--accent)}.legal-prose strong{font-weight:600;color:var(--ink)}.legal-prose a{color:var(--accent);border-bottom:1px solid color-mix(in srgb,var(--accent) 35%,transparent);transition:border-color .2s var(--ease);overflow-wrap:anywhere}.legal-prose a:hover{border-bottom-color:var(--accent)}.legal-prose .legal-contact{margin-top:1.25rem;padding:1rem 1.25rem;border:var(--hair) solid var(--hairline);border-radius:8px}.legal-prose .legal-contact dt{font-size:var(--fs-label);font-weight:600;letter-spacing:.02em;color:var(--muted);margin-top:.75rem}.legal-prose .legal-contact dt:first-child{margin-top:0}.legal-prose .legal-contact dd{margin:.15rem 0 0;font-size:var(--fs-body)}.legal-prose .legal-callout{margin-top:1.5rem;padding:1rem 1.25rem;border:var(--hair) solid var(--hairline);border-left:3px solid var(--accent);border-radius:8px}.legal-prose .legal-callout p{margin-top:0;font-weight:600;color:var(--ink)}.legal-prose .legal-ack{margin-top:clamp(2.5rem,1.8rem + 2.5vw,3.5rem);padding:1.25rem 1.5rem;border:var(--hair) solid var(--hairline);border-radius:8px}.legal-prose .legal-ack p{margin-top:0;font-weight:600;text-align:center;color:var(--ink)}.legal[data-astro-cid-u55m6ygf]{padding-top:clamp(2.5rem,1.5rem + 4vw,4.5rem);padding-bottom:clamp(2.5rem,1.5rem + 4vw,4.5rem);max-width:78ch}.legal__kicker[data-astro-cid-u55m6ygf]{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:clamp(1rem,.7rem + 1.5vw,1.75rem)}.legal__back[data-astro-cid-u55m6ygf]{color:var(--accent);border-bottom:1px solid color-mix(in srgb,var(--accent) 35%,transparent);transition:border-color .2s var(--ease)}.legal__back[data-astro-cid-u55m6ygf]:hover{border-bottom-color:var(--accent)}.legal__sep[data-astro-cid-u55m6ygf]{margin-inline:.6ch;color:var(--accent)}.legal__title[data-astro-cid-u55m6ygf]{font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--fs-display);font-weight:460;line-height:1.02;letter-spacing:-.02em}.legal__dates[data-astro-cid-u55m6ygf]{margin-top:clamp(1.5rem,1rem + 2vw,2.25rem);padding:.875rem 1rem;border:var(--hair) solid var(--hairline);border-radius:8px}.legal__dates[data-astro-cid-u55m6ygf] p[data-astro-cid-u55m6ygf]{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.04em;color:var(--muted)}.legal__dates[data-astro-cid-u55m6ygf] p[data-astro-cid-u55m6ygf]+p[data-astro-cid-u55m6ygf]{margin-top:.35rem}.legal__docnav[data-astro-cid-u55m6ygf]{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:clamp(3rem,2rem + 4vw,5rem);padding-top:clamp(1.5rem,1rem + 2vw,2.25rem);border-top:var(--hair) solid var(--hairline);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase}.legal__docnav-current[data-astro-cid-u55m6ygf]{color:var(--muted)}
