:root { font-family: system-ui,sans-serif; color: #182f31; background: #f5f6f3; color-scheme: light; } * { box-sizing: border-box; } body { margin: 0; min-height: 100dvh; display: grid; place-items: center; padding: 28px; } main { width: min(100%,500px); } .eyebrow { color: #51706d; letter-spacing: .16em; font-size: 11px; font-weight: 700; } h1 { font-size: clamp(30px,6vw,42px); letter-spacing: -.04em; margin: 16px 0; } p { font-size: 15px; line-height: 1.6; color: #526462; } form { margin: 28px 0; display: grid; gap: 10px; } label { font-size: 13px; margin-top: 10px; } input { padding: 13px; border: 1px solid #ccd4ce; background: white; font: inherit; border-radius: 5px; width: 100%; } button { display: flex; justify-content: space-between; margin-top: 12px; padding: 16px; background: #244d49; color: white; border: none; border-radius: 5px; font: inherit; cursor: pointer; } button:disabled { opacity: .5; cursor: wait; } output { display: block; font-size: 14px; overflow-wrap: anywhere; line-height: 1.6; } a { color: #244d49; font-size: 13px; } .note { margin-top: 28px; font-size: 12px; }