.legal-hero{padding-block:65px 48px;border-bottom:1px solid var(--line)}
.legal-hero h1{font-size:clamp(2.7rem,5.6vw,4.6rem);margin-top:27px;line-height:1.15}
.legal-hero h1 em{white-space:nowrap}
.legal-hero h1 em:after{bottom:-8px;height:3px}
.legal-updated{font-size:.875rem;color:var(--muted);margin-top:30px}
.legal-content{padding-block:4px 55px}
.legal-section{display:grid;grid-template-columns:225px minmax(0,1fr);gap:65px;padding-block:39px;border-bottom:1px solid var(--line)}
.legal-section h2{font-family:var(--serif);font-weight:400;font-size:1.5rem;letter-spacing:-.025em;line-height:1.4;margin:0}
.legal-number{display:block;font-family:var(--sans);font-size:.6875rem;letter-spacing:.13em;color:var(--orange-dark);font-weight:700;margin-bottom:12px}
.legal-copy{max-width:740px;color:var(--ink);font-size:1rem;min-width:0}
.legal-copy p{line-height:1.8}
.legal-copy p+p{margin-top:17px}
.legal-copy a{color:var(--navy);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-copy a:hover{color:var(--orange-dark)}
.legal-copy strong{font-weight:700}
.legal-copy address{font-style:normal;margin-top:19px;padding-left:20px;border-left:3px solid var(--orange)}
.legal-copy address p+p{margin-top:7px}
.legal-copy .legal-contact{margin-top:22px}
.legal-back{margin-top:30px}
.legal-page .site-footer{border-top:1px solid var(--line)}
@media(max-width:1050px){.legal-section{grid-template-columns:190px minmax(0,1fr);gap:35px}}
@media(max-width:760px){.legal-hero{padding-block:40px 31px}.legal-hero .eyebrow{font-size:.6875rem;letter-spacing:.11em}.legal-hero h1{margin-top:22px;font-size:clamp(2.6rem,8.6vw,3.7rem)}.legal-updated{margin-top:27px;font-size:.8125rem}.legal-content{padding-bottom:35px}.legal-section{grid-template-columns:1fr;gap:19px;padding-block:30px}.legal-section h2{font-size:1.5rem;max-width:330px}.legal-number{margin-bottom:8px}.legal-copy{font-size:.9375rem;max-width:none}.legal-copy p{line-height:1.85}.legal-copy address{padding-left:16px}.legal-back{margin-top:23px}}
@media print{.legal-hero{padding-block:5px 20px}.legal-hero h1{font-size:2.6rem}.legal-hero h1 em:after{display:none}.legal-updated{margin-top:15px}.legal-content{padding:0}.legal-section{grid-template-columns:160px minmax(0,1fr);gap:28px;padding-block:20px;break-inside:avoid}.legal-section h2{font-size:14pt}.legal-copy{font-size:10pt}.legal-copy p{line-height:1.65}.legal-back{display:none}.legal-copy a{color:inherit}}
