
  .career-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(2rem, 8vw, 8rem); align-items: start; }
  .career-card { background: #f4f3f0; border-top: 5px solid #d6a21e; padding: clamp(1.5rem, 4vw, 3rem); box-shadow: 0 18px 55px rgba(0,0,0,.08); }
  .career-card h3 { margin-bottom: .5rem; }
  .career-card .check-list { margin-bottom: 0; }
  .page-hero { background: linear-gradient(110deg, #050505 0%, #090909 72%, #171717 100%); }
  .page-hero h1 { color: #fff; font-weight: 800; text-shadow: 0 3px 20px rgba(0,0,0,.85); }
  .page-hero p { color: #fff; text-shadow: 0 2px 12px rgba(0,0,0,.8); }
  .section-dark { background: #050505; color: #fff; }
  .section-dark h2,
  .section-dark p,
  .section-dark .lead { color: #fff; }
  .benefits-grid { margin-top: 2rem; }
  .benefits-grid .card { min-height: 220px; }
  .position-list { list-style: none; padding: 0; margin: 2rem 0 1.5rem; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 3rem; }
  .position-list li { position: relative; padding: 1rem 0 1rem 1.8rem; border-bottom: 1px solid rgba(13,13,13,.14); font-weight: 700; }
  .position-list li::before { content: ""; position: absolute; left: 0; top: 1.65rem; width: .65rem; height: .65rem; background: #d6a21e; }
  .role-note { margin-top: 1.5rem; color: #555; font-size: .95rem; }
  .application-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(2rem, 8vw, 8rem); align-items: center; }
  .application-instructions { margin: 1.2rem 0 0; color: #555; font-size: .95rem; }
  .application-contact a { font-weight: 700; text-decoration: underline; text-underline-offset: .2em; }
  @media (max-width: 800px) { .career-grid, .application-grid { grid-template-columns: 1fr; } }
  @media (max-width: 620px) { .position-list { grid-template-columns: 1fr; } }

.page-hero { padding-top: clamp(4rem, 7vw, 7rem); }
