:root { color-scheme: light; --paper:#f8f5ee; --ink:#151515; --gold:#b79243; --line:rgba(21,21,21,.16); }
* { box-sizing:border-box; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Arial, sans-serif; line-height:1.7; }
.legal-shell { width:min(920px, calc(100% - 40px)); margin:0 auto; padding:42px 0 80px; }
.legal-top { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-bottom:26px; border-bottom:1px solid var(--line); }
.legal-brand { display:inline-flex; align-items:center; min-height:34px; padding-left:44px; color:var(--ink); font-family:Georgia, serif; font-size:30px; text-decoration:none; letter-spacing:-.04em; background:url('../assets/images/logo.png') left center / 34px 34px no-repeat; }
.legal-back { color:var(--ink); font-size:12px; letter-spacing:.12em; text-transform:uppercase; text-decoration:none; border-bottom:1px solid var(--gold); padding-bottom:4px; }
.legal-card { background:rgba(255,255,255,.5); margin-top:46px; padding:clamp(26px,5vw,64px); box-shadow:0 18px 50px rgba(47,36,17,.08); }
.legal-eyebrow { color:#8b6b2f; font-size:11px; letter-spacing:.2em; text-transform:uppercase; }
h1 { font-family:Georgia, serif; font-size:clamp(34px,5vw,58px); line-height:1.08; font-weight:400; margin:12px 0 38px; }
h2 { font-family:Georgia, serif; font-size:25px; line-height:1.2; font-weight:400; margin:38px 0 10px; }
p { margin:0 0 16px; }
.legal-footer { margin-top:28px; color:#706a60; font-size:13px; }
@media (max-width:640px) { .legal-shell{width:min(100% - 24px,920px);padding-top:24px}.legal-top{align-items:flex-start;flex-direction:column}.legal-card{margin-top:26px;padding:26px 22px} }
