.mhc-jobs,.job-detail,.success{max-width:1100px;margin:auto}.job-search{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.job-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px}.job-list article,.application,.job-detail section,.success{padding:24px;border:1px solid #aabac8;border-radius:12px}.mhc-button{display:inline-flex;min-height:44px;align-items:center;padding:8px 16px;background:#123f66;color:#fff!important;text-decoration:none}.job-hero{padding:30px;background:#123f66;color:#fff}.application{display:grid;gap:16px}.application input:not([type=checkbox]),.application textarea{width:100%;min-height:44px}.hp{position:absolute;left:-9999px}.success{text-align:center}.success:focus{outline:3px solid #f2b544}

.mhc-job-hero dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}.mhc-job-hero dl div{display:grid;grid-template-columns:145px 1fr;gap:10px}.mhc-job-hero dt{font-weight:700}.mhc-job-hero dd{margin:0}.mhc-public-card h3{margin-bottom:6px}.mhc-job-org{margin:0 0 6px;font-weight:700}.mhc-job-location{margin-top:0}.mhc-test-banner{padding:14px;border-left:6px solid #a75d00;background:#fff4ce}@media(max-width:650px){.mhc-job-hero dl,.mhc-job-hero dl div{grid-template-columns:1fr}}

.mhc-jobs{max-width:1200px;margin-inline:auto}.mhc-job-search{margin:0 0 28px;padding:20px;border:1px solid #aabac8;border-radius:10px;background:#f7f9fb}.mhc-search-fields{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:6px 14px;align-items:end}.mhc-search-fields label{font-weight:700}.mhc-search-fields input,.mhc-search-fields select{width:100%;min-height:44px;box-sizing:border-box}.mhc-search-actions{display:flex;align-items:center;gap:14px;margin-top:16px}.mhc-job-list{display:grid;gap:22px;align-items:stretch}.mhc-job-list.mhc-columns-auto{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.mhc-job-list.mhc-columns-1{grid-template-columns:1fr}.mhc-job-list.mhc-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.mhc-job-list.mhc-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.mhc-job-list.mhc-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.mhc-public-card{display:flex;flex-direction:column;padding:24px;border:1px solid #aabac8;border-radius:12px;background:#fff}.mhc-public-card h3{margin:0 0 6px}.mhc-public-card .mhc-card-action{margin-top:auto;padding-top:12px}.mhc-public-card.mhc-featured{border:2px solid #a75d00;background:#fffaf0}.mhc-feature-label{display:inline-block;align-self:flex-start;margin:0 0 10px;padding:4px 9px;border:1px solid #715100;border-radius:999px;color:#5f4300;background:#fff4ce;font-weight:700}.mhc-results-count{margin-top:18px;font-weight:700}@media(max-width:1050px){.mhc-search-fields{grid-template-columns:repeat(3,minmax(160px,1fr))}.mhc-job-list.mhc-columns-4,.mhc-job-list.mhc-columns-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.mhc-search-fields,.mhc-job-list.mhc-columns-4,.mhc-job-list.mhc-columns-3,.mhc-job-list.mhc-columns-2{grid-template-columns:1fr}.mhc-search-actions{align-items:flex-start;flex-direction:column}}

.mhc-job-search .mhc-search-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px 22px!important;align-items:start!important}.mhc-job-search .mhc-search-field{display:flex!important;min-width:0!important;flex-direction:column!important;gap:7px!important}.mhc-job-search .mhc-search-field label{display:block!important;margin:0!important;font-weight:700!important}.mhc-job-search .mhc-search-field input,.mhc-job-search .mhc-search-field select{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;height:46px!important;margin:0!important;padding:8px 10px!important;box-sizing:border-box!important}.mhc-job-search .mhc-search-actions{display:flex!important;align-items:center!important;gap:16px!important;margin-top:20px!important}.mhc-application{display:block!important;margin-top:28px;padding:26px;border:1px solid #aabac8;border-radius:12px;background:#fff}.mhc-application-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;margin-bottom:20px}.mhc-application label{display:flex;flex-direction:column;gap:7px;font-weight:700}.mhc-application .mhc-full{grid-column:1/-1}.mhc-application input:not([type=checkbox]),.mhc-application textarea{display:block;width:100%;min-height:46px;padding:9px 10px;box-sizing:border-box}.mhc-application textarea{min-height:125px}.mhc-application .mhc-consent{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px}.mhc-application .mhc-consent input{flex:0 0 auto;margin-top:4px}.mhc-required-note{font-weight:700}.mhc-field-help{font-weight:400}.mhc-form-notice{margin:24px 0;padding:18px;border-radius:8px}.mhc-form-error{border-left:6px solid #b32d2e;background:#fcf0f1}.mhc-form-success{border-left:6px solid #287a4b;background:#edfaef}.mhc-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:850px){.mhc-job-search .mhc-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:600px){.mhc-job-search .mhc-search-grid,.mhc-application-grid{grid-template-columns:1fr!important}.mhc-application .mhc-full{grid-column:auto}.mhc-job-search .mhc-search-actions{align-items:flex-start!important;flex-direction:column!important}}

.mhc-jobs,.mhc-job-detail,.mhc-success{font:inherit;line-height:1.5;color:inherit}.mhc-jobs *,.mhc-job-detail *,.mhc-success *{box-sizing:border-box}.mhc-jobs form,.mhc-job-detail form{max-width:none}.mhc-job-search .mhc-search-field label,.mhc-application label{float:none!important;width:auto!important;text-align:left!important}.mhc-job-search input,.mhc-job-search select,.mhc-application input,.mhc-application textarea{font-family:inherit!important;font-size:1rem!important;border:1px solid #767676!important;border-radius:2px!important;background:#fff!important;color:#1d2327!important;box-shadow:none!important}.mhc-job-search select{appearance:auto!important}.mhc-button{float:none!important;width:auto!important;border:0!important;border-radius:2px!important;font-family:inherit!important;font-size:1rem!important;line-height:1.25!important;text-transform:none!important;letter-spacing:normal!important}.mhc-success{max-width:760px;margin:24px auto;padding:28px;border:1px solid #aabac8;border-radius:12px;text-align:center;background:#fff}.mhc-success-lead{font-size:1.15rem}.mhc-success:focus{outline:3px solid #f2b544;outline-offset:4px}

.mhc-application .mhc-consent:focus-within{outline:3px solid #f2b544;outline-offset:4px;border-radius:3px}.mhc-application .mhc-consent input{width:22px!important;height:22px!important;min-height:22px!important}

.mhc-job-search,.mhc-application{font-size:16px!important;line-height:1.5!important}.mhc-job-search label,.mhc-job-search input,.mhc-job-search select,.mhc-job-search button,.mhc-application label,.mhc-application input,.mhc-application textarea,.mhc-application button,.mhc-application .mhc-field-help,.mhc-application .mhc-consent span{font-size:max(16px,1rem)!important;line-height:1.5!important}.mhc-application input::placeholder,.mhc-application textarea::placeholder,.mhc-job-search input::placeholder{font-size:max(16px,1rem)!important;opacity:1}.mhc-application input:not([type=checkbox]),.mhc-application textarea,.mhc-job-search input,.mhc-job-search select{min-height:48px!important}.mhc-application textarea{padding:12px!important}

.mhc-job-detail{max-width:1100px;margin-inline:auto}.mhc-job-detail>section{margin:22px 0;padding:24px;border:1px solid #aabac8;border-radius:12px}.mhc-job-detail>section h2{margin-top:0}.mhc-job-back{margin:18px 0}.mhc-job-back-bottom{margin-top:28px}.mhc-button-secondary{background:#fff!important;color:#123f66!important;border:2px solid #123f66!important}.mhc-public-bullets{padding-left:1.35em}.mhc-public-bullets li{margin:.65em 0}.mhc-empty-jobs{margin-top:24px;padding:28px;border:2px solid #123f66;border-radius:12px;background:#f7f9fb;text-align:center}.mhc-empty-jobs h3{margin-top:0}.mhc-social-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.screen-reader-text{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}

.mhc-description-directory,.mhc-description-detail{max-width:1100px;margin-inline:auto}.mhc-description-search{margin-bottom:24px;padding:20px;border:1px solid #aabac8;border-radius:10px;background:#f7f9fb}.mhc-description-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px}.mhc-description-list article{display:flex;flex-direction:column;padding:22px;border:1px solid #aabac8;border-radius:10px}.mhc-description-list article .mhc-button{align-self:flex-start;margin-top:auto}.mhc-qualification-screen{margin:0 0 24px;padding:20px;border:2px solid #123f66;border-radius:10px}.mhc-qualification-screen legend{padding:0 8px;font-size:max(18px,1.1rem);font-weight:700}.mhc-qualification-screen label{margin:15px 0}.mhc-qualification-warning{margin-top:16px;padding:15px;border-left:6px solid #a75d00;background:#fff4ce}.mhc-description-detail>:first-child{margin-top:0}

.mhc-job-deadline{margin:.65em 0}.mhc-job-deadline strong{color:#123f66}.mhc-description-group{margin:30px 0}.mhc-description-group>h2{padding-bottom:8px;border-bottom:3px solid #123f66}.mhc-description-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.mhc-description-list article .mhc-description-actions{margin-top:auto;padding-top:12px}

.mhc-description-program-group{margin:38px 0}.mhc-description-program-group>h2{padding:12px 16px;background:#123f66;color:#fff}.mhc-description-program-group .mhc-description-group>h3{padding-bottom:7px;border-bottom:2px solid #2271b1}

.mhc-submission-status{margin-top:16px;padding:16px;border-left:6px solid #2271b1;background:#f0f6fc}.mhc-submit-application[disabled]{cursor:wait;opacity:.7}.mhc-application[aria-busy=true]{position:relative}.mhc-application[aria-busy=true] .mhc-submit-application:after{content:""}
