:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#293a32;background:#f4f5ef;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100svh;display:grid;place-content:center;padding:32px 20px;background:radial-gradient(ellipse at 50% 10%,#e3ecdf,transparent 65%)}.card{width:min(440px,100%);padding:38px 36px 30px;border:1px solid #dce3d7;background:#fffefa;border-radius:24px;box-shadow:0 18px 70px #283e2810;text-align:center}.brand{display:flex;align-items:center;justify-content:center;gap:9px;font-size:12px;letter-spacing:2px;text-decoration:none;color:inherit}.brand b{font-weight:400;color:#758070}.mark{display:grid;place-items:center;width:34px;height:34px;background:#293f33;color:#f4f4e9;border-radius:11px;font-size:25px;letter-spacing:-3px;padding-right:3px;font-family:Georgia,serif}.house{margin:34px auto 26px;width:116px;height:102px;border-radius:40%;background:#edf2e5}.house svg{height:88px;width:106px;stroke:#6f8567;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.house .window{stroke:#a3b28f}.eyebrow{font-size:10px;letter-spacing:2px;color:#7b8774;font-weight:600}h1{font-size:28px;line-height:1.22;letter-spacing:-1px;margin:14px 0}.description{font-size:14px;line-height:1.7;color:#687365;margin:0 0 26px}button{border:0;background:#2c4736;color:#fffef4;font:600 14px/1.4 inherit;width:100%;border-radius:12px;padding:16px 18px;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:20px;transition:background .2s,transform .2s}button:hover{background:#3f5c44}button:active{transform:translateY(1px)}button:focus-visible{outline:3px solid #b6c7a4;outline-offset:4px}button:disabled{cursor:wait;opacity:.65}#status{min-height:20px;font-size:13px;color:#80603a;line-height:1.6;margin:14px 0}.hint{color:#8a9184;font-size:11px;line-height:1.7;margin:0}footer{text-align:center;margin:28px 0 0;font-size:9px;letter-spacing:3px;color:#929d88}@media(max-width:480px){.card{padding:30px 24px}h1{font-size:25px}}

[hidden]{display:none!important}.secondary{margin-top:10px;border:1px solid #dce3d7;background:transparent;color:#40593e}.secondary:hover{background:#edf2e5}#phone-enrollment{margin-top:16px}#enrollment-qr{display:block;width:100%;max-width:280px;height:auto;margin:0 auto 12px;border-radius:12px}
