
/* Redesigned career role pages | independent, aligned with Careers landing */
body.aa-migrated .aa-role-hero{background:#263e2b;color:#fff;padding:clamp(55px,7vw,105px) 0 clamp(45px,6vw,86px)}
body.aa-migrated .aa-role-hero .aa-container{max-width:1190px}
body.aa-migrated .aa-role-return{display:inline-flex;color:#dcead7;text-decoration:none;font-size:14px;margin:0 0 52px;align-items:center;gap:10px}
body.aa-migrated .aa-role-hero .aa-kicker{color:#b1d59f;letter-spacing:.15em;font-size:11px;font-weight:700}
body.aa-migrated .aa-role-hero h1{color:#fff!important;font-size:clamp(45px,6.4vw,88px);line-height:1.035;letter-spacing:-.055em;max-width:1050px;font-weight:600;margin:22px 0 25px}
body.aa-migrated .aa-role-intro{color:#e3eddf;max-width:770px;font-size:clamp(17px,2vw,22px);line-height:1.6}
body.aa-migrated .aa-role-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border-top:1px solid #678063;margin:46px 0 34px;padding-top:24px;max-width:1050px}
body.aa-migrated .aa-role-meta div{display:flex;flex-direction:column;gap:8px}
body.aa-migrated .aa-role-meta span{color:#b2d59e;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}
body.aa-migrated .aa-role-meta strong{color:#fff;font-size:15px;line-height:1.5}
body.aa-migrated .aa-role-hero .aa-actions{display:flex;flex-wrap:wrap;gap:13px}
body.aa-migrated .aa-role-hero .aa-button{background:#76a455;border:1px solid #76a455;color:#fff;padding:15px 24px}
body.aa-migrated .aa-role-outline{display:inline-flex;padding:15px 24px;border:1px solid #b5c7ad;color:#fff;text-decoration:none!important;font-weight:700;align-items:center;gap:8px}
body.aa-migrated .aa-role-outline:hover{background:#405b40;color:#fff}
body.aa-migrated .aa-role-section{padding:clamp(52px,7vw,100px) 0}
body.aa-migrated .aa-role-soft{background:#f1f4ed}
body.aa-migrated .aa-role-section>.aa-container,body.aa-migrated .aa-role-benefits>.aa-container,body.aa-migrated .aa-role-apply>.aa-container{max-width:1190px}
body.aa-migrated .aa-role-section-head{max-width:800px;margin-bottom:39px}
body.aa-migrated .aa-role-section-head .aa-kicker,body.aa-migrated .aa-role-benefits .aa-kicker,body.aa-migrated .aa-role-apply .aa-kicker{color:#527d3c;font-weight:700;letter-spacing:.15em;font-size:11px}
body.aa-migrated .aa-role-section-head h2,body.aa-migrated .aa-role-benefits h2,body.aa-migrated .aa-role-apply h2{font-size:clamp(34px,4.4vw,58px);line-height:1.06;letter-spacing:-.045em;font-weight:600;margin:14px 0 15px;color:#223326}
body.aa-migrated .aa-role-columns{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(290px,.85fr);gap:clamp(30px,7vw,110px);align-items:start}
body.aa-migrated .aa-role-prose p{font-size:16px;line-height:1.82;color:#425045;margin:0 0 21px}
body.aa-migrated .aa-role-prose strong{color:#253d2d}
body.aa-migrated .aa-role-side{min-width:0}
body.aa-migrated .aa-role-panel{border-top:4px solid #618e45;background:white;padding:clamp(24px,3.5vw,42px);box-shadow:0 12px 35px #1436150a}
body.aa-migrated .aa-role-soft .aa-role-panel{background:#fff}
body.aa-migrated .aa-role-panel h3{font-size:clamp(25px,2.7vw,34px);line-height:1.12;letter-spacing:-.03em;margin:11px 0 19px;color:#253c29}
body.aa-migrated .aa-role-panel>p:not(.aa-kicker){font-size:15px;line-height:1.6;color:#516050}
body.aa-migrated .aa-role-bullets{padding:0;margin:17px 0 0;list-style:none}
body.aa-migrated .aa-role-bullets li{position:relative;padding:14px 0 14px 24px;border-bottom:1px solid #dce6d7;font-size:15px;line-height:1.55;color:#39473d}
body.aa-migrated .aa-role-bullets li:before{content:'✓';position:absolute;left:0;color:#618e45;font-weight:700}
body.aa-migrated .aa-role-benefits{background:#e5eddf;padding:clamp(55px,7vw,100px) 0}
body.aa-migrated .aa-role-benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;margin-top:35px}
body.aa-migrated .aa-role-benefits-grid article{background:#fff;border-top:3px solid #618e45;padding:30px;min-height:190px}
body.aa-migrated .aa-role-benefits-grid article span{color:#618e45;font-weight:700;font-size:12px}
body.aa-migrated .aa-role-benefits-grid h3{font-size:25px;letter-spacing:-.02em;margin:16px 0 11px}
body.aa-migrated .aa-role-benefits-grid p{font-size:15px;line-height:1.65;color:#4c5a4a;margin:0}
body.aa-migrated .aa-role-apply{background:#edf2e8;padding:clamp(60px,8vw,110px) 0}
body.aa-migrated .aa-role-apply-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(295px,.85fr);gap:clamp(35px,8vw,110px);align-items:center}
body.aa-migrated .aa-role-apply-grid>div:first-child>p{font-size:16px;line-height:1.75;color:#405040;max-width:630px}
body.aa-migrated .aa-role-apply-note{border-left:3px solid #618e45;padding:8px 0 8px 18px;font-size:14px!important;color:#5a6957!important;margin-top:25px}
body.aa-migrated .aa-role-apply-box{background:#263e2b;color:#fff;padding:clamp(26px,4vw,46px)}
body.aa-migrated .aa-role-apply-box .aa-kicker{color:#b4d59e}
body.aa-migrated .aa-role-apply-box h3{font-size:clamp(26px,3vw,39px);color:white;letter-spacing:-.03em;line-height:1.1;margin:15px 0}
body.aa-migrated .aa-role-apply-box p:not(.aa-kicker){color:#dce9d8;font-size:15px;line-height:1.65}
body.aa-migrated .aa-role-apply-box .aa-button{display:block;text-align:center;background:#79a65d;margin:25px 0 16px;color:#fff}
body.aa-migrated .aa-role-mail,body.aa-migrated .aa-role-back{display:block;color:#e0ecda;overflow-wrap:anywhere;font-size:14px;margin-top:13px;text-underline-offset:4px}
body.aa-migrated .aa-role-back{margin-top:30px}
body.aa-migrated .aa-role-end{padding:35px 0;background:#f8faf5}
body.aa-migrated .aa-role-end>.aa-container{max-width:1190px;display:flex;justify-content:space-between;align-items:center;gap:20px}
body.aa-migrated .aa-role-end p{margin:0;font-size:15px}
@media(max-width:800px){body.aa-migrated .aa-role-columns,body.aa-migrated .aa-role-apply-grid{grid-template-columns:1fr;gap:30px}body.aa-migrated .aa-role-benefits-grid{grid-template-columns:1fr}body.aa-migrated .aa-role-meta{grid-template-columns:1fr 1fr}}
@media(max-width:560px){body.aa-migrated .aa-role-hero{padding:34px 0 44px}body.aa-migrated .aa-role-return{margin-bottom:34px}body.aa-migrated .aa-role-hero h1{font-size:clamp(38px,10.5vw,56px)}body.aa-migrated .aa-role-meta{grid-template-columns:1fr;gap:17px;margin:30px 0}body.aa-migrated .aa-role-hero .aa-actions{flex-direction:column;align-items:stretch}body.aa-migrated .aa-role-outline{text-align:center;justify-content:center}body.aa-migrated .aa-role-apply-box{padding:25px}body.aa-migrated .aa-role-end>.aa-container{align-items:flex-start;flex-direction:column}}
