.career-page .career-hero{background:#f4f7f3;border-bottom:1px solid #dce6dc}
.career-page .career-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:7%;align-items:stretch;min-height:660px}
.career-page .career-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:96px 0}
.career-page .career-hero h1,.career-page .career-section-heading h2,.career-page .career-closing h2,.career-page .career-mail h2,.career-page .career-return h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;letter-spacing:-.05em;line-height:.94}
.career-page .career-hero h1{font-size:clamp(5.5rem,9vw,9.8rem);margin:28px 0 30px}
.career-page .career-hero h1 em,.career-page .career-section-heading h2 em{color:#789180;font-weight:500}
.career-page .career-hero-copy>p{max-width:610px;color:#506258;font-size:1.08rem;line-height:1.74}
.career-page .career-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}
.career-page .career-hero figure{position:relative;margin:0;min-height:570px;overflow:hidden}
.career-page .career-hero figure:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(17,34,27,.45))}
.career-page .career-hero figure img{width:100%;height:100%;object-fit:cover}
.career-page .career-hero figcaption{position:absolute;z-index:1;bottom:24px;left:26px;right:26px;color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.15em}
.career-page .career-back{font-size:.78rem;font-weight:800;color:#55705d;border-bottom:1px solid #9ab29b;padding-bottom:7px;margin-bottom:34px}
.career-page .career-section-heading{max-width:760px;margin-bottom:42px}
.career-page .career-section-heading h2{font-size:clamp(3.9rem,6.8vw,7rem);margin:24px 0 20px}
.career-page .career-section-heading p{max-width:710px;color:#607168;line-height:1.7;font-size:1rem}
.career-page .career-disciplines{padding-top:110px;padding-bottom:110px}
.career-page .career-discipline-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #cbd9cb}
.career-page .career-discipline-grid>div{padding:28px 24px 8px 0}
.career-page .career-discipline-grid>div+div{padding-left:24px;border-left:1px solid #dde6dc}
.career-page .career-discipline-grid span,.career-page .career-empty span,.career-page .career-application-card span{color:#69836f;font-weight:800;font-size:.68rem;letter-spacing:.17em}
.career-page .career-discipline-grid h3,.career-page .career-application-card h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:2.25rem;line-height:1;margin:20px 0 12px;font-weight:600;letter-spacing:-.025em}
.career-page .career-discipline-grid p,.career-page .career-application-card p{color:#627168;line-height:1.68;font-size:.9rem}
.career-page .career-openings{background:#f7f9f6;border-top:1px solid #e1e9df;border-bottom:1px solid #e1e9df}
.career-page .career-empty{display:flex;justify-content:space-between;align-items:center;gap:50px;background:#fff;border:1px solid #dae5d9;padding:42px 48px}
.career-page .career-empty h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(2.1rem,3vw,3.5rem);font-weight:600;line-height:1.05;margin:15px 0}
.career-page .career-empty p{color:#617269;line-height:1.6;margin:0}
.career-page .career-empty .button{flex:none}
.career-page .career-closing{background:#edf3ec;padding:80px 0}
.career-page .career-closing>.shell{display:flex;justify-content:space-between;align-items:center;gap:50px}
.career-page .career-closing h2,.career-page .career-mail h2,.career-page .career-return h2{font-size:clamp(3.3rem,5.8vw,6rem);margin:20px 0 14px}
.career-page .career-closing p,.career-page .career-mail p{color:#53675b;line-height:1.7;margin:0}
.career-page .career-application{padding-top:110px;padding-bottom:110px}
.career-page .career-application-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.career-page .career-application-card{background:#f7f9f6;border:1px solid #dde7dc;padding:34px 30px 42px}
.career-page .career-mail{background:#edf3ec;padding:90px 0}
.career-page .career-mail-grid{display:grid;grid-template-columns:1fr .8fr;gap:90px;align-items:center}
.career-page .career-mail-action{display:flex;align-items:flex-start;flex-direction:column;gap:22px}
.career-page .career-mail-address{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(2rem,3.8vw,4rem);font-weight:600;border-bottom:1px solid #809b84;line-height:1.2;overflow-wrap:anywhere}
.career-page .career-mail-action small{color:#65756c;line-height:1.7;max-width:460px}
.career-page .career-return{display:flex;align-items:center;justify-content:space-between;gap:40px}
.career-page .career-return h2{font-size:clamp(2.8rem,4.5vw,4.8rem)}
@media(max-width:1100px){.career-page .career-hero-grid{gap:4%}.career-page .career-discipline-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}.career-page .career-discipline-grid>div:nth-child(3){border-left:0;padding-left:0}}
@media(max-width:760px){.career-page .career-hero-grid{grid-template-columns:1fr;gap:0}.career-page .career-hero-copy{padding:80px 0 60px}.career-page .career-hero h1{font-size:clamp(5rem,15vw,7rem)}.career-page .career-hero figure{height:340px;min-height:0}.career-page .career-disciplines,.career-page .career-application{padding-top:80px;padding-bottom:80px}.career-page .career-empty,.career-page .career-closing>.shell,.career-page .career-return{flex-direction:column;align-items:flex-start}.career-page .career-empty{padding:32px}.career-page .career-application-grid,.career-page .career-mail-grid{grid-template-columns:1fr;gap:20px}.career-page .career-mail-grid{gap:44px}}
@media(max-width:560px){.career-page .career-actions{width:100%;flex-direction:column}.career-page .career-actions .button{width:100%}.career-page .career-discipline-grid{grid-template-columns:1fr;row-gap:0}.career-page .career-discipline-grid>div,.career-page .career-discipline-grid>div+div,.career-page .career-discipline-grid>div:nth-child(3){border-left:0;border-bottom:1px solid #dde6dc;padding:28px 0}.career-page .career-empty .button{width:100%}.career-page .career-hero figure{height:300px}}
