.legal-page{color:#2b211b;background:#fffaf6;min-height:100vh;font-family:Arial,Helvetica,sans-serif}.legal-container{max-width:1200px;margin:0 auto;padding:26px clamp(20px,4vw,52px) 70px}.legal-header{border-bottom:1px solid #eaded3;justify-content:space-between;align-items:center;gap:20px;padding-bottom:24px;display:flex}.legal-brand{color:#2b211b;font:700 29px Georgia,serif;text-decoration:none}.legal-back,.legal-footer a{color:#9c401f;font-weight:700;text-decoration:none}.legal-back:hover,.legal-footer a:hover{text-decoration:underline}.legal-hero{border-bottom:1px solid #eaded3;padding:56px 0 38px}.legal-eyebrow{color:#ab431c;letter-spacing:.2em;text-transform:uppercase;font-size:12px;font-weight:800}.legal-hero h1{letter-spacing:-.03em;max-width:830px;margin:12px 0 18px;font:700 clamp(38px,5vw,64px)/1.09 Georgia,serif}.legal-hero>p{color:#625953;max-width:720px;font-size:18px;line-height:1.7}.legal-meta{color:#776c64;flex-wrap:wrap;gap:24px;margin-top:24px;font-size:13px;display:flex}.legal-grid{grid-template-columns:235px minmax(0,1fr);gap:clamp(30px,5vw,80px);padding-top:44px;display:grid}.legal-toc{background:#fff;border:1px solid #eaded3;border-radius:16px;flex-direction:column;align-self:start;gap:12px;padding:18px;display:flex;position:sticky;top:28px}.legal-toc strong{letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:12px}.legal-toc a{color:#655b55;font-size:13px;line-height:1.35;text-decoration:none}.legal-toc a:hover{color:#9c401f;text-decoration:underline}.legal-article section{border-bottom:1px solid #eee3da;margin-bottom:33px;padding:0 0 30px;scroll-margin-top:30px}.legal-number{color:#b56845;letter-spacing:.12em;font-size:12px;font-weight:800}.legal-article h2{margin:7px 0 12px;font:700 25px/1.25 Georgia,serif}.legal-article p{color:#4f4641;max-width:760px;margin:0 0 13px;font-size:15px;line-height:1.8}.legal-contact{background:#fff1e6;border:1px solid #edc7b0;border-radius:18px;padding:23px 27px}.legal-contact h2{margin:0 0 8px}.legal-contact p{margin:0}.legal-contact a{color:#9c401f;font-weight:700}.legal-footer{border-top:1px solid #eaded3;flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:52px;padding-top:25px;font-size:14px;display:flex}@media (max-width:760px){.legal-grid{display:block}.legal-toc{margin-bottom:36px;position:static}.legal-hero{padding-top:38px}.legal-brand{font-size:24px}.legal-back{font-size:13px}}
