.bank-workflow{max-width:1000px}.bank-contract{margin:24px 0;padding:24px}.bank-status{color:#efc765;text-transform:uppercase;font-weight:800}.bank-notice{padding:16px;border:1px solid #c99c4244;background:#c99c4210;border-radius:12px;margin:20px 0;line-height:1.65}.bank-error{color:#ffb1b1;padding:16px;border:1px solid #e46a6a;border-radius:12px}.bank-request{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bank-request label{display:grid;gap:8px}.bank-request select,.bank-request textarea{width:100%;color:#eee;background:#14171f;border:1px solid #ffffff26;padding:12px;border-radius:8px}.bank-wide{grid-column:1/-1}.bank-request-history{border-top:1px solid #ffffff1c;padding:18px 0}.bank-contract details{border-top:1px solid #ffffff1c;padding-top:15px}.bank-contract summary{cursor:pointer}.bank-profile-badge{display:inline-flex;align-items:center;gap:8px;color:#efc765;border:1px solid #d2ac5544;border-radius:10px;padding:8px 12px;margin:12px 0}.bank-profile-badge img{width:45px;height:34px}.bank-honours{margin:20px 0;padding:20px}.bank-honours li{margin:12px 0}@media(max-width:640px){.bank-request{grid-template-columns:1fr}.bank-workflow .section-heading{align-items:center}.bank-contract{padding:18px}.bank-workflow h1{font-size:clamp(25px,7vw,40px)}}
