.legal-main{padding-block:3.5rem 1rem}.legal-heading{padding-bottom:2rem;border-bottom:1px solid var(--line)}.legal-heading h1{font-size:clamp(2.25rem,4.5vw,3.75rem);line-height:1.15;letter-spacing:-.04em;margin:1rem 0}.legal-heading>p:not(.eyebrow){font-size:.9375rem;line-height:1.7;color:var(--muted)}.policy-links{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:1.5rem}.policy-links a,.legal-body a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}.policy-links a{font-size:.9375rem;line-height:1.7}.legal-draft{background:#fff3d9;border:1px solid #ead7ab;padding:1.25rem;margin-top:1.5rem;font-size:1rem;line-height:1.7;color:#745526;border-radius:8px}.legal-draft strong{display:block}.legal-layout{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:4rem;margin-top:2.5rem}.legal-contents{align-self:start;position:sticky;top:1.5rem;max-height:calc(100vh - 3rem);overflow:auto}.legal-contents nav>p{font-size:.8125rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--teal);margin-bottom:1rem}.legal-contents a{display:block;font-size:.875rem;line-height:1.5;color:var(--muted);padding:.45rem 0}.legal-contents a:hover{color:var(--teal);text-decoration:underline}.legal-body{max-width:52rem;min-width:0}.legal-body section{margin-bottom:2.5rem;scroll-margin-top:2rem}.legal-body h2{font-size:1.5rem;line-height:1.35;letter-spacing:-.02em;margin-bottom:1rem}.legal-body p,.legal-body li{font-size:1rem;line-height:1.85;color:var(--muted);overflow-wrap:anywhere}.legal-body p+p,.legal-body p+ul,.legal-body ul+p{margin-top:1rem}.legal-body ul{padding-left:1.3rem}.legal-body li+li{margin-top:.65rem}.legal-body strong{color:var(--ink)}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:2rem}.legal-contents{position:static;max-height:none;overflow:visible;border-bottom:1px solid var(--line);padding-bottom:1.5rem}.legal-contents nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem 1.5rem}.legal-contents nav>p{grid-column:1/-1;margin-bottom:.5rem}}
@media(max-width:560px){.legal-main{padding-top:2.5rem}.legal-heading h1{font-size:2.25rem}.policy-links{gap:.6rem 1rem}.legal-contents nav{grid-template-columns:1fr}.legal-body h2{font-size:1.3rem}}
@media print{.site-header,.site-footer,.skip-link,.legal-contents,.policy-links{display:none}.legal-main{width:100%;padding:0}.legal-layout{display:block}.legal-body{max-width:none}.legal-body section{break-inside:avoid}.legal-body a{color:inherit}}
