:root {
  color-scheme: light;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #f3ede2;
  color: #18232b;
}
* { box-sizing: border-box; }
body { margin: 0; }
main { width: min(100% - 32px, 680px); margin: 48px auto; }
.brand { color: #33596d; font-weight: 800; text-decoration: none; letter-spacing: .08em; }
.card { margin-top: 24px; padding: clamp(24px, 5vw, 44px); background: #fffefa; border: 1px solid #d6dfe1; border-radius: 20px; }
.eyebrow { font-size: 12px; font-weight: 800; letter-spacing: .12em; color: #33596d; }
h1 { font-size: clamp(28px, 6vw, 42px); line-height: 1.15; }
p { line-height: 1.7; }
.cta { display: inline-flex; min-height: 48px; align-items: center; padding: 12px 24px; border-radius: 8px; background: #33596d; color: #fff; text-decoration: none; font-weight: 700; }
.help { margin-top: 24px; padding-top: 16px; border-top: 1px solid #d6dfe1; color: #475762; }
.note { padding: 14px; border-left: 3px solid #976035; background: #fbf3e6; }
a { color: #33596d; }
a:focus-visible { outline: 3px solid #976035; outline-offset: 4px; }
[hidden] { display: none !important; }
form { display: grid; gap: 12px; margin-bottom: 24px; }
form label { display: block; font-weight: 700; }
form input { width: 100%; min-height: 48px; margin-top: 6px; padding: 12px; border: 1px solid #71818c; border-radius: 6px; font: inherit; }
form button { border: 0; font: inherit; font-weight: 700; cursor: pointer; justify-content: center; }
form button:disabled { opacity: .6; cursor: wait; }
#reset-error { margin: 0; color: #b42318; }
input:focus-visible, button:focus-visible { outline: 3px solid #976035; outline-offset: 4px; }
