.legal-hero{padding-top:38px;padding-bottom:50px}.legal-hero h1{font-size:clamp(54px,6vw,82px);line-height:1.03;margin-bottom:25px}.legal-hero h1 em{color:#5a7560}.legal-lead{font-size:18px;line-height:1.7;color:var(--muted);max-width:650px}.legal-updated{font-size:12px;color:var(--muted);margin-top:18px}.legal-summary{background:#e9ecdf;border:1px solid #cbd4c0;max-width:900px;padding:23px 28px;margin-top:30px}.legal-summary strong{font-size:13px;display:block;margin-bottom:10px}.legal-summary p{font-size:13px;line-height:1.9;color:#5d6d57;margin:0}.legal-layout{display:grid;grid-template-columns:.65fr 1.65fr;gap:80px;padding-bottom:80px;border-top:1px solid var(--line);padding-top:48px}.legal-contents{position:sticky;top:130px;align-self:start}.legal-contents .eyebrow{font-size:9px;margin-bottom:20px}.legal-contents nav{position:static;display:flex;flex-direction:column;align-items:start;gap:15px;font-size:12px;padding:0;border:0;background:none;box-shadow:none}.legal-prose{max-width:800px}.legal-prose section{margin-bottom:37px;scroll-margin-top:120px}.legal-prose h2{font-size:30px;line-height:1.2;letter-spacing:-.5px;display:flex;gap:17px;margin-bottom:20px}.legal-prose h2>span{font-family:var(--sans);font-size:10px;line-height:1.8;color:#7c8e70;padding-top:7px;letter-spacing:1px;flex-shrink:0}.legal-prose p{font-size:14px;line-height:1.95;color:var(--muted)}.legal-prose p a{text-decoration:underline;text-underline-offset:3px}.legal-privacy-button{border:0;border-bottom:1px solid #aab99e;padding:0 0 4px;background:none;color:var(--ink);font-size:12px;line-height:1.8}.legal-prose section:last-child{margin-bottom:0}
@media(max-width:960px){.legal-layout{gap:40px;grid-template-columns:.7fr 1.6fr}.legal-contents{top:112px}.legal-contents nav{font-size:11px}}
@media(max-width:800px){.legal-layout{grid-template-columns:1fr;gap:35px}.legal-contents{position:static}.legal-contents nav{flex-direction:row;flex-wrap:wrap;gap:12px 24px;font-size:12px}.legal-contents nav a:after{display:none}}
@media(max-width:640px){.legal-hero{padding-top:28px;padding-bottom:35px}.legal-hero h1{font-size:54px}.legal-lead{font-size:15px}.legal-updated{font-size:11px}.legal-summary{padding:20px 22px;margin-top:25px}.legal-summary p{font-size:12px}.legal-layout{padding-top:32px;padding-bottom:50px;gap:32px}.legal-prose h2{font-size:28px;gap:12px}.legal-prose h2>span{font-size:9px}.legal-prose p{font-size:13px;line-height:1.95}.legal-contents nav{font-size:11px;gap:12px 20px}}
