:root { color-scheme: light; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #15211f; background: #edf0e8; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; display: grid; grid-template-rows: 1fr auto; }
main { width: min(980px, calc(100% - 48px)); margin: auto; padding: 104px 0 72px; }
.eyebrow { color: #58746c; letter-spacing: .14em; font-size: .72rem; font-weight: 700; }
h1 { max-width: 780px; margin: 20px 0 28px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(3rem, 9vw, 7rem); line-height: .92; font-weight: 500; letter-spacing: -.055em; }
.lead { max-width: 530px; color: #40544f; font-size: 1.18rem; line-height: 1.65; }
.rule { width: 100%; height: 1px; background: #a8b8b1; margin: 78px 0 30px; }
section { max-width: 510px; }
h2 { margin: 0 0 10px; font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; }
section p { margin: 0; color: #40544f; line-height: 1.7; }
footer { width: min(980px, calc(100% - 48px)); margin: 0 auto; padding: 24px 0 32px; color: #667b74; font-size: .78rem; }
@media (max-width: 560px) { main { padding-top: 68px; } .rule { margin-top: 58px; } }
