/* Career application modal, public contact and optional hCaptcha foundation */
.hs-careers-main .hs-career-detail-grid{grid-template-columns:minmax(0,1fr) minmax(270px,320px)}
.hs-careers-main .hs-career-apply-aside{position:sticky;top:108px}
.hs-careers-main .hs-career-apply-aside .hs-career-open-modal{min-height:45px;font-weight:760}
.hs-careers-main .hs-career-modal-note{margin:12px 0 0;color:#6b808c;font-size:.8rem;line-height:1.6}
.hs-career-modal .modal-dialog{max-width:760px}
.hs-career-modal .modal-content{border:1px solid #d5e5e7;border-radius:16px;box-shadow:0 24px 90px rgba(8,35,44,.2);overflow:hidden}
.hs-career-modal .modal-header{align-items:start;padding:26px 30px 19px;border-bottom:1px solid #e1ebed;background:#f7fbfb}
.hs-career-modal .modal-title{font-size:1.65rem;font-weight:775;letter-spacing:-.035em;color:#193b48;margin:7px 0}
.hs-career-modal .modal-header p{color:#6b808c;font-size:.88rem;line-height:1.6;margin:0}
.hs-career-modal .modal-body{padding:25px 30px;max-height:65vh;overflow-y:auto}
.hs-career-modal label{font-size:.84rem;color:#244653;font-weight:730;display:block;margin-bottom:8px}
.hs-career-modal .form-control{border:1px solid #d2e2e5;border-radius:8px;padding:10px 12px;font-size:.9rem}
.hs-career-modal .form-control:focus{border-color:#349497;box-shadow:0 0 0 3px rgba(19,140,146,.13)}
.hs-career-modal .hs-optional-label{font-size:.75rem;color:#81939b;font-weight:500}
.hs-career-modal .modal-footer{padding:17px 30px;border-top:1px solid #e1eaec;display:flex;justify-content:flex-end;gap:10px}
.hs-career-modal .modal-footer .btn{border-radius:8px;padding:11px 16px;font-weight:750}
.hs-career-modal .modal-footer .btn-primary{background:#0b6e76;border-color:#0b6e76}
.hs-captcha-wrap{border:1px solid #dce8e9;border-radius:10px;padding:17px 16px;margin:19px 0;overflow-x:auto;background:#fafdfd}
.hs-captcha-wrap small{display:block;margin-top:8px;color:#617987;line-height:1.55}
.hs-captcha-placeholder{margin:18px 0;border:1px dashed #adcbd0;border-radius:10px;padding:17px;background:#f5fafb;display:flex;gap:5px;flex-direction:column}
.hs-captcha-placeholder strong{color:#174f5b;font-size:.83rem}
.hs-captcha-placeholder span{font-size:.78rem;line-height:1.6;color:#66818b}
.hs-contact-hero{padding:clamp(60px,6vw,100px) 0;background:linear-gradient(125deg,#f6fafb,#eaf5f5);border-bottom:1px solid #e1ebee}
.hs-contact-overline{display:block;color:#0c7277;font-size:.75rem;font-weight:810;letter-spacing:.12em}
.hs-contact-hero h1{font-size:clamp(2.55rem,4.7vw,4.5rem);letter-spacing:-.05em;line-height:1.1;margin:15px 0 18px;font-weight:780;color:#173540}
.hs-contact-hero p{font-size:1.07rem;line-height:1.7;max-width:660px;color:#607987;margin:0}
.hs-contact-main{padding-top:clamp(50px,5vw,82px);padding-bottom:clamp(65px,6vw,100px)}
.hs-contact-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(30px,6vw,105px)}
.hs-contact-info h2{font-size:clamp(1.95rem,2.8vw,2.65rem);font-weight:765;letter-spacing:-.038em;color:#1a3744;margin:12px 0 18px}
.hs-contact-info p{color:#657e8d;line-height:1.8;margin:0 0 30px}
.hs-contact-direct{border-top:1px solid #dce8e9;border-bottom:1px solid #dce8e9;padding:23px 0;margin-bottom:22px}
.hs-contact-direct span{font-size:.77rem;font-weight:750;color:#647e8a;display:block;margin-bottom:6px}
.hs-contact-direct a{font-weight:770;color:#0b6e76;text-decoration:none;overflow-wrap:anywhere}
.hs-contact-info>a{color:#0b6b73;text-decoration:none;font-size:.89rem;font-weight:740}
.hs-contact-form-card{border:1px solid #dce8e9;background:#fff;border-radius:15px;padding:clamp(23px,3.6vw,37px);box-shadow:0 12px 39px rgba(25,67,76,.035)}
.hs-contact-form-card h2{font-size:1.45rem;font-weight:770;letter-spacing:-.03em;color:#213f4b;margin:0 0 10px}
.hs-contact-form-card>p{color:#6b808b;font-size:.87rem;line-height:1.6;margin:0 0 23px}
.hs-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.hs-contact-fields .hs-contact-full{grid-column:1/-1}
.hs-contact-fields label{display:block;color:#294957;font-size:.84rem;font-weight:740;margin-bottom:8px}
.hs-contact-fields .form-control{border:1px solid #d5e4e7;border-radius:8px;padding:11px 12px;color:#244653}
.hs-contact-fields .form-control:focus{border-color:#238d91;box-shadow:0 0 0 3px rgba(22,138,143,.12)}
.hs-contact-submit{padding:12px 19px;font-weight:760;border-radius:8px;background:#0c6a72;border-color:#0c6a72}
.hs-contact-submit:hover{background:#084d56;border-color:#084d56}
@media(max-width:991.98px){.hs-contact-grid{grid-template-columns:1fr;gap:35px}.hs-careers-main .hs-career-apply-aside{position:static}}
@media(max-width:590px){.hs-contact-fields{grid-template-columns:1fr}.hs-career-modal .modal-body{padding:22px 20px}.hs-career-modal .modal-header,.hs-career-modal .modal-footer{padding:20px}.hs-career-modal .modal-footer{flex-wrap:wrap}.hs-career-modal .modal-footer .btn{flex:1}}


/* Account registration touches: consistent with the public forms. */
body:not(.admin-body) .hs-register-card{border:1px solid #dce8ea;border-radius:17px;box-shadow:0 15px 48px rgba(20,63,75,.075);padding:clamp(22px,4vw,40px)}
body:not(.admin-body) .hs-register-card h1{letter-spacing:-.035em;font-weight:770;color:#193946;font-size:clamp(1.65rem,2.3vw,2.1rem)}
body:not(.admin-body) .hs-register-card .form-label{font-size:.85rem;font-weight:730;color:#254957}
body:not(.admin-body) .hs-register-card .form-control{border:1px solid #d5e4e7;border-radius:8px;padding:11px 12px;color:#25434f}
body:not(.admin-body) .hs-register-card .form-control:focus{border-color:#238e90;box-shadow:0 0 0 3px rgba(22,138,143,.12)}
body:not(.admin-body) .hs-register-card .hs-register-submit{min-height:47px;background:#0c6e74;border-color:#0c6e74;border-radius:8px;font-weight:770}
body:not(.admin-body) .hs-register-card .hs-register-submit:hover{background:#07585e}
