.career-hero-cta { margin-top: 1.75rem; }
.career-intro { background: white; padding: 10rem 0 4rem; }
.career-intro h2, .career-application h2 { font-size: clamp(1.65rem, 2.8vw, 2.45rem); line-height: 1.2; margin-bottom: 1.5rem; }
.career-intro > .container > p:not(.philosophy-label) { max-width: 670px; color: var(--color-text-muted); }
.career-disciplines { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1.5rem; margin-top: 2.5rem; }
.career-disciplines > div { padding: 1.5rem 0; border-top: 1px solid #d9c8ae; }
.career-disciplines span { color: #91621e; font-size: .8rem; }
.career-disciplines h3 { font-size: 1.02rem; margin-top: .7rem; letter-spacing: -.3px; }
.career-application { padding: 5rem 0; background: var(--color-cream); scroll-margin-top: 90px; }
.career-form-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 4rem; align-items: start; }
.career-form-layout aside > p:not(.philosophy-label) { margin-bottom: 1.25rem; color: var(--color-text-muted); }
.career-contact { border-top: 1px solid #d9c8ae; padding-top: 1.5rem; margin-top: 2rem; }
.career-contact h3 { font-size: 1rem; letter-spacing: 0; margin-bottom: .75rem; }
.career-contact a { text-decoration: underline; overflow-wrap: anywhere; }
.career-contact p { font-size: .85rem; color: var(--color-text-muted); margin-top: .6rem; }
.career-form { padding: 2rem; background: white; border: 1px solid #e3dbce; }
.career-form label { font-size: .83rem; font-weight: 500; margin-bottom: .5rem; display: block; }
.career-form-note { font-size: .8rem; color: var(--color-text-muted); margin-bottom: 1.25rem; }
.career-form textarea + p, .career-form > .custom-form-group + p { margin-top: 1rem; }
.career-form .custom-form-row { gap: 1rem; }
.career-form .custom-form-group { min-width: 0; }
.career-form .custom-select { text-overflow: ellipsis; }
.career-email-ready { margin-top: 2rem; border-top: 2px solid var(--color-gold); padding-top: 1.5rem; }
.career-email-ready h3 { font-size: 1.15rem; }
.career-email-ready p { font-size: .9rem; margin: .75rem 0; }
.career-email-ready .btn-gold { margin: .5rem 0 1.5rem; }
.careers-page :focus-visible { outline: 2px solid var(--color-gold); outline-offset: 3px; }
@media(max-width: 992px) { .career-form-layout { grid-template-columns: 1fr; gap: 2rem; } .career-disciplines { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width: 576px) { .career-intro, .career-application { padding: 3rem 0; } .career-form { padding: 1.25rem; } .career-form .custom-form-row { grid-template-columns: 1fr; } .career-disciplines { gap: 1rem; } }
