.legal-page{max-width:1200px;margin:0 auto;padding-bottom:24px}.legal-heading{max-width:780px;padding:18px 0 28px}.legal-heading h1{font-size:clamp(32px,5vw,48px);line-height:1.12;margin:12px 0 18px}.legal-heading>p:last-child{font-size:18px;line-height:1.7;color:#575e68}.legal-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}.legal-copy{padding:clamp(20px,4vw,40px);line-height:1.85;overflow-wrap:anywhere}.legal-copy>h2:first-child{margin-top:0}.legal-copy section{scroll-margin-top:30px}.legal-copy section+section{border-top:1px solid #ece7e4;padding-top:10px;margin-top:26px}.legal-copy h2{font-size:22px;line-height:1.4}.legal-copy p{color:#414853}.legal-sidebar{display:grid;gap:18px;min-width:0}.legal-contents h2{font-size:18px;margin-top:0}.legal-contents a{display:block;font-size:14px;line-height:1.5;padding:7px 0;border-bottom:1px solid #eee9e6;text-decoration:none}.legal-contents a:last-child{border:0}.legal-email{font-size:14px;overflow-wrap:anywhere}.legal-page a:focus-visible{outline:3px solid #af3a3e;outline-offset:4px}@media(max-width:850px){.legal-layout{grid-template-columns:1fr}.legal-sidebar{grid-row:1;grid-template-columns:1fr 1fr}.legal-contents{max-height:250px;overflow:auto}.legal-heading{padding-top:8px}}@media(max-width:540px){.legal-sidebar{grid-template-columns:1fr}.legal-copy h2{font-size:20px}.legal-heading>p:last-child{font-size:16px}.legal-layout{gap:20px}}
