:root { color-scheme: light; --ink: #1b1b18; --muted: #65635c; --line: #dedbd1; --paper: #f8f6ef; --gold: #9d7a31; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Georgia, "Times New Roman", serif; line-height: 1.65; }
a { color: inherit; text-underline-offset: .2em; }
.legal-header { min-height: 74px; padding: 1rem clamp(1.2rem, 5vw, 5rem); display: flex; align-items: center; justify-content: space-between; gap: 2rem; border-bottom: 1px solid var(--line); }
.legal-header img { display: block; width: min(150px, 35vw); height: auto; }
.legal-header nav { display: flex; gap: 1.4rem; font-family: Arial, sans-serif; font-size: .82rem; text-transform: uppercase; letter-spacing: .12em; }
main { width: min(780px, calc(100% - 2.4rem)); margin: clamp(3rem, 8vw, 7rem) auto; outline: none; }
.legal-kicker { margin: 0 0 .5rem; color: var(--gold); font: 700 .72rem/1.4 Arial, sans-serif; letter-spacing: .2em; text-transform: uppercase; }
h1 { margin: 0; font-size: clamp(2.2rem, 7vw, 4.8rem); line-height: 1.03; font-weight: 400; }
.legal-metadata { margin: 2rem 0 3rem; padding: 1.2rem 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; border-block: 1px solid var(--line); font-family: Arial, sans-serif; }
.legal-metadata div { display: grid; gap: .2rem; }
.legal-metadata dt { color: var(--muted); font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; }
.legal-metadata dd { margin: 0; font-size: .88rem; }
#legal-content h2 { margin: 0 0 1.5rem; font-size: 1.45rem; font-weight: 400; }
#legal-content p { margin: 0 0 1.35rem; font-size: 1.08rem; }
.legal-error { padding: 1rem; border: 1px solid #9f4c3c; color: #752d22; }
footer { padding: 1.5rem clamp(1.2rem, 5vw, 5rem); border-top: 1px solid var(--line); color: var(--muted); font: .82rem/1.6 Arial, sans-serif; }
@media (max-width: 620px) { .legal-header { align-items: flex-start; flex-direction: column; } .legal-metadata { grid-template-columns: 1fr; } }
