/* Career page: editor-owned copy, shared public-site visual language (#281). */
#mec-career { color: #19222e; font-family: Arial, Helvetica, sans-serif; }
#mec-career .mec-career-shell { width: min(1170px, calc(100% - 48px)); margin: 0 auto; }
#mec-career .mec-career-hero { padding: 64px 0; border-bottom: 1px solid #e5e8ed; background: #f7f8fa; }
#mec-career :is(h1, h2, p, ul) { margin-top: 0; }
#mec-career h1 { max-width: 840px; margin-bottom: 24px; color: #19222e; font-size: clamp(30px, 4vw, 48px); font-weight: 700; line-height: 1.16; letter-spacing: -1px; }
#mec-career h2 { margin-bottom: 26px; color: #19222e; font-size: 28px; font-weight: 700; line-height: 1.3; }
#mec-career p { margin-bottom: 20px; font-size: 17px; line-height: 1.75; }
#mec-career .mec-career-kicker { margin-bottom: 20px; color: #b9151c; font-size: 13px; font-weight: 700; letter-spacing: 1px; }
#mec-career .mec-career-intro { max-width: 780px; color: #596574; }
#mec-career .mec-career-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 28px; margin-top: 30px; }
#mec-career .mec-career-button { display: inline-flex; align-items: center; justify-content: center; gap: 20px; min-height: 48px; padding: 14px 22px; border: 1px solid #d71920; border-radius: 8px; background: #d71920; color: #fff; font-size: 14px; font-weight: 700; line-height: 1.5; text-align: center; text-decoration: none; }
#mec-career .mec-career-button:hover { border-color: #b9151c; background: #b9151c; }
#mec-career .mec-career-text-link { display: inline-flex; align-items: center; gap: 12px; min-height: 48px; color: #b9151c; font-size: 14px; font-weight: 700; line-height: 1.6; text-decoration: underline; text-underline-offset: 4px; }
#mec-career .mec-career-text-link:hover { color: #19222e; }
#mec-career .mec-career-body { padding-top: 56px; padding-bottom: 64px; }
#mec-career-services { scroll-margin-top: 24px; }
#mec-career .mec-career-services > ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; padding: 0; margin-bottom: 40px; list-style: none; counter-reset: career-service; }
#mec-career .mec-career-services > ul > li { position: relative; padding: 28px 28px 28px 76px; border: 1px solid #dce1e8; border-radius: 12px; color: #596574; font-size: 16px; line-height: 1.75; counter-increment: career-service; }
#mec-career .mec-career-services > ul > li::before { position: absolute; top: 29px; left: 24px; color: #b9151c; content: counter(career-service, decimal-leading-zero); font-size: 15px; font-weight: 700; }
#mec-career .mec-career-services li strong { display: block; margin-bottom: 10px; color: #19222e; font-size: 19px; line-height: 1.4; }
#mec-career .mec-career-next { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 24px; }
#mec-career .mec-career-next > section { padding: 32px; border-radius: 12px; }
#mec-career .mec-career-jobcarrier { background: #19222e; color: #e2e6ec; }
#mec-career .mec-career-jobcarrier h2 { color: #fff; font-size: 24px; letter-spacing: 1px; }
#mec-career .mec-career-contact { border: 1px solid #e5e8ed; background: #f7f8fa; }
#mec-career .mec-career-contact h2 { font-size: 24px; }
#mec-career .mec-career-contact a:not(.mec-career-text-link) { color: #b9151c; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
#mec-career .mec-career-next p:last-child { margin-bottom: 0; }
@media (max-width: 767px) {
  #mec-career .mec-career-shell { width: calc(100% - 32px); }
  #mec-career .mec-career-hero { padding: 36px 0; }
  #mec-career h1 { letter-spacing: -.5px; }
  #mec-career h2 { margin-bottom: 22px; font-size: 25px; }
  #mec-career p { font-size: 16px; }
  #mec-career .mec-career-body { padding-top: 32px; padding-bottom: 40px; }
  #mec-career .mec-career-services > ul,
  #mec-career .mec-career-next { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  #mec-career .mec-career-services > ul > li { padding: 24px 20px 24px 62px; }
  #mec-career .mec-career-services > ul > li::before { top: 25px; left: 20px; }
  #mec-career .mec-career-services li strong { font-size: 18px; }
  #mec-career .mec-career-next > section { padding: 24px; }
}
