.legal-nav{max-width:1400px;margin:auto;padding:25px 6%;display:flex;align-items:center;justify-content:space-between;gap:35px}
.legal-nav-links{display:flex;align-items:center;gap:30px;font-size:14px}
.legal-nav-links>a:not(.button):hover{text-decoration:underline;text-underline-offset:5px}
.legal-hero{padding:72px 6% 64px;background:var(--rose);border-bottom:1px solid var(--line)}
.legal-hero>*{max-width:1230px;margin-inline:auto}
.legal-hero .eyebrow{margin-bottom:18px}
.legal-hero h1{font-size:clamp(46px,6.5vw,84px);letter-spacing:-2.5px;line-height:1.1;margin-bottom:0}
.legal-layout{display:grid;grid-template-columns:245px minmax(0,780px);gap:70px;max-width:1230px;margin:0 auto;padding:70px 30px 95px;align-items:start}
.legal-contents{position:sticky;top:30px;font-size:13px;max-height:calc(100vh - 60px);overflow:auto;scrollbar-width:thin;padding:0 12px 12px 0}
.legal-contents .eyebrow{margin-bottom:18px}
.legal-contents ol{list-style:none;padding:0;margin:0;display:grid;gap:11px}
.legal-contents a{display:block;line-height:1.5}
.legal-contents a:hover{color:var(--red);text-decoration:underline;text-underline-offset:3px}
.legal-copy{min-width:0;font-size:16px;line-height:1.85;overflow-wrap:anywhere}
.legal-section{margin:0 0 36px}
.legal-section:last-child{padding-top:25px;border-top:1px solid var(--line);margin-bottom:0}
.legal-copy h2{font:400 30px/1.2 var(--serif);letter-spacing:-.35px;margin:0 0 20px;scroll-margin-top:35px}
.legal-copy h2 strong{font-weight:400}
.legal-copy h3{font:600 19px/1.4 var(--sans);letter-spacing:0;margin:26px 0 14px}
.legal-copy p{margin:0 0 18px}
.legal-copy ul,.legal-copy ol{margin:0 0 20px;padding-left:25px}
.legal-copy li{padding-left:5px;margin:0 0 8px}
.legal-copy li p{margin:0}
.legal-copy a{text-decoration:underline;text-underline-offset:3px;color:var(--teal)}
.legal-page .footer-top{flex-wrap:wrap}
.legal-page .footer-links{max-width:500px}
.legal-page .footer-bottom a[aria-current=page]{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1050px){.legal-layout{grid-template-columns:210px minmax(0,1fr);gap:40px;padding-inline:6%}.legal-nav-links{gap:18px}.legal-nav{gap:22px}.legal-nav .wordmark{font-size:25px}}
@media(max-width:760px){.legal-nav{align-items:flex-start;flex-direction:column;gap:22px;padding:24px 7%}.legal-nav-links{width:100%;flex-wrap:wrap;gap:15px 22px;font-size:14px}.legal-nav .button-small{font-size:13px;padding:10px 13px;gap:15px}.legal-hero{padding:44px 7% 42px}.legal-hero h1{font-size:clamp(40px,9.5vw,64px);letter-spacing:-1.2px}.legal-hero .eyebrow{font-size:11px;letter-spacing:1.6px}.legal-layout{display:block;padding:35px 7% 65px}.legal-contents{position:static;max-height:none;padding:0 0 30px;margin-bottom:35px;border-bottom:1px solid var(--line)}.legal-contents ol{grid-template-columns:1fr 1fr;gap:13px 22px}.legal-copy{font-size:16px}.legal-copy h2{font-size:29px}.legal-section{margin-bottom:33px}.legal-page .footer-links{max-width:none}}
@media(max-width:400px){.legal-contents ol{grid-template-columns:1fr}.legal-nav-links{gap:13px 19px}.legal-nav-links .button{width:100%;justify-content:space-between}.legal-hero h1{font-size:39px}.legal-copy h2{font-size:27px}}
