.careers-page{min-height:100dvh;display:flex;flex-direction:column}
.careers-page main{flex:1}
.careers-header{gap:16px}
.careers-back{display:inline-flex;align-items:center;min-height:44px;font-size:12px;font-weight:650;color:#243d60}
.careers-back:hover{text-decoration:underline}
.careers-intro{position:relative;isolation:isolate;overflow:hidden;background:#172d4c;color:#fff}
.careers-intro::after{content:"";position:absolute;inset:0;z-index:-1;background:url("assets/hexagon-accent.svg") right center / min(42vw,380px) auto no-repeat;opacity:.65;pointer-events:none}
.careers-intro .eyebrow{color:#f2a1ac}
.careers-intro h1{margin:0 0 14px}
.careers-intro p:last-child{color:#d6e2ef;margin:0;max-width:42ch}
.careers-openings h2{font-size:clamp(23px,3vw,31px)}
.careers-status{padding:clamp(20px,4vw,32px);max-width:720px;background:#f4f7fb;border:1px solid #dce5ef;border-left:4px solid #b33248;border-radius:10px}
.careers-status h3{margin:0 0 8px;font-size:18px}
.careers-status p{margin:0;color:#53677e}
.careers-page footer .footer-bottom{margin-top:0;padding-top:0;border-top:0}
