/* The shared blog stylesheet supplies the light page and footer theme. */
.careers-main { padding: 112px 0 64px; }
.application-container { max-width: 1060px; }
.application-heading { margin-bottom: 24px; }
.application-heading h1 { font-size: clamp(1.8rem, 3vw, 2.5rem); margin-bottom: 12px; }
.application-heading p { max-width: 880px; font-size: 1.05rem; line-height: 1.65; }
.careers .application-card { background: #fff; border: 1px solid #dce4ec; border-radius: 16px; padding: 32px; box-shadow: 0 8px 32px rgba(27,39,53,.06); transform: none; }
.careers .application-card::before,.careers .application-card::after { display: none; }
.application-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 28px; margin-top: 28px; }
.application-grid .full { grid-column: 1/-1; }
.application-grid .form-group { margin: 0; min-width: 0; }
.careers .application-grid label,.careers .choices legend { color: #1b2735; font-weight: 600; font-size: 1rem; }
.careers .form-control { background: #fff; border: 1px solid #aab9c9; color: #1b2735; min-height: 48px; border-radius: 8px; font-size: 1rem; color-scheme: light; }
.careers .form-control:hover { background: #f7fafc; border-color: #71869d; }
.careers .form-control:focus { background: #fff; border-color: #0279b4; outline: 2px solid rgba(3,169,244,.2); outline-offset: 2px; }
.careers .form-control::placeholder { color: #66778a; }
.careers textarea.form-control { min-height: 120px; }
.application-grid input,.application-grid select,.application-grid textarea { scroll-margin-top: 110px; }
.application-grid input[type=checkbox] { width: 20px; height: 20px; flex-shrink: 0; accent-color: #0279b4; margin-top: 2px; }
.choices { border: 1px solid #dce4ec; background: #f7fafc; border-radius: 10px; padding: 16px; min-width: 0; }
.choices legend { padding: 0 6px; }
.choice-grid { display: flex; flex-wrap: wrap; gap: 14px 24px; }
.choice-grid label,.consent>label { display: flex; gap: 10px; align-items: flex-start; }
.careers .field-help { color: #526479; font-size: .9rem; margin: 7px 0; line-height: 1.5; }
.careers .field-error,.careers #application-status[data-state=error] { color: #a12622; }
#application-status { margin-top: 16px; }
#application-success { padding: 24px; background: #eaf7ef; border: 1px solid #b8dfc6; border-radius: 12px; }
#application { scroll-margin-top: 95px; }
[hidden] { display: none!important; }
@media(max-width:767px) {
    .careers-main { padding-top: 96px; padding-bottom: 40px; }
    .application-grid { grid-template-columns: 1fr; gap: 22px; }
    .careers .application-card { padding: 20px; }
    .application-grid .full { grid-column: 1; }
    .application-heading { margin-bottom: 20px; }
    #apply-submit { width: 100%; }
}
