.careers-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center;margin-bottom:36px}
.careers-heading .page-heading{margin:0;min-width:0}
.careers-heading h1{font-size:clamp(2.5rem,4.2vw,4.125rem)}
.careers-intro{min-width:0}
.careers-intro .lede{font-size:1.0625rem;max-width:54ch;margin:0 0 20px}
.careers-caption{font-size:.8125rem;color:var(--muted);margin:12px 0 0}
.careers-section-heading{padding-top:24px;margin-bottom:22px;border-top:1px solid var(--line)}
.careers-section-heading .eyebrow{margin-bottom:12px}
.careers-section-heading h2{font-size:clamp(1.875rem,2.6vw,2.5rem)}
.careers-areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.career-area{min-width:0;padding:24px 26px;border:1px solid #d4dfef;border-radius:8px 26px 8px 8px;background:linear-gradient(130deg,#f0f4fd,#fbfcfe)}
.careers-areas>.depth-frame:nth-child(even)>.career-area{border-radius:26px 8px 8px 8px;background:linear-gradient(130deg,#f4f5f9,#fbfcfe)}
.career-area .eyebrow{font-size:.75rem;color:var(--blue);letter-spacing:.035em;margin-bottom:14px}
.career-area h3{font-size:1.375rem;line-height:1.3;margin-bottom:12px;max-width:29ch}
.career-area>p:last-child{font-size:1rem;color:var(--muted);max-width:62ch;margin:0}
.careers-connect{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:center;padding:28px 30px;margin-top:28px;border:1px solid #d7e1f3;border-radius:8px 28px 8px 28px;background:linear-gradient(120deg,#edf3fc,#f5f7fc)}
.careers-connect .eyebrow{margin-bottom:12px}
.careers-connect h2{font-size:2rem;margin-bottom:14px}
.careers-connect>div>p:last-child{font-size:1rem;color:var(--muted);max-width:58ch;margin-bottom:0}
.careers-connect-action{min-width:0;justify-self:end}
.careers-connect-action>p{margin-top:18px;font-size:.875rem!important;line-height:1.7}
.careers-connect-action>p>a{font-size:.875rem;color:var(--blue);font-weight:600;overflow-wrap:anywhere}
@media(max-width:1120px){.careers-heading{gap:30px}.career-area{padding:24px}.careers-connect{gap:28px;padding:26px}.careers-connect h2{font-size:1.875rem}}
@media(max-width:960px){.careers-heading{gap:24px;grid-template-columns:1fr 1fr}.careers-heading h1{font-size:clamp(2.375rem,4.4vw,3.5rem)}.careers-areas{gap:18px}.career-area h3{font-size:1.25rem}.careers-connect{gap:24px;grid-template-columns:1fr 1fr}.careers-connect-action>.button{font-size:.875rem;padding:12px 18px;gap:12px}}
@media(max-width:680px){.careers-heading{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.careers-heading h1{font-size:clamp(2rem,8.6vw,3.25rem)}.careers-intro .lede{font-size:1.0625rem;margin-bottom:18px}.careers-caption{font-size:.8125rem}.careers-section-heading{padding-top:22px;margin-bottom:20px}.careers-section-heading h2{font-size:1.875rem}.careers-areas{grid-template-columns:1fr;gap:16px}.career-area{padding:22px 20px}.career-area h3{font-size:1.25rem;max-width:none}.career-area .eyebrow{font-size:.75rem;letter-spacing:0;margin-bottom:12px}.careers-connect{grid-template-columns:1fr;gap:20px;padding:24px 20px;margin-top:24px}.careers-connect h2{font-size:1.875rem}.careers-connect-action{justify-self:start;width:100%}.careers-connect-action>p{margin-top:14px}}
