:root { color-scheme: light; font-family: system-ui, sans-serif; color: #192b2a; background: #f4f6f5; }
body { margin: 0; padding: 32px 20px; }
main { max-width: 560px; margin: 6vh auto; padding: 32px; border: 1px solid #d8e2df; border-radius: 12px; background: #fff; }
.brand { font-weight: 700; color: #316c57; }
h1 { font-size: 28px; margin: 12px 0; }
p { line-height: 1.6; overflow-wrap: anywhere; }
button { background: #245d49; color: #fff; border: 0; border-radius: 5px; padding: 12px 18px; font: inherit; cursor: pointer; }
button:focus-visible { outline: 3px solid #3e95c8; outline-offset: 3px; }
#status:empty { display: none; }
a { color: #245d49; text-underline-offset: 3px; }
a:focus-visible { outline: 3px solid #3e95c8; outline-offset: 3px; }
.information { max-width: 760px; }
.information h2 { font-size: 21px; margin-top: 32px; }
.lead { font-size: 21px; }
footer { margin-top: 32px; padding-top: 20px; border-top: 1px solid #d8e2df; font-size: 14px; }
nav { display: flex; flex-wrap: wrap; gap: 12px 20px; }
@media (max-width: 480px) { body { padding: 16px 12px; } main { margin: 0 auto; padding: 24px 20px; } }
