.legal-main{max-width:1040px;margin:0 auto;padding:66px 7vw 96px}
.legal-head{max-width:760px;margin-bottom:34px}
.legal-head .eyebrow{color:#a44931}
.legal-head h1{margin:14px 0 16px;font:700 clamp(38px,5vw,62px)/1.08 Outfit,sans-serif;letter-spacing:-.045em}
.legal-head p{margin:0;color:#585d65;font-size:16px;line-height:1.7}
.legal-updated{margin:-10px 0 30px;color:#6b7077;font-size:12px}
.legal-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:46px;align-items:start}
.legal-toc{position:sticky;top:108px;padding:16px 0;border-top:1px solid #d9d9d4}
.legal-toc strong{display:block;margin:0 0 12px;font-size:12px;letter-spacing:.09em;text-transform:uppercase}
.legal-toc a{display:block;padding:7px 0;color:#5d6269;font-size:13px;text-decoration:none}
.legal-toc a:hover,.legal-copy a{color:#a44931;text-decoration:underline}
.legal-copy{min-width:0;color:#3d4147;font-size:15px;line-height:1.8}
.legal-copy section{padding:0 0 17px;scroll-margin-top:105px}
.legal-copy h2{margin:0 0 10px;color:#20211f;font:700 24px/1.25 Outfit,sans-serif;letter-spacing:-.025em}
.legal-copy h3{margin:22px 0 7px;color:#20211f;font-size:16px}
.legal-copy p,.legal-copy ul{margin:0 0 15px}
.legal-copy ul{padding-left:21px}
.legal-copy li{margin:0 0 5px}
.legal-copy a{color:#7e3524;text-underline-offset:3px}
.legal-copy .legal-note{padding:17px 19px;border-left:3px solid #a44931;background:#f4f0ea;border-radius:0 9px 9px 0}
@media(max-width:700px){.legal-main{padding:42px 6vw 70px}.legal-layout{grid-template-columns:1fr;gap:10px}.legal-toc{position:static;display:flex;gap:6px 14px;flex-wrap:wrap;padding:10px 0 18px}.legal-toc strong{width:100%;margin-bottom:3px}.legal-toc a{padding:3px 0}.legal-copy h2{font-size:22px}.legal-footer-links{gap:12px}}
