.staff-login025{--blue:#08396c;--text:#18364d;--muted:#536b7c;--line:#e6d9c9;background:#fffefa;color:var(--text);font-family:Arial,Helvetica,sans-serif;min-height:100vh}
.staff-login025 .staff-header025{max-width:1280px;width:calc(100% - 64px);margin:0 auto;padding:22px 0;border-bottom:1px solid var(--line);min-height:86px;box-sizing:border-box}
.staff-login025 .brand-089{display:inline-flex;align-items:center;gap:12px;color:var(--blue);text-decoration:none;line-height:1.2}
.staff-login025 .brand-089 img{width:44px;height:44px;flex-shrink:0}
.staff-login025 .brand-089 strong{display:block;font-size:23px;letter-spacing:-.65px;line-height:1.1}
.staff-login025 .brand-089 small{display:block;font-size:10px;font-weight:400;margin-top:4px;color:var(--blue)}
.staff-login025 .portal-switch{border:1px solid #d9cab8;background:#fffefa;border-radius:8px;padding:12px 16px;color:var(--blue);font-weight:600;font-size:13px;white-space:nowrap;gap:10px}
.staff-login025 .portal-switch:hover{background:#fff3e5;border-color:#bfa888}
.staff-login025 .staff-hero025{width:calc(100% - 64px);max-width:1280px;margin:42px auto 0;padding:62px 58px;display:grid;grid-template-columns:minmax(0,1.13fr) minmax(360px,1fr);gap:76px;align-items:center;border:1px solid #edd6bb;border-radius:18px;background:linear-gradient(112deg,#fffaf1 0%,#fff2e2 100%);box-sizing:border-box}
.staff-login025 .eyebrow{font-size:11px;letter-spacing:1.5px;font-weight:700;color:#bc551d;line-height:1.6}
.staff-login025 .staff-copy025 h1{font-size:clamp(34px,3.8vw,54px);line-height:1.12;letter-spacing:-1.8px;font-weight:700;margin:22px 0 24px;color:#19364e}
.staff-login025 .staff-lead025{font-size:18px;line-height:1.65;color:#4f6980;margin:0 0 34px;max-width:460px}
.staff-login025 .staff-tools025{display:flex;gap:12px;margin:0 0 27px;flex-wrap:wrap}
.staff-login025 .staff-tools025>div{display:flex;align-items:center;gap:9px;background:#fffefa;border:1px solid #ebddcc;border-radius:9px;padding:13px 14px;font-size:13px;color:#234c70}
.staff-login025 .staff-tools025 svg{width:19px;height:19px;color:#32628a;flex-shrink:0}
.staff-login025 .staff-trust025{display:flex;align-items:center;gap:8px;color:#687b86;font-size:12px;line-height:1.5;margin:0}
.staff-login025 .staff-trust025 svg{width:16px;height:16px;flex-shrink:0}
.staff-login025 .staff-card025{padding:34px 32px 22px;border:1px solid #e2d8cc;border-radius:14px;background:#fffefa;box-shadow:0 8px 26px #643d1710;margin:0;max-width:none;width:auto;min-width:0}
.staff-login025 .staff-card025 .eyebrow{font-size:10px;color:#6d7a84;letter-spacing:1.3px}
.staff-login025 .staff-card025 h2{font-size:27px;line-height:1.25;letter-spacing:-.65px;color:#19364e;margin:12px 0}
.staff-login025 .staff-card025 .muted{font-size:13px;line-height:1.6;color:#71808b;margin:0 0 25px}
.staff-login025 .staff-card025 label{font-size:13px;color:#263e52;margin:0 0 8px;display:block;font-weight:600}
.staff-login025 .staff-card025 input:not([type=hidden]){height:47px;box-sizing:border-box;border:1px solid #dcd7d0;border-radius:7px;background:#fff;color:#1f374a;font-size:15px;padding:11px 13px;box-shadow:none;width:100%;margin:0 0 20px}
.staff-login025 .staff-card025 input:focus{border-color:#32628a;outline:3px solid #08396c16;outline-offset:0}
.staff-login025 .staff-card025 .password-field input{padding-right:88px;margin-bottom:0}
.staff-login025 .staff-card025 .password-field button{color:#506b80;font-size:12px;right:14px}
.staff-login025 .staff-card025 .forgot-link{color:#315e85;font-size:12px;margin:15px 0 22px;display:block;text-align:right}
.staff-login025 .staff-card025 .primary{background:#08396c;border:1px solid #08396c;border-radius:7px;box-shadow:none;min-height:49px;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:14px;color:#fff}
.staff-login025 .staff-card025 .primary:hover{background:#0b477f}
.staff-login025 .staff-card-note025{border-top:1px solid #eee5db;margin-top:25px;padding-top:17px;color:#83909a;font-size:11px;text-align:center}
.staff-login025 .staff-footer025{max-width:1280px;width:calc(100% - 64px);margin:30px auto;padding:0 0 24px;color:#78848e;font-size:11px;min-height:0}
.staff-login025 .staff-footer025 a{color:#426885}
.staff-login025 a:focus-visible,.staff-login025 button:focus-visible{outline:3px solid #bc551d88;outline-offset:3px}
@media(min-width:1600px){.staff-login025 .staff-hero025{margin-top:64px}}
@media(max-width:1000px){.staff-login025 .staff-hero025{padding:38px 30px;gap:30px;grid-template-columns:minmax(0,1fr) minmax(325px,1fr)}.staff-login025 .staff-copy025 h1{letter-spacing:-1px;font-size:38px}.staff-login025 .staff-tools025{gap:8px}.staff-login025 .staff-tools025>div{padding:10px;font-size:12px}.staff-login025 .staff-card025{padding:28px 24px 20px}.staff-login025 .staff-card025 h2{font-size:24px}}
@media(max-width:740px){.staff-login025 .staff-header025,.staff-login025 .staff-hero025,.staff-login025 .staff-footer025{width:calc(100% - 32px)}.staff-login025 .staff-header025{padding:17px 0;min-height:77px;gap:12px}.staff-login025 .brand-089{gap:8px}.staff-login025 .brand-089 img{width:35px;height:35px}.staff-login025 .brand-089 strong{font-size:19px}.staff-login025 .brand-089 small{font-size:8px;max-width:150px}.staff-login025 .portal-switch{font-size:11px;padding:10px}.staff-login025 .portal-switch svg{display:none}.staff-login025 .staff-hero025{margin-top:24px;padding:28px 24px;grid-template-columns:1fr;gap:28px}.staff-login025 .staff-copy025 h1{font-size:34px;margin:12px 0 16px}.staff-login025 .staff-lead025{font-size:16px;margin-bottom:20px}.staff-login025 .staff-tools025{margin-bottom:18px}.staff-login025 .staff-card025{padding:28px 23px 20px}.staff-login025 .staff-footer025{display:flex;gap:15px;flex-wrap:wrap;line-height:1.6;margin-top:24px}.staff-login025 .staff-wide025{display:none}}
@media(max-width:390px){.staff-login025 .brand-089 small{display:none}.staff-login025 .portal-switch{font-size:10px;padding:9px 8px}.staff-login025 .staff-hero025{padding:24px 15px}.staff-login025 .staff-copy025 h1{font-size:30px}.staff-login025 .staff-tools025>div{gap:6px;padding:9px 7px;font-size:11px}.staff-login025 .staff-tools025{gap:6px}.staff-login025 .staff-card025{padding:25px 18px 18px}.staff-login025 .staff-card025 h2{font-size:23px}}
