/* Recruitment page and its homepage entry. Reuses the site's existing palette. */
.join-hero{display:grid;grid-template-columns:1.08fr .92fr;gap:48px;align-items:center;padding:42px 0 48px}
.join-hero h1{font-size:clamp(38px,4.7vw,62px);line-height:1.07;margin:18px 0 24px}
.join-lead{font-size:19px;color:var(--muted);max-width:48ch}
.join-photo{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.join-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}
.join-photo figcaption{font-size:12px;color:var(--muted);padding:12px 16px}
.join-strip{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-block:1px solid var(--line);padding:23px 0;font-size:14px;color:var(--muted)}
.join-strip strong{color:var(--green)}
.join-section{padding:48px 0 16px}
.join-intro{max-width:82ch;color:var(--muted);margin-bottom:26px}
.join-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.join-card{padding:26px;background:var(--surface);border:1px solid var(--line);border-radius:9px}
.join-number{font-size:11px;letter-spacing:.12em;color:var(--green);font-weight:700}
.join-card h3{margin:18px 0 12px}.join-card p{font-size:15px;color:var(--muted);margin:0}
.join-details{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;margin:16px 0 40px}
.join-details h2{margin:10px 0 20px}.join-details p{color:var(--muted)}
.join-checklist{padding:28px;background:var(--pale);border:1px solid var(--line);border-radius:10px}
.join-checklist h3{margin:0 0 18px}.join-checklist ul{padding-left:21px;margin:0}.join-checklist li{padding-left:5px;margin:0 0 15px;font-size:15px}
.join-apply{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;padding:36px;border:1px solid var(--line);border-top:4px solid var(--green);border-radius:10px;background:var(--surface);scroll-margin-top:24px}
.join-apply h2{font-size:36px;margin:9px 0 18px}.join-apply p{max-width:65ch}
.join-apply-note{border-left:1px solid var(--line);padding-left:28px;align-self:center;font-size:14px;color:var(--muted)}.join-apply-note h3{margin-top:0;color:var(--ink)}
.join-email-fallback{font-size:13px;color:var(--muted);overflow-wrap:anywhere}
.join-faq{max-width:850px;padding-bottom:60px}.join-faq h2{margin:10px 0 24px}
.join-faq details{border-top:1px solid var(--line);padding:19px 0}.join-faq details:last-child{border-bottom:1px solid var(--line)}
.join-faq summary{cursor:pointer;font-weight:600;line-height:1.5;padding-right:12px}.join-faq summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.join-faq details p{color:var(--muted);margin-bottom:4px}
.join-page .button{gap:18px}.join-home{display:flex;align-items:center;justify-content:space-between;gap:32px;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:9px;background:var(--surface);padding:30px}
.join-home h2{margin:8px 0 12px}.join-home p{color:var(--muted);margin:0;max-width:65ch}.join-home .button{white-space:nowrap}
.main-nav a[href="/join-our-team.html"]{padding:8px 12px;border:1px solid var(--line);border-radius:5px}
@media(min-width:901px) and (max-width:1100px){nav.main-nav{gap:12px}.header-inner{gap:14px}.brand{font-size:19px}}
@media(max-width:900px){.join-hero{gap:28px}.join-grid{gap:12px}.join-card{padding:20px}.join-details{gap:28px}.join-apply{gap:26px;padding:26px}}
@media(max-width:620px){.join-hero,.join-grid,.join-details,.join-apply{grid-template-columns:1fr}.join-hero{padding-top:30px}.join-hero h1{font-size:42px}.join-lead{font-size:17px}.join-strip{gap:12px;flex-direction:column}.join-section{padding-top:36px}.join-details{gap:20px}.join-apply{padding:23px}.join-apply-note{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.join-home{align-items:flex-start;flex-direction:column;padding:24px}.join-faq{padding-bottom:48px}.join-checklist{padding:22px}}
@media(prefers-color-scheme:dark){.join-photo,.join-card,.join-checklist,.join-apply,.join-home{border-color:var(--line)}}
