.career-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center;padding:40px 0 48px}.careers-page h1{font-size:clamp(32px,3.8vw,54px);margin:0 0 24px}.careers-page p{font-size:16px;line-height:1.7;color:#65706d;margin:0 0 18px}.careers-page .career-eyebrow{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px}.careers-page h2{font-size:clamp(25px,2.6vw,38px);line-height:1.2;letter-spacing:-.03em;margin:0 0 24px}.careers-page h3{font-size:23px;line-height:1.3;letter-spacing:-.02em;margin:0 0 16px}.career-hero>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 40%}.career-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:380px;margin-top:28px;padding:20px 24px;background:linear-gradient(110deg,#46415e,#135f69);color:white;min-height:60px;font-size:15px;font-weight:600}.career-cta svg,.career-request button svg{flex-shrink:0}.career-ai{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:40px 0;border-top:1px solid #dce1df}.career-roles{padding:12px 0 40px}.career-role-grid,.career-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.career-role-grid article{display:flex;flex-direction:column;border-top:2px solid #145965;padding-top:22px;min-width:0}.career-number{font-size:14px;color:#145965;display:block;margin-bottom:18px}.career-role-grid p{font-size:15px}.career-role-grid a,.career-read{align-self:flex-start;margin-top:auto;font-size:14px;text-decoration:underline;text-underline-offset:5px;line-height:1.6}.career-role-grid a span,.career-read span{margin-left:10px}.career-team-photos{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:0 0 40px}.career-team-photos img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center 45%}.career-request{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;padding:40px;background:#f3f5f4;scroll-margin-top:90px}.career-request form{align-self:center;min-width:0}.careers-page .career-phone-label{font-size:13px;margin:24px 0 6px}.career-phone{font-size:25px;font-weight:700;display:inline-block}.careers-page .career-role-context{font-size:14px;color:#145965}.career-role-context[hidden]{display:none}.career-news{padding:48px 0 0}.career-news-grid article{display:flex;flex-direction:column;min-width:0}.career-news-photo{display:block;margin-bottom:22px}.career-news-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.career-news h3{font-size:22px}.career-request .integration-result{font-size:14px;margin-top:18px}@media(max-width:767px){.career-hero,.career-ai,.career-request,.career-role-grid,.career-news-grid{grid-template-columns:minmax(0,1fr);gap:28px}.career-hero{padding:28px 0 32px}.career-ai{padding:28px 0;gap:4px}.career-roles{padding:12px 0 32px}.career-cta{max-width:none;font-size:14px}.career-team-photos{gap:12px;margin-bottom:32px}.career-team-photos img{aspect-ratio:4/3}.career-request{padding:28px 20px}.career-news{padding-top:32px}.careers-page p{font-size:15px}.careers-page h3{font-size:21px}.career-phone{font-size:23px}}
/* Supplied career photos: one consistent format with the field team retained. */
.career-ai-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;margin-top:28px}.career-team-photos{grid-template-columns:repeat(3,minmax(0,1fr))}.career-team-photos img{aspect-ratio:4/3;object-position:center 35%}.career-hero>img{object-position:38% 40%}@media(max-width:767px){.career-team-photos{grid-template-columns:minmax(0,1fr)}.career-ai-photo{margin:20px 0 8px}}

/* Career images assigned by role, 2026-11-11. */
.career-role-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center;margin-bottom:24px}.career-role-grid article{padding-top:0;border-top:0}.career-role-grid article:first-child .career-role-photo{object-position:40% center}.career-hero>img{object-position:center 35%}.career-team-photos{grid-template-columns:minmax(0,1fr);max-width:960px;margin:0 auto 40px}.career-team-photos img{aspect-ratio:3/2;object-position:center}.career-role-grid h3{min-height:90px}@media(max-width:767px){.career-role-grid h3{min-height:0}.career-role-photo{margin-bottom:20px}.career-team-photos{margin-bottom:32px}}
