/* Terms, privacy, refunds, delivery and contact pages: the homepage's colors and fonts, plain text layout. */
:root { --bg: #f4f0e8; --bg2: #fffdf8; --ink: #191510; --muted: #6f675c; --line: #e2dacb; --accent: #5b4cf5; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 16px/1.65 Inter, -apple-system, system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
nav, main, footer { max-width: 720px; margin: 0 auto; padding: 0 16px; }
nav { padding-top: 22px; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
nav a { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; font-size: 17px; }
nav img { width: 28px; height: 28px; }
main { padding-top: 48px; padding-bottom: 64px; }
h1 { font-size: clamp(36px, 7vw, 54px); line-height: 1.05; letter-spacing: -.04em; font-weight: 800; margin: 0; }
.serif { font-family: "Instrument Serif", Georgia, serif; font-style: italic; font-weight: 400; color: var(--accent); }
h2 { font-size: 20px; letter-spacing: -.02em; margin: 36px 0 8px; }
p, li { color: #3b352d; }
.small { color: var(--muted); font-size: 14px; margin-top: 12px; }
a { color: var(--accent); }
.todo { background: #ffe08a; padding: 0 4px; }
footer { border-top: 1px solid var(--line); padding-top: 28px; padding-bottom: 40px; color: var(--muted); font-size: 14px; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
footer a { color: var(--muted); }
