:root { color-scheme: light; font-family: system-ui, -apple-system, sans-serif; color: #172b35; background: #eff6f4; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; display: grid; grid-template-columns: minmax(0, 1fr); place-items: center; padding: 1rem; }
.card { width: min(100%, 32rem); justify-self: center; padding: clamp(1.5rem, 5vw, 3rem); background: white; border-radius: 1.25rem; box-shadow: 0 1rem 3rem #123a3014; }
.eyebrow { margin: 0 0 1.75rem; font-size: .8rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; color: #376957; }
h1 { font-size: clamp(2rem, 7vw, 3rem); line-height: 1.12; margin: 0 0 1rem; }
p { line-height: 1.55; }
form { display: grid; gap: .8rem; margin-top: 1.8rem; }
label { font-weight: 650; }
input { width: 100%; min-height: 2.75rem; padding: .65rem .8rem; font: inherit; border: 1px solid #78968b; border-radius: .55rem; }
button { min-height: 2.75rem; margin-top: .7rem; border: 0; border-radius: .55rem; padding: .7rem 1rem; background: #075e49; color: white; font: inherit; font-weight: 700; cursor: pointer; }
button:hover { background: #064b3b; }
:focus-visible { outline: 3px solid #ea9b28; outline-offset: 3px; }
a { color: #075e49; }
