/* New recruitment page only. Existing shared header/footer styles are reused. */
.recruit-page .recruit-hero{background:#f6f6ee;padding:25px 0 82px;position:relative;overflow:hidden}
.recruit-page .recruit-hero::after{content:"";position:absolute;width:510px;height:510px;right:-230px;top:-200px;border:85px solid #e5ebdf;border-radius:50%;pointer-events:none}
.recruit-page .recruit-hero>.wrap{position:relative;z-index:1}
.recruit-page .recruit-hero .crumb{margin-bottom:52px}
.recruit-page .recruit-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center}
.recruit-page h1{font-size:16px;letter-spacing:.16em;margin:0 0 20px;color:#427d65;font-weight:700}
.recruit-page .recruit-hero .eyebrow{font-size:11px;letter-spacing:.2em;margin-bottom:13px}
.recruit-page .recruit-message{font-size:clamp(32px,3.6vw,47px);line-height:1.65;font-weight:800;color:#143f34;letter-spacing:.03em;margin:0 0 23px}
.recruit-page .recruit-hero .lead{font-size:15px;line-height:2.1;margin:0}
.recruit-page .recruit-hero .button{border-radius:40px;padding:17px 25px;gap:22px;background:#145542}
.recruit-page .recruit-hero .actions{gap:23px;margin-top:30px}
.recruit-page .recruit-index{background:#184638;color:#fff;border-radius:24px 24px 70px 24px;padding:34px 32px 40px;box-shadow:0 20px 45px #173e3412}
.recruit-page .recruit-index-label{margin:0 0 24px;font-size:15px;font-weight:700;display:flex;justify-content:space-between;align-items:center;gap:12px}
.recruit-page .recruit-index-label>span{font:10px/1.5 Arial,sans-serif;letter-spacing:.13em;color:#c1d3b9}
.recruit-page .recruit-index>a{display:flex;align-items:center;gap:18px;border-top:1px solid #ffffff30;padding:22px 0;text-decoration:none;color:#fff}
.recruit-page .recruit-index>a:last-child{padding-bottom:2px}
.recruit-page .recruit-index>a:hover{color:#deefcb}
.recruit-page .recruit-index-number{font:italic 24px/1.4 Georgia,serif;color:#d6be88}
.recruit-page .recruit-index>a>span:not(.recruit-index-number){font-size:21px;font-weight:700;line-height:1.5}
.recruit-page .recruit-index small{display:block;font:9px/1.8 Arial,sans-serif;letter-spacing:.17em;color:#aecbb9;margin-bottom:3px}
.recruit-page .recruit-index b{font-size:22px;font-weight:400;margin-left:auto}
.recruit-page .partners-details .roles{grid-template-columns:repeat(3,minmax(0,1fr))}
.recruit-page .partners-details .roles .card h3{font-size:24px}
.recruit-page .partners-details .roles .card{display:flex;flex-direction:column}
.recruit-page .partners-details .roles .card p{max-width:none;flex-grow:1}
.recruit-page .recruit-conditions{border-top:1px solid #759582;padding-top:28px;display:grid;grid-template-columns:.85fr 1.5fr;gap:30px;color:#e4ece3}
.recruit-page .recruit-conditions h3{margin:0;font-size:17px}
.recruit-page .recruit-conditions p{margin:0;font-size:13px;line-height:2}
.recruit-page #recruit-contact{padding-bottom:30px}
.recruit-page .recruit-hero .text-link{white-space:nowrap}
@media(max-width:1000px){.recruit-page .recruit-hero-grid{gap:30px}.recruit-page .recruit-message{font-size:34px}.recruit-page .recruit-index{padding:28px 24px 32px}.recruit-page .recruit-index>a>span:not(.recruit-index-number){font-size:19px}.recruit-page .partners-details .roles .card h3{font-size:21px}}
@media(max-width:767px){.recruit-page .recruit-hero{padding:18px 0 45px}.recruit-page .recruit-hero .crumb{margin-bottom:32px}.recruit-page .recruit-hero-grid{grid-template-columns:1fr;gap:34px}.recruit-page .recruit-message{font-size:clamp(23px,6.6vw,32px)}.recruit-page .recruit-hero .lead{font-size:14px}.recruit-page .recruit-hero .actions{gap:19px}.recruit-page .recruit-index{border-radius:18px 18px 48px 18px;padding:28px}.recruit-page .recruit-index>a{padding:19px 0}.recruit-page .recruit-index>a>span:not(.recruit-index-number){font-size:20px}.recruit-page .partners-details .roles{grid-template-columns:1fr}.recruit-page .partners-details .roles .card h3{font-size:25px}.recruit-page .recruit-conditions{grid-template-columns:1fr;gap:12px;padding-top:24px}.recruit-page .recruit-conditions p{font-size:12px}.recruit-page #recruit-contact{padding-bottom:20px}}
