:root{--paper:#ffffff;--warm:#f4f5f7;--ink:#0b0b0f;--electric:#0a84ff;--electric-deep:#0066d6;--grey700:#3c3c43;--grey500:#6e6e76;--grey300:#c7c7cc;--grey100:#ebebf0;--success:#34c759;--error:#ff453a;--error-strong:#d70015}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;background:var(--paper);color:var(--ink);line-height:1.55}a{color:inherit}.wrap{max-width:var(--wrap,560px);margin:0 auto;padding:0 24px}@media (min-width:900px){.wrap{padding:0 32px}}@media (min-width:1280px){.wrap{padding:0 40px}}.display{font-size:clamp(40px,9vw,56px);font-weight:700;letter-spacing:-.02em;line-height:1.08}.headline{font-size:24px;font-weight:600;letter-spacing:-.01em}.body{font-size:17px;color:var(--grey700)}.label{font-size:13px;color:var(--grey500);text-transform:none;letter-spacing:.01em}.card{background:var(--warm);border-radius:16px;padding:20px}.btn-primary{display:block;width:100%;background:var(--electric-deep);color:#fff;font-size:17px;font-weight:600;border:none;border-radius:999px;padding:16px 24px;text-align:center;text-decoration:none;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.4;cursor:default}.btn-quiet{display:block;width:100%;background:none;color:var(--grey500);font-size:15px;font-weight:500;border:none;padding:12px;text-align:center;text-decoration:none;cursor:pointer}.field{width:100%;font-size:17px;color:var(--ink);background:var(--warm);border:1px solid transparent;border-radius:12px;padding:14px;outline:none}.field:focus{border-color:var(--grey700)}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--electric);outline-offset:2px}.card .field{background:var(--paper)}.error-text{color:var(--error-strong);font-size:15px}.choice{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--warm);border-radius:12px;font-size:16px;cursor:pointer}.choice input{accent-color:var(--ink);width:18px;height:18px}footer{font-size:13px;text-align:center;padding:32px 24px 40px}footer,footer a{color:var(--grey500)}a:not([class]):not(:has(img)){text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--grey300);text-decoration-color:var(--grey300)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}