/* Careers page */
.careers-hero .contact-hero-inner { align-items: start; }
.careers-summary { padding: clamp(22px, 3vw, 34px); background: var(--soft); border: 1px solid var(--border); }
.careers-summary h2 { margin: 0 0 10px; font-size: clamp(1.7rem, 2.4vw, 2.3rem); }
.careers-summary p { color: var(--muted); font-size: .9rem; line-height: 1.7; }
.careers-summary ul { margin: 0 0 16px; padding-left: 20px; color: var(--muted); font-size: .9rem; line-height: 1.7; }
.careers-summary .muted { font-size: .78rem; }
.careers-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(30px, 5vw, 70px); align-items: start; }
.careers-copy { max-width: 48ch; }
.careers-copy h2 { margin: 0 0 12px; font-size: clamp(1.8rem, 2.6vw, 2.6rem); }
.careers-copy h3 { margin: 24px 0 8px; font-size: 1.15rem; }
.careers-copy p { color: var(--muted); font-size: .9rem; line-height: 1.75; }
.careers-steps { margin: 0 0 18px; padding-left: 20px; color: var(--muted); font-size: .88rem; line-height: 1.7; }
.careers-steps li { margin-bottom: 7px; }
.careers-form-wrap .cs-portal-card { padding: clamp(20px, 3vw, 32px); }
.careers-form .cs-field select { width: 100%; border: 1px solid var(--border-strong); background: var(--bg); color: var(--ink); padding: 10px 11px; font: inherit; font-size: .9rem; }
.careers-form .cs-field input[type="file"] { padding: 9px; font-size: .8rem; }
.careers-form .cs-check { margin: 12px 0; color: var(--muted); font-size: .8rem; line-height: 1.55; }
.careers-form .cs-check input { width: 18px; height: 18px; margin-right: 7px; vertical-align: middle; }
.careers-form .cs-form-note { margin-top: 12px; }
.careers-notice { margin: 0 0 16px; }
@media (max-width: 900px) { .careers-layout { grid-template-columns: 1fr; } }
