.legal-page{background:var(--bone);color:var(--petrol);min-height:100svh}
.legal-page a{color:inherit}
.legal-page a:focus-visible{outline:3px solid var(--burgundy);outline-offset:5px}
.legal-header a:focus-visible,.legal-footer a:focus-visible{outline-color:var(--gold)}
.legal-header{background:var(--petrol);color:var(--bone);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px clamp(22px,4vw,75px)}
.legal-header .wordmark{white-space:nowrap}
.legal-back{font-size:11px;font-weight:700;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:5px;white-space:nowrap}
.legal-main{display:grid;grid-template-columns:minmax(240px,.55fr) minmax(0,1fr);gap:clamp(40px,8vw,140px);max-width:1600px;margin:auto;padding:clamp(55px,8vw,125px) clamp(22px,6vw,100px) 120px}
.legal-intro{position:sticky;top:45px;align-self:start}
.legal-intro .section-index{color:var(--burgundy);margin:0 0 32px}
.legal-intro h1{font-family:var(--display);font-size:clamp(66px,7.1vw,135px);line-height:.79;letter-spacing:-.055em;text-transform:uppercase;overflow-wrap:anywhere;margin:0 0 34px;max-width:650px}
.legal-intro>p:last-child{font-size:17px;line-height:1.5;max-width:350px}
.legal-content{max-width:800px}
.legal-content p{font-size:16px;line-height:1.76;margin:0 0 25px}
.legal-content p:first-child{font-size:14px;border-left:3px solid var(--burgundy);padding-left:20px;margin-bottom:35px}
.legal-content h2{font-family:var(--display);font-size:clamp(37px,3.2vw,58px);font-weight:800;line-height:.93;letter-spacing:-.035em;text-transform:uppercase;margin:60px 0 22px;scroll-margin-top:25px}
.legal-content strong{font-weight:700}
.legal-content a{text-decoration-thickness:1px;text-underline-offset:3px}
.legal-content a:hover,.legal-back:hover,.legal-footer a:hover{color:var(--burgundy)}
.legal-footer{background:var(--petrol);color:var(--bone);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:22px;padding:30px clamp(22px,4vw,75px);font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.legal-footer nav{display:flex;flex-wrap:wrap;gap:24px}
.legal-footer a{text-decoration:none}
@media(max-width:850px){.legal-main{display:block;padding-bottom:85px}.legal-intro{position:static;margin-bottom:48px}.legal-intro h1{font-size:clamp(65px,12vw,105px)}.legal-content h2{margin-top:45px}}
@media(max-width:480px){.legal-header{padding:20px 22px}.legal-header .wordmark{font-size:14px;letter-spacing:.16em}.legal-back{font-size:9px}.legal-intro h1{font-size:clamp(59px,16vw,82px)}.legal-content p{font-size:15px}.legal-footer{align-items:flex-start;flex-direction:column}}
