/* Careers reuses the shared banner, buttons, contact panels, and field styles. */
.careers-banner .page-banner-inner { flex-direction: column; align-items: flex-start; justify-content: center; gap: 1.5rem; padding-block: clamp(3.5rem, 7vw, 6rem); }
.careers-banner h1 { max-width: 26ch; }
.careers-banner p { max-width: 52ch; margin: 0; color: #fff; font-size: clamp(1.125rem, 1.7vw, 1.375rem); line-height: 1.6; }
.careers-page { padding-bottom: clamp(3.5rem, 7vw, 6rem); }
.careers-overview { padding-bottom: 2rem; }
.careers-overview .cu-lead { max-width: none; margin-bottom: 1.5rem; }
.careers-overview .cu-info > p:last-child { margin-bottom: 0; }
.careers-interests { margin: 0; padding: 0; list-style: none; }
.careers-interests li { padding-block: 1rem; border-top: 1px solid var(--line); }
.careers-interests h3 { margin: 0 0 .25rem; font-size: 1.375rem; line-height: 1.3; }
.careers-interests p { margin: 0; color: var(--muted); }
.careers-application { scroll-margin-top: 10rem; }
.careers-notice { padding: 1.25rem; border-left: 4px solid var(--accent); background: var(--cu-panel); color: var(--ink); }
.careers-notice strong { display: block; margin-bottom: .25rem; }
.careers-fields { min-width: 0; margin: 0; padding: 0; border: 0; }
.careers-fields .cu-field select { width: 100%; min-height: 48px; margin-top: .25rem; padding: .625rem 0; border: 0; border-bottom: 1px solid var(--cu-line); border-radius: 0; background: transparent; color: var(--ink); }
.careers-fields :disabled { opacity: 1; cursor: not-allowed; }
.careers-fields input:disabled, .careers-fields textarea:disabled, .careers-fields select:disabled { color: var(--muted); -webkit-text-fill-color: var(--muted); background-color: var(--cu-panel); }
.careers-fields .page-btn:disabled { background: var(--muted); border-color: var(--muted); color: #fff; }
.careers-help { display: block; margin-top: .5rem; color: var(--muted); font-size: .9375rem; line-height: 1.5; }
.careers-consent { display: flex; align-items: flex-start; gap: .75rem; margin: 1.75rem 0 0; }
.careers-consent input { flex: 0 0 auto; width: 20px; height: 20px; margin: .25rem 0 0; accent-color: var(--accent); }
.careers-consent label { font-size: .9375rem; }
