
.careers-hero h1{font-size:clamp(42px,4.3vw,64px)}
.careers-hero img{height:490px;object-position:center}
.careers-location{font-size:13px;margin-top:24px}
.careers-roles{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.career-card{border:1px solid var(--border);border-top:5px solid var(--orange);padding:34px;display:flex;flex-direction:column}
.career-card h3{font-size:38px}.career-card h4{font-size:16px;color:var(--navy);margin:26px 0 0}
.career-pay{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin-top:18px;color:var(--navy)}
.career-pay strong{font-family:'Barlow Condensed',sans-serif;font-size:56px;line-height:1.1}.career-pay strong span{font-size:27px}.career-pay>span{font-size:14px}
.career-card ul{padding-left:20px;margin:12px 0 24px}.career-card li{margin-bottom:10px}.career-card li::marker{color:var(--orange)}
.career-card .button{margin-top:auto;align-self:flex-start}.email-note{font-size:13px;margin-top:12px;color:#52606c}
.careers-apply{display:grid;grid-template-columns:1.3fr 1fr;gap:72px;align-items:start}.careers-next{background:var(--gray);border-left:4px solid var(--orange);padding:30px}
.direct-email{overflow-wrap:anywhere}.direct-email a{text-decoration:underline;color:var(--blue)}
nav a[aria-current=page]{text-decoration:underline;text-underline-offset:8px}

@media(max-width:767px){.careers-roles,.careers-apply{grid-template-columns:1fr;gap:28px}.career-card{padding:25px}.careers-hero img{height:290px}.careers-hero h1{font-size:43px}.careers-next{padding:24px}}

.careers-apply{grid-template-columns:.8fr 1.2fr;gap:48px}.application-intro .careers-next{margin-top:28px}.application-intro h2{font-size:44px}
#application-form h3{font-size:32px}#application-form [hidden]{display:none!important}#application-form .application-confirm{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin-top:24px;line-height:1.6;font-weight:400}
.application-confirm input{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:3px 0 0;accent-color:var(--blue)}
#application-note,.application-sensitive,#application-status{font-size:14px}#application-note a{text-decoration:underline;color:var(--blue)}.application-sensitive{color:#52606c;font-size:12px}
#application-status.error{color:#9f2121}#application-status.success{background:var(--pale);padding:20px;color:var(--navy);border-left:4px solid var(--orange)}
@media(max-width:900px){.careers-apply{gap:28px}}@media(max-width:767px){.careers-apply{grid-template-columns:1fr}.application-intro h2{font-size:36px}}
