/* Only the job application page: keep the shared contact/comment forms unchanged. */
.career-page{max-width:none;width:100%;box-sizing:border-box;margin:0;padding:0 0 32px}
.career-page .career-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:32px;max-width:none;padding:14px 0 24px}
.career-page .career-eyebrow{grid-column:1;font-size:11px;letter-spacing:1.6px;color:var(--appearance-accent,#aa2340)}
.career-page .career-heading h1{grid-column:1;font-size:clamp(27px,2.5vw,36px);letter-spacing:-.7px;line-height:1.25;margin:10px 0;color:var(--appearance-primary,#142f52)}
.career-page .career-heading>p{grid-column:1;max-width:650px;font-size:14px;line-height:1.65;margin:0}
.career-page .career-steps{grid-column:2;grid-row:1/4;align-self:center;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}
.career-page .career-steps a{display:flex;align-items:center;min-height:40px;box-sizing:border-box;padding:8px 12px;font-size:12px;line-height:1.4}
.career-page .career-form{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:18px;width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent}
.career-page .career-form>p{grid-column:1/-1;margin:0;font-size:13px;line-height:1.6;color:var(--appearance-muted,#52647c)}
.career-page .career-form>section{grid-column:1/-1;min-width:0;margin:0;padding:20px;border:1px solid #dce3ee;border-radius:10px;background:var(--appearance-surface,#fff);scroll-margin-top:110px}
.career-page .career-form>#experience{grid-column:1}.career-page .career-form>#languages{grid-column:2}
.career-page .career-form h2{font-size:18px;line-height:1.4;gap:10px;margin:0 0 16px;color:var(--appearance-primary,#142f52)}
.career-page .career-form h2 span{font-size:12px;color:var(--appearance-accent,#ab2442)}
.career-page .career-form label:not(.visitor-check){font-size:13px;line-height:1.5;margin-bottom:5px}
.career-page .career-form input:not([type=checkbox]),.career-page .career-form select,.career-page .career-form textarea{min-width:0;min-height:40px;padding:8px 10px;border-radius:6px;font-size:14px;line-height:1.5}
.career-page .career-form textarea{min-height:68px}
.career-page .career-form input[type=file]{font-size:12px;padding:7px;overflow:hidden}
.career-page .career-form small{font-size:12px;line-height:1.55;margin:6px 0 0}
.career-page .visitor-grid{gap:14px 16px;align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}
.career-page .visitor-grid>div{min-width:0}
.career-page #personal>.visitor-grid,.career-page #education>.visitor-grid{grid-template-columns:repeat(12,minmax(0,1fr))}
.career-page #personal>.visitor-grid>div:nth-child(-n+2){grid-column:span 4}
.career-page #personal>.visitor-grid>div:nth-child(3),.career-page #personal>.visitor-grid>div:nth-child(4){grid-column:span 2}
.career-page #personal>.visitor-grid>div:nth-child(5),.career-page #personal>.visitor-grid>div:nth-child(6){grid-column:span 6}
.career-page #personal>.visitor-grid>div:nth-child(7){grid-column:span 5}
.career-page #personal>.visitor-grid>div:nth-child(8){grid-column:span 4}
.career-page #personal>.visitor-grid>div:nth-child(9){grid-column:span 3}
.career-page #education>.visitor-grid>div:nth-child(-n+2){grid-column:span 3}
.career-page #education>.visitor-grid>div:nth-child(n+4),.career-page #education .visitor-check.wide{grid-column:span 2}
.career-page #education .visitor-check{align-self:start;margin:24px 0 0;font-size:13px;line-height:1.6;gap:8px}
.career-page .visitor-check{gap:9px;font-size:14px;margin:12px 0}
.career-page .unit-dropdown{border-radius:6px}.career-page .unit-dropdown summary{min-height:40px;padding:8px 10px;font-size:14px;line-height:1.5}
.career-page .unit-options{padding:4px 10px 10px}.career-page .unit-options label.visitor-check{display:flex;align-items:center;min-height:36px;padding:6px 0;margin:2px 0;font-size:13px;font-weight:400}
.career-page #selectedUnits{font-size:12px;line-height:1.55;margin:6px 0 0}
.career-page #selectedUnits:empty{display:none}
.career-page .repeat-row{padding:14px;margin:12px 0;border-radius:8px}
.career-page .repeat-row legend{font-size:12px;padding:0 6px}
.career-page #languages .visitor-grid{grid-template-columns:minmax(0,1fr)}
.career-page #experience>p{font-size:13px;line-height:1.6;margin:0 0 10px}
.career-page .visitor-secondary,.career-page .visitor-submit{min-height:40px;padding:8px 14px;border-radius:6px;font-size:13px;line-height:1.5}
.career-page .repeat-row .remove-row{margin-top:12px;min-height:36px;font-size:12px}
.career-page .collection-notice{padding:12px 14px;margin-top:0;border-radius:4px;font-size:13px;line-height:1.7}
.career-page .visitor-submit{margin-top:8px;gap:22px}
@media(max-width:1100px){
 .career-page .career-heading{grid-template-columns:minmax(0,1fr)}
 .career-page .career-steps{grid-column:1;grid-row:auto;display:flex;flex-wrap:wrap;margin-top:16px}
 .career-page #personal>.visitor-grid,.career-page #education>.visitor-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
 .career-page #personal>.visitor-grid>div:nth-child(n){grid-column:span 3}
 .career-page #personal>.visitor-grid>div:last-child{grid-column:1/-1}
 .career-page #education>.visitor-grid>div:nth-child(-n+2){grid-column:span 3}
}
@media(max-width:1000px){.career-page .career-form{grid-template-columns:minmax(0,1fr)}.career-page .career-form>#experience,.career-page .career-form>#languages{grid-column:1}.career-page #languages .visitor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){
 .career-page{padding-bottom:24px}.career-page .career-heading{padding:6px 0 20px}.career-page .career-heading h1{font-size:28px}
 .career-page .career-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.career-page .career-steps a{min-height:44px;font-size:12px}
 .career-page .career-form{gap:14px}.career-page .career-form>section{padding:16px}.career-page .career-form h2{font-size:17px;margin-bottom:14px}
 .career-page #personal>.visitor-grid,.career-page #education>.visitor-grid,.career-page .visitor-grid,.career-page #languages .visitor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}
 .career-page #personal>.visitor-grid>div:nth-child(n),.career-page #education>.visitor-grid>div:nth-child(n),.career-page #education .visitor-check.wide{grid-column:1/-1}
 .career-page #personal>.visitor-grid>div:nth-child(3),.career-page #personal>.visitor-grid>div:nth-child(4){grid-column:span 1}
 .career-page #education .visitor-check{margin:0;min-height:44px;align-items:center}
 .career-page .repeat-row .visitor-grid>div{grid-column:1/-1}
 .career-page .career-form input:not([type=checkbox]),.career-page .career-form select,.career-page .career-form textarea{min-height:44px;font-size:16px;padding:9px 10px}
 .career-page .career-form input[type=file]{font-size:13px;padding:9px 6px}
 .career-page .unit-dropdown summary,.career-page .unit-options label.visitor-check{min-height:44px}.career-page .unit-dropdown summary{padding:10px;font-size:16px}
 .career-page .visitor-secondary,.career-page .visitor-submit,.career-page .repeat-row .remove-row{min-height:44px}
 .career-page .repeat-row{padding:12px}.career-page .visitor-submit{width:100%;justify-content:space-between}
}
@media(min-width:651px) and (max-width:767px){
 .career-page .career-form input:not([type=checkbox]),.career-page .career-form select,.career-page .career-form textarea{min-height:44px;font-size:16px}
 .career-page .career-form input[type=file]{font-size:13px}
 .career-page .unit-dropdown summary,.career-page .unit-options label.visitor-check,.career-page .visitor-secondary,.career-page .visitor-submit,.career-page .repeat-row .remove-row{min-height:44px}
}
