:root { color-scheme: light; --paper: #f8f4ee; --ink: #151312; --muted: #675f5a; --red: #b51f1b; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 18px/1.7 system-ui, -apple-system, sans-serif; }
header, footer { max-width: 1180px; margin: auto; padding: 24px 32px; display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
header { border-bottom: 1px solid #ded6cc; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 12px; font-weight: 700; color: var(--ink); text-decoration: none; }
.brand img { border-radius: 8px; }
main { max-width: 820px; margin: 70px auto 90px; padding: 0 32px; }
h1, h2 { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; line-height: 1.18; }
h1 { font-size: clamp(42px, 7vw, 68px); letter-spacing: -.04em; margin: 16px 0 20px; }
h2 { font-size: 30px; margin: 44px 0 16px; }
p { margin: 0 0 20px; }
.eyebrow { color: var(--red); font-size: 13px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.muted, footer { color: var(--muted); }
a { color: var(--red); text-underline-offset: 4px; overflow-wrap: anywhere; }
a:focus-visible { outline: 3px solid var(--red); outline-offset: 5px; }
footer { border-top: 1px solid #ded6cc; font-size: 15px; }
footer span { margin-right: auto; }
@media (max-width: 540px) { body { font-size: 17px; } header, footer { padding: 20px; gap: 18px; } main { margin-top: 44px; padding: 0 22px; } h2 { font-size: 27px; } }
