.recruitment-page{background:#fff}
.recruitment-hero{background:var(--pale);padding:74px 0 66px}
.recruitment-hero-grid{display:grid;grid-template-columns:1.25fr .8fr;gap:70px;align-items:center}
.recruitment-hero h1{font-size:clamp(2.8rem,4.7vw,4rem);max-width:720px;line-height:1.13}
.recruitment-hero .recruitment-lead{font-size:1.3rem;color:var(--blue);margin-top:28px}
.recruitment-hero .recruitment-intro-copy{max-width:690px;margin-top:18px}
.recruitment-hero .button-row{justify-content:flex-start;margin-top:29px;gap:12px}
.recruitment-island{margin:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.recruitment-island img{width:100%;aspect-ratio:8/5;object-fit:cover;object-position:50% 50%;border-radius:3px}
.recruitment-overview{padding:64px 0 60px}
.recruitment-overview-intro{display:grid;grid-template-columns:1fr 1.05fr;gap:70px;align-items:start}
.recruitment-overview-intro>p{padding-top:5px}
.recruitment-pathways{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:34px}
.recruitment-pathway{background:#f4f8fa;border-top:3px solid var(--blue);padding:31px 33px}
.recruitment-pathway:last-child{background:#f2f8f5;border-color:var(--teal)}
.recruitment-pathway h3{font-size:1.8rem;margin-bottom:15px}
.recruitment-pathway .text-button{display:inline-block;margin-top:20px;min-height:35px}
.recruitment-opportunities{background:#f8fbfc;padding:66px 0 75px;border-block:1px solid var(--line)}
.recruitment-opportunities>.container>h2{margin-bottom:15px}
.recruitment-opportunities>.container>p{max-width:760px;color:var(--muted)}
.job-group{margin-top:44px;scroll-margin-top:35px}
.job-group-heading{display:flex;gap:25px;align-items:center;justify-content:space-between;margin-bottom:19px}
.job-group-heading h3{font-size:1.85rem;line-height:1.3}
.job-group-heading>span{font-size:.85rem;color:var(--muted);white-space:nowrap}
.job-list{border:1px solid var(--line);border-radius:3px;background:#fff;overflow:hidden}
.job-posting+.job-posting{border-top:1px solid var(--line)}
.job-posting{scroll-margin-top:35px}
.job-posting>summary{position:relative;display:block;padding:24px 68px 24px 29px;cursor:pointer;list-style:none}
.job-posting>summary::-webkit-details-marker{display:none}
.job-posting>summary:after{content:'';position:absolute;right:31px;top:36px;width:9px;height:9px;border-right:2px solid var(--teal);border-bottom:2px solid var(--teal);transform:rotate(45deg);transition:transform .18s}
.job-posting[open]>summary:after{transform:rotate(225deg)}
.job-posting>summary:hover{background:#f1f7f9}
.job-posting>summary:focus-visible{outline-offset:-4px}
.job-posting[open]>summary{background:var(--pale);border-bottom:1px solid var(--line)}
.job-title{display:block;font-size:1.15rem;font-weight:650;line-height:1.5;color:var(--blue)}
.job-meta{display:block;font-size:.88rem;line-height:1.65;color:var(--muted);margin-top:5px}
.job-body{padding:31px 35px 36px;max-width:970px}
.job-body p{font-size:1rem;line-height:1.8}
.job-body h4{color:var(--blue);font-size:1.05rem;font-weight:650;margin:30px 0 14px}
.job-body ul,.job-body ol{padding-left:23px;margin:14px 0 20px;font-size:1rem}
.job-body li{padding-left:5px;margin-bottom:8px}
.job-body a:not(.button){color:var(--blue);overflow-wrap:anywhere;text-underline-offset:4px}
.job-body .job-apply{margin-top:28px;padding-top:23px;border-top:1px solid var(--line)}
.recruitment-apply{padding:73px 0 68px;scroll-margin-top:35px}
.recruitment-apply-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:70px}
.recruitment-apply h2{max-width:490px}
.recruitment-apply-copy{max-width:650px}
.recruitment-email{display:inline-block;color:var(--blue);font-size:1.2rem;font-weight:650;overflow-wrap:anywhere;margin:19px 0 9px;text-underline-offset:6px}
.recruitment-apply-copy .button{margin-top:25px}
.recruitment-email-note{font-size:.875rem;color:var(--muted);margin-top:14px}
.recruitment-inclusion{background:var(--pale);border-left:3px solid var(--teal);padding:25px 29px;margin-top:38px;max-width:960px;font-size:.95rem}
.recruitment-footer{background:var(--deep);color:#e4eef0;padding:35px 0}
.recruitment-footer-inner{display:flex;justify-content:space-between;align-items:flex-start;gap:35px}
.recruitment-footer p{font-size:.9rem;line-height:1.8}
.recruitment-footer a{font-size:.9rem;text-underline-offset:5px;overflow-wrap:anywhere}
.recruitment-footer-bottom{margin-top:26px;padding-top:20px;border-top:1px solid #ffffff25;display:flex;justify-content:space-between;gap:25px}
.recruitment-footer-bottom small{font-size:.8rem;color:#b8cbd2}
@media(max-width:1120px){.recruitment-hero-grid{gap:38px;grid-template-columns:1.2fr .8fr}.recruitment-overview-intro,.recruitment-apply-grid{gap:40px}}
@media(max-width:760px){.recruitment-navigation .button{min-height:43px;padding:10px 16px;font-size:.875rem}.recruitment-hero{padding:43px 0 39px}.recruitment-hero-grid,.recruitment-overview-intro,.recruitment-apply-grid{grid-template-columns:1fr;gap:28px}.recruitment-hero h1{font-size:clamp(2.45rem,7vw,3.4rem)}.recruitment-hero .recruitment-lead{font-size:1.15rem;margin-top:23px}.recruitment-island{max-width:600px}.recruitment-island img{aspect-ratio:2/1;object-position:center 56%}.recruitment-overview{padding:43px 0}.recruitment-pathways{grid-template-columns:1fr;gap:20px;margin-top:28px}.recruitment-pathway{padding:26px}.recruitment-pathway h3{font-size:1.7rem}.recruitment-opportunities{padding:45px 0}.job-group{margin-top:32px}.job-group-heading{align-items:flex-start;gap:15px}.job-group-heading h3{font-size:1.6rem}.job-group-heading>span{padding-top:5px}.job-posting>summary{padding:21px 49px 21px 20px}.job-posting>summary:after{right:22px;top:31px}.job-title{font-size:1.05rem}.job-meta{font-size:.83rem}.job-body{padding:24px 22px 29px}.recruitment-apply{padding:47px 0}.recruitment-email{font-size:1.1rem}.recruitment-inclusion{margin-top:28px;padding:23px}.recruitment-footer-inner{flex-direction:column;gap:20px}.recruitment-footer-bottom{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.job-posting>summary:after{transition:none}}

.recruitment-page #main{padding-top:88px}
body:not(.js-enabled).recruitment-page #main{padding-top:0}
/* Open conversations with clinicians. */
.recruitment-overview-intro .text-button{display:inline-block;margin-top:20px}
.recruitment-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:42px}
.recruitment-support-card{min-width:0;padding:30px 27px;background:var(--pale);border:1px solid var(--line);border-radius:5px}
.recruitment-support-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:24px;border-radius:50%;background:#e0eeea;color:var(--teal)}
.recruitment-support-icon svg{width:29px;height:29px}
.recruitment-support-card h3{font-size:1.5rem;line-height:1.3;margin-bottom:15px}
.recruitment-support-card p{font-size:1rem;line-height:1.75}
.recruitment-interest{padding:65px 0;background:#edf6f2}
.recruitment-interest-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}
.recruitment-interest h2{max-width:550px;margin-bottom:22px}
.recruitment-professions{display:flex;flex-wrap:wrap;gap:11px;list-style:none;padding:0;margin:20px 0 0}
.recruitment-professions li{padding:9px 15px;border:1px solid #b3d5c9;border-radius:3px;background:#fff;color:var(--deep);font-size:.96rem;font-weight:600;line-height:1.45}
.recruitment-interest-copy{border-left:1px solid #bed9ce;padding-left:40px}
.recruitment-interest-copy .button{margin-top:25px}
.recruitment-opportunities-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:70px;align-items:start}
.recruitment-opportunities-notice{color:var(--blue);font-size:1.15rem;font-weight:650}
.recruitment-opportunities-grid .text-button{display:inline-block;margin-top:20px}
@media(max-width:1120px){.recruitment-support-grid{gap:18px}.recruitment-support-card{padding:26px 22px}.recruitment-interest-grid,.recruitment-opportunities-grid{gap:40px}.recruitment-interest-copy{padding-left:30px}}
@media(max-width:760px){.recruitment-support-grid,.recruitment-interest-grid,.recruitment-opportunities-grid{grid-template-columns:1fr;gap:25px}.recruitment-support-grid{margin-top:30px;gap:18px}.recruitment-support-card{padding:27px}.recruitment-support-icon{margin-bottom:18px}.recruitment-interest{padding:45px 0}.recruitment-interest-copy{border-left:0;border-top:1px solid #bed9ce;padding:25px 0 0}.recruitment-professions{gap:9px}.recruitment-professions li{font-size:.94rem}.recruitment-opportunities-notice{font-size:1.07rem}}

/* Tighter spacing through the recruitment page. */
.recruitment-hero{padding:56px 0}
.recruitment-overview{padding:48px 0}
.recruitment-overview-intro,.recruitment-apply-grid{gap:48px}
.recruitment-support-grid{margin-top:30px;gap:20px}
.recruitment-support-card{padding:25px 24px}
.recruitment-support-icon{margin-bottom:18px}
.recruitment-interest{padding:40px 0}
.recruitment-interest-grid{gap:44px}
.recruitment-interest h2{margin-bottom:0}
.recruitment-interest .eyebrow{margin-bottom:12px}
.recruitment-interest-copy p{margin:0}
.recruitment-apply{padding:46px 0}
.recruitment-inclusion{margin-top:28px;padding:22px 25px}
@media(max-width:760px){.recruitment-hero,.recruitment-overview,.recruitment-apply{padding:36px 0}.recruitment-overview-intro,.recruitment-apply-grid{gap:22px}.recruitment-interest{padding:32px 0}.recruitment-interest-grid{gap:18px}.recruitment-interest-copy{padding-top:18px}.recruitment-support-grid{margin-top:24px;gap:16px}}
