.team-recruitment {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 64px;
  padding: clamp(44px, 6vw, 104px) var(--page-gutter, 5vw);
  background: #24254f;
  border-top: 1px solid #404697;
  scroll-margin-top: 144px;
}
.team-recruitment-copy { max-width: 760px; min-width: 0; }
.team-recruitment h2 {
  margin: 0 0 20px;
  font: 800 clamp(32px, 3.35vw, 48px)/1.09 'Montserrat', Arial, sans-serif;
  letter-spacing: -.025em;
  color: #fff;
  text-wrap: balance;
}
.team-recruitment p { max-width: 680px; margin: 0; font: 400 19px/1.6 'Helvetica Neue', Arial, sans-serif; color: #dee2f4; }
.team-recruitment-action { display: flex; flex-direction: column; gap: 14px; align-items: flex-start; flex: 0 0 auto; }
.team-apply {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  padding: 20px 30px;
  border: 1px solid #ffde59;
  border-radius: 4px;
  background: #ffde59;
  color: #24254f;
  font: 600 18px/1.3 'Helvetica Neue', Arial, sans-serif;
  text-decoration: none;
}
a.team-apply:hover { background: #ffe77c; color: #24254f; }
.team-apply-note { color: #b3b8de; font: 400 12px/1.5 'Helvetica Neue', Arial, sans-serif; }
.team-apply-note a { color: #ffde59; text-decoration: underline; text-underline-offset: 3px; }
.cta-review { max-width: 1440px; margin: auto; padding: 64px var(--page-gutter, 5vw) 32px; }
.cta-review-intro { margin-bottom: 50px; max-width: 760px; }
.cta-eyebrow, .cta-review-label > span { font: 500 11px/1.5 'Helvetica Neue', Arial, sans-serif; text-transform: uppercase; letter-spacing: .14em; color: #ffde59; }
.cta-review h1 { margin: 18px 0; font: 800 clamp(36px, 4vw, 56px)/1.1 'Montserrat', Arial, sans-serif; letter-spacing: -.03em; }
.cta-review-intro p { max-width: 620px; margin: 0; color: #dee2f4; font: 400 17px/1.6 'Helvetica Neue', Arial, sans-serif; }
.cta-review-option { margin: 0 0 34px; overflow: hidden; border: 1px solid #606cb2; border-radius: 6px; }
.cta-review-label { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 20px 28px; }
.cta-review-label a, .cta-review-return a { font: 400 12px/1.5 'Helvetica Neue', Arial, sans-serif; color: #dee2f4; text-decoration: none; }
.cta-review-label a:hover, .cta-review-return a:hover { color: #ffde59; }
.cta-review-option .team-recruitment { padding: 56px 40px; gap: 40px; }
.cta-review-option .team-recruitment-copy { max-width: 720px; }
.cta-review-return { padding: 0 0 24px; }
.cta-switcher { position: sticky; top: 64px; z-index: 90; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; padding: 16px var(--page-gutter, 5vw); background: #24254f; border-bottom: 1px solid #606cb2; }
.cta-switcher a { font: 400 11px/1.5 'Helvetica Neue', Arial, sans-serif; color: #b3b8de; text-decoration: none; }
.cta-switcher a:first-child { margin-right: auto; }
.cta-switcher a[aria-current], .cta-switcher a:hover { color: #ffde59; }
@media (max-width: 1100px) {
  .team-recruitment, .cta-review-option .team-recruitment { gap: 30px; align-items: flex-start; flex-direction: column; }
}
@media (max-width: 600px) {
  .team-recruitment { gap: 26px; }
  .team-recruitment p { font-size: 17px; }
  .team-apply { padding: 17px 24px; font-size: 16px; }
  .cta-review { padding-top: 40px; }
  .cta-review-intro { margin-bottom: 32px; }
  .cta-review-label { padding: 18px 22px; flex-direction: column; align-items: flex-start; gap: 10px; }
  .cta-review-option .team-recruitment { padding: 34px 22px; }
  .cta-switcher { gap: 10px 16px; }
  .cta-switcher a:first-child { width: 100%; }
}
