/* Minimal page styles for legal and utility pages. */
:root { --cream:#F9F8F6; --paper:#FFFDF9; --plum:#2A1A1E; --rust:#A94825; --muted:#746763; --line:#E4DAD0; }
* { box-sizing: border-box; }
body { margin:0; background:var(--cream); color:#2B2325; font-family: Georgia, "Times New Roman", serif; line-height:1.7; }
.shell { max-width: 820px; margin: 0 auto; padding: 0 1.5rem; }
.legal-header { border-bottom:1px solid var(--line); background:var(--paper); }
.legal-header .shell { display:flex; align-items:center; justify-content:space-between; min-height:64px; gap:1rem; }
.wordmark { font-family: Arial, sans-serif; font-size:.78rem; font-weight:700; letter-spacing:.28em; text-decoration:none; color:var(--plum); }
.legal-header nav { display:flex; gap:1.2rem; }
.legal-header nav a { font-family: Arial, sans-serif; font-size:.78rem; color:var(--muted); text-decoration:none; }
.legal-header nav a:hover { color:var(--plum); }
main { padding: 3rem 0 4rem; }
h1 { font-size: 2.3rem; line-height:1.1; margin:0 0 .4rem; color:var(--plum); font-weight:600; }
h2 { font-size: 1.25rem; margin:2rem 0 .5rem; color:var(--plum); font-weight:600; }
p, li { color:#3a3234; }
.lede { color:var(--muted); margin:0 0 2rem; font-family: Arial, sans-serif; font-size:.88rem; }
a { color: var(--rust); }
.legal-footer { border-top:1px solid var(--line); padding:1.4rem 0 2.4rem; font-family:Arial, sans-serif; font-size:.72rem; color:var(--muted); }
.legal-footer .links { display:flex; gap:1rem; flex-wrap:wrap; margin-top:.5rem; }
.legal-footer a { color:var(--muted); text-decoration:none; }
