.careers-hero{position:relative;min-height:720px;height:calc(100svh - 90px);max-height:1000px;display:flex;align-items:flex-end;isolation:isolate;overflow:hidden;background:#312c2c;color:white}
.careers-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;z-index:-2}
.careers-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(20,13,16,.76),rgba(20,13,16,.1) 80%)}
.careers-hero-content{padding-top:100px;padding-bottom:64px}
.ai-link .careers-hero .page-eyebrow{color:#fff;letter-spacing:.2em}
.careers-hero h1{font-size:clamp(2.8rem,5.6vw,5.5rem);line-height:1.4;letter-spacing:.05em;margin:20px 0 24px;color:white}
.careers-hero-content>p:not(.page-eyebrow){line-height:2;letter-spacing:.08em}
.careers-scroll{display:inline-flex;align-items:center;gap:56px;margin-top:28px;padding-bottom:12px;border-bottom:1px solid #ffffff88;color:white;font-size:.85rem}
.careers-intro{padding-top:112px;padding-bottom:104px;display:grid;grid-template-columns:1fr 1fr;gap:24px 64px}
.careers-intro>.page-eyebrow{grid-column:1/-1}.careers-intro h2{font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.7;margin:0}
.careers-intro p:not(.page-eyebrow),.careers-card>p:not(.page-eyebrow){line-height:2}.careers-intro div p:first-child{margin-top:0}
.careers-details{border-top:1px solid #ded5d8;padding-top:64px;padding-bottom:100px}.careers-details h2{font-size:2rem;margin-bottom:36px;scroll-margin-top:130px}
.careers-options{display:grid;grid-template-columns:1fr 1fr;gap:28px}.careers-card{border:1px solid #dbcdd0;border-top:3px solid #a3313b;padding:40px;display:flex;flex-direction:column;align-items:flex-start;background:#fff}.careers-card h3{font-size:1.9rem;margin:8px 0 18px}.careers-card .careers-status{font-weight:600;color:#a3313b}.careers-card .button{margin-top:auto;padding-top:18px}.careers-card-closed{background:#f8f6f6;border-top-color:#b7acad}.careers-card-closed .careers-status{color:#655c61}
@media(max-width:800px){.careers-hero{min-height:650px;height:calc(100svh - 72px);max-height:850px}.careers-hero-image{height:100%;object-position:center top}.careers-hero:after{background:linear-gradient(0deg,rgba(26,18,21,.64),rgba(26,18,21,.28) 43%,transparent 70%)}.careers-hero-content{padding-top:280px;padding-bottom:36px}.careers-hero h1{font-size:clamp(2rem,8vw,3rem)}.careers-hero-content>p:not(.page-eyebrow){font-size:.85rem;letter-spacing:.02em}.careers-intro{grid-template-columns:1fr;gap:20px;padding-top:64px;padding-bottom:56px}.careers-options{grid-template-columns:1fr;gap:20px}.careers-card{padding:28px}.careers-details{padding-top:40px;padding-bottom:64px}.careers-card .button{margin-top:24px;width:100%;justify-content:space-between}}

/* Let the recruitment photo remain visible behind the initial header. */
.ai-link.careers-page .site-header:not(.is-scrolled):not(.menu-open){background:transparent;border-bottom-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}
