/* JOB MONEY: one brand footer with distinct public, management and limited-staff variants. */
.jm-footer{box-sizing:border-box;--jm-color:#d8e5ef;--jm-muted:#aebfd1;background:#142b44;color:var(--jm-color);
 padding:34px max(18px,calc((100% - 1200px)/2));border:0;font:13px/1.65 system-ui,-apple-system,Segoe UI,Arial,sans-serif;
 width:100%;max-width:none;margin:0;box-shadow:none;position:relative;isolation:isolate}
.jm-footer *{box-sizing:border-box}
.jm-footer .jm-footer-wrap{max-width:1200px;margin:0 auto;width:100%;min-width:0}
.jm-footer .jm-footer-brand{display:flex;align-items:center;gap:13px;margin:0 0 14px}
.jm-footer .jm-footer-mark{display:grid;place-items:center;background:#fff;color:#172d46;flex:0 0 43px;
 width:43px;height:43px;border-radius:11px;font-weight:950;font-size:17px;letter-spacing:-1.1px;position:relative}
.jm-footer .jm-footer-mark:after{content:"";position:absolute;right:-2px;bottom:-2px;width:8px;height:8px;
 background:#ee9a58;border:2px solid #142b44;border-radius:50%}
.jm-footer .jm-footer-brand strong{display:block;color:#fff;font-weight:900;font-size:16px;line-height:1.2;letter-spacing:.01em}
.jm-footer .jm-footer-brand small{display:block;color:#f2af78;font-weight:850;letter-spacing:.08em;font-size:9px;line-height:1.5;margin-top:4px}
.jm-footer .jm-footer-description{font-size:12px;color:#ced9e5;margin:0 0 23px;max-width:870px;line-height:1.65}
.jm-footer .jm-footer-grid{border-top:1px solid #476078;border-bottom:1px solid #476078;display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:21px 0 23px}
.jm-footer .jm-footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}
.jm-footer .jm-footer-col h3{font-size:12px;font-weight:900;color:#fff;margin:0 0 2px;letter-spacing:.02em}
.jm-footer .jm-footer-col p{font-size:11px;color:#c0d0dd;line-height:1.6;margin:0}
.jm-footer a{color:#d5e4ee;text-decoration:none;font-size:11px;line-height:1.5;overflow-wrap:anywhere}
.jm-footer a:hover,.jm-footer a:focus-visible{color:#f6b27c;text-decoration:underline;text-underline-offset:3px}
.jm-footer .jm-footer-links{display:flex;gap:9px 15px;flex-wrap:wrap}
.jm-footer .jm-footer-note{font-size:11px;line-height:1.6;color:#a9bed0;margin:18px 0 0}
.jm-footer .jm-footer-note a{color:#f2b184}
.jm-footer .jm-footer-bottom{font-size:10px;color:#9fb4c6;margin:19px 0 0}
.jm-footer .jm-footer-column-badge{background:#214462;color:#efa86e;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:800}
.jm-footer .jm-footer-public-link{color:#ffba8c}
.jm-footer .jm-footer-col .jm-footer-ethic{color:#bed5dd}
.jm-footer .jm-footer-ethic:before{content:"•";color:#e9a26b;margin-right:7px}
.v2-layout .main .jm-footer{margin:26px 0 0;border-radius:15px;padding:27px 25px;box-shadow:none}
.v2-layout .main .jm-footer .jm-footer-grid{gap:14px}
.v2-layout .main .jm-footer a{font-size:11px}
.v2-layout .sidebar .jm-staff-nav{display:flex;align-items:center;gap:10px;padding:11px 12px;line-height:1.35}
.v2-layout .sidebar .jm-staff-nav svg{flex:0 0 19px}
.of-staff-tools{border:1px solid #d9e5ed;background:#f8fbfd;border-radius:13px;padding:15px 15px 16px;margin:14px 0}
.of-staff-tools h3{margin:18px 0 8px!important}
.of-staff-tools h3:first-child{margin-top:0!important}
.of-staff-tools>p{font-size:12px;color:#617789;line-height:1.65;margin:7px 0 12px}
.of-staff-invite-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}
.of-staff-invite-form label{grid-column:1/-1;font-weight:800;font-size:12px;margin-bottom:-5px}
.of-staff-invite-form input{min-width:0;min-height:44px;width:100%;font-size:14px;border:1px solid #cbdbe7;
 border-radius:10px;padding:11px 12px;color:#23455d;background:#fff}
.of-staff-tools button{min-height:39px;white-space:normal}
.of-staff-invite-history,.of-staff-assignment-list{border:1px solid #e0e8ef;background:#fff;border-radius:11px;
 padding:13px;margin:12px 0}
.of-staff-invite-history>strong,.of-staff-assignment-list>strong{display:block;margin-bottom:7px;font-size:12px}
.of-staff-entry{padding:12px 0;border-top:1px solid #eef2f5;display:flex;justify-content:space-between;gap:10px;align-items:center}
.of-staff-entry span{min-width:0;overflow-wrap:anywhere}
.of-staff-entry small{display:block;font-size:11px;color:#7b91a2;line-height:1.4;margin-top:4px}
.of-staff-assignment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;
 border:1px solid #dce7ed;background:#fff;border-radius:11px;padding:14px}
.of-staff-assignment-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:800;min-width:0}
.of-staff-assignment-form select,.of-staff-assignment-form textarea{box-sizing:border-box;width:100%;max-width:100%;
 min-width:0;min-height:44px;border-radius:10px;border:1px solid #cbdbe7;font:inherit;font-size:13px;
 padding:11px 12px;background:#fff;color:#24465f}
.of-staff-assignment-form textarea{line-height:1.6;min-height:95px;resize:vertical}
.of-staff-assignment-form .of-staff-wide{grid-column:1/-1}
.of-staff-assignment-form button{justify-self:start;grid-column:1/-1}
.of-mobile-view .of-mob-team-link{display:flex;align-items:center;gap:8px;grid-column:1/-1;
 min-height:46px;padding:10px 14px;border:1px solid #cfe3e9;background:#f2f8fa;color:#245671;
 border-radius:12px;text-decoration:none;font-size:12px;font-weight:850}
.of-mobile-view .of-mob-team-link svg:last-child{margin-left:auto}
.of-desktop-cockpit .of-mob-team-link{grid-column:1/-1;align-self:stretch;display:flex;justify-content:center;min-height:43px}
@media(max-width:760px){
 .jm-footer{padding:27px 20px calc(33px + env(safe-area-inset-bottom));margin:0}
 .jm-footer .jm-footer-brand strong{font-size:15px}
 .jm-footer .jm-footer-grid{grid-template-columns:1fr;gap:18px;padding:20px 0}
 .jm-footer .jm-footer-col{gap:7px}
 .jm-footer .jm-footer-description{font-size:12px}
 .v2-layout .main .jm-footer{margin:22px 0 0;padding:24px 18px}
 .of-staff-invite-form,.of-staff-assignment-form{grid-template-columns:1fr}
 .of-staff-invite-form label,.of-staff-assignment-form .of-staff-wide,
 .of-staff-assignment-form button{grid-column:1}
 .of-staff-invite-form input,.of-staff-assignment-form select,.of-staff-assignment-form textarea{font-size:16px}
 .of-staff-entry{flex-wrap:wrap}
 .of-staff-entry button{flex:0 0 auto}
}
