.bes-dir,.bes-apply{box-sizing:border-box;font-family:inherit;color:#102536}.bes-dir *,.bes-apply *{box-sizing:border-box}.bes-dir{background:#071520;color:#fff;padding:65px clamp(20px,5vw,75px);width:100vw;max-width:none;position:relative;left:50%;transform:translateX(-50%);margin:0!important}.bes-dir__inner{max-width:1440px;margin:auto}.bes-dir__eyebrow{color:#ff8a00;font-size:12px;font-weight:900;letter-spacing:1.6px}.bes-dir h2{font-size:clamp(32px,4vw,60px)!important;line-height:1.1!important;color:#fff!important;font-weight:900!important;margin:15px 0 20px!important}.bes-dir h2 span{color:#ff8a00;display:block}.bes-dir__intro{max-width:790px;font-size:17px!important;color:#d7e0e7!important;text-transform:none!important}.bes-dir__form{background:#fff;color:#102536;padding:26px;margin:32px 0 15px;border-radius:10px}.bes-dir__form>label{font-size:12px;font-weight:900;letter-spacing:1px;display:block;margin-bottom:11px}.bes-dir__controls{display:grid;grid-template-columns:1.1fr 1fr 1fr auto;gap:12px;align-items:stretch}.bes-dir__controls input,.bes-dir__controls select,.bes-apply input:not([type=checkbox]),.bes-apply textarea{background:#fff!important;border:1px solid #c9d4dc!important;border-radius:5px!important;color:#102536!important;padding:12px!important;font-size:15px!important;min-width:0;width:100%}.bes-dir__controls button,.bes-apply button,.bes-apply__button{border:0!important;background:#ff8a00!important;color:#102536!important;font-size:12px!important;font-weight:900!important;letter-spacing:.5px;padding:13px 22px!important;border-radius:5px!important;cursor:pointer;text-decoration:none!important}.bes-dir__status{color:#dce6ed;font-size:14px;margin:23px 0}.bes-dir__results{display:grid;gap:15px}.bes-dir__card{display:flex;gap:22px;padding:26px;background:#fff;border-radius:9px;color:#102536}.bes-dir__card-body{flex:1;min-width:0}.bes-dir__card h3{font-size:23px!important;color:#102536!important;margin:0 0 5px!important}.bes-dir__card p{margin:0 0 9px!important;text-transform:none!important;color:#526778!important;font-size:14px!important;line-height:1.5!important}.bes-dir__photo{width:125px;height:125px;object-fit:cover;border-radius:8px;flex:none}.bes-dir__card .bes-dir__place{font-weight:800!important;color:#bc6907!important;margin-bottom:14px!important}.bes-dir__links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.bes-dir__link{background:#f3f6f8;border:1px solid #dbe3e9;color:#102536!important;text-decoration:none!important;padding:10px 14px;font-size:11px;font-weight:900;border-radius:4px}.bes-dir__foot{margin:22px 0 0!important;color:#acbcc9!important;font-size:12px!important;line-height:1.7!important;text-transform:none!important}.bes-apply{max-width:950px;margin:40px auto;padding:32px;background:#f7f9fa;border-radius:10px}.bes-apply h2,.bes-apply h3{color:#102536!important}.bes-apply p{color:#526778!important;text-transform:none!important}.bes-apply__form{display:grid;gap:18px}.bes-apply__form>label{font-weight:700;font-size:14px;display:grid;gap:6px}.bes-apply fieldset{border:1px solid #d6e0e6;padding:17px;border-radius:7px}.bes-apply legend{font-weight:800;padding:0 6px}.bes-apply__checks{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.bes-apply__checks label{font-size:13px;display:flex;align-items:center;gap:9px}.bes-apply__consent{display:flex!important;align-items:start;grid-template-columns:none}.bes-apply__error,.bes-apply__success{padding:14px;border-radius:5px;background:#fff0ef!important;color:#a32727!important}.bes-apply__success{background:#e9f7ee!important;color:#225e39!important}.bes-apply button{justify-self:start}.bes-apply__button{display:inline-block}@media(max-width:1000px){.bes-dir__controls{grid-template-columns:1fr 1fr}.bes-dir__controls button{min-height:50px}}@media(max-width:600px){.bes-dir{padding:52px 20px}.bes-dir__controls{grid-template-columns:1fr}.bes-dir__form{padding:18px}.bes-dir__card{padding:19px;display:block}.bes-dir__photo{width:90px;height:90px;margin-bottom:15px}.bes-dir__card h3{font-size:20px!important}.bes-apply{padding:20px;margin:25px 0}.bes-apply__checks{grid-template-columns:1fr}}

/* BE SKILLFUL branded trainer sign-in */
.bes-portal-login{max-width:700px!important;margin:55px auto!important}.bes-portal-login__label{font-size:12px;letter-spacing:2px;font-weight:900;color:#d97600;margin-bottom:12px}.bes-portal-login h2 span{color:#ff8a00}.bes-portal-login__help{margin-top:25px!important;font-size:14px!important}.bes-portal-login__help a{color:#d97600}

/* Trainer portal sign-in / sign-up navigation */
.bes-portal-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:23px 0 28px}.bes-portal-tabs a{display:block;text-align:center;padding:13px 10px;color:#102536!important;background:#e7edf2;border-radius:5px;font-size:12px;font-weight:900;text-decoration:none!important;letter-spacing:.6px}.bes-portal-tabs a.is-active{background:#ff8a00;color:#102536!important}.bes-portal-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.bes-portal-login h2 span{display:block}.bes-apply__form button{max-width:100%}

/* 1.3: in-page portal tabs and visibility */
.bes-portal-login [hidden] { display: none !important; }
.bes-portal-login .bes-portal-tabs button { flex:1; width:100%; background:#e3eaf0; color:#0b1c29; border:0; border-radius:4px; padding:15px 10px; font-weight:900; cursor:pointer; }
.bes-portal-login .bes-portal-tabs button.is-active { background:#ff8a00; color:#091822; }
.bes-portal-login .bes-portal-tabs button:focus-visible {outline:3px solid #ff8a00;outline-offset:3px;}

/* v1.4: let the host page control the backdrop and use the available content width */
.bes-apply, .bes-portal-login {background:transparent!important;box-shadow:none!important;border:0!important;width:100%!important;max-width:1320px!important;margin:22px auto!important;padding:clamp(18px,3vw,42px)!important;}
.bes-portal-login > .bes-apply {max-width:none!important;margin:22px 0 0!important;padding:0!important;}
.bes-apply__form {max-width:100%!important;}
.bes-portal-login__label {color:#d97600;}
.bes-profile-summary {margin-top:25px;border:1px solid #dae3e8;border-radius:10px;padding:clamp(18px,2.5vw,30px);background:rgba(134,161,180,.055);}
.bes-profile-summary__top {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding-bottom:17px;border-bottom:1px solid #dce5ea;color:#102536;letter-spacing:.5px;}
.bes-profile-summary__top span {font-size:12px;color:#995100;background:#fff0dc;border-radius:5px;padding:6px 11px;}
.bes-profile-summary > p {margin:18px 0!important;}
.bes-profile-summary dl {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 30px;margin:0;}
.bes-profile-summary dl > div {min-width:0;padding:12px 0;border-bottom:1px solid #e0e6eb;}
.bes-profile-summary dt {color:#627380;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;}
.bes-profile-summary dd {margin:7px 0 0;color:#102536;font-size:15px;line-height:1.5;overflow-wrap:anywhere;}
.bes-profile-summary__wide {grid-column:1/-1;}
.bes-profile-summary__note {margin-top:24px;padding:15px 18px;border-left:3px solid #ff8a00;background:rgba(255,138,0,.07);font-size:13px;line-height:1.6;color:#405769;}
@media(max-width:700px){.bes-profile-summary dl{grid-template-columns:1fr}.bes-apply,.bes-portal-login{padding:16px!important;margin:12px auto!important}}
/* Escape narrow theme content columns without changing the site's page background. */
.bes-apply:not(.bes-portal-login), .bes-portal-login {position:relative!important;left:50%!important;transform:translateX(-50%)!important;width:min(100vw,1320px)!important;max-width:none!important;}
.bes-portal-login > .bes-apply {position:static!important;left:auto!important;transform:none!important;width:100%!important;}

/* v1.5: responsive, consistent page integration */
.bes-dir,.bes-apply,.bes-portal-login{font-family:inherit!important;box-sizing:border-box!important;min-width:0!important;}
.bes-dir{width:100vw!important;max-width:none!important;position:relative!important;left:50%!important;transform:translateX(-50%)!important;margin:0!important; padding:clamp(48px,5vw,76px) clamp(18px,4vw,68px)!important;}
.bes-dir__inner{width:100%!important;max-width:1440px!important;margin-inline:auto!important;}
/* Center trainer portal consistently; avoid left-offset from theme columns. */
.bes-portal-login,.bes-apply:not(.bes-portal-login){width:100%!important;max-width:1100px!important;left:auto!important;transform:none!important;position:relative!important;margin:24px auto!important;padding:clamp(18px,2.5vw,34px)!important;}
.bes-portal-login>.bes-apply{width:100%!important;max-width:none!important;left:auto!important;transform:none!important;margin:0!important;padding:0!important;}
.bes-dir__form{max-width:100%!important;}
.bes-dir__controls{grid-template-columns:minmax(170px,1.15fr) minmax(160px,1fr) minmax(160px,1fr) auto!important;}
.bes-dir__controls>*{min-width:0!important;max-width:100%!important;}
.bes-dir__controls button{white-space:nowrap!important;}
.bes-dir h2{overflow-wrap:normal;word-break:normal;}
.bes-dir__disclaimer{margin-top:30px;padding:19px 22px;border:1px solid rgba(255,255,255,.25);border-left:3px solid #ff8a00;border-radius:6px;background:rgba(255,255,255,.05);color:#dae3eb;}
.bes-dir__disclaimer strong{display:block;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.5px;color:#fff;}
.bes-dir__disclaimer p{margin:8px 0 0!important;font-size:13px!important;line-height:1.7!important;color:#d1dce5!important;text-transform:none!important;letter-spacing:0!important;}
.bes-dir__foot{max-width:100%;overflow-wrap:anywhere;}
.bes-portal-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.bes-portal-tabs button{min-width:0!important;width:100%!important;}
.bes-profile-summary,.bes-apply__form,.bes-dir__card{max-width:100%;min-width:0;}
@media(max-width:1050px){.bes-dir__controls{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.bes-dir__controls button{width:100%;}.bes-portal-login,.bes-apply:not(.bes-portal-login){max-width:calc(100% - 30px)!important;}}
@media(max-width:640px){
 .bes-dir{padding:46px 18px 54px!important;}
 .bes-dir h2{font-size:clamp(29px,8.2vw,43px)!important;letter-spacing:-.6px!important;}
 .bes-dir__intro{font-size:15px!important;line-height:1.65!important;}
 .bes-dir__form{padding:17px!important;margin-top:24px!important;}
 .bes-dir__controls{grid-template-columns:minmax(0,1fr)!important;gap:11px!important;}
 .bes-dir__controls input,.bes-dir__controls select,.bes-dir__controls button{width:100%!important;min-height:46px!important;font-size:16px!important;}
 .bes-dir__card{padding:18px!important;flex-direction:column!important;}
 .bes-dir__card h3{font-size:21px!important;}
 .bes-dir__link{max-width:100%;overflow-wrap:anywhere;}
 .bes-dir__disclaimer{padding:16px;margin-top:23px;}
 .bes-dir__disclaimer p{font-size:12px!important;}
 .bes-portal-login,.bes-apply:not(.bes-portal-login){max-width:100%!important;width:100%!important;margin:10px auto!important;padding:18px!important;}
 .bes-portal-login h2,.bes-apply h2{font-size:clamp(27px,7vw,38px)!important;line-height:1.2!important;}
 .bes-portal-tabs{gap:7px!important;}
 .bes-portal-tabs button{font-size:11px!important;padding:12px 7px!important;}
 .bes-apply__form>label{min-width:0!important;}
 .bes-apply input:not([type=checkbox]),.bes-apply textarea{width:100%!important;max-width:100%!important;font-size:16px!important;}
 .bes-apply__checks,.bes-profile-summary dl{grid-template-columns:minmax(0,1fr)!important;}
 .bes-profile-summary{padding:16px!important;}
}

/* v1.6 security widget adapts to narrow displays. */
.bes-turnstile {max-width:100%;margin:14px 0;}
.bes-turnstile iframe {max-width:100%;}
[data-bes-login-panel][hidden], [data-bes-register-panel][hidden] {display:none!important;}
/* v1.8: country-aware international search and registration */
.bes-dir__controls{grid-template-columns:minmax(155px,1fr) minmax(145px,1fr) minmax(165px,1fr) minmax(165px,1fr) auto!important;}
.bes-apply__form select{background:#fff!important;border:1px solid #c9d4dc!important;border-radius:5px!important;color:#102536!important;padding:12px!important;font-size:15px!important;min-width:0;width:100%;}
@media(max-width:1150px){.bes-dir__controls{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bes-dir__controls button{grid-column:1/-1;width:100%}}
@media(max-width:640px){.bes-dir__controls{grid-template-columns:1fr!important}.bes-dir__controls button{grid-column:auto}.bes-apply__form select{font-size:16px!important}}
/* v2.5 unified registration and location controls */
.bes-website-field{display:flex;align-items:stretch;max-width:100%;border:1px solid #a8b5c2;border-radius:6px;overflow:hidden}
.bes-website-field>span{padding:11px 12px;background:rgba(128,148,164,.12);font-weight:700;white-space:nowrap}
.bes-apply__form .bes-website-field input{flex:1;min-width:0;border:0!important;border-radius:0!important;margin:0!important}
.bes-apply__notice{font-size:13px!important;line-height:1.55!important;color:inherit;opacity:.83}
.bes-apply__form [hidden]{display:none!important}
@media(max-width:600px){.bes-website-field>span{padding:12px 9px}.bes-apply__form select,.bes-apply__form input,.bes-apply__form button{max-width:100%}}

/* Preserve paragraph breaks in up-to-500-character biographies. */
.bes-dir__card .bes-dir__bio{white-space:pre-line;overflow-wrap:anywhere}
.bes-dir__photo{object-fit:contain;background:#fff}
