/* Only layout additions that do not exist in the main recruitment-site stylesheet. */
.mechanic-site .global-nav a { white-space: nowrap; }
.mechanic-video { margin: 32px 0; aspect-ratio: 16 / 9; background: var(--black); color: var(--paper); overflow: hidden; }
.mechanic-video iframe { display: block; width: 100%; height: 100%; border: 0; }
.mechanic-video-placeholder { min-height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; padding: clamp(28px, 6vw, 72px); text-align: center; background: linear-gradient(145deg, #111 0%, #2b2b2b 100%); }
.mechanic-video-placeholder strong { font-size: clamp(25px, 3vw, 40px); line-height: 1.35; }
.mechanic-video-placeholder p { max-width: 640px; margin: 0; color: #e5e5e5; }
.mechanic-video-placeholder small { color: #bdbdbd; }
.mechanic-video-label { color: var(--red); font-weight: 800; letter-spacing: .14em; font-size: 12px; }
.mechanic-video-load { border: 0; cursor: pointer; }
.mechanic-note { margin: 28px 0; padding: 24px 28px; border-left: 4px solid var(--red); background: var(--soft); }
.mechanic-note strong { display: block; margin-bottom: 8px; font-size: 18px; }
.mechanic-note p { margin: 0; }
.interview-editor-note { margin: 24px 0 32px; padding: 18px 20px; background: var(--soft); border-left: 4px solid var(--red); }
.interview-question { margin-top: 30px; color: var(--black); }
.interview-question strong, .mechanic-page--people .article-body > p > strong { color: var(--red); }
.mechanic-site .corporate-footer-inner { grid-template-columns: minmax(0, 1fr) minmax(420px, 520px); gap: clamp(48px, 9vw, 150px); }
.mechanic-footer-nav-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(28px, 5vw, 64px); }
.mechanic-footer-nav-title { margin: 0 0 4px; color: #fff; font-size: 14px; font-weight: 800; }
.mechanic-company-link { border-top: 1px solid var(--line); }
.mechanic-noscript-nav { display: flex; flex-wrap: wrap; gap: 10px 22px; width: min(var(--max), calc(100% - 44px)); margin: 24px auto; padding: 18px 22px; background: var(--soft); border: 1px solid var(--line); border-radius: var(--radius); }
.mechanic-noscript-nav a { font-weight: 800; }
@media (max-width: 980px) {
  .mechanic-site .corporate-footer-inner { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .mechanic-video { aspect-ratio: auto; min-height: 420px; }
  .mechanic-video-placeholder { padding: 30px 20px; }
  .mechanic-note { padding: 20px; }
  .mechanic-site .corporate-footer { min-height: 680px; }
  .mechanic-footer-nav-groups { gap: 22px; }
}
