:root { color-scheme: light; font-family: Georgia, "Times New Roman", serif; color: #25352d; background: #f7f6f0; } * { box-sizing: border-box; } body { max-width: 760px; margin: 0 auto; padding: 32px 24px; line-height: 1.65; } header, footer { font-family: system-ui, sans-serif; font-size: 14px; } header { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding-bottom: 20px; border-bottom: 1px solid #d8ded4; } header a { color: inherit; font-weight: 700; text-decoration: none; } header span, footer { color: #536457; } main { padding: 40px 0; } h1 { margin: 0 0 16px; font-weight: 400; font-size: clamp(36px, 7vw, 52px); line-height: 1.15; } .intro { font-size: 20px; color: #536457; } article { margin-top: 32px; } h2 { font-size: 24px; font-weight: 400; margin-bottom: 8px; } p { margin-top: 0; } footer { padding-top: 20px; border-top: 1px solid #d8ded4; }