/* Page-only alignment with the existing homepage brand bar and page typography. */
.topbar .topbar-label{color:var(--lime);font-size:14px;font-weight:700;letter-spacing:.14em;line-height:normal;text-align:center;text-transform:none}
.topbar-label::before{flex-shrink:0}
.careers-copy .eyebrow{color:#3F6257}
.careers-copy h1{font-size:clamp(40px,4vw,48px);line-height:1.15;letter-spacing:-.07em;margin:12px 0}
.careers-copy p,.career-section p,.career-section li,.career-facts dd{line-height:1.6}
.career-section h2{font-size:clamp(32px,3.5vw,40px);line-height:1.15;letter-spacing:-.068em}
@media(max-width:760px){
 .topbar .topbar-label{font-size:13px;line-height:1.45}
 .careers-hero{padding:32px 0}
 .careers-copy h1{font-size:clamp(30px,9vw,36px);line-height:1.07}
 .career-section{padding:44px 0}
 .career-section h2{font-size:clamp(26px,7.5vw,30px)}
 .career-heading{margin-bottom:24px}
 .careers-copy .eyebrow{font-size:16px}
}
@media(max-width:380px){
 /* Keep the original photograph filling its rounded frame at narrow widths. */
 .careers-photo{padding-bottom:0;background-size:cover;background-position:center 38%}
 .careers-photo-card{position:absolute;left:14px;bottom:14px;width:auto;max-width:calc(100% - 28px);padding:12px 14px;border:1px solid rgba(21,62,53,.1);border-radius:14px;box-shadow:0 14px 36px rgba(21,62,53,.14)}
}


.careers-copy,.career-split>*{min-width:0}

/* Compact ending inside main; the shared footer remains unchanged. */
.career-closing{background:var(--paper);color:var(--pine);padding:32px 0}
.career-closing-invite h2{margin:0 0 16px;font-size:clamp(24px,3vw,30px);line-height:1.25}
.career-closing-invite>.button{display:inline-flex;width:fit-content;max-width:100%;min-height:50px;padding:12px 24px}
