/* Recruitment page rhythm, within the shared 976px content width. */
.interior .hero h1 {
  line-height: 1.45;
}

.interior main > section:not(.hero):not(.page-title) {
  padding-block: 80px;
}
.interior .section-heading {
  gap: 12px;
  margin-bottom: 36px;
}
.interior .section-heading > p:not(.eyebrow) {
  max-width: 680px;
  margin: 4px auto 0;
}
.interior .hero .hero-badges { margin: 24px 0 28px; }
.interior .hero .hero-actions { gap: 16px; }
.interior .value-grid { gap: 28px; }
.interior .value-grid article > img { margin-bottom: 20px; }
.interior .value-grid h3 { margin: 0 0 12px; }
.interior .value-grid p { margin: 0; }
.interior main > .environment { column-gap: 48px; }
.interior .environment__copy > .eyebrow { margin: 0 0 12px; }
.interior .environment__copy > h2 { margin: 0 0 20px; }
.interior .environment__copy > p:not(.eyebrow) { margin: 0; }
.interior .environment ul { margin: 24px 0 0; gap: 16px; }
.interior .requirements-table dt,
.interior .requirements-table dd { padding: 20px 24px; }
.interior .requirements-note { margin: 24px auto 0; }
.interior .contact-cta .cta-lead { margin: 20px auto 28px; }
.interior .contact-cta .contact-methods { margin-bottom: 28px; }
@media (max-width: 767px) {
  .interior main > section:not(.hero):not(.page-title) { padding-block: 56px; }
  .interior .section-heading { margin-bottom: 28px; }
  .interior .hero .hero-actions { gap: 12px; }
  .interior .value-grid { gap: 36px; }
  .interior .value-grid article > img { margin-bottom: 16px; }
  .interior main > .environment { gap: 28px; }
  .interior .requirements-table dt,
  .interior .requirements-table dd { padding: 16px; }
}
