body.public-site{background:var(--color-bg,#f3f1e8);color:var(--color-text,#0c1714)}
.legal-page{max-width:1180px;margin:0 auto;padding:0 28px 56px}
.legal-hero{padding:70px 0 34px;border-bottom:1px solid rgba(12,23,20,.15)}
.legal-hero .eyebrow{margin-bottom:12px}
.legal-hero h1{max-width:820px;margin:0 0 16px;font-size:clamp(2.5rem,6vw,5.4rem);line-height:.94;letter-spacing:-.055em}
.legal-hero p{max-width:760px;margin:0;font-size:1.08rem;line-height:1.7;color:var(--color-muted,#44524d)}
.legal-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:56px;align-items:start;padding:42px 0}
.legal-copy{max-width:790px}
.legal-copy section{padding:0 0 30px;margin:0 0 30px;border-bottom:1px solid rgba(12,23,20,.12)}
.legal-copy section:last-child{border-bottom:0}
.legal-copy h2{margin:0 0 12px;font-size:1.45rem;letter-spacing:-.025em}
.legal-copy h3{margin:22px 0 8px;font-size:1.05rem}
.legal-copy p,.legal-copy li{line-height:1.72;color:var(--color-muted,#33413c)}
.legal-copy ul{padding-left:22px}
.legal-copy a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}
.legal-aside{position:sticky;top:28px;border:1px solid rgba(12,23,20,.14);border-radius:18px;padding:20px;background:rgba(255,255,255,.38)}
.legal-aside strong{display:block;margin-bottom:10px}
.legal-aside a{display:block;padding:7px 0;color:inherit;text-decoration:none}
.legal-aside a:hover{text-decoration:underline}
.legal-callout{padding:18px 20px;border-radius:14px;background:#0c1714;color:#f3f1e8}
.legal-callout p{color:#f3f1e8;margin:6px 0 0}
.site-legal-footer{max-width:1180px;margin:28px auto 0;padding:24px 28px 34px;border-top:1px solid rgba(12,23,20,.14);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.92rem}
.site-legal-footer nav{display:flex;gap:18px;flex-wrap:wrap}
.site-legal-footer a{color:inherit;text-decoration:none}
.site-legal-footer a:hover{text-decoration:underline}
@media(max-width:760px){.legal-page{padding:0 18px 42px}.legal-hero{padding-top:42px}.legal-layout{grid-template-columns:1fr;gap:24px}.legal-aside{position:static;order:-1}.site-legal-footer{padding-left:18px;padding-right:18px}}
