:root { color-scheme: light; font-family: system-ui, sans-serif; color: #18302a; background: #f8f9f5; }
* { box-sizing: border-box; }
body { margin: 0; padding: 24px; }
main { max-width: 420px; margin: 12vh auto; }
h1 { font-size: 2rem; letter-spacing: -.04em; }
form, label { display: grid; gap: 12px; }
form { gap: 20px; }
input, button { width: 100%; min-height: 48px; border-radius: 10px; padding: 12px; font: inherit; }
input { border: 1px solid #bacbc3; background: white; color: inherit; }
button { background: #206d54; color: white; border: 0; cursor: pointer; font-weight: 600; }
p { line-height: 1.6; color: #53675e; }
a { color: #206d54; }
:focus-visible { outline: 3px solid #297b61; outline-offset: 4px; }
