/* Photo heroes only. Shared navigation and footer are untouched. */
[data-c2-careers] .role-photo-hero{position:relative;isolation:isolate;overflow:hidden;background:#102c46;color:#fff;padding:34px 0 32px;min-height:350px;box-sizing:border-box;display:flex;align-items:center}
[data-c2-careers] .role-photo-hero .role-background-photo{position:absolute;inset:0 0 0 auto;width:64%;height:100%;max-width:none;object-fit:cover;object-position:center 32%;border-radius:0;z-index:-2;opacity:.34;filter:saturate(.65)}
[data-c2-careers] .role-photo-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#102c46 0%,#102c46 27%,rgba(16,44,70,.96) 38%,rgba(16,44,70,.70) 55%,rgba(16,44,70,.24) 78%,rgba(16,44,70,.32) 100%)}
[data-c2-careers] .role-photo-hero>.wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto;display:block;position:relative}
[data-c2-careers] .role-photo-hero.role-v730>.wrap{width:min(1000px,calc(100% - 48px))}
[data-c2-careers] .role-photo-hero .back-careers{display:inline-block;color:#d4e0e9;font-size:12px;margin:0 0 18px}
[data-c2-careers] .role-photo-hero .career-kicker{max-width:650px;color:#e3ceaa;font-size:11px;letter-spacing:.07em;line-height:1.6;margin:0 0 10px}
[data-c2-careers] .role-photo-hero h1{font-family:Arial,sans-serif;font-size:clamp(30px,3.4vw,48px);font-weight:600;line-height:1.08;letter-spacing:-.035em;color:#fff;max-width:650px;margin:14px 0}
[data-c2-careers] .role-photo-hero .role-lead{max-width:620px;color:#e0e8ef;font-size:16px;line-height:1.65;margin:0 0 20px}
[data-c2-careers] .role-photo-hero .recruiting-now{display:inline-block;font-size:11px;line-height:1.4;background:#f4f7f9;padding:5px 9px;border-radius:3px}
[data-c2-careers] .role-photo-hero .career-cta{font-size:13px;line-height:1.5;border-radius:3px;background:#e8d2a7;color:#102c46;padding:11px 17px;border:0}
[data-c2-careers] .role-photo-hero .role-status-note{font-size:11px;color:#d1dce5;margin:12px 0 0}
@media(max-width:720px){
[data-c2-careers] .role-photo-hero{padding:28px 0;min-height:350px}
[data-c2-careers] .role-photo-hero .role-background-photo{width:100%;object-position:60% 32%;opacity:.30}
[data-c2-careers] .role-photo-hero::after{background:linear-gradient(90deg,rgba(16,44,70,.98),rgba(16,44,70,.82) 52%,rgba(16,44,70,.48))}
[data-c2-careers] .role-photo-hero h1{font-size:34px;max-width:94%}
[data-c2-careers] .role-photo-hero .role-lead{font-size:15px;max-width:94%}
}

[data-c2-careers] .ielts-photo-hero .role-background-photo{width:72%;object-position:right center}
@media(max-width:720px){[data-c2-careers] .ielts-photo-hero .role-background-photo{width:100%;object-position:82% center}}
/* IELTS has its own red palette; preserve all shared sizing and alignment. */
[data-c2-careers] .ielts-photo-hero{background:#86152b}
[data-c2-careers] .ielts-photo-hero::after{background:linear-gradient(90deg,#86152b 0%,#86152b 27%,rgba(134,21,43,.96) 38%,rgba(112,18,36,.70) 55%,rgba(77,14,28,.24) 78%,rgba(77,14,28,.32) 100%)}
[data-c2-careers] .ielts-photo-hero .back-careers,
[data-c2-careers] .ielts-photo-hero .role-status-note{color:#f3dce1}
[data-c2-careers] .ielts-photo-hero .career-kicker{color:#f6d9df}
[data-c2-careers] .ielts-photo-hero .role-lead{color:#fff0f3}
[data-c2-careers] .ielts-photo-hero .career-cta{background:#fff4f5;color:#781329}
@media(max-width:720px){[data-c2-careers] .ielts-photo-hero::after{background:linear-gradient(90deg,rgba(134,21,43,.98),rgba(112,18,36,.82) 52%,rgba(77,14,28,.48))}}

[data-c2-careers] .academic-photo-hero .role-background-photo{width:72%;object-position:right center}
@media(max-width:720px){[data-c2-careers] .academic-photo-hero .role-background-photo{width:100%;object-position:82% center}}

/* A gentle rose palette for student welfare only. */
[data-c2-careers] .welfare-photo-hero{background:#eed9de;color:#442733}
[data-c2-careers] .welfare-photo-hero .role-background-photo{width:72%;object-position:right center;opacity:.40;filter:saturate(.7)}
[data-c2-careers] .welfare-photo-hero::after{background:linear-gradient(90deg,#eed9de 0%,#eed9de 27%,rgba(238,217,222,.96) 38%,rgba(238,217,222,.70) 55%,rgba(238,217,222,.16) 78%,rgba(238,217,222,.22) 100%)}
[data-c2-careers] .welfare-photo-hero h1{color:#442733}
[data-c2-careers] .welfare-photo-hero .back-careers,
[data-c2-careers] .welfare-photo-hero .role-status-note{color:#62434f}
[data-c2-careers] .welfare-photo-hero .career-kicker{color:#74475a}
[data-c2-careers] .welfare-photo-hero .role-lead{color:#543b45}
[data-c2-careers] .welfare-photo-hero .career-cta{background:#744157;color:#fff!important}
@media(max-width:720px){[data-c2-careers] .welfare-photo-hero .role-background-photo{width:100%;object-position:82% center;opacity:.28}[data-c2-careers] .welfare-photo-hero::after{background:linear-gradient(90deg,rgba(238,217,222,.98),rgba(238,217,222,.85) 52%,rgba(238,217,222,.55))}}

[data-c2-careers] .drama-photo-hero .role-background-photo{width:72%;object-position:right center}
@media(max-width:720px){[data-c2-careers] .drama-photo-hero .role-background-photo{width:100%;object-position:82% center}}

/* Drama: clearer people on the right without changing the text column. */
[data-c2-careers] .drama-photo-hero .role-background-photo{opacity:.64;filter:saturate(.85)}
@media(max-width:720px){[data-c2-careers] .drama-photo-hero .role-background-photo{opacity:.45}}
/* Charcoal theatre palette, scoped to the Drama vacancy. */
[data-c2-careers] .drama-photo-hero{background:#252426}
[data-c2-careers] .drama-photo-hero::after{background:linear-gradient(90deg,#252426 0%,#252426 27%,rgba(37,36,38,.96) 38%,rgba(37,36,38,.70) 55%,rgba(23,22,24,.20) 78%,rgba(23,22,24,.28) 100%)}
[data-c2-careers] .drama-photo-hero .back-careers,
[data-c2-careers] .drama-photo-hero .role-status-note{color:#dedbd7}
[data-c2-careers] .drama-photo-hero .role-lead{color:#eeebe7}
@media(max-width:720px){[data-c2-careers] .drama-photo-hero::after{background:linear-gradient(90deg,rgba(37,36,38,.98),rgba(37,36,38,.82) 52%,rgba(23,22,24,.48))}}

/* Close orbital view for international representation. */
[data-c2-careers] .country-photo-hero{background:#0b1522}
[data-c2-careers] .country-photo-hero .role-background-photo{width:72%;object-position:right center;opacity:.68;filter:saturate(.8)}
[data-c2-careers] .country-photo-hero::after{background:linear-gradient(90deg,#0b1522 0%,#0b1522 27%,rgba(11,21,34,.96) 38%,rgba(11,21,34,.68) 55%,rgba(11,21,34,.16) 78%,rgba(11,21,34,.24) 100%)}
@media(max-width:720px){[data-c2-careers] .country-photo-hero .role-background-photo{width:100%;object-position:82% center;opacity:.45}[data-c2-careers] .country-photo-hero::after{background:linear-gradient(90deg,rgba(11,21,34,.98),rgba(11,21,34,.82) 52%,rgba(11,21,34,.48))}}

[data-c2-careers] .fulltime-photo-hero .role-background-photo{width:72%;object-position:right center;opacity:.52;filter:saturate(.8)}
@media(max-width:720px){[data-c2-careers] .fulltime-photo-hero .role-background-photo{width:100%;object-position:82% center;opacity:.36}}

[data-c2-careers] [data-published-vacancy].fulltime-description{max-width:1180px;width:min(1180px,calc(100% - 48px));margin-inline:auto;padding-top:24px;padding-bottom:32px}

[data-c2-careers] .parttime-photo-hero .role-background-photo{width:72%;object-position:right center;opacity:.52;filter:saturate(.8)}
[data-c2-careers] [data-published-vacancy].role-description-wide{max-width:1180px;width:min(1180px,calc(100% - 48px));margin-inline:auto;padding-top:24px;padding-bottom:32px}
@media(max-width:720px){[data-c2-careers] .parttime-photo-hero .role-background-photo{width:100%;object-position:82% center;opacity:.36}}

[data-c2-careers] .residential-photo-hero .role-background-photo{width:72%;object-position:right center;opacity:.52;filter:saturate(.8)}
[data-c2-careers] [data-published-vacancy].role-description-wide{max-width:1180px;width:min(1180px,calc(100% - 48px));margin-inline:auto;padding-top:24px;padding-bottom:32px}
@media(max-width:720px){[data-c2-careers] .residential-photo-hero .role-background-photo{width:100%;object-position:82% center;opacity:.36}}

[data-c2-careers] .activities-photo-hero .role-background-photo{width:72%;object-position:right center;opacity:.52;filter:saturate(.8)}
[data-c2-careers] [data-published-vacancy].role-description-wide{max-width:1180px;width:min(1180px,calc(100% - 48px));margin-inline:auto;padding-top:24px;padding-bottom:32px}
@media(max-width:720px){[data-c2-careers] .activities-photo-hero .role-background-photo{width:100%;object-position:82% center;opacity:.36}}

/* Forest green for outdoor activities. */
[data-c2-careers] .activities-photo-hero{background:#173d30}
[data-c2-careers] .activities-photo-hero .role-background-photo{opacity:.62;filter:saturate(.85)}
[data-c2-careers] .activities-photo-hero::after{background:linear-gradient(90deg,#173d30 0%,#173d30 27%,rgba(23,61,48,.96) 38%,rgba(23,61,48,.70) 55%,rgba(16,40,30,.18) 78%,rgba(16,40,30,.26) 100%)}
[data-c2-careers] .activities-photo-hero .back-careers,
[data-c2-careers] .activities-photo-hero .role-status-note{color:#dce9df}
[data-c2-careers] .activities-photo-hero .role-lead{color:#edf5ee}
@media(max-width:720px){[data-c2-careers] .activities-photo-hero .role-background-photo{opacity:.42}[data-c2-careers] .activities-photo-hero::after{background:linear-gradient(90deg,rgba(23,61,48,.98),rgba(23,61,48,.82) 52%,rgba(16,40,30,.48))}}

[data-c2-careers] .teachingexperience-photo-hero .role-background-photo{width:72%;object-position:right center;opacity:.52;filter:saturate(.8)}
[data-c2-careers] [data-published-vacancy].role-description-wide{max-width:1180px;width:min(1180px,calc(100% - 48px));margin-inline:auto;padding-top:24px;padding-bottom:32px}
@media(max-width:720px){[data-c2-careers] .teachingexperience-photo-hero .role-background-photo{width:100%;object-position:82% center;opacity:.36}}
[data-c2-careers] .teachingexperience-photo-hero .role-background-photo{object-position:right top}
/* Warm cream for a welcoming learning placement. */
[data-c2-careers] .teachingexperience-photo-hero{background:#f5e6c7;color:#463524}
[data-c2-careers] .teachingexperience-photo-hero .role-background-photo{opacity:.45;filter:saturate(.85)}
[data-c2-careers] .teachingexperience-photo-hero::after{background:linear-gradient(90deg,#f5e6c7 0%,#f5e6c7 27%,rgba(245,230,199,.96) 38%,rgba(245,230,199,.70) 55%,rgba(245,230,199,.14) 78%,rgba(245,230,199,.20) 100%)}
[data-c2-careers] .teachingexperience-photo-hero h1{color:#463524}
[data-c2-careers] .teachingexperience-photo-hero .back-careers,
[data-c2-careers] .teachingexperience-photo-hero .role-status-note{color:#66523b}
[data-c2-careers] .teachingexperience-photo-hero .career-kicker{color:#775520}
[data-c2-careers] .teachingexperience-photo-hero .role-lead{color:#59452e}
[data-c2-careers] .teachingexperience-photo-hero .career-cta{background:#efbf55;color:#3f301b!important}
@media(max-width:720px){[data-c2-careers] .teachingexperience-photo-hero .role-background-photo{opacity:.30}[data-c2-careers] .teachingexperience-photo-hero::after{background:linear-gradient(90deg,rgba(245,230,199,.98),rgba(245,230,199,.85) 52%,rgba(245,230,199,.55))}}

[data-c2-careers] .summerexperience-photo-hero .role-background-photo{width:72%;object-position:right center;opacity:.52;filter:saturate(.8)}
[data-c2-careers] [data-published-vacancy].role-description-wide{max-width:1180px;width:min(1180px,calc(100% - 48px));margin-inline:auto;padding-top:24px;padding-bottom:32px}
@media(max-width:720px){[data-c2-careers] .summerexperience-photo-hero .role-background-photo{width:100%;object-position:82% center;opacity:.36}}
/* Green summer placement hero. */
[data-c2-careers] .summerexperience-photo-hero{background:#214c36}
[data-c2-careers] .summerexperience-photo-hero .role-background-photo{opacity:.56;object-position:right top;filter:saturate(.85)}
[data-c2-careers] .summerexperience-photo-hero::after{background:linear-gradient(90deg,#214c36 0%,#214c36 27%,rgba(33,76,54,.96) 38%,rgba(33,76,54,.70) 55%,rgba(23,52,36,.18) 78%,rgba(23,52,36,.26) 100%)}
[data-c2-careers] .summerexperience-photo-hero .back-careers,
[data-c2-careers] .summerexperience-photo-hero .role-status-note{color:#e0ecdf}
[data-c2-careers] .summerexperience-photo-hero .role-lead{color:#eef6eb}
@media(max-width:720px){[data-c2-careers] .summerexperience-photo-hero .role-background-photo{opacity:.38}[data-c2-careers] .summerexperience-photo-hero::after{background:linear-gradient(90deg,rgba(33,76,54,.98),rgba(33,76,54,.82) 52%,rgba(23,52,36,.48))}}

/* Match the description to its hero at every viewport width. */
[data-c2-careers] .role-published{width:min(1000px,calc(100% - 48px));margin-left:auto;margin-right:auto}
