:root { font-family: Arial, sans-serif; color: #20251f; background: #fafbf8; line-height: 1.75; }
* { box-sizing: border-box; }
body { margin: 0; }
a { color: #285e48; text-underline-offset: 3px; overflow-wrap: anywhere; }
a:focus-visible { outline: 3px solid #43846f; outline-offset: 5px; }
header { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 6%; background: #fff; border-bottom: 1px solid #dce0d9; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 26px; font-weight: 700; color: #171a18; text-decoration: none; }
main { max-width: 850px; margin: auto; padding: 64px 24px 80px; }
.eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .1em; color: #56624c; margin: 0; }
h1 { font-size: clamp(34px, 7vw, 52px); line-height: 1.15; font-weight: 500; margin: 16px 0; }
.date { color: #56624c; font-size: 14px; margin-bottom: 32px; }
h2 { font-size: 23px; line-height: 1.35; font-weight: 600; margin: 0 0 16px; }
p { margin: 0 0 18px; }
.summary { padding: 24px; background: #edf1df; border-left: 4px solid #587344; border-radius: 4px; }
section { margin-top: 36px; }
ul { padding-left: 24px; }
li { margin-bottom: 10px; }
footer { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px 28px; padding: 28px 24px; background: #fff; border-top: 1px solid #dce0d9; font-size: 14px; }
.skip-link { position: absolute; left: 16px; top: -100px; background: #fff; padding: 8px 16px; }
.skip-link:focus { top: 8px; }
@media (max-width: 480px) { main { padding-top: 40px; } header { padding: 20px 24px; } header > a:last-child { font-size: 14px; } .summary { padding: 20px; } }
