/* Shared styles for legal / policy pages — Compounding Investments */
:root {
  --paper: #f8f6f2;
  --ink: #0f2438;
  --ink-2: #2b4257;
  --muted: #6a7a89;
  --accent: #c08a2e;
  --accent-2: #9c6f21;
  --line: #e0d9cd;
  --card: #fffdfa;
  --dark: #0b1c2c;
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--paper); color: var(--ink);
  font-family: 'Space Grotesk', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  line-height: 1.7; -webkit-font-smoothing: antialiased;
}
a { color: var(--accent-2); }
.wrap { max-width: 860px; margin: 0 auto; padding: 0 clamp(20px, 4vw, 40px); }

header.legal-head { background: var(--dark); color: #fff; padding: 26px 0; }
header.legal-head .bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
header.legal-head a { color: #fff; text-decoration: none; }
.brand-name { font-family: 'Fraunces', Georgia, serif; font-weight: 600; font-size: 19px; line-height: 1.05; display: flex; flex-direction: column; }
.brand-name small { font-family: 'Space Grotesk', sans-serif; font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: #8fa2b4; font-weight: 500; }
header.legal-head nav a { font-size: 14px; margin-left: 20px; color: #c6d2dd; }
header.legal-head nav a:hover { color: #e8c98a; }

main.legal { padding: clamp(40px, 6vw, 72px) 0 clamp(50px, 7vw, 90px); }
.legal-card { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: clamp(26px, 4.5vw, 52px); }
h1 { font-family: 'Fraunces', Georgia, serif; font-size: clamp(28px, 4vw, 42px); margin: 0 0 6px; line-height: 1.1; }
.updated { color: var(--muted); font-size: 13.5px; margin: 0 0 30px; }
h2 { font-family: 'Fraunces', Georgia, serif; font-size: clamp(19px, 2.2vw, 24px); margin: 32px 0 10px; }
h3 { font-family: 'Fraunces', Georgia, serif; font-size: 17px; margin: 22px 0 8px; }
p, li { color: var(--ink-2); font-size: 15px; }
ul, ol { padding-left: 22px; }
li { margin-bottom: 7px; }
.callout { background: var(--paper); border-left: 4px solid var(--accent); border-radius: 8px; padding: 18px 22px; margin: 26px 0; }
.callout p { margin: 0; font-size: 14.5px; }
.placeholder { background: #fff6e2; border: 1px dashed var(--accent); border-radius: 8px; padding: 14px 18px; font-size: 13.5px; color: var(--accent-2); margin: 22px 0; }

footer.legal-foot { background: var(--dark); color: #8fa2b4; font-size: 12.5px; padding: 28px 0; text-align: center; }
footer.legal-foot a { color: #c6d2dd; text-decoration: none; }
footer.legal-foot a:hover { color: #e8c98a; }
