:root { color-scheme: light; }
* { box-sizing: border-box; }
body { margin: 0; background: #f4f2eb; color: #182f36; font: 17px/1.7 system-ui, sans-serif; }
main { width: min(100% - 40px, 760px); margin: 45px auto; }
a { color: #256b59; text-underline-offset: 4px; }
a:focus-visible { outline: 3px solid #256b59; outline-offset: 4px; }
h1 { font: 400 clamp(34px, 7vw, 52px)/1.15 Georgia, serif; overflow-wrap: anywhere; }
h2 { font-size: 21px; margin-top: 32px; }
address { font-style: normal; }
footer { border-top: 1px solid #ced3cb; margin-top: 40px; padding-top: 20px; font-size: 14px; }
.draft { padding: 16px; border: 1px solid #b3843c; background: #fff5df; }
