* { box-sizing: border-box; } body { margin: 0; font: 17px/1.7 system-ui, sans-serif; color: #2e2e2f; background: #fafbf8; } header, main, footer { max-width: 860px; margin: auto; padding: 28px 24px; } main { background: white; } h1 { font-size: clamp(28px, 6vw, 42px); line-height: 1.2; } h2 { font-size: 22px; line-height: 1.4; margin-top: 32px; } p { overflow-wrap: anywhere; } a { color: #3b6424; text-underline-offset: 3px; } footer { display: flex; flex-wrap: wrap; gap: 24px; } a:focus-visible { outline: 3px solid #46792b; outline-offset: 4px; } @media print { header, footer { display: none; } body { background: white; font-size: 11pt; } main { max-width: none; padding: 0; } }