.recruitment-page .sub-hero h1{font-size:40px;line-height:1.5;overflow-wrap:anywhere;white-space:normal;max-width:100%}
.rec-recruit-page{padding:72px 24px 100px;color:var(--text,#182b2b)}
.rec-recruit-page__inner{max-width:1080px;margin:auto}
.rec-recruit-lead{max-width:800px;margin:0 auto 64px;line-height:2}
.rec-recruit-page p{line-height:1.95}
.rec-contents-section-heading,.rec-section-heading{margin:56px 0 32px;border-bottom:1px solid #b8deda;padding-bottom:20px}
.rec-recruit-page h2{font-size:28px;color:#00686c;line-height:1.5}
.rec-recruit-page h3{font-size:23px;color:#00686c;line-height:1.6;margin:0 0 20px}
.rec-recruit-facilities{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}
.rec-recruit-facility,.rec-recruit-job{padding:36px 0;border-bottom:1px solid #c9dfdd}
.rec-recruit-facility__jobs{padding-left:24px;line-height:2}
.rec-recruit-page a{color:#00686c;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.rec-recruit-page a:hover{color:#004a4d}
.rec-recruit-page table{width:100%;border-collapse:collapse;margin:24px 0;font-size:16px;line-height:1.9}
.rec-recruit-page th,.rec-recruit-page td{padding:18px 24px;border-bottom:1px solid #c9dfdd;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.rec-recruit-page th{width:190px;background:#e7f4f2;color:#00686c}
.rec-recruit-page td{background:white}
.rec-recruit-jobmedley{margin:32px 0}
.rec-recruit-form-section{margin-top:64px}
.rec-hidden-fields-container,.rec-screen-reader-response,.rec-wpcf7-response-output:empty{display:none}
.rec-form__row{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px 24px;border-bottom:1px solid #d5e7e4;padding:20px 0}
.rec-form__row p{margin:0}
.rec-form__label{align-self:center}
.rec-rq{display:inline-block;font-size:12px;background:#00686c;color:white;padding:2px 6px;margin-right:10px}
.rec-recruit-page input:not([type=hidden]):not([type=submit]),.rec-recruit-page select,.rec-recruit-page textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font:inherit;border:1px solid #9cbcb8;border-radius:4px;background:white;padding:12px;color:#182b2b}
.rec-recruit-page :is(input,textarea,select):focus-visible{outline:2px solid #00686c;outline-offset:3px}
.rec-note2{grid-column:2;font-size:13px}
.rec-row-submit{display:block;text-align:center;border:0}
.rec-recruit-page input[type=submit]{border:0;border-radius:4px;background:#00686c;color:white;padding:16px 64px;font:inherit;cursor:pointer}
.recruit-clinic-nav{display:flex;flex-wrap:wrap;gap:12px 28px;max-width:1130px;margin:32px auto 0;padding:0 24px;font-size:14px}
.recruit-clinic-nav a{color:#00686c;padding-bottom:8px}
.recruit-clinic-nav [aria-current=page]{border-bottom:3px solid #65c7c0}
.rec-recruit-section-title{margin:48px 0 24px;border-bottom:1px solid #b8deda;padding-bottom:20px}
.rec-recruit-section-title p{color:#00686c}
@media(max-width:700px){.recruitment-page .sub-hero h1{font-size:28px}.rec-recruit-page{padding:40px 20px 64px}.rec-recruit-facilities{grid-template-columns:1fr}.rec-recruit-page h2{font-size:24px}.rec-recruit-page h3{font-size:21px}.rec-recruit-page th{width:96px}.rec-recruit-page th,.rec-recruit-page td{padding:14px 10px;font-size:14px}.rec-form__row{grid-template-columns:1fr;gap:10px}.rec-note2{grid-column:1}.rec-recruit-lead{margin-bottom:40px}}
