.recruit-section{background:var(--green-dark);color:#fffdf5;border-top:4px solid var(--gold);padding-block:80px}
.recruit-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:75px;align-items:center}
.recruit-section .eyebrow{color:#e7d29a}
.recruit-section h2{font-size:clamp(38px,3.6vw,55px);line-height:1.16;max-width:680px}
.recruit-section h2 em{color:#e7d29a}
.recruit-intro{font-size:16px;line-height:1.85;color:#dbe8df;margin-top:23px;max-width:610px}
.recruit-intro strong{color:white;font-weight:500}
.recruit-roles{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:25px 0}
.recruit-roles li{font-size:12px;border:1px solid #668982;border-radius:20px;padding:6px 13px;color:#f4f7ed}
.recruit-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:29px}
.recruit-actions .button{background:#e7d29a;color:#153f43;border-color:#e7d29a}
.recruit-actions .button:hover{background:#f3e5c0;border-color:#f3e5c0}
.recruit-actions .text-link{color:#f3e5c0}
.recruit-section .recruit-note{font-size:12px;color:#c0d5c9;margin-top:19px;max-width:540px}
.recruit-values{border:1px solid #6b8c7f;border-radius:20px;padding:34px;background:#ffffff08}
.recruit-symbol{display:flex;align-items:center;justify-content:center;width:66px;height:66px;border:1px solid #c6ad6b;border-radius:50%;color:#e7d29a;margin-bottom:28px}
.recruit-symbol svg{width:33px;height:33px}
.recruit-values blockquote{font:italic 32px/1.4 var(--serif);margin:0;color:#fffdf5}
.recruit-values p{color:#caddd0;font-size:14px;line-height:1.8;margin-top:20px}
.recruit-values .recruit-values-line{color:#e7d29a;font-size:11px;letter-spacing:.4px;border-top:1px solid #688d80;padding-top:19px}
.recruit-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding:37px 0 0;margin:50px 0 0;border-top:1px solid #638579;scroll-margin-top:30px}
.recruit-step-number{color:#e7d29a;font-size:12px;letter-spacing:1px}
.recruit-steps h3{font:25px/1.3 var(--serif);margin-top:12px;color:#fffdf5}
.recruit-steps p{font-size:13px;line-height:1.85;color:#caddd0;margin-top:12px}
.recruit-dialog{width:650px;padding:42px 38px;background:#fffdf7}
.recruit-dialog .eyebrow{padding-right:30px;margin-bottom:16px}
.recruit-dialog h2{font-size:41px;letter-spacing:-1.1px;line-height:1.18;max-width:490px}
.recruit-dialog>p{font-size:14px;line-height:1.85;margin-top:20px}
.recruit-dialog h3{font-size:16px;font-weight:600;letter-spacing:0;margin-top:27px}
.recruit-dialog ul{padding-left:20px;color:var(--muted);font-size:13px;line-height:1.9;margin-block:12px 21px}
.recruit-dialog li{margin-block:7px}
.recruit-channel{padding:20px;background:#edf3ef;border-radius:11px;border:1px solid #d8e3d7;margin-top:24px}
.recruit-channel p{font-size:13px;line-height:1.85}
.recruit-channel strong{color:var(--green)}
.recruit-email{display:inline-block;font-size:17px;font-weight:600;color:var(--green);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere;margin-top:11px}
.recruit-email-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.recruit-email-actions .button{font-size:13px;padding:12px 16px}
.recruit-dialog .recruit-dialog-note{font-size:11px;line-height:1.8;padding-top:20px;border-top:1px solid var(--line);margin-top:24px}
.recruit-nav-link{color:#66711a!important;font-weight:600}
@media(max-width:1100px){.recruit-layout{gap:40px;grid-template-columns:1.1fr .9fr}.recruit-values{padding:28px}.recruit-values blockquote{font-size:29px}.recruit-section h2{font-size:44px}}
@media(max-width:800px){.recruit-layout{grid-template-columns:1fr;gap:36px}.recruit-values{max-width:650px}.recruit-steps{gap:25px}}
@media(max-width:650px){
 .recruit-section{padding-block:58px}.recruit-section h2{font-size:38px;letter-spacing:-1.1px}.recruit-intro{font-size:14px;line-height:1.85}
 .recruit-roles{gap:7px;margin-block:22px}.recruit-roles li{font-size:11px;padding:5px 11px}.recruit-actions{gap:15px;margin-top:24px}
 .recruit-actions .button{font-size:13px;padding:14px 17px}.recruit-actions .text-link{font-size:12px}.recruit-section .recruit-note{font-size:11px}
 .recruit-values{padding:26px}.recruit-symbol{width:54px;height:54px;margin-bottom:20px}.recruit-symbol svg{width:28px;height:28px}.recruit-values blockquote{font-size:28px}
 .recruit-steps{grid-template-columns:1fr;gap:26px;margin-top:35px;padding-top:29px}.recruit-steps h3{font-size:25px;margin-top:9px}.recruit-steps p{font-size:13px;margin-top:9px}
 .recruit-dialog{padding:34px 23px 27px}.recruit-dialog h2{font-size:34px;padding-right:10px}.recruit-dialog>p{font-size:13px}.recruit-dialog .eyebrow{font-size:9px}
 .recruit-dialog ul,.recruit-channel p{font-size:12px}.recruit-email{font-size:15px}.recruit-email-actions{flex-direction:column}.recruit-email-actions .button{width:100%;font-size:12px}
}
