.jobs-banner_container{background-color:#3c3c3b;color:#fff;position:relative}
.jobs-banner_content{display:flex;flex-direction:column;gap:34px;padding:50px}
.jobs-banner_heading{font-size:50px;line-height:1.2;letter-spacing:-.8px;max-width:900px}
.jobs-banner_subheading{font-size:23px;line-height:1.4;letter-spacing:-.23px;max-width:920px}
.jobs-banner_info{display:flex;justify-content:space-between;max-width:700px;flex-wrap:wrap;column-gap:20px}
.jobs-banner_info-item--heading{font-weight:600;font-size:12px;line-height:1.4;letter-spacing:1.92px;text-transform:uppercase;color:#ffffff80}
.jobs-banner_info-item--content{font-weight:500;font-size:16px;line-height:3;letter-spacing:0}
.button.jobs-banner_button{color:#3c3c3b;background-color:#fff;width:max-content}
.jobs-banner_inner:has(.jobs-banner_content.jobs-banner_content-w-image){position:absolute;top:0;left:0;right:0;height:100%}
.jobs-banner_content.jobs-banner_content-w-image{justify-content:center;height:100%}
@media screen and (max-width:990px){.jobs-banner_heading{font-size:35px}.jobs-banner_subheading{font-size:18px}.jobs-banner_content{padding:50px 20px}.jobs-banner_inner:has(.jobs-banner_content.jobs-banner_content-w-image){position:relative}}
@media screen and (max-width:450px){.jobs-banner_content{padding:50px 0}}
.jobs-listing_container{padding-bottom:80px}
.jobs-listing_content{padding:50px}
.jobs-listing_heading{font-size:33px;line-height:1.1;letter-spacing:-.33px;padding-bottom:52px}
.jobs-listing_list{display:flex;flex-direction:column;gap:18px}
.jobs-listing_list--item{padding:40px 46px;background-color:#3c3c3b;color:#fff;position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px}
.jobs-listing_list--item-inner{display:flex;flex-direction:column;gap:14px}
.jobs-listing_list--item-link{position:absolute;width:100%;height:100%;z-index:1;top:0;left:0}
.jobs-listing_list--item-metadata{font-weight:600;font-size:12px;line-height:1.4;letter-spacing:1.92px;text-transform:uppercase;color:#ffffffbd;display:flex;gap:10px}
.jobs-listing_list--item-title{font-size:26px;line-height:1.2;letter-spacing:-.57px;max-width:550px}
.jobs-listing_list--item-description{font-size:17px;line-height:1.5;letter-spacing:0;max-width:840px;color:#ffffffe0}
@media screen and (max-width:990px){.jobs-listing_content{padding:50px 20px}}
@media screen and (max-width:650px){.jobs-listing_heading{padding-bottom:30px}.jobs-listing_content{padding:50px 0}.jobs-listing_list--item{padding:30px 20px 30px 30px}.jobs-listing_list--item-metadata{font-size:10px;flex-wrap:wrap}.jobs-listing_list--item-title{font-size:22px}.jobs-listing_list--item-description{font-size:14px}.jobs-listing_list--item-arrow svg,.jobs-listing_list--item-arrow{width:20px}}
.jobs-details_content--bottom,.jobs-details_content{padding:50px}
.jobs-details_heading{font-size:26px;line-height:1.4;letter-spacing:-.26px;padding-bottom:20px}
.jobs-details_subheading{font-size:17px;line-height:1.4;letter-spacing:0;padding-bottom:88px}
.jobs-details_item{display:flex}
.jobs-details_item:not(:last-child){padding-bottom:88px}
.jobs-details_item-heading{font-size:38px;line-height:1.2;letter-spacing:-.33px;flex:1}
.jobs-details_item-heading p{margin:0;line-height:inherit}
.jobs-details_points{list-style:square;padding-left:30px;flex:1}
.jobs-details_point{font-size:17px;line-height:1.4;letter-spacing:0;padding-bottom:26px}
.jobs-details_point p{margin:0;line-height:inherit}
.jobs-details_item.jobs-details_item-highlighted{background-color:#f4f3f1;padding:56px}
.jobs-details_heading-bottom{font-size:38px;line-height:1.3;letter-spacing:-.56px;text-align:center}
.jobs-details_subheading-bottom{font-size:17px;line-height:1.4;letter-spacing:0;text-align:center}
@media screen and (max-width:990px){.jobs-details_item{flex-direction:column;gap:20px}.jobs-details_subheading,.jobs-details_item:not(:last-child){padding-bottom:40px}.jobs-details_heading-bottom,.jobs-details_item-heading{font-size:34px}}
@media screen and (max-width:600px){.jobs-details_heading{font-size:20px}.jobs-details_subheading-bottom,.jobs-details_subheading{font-size:15px}.jobs-details_content--bottom,.jobs-details_content{padding:50px 0}.jobs-details_item.jobs-details_item-highlighted{padding:20px}.jobs-details_heading-bottom{font-size:30px;padding-bottom:10px}.jobs-details_item-heading{font-size:30px}.jobs-details_point{font-size:15px;padding-bottom:16px}}
.jobs-banner_inner.container,.jobs-listing_inner.container,.jobs-details_inner.container{display:block}
.jobs-banner_heading,.jobs-listing_heading,.jobs-details_item-heading,.jobs-details_heading-bottom{font-family:Bebas Neue,Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif;letter-spacing:.5px}
.button.jobs-banner_button{background-color:#ff5200;color:#fff}
.jobs-listing_empty{font-size:17px;line-height:1.5;padding-bottom:30px}
.jobs-details_form{max-width:640px;margin:30px auto 0;display:flex;flex-direction:column;gap:14px}
.jobs-details_form label{font-weight:600;font-size:14px}
.jobs-details_form input,.jobs-details_form textarea{width:100%;padding:12px;border:1px solid #bacdd1;border-radius:3px;font:inherit}
.jobs-details_form textarea{min-height:160px}
.jobs-details_form .button{align-self:center}
.jobs-details_form-note{font-size:14px;text-align:center}
.jobs-details_form-success{background:#f4f3f1;padding:20px;text-align:center}
.jobs-details_form-errors{color:#e64a00}
