/* Careers shares the established Midwest type, colours, and full-width layout. */
#midwest-map-workbench .mw-preview-controls { flex-wrap:wrap; }
#midwest-map-workbench .mw-careers-hero { background:var(--mw-ink); color:white; display:grid; grid-template-columns:1.05fr 1fr; align-items:stretch; }
#midwest-map-workbench .mw-careers-hero-copy { padding:116px 45px 72px max(6vw,calc((100vw - 1584px) / 2)); }
#midwest-map-workbench .mw-careers-hero .mw-breadcrumb { margin-bottom:32px; }
#midwest-map-workbench .mw-careers-hero h1 { font-size:clamp(64px,7.5vw,110px); line-height:.94; margin-top:24px; }
#midwest-map-workbench .mw-careers-hero-copy>p { max-width:460px; color:#d5e1e5; font-size:17px; line-height:1.75; margin-top:28px; }
#midwest-map-workbench .mw-careers-hero .mw-actions { margin-top:32px; }
#midwest-map-workbench .mw-careers-hero .mw-action { min-height:50px; }
#midwest-map-workbench .mw-careers-hero-photo { position:relative; min-width:0; margin:0; }
#midwest-map-workbench .mw-careers-hero-photo img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:57% center; }
#midwest-map-workbench .mw-careers-hero-photo:after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#0f2b3860,transparent 45%),linear-gradient(0deg,#081d27d9,transparent 45%); }
#midwest-map-workbench .mw-careers-hero-photo figcaption { position:absolute; bottom:36px; left:36px; right:24px; z-index:1; border-left:3px solid var(--mw-orange); padding-left:15px; font-size:12px; letter-spacing:1px; }
#midwest-map-workbench .mw-careers-values { padding:34px max(6%,calc((100% - 1584px) / 2)); display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:34px; border-bottom:1px solid var(--mw-line); }
#midwest-map-workbench .mw-careers-values>div { display:flex; gap:18px; }
#midwest-map-workbench .mw-careers-values>div>span { font:500 23px/1.2 'Barlow Condensed',Arial,sans-serif; color:#a74309; }
#midwest-map-workbench .mw-careers-values h2 { font-size:26px; text-transform:none; }
#midwest-map-workbench .mw-careers-values p { font-size:13px; color:var(--mw-muted); margin-top:7px; }
#midwest-map-workbench .mw-opportunities { padding-block:80px; scroll-margin-top:120px; }
#midwest-map-workbench .mw-careers-section-heading { display:grid; grid-template-columns:1fr 1fr; gap:35px; align-items:end; margin-bottom:30px; }
#midwest-map-workbench .mw-careers-section-heading h2,
#midwest-map-workbench .mw-clac-hiring h2,
#midwest-map-workbench .mw-careers-faq h2 { font-size:clamp(38px,4vw,58px); line-height:1.04; margin-top:18px; }
#midwest-map-workbench .mw-careers-section-heading>p { max-width:520px; color:var(--mw-muted); font-size:15px; }
#midwest-map-workbench .mw-careers-review { display:flex; gap:28px; justify-content:space-between; align-items:center; padding:20px 24px; background:#fff3e8; border-left:3px solid #b54a04; margin-bottom:28px; }
#midwest-map-workbench .mw-careers-review strong { color:#7b3101; font-size:12px; text-transform:uppercase; letter-spacing:1px; }
#midwest-map-workbench .mw-careers-review p { max-width:710px; font-size:12px; margin-top:5px; color:#714b33; }
#midwest-map-workbench .mw-careers-review label { display:flex; gap:10px; align-items:center; flex-shrink:0; min-height:44px; font-weight:600; font-size:12px; cursor:pointer; }
#midwest-map-workbench .mw-careers-review input { width:18px; height:18px; accent-color:var(--mw-ink); }
#midwest-map-workbench .mw-job-filters { display:grid; grid-template-columns:1fr minmax(220px,.45fr); gap:18px; }
#midwest-map-workbench .mw-job-filters label { display:flex; flex-direction:column; gap:8px; font-size:12px; font-weight:600; }
#midwest-map-workbench .mw-job-filters input,
#midwest-map-workbench .mw-job-filters select { width:100%; min-width:0; height:50px; border:1px solid #a7b6bb; border-radius:0; padding:10px 14px; background:#fff; color:var(--mw-ink); font:400 15px/1.5 'Inter',Arial,sans-serif; }
#midwest-map-workbench .mw-job-filters input::placeholder { color:#64737a; }
#midwest-map-workbench .mw-jobs-count { padding:20px 0 16px; color:var(--mw-muted); font-size:12px; }
#midwest-map-workbench .mw-jobs-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; align-items:start; }
#midwest-map-workbench .mw-job-card { border:1px solid var(--mw-line); border-top:3px solid var(--mw-orange); padding:28px 30px 0; min-width:0; overflow-wrap:anywhere; }
#midwest-map-workbench .mw-job-tag { display:inline-block; padding:4px 9px; background:#eef2f2; color:#395661; font-size:10px; letter-spacing:.6px; font-weight:600; text-transform:uppercase; }
#midwest-map-workbench .mw-job-card h3 { font-size:34px; margin:18px 0 12px; }
#midwest-map-workbench .mw-job-meta { font-size:12px; color:var(--mw-muted); }
#midwest-map-workbench .mw-job-summary { font-size:14px; line-height:1.75; margin-top:20px; }
#midwest-map-workbench .mw-job-details { margin-top:25px; border-top:1px solid var(--mw-line); }
#midwest-map-workbench .mw-job-details>summary { list-style:none; display:flex; justify-content:space-between; align-items:center; min-height:65px; gap:18px; font-size:13px; font-weight:600; cursor:pointer; }
#midwest-map-workbench .mw-job-details>summary::-webkit-details-marker { display:none; }
#midwest-map-workbench .mw-job-details>summary:hover { color:#a74309; }
#midwest-map-workbench .mw-job-toggle { font-size:24px; font-weight:400; color:#a74309; }
#midwest-map-workbench .mw-job-body { padding:0 0 26px; }
#midwest-map-workbench .mw-job-section { margin-top:22px; }
#midwest-map-workbench .mw-job-section h4 { margin:0 0 9px; font-size:13px; line-height:1.5; }
#midwest-map-workbench .mw-job-section p,
#midwest-map-workbench .mw-job-section ul { color:var(--mw-muted); font-size:13px; line-height:1.8; white-space:pre-line; }
#midwest-map-workbench .mw-job-section ul { padding-left:20px; margin:0; }
#midwest-map-workbench .mw-job-section li+li { margin-top:6px; }
#midwest-map-workbench .mw-job-next { margin-top:24px; padding:20px; background:#f2f4f3; }
#midwest-map-workbench .mw-job-next .mw-job-section { margin-top:0; }
#midwest-map-workbench .mw-job-dates { margin-top:18px; font-size:11px; color:var(--mw-muted); }
#midwest-map-workbench .mw-jobs-empty { padding:40px 30px; border:1px dashed #a7b6bb; text-align:center; background:#f7f9f8; }
#midwest-map-workbench .mw-jobs-empty h3 { font-size:30px; }
#midwest-map-workbench .mw-jobs-empty p { max-width:590px; margin:14px auto 0; color:var(--mw-muted); }
#midwest-map-workbench .mw-jobs-empty button { margin-top:20px; }
#midwest-map-workbench .mw-clac-hiring { padding:80px max(6%,calc((100% - 1584px) / 2)); scroll-margin-top:110px; display:grid; grid-template-columns:1fr 1.05fr; gap:clamp(35px,6vw,100px); background:var(--mw-ink); color:white; }
#midwest-map-workbench .mw-clac-copy>p { margin:25px 0 28px; max-width:500px; font-size:16px; color:#d5e1e5; }
#midwest-map-workbench .mw-clac-guidance h3 { font-size:30px; margin-bottom:25px; }
#midwest-map-workbench .mw-clac-guidance ol { list-style:none; margin:0; padding:0; }
#midwest-map-workbench .mw-clac-guidance li { display:flex; gap:22px; padding:20px 0; border-top:1px solid #45616d; }
#midwest-map-workbench .mw-clac-guidance li>span { color:#ff9a61; font:500 25px/1.2 'Barlow Condensed',Arial,sans-serif; }
#midwest-map-workbench .mw-clac-guidance h4 { font-size:14px; line-height:1.5; margin:0 0 7px; }
#midwest-map-workbench .mw-clac-guidance p { font-size:13px; color:#d5e1e5; }
#midwest-map-workbench .mw-clac-guidance .mw-clac-question { font-size:12px; margin-top:14px; color:#b5cbd4; }
#midwest-map-workbench .mw-careers-faq { padding-block:80px; display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; }
#midwest-map-workbench .mw-careers-faq>div>p { color:var(--mw-muted); font-size:14px; max-width:380px; margin-top:24px; }
#midwest-map-workbench .mw-careers-faq details { border-top:1px solid #b4c2c6; padding:0 0 20px; }
#midwest-map-workbench .mw-careers-faq details:last-child { border-bottom:1px solid #b4c2c6; }
#midwest-map-workbench .mw-careers-faq summary { padding:20px 0 0; font-weight:600; font-size:14px; cursor:pointer; }
#midwest-map-workbench .mw-careers-faq details p { margin-top:16px; color:var(--mw-muted); font-size:14px; }
#midwest-map-workbench #mw-careers-page input:focus-visible,
#midwest-map-workbench #mw-careers-page summary:focus-visible { outline:3px solid #147ab6; outline-offset:4px; }
#midwest-map-workbench.mw-public-view .mw-careers-review { display:none; }
#midwest-map-workbench .mw-job-application-preview { margin-top:20px; }
#midwest-map-workbench .mw-future-opportunities { background:#f2f4f3; border-top:1px solid var(--mw-line); display:grid; grid-template-columns:1.2fr .8fr; align-items:center; gap:60px; padding-block:60px; }
#midwest-map-workbench .mw-future-opportunities h2 { margin-top:18px; font-size:clamp(36px,4vw,54px); }
#midwest-map-workbench .mw-future-opportunities p { margin-top:22px; max-width:610px; font-size:15px; color:var(--mw-muted); }
#midwest-map-workbench .mw-future-opportunities .mw-future-note { margin-top:13px; font-size:12px; }
#midwest-map-workbench .mw-future-action { justify-self:end; max-width:355px; }
#midwest-map-workbench .mw-future-action .mw-job-tag { background:#dce5e7; }
#midwest-map-workbench .mw-future-action button { margin-top:18px; min-height:50px; }
#midwest-map-workbench .mw-future-action p { font-size:12px; margin-top:14px; }
#midwest-map-workbench .mw-application { background:#f8faf9; padding-block:65px 80px; scroll-margin-top:110px; border-top:4px solid var(--mw-orange); }
#midwest-map-workbench .mw-application-heading { display:flex; align-items:start; justify-content:space-between; gap:24px; }
#midwest-map-workbench .mw-application-heading h2 { margin-top:18px; font-size:clamp(38px,4vw,58px); }
#midwest-map-workbench .mw-application-heading p { margin-top:14px; font-size:15px; color:var(--mw-muted); }
#midwest-map-workbench .mw-application-close { display:flex; align-items:center; gap:18px; min-height:44px; border:1px solid #a7b6bb; padding:10px 16px; background:white; color:var(--mw-ink); font-size:12px; flex-shrink:0; }
#midwest-map-workbench .mw-application-close span { font-size:21px; }
#midwest-map-workbench .mw-application-notice { padding:20px 24px; background:#fff3e8; border-left:3px solid #b54a04; margin:30px 0 38px; }
#midwest-map-workbench .mw-application-notice strong { color:#7b3101; font-size:14px; }
#midwest-map-workbench .mw-application-notice p { color:#714b33; font-size:13px; margin-top:8px; }
#midwest-map-workbench .mw-application-layout { display:grid; grid-template-columns:.7fr 1.5fr; gap:70px; align-items:start; }
#midwest-map-workbench .mw-application-guide h3 { font-size:31px; max-width:280px; }
#midwest-map-workbench .mw-application-guide ol { padding-left:20px; margin:25px 0; }
#midwest-map-workbench .mw-application-guide li { padding-left:5px; margin-top:12px; font-size:14px; }
#midwest-map-workbench .mw-application-guide li::marker { color:#a74309; font-weight:600; }
#midwest-map-workbench .mw-application-guide>p { font-size:12px; color:var(--mw-muted); max-width:300px; }
#midwest-map-workbench .mw-application-route { border-top:1px solid #c0ced2; margin-top:24px; padding-top:24px; }
#midwest-map-workbench .mw-application-route strong { font-size:12px; }
#midwest-map-workbench .mw-application-route p { font-size:12px; color:var(--mw-muted); margin-top:8px; overflow-wrap:anywhere; }
#midwest-map-workbench #mw-application-form { min-width:0; }
#midwest-map-workbench .mw-application-section { margin:0 0 32px; padding:24px 28px 28px; border:1px solid var(--mw-line); background:white; min-width:0; }
#midwest-map-workbench .mw-application-section>legend { font:600 27px/1.2 'Barlow Condensed',Arial,sans-serif; padding:0 8px; }
#midwest-map-workbench .mw-application-section>legend>span { color:#a74309; font-size:20px; margin-right:10px; }
#midwest-map-workbench .mw-application-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 20px; }
#midwest-map-workbench .mw-application-wide { grid-column:1/-1; }
#midwest-map-workbench .mw-application-grid label,
#midwest-map-workbench .mw-community-field { display:flex; flex-direction:column; gap:8px; font-size:12px; font-weight:600; }
#midwest-map-workbench .mw-application-section label>span,
#midwest-map-workbench .mw-identity-options legend>span { color:var(--mw-muted); font-weight:400; }
#midwest-map-workbench .mw-application-section label>.mw-input-title { color:var(--mw-ink); font-weight:600; }
#midwest-map-workbench .mw-input-title>span { color:var(--mw-muted); font-weight:400; }
#midwest-map-workbench .mw-application input:not([type=checkbox]):not([type=radio]),
#midwest-map-workbench .mw-application textarea { font:400 15px/1.5 'Inter',Arial,sans-serif; width:100%; min-width:0; color:var(--mw-ink); border:1px solid #a7b6bb; border-radius:0; background:#fff; padding:11px 13px; min-height:46px; }
#midwest-map-workbench .mw-application textarea { resize:vertical; }
#midwest-map-workbench .mw-application input::placeholder,
#midwest-map-workbench .mw-application textarea::placeholder { color:#64737a; font-size:13px; }
#midwest-map-workbench .mw-resume-upload { border:1px dashed #9cafb6; padding:22px; background:#f8faf9; }
#midwest-map-workbench .mw-application .mw-resume-upload input[type=file] { padding:8px; font-size:12px; background:transparent; border:0; }
#midwest-map-workbench .mw-resume-upload input::file-selector-button { background:var(--mw-ink); color:white; border:0; padding:12px; font-weight:600; margin-right:12px; cursor:pointer; }
#midwest-map-workbench .mw-resume-upload p { font-size:12px; color:var(--mw-muted); margin-top:10px; overflow-wrap:anywhere; }
#midwest-map-workbench .mw-application .mw-text-link { border:0; border-bottom:2px solid var(--mw-orange); background:transparent; color:var(--mw-ink); min-height:32px; font-size:12px; padding:4px 0; margin-top:8px; }
#midwest-map-workbench .mw-self-identification>p { font-size:13px; color:var(--mw-muted); line-height:1.8; margin-bottom:24px; }
#midwest-map-workbench .mw-identity-options { border:0; margin:0; padding:0; min-width:0; display:flex; flex-wrap:wrap; align-items:center; gap:6px 20px; }
#midwest-map-workbench .mw-identity-options legend { font-size:13px; font-weight:600; margin-bottom:12px; }
#midwest-map-workbench .mw-identity-options label { display:flex; align-items:center; gap:8px; min-height:44px; font-size:13px; cursor:pointer; }
#midwest-map-workbench .mw-identity-options .mw-text-link { margin-top:0; }
#midwest-map-workbench .mw-application input[type=checkbox],
#midwest-map-workbench .mw-application input[type=radio] { width:18px; height:18px; accent-color:var(--mw-ink); flex-shrink:0; margin:0; }
#midwest-map-workbench .mw-community-field { margin-top:20px; }
#midwest-map-workbench .mw-application-consent label { display:flex; align-items:flex-start; gap:12px; margin-bottom:18px; font-size:13px; cursor:pointer; }
#midwest-map-workbench .mw-application-consent input { margin-top:3px !important; }
#midwest-map-workbench .mw-application-consent label>span { color:var(--mw-ink); }
#midwest-map-workbench .mw-application-consent p { margin-top:14px; font-size:12px; color:var(--mw-muted); }
#midwest-map-workbench .mw-application-consent .mw-application-policy-draft { border-top:1px solid var(--mw-line); padding-top:18px; color:#714b33; }
#midwest-map-workbench .mw-application-status { color:var(--mw-muted); font-size:13px; margin-bottom:20px; }
#midwest-map-workbench .mw-application-summary { padding:30px; background:white; border:1px solid var(--mw-line); scroll-margin-top:110px; min-width:0; }
#midwest-map-workbench .mw-application-summary h3 { font-size:36px; }
#midwest-map-workbench .mw-application-summary>p { font-size:13px; color:#714b33; margin-top:12px; }
#midwest-map-workbench .mw-application-summary dl { margin:26px 0 0; }
#midwest-map-workbench .mw-application-summary dl>div { border-top:1px solid var(--mw-line); padding:15px 0; display:grid; grid-template-columns:1fr 1.3fr; gap:20px; font-size:13px; }
#midwest-map-workbench .mw-application-summary dt { font-weight:600; }
#midwest-map-workbench .mw-application-summary dd { color:var(--mw-muted); margin:0; overflow-wrap:anywhere; white-space:pre-line; }
#midwest-map-workbench .mw-application button:disabled { opacity:.55; cursor:not-allowed; }
#midwest-map-workbench .mw-application textarea:focus-visible { outline:3px solid #147ab6; outline-offset:4px; }
@media(max-width:1100px) {
  #midwest-map-workbench .mw-careers-hero-copy { padding-top:88px; padding-right:30px; }
  #midwest-map-workbench .mw-careers-review { align-items:flex-start; flex-direction:column; gap:8px; }
  #midwest-map-workbench .mw-application-layout { gap:35px; }
}
@media(max-width:800px) {
  #midwest-map-workbench .mw-careers-hero { grid-template-columns:minmax(0,1fr); }
  #midwest-map-workbench .mw-careers-hero-copy { padding:88px 6% 42px; }
  #midwest-map-workbench .mw-careers-hero-photo { min-height:300px; }
  #midwest-map-workbench .mw-careers-hero-photo img { object-position:center 40%; }
  #midwest-map-workbench .mw-careers-hero-photo figcaption { left:6%; bottom:25px; }
  #midwest-map-workbench .mw-careers-values { grid-template-columns:minmax(0,1fr); gap:24px; }
  #midwest-map-workbench .mw-careers-section-heading,
  #midwest-map-workbench .mw-clac-hiring,
  #midwest-map-workbench .mw-careers-faq { grid-template-columns:minmax(0,1fr); gap:32px; }
  #midwest-map-workbench .mw-jobs-list { grid-template-columns:minmax(0,1fr); }
  #midwest-map-workbench .mw-future-opportunities,
  #midwest-map-workbench .mw-application-layout { grid-template-columns:minmax(0,1fr); gap:30px; }
  #midwest-map-workbench .mw-future-action { justify-self:start; }
  #midwest-map-workbench .mw-application-heading { flex-direction:column; gap:18px; }
  #midwest-map-workbench .mw-opportunities,
  #midwest-map-workbench .mw-clac-hiring,
  #midwest-map-workbench .mw-careers-faq { padding-block:52px; }
}
@media(max-width:700px) {
  #midwest-map-workbench .mw-careers-hero-copy { padding-top:74px; }
}
@media(max-width:480px) {
  #midwest-map-workbench .mw-careers-hero h1 { font-size:60px; }
  #midwest-map-workbench .mw-careers-hero .mw-action { width:100%; justify-content:space-between; }
  #midwest-map-workbench .mw-careers-hero-copy>p { font-size:15px; }
  #midwest-map-workbench .mw-job-filters { grid-template-columns:minmax(0,1fr); }
  #midwest-map-workbench .mw-job-card { padding:23px 22px 0; }
  #midwest-map-workbench .mw-clac-copy .mw-action { gap:10px; padding-inline:14px; font-size:12px; }
  #midwest-map-workbench .mw-application-grid { grid-template-columns:minmax(0,1fr); }
  #midwest-map-workbench .mw-application-section { padding:20px 18px 22px; }
  #midwest-map-workbench .mw-application-section>legend { font-size:24px; }
  #midwest-map-workbench .mw-resume-upload { padding:14px; }
  #midwest-map-workbench .mw-application-summary { padding:24px 20px; }
  #midwest-map-workbench .mw-application-summary dl>div { grid-template-columns:minmax(0,1fr); gap:6px; }
}
