:root { color-scheme: light; font-family: system-ui, sans-serif; color: #404239; background: #f4f1eb; }
body { margin: 0; min-height: 100dvh; display: grid; place-items: center; padding: 24px; box-sizing: border-box; }
main { width: min(100%, 420px); padding: clamp(24px, 6vw, 48px); box-sizing: border-box; background: #fbf9f5; border-top: 3px solid #ad9373; }
img { width: min(200px, 85%); }
h1 { font: 400 clamp(30px, 7vw, 40px) Georgia, serif; margin: 28px 0 12px; }
p { line-height: 1.5; }
label { display: grid; gap: 7px; margin: 18px 0; }
input, button { font: inherit; padding: 12px; border: 1px solid #a9a396; }
button { width: 100%; color: white; background: #4e5946; cursor: pointer; }
a { color: #4e5946; }
small { display: block; margin-top: 24px; }
