
.legal-hero{padding:64px 0 34px;border-bottom:1px solid #dce2e4;background:#f7f8f7;color:#172b37}
.legal-hero h1{font-size:clamp(34px,5vw,60px);line-height:1.12;letter-spacing:-.035em;margin:14px 0 20px;max-width:900px}
.legal-hero p{font-size:17px;line-height:1.7;max-width:760px;margin:12px 0}
.legal-hero .legal-date{font-size:13px;color:#53616a}
.legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:62px;padding-top:50px;padding-bottom:70px;align-items:start}
.legal-contents{display:block;position:sticky;top:120px;border-left:2px solid #dce2e4;padding-left:20px}
.legal-contents h2{font-size:16px;line-height:1.4;letter-spacing:0;margin:0 0 15px}
.legal-contents ol{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.legal-contents a{font-size:14px;line-height:1.5;color:inherit;text-decoration:underline;text-underline-offset:3px}
.legal-copy{max-width:790px;min-width:0;color:#253641}
.legal-copy section{scroll-margin-top:120px;margin-bottom:38px}
.legal-copy h2{font-size:25px;line-height:1.35;letter-spacing:-.025em;margin:0 0 16px;color:#172b37}
.legal-copy h3{font-size:18px;line-height:1.4;margin:22px 0 10px;color:#172b37}
.legal-copy p,.legal-copy li{font-size:16px;line-height:1.8;margin:0 0 14px}
.legal-copy ul{padding-left:23px;margin:0 0 18px}
.legal-copy li{padding-left:5px;margin-bottom:8px}
.legal-copy a,.legal-hero a{color:var(--privacy-accent,#146b5b);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-copy a:focus-visible,.legal-contents a:focus-visible,.legal-hero a:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.legal-copy address{font-style:normal;line-height:1.8;margin:0 0 16px}
.privacy-footer{border-top:1px solid #7776;padding-top:19px;padding-bottom:20px;font-size:12px;line-height:1.8}
.privacy-footer p{font-size:12px!important;line-height:1.8!important;margin:9px 0 0!important;max-width:950px}
.privacy-footer nav{display:flex;flex-wrap:wrap;gap:8px 20px;position:static;background:transparent;width:auto;padding:0}
.privacy-footer a{text-decoration:underline;text-underline-offset:3px;font-size:13px;display:inline-block;margin-right:22px}
.lead-privacy{line-height:1.7!important;margin:15px 0!important}
.lead-privacy a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:32px;padding-top:32px}.legal-contents{position:static;border:1px solid #dce2e4;padding:22px}.legal-contents ol{grid-template-columns:1fr 1fr;gap:10px 18px}.legal-hero{padding:38px 0 24px}.legal-copy{max-width:none}}
@media(max-width:520px){.legal-contents ol{grid-template-columns:1fr}.legal-copy h2{font-size:23px}.legal-copy p,.legal-copy li{font-size:15px}.legal-hero p{font-size:16px}}
