/* BE SKILLFUL v2.4: phone/tablet accessibility and responsive layout */
.bes-md,.bes-apply,.bes-portal-login,.bes-dir{min-width:0;overflow-wrap:break-word}
.bes-md{width:100%;max-width:1160px;margin:24px auto;padding:clamp(16px,3vw,36px)}
.bes-md__stats>*{min-width:0}
.bes-md__tabs a{display:flex;align-items:center;justify-content:center;min-height:46px;overflow-wrap:anywhere}
.bes-md__fields input,.bes-md__fields select,.bes-md button,.bes-apply input,.bes-apply select,.bes-apply textarea,.bes-apply button,.bes-dir input,.bes-dir select,.bes-dir button,.bes-portal-tabs button{min-height:44px}
.bes-md__fields input,.bes-apply input:not([type=checkbox]),.bes-apply select,.bes-apply textarea,.bes-dir input,.bes-dir select{font-size:16px!important;max-width:100%}
.bes-md__notice,.bes-md__form,.bes-md__roster{max-width:100%;min-width:0;overflow-wrap:anywhere}
.bes-portal-login,.bes-apply:not(.bes-portal-login){box-sizing:border-box;position:relative!important;left:auto!important;transform:none!important;width:100%!important;max-width:1100px!important;margin:20px auto!important;padding:clamp(16px,2.8vw,32px)!important}
.bes-portal-login>.bes-apply{position:static!important;transform:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.bes-dir__controls>*{min-width:0}
.bes-dir__controls button{white-space:normal!important;min-height:48px}
.bes-dir__links a{min-height:44px;display:inline-flex;align-items:center}
.bes-apply__checks label{min-width:0;line-height:1.45}
.bes-profile-summary dd{overflow-wrap:anywhere}
@media(max-width:1024px){
 .bes-md__stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 .bes-dir__controls{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .bes-dir__controls button{grid-column:1/-1;width:100%}
 .bes-dir{padding:56px clamp(20px,3.5vw,40px)!important}
}
@media(max-width:700px){
 .bes-md{margin:14px auto;padding:16px}
 .bes-md h2{font-size:clamp(29px,8vw,42px)!important}
 .bes-md__tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;gap:8px}
 .bes-md__tabs a{font-size:13px;padding:10px 8px;text-align:center;line-height:1.3}
 .bes-md__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .bes-md__stats>div{padding:15px 12px}
 .bes-md__stats strong{font-size:clamp(15px,4vw,20px);line-height:1.3;display:block}
 .bes-md__fields{grid-template-columns:minmax(0,1fr);gap:14px}
 .bes-md__form,.bes-md__roster{padding:16px;margin:18px 0}
 .bes-md button[type=submit]{width:100%;min-height:46px;white-space:normal}
 /* Turn wide roster rows into accessible, labeled cards */
 .bes-md__scroll{overflow:visible}
 .bes-md__scroll table,.bes-md__scroll tbody,.bes-md__scroll tr,.bes-md__scroll td{display:block;width:100%;min-width:0}
 .bes-md__scroll table{border:0}
 .bes-md__scroll thead{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
 .bes-md__scroll tr{margin:12px 0;padding:13px 15px;border:1px solid #8799a852;border-radius:9px}
 .bes-md__scroll td{display:grid;grid-template-columns:minmax(88px,37%) minmax(0,1fr);gap:9px;border:0;padding:8px 0;overflow-wrap:anywhere;font-size:13px}
 .bes-md__scroll td:before{content:attr(data-label);font-weight:800;font-size:12px;opacity:.77}
 .bes-md__scroll td form{min-width:0}
 .bes-md__scroll td button{width:100%;min-height:44px}
 .bes-dir{padding:48px 18px!important}
 .bes-dir__form{padding:17px!important}
 .bes-dir__controls{grid-template-columns:minmax(0,1fr)!important}
 .bes-dir__controls button{grid-column:auto}
 .bes-dir__card{padding:17px;display:block}
 .bes-dir__photo{width:88px;height:88px;margin:0 0 13px}
 .bes-dir__links{display:grid;grid-template-columns:minmax(0,1fr)}
 .bes-dir__links a{justify-content:center;text-align:center}
 .bes-portal-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}
 .bes-portal-tabs button{font-size:12px!important;padding:12px 7px!important}
 .bes-portal-login,.bes-apply:not(.bes-portal-login){max-width:100%!important;margin:8px auto!important;padding:15px!important}
 .bes-apply__checks,.bes-profile-summary dl{grid-template-columns:minmax(0,1fr)!important}
 .bes-turnstile,.cf-turnstile{max-width:100%}
}
@media(max-width:380px){.bes-md__stats{grid-template-columns:1fr}.bes-md__scroll td{grid-template-columns:minmax(75px,35%) minmax(0,1fr)}}
