*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#eef1f6;color:#232323;font-family:"Bellota Text",Arial,Helvetica,sans-serif}.site-header{min-height:74px;background:#0d3680;color:#fff;display:flex;align-items:center;padding:15px 24px}.site-header__inner{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}.site-logo img{display:block;height:48px;width:auto}.site-title{color:#fff;font-size:.8rem;text-decoration:none}.center-section{min-height:calc(100vh - 128px);display:flex;align-items:center;justify-content:center;padding:44px 20px}.card{width:480px;max-width:100%;background:#fff;padding:45px 50px;border-radius:8px;box-shadow:0 8px 15px #0000001f,0 20px 40px #0000001a}.card.choice{width:640px}.card h1{margin:0 0 30px;text-align:center;font-size:28px;letter-spacing:1px}.card.choice h1{margin-bottom:8px;font-size:32px}.subtitle{text-align:center;color:#555;margin:0 0 30px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:6px;font-weight:700}.form-group input{width:100%;padding:10px;border:1px solid #ccc;border-radius:5px;font:inherit}.btn{display:inline-block;padding:10px 16px;background:#0d6efd;color:#fff;border:0;border-radius:5px;text-align:center;text-decoration:none;font:inherit;font-weight:700;cursor:pointer}.btn.login{width:100%;font-size:16px}.btn:hover{background:#0b5ed7}.links,.warning{text-align:center;font-size:14px}.links{margin-top:20px;line-height:1.5}.warning{margin-top:16px;color:#7a1414}.alert{margin-bottom:18px;padding:10px 12px;background:#fde6e6;color:#7a1414;border:1px solid #f1b7b7;border-radius:5px;font-size:14px}.choices{width:100%;border-collapse:collapse}.choices tr+tr{border-top:1px solid #ddd}.choices td{padding:14px 8px}.choices td:first-child{font-size:18px;font-weight:700}.choices td:last-child{text-align:right}.choices .btn{min-width:112px}.site-footer{min-height:22px;display:flex;align-items:center;justify-content:center;padding:2px 20px;background:#4d6d9a;color:#fff;text-align:center;font-size:.8rem}@media(max-width:640px){.site-header__inner{align-items:flex-start;flex-direction:column}.site-logo img{height:38px}.card{padding:34px 26px}.choices,.choices tbody,.choices tr,.choices td{display:block;width:100%}.choices td:last-child{text-align:left;padding-top:0}}
