.legal-main { position:relative; z-index:1; padding-block:clamp(55px,7vw,95px); }
.legal-document { width:min(820px,100%); }
.legal-document .eyebrow { margin-bottom:20px; }
.legal-document h1 { max-width:820px; margin-bottom:18px; font-size:clamp(2.9rem,6.5vw,5.4rem); }
.legal-lead { max-width:690px; margin-bottom:44px; color:var(--muted); font-size:1.05rem; }
.legal-meta { display:flex; flex-wrap:wrap; gap:8px 22px; margin-bottom:42px; padding:16px 18px; border:1px solid var(--line); border-radius:10px; background:rgba(255,253,248,.58); color:var(--muted); font-size:.78rem; }
.legal-section { margin-top:42px; }
.legal-section h2 { margin-bottom:15px; font-size:clamp(2rem,4vw,3rem); line-height:1; }
.legal-section h3 { margin-top:26px; margin-bottom:9px; font-size:1.55rem; }
.legal-section p,.legal-section li { color:#4f4e56; }
.legal-section ul,.legal-section ol { display:grid; gap:9px; padding-left:1.3rem; }
.legal-callout { margin-top:22px; padding:18px 20px; border-left:3px solid var(--copper); background:rgba(231,216,198,.52); }
.legal-callout p:last-child { margin-bottom:0; }
.legal-contact { display:inline-flex; margin-top:7px; color:var(--cobalt); font-weight:700; text-decoration:underline; text-underline-offset:3px; }
.legal-back { display:inline-flex; margin-top:48px; color:var(--cobalt); font-size:.8rem; font-weight:700; letter-spacing:.05em; text-transform:uppercase; }
@media (max-width:650px) { .legal-main { padding-block:42px 70px; }.legal-lead { margin-bottom:30px; }.legal-meta { margin-bottom:32px; }.legal-section { margin-top:34px; } }
