body { font: 1rem/1.5 system-ui, sans-serif; color: #23332c; background: #f5f5f0; margin: 0; }
main { max-width: 42rem; margin: 3rem auto; padding: 2rem; background: white; border-radius: .5rem; }
a { color: #235f42; }
nav { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem; }
button { padding: .65rem 1rem; border: 1px solid #235f42; border-radius: .3rem; background: #235f42; color: white; cursor: pointer; }
input:not([type=checkbox]):not([type=radio]) { display: block; box-sizing: border-box; max-width: 100%; padding: .6rem; }
.errorlist { color: #a22424; }
svg { max-width: 100%; }
@media (max-width: 45rem) { main { margin: 1rem; padding: 1rem; } }
