@font-face{font-family:"adventure";src:url("/fonts/Adventure.otf"),url("/fonts/Adventure.ttf") format("truetype")}@font-face{font-family:"franklin";src:url("/fonts/franklin.ttf") format("truetype")}.disabledLink{pointer-events:none;cursor:default;text-decoration:none}.recruitment-page .recruitment-intro{background:linear-gradient(90deg, #edd9a7 0%, #b2c3b9 100%);border:1px solid rgba(118,77,41,.15);border-radius:14px;padding:24px 24px 20px;margin-bottom:34px;box-shadow:0 8px 24px rgba(65,35,18,.08)}.recruitment-page .recruitment-intro p{font-size:18px;line-height:1.7;margin-bottom:0}.recruitment-page .job-overview-shell{width:min(1180px,100vw - 24px);margin:0 auto 42px;padding:0 12px}.recruitment-page .job-overview{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:18px}.recruitment-page .job-card{background:#fff;border-radius:14px;border-top:5px solid #937048;box-shadow:0 10px 28px rgba(0,0,0,.12);padding:22px 20px 20px;display:flex;flex-direction:column;min-height:100%}.recruitment-page .job-card h2{text-align:left;font-size:24px;line-height:1.2;margin-top:10px;margin-bottom:12px;padding:0}.recruitment-page .job-card .mainButton{margin-top:auto;text-decoration:none !important}.recruitment-page .job-card .mainButton:hover,.recruitment-page .job-card .mainButton:active,.recruitment-page .job-card .mainButton:focus{text-decoration:none !important}.recruitment-page .job-card--stage{background:#fff;border-radius:14px;border-top:5px solid #6c8a7c;box-shadow:0 10px 28px rgba(0,0,0,.12)}.recruitment-page .job-card__badge{align-self:flex-start;margin-bottom:12px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding:6px 10px;border-radius:999px;background-color:#f1e6d8;color:#764d29}.recruitment-page .job-card--stage .job-card__badge{background-color:#e0ece6;color:#476455}.recruitment-page .job-card__summary{color:#534741;margin-bottom:14px}.recruitment-page .job-card__highlights{margin-bottom:18px;padding-left:0;list-style:none}.recruitment-page .job-card__highlights li{position:relative;padding-left:18px;margin-bottom:9px}.recruitment-page .job-card__highlights li::before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;border-radius:50%;background-color:#937048}.recruitment-page .job-card--stage .job-card__highlights li::before{background-color:#6c8a7c}.recruitment-page .job-details{display:flex;flex-direction:column;gap:26px}.recruitment-page .job-detail{background:hsla(0,0%,100%,.78);border-radius:16px;border-left:6px solid #937048;box-shadow:0 10px 30px rgba(0,0,0,.08);padding:28px 24px;scroll-margin-top:110px}.recruitment-page .job-detail h2{text-align:left;margin-bottom:18px;padding:0;margin-top:10px}.recruitment-page .job-detail ul{list-style-position:outside;padding-left:22px;margin-bottom:0}.recruitment-page .job-detail ul li{padding-left:4px}.recruitment-page .job-detail ul li:not(:last-child){margin-bottom:3px}.recruitment-page .job-detail ul+p{margin-top:14px}.recruitment-page .job-detail--stage{background:hsla(0,0%,100%,.78);border-radius:16px;border-left:6px solid #6c8a7c;box-shadow:0 10px 30px rgba(0,0,0,.08)}.recruitment-page .job-detail__eyebrow{display:inline-block;margin-bottom:10px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#764d29}.recruitment-page .job-detail--stage .job-detail__eyebrow{color:#476455}.recruitment-page .job-detail__section-title{font-weight:700;text-transform:uppercase;color:#412312;margin-bottom:10px;margin-top:14px}.recruitment-page .job-detail__application-box{margin-top:22px;padding:16px 18px;border-radius:10px;background:#f7f3ee;border:1px solid rgba(118,77,41,.12)}.recruitment-page .job-detail--stage .job-detail__application-box{background:#f2f7f4;border-color:rgba(71,100,85,.18)}@media screen and (max-width: 991px){.recruitment-page .job-overview{grid-template-columns:1fr}.recruitment-page .job-overview-shell{width:min(760px,100vw - 24px)}}@media screen and (max-width: 767px){.recruitment-page .recruitment-intro{padding:20px 18px 18px;margin-bottom:24px}.recruitment-page .recruitment-intro p{font-size:16px}.recruitment-page .job-overview-shell{width:100%;padding:0 12px;margin-bottom:28px}.recruitment-page .job-card,.recruitment-page .job-detail{padding:22px 18px}.recruitment-page .job-detail{scroll-margin-top:80px}}
