.legal-page{background:#fcf9f2;color:#202921}
.legal-hero{background:#fff0d3;border-bottom:1px solid #e1d6c0;padding:64px 0 56px}
.legal-hero .eyebrow{color:#a8301c}
.legal-hero h1{font:800 clamp(3.8rem,7vw,6rem)/1 'Barlow Condensed',Arial,sans-serif;letter-spacing:-.02em;margin-bottom:20px}
.legal-hero .lead{color:#566057;font-size:1.05rem;max-width:640px}
.legal-switch{display:flex;gap:8px;margin-top:26px;flex-wrap:wrap}
.legal-switch a{display:inline-flex;padding:10px 18px;min-height:44px;border:1px solid #ccbfa7;font-size:.94rem}
.legal-switch a[aria-current]{background:#172b25;color:#fff;border-color:#172b25}
.legal-layout{display:grid;grid-template-columns:230px minmax(0,760px);gap:clamp(40px,7vw,100px);padding-block:50px 90px;align-items:start}
.legal-toc{position:sticky;top:calc(var(--header) + 25px)}
.legal-toc>p{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#766951;margin-bottom:14px}
.legal-toc ol{list-style:none;padding:0;margin:0;counter-reset:legal}
.legal-toc a{display:flex;align-items:baseline;gap:13px;padding:12px 0;min-height:44px;font-size:.9rem;border-bottom:1px solid #e4ddd1}
.legal-toc a:before{counter-increment:legal;content:counter(legal,decimal-leading-zero);font-size:.75rem;color:#a6311e}
.legal-toc a:hover{color:#a52c1b}
.legal-notice{padding:20px 24px;border-left:4px solid #ce951e;background:#fff0c8;font-size:.94rem;color:#594922;margin-bottom:22px}
.legal-notice strong{display:block;margin-bottom:7px;color:#45350f}
.legal-section{position:relative;padding:34px 0;border-bottom:1px solid #ded9cf;scroll-margin-top:calc(var(--header) + 22px)}
.legal-number{color:#ac321d;display:block;font-size:.8rem;font-weight:700;letter-spacing:.13em;margin-bottom:12px}
.legal-section h2{font:700 2.2rem/1.1 'Barlow Condensed',Arial,sans-serif;letter-spacing:0;margin-bottom:22px}
.legal-section h3{font-size:1.125rem;letter-spacing:-.01em;line-height:1.4;margin:24px 0 12px}
.legal-section p,.legal-section address{font-size:1rem;line-height:1.85;color:#4c584e}
.legal-section p+p{margin-top:16px}
.legal-section a{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;color:#9f2a17;overflow-wrap:anywhere}
.legal-company{padding:24px;background:#fff;border:1px solid #e2dccd;margin:22px 0}
.legal-company h3{margin:0 0 12px;font-size:1.35rem;color:#253e32}
.legal-company address{font-style:normal}
.legal-company p{margin-top:16px}
.legal-facts{margin:0 0 24px}
.legal-facts>div{display:grid;grid-template-columns:100px 1fr;gap:18px;border-bottom:1px solid #e2dccd;padding:17px 0}
.legal-facts dt{font-size:.9rem;color:#67705f}.legal-facts dd{margin:0;font-size:1rem;overflow-wrap:anywhere}
.legal-highlight{background:#eef0e6;border-left:3px solid #34604d;padding:20px 24px;margin:24px 0}.legal-highlight h3{margin-top:0}
.legal-pending{border:1px dashed #c1a564;padding:16px 20px;background:#fff9e9}
.legal-domain{overflow-wrap:anywhere}
@media(max-width:800px){.legal-layout{grid-template-columns:1fr;gap:30px;padding-block:32px 65px}.legal-toc{position:static}.legal-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.legal-toc a{font-size:.875rem}.legal-hero{padding:45px 0 38px}.legal-hero h1{font-size:3.8rem}.legal-section h2{font-size:2rem}.legal-notice{padding:18px}.legal-section{padding:28px 0}}
@media(max-width:380px){.legal-toc ol{grid-template-columns:1fr}.legal-facts>div{grid-template-columns:1fr;gap:6px}.legal-company{padding:19px}.legal-hero h1{font-size:3.3rem}}
