:root { color-scheme: light; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #292724; background: #f6f3ed; }
* { box-sizing: border-box; }
body { margin: 0; font-size: 1rem; line-height: 1.7; }
main { width: min(100%, 48rem); margin: 0 auto; padding: 3rem 1.5rem; overflow-wrap: anywhere; }
header { padding-bottom: 1.5rem; border-bottom: 1px solid #d9d2c8; }
.brand { color: #823d42; font-weight: 650; letter-spacing: .02em; margin: 0 0 1rem; }
h1 { font-size: clamp(1.9rem, 6vw, 2.6rem); line-height: 1.15; font-weight: 700; letter-spacing: -.03em; margin: 0 0 1rem; }
h2 { font-size: 1.2rem; line-height: 1.35; margin: 0 0 .75rem; }
p { margin: 0 0 1rem; }
.date { color: #655d55; font-size: .95rem; }
section { margin-top: 2rem; }
a { color: #76343b; text-underline-offset: .2em; }
a:hover { text-decoration-thickness: 2px; }
a:focus-visible { outline: 3px solid #823d42; outline-offset: 4px; }
footer { border-top: 1px solid #d9d2c8; margin-top: 2.5rem; padding-top: 1.5rem; }
.skip-link { position: absolute; left: 1rem; top: -5rem; padding: .6rem 1rem; background: #fff; }
.skip-link:focus { top: 1rem; }
@media (max-width: 400px) { main { padding: 2rem 1.1rem; } }
