body { margin: 0; padding: 1rem; background: #f4f5f0; color: #263a2d; font: 1rem/1.6 system-ui, sans-serif; }
main { max-width: 37rem; margin: 8vh auto; padding: clamp(1.25rem, 5vw, 3rem); background: white; border-top: .35rem solid #6c913d; }
h1 { margin: .5rem 0; font: normal clamp(1.8rem, 5vw, 2.7rem)/1.2 Georgia, serif; }
a { color: #245535; text-underline-offset: .2em; }
a:focus-visible { outline: .15rem solid #46753c; outline-offset: .2rem; }
