/* Recruitment page: Almost Family brand, responsive without new dependencies. */
.recruit{--recruit-tint:#edf3eb}.recruit p{max-width:66ch}.recruit-hero{padding:3rem 0 4rem;background:linear-gradient(110deg,var(--paper) 0 65%,#e4eddf 65%)}.recruit-hero-grid{display:grid;grid-template-columns:1.18fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}.recruit-hero h1{font-size:clamp(3.1rem,5.3vw,4.8rem);max-width:620px;margin:.8rem 0 1.4rem;line-height:1.04}.recruit-intro{color:var(--muted);margin:1rem 0 0;font-size:1.08rem}.recruit .actions{align-items:center;gap:1rem 1.3rem}.recruit .button{gap:.9rem}.recruit-text-link{display:inline-flex;align-items:center;min-height:44px;font-weight:600;text-underline-offset:5px;text-decoration-thickness:1px}.recruit-people{background:#d4e2cf;padding:clamp(1.5rem,3vw,2.3rem);border-radius:3px 50px 3px 50px}.recruit-people>.eyebrow{margin:0 0 1.2rem}.recruit-portraits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.recruit-portraits figure{margin:0}.recruit-portraits img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:2px 22px 2px 22px}.recruit-portraits figure:nth-child(2){padding-top:1.5rem}.recruit-portraits figcaption{margin-top:.4rem;font-size:.88rem}.recruit-people h2{font-size:clamp(2rem,3.2vw,2.85rem);margin:1.5rem 0 .7rem}.recruit-people p{margin:0 0 .7rem}.recruit-strip{background:var(--forest);color:var(--paper);padding:1.2rem 0}.recruit-strip>.shell{display:flex;justify-content:space-between;gap:1rem}.recruit-strip span{font-size:.95rem}.recruit .section{padding:4.5rem 0}.recruit .section-head{grid-template-columns:.7fr 1.3fr}.recruit .section-head h2,.recruit-fit h2,.recruit-faq-grid h2{font-size:clamp(2.4rem,4vw,3.5rem)}.recruit .section-head>.eyebrow{font-size:.79rem;color:var(--forest)}.recruit-opportunities{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.recruit-opportunity{padding:2.3rem;background:#faf3e8;border:1px solid var(--line);border-radius:3px 36px 3px 36px;display:flex;flex-direction:column}.recruit-opportunity:nth-child(2){background:var(--recruit-tint)}.recruit-opportunity h3{font-family:var(--display);font-size:2.65rem;font-weight:400;line-height:1.1;margin:0 0 1rem;color:var(--forest)}.recruit-opportunity p{color:var(--muted);margin:0 0 1rem}.recruit-opportunity .recruit-card-intro{font-size:1.2rem;color:var(--forest)}.recruit-opportunity ul{padding-left:1.2rem;margin:.3rem 0 1.4rem}.recruit-opportunity li{margin:.55rem 0}.recruit-opportunity>a{align-self:flex-start;margin-top:auto}.recruit-footnote{font-size:.94rem;color:var(--muted);margin:1.4rem 0 0}.recruit-fit{background:var(--recruit-tint)}.recruit-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.recruit-fit-grid>div>p:last-child{color:var(--muted);margin-top:1.5rem}.recruit-qualities article{display:flex;gap:1.3rem;padding:1.6rem 0;border-top:1px solid var(--line)}.recruit-qualities article>span{color:var(--forest);font-size:.85rem;margin-top:.25rem}.recruit-qualities h3{font-weight:600;font-size:1.15rem;margin:0 0 .4rem}.recruit-qualities p{color:var(--muted);margin:0}.recruit-process{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;margin:2.5rem 0 0;gap:2rem}.recruit-process li{border-top:1px solid var(--line);padding-top:1.5rem}.recruit-process span{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#f6dcc0;color:var(--forest);font-size:.85rem}.recruit-process h3{font-size:1.12rem;margin:1rem 0 .6rem}.recruit-process p{color:var(--muted);margin:0}.recruit-questions{background:#f5f4ed}.recruit-faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:2rem}.recruit-faq-grid .eyebrow{margin:0 0 1rem}.recruit-cta{background:var(--forest);color:var(--paper)}.recruit-cta h2{color:var(--paper);font-size:clamp(2.6rem,4.3vw,3.8rem)}.recruit-cta>.shell>.eyebrow{color:var(--amber)}.recruit-cta p:not(.eyebrow){color:#e2e8d9;font-size:1.12rem}.recruit-cta .recruit-text-link:focus-visible{outline-color:var(--amber)}.recruit [id]{scroll-margin-top:1rem}
@media(max-width:860px){.recruit-hero-grid{grid-template-columns:1fr;gap:2.5rem}.recruit-hero{padding:2.3rem 0 3rem;background:var(--paper)}.recruit-hero h1{max-width:700px}.recruit-people{max-width:580px}.recruit-portraits img{max-height:210px}.recruit .section{padding:3rem 0}.recruit-fit-grid{gap:2rem}.recruit-opportunity{padding:1.6rem}.recruit-opportunity h3{font-size:2.2rem}}
@media(max-width:600px){.recruit-hero h1{font-size:clamp(2.7rem,11vw,3.6rem)}.recruit .section-head,.recruit-opportunities,.recruit-fit-grid,.recruit-process,.recruit-faq-grid{grid-template-columns:1fr;gap:1.5rem}.recruit-strip>.shell{flex-direction:column;gap:.5rem}.recruit-hero .actions{align-items:flex-start;flex-direction:column}.recruit .button{max-width:100%;font-size:.93rem}.recruit-opportunity{padding:1.6rem}.recruit .section-head{margin-bottom:1.7rem}.recruit-process{gap:1.7rem}.recruit-cta h2 br{display:none}.recruit-portraits{gap:.55rem}.recruit-people{padding:1.5rem}.recruit-people .recruit-text-link{font-size:.93rem}}
