:root{color:#172126;font-synthesis:none;background:#e9efec;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.62}.page-shell{background:radial-gradient(circle at 8% 12%,#f1ac4b33,#0000 27rem),linear-gradient(145deg,#f5f7f4 0%,#dce7e2 100%);place-content:center;min-height:100vh;padding:40px 20px;display:grid}.login-card{background:#fff;border:1px solid #1f3b3324;border-radius:24px;width:min(100%,480px);overflow:hidden;box-shadow:0 28px 70px #19322b29}.brand{border-bottom:1px solid #e8ece9;align-items:center;gap:12px;padding:26px 32px 20px;display:flex}.brand-mark{color:#fff;background:#173f36;border-radius:12px;place-items:center;width:42px;height:42px;font-family:Georgia,serif;font-size:23px;display:grid}.eyebrow,.brand-name,.step,.field-help,.success-message,.privacy-note,footer{margin:0}.eyebrow{color:#68766f;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.brand-name{margin-top:2px;font-family:Georgia,Times New Roman,serif;font-size:21px}.content{padding:34px 32px 30px}.intro{margin-bottom:28px}.step{color:#a45c16;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800}h1{color:#173f36;letter-spacing:-.02em;margin:8px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(29px,6vw,38px);font-weight:500;line-height:1.08}.intro>p:last-child,.loading-state p{color:#58655f;margin:0;font-size:15px;line-height:1.6}label{margin-bottom:8px;font-size:14px;font-weight:750;display:block}input{color:#172126;background:#fff;border:1.5px solid #aebbb5;border-radius:11px;outline:none;width:100%;min-height:52px;padding:0 14px;transition:border-color .12s,box-shadow .12s}input:hover{border-color:#71817a}input:focus{border-color:#16604f;box-shadow:0 0 0 4px #16604f24}.code-input{text-align:center;letter-spacing:.32em;font-variant-numeric:tabular-nums;height:66px;font-size:28px;font-weight:750}.field-help{color:#5f6b65;min-height:36px;padding-top:7px;font-size:12px}.primary,.secondary{border-radius:11px;width:100%;min-height:52px;font-weight:750}.primary{color:#fff;background:#173f36;border:1px solid #173f36;box-shadow:0 7px 18px #173f3633}.primary:hover:not(:disabled){background:#0f3029}.secondary{color:#24483f;background:#fff;border:1.5px solid #aebbb5}.secondary:hover:not(:disabled){background:#f7faf8;border-color:#517268}button:focus-visible{outline-offset:3px;outline:3px solid #16604f57}.code-actions{justify-content:space-between;gap:14px;margin-top:20px;display:flex}.text-button{color:#266956;text-underline-offset:3px;background:0 0;border:0;padding:5px 0;font-size:13px;font-weight:750;text-decoration:underline}.success-message{color:#23614f;min-height:22px;padding-top:10px;font-size:13px}.error-message{color:#732d24;background:#fff1ee;border-left:3px solid #b34132;border-radius:4px;margin-top:18px;padding:11px 12px;font-size:13px;line-height:1.45}.fallback{color:#65716b;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:25px;font-size:12px;display:grid}.fallback:before,.fallback:after{content:"";background:#dfe5e1;height:1px}.fallback .secondary{grid-column:1/-1}footer{color:#596760;text-align:center;letter-spacing:.04em;background:#fafbf9;border-top:1px solid #e8ece9;padding:15px 32px;font-size:11px}.status-dot{vertical-align:1px;background:#3d8c6f;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.privacy-note{color:#607069;text-align:center;background:#edf2ef;border-radius:999px;margin-top:15px;padding:4px 9px;font-size:11px}.loading-state{text-align:center;align-content:center;place-items:center;min-height:260px;display:grid}.loading-state h1{margin-top:22px}.spinner{border:3px solid #cad7d1;border-top-color:#173f36;border-radius:50%;width:34px;height:34px;animation:.75s linear infinite spin}.button-progress{align-items:center;gap:8px;display:inline-flex}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms}}@media (width<=560px){.page-shell{background:#fff;place-content:start center;padding:0}.login-card{min-height:100vh;box-shadow:none;border:0;border-radius:0}.brand{padding:21px 22px 17px}.content{padding:30px 22px 26px}footer{padding:15px 22px}.privacy-note{display:none}}
