.legal-hero{padding:clamp(64px,8vw,112px) 0;background:#f2f6f7}
.legal-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:clamp(32px,7vw,120px);align-items:end}
.legal-hero .eyebrow{color:#a94834}
.legal-hero h1{margin:14px 0 22px;font-size:clamp(44px,5vw,72px);line-height:1.05}
.legal-hero p{max-width:760px;color:#596368;font-size:clamp(17px,1.5vw,21px);line-height:1.65}
.legal-hero small{display:block;margin-top:25px;color:#687277;font-size:13px}
.legal-hero-note{padding:24px 0 4px;border-top:2px solid #a94834}
.legal-hero-note span,.legal-sidebar>span{font-size:12px;font-weight:700;letter-spacing:.13em;color:#a94834}
.legal-hero-note p{margin:12px 0 0;font-size:16px}
.legal-main{padding:clamp(60px,7vw,100px) 0 120px;background:#fff}
.legal-grid{display:grid;grid-template-columns:235px minmax(0,820px);gap:clamp(42px,7vw,110px);align-items:start}
.legal-sidebar{position:sticky;top:110px;display:grid;gap:14px;padding-top:8px}
.legal-sidebar>a{padding:11px 14px;border-left:2px solid #d6dedf;color:#354145;font-weight:600}
.legal-sidebar>a[aria-current="page"]{border-color:#a94834;background:#f8f1ed;color:#9b402f}
.legal-sidebar p{margin:18px 0 0;padding-top:20px;border-top:1px solid #dbe0e1;color:#657074;font-size:14px;line-height:1.8}
.legal-sidebar p a{color:#9b402f;text-decoration:underline;text-underline-offset:3px}
.legal-content{min-width:0;color:#384348;font-size:16px;line-height:1.8}
.legal-content h2{margin:2.1em 0 .65em;color:#272f32;font-size:clamp(27px,2.4vw,34px);line-height:1.25}
.legal-content h2:first-child{margin-top:0}
.legal-content h3{margin:1.6em 0 .5em;color:#30393d;font-size:21px}
.legal-content p,.legal-content ul,.legal-content ol{margin:0 0 1.1em}
.legal-content ul,.legal-content ol{padding-left:1.5em}
.legal-content li{padding-left:.25em;margin:.35em 0}
.legal-content a{color:#a94834;text-decoration:underline;text-underline-offset:3px}
.legal-content a:hover,.legal-content a:focus-visible{color:#752b1e}
.legal-consent-button{margin:4px 0 28px;padding:10px 18px;border:1px solid #a94834;border-radius:3px;background:#a94834;color:#fff;font:inherit;font-size:15px;font-weight:700;cursor:pointer}
.legal-consent-button:hover,.legal-consent-button:focus-visible{background:#873827;outline:2px solid #873827;outline-offset:2px}
.legal-content table{display:block;overflow-x:auto;width:100%;border-collapse:collapse;margin:20px 0 30px}
.legal-content th,.legal-content td{padding:14px 16px;border:1px solid #dce2e3;text-align:left;vertical-align:top;min-width:150px}
.legal-content th{background:#f2f6f7;color:#273238}
@media(max-width:800px){.legal-hero-grid,.legal-grid{grid-template-columns:1fr}.legal-hero-note{max-width:600px}.legal-main{padding-bottom:85px}.legal-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.legal-sidebar>span,.legal-sidebar p{grid-column:1/-1}.legal-sidebar p{margin-top:8px}.legal-content{margin-top:15px}}
@media(max-width:560px){.legal-hero{padding:58px 0}.legal-hero h1{font-size:42px}.legal-hero-note{display:none}.legal-main{padding:40px 0 70px}.legal-sidebar>a{font-size:14px;padding:9px}.legal-content{font-size:15px}.legal-content h2{font-size:27px}}
