* { box-sizing: border-box; } body { margin: 0; background: #f5f8f5; color: #173321; font: 17px/1.75 system-ui, sans-serif; } header, main { max-width: 1000px; margin: auto; padding: 24px; } header { display: flex; align-items: center; justify-content: space-between; gap: 20px; } header img { width: 180px; height: auto; } a { color: #07542d; text-underline-offset: 4px; } a:focus-visible { outline: 3px solid #f57f20; outline-offset: 4px; } article { background: white; padding: clamp(22px, 5vw, 52px); border-radius: 18px; margin: 25px 0; } h1 { font-size: clamp(1.5rem, 5vw, 2.2rem); line-height: 1.25; } h2 { font-size: 1.15rem; line-height: 1.4; margin-top: 32px; } p { overflow-wrap: anywhere; } @media print { body { background: white; font-size: 11pt; } header, nav { display: none; } article { padding: 0; } h2 { break-after: avoid; } }
