.legal-section{padding-top:34px}
.legal-header{max-width:860px;padding-bottom:35px;border-bottom:1px solid var(--line);margin-bottom:38px}
.legal-header h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1.12;letter-spacing:-.035em;overflow-wrap:anywhere;hyphens:auto}
.legal-copy{max-width:860px;font-size:1rem;line-height:1.8;color:#444;overflow-wrap:anywhere;hyphens:auto}
.legal-copy h2{font-size:1.7rem;line-height:1.3;margin:46px 0 20px;letter-spacing:-.02em;color:var(--ink)}
.legal-copy h3{font-size:1.2rem;line-height:1.45;margin:30px 0 14px;letter-spacing:0;color:var(--ink)}
.legal-copy>:first-child{margin-top:0}
.legal-copy p{margin:0 0 20px}
.legal-copy a{color:#9b340a;text-decoration:underline;text-underline-offset:3px}
.legal-copy a:hover{color:var(--ink)}
.legal-copy a:focus-visible{outline:2px solid var(--orange);outline-offset:4px}
.legal-copy .legal-address{line-height:1.8}
.legal-copy .legal-date{border-top:1px solid var(--line);padding-top:24px;margin-top:35px;color:#666;font-size:.9375rem}
@media(max-width:760px){.legal-section{padding-top:25px}.legal-header{padding-bottom:26px;margin-bottom:29px}.legal-copy h2{font-size:1.45rem;margin-top:34px}}
@media print{.legal-header h1{font-size:26pt}.legal-copy{max-width:none;font-size:10pt;line-height:1.5}.legal-copy h2,.legal-copy h3{break-after:avoid}.legal-copy a{color:inherit}}
