* { box-sizing: border-box; }
:root { color-scheme: light; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #2c3435; background: #faf8f4; }
body { margin: 0; line-height: 1.7; }
a { color: #a13e32; text-underline-offset: .2em; }
a:hover { color: #70291f; }
a:focus-visible { outline: 3px solid #a13e32; outline-offset: 5px; }
header, main, footer { width: min(100% - 3rem, 44rem); margin-inline: auto; }
header { padding-block: 2rem; border-bottom: 1px solid #ded9d1; }
.brand { color: #2c3435; font-weight: 650; text-decoration: none; letter-spacing: -.025em; }
main { padding-block: 3.5rem 4rem; }
h1 { font-size: clamp(2.1rem, 7vw, 3.4rem); line-height: 1.15; letter-spacing: -.05em; margin: 0 0 1rem; font-weight: 650; }
h2 { font-size: 1.15rem; line-height: 1.4; margin: 2rem 0 .5rem; }
p { margin: .6rem 0 1rem; }
.eyebrow { color: #a13e32; font-size: .8rem; font-weight: 650; letter-spacing: .1em; text-transform: uppercase; margin-bottom: .8rem; }
.date, footer { color: #626767; font-size: .9rem; }
.policy-link { display: block; border-top: 1px solid #ded9d1; border-bottom: 1px solid #ded9d1; padding: 1.4rem 0; margin-top: 2.5rem; font-size: 1.15rem; font-weight: 600; }
footer { border-top: 1px solid #ded9d1; padding-block: 1.5rem 2rem; }
footer p { margin: 0; }
@media (max-width: 480px) { main { padding-top: 2.5rem; } header, main, footer { width: calc(100% - 2.5rem); } }
@media print { header, footer { display: none; } body { background: white; } main { width: 100%; padding: 0; } }
