.legal-intro{padding-top:180px;padding-bottom:58px;max-width:1440px;margin:0 auto}
.legal-intro h1{font-size:clamp(52px,7.5vw,110px);font-weight:400;line-height:1.06;letter-spacing:-.065em}
.legal-date{font-size:14px;color:#5e594f;margin:26px 0 22px}
.legal-lead{font-size:clamp(19px,1.8vw,24px);line-height:1.65;max-width:65ch}
.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:7%;max-width:1440px;margin:0 auto;padding-bottom:100px}
.legal-contents{position:sticky;top:120px;align-self:start;display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:19px}
.legal-contents a{font-size:15px;font-weight:600;line-height:1.5;padding:10px 0;color:#514d46}
.legal-contents a:hover{color:#181818;text-decoration:underline;text-underline-offset:4px}
.legal-copy{max-width:760px}
.legal-copy section{border-top:1px solid var(--line);padding:29px 0 38px;scroll-margin-top:120px}
.legal-copy h2{font-size:clamp(25px,2.7vw,34px);font-weight:600;line-height:1.25;letter-spacing:-.04em;margin-bottom:20px}
.legal-copy p{font-size:17px;line-height:1.85;color:#45423c}
.legal-copy p+p{margin-top:18px}
.legal-copy a{text-decoration:underline;text-underline-offset:4px;font-weight:600}
.legal-page .site-footer{border-top:1px solid var(--line)}
.legal-link[aria-current=page]{color:#655b43}
@media(max-width:960px){.legal-layout{grid-template-columns:190px minmax(0,1fr);gap:6%}}
@media(max-width:760px){
 .legal-intro{padding-top:140px;padding-bottom:38px}
 .legal-layout{grid-template-columns:1fr;gap:35px;padding-bottom:55px}
 .legal-contents{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
 .legal-contents a{font-size:14px}
 .legal-copy p{font-size:16px}
 .legal-copy section{padding:27px 0 32px}
}

.legal-copy ul{margin:16px 0 0;padding-left:22px;font-size:17px;line-height:1.85;color:#45423c}
.legal-copy li+li{margin-top:6px}
.legal-copy b{color:#181818}
