/* Careers-specific styles. Shared header/footer and navigation behaviour are preserved. */
[data-c2-careers] .careers-intro{background:#f6f3ec;padding:64px 0 72px}
[data-c2-careers] .careers-intro-grid{display:grid;grid-template-columns:1fr 1.02fr;gap:62px;align-items:center}
[data-c2-careers] .careers-eyebrow{font-size:11px;letter-spacing:.16em;font-weight:800;color:#856323;margin:0 0 20px}
[data-c2-careers] .careers-intro h1{font-family:Georgia,serif;font-size:clamp(44px,5.1vw,74px);font-weight:400;line-height:1.04;letter-spacing:-.045em;margin:0 0 26px;color:#132d57}
[data-c2-careers] .careers-intro h1 em{color:#89662c;font-weight:400}
[data-c2-careers] .careers-lead{font-size:18px;line-height:1.7;max-width:520px;color:#4e6071}
[data-c2-careers] .careers-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin:30px 0}
[data-c2-careers] .careers-button{display:inline-flex;gap:26px;align-items:center;padding:17px 23px;background:#132d57;color:#fff;text-decoration:none;border-radius:6px;font-size:14px;font-weight:700}
[data-c2-careers] .careers-button:hover{background:#23466d}
[data-c2-careers] .careers-text-link{font-size:14px;font-weight:700;color:#173b5e;text-underline-offset:5px}
[data-c2-careers] .careers-location{font-size:12px;color:#657284}
[data-c2-careers] .careers-hero-photo{margin:0;position:relative}
[data-c2-careers] .careers-hero-photo img{width:100%;height:455px;object-fit:cover;object-position:55% center;border-radius:100px 8px 8px 8px;display:block}
[data-c2-careers] .careers-hero-photo figcaption{position:relative;margin:-36px 22px 0;background:#fff;padding:20px 23px;box-shadow:0 12px 35px #152d5710;font-family:Georgia,serif;font-size:20px;color:#132d57;border-left:3px solid #b28b46}
[data-c2-careers] .careers-hero-photo figcaption span{display:block;font:700 9px Arial,sans-serif;letter-spacing:.14em;color:#846527;margin-bottom:9px}
[data-c2-careers] .careers-section-nav{background:#fff;border-block:1px solid #dfe3e5}
[data-c2-careers] .careers-section-nav .wrap{display:flex;gap:36px;overflow-x:auto;min-height:58px;align-items:center}
[data-c2-careers] .careers-section-nav a{font-size:13px;font-weight:700;color:#173b5e;text-decoration:none;padding:18px 0}
[data-c2-careers] .careers-section-nav a:hover{color:#89662c}
[data-c2-careers] .careers-story{background:#fff;padding:86px 0}
[data-c2-careers] .careers-section-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:80px;align-items:end;margin-bottom:38px}
[data-c2-careers] .careers-section-heading .careers-eyebrow{grid-column:1/-1}
[data-c2-careers] .careers-section-heading h2,[data-c2-careers] .careers-faq h2{font-family:Georgia,serif;font-size:clamp(32px,3.6vw,48px);font-weight:400;line-height:1.12;letter-spacing:-.025em;margin:0}
[data-c2-careers] .careers-section-heading>p:last-child{font-size:16px;line-height:1.75;color:#536575;margin:0}
[data-c2-careers] .careers-reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;border-top:1px solid #dfe4e7;padding-top:30px}
[data-c2-careers] .careers-reasons span{font-size:10px;font-weight:800;letter-spacing:.1em;color:#83632b}
[data-c2-careers] .careers-reasons h3{font-size:19px;line-height:1.4;margin:15px 0 10px}
[data-c2-careers] .careers-reasons p{font-size:14px;line-height:1.8;color:#566575}
[data-c2-careers] .careers-teaching{display:grid;grid-template-columns:1fr 1fr;margin-top:58px;background:#edf1ed;align-items:center}
[data-c2-careers] .careers-teaching img{display:block;width:100%;height:360px;object-fit:cover}
[data-c2-careers] .careers-teaching>div{padding:38px 48px}
[data-c2-careers] .careers-teaching h3{font:400 32px/1.2 Georgia,serif;margin:0 0 20px}
[data-c2-careers] .careers-teaching p:not(.careers-eyebrow){font-size:15px;line-height:1.8;color:#506371}
[data-c2-careers] .people-finder{padding:78px 0;background:#f6f3ec}
[data-c2-careers] .people-finder-head h2{font-family:Georgia,serif;font-size:42px}
[data-c2-careers] .people-tile{padding:26px;min-height:265px;border-radius:8px}
[data-c2-careers] .people-tile h3{font-size:25px;line-height:1.2;margin:22px 0 12px}
[data-c2-careers] .people-tile-top{flex-wrap:wrap;line-height:1.5;font-size:10px}
[data-c2-careers] .people-meta{font-size:12px;line-height:1.6}
[data-c2-careers] .people-desc{font-size:14px;line-height:1.65}
[data-c2-careers] .people-filters button{min-height:40px}
[data-c2-careers] .people-filters button:focus-visible,[data-c2-careers] a:focus-visible{outline:3px solid #ad833a;outline-offset:4px}
[data-c2-careers] .careers-process{background:#132d57;color:#fff;padding:78px 0}
[data-c2-careers] .careers-process .careers-eyebrow{color:#e2c68e}
[data-c2-careers] .careers-process .careers-section-heading>p:last-child{color:#d2dce5}
[data-c2-careers] .careers-process ol{list-style:none;padding:34px 0 0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:42px;border-top:1px solid #ffffff36}
[data-c2-careers] .careers-process li>span{font:italic 30px Georgia,serif;color:#e2c68e}
[data-c2-careers] .careers-process h3{font-size:19px;color:#fff}
[data-c2-careers] .careers-process li p{font-size:14px;line-height:1.8;color:#d2dce5}
[data-c2-careers] .careers-faq{background:#fff;padding:78px 0}
[data-c2-careers] .careers-faq h2{margin-bottom:34px}
[data-c2-careers] .careers-faq details{border-bottom:1px solid #dbe1e6;padding:20px 0}
[data-c2-careers] .careers-faq summary{font-size:16px;font-weight:700;cursor:pointer;line-height:1.5}
[data-c2-careers] .careers-faq details p{max-width:850px;font-size:15px;line-height:1.8;color:#526577}
@media(max-width:960px){[data-c2-careers] .careers-intro-grid{gap:30px}[data-c2-careers] .careers-hero-photo img{height:410px}[data-c2-careers] .careers-teaching>div{padding:28px}[data-c2-careers] .careers-section-heading{gap:25px}[data-c2-careers] .careers-reasons{gap:24px}}
@media(max-width:720px){[data-c2-careers] .careers-intro{padding:36px 0 46px}[data-c2-careers] .careers-intro-grid,[data-c2-careers] .careers-section-heading,[data-c2-careers] .careers-reasons,[data-c2-careers] .careers-teaching,[data-c2-careers] .careers-process ol{grid-template-columns:1fr}[data-c2-careers] .careers-hero-photo img{height:320px;border-radius:60px 6px 6px 6px}[data-c2-careers] .careers-section-nav .wrap{gap:25px}[data-c2-careers] .careers-story,[data-c2-careers] .people-finder,[data-c2-careers] .careers-process,[data-c2-careers] .careers-faq{padding:48px 0}[data-c2-careers] .careers-teaching img{height:300px}[data-c2-careers] .careers-reasons article+article{border-top:1px solid #dfe4e7;padding-top:22px}[data-c2-careers] .careers-teaching>div{padding:30px 24px}[data-c2-careers] .careers-lead{font-size:16px}[data-c2-careers] .people-finder-head{align-items:start;gap:18px;flex-direction:column}}

/* Compact careers masthead: typography and role structure, with no stock hero composition. */
[data-c2-careers] .careers-precision{padding:25px 0 0;background:#102c46;color:#fff;background-image:linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:78px 100%}
[data-c2-careers] .careers-precision-top{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #ffffff24;padding-bottom:17px}
[data-c2-careers] .careers-precision .careers-eyebrow{color:#e6d0a7;font-size:10px;letter-spacing:.17em;margin:0}
[data-c2-careers] .careers-precision .careers-eyebrow span{color:#8b9fac;margin:0 13px}
[data-c2-careers] .careers-precision-location{font-size:9px;font-weight:600;letter-spacing:.13em;color:#b3c3cd}
[data-c2-careers] .careers-precision-main{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:center;padding:29px 0 31px}
[data-c2-careers] .careers-precision h1{font-family:Arial,sans-serif;font-size:clamp(40px,3.7vw,54px);font-weight:650;letter-spacing:-.055em;line-height:1.03;color:#fff;margin:0}
[data-c2-careers] .careers-precision h1 em{font-style:normal;font-weight:400;color:#c8dddf}
[data-c2-careers] .careers-precision-main p{font-size:15px;line-height:1.75;color:#d6e0e8;margin:0 0 20px;max-width:450px}
[data-c2-careers] .careers-precision .careers-button{background:#e8d2a7;color:#112d45;border-radius:2px;font-size:12px;padding:12px 17px;gap:34px}
[data-c2-careers] .careers-precision-index{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff24}
[data-c2-careers] .careers-precision-index a{font-size:11px;color:#e2e9ee;text-decoration:none;padding:17px 12px 17px 0;display:flex;align-items:center;gap:12px}
[data-c2-careers] .careers-precision-index span{font-size:9px;font-variant-numeric:tabular-nums;color:#bda77f}
[data-c2-careers] .careers-precision-index a:hover{color:#e8d2a7}
@media(max-width:720px){[data-c2-careers] .careers-precision{padding:20px 0 0}[data-c2-careers] .careers-precision-main{grid-template-columns:1fr;gap:20px;padding:24px 0}[data-c2-careers] .careers-precision-top{flex-wrap:wrap;gap:10px}[data-c2-careers] .careers-precision-main p{font-size:14px;margin-bottom:15px}[data-c2-careers] .careers-precision h1{font-size:42px}[data-c2-careers] .careers-precision-index{grid-template-columns:1fr 1fr}[data-c2-careers] .careers-precision-index a{padding:12px 8px 12px 0;font-size:10px}}
/* A human backdrop within the compact masthead; dark overlay preserves contrast. */
[data-c2-careers] .careers-precision{background-image:linear-gradient(90deg,#102c46 21%,rgba(16,44,70,.96) 43%,rgba(16,44,70,.83) 65%,rgba(16,44,70,.70) 100%),url('/assets/images/02-teens/table-with-teachers.jpg');background-size:100% 100%,64% auto;background-position:center,right 18%;background-repeat:no-repeat}
@media(max-width:720px){[data-c2-careers] .careers-precision{background-image:linear-gradient(90deg,rgba(16,44,70,.96),rgba(16,44,70,.82)),url('/assets/images/02-teens/table-with-teachers.jpg');background-size:100% 100%,auto 100%;background-position:center,60% center}}
[data-c2-careers] .people-grid{align-items:stretch}
[data-c2-careers] .people-tile{height:100%;box-sizing:border-box;min-width:0}
