/* DAITA career page: balanced columns and one shared application panel. */
.career-hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr);gap:clamp(32px,5vw,72px)}
.career-hero-grid>*{min-width:0}
.career-hero h1{max-width:20ch;font-size:clamp(2.25rem,4vw,3.75rem);text-wrap:balance}
.career-intro-card{justify-self:end;width:100%;max-width:400px}
.career-section-heading h2,.section-head h2{text-wrap:balance}
.career-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.career-values>.card{min-width:0;margin:0}
.jobs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.job-card h3{font-size:clamp(1.25rem,1.75vw,1.45rem);hyphens:auto}
.job-card .btn{align-self:stretch}
.career-initiative{gap:24px;padding:clamp(24px,3vw,32px)}
.career-initiative>div{min-width:0;flex:1 1 380px}
.career-initiative>.btn{flex:0 0 auto}
.application-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,4vw,64px);align-items:start}
.application-intro{max-width:46ch}
.application-intro h2{text-wrap:balance}
.application-steps{list-style:none;padding:0;margin:32px 0;display:grid;gap:24px;counter-reset:career-step}
.application-steps li{position:relative;counter-increment:career-step;padding-left:48px;margin:0}
.application-steps li::before{content:counter(career-step,decimal-leading-zero);position:absolute;left:0;top:0;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--brand-surface-alt);color:var(--brand-primary-dark);font-size:.8rem;font-weight:700}
.application-steps span{font-size:.95rem;line-height:1.6}
.career-application-panel{min-width:0;width:100%}
.career-application-panel>h3{font-size:clamp(1.35rem,2vw,1.65rem);line-height:1.3;margin:0 0 20px}
.career-application-panel .form-grid{gap:20px}
.career-application-panel .form-hint{margin:0}
.career-application-panel>.form-hint{margin-bottom:20px;padding:12px 16px;border-radius:var(--brand-radius-sm);background:var(--brand-surface);line-height:1.6}
.career-application-panel [type=submit]{justify-self:start}
@media(max-width:1199px) and (min-width:760px){
 .jobs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .jobs-grid>.job-card:last-child{grid-column:1/-1;justify-self:center;width:calc((100% - 24px)/2)}
}
@media(max-width:1000px){
 .application-grid{grid-template-columns:minmax(0,1fr);max-width:800px;gap:32px}
 .application-intro{max-width:none}
}
@media(min-width:700px) and (max-width:1000px){
 .application-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
 .application-steps li{padding-left:0}
 .application-steps li::before{position:static;margin-bottom:12px}
}
@media(max-width:899px){
 .career-hero-grid{grid-template-columns:minmax(0,1fr);gap:32px}
 .career-intro-card{max-width:none;justify-self:stretch}
 .career-hero h1{font-size:clamp(2.15rem,6vw,3.25rem)}
}
@media(max-width:759px){
 .career-values,.jobs-grid{grid-template-columns:minmax(0,1fr)}
 .career-values>.card,.jobs-grid>.job-card{width:100%;max-width:560px;justify-self:center}
 .career-initiative{align-items:stretch}
 .career-initiative>div{flex-basis:100%}
 .career-initiative>.btn{width:100%;white-space:normal;text-align:center}
 .career-application-panel [type=submit]{justify-self:stretch}
}
