:root{font-family:"Segoe UI",Arial,sans-serif;color:#19332b;background:#f3f6f2;font-synthesis:none}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;display:grid;place-items:center;padding:32px 20px}
.card{width:100%;max-width:640px;padding:44px;background:#fff;border:1px solid #dfe7dd;border-radius:20px;box-shadow:0 14px 55px #243f2d0b}
.brand{font-size:32px;font-weight:700;letter-spacing:-1.5px;margin:0 0 34px}
.brand span{color:#27996d}
.eyebrow{font-size:10px;letter-spacing:1.8px;color:#748b7b;font-weight:600}
h1{font-size:29px;line-height:1.22;letter-spacing:-.7px;margin:13px 0 18px;font-weight:650}
p{font-size:14px;line-height:1.7;margin:0 0 16px}
#status-copy{color:#5e7467}
.actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:27px}
button,a{font:inherit;font-size:13px;font-weight:600}
button{border:0;border-radius:9px;padding:14px 21px;background:#087553;color:white;cursor:pointer}
button:disabled{background:#dfe8de;color:#80917d;cursor:not-allowed}
a{color:#2b684d;text-decoration:none;line-height:1.5}
a:hover{text-decoration:underline}
button:focus-visible,a:focus-visible{outline:3px solid #7bca9f;outline-offset:5px}
.feedback{font-size:12px;color:#2d7552;margin:18px 0 0;min-height:20px}
.notice{border-top:1px solid #e7ece4;padding-top:24px;margin-top:29px}
.notice p{font-size:12px;color:#7a897d;line-height:1.7;margin-bottom:12px}
footer{font-size:10px;color:#8a968c;line-height:1.6;margin-top:26px}
@media(max-width:480px){body{padding:16px}.card{padding:29px 24px;border-radius:14px}h1{font-size:25px}.brand{margin-bottom:27px}.actions{gap:19px}.actions button{width:100%}}
