.legal{background:#F1EEE3}
.legal-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:22px 48px;background:#2C352C}
.legal-brand{font-weight:500;font-size:14px;letter-spacing:.28em;color:#F1EEE3}
.legal-back{font-size:13px;letter-spacing:.08em;color:rgba(241,238,227,.8)}
.legal-brand:hover,.legal-back:hover{color:#C1763C}
.legal-main{max-width:760px;margin:0 auto;padding:80px 24px 100px}
.legal-main .eyebrow{font-size:12px;letter-spacing:.32em;color:#B0662F;margin:0}
.legal-main h1{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(38px,5vw,56px);line-height:1.1;margin:12px 0 8px}
.legal-main h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:28px;margin:48px 0 10px}
.legal-main h3{font-size:16px;font-weight:500;letter-spacing:.04em;margin:28px 0 6px}
.legal-main p,.legal-main li,.legal-main td,.legal-main th{font-weight:300;font-size:16px;line-height:1.75;color:rgba(35,40,31,.85)}
.legal-main strong{font-weight:500}
.legal-main .meta{font-size:13px;letter-spacing:.08em;color:rgba(35,40,31,.55);margin:0 0 28px}
.legal-main .lead{font-family:'Cormorant Garamond',serif;font-size:22px;line-height:1.5;color:#23281F}
.legal-main a{color:#B0662F;text-decoration:underline;text-underline-offset:3px}
.legal-main ul{padding-left:20px}
.legal-main table{width:100%;border-collapse:collapse;margin:16px 0;display:block;overflow-x:auto}
.legal-main th,.legal-main td{text-align:left;vertical-align:top;padding:12px 14px 12px 0;border-bottom:1px solid rgba(35,40,31,.15);font-size:14.5px;min-width:140px}
.legal-main th{font-weight:500;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:rgba(35,40,31,.6)}
.legal-main .btn{display:inline-block;margin-top:12px;background:#2C352C;color:#EFEBDC;border-radius:999px;padding:13px 30px;text-decoration:none;font-size:14px;letter-spacing:.08em}
.legal-main .btn:hover{background:#B0662F}
mark.todo{background:#F4E3C8;color:#7A3F14;padding:0 4px;border-radius:3px}
.legal-foot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:28px 48px;background:#2C352C;color:rgba(239,235,220,.55);font-weight:300;font-size:12.5px}
.legal-foot nav{display:flex;gap:18px;flex-wrap:wrap}
.legal-foot a{color:rgba(239,235,220,.7)}.legal-foot a:hover{color:#C1763C}
@media (max-width:640px){.legal-head,.legal-foot{padding-left:20px;padding-right:20px}.legal-main{padding:56px 20px 80px}}
