/* Recruitment has its own layout and application section. */
.page-recruit .page-intro{padding-bottom:32px}.page-recruit .page-lead{font-size:17px}
.recruit-opening{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:7%;align-items:center;padding-top:42px;padding-bottom:48px}.recruit-opening h2{font-size:clamp(31px,3.4vw,46px);line-height:1.5;margin:20px 0}.recruit-opening-copy>p{font-size:16px;line-height:1.9}.recruit-opening-art{margin:0;background:#f1f1ef;min-width:0}.recruit-opening-art img{display:block;width:100%;height:auto}.recruit-opening-art figcaption{font-size:12px;color:var(--muted);padding:11px 15px;border-top:1px solid var(--line)}.recruit-summary{display:flex;gap:32px;margin:26px 0 18px;border-top:1px solid var(--line);padding-top:17px}.recruit-summary>div{display:flex;flex-direction:column;gap:2px}.recruit-summary span{font-size:12px;color:var(--muted)}.recruit-summary strong{font-size:24px;font-weight:500}.recruit-opening .text-link{font-size:14px;min-height:44px;display:inline-flex;gap:23px;align-items:center}
.recruit-requirements,.recruit-role,.recruit-terms{border-top:1px solid var(--line);padding-top:41px;padding-bottom:44px}.recruit-section-heading{margin-bottom:26px}.recruit-section-heading h2{font-size:clamp(25px,2.8vw,38px);margin:11px 0 0;line-height:1.55;text-wrap:balance}.requirements-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.requirements-grid article{border-top:1px solid var(--ink);padding-top:18px}.requirements-grid h3{font-size:21px;font-weight:500;margin-bottom:14px}.requirements-grid ul{list-style:none;margin:0;padding:0}.requirements-grid li{font-size:17px;padding:9px 0 9px 24px;position:relative;border-bottom:1px solid var(--line)}.requirements-grid li:before{content:'✓';position:absolute;left:0;color:var(--ink);font-size:15px}.recruit-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.recruit-role-grid article{border-top:1px solid var(--line);padding-top:20px}.recruit-role-grid svg{width:62px;height:62px;display:block;stroke:var(--ink);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;fill:none;margin-bottom:17px}.recruit-role-grid h3{font:500 23px/1.6 var(--serif);margin-bottom:9px}.recruit-role-grid p{font-size:15px;color:var(--muted)}
.recruit-terms-table{margin:0}.recruit-terms-table>div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:22px;padding:17px 0;border-bottom:1px solid var(--line)}.recruit-terms-table>div:first-child{border-top:1px solid var(--ink)}.recruit-terms-table dt{font-size:14px;color:var(--muted)}.recruit-terms-table dd{font-size:16px;margin:0}.recruit-application{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#f2f2f2;border-top:3px solid var(--red);padding-top:39px;padding-bottom:41px}.recruit-application h2{font-size:31px;margin:12px 0}.recruit-application p{font-size:15px}.recruit-application .next-link{min-width:230px}.recruit-application .button{margin-top:0;text-align:center}.page-recruit .recruit-qualification-note{font-size:13px;color:var(--muted);margin-top:18px}
@media(max-width:760px){.recruit-opening{grid-template-columns:1fr;gap:26px;padding-top:29px;padding-bottom:33px}.recruit-opening h2{font-size:32px;margin:17px 0}.recruit-opening-copy>p{font-size:15px}.recruit-opening-copy>p br{display:none}.recruit-summary{margin:21px 0 11px;gap:37px}.recruit-opening-art figcaption{font-size:11px;padding:10px 12px}.recruit-requirements,.recruit-role,.recruit-terms{padding-top:30px;padding-bottom:34px}.recruit-section-heading{margin-bottom:22px}.recruit-section-heading h2{font-size:27px}.requirements-grid{grid-template-columns:1fr;gap:28px}.requirements-grid li{font-size:16px}.recruit-role-grid{grid-template-columns:1fr;gap:23px}.recruit-role-grid article{display:grid;grid-template-columns:53px minmax(0,1fr);column-gap:17px}.recruit-role-grid svg{grid-row:1/span 2;width:47px;height:47px;margin:0}.recruit-role-grid h3{font-size:22px;margin:0 0 4px}.recruit-role-grid p{font-size:14px}.recruit-terms-table>div{grid-template-columns:92px minmax(0,1fr);gap:15px;padding:16px 0}.recruit-terms-table dt{font-size:13px}.recruit-terms-table dd{font-size:15px}.recruit-application{align-items:flex-start;flex-direction:column;gap:21px;padding-top:31px;padding-bottom:34px}.recruit-application h2{font-size:28px}.recruit-application .next-link,.recruit-application .button{width:100%;min-width:0}.recruit-application p{font-size:14px}}

.recruit-document{scroll-behavior:auto}
.recruit-section-heading h2>span{display:inline-block}

.recruit-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 32px}.recruit-summary .recruit-pay{grid-column:1/-1}.recruit-summary .recruit-pay strong{font-size:26px;line-height:1.5}.recruit-terms-table dd>span{font-size:13px;color:var(--muted);line-height:1.9;display:inline-block;margin-top:5px}

@media(max-width:360px){.recruit-section-heading h2{font-size:23px}.recruit-summary .recruit-pay strong{font-size:23px}}

.recruit-application-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.recruit-application-actions .button{min-width:230px;justify-content:center}.recruit-application-actions .text-link{font-size:14px}@media(max-width:760px){.recruit-application-actions{width:100%}.recruit-application-actions .button{width:100%;min-width:0}}
