.legal-footer{border-top:1px solid var(--line);margin-top:32px;padding-top:26px;padding-bottom:4px}
.footer>.section-wrap.legal-footer{display:block}
.legal-footer p{font:400 16px/1.7 var(--sans);max-width:none;margin:0}
.legal-footer nav{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:14px}
.legal-footer nav a{font:500 17px/1.5 var(--sans);padding-block:9px}
.contact-copy .contact-privacy{font-size:17px;line-height:1.75;margin-top:22px;max-width:580px}
.contact-copy .contact-email{display:block;font-size:17px;line-height:1.7;margin-top:14px;overflow-wrap:anywhere}
.contact-copy .contact-secondary{font-size:17px;line-height:1.7;margin-top:14px}
.legal-page{background:var(--paper)}
.legal-header{padding:26px var(--gutter);max-width:1480px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}
.legal-header .wordmark{width:150px}
.legal-header .wordmark>span{font-size:57px}
.legal-header .wordmark>small{font-size:10px}
.legal-header>a:last-child{font-size:18px;min-height:44px;display:flex;align-items:center}
.legal-main{max-width:1080px;margin:auto;padding:65px var(--gutter) 80px}
.legal-intro .eyebrow{margin-bottom:20px}
.legal-intro h1{font:400 clamp(43px,5.5vw,70px)/1.1 var(--display);letter-spacing:-.035em;margin:0 0 25px}
.legal-intro>p:not(.eyebrow){font-size:21px;line-height:1.7;max-width:750px}
.legal-intro .legal-date{font-size:16px!important;color:#3c5751;margin-top:20px}
.legal-toc{background:#e4e9df;border:1px solid #bbc9be;padding:24px 28px;margin:35px 0 45px}
.legal-toc p{font-size:18px;font-weight:600;margin-bottom:10px}
.legal-toc ul{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0;gap:4px 25px}
.legal-toc a{display:inline-block;font-size:17px;padding:8px 0}
.legal-section{margin:0 0 38px;scroll-margin-top:25px}
.legal-section+.legal-section{padding-top:32px;border-top:1px solid var(--line)}
.legal-section h2{font:500 31px/1.25 var(--serif);letter-spacing:-.015em;margin:0 0 18px}
.legal-section h3{font:600 19px/1.5 var(--sans);letter-spacing:0;margin:24px 0 10px}
.legal-section p,.legal-section li{font-size:18px;line-height:1.85;overflow-wrap:anywhere}
.legal-section p+p{margin-top:14px}
.legal-section ul{padding-left:24px;margin:15px 0}
.legal-section li+li{margin-top:10px}
.legal-section a{color:var(--teal)}
.legal-section address{font-style:normal;font-size:18px;line-height:1.85;overflow-wrap:anywhere}
.cookie-detail{background:#e4e9df;border-left:3px solid var(--teal);padding:22px 26px;margin:24px 0}
.cookie-detail h3{margin-top:0}
.cookie-detail dl{margin:16px 0 0;font-size:18px;line-height:1.8}
.cookie-detail dt{font-weight:600;margin-top:12px}
.cookie-detail dd{margin:0}
.legal-page .footer{padding-top:35px;padding-bottom:35px}
.legal-page .legal-footer{border-top:0;margin-top:0;padding-top:0}
.legal-page :focus-visible{outline:3px solid var(--teal);outline-offset:5px}
@media(max-width:600px){.legal-header{padding-block:22px;gap:20px}.legal-header .wordmark{width:130px}.legal-header .wordmark>span{font-size:49px}.legal-header .wordmark>small{font-size:9px}.legal-header>a:last-child{font-size:16px;max-width:105px;line-height:1.5}.legal-main{padding-top:43px;padding-bottom:40px}.legal-intro>p:not(.eyebrow){font-size:19px}.legal-toc{padding:20px;margin-block:27px 35px}.legal-toc ul{display:block}.legal-section h2{font-size:29px}.cookie-detail{padding:18px 20px}.legal-footer nav{gap:8px 22px}.contact-copy .contact-privacy,.contact-copy .contact-email,.contact-copy .contact-secondary{font-size:17px}}
@media(prefers-reduced-motion:reduce){.legal-page{scroll-behavior:auto}.legal-page *{scroll-behavior:auto;transition:none}}
