:root { color-scheme: light; font-family: Inter, ui-sans-serif, system-ui, sans-serif; color: #16212c; background: #f6f8fa; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; display: flex; flex-direction: column; }
header, main, footer { width: min(880px, calc(100% - 40px)); margin-inline: auto; }
header { min-height: 72px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #d9e0e6; }
.brand { color: #16212c; font-weight: 750; text-decoration: none; }
nav { display: flex; gap: 24px; }
nav a { color: #526171; text-decoration: none; }
main { flex: 1; padding: 96px 0 80px; }
.eyebrow { color: #087f5b; font-size: 14px; font-weight: 700; text-transform: uppercase; }
h1 { max-width: 720px; margin: 12px 0 20px; font-size: clamp(42px, 8vw, 72px); line-height: 1.02; letter-spacing: 0; }
.lead { max-width: 680px; color: #526171; font-size: 20px; line-height: 1.65; }
article { margin-top: 72px; padding-top: 28px; border-top: 1px solid #d9e0e6; }
article time { color: #72808e; font-size: 14px; }
h2 { margin: 12px 0; font-size: 27px; letter-spacing: 0; }
article p { max-width: 680px; color: #526171; line-height: 1.7; }
footer { padding: 28px 0; color: #72808e; border-top: 1px solid #d9e0e6; }
@media (max-width: 560px) { header { align-items: flex-start; padding: 20px 0; gap: 20px; } nav { gap: 14px; } main { padding-top: 64px; } }
