.careers-header{position:relative;border-bottom-color:#edf0ee}
.careers-main{max-width:1568px;min-height:calc(100svh - 196px);margin:auto;padding:clamp(48px,6vw,96px) clamp(24px,5.5vw,88px) 80px}
.careers-intro .eyebrow{margin:0 0 28px;color:var(--muted)}
.careers-intro h1{margin:0;font-size:clamp(42px,6vw,88px);font-weight:400;line-height:1.08;letter-spacing:-.06em}
.careers-intro h1 span{color:#858d86}
.careers-intro>p:last-child{max-width:600px;margin:28px 0 0;font-size:17px;line-height:1.75;color:var(--muted)}
.careers-details{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,8vw,120px);margin-top:64px;padding-top:40px;border-top:1px solid var(--line)}
.careers-details h2{margin:0 0 24px;font-size:clamp(26px,2.7vw,38px);font-weight:400;line-height:1.2;letter-spacing:-.045em}
.careers-details p{max-width:500px;font-size:15px;line-height:1.8;color:var(--muted)}
.careers-next .eyebrow{font-size:10px;margin:0 0 18px}
.careers-cta{display:inline-flex;gap:32px;align-items:center;min-height:48px;margin:14px 0 12px;padding:12px 22px;border-radius:30px;background:#202823;color:white;font-size:13px}
.careers-cta:hover{background:#39483f}.careers-cta:focus-visible,.careers-email:focus-visible{outline:2px solid #2f59a7;outline-offset:5px}
.careers-email{display:block;width:fit-content;font-size:13px;text-underline-offset:4px}
.careers-next .careers-note{font-size:11px;margin-top:18px;max-width:390px}
@media(max-width:700px){.careers-details{grid-template-columns:1fr;margin-top:44px;gap:36px}.careers-main{padding-bottom:48px}.careers-intro>p:last-child{font-size:15px}}
