body.eg2-site .eg-page-hero{background:#081c3b;color:#fff;padding:70px 0 78px}body.eg2-site .eg-page-hero h1{color:#fff;font-size:clamp(38px,5.4vw,72px);line-height:1.12;max-width:1050px;margin:30px 0 24px;letter-spacing:-.045em}body.eg2-site .eg-page-hero h1 em{font:inherit;color:#d9a746}body.eg2-site .eg-page-hero p{color:#c4cedd;max-width:650px;font-size:16px}body.eg2-site .eg-back{display:inline-flex;gap:12px;align-items:center;font-size:13px;color:#c4cedd}body.eg2-site .eg-back svg{width:18px;height:18px}body.eg2-site .eg-page-hero--compact{padding-block:48px}body.eg2-site .eg-page-hero--compact h1{font-size:clamp(34px,5vw,62px)}body.eg2-site .eg-listing-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:35px}body.eg2-site .eg-listing-heading h2{font-size:clamp(32px,3.8vw,48px);margin:14px 0 0}body.eg2-site .eg-keyword-search{display:flex;gap:8px;max-width:460px;width:100%}body.eg2-site .eg-keyword-search input{min-width:0;width:100%;border:1px solid #cfdae4;background:white;border-radius:5px;padding:15px;font-size:14px}body.eg2-site .eg-job-listing{padding-block:65px 80px;background:#f6f8fb}body.eg2-site .eg-search-summary{font-size:14px;margin-bottom:25px}body.eg2-site .eg-search-summary a{color:#1a4e9a;text-decoration:underline}body.eg2-site .eg-candidate-promo{padding:65px 0;background:#eef3f8}body.eg2-site .eg-candidate-promo>.container{display:flex;align-items:center;justify-content:space-between;gap:45px}body.eg2-site .eg-candidate-promo h2{font-size:clamp(28px,3.3vw,43px)}body.eg2-site .eg-candidate-promo p{max-width:590px;font-size:15px}body.eg2-site .eg-legal-content{max-width:840px;font-size:15px;line-height:1.85}body.eg2-site .eg-legal-content h2{font-size:28px;line-height:1.4;margin-top:38px}body.eg2-site .eg-legal-content h3{font-size:22px;line-height:1.4;margin-top:30px}body.eg2-site .eg-job-labels{display:flex;flex-wrap:wrap;gap:9px;margin-top:35px}body.eg2-site .eg-job-labels span{border:1px solid #5a6b83;padding:6px 12px;border-radius:3px;font-size:12px;color:#e4ebf5}body.eg2-site .eg-job-hero{padding-bottom:60px}body.eg2-site .eg-job-hero h1{font-size:clamp(34px,4.3vw,57px);max-width:1000px}body.eg2-site .eg-job-reading{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:65px}body.eg2-site .eg-job-help{align-self:start;position:sticky;top:115px;background:#f1f5f9;padding:28px;border-top:3px solid #d9a746}body.eg2-site .eg-job-help h2{font-size:26px;line-height:1.3;margin:18px 0}body.eg2-site .eg-job-help>a{font-weight:700;color:#1a4e9a;display:inline-flex;gap:15px;align-items:center}body.eg2-site .eg-job-help p{font-size:13px}body.eg2-site .eg-job-help .eg-form-notice{font-size:11px;margin-top:25px}body.eg2-site .eg-form-notice{background:#f5f1e7;color:#68522a;border-left:3px solid #d9a746;padding:12px 15px;font-size:12px;line-height:1.7}body.eg2-site .eg-job-detail .article-body h1,body.eg2-site .eg-job-detail .article-body h2{font-size:27px;line-height:1.35}body.eg2-site .eg-job-detail .article-body h3{font-size:22px;line-height:1.4}body.eg2-site .eg-job-detail .article-body p,body.eg2-site .eg-job-detail .article-body li{font-size:15px;line-height:1.85}body.eg2-site .awsm-job-form-inner{scroll-margin-top:110px}body.eg2-site .awsm-job-form{margin-top:50px}body.eg2-site .button-outline{border-color:currentColor}body.eg2-site .eg-page-hero .button-outline{color:#fff}body.eg2-site .job-card-excerpt{font-size:13px!important}body.eg2-site .job-card .awsm-job-post-title{font-size:23px!important;line-height:1.35!important}body.eg2-site .job-card .job-date{font-size:11px}body.eg2-site .awsm-filter-wrap select{font-size:14px}
@media(max-width:900px){body.eg2-site .eg-listing-heading{align-items:start;flex-direction:column;gap:24px}body.eg2-site .eg-keyword-search{max-width:none}body.eg2-site .eg-job-reading{grid-template-columns:1fr;gap:35px}body.eg2-site .eg-job-help{position:static}body.eg2-site .eg-candidate-promo>.container{align-items:start;flex-direction:column;gap:22px}}
@media(max-width:560px){body.eg2-site .eg-page-hero{padding:40px 0 48px}body.eg2-site .eg-page-hero h1{font-size:36px;overflow-wrap:anywhere}body.eg2-site .eg-job-listing{padding-block:45px}body.eg2-site .eg-keyword-search{gap:6px}body.eg2-site .eg-keyword-search input{padding:12px;font-size:12px}body.eg2-site .eg-keyword-search .button{padding-inline:15px;min-width:70px}body.eg2-site .eg-job-detail .article-body{overflow-wrap:anywhere}body.eg2-site .eg-candidate-promo .button{white-space:normal}body.eg2-site .eg-job-labels{margin-top:25px}body.eg2-site .eg-legal-content h2{font-size:25px}}
@media(max-width:760px){body.eg2-site .eg-search-field input,body.eg2-site .eg-search-field select,body.eg2-site .eg-application-form input,body.eg2-site .eg-application-form select,body.eg2-site .eg-application-form textarea,body.eg2-site .awsm-job-form input,body.eg2-site .awsm-job-form select,body.eg2-site .awsm-job-form textarea{font-size:16px!important}}
/* The theme already owns the outer sidebar; do not nest WPJO's 55/45 columns. */
body.eg2-site .eg-job-detail .awsm-job-single-wrap.awsm-col-2 > .awsm-job-content,
body.eg2-site .eg-job-detail .awsm-job-single-wrap.awsm-col-2 > .awsm-job-form {
    float: none;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}
/* Separate company, process, application and contact pages. */
body.eg2-site .eg-multipage-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}body.eg2-site .eg-multipage-photo{border-radius:12px;overflow:hidden}body.eg2-site .eg-multipage-photo img{width:100%;height:540px;object-fit:cover}body.eg2-site .eg-multipage-split h2,body.eg2-site .eg-multipage-form h2{font-size:clamp(30px,3.5vw,45px);line-height:1.2;margin:20px 0 25px}body.eg2-site .eg-multipage-split p,body.eg2-site .eg-multipage-form p{font-size:14px;line-height:1.9}body.eg2-site .eg-multipage-form{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:85px;align-items:start}body.eg2-site .eg-application-page{background:#f4f7fb}body.eg2-site .eg-multipage-form>.eg-application-form{border:1px solid #dce3ed;border-radius:12px;box-shadow:0 15px 45px #081c3b08;padding:35px;background:#fff}body.eg2-site .eg-multipage-form .consent{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.7;margin:20px 0}body.eg2-site .eg-multipage-form .consent input{flex-shrink:0;width:18px;height:18px;margin-top:3px;accent-color:#1a4e9a}body.eg2-site .eg-multipage-form .consent a{text-decoration:underline;color:#1a4e9a}body.eg2-site .eg-process-page{max-width:1050px}body.eg2-site .eg-process-rows{padding:0;margin:0;list-style:none}body.eg2-site .eg-process-rows>li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:40px;border-bottom:1px solid #dce3ed;padding:45px 0}body.eg2-site .eg-process-rows>li:first-child{padding-top:0}body.eg2-site .eg-process-rows>li>span{color:#d9a746;font:700 64px/1.1 'Open Sans',sans-serif}body.eg2-site .eg-process-rows h2{font-size:32px;line-height:1.3;margin:0 0 18px}body.eg2-site .eg-process-rows p{font-size:15px;line-height:1.85;max-width:760px}body.eg2-site .eg-contact-page-cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;margin-bottom:80px}body.eg2-site .eg-contact-page-cards>a,body.eg2-site .eg-contact-page-cards>div{position:relative;border:1px solid #dce3ed;border-radius:8px;padding:26px 25px;background:#f5f8fb}body.eg2-site .eg-contact-page-cards span{display:block;font-size:12px;color:#5e6878;margin-bottom:12px}body.eg2-site .eg-contact-page-cards strong{display:block;font-size:16px;line-height:1.6;overflow-wrap:anywhere}body.eg2-site .eg-contact-page-cards svg{width:20px;position:absolute;right:20px;top:25px}body.eg2-site .eg-contact-page-photo{margin-top:35px;width:100%;height:260px;object-fit:cover;border-radius:10px}
@media(max-width:900px){body.eg2-site .eg-multipage-split,body.eg2-site .eg-multipage-form{grid-template-columns:1fr;gap:40px}body.eg2-site .eg-multipage-photo img{height:400px}body.eg2-site .eg-contact-page-cards{grid-template-columns:1fr;margin-bottom:55px}body.eg2-site .eg-contact-page-photo{max-width:550px}}
@media(max-width:560px){body.eg2-site .eg-multipage-form>.eg-application-form{padding:24px 18px}body.eg2-site .eg-process-rows>li{grid-template-columns:50px minmax(0,1fr);gap:17px;padding:33px 0}body.eg2-site .eg-process-rows>li>span{font-size:40px}body.eg2-site .eg-process-rows h2{font-size:24px}body.eg2-site .eg-process-rows p{font-size:14px}body.eg2-site .eg-multipage-photo img{height:310px}}
