/* Scope all additions to role content; preserve shared footer and header. */
[data-c2-careers] .role-v730{padding:40px 0;background:#102c46;color:#fff}
[data-c2-careers] .role-v730 h1{font-family:Arial,sans-serif;max-width:1000px;font-size:clamp(32px,4.2vw,54px);font-weight:600;color:#fff;line-height:1.08;letter-spacing:-.035em;margin:18px 0}
[data-c2-careers] .role-v730 .back-careers{color:#d0dee7;font-size:12px;margin-bottom:25px;display:inline-block}
[data-c2-careers] .role-v730 .career-kicker{color:#e1c798;line-height:1.7;letter-spacing:.05em}
[data-c2-careers] .role-v730 .role-lead{color:#e0e8ed;max-width:800px;font-size:17px;line-height:1.7}
[data-c2-careers] .role-v730 .recruiting-now{display:inline-block;background:#fff;padding:6px 10px;border-radius:3px}
[data-c2-careers] .role-v730 .career-cta{border-radius:3px;background:#e8d2a7;color:#102c46;font-size:14px}
[data-c2-careers] .role-status-note{font-size:12px;color:#d0dee7;margin:18px 0 0}
[data-c2-careers] .role-published{padding-top:10px;padding-bottom:55px;max-width:1000px}
[data-c2-careers] .role-published h2{font-size:23px;margin:25px 0 12px}
[data-c2-careers] .role-published p{font-size:16px;line-height:1.8;color:#506270}
[data-c2-careers] .application .two{align-items:start}
[data-c2-careers] .application .two label{display:grid;grid-template-rows:minmax(22px,auto) auto}
[data-c2-careers] .application input:not([type=checkbox]),[data-c2-careers] .application select{min-height:46px}
[data-c2-careers] .application .consent a{color:#143959;text-underline-offset:3px}
[data-c2-careers] .application :is(input,textarea,select):focus-visible{outline:2px solid #9b7433;outline-offset:2px}
[data-c2-careers] #apply{scroll-margin-top:140px}
@media(max-width:720px){[data-c2-careers] #apply{scroll-margin-top:110px}}
[data-c2-careers] .application form .field-help{color:#526575;line-height:1.6}
@media(max-width:720px){[data-c2-careers] .application-grid{gap:28px}}
