#enlistment-next-step {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
  align-items: center;
  gap: 36px;
  box-sizing: border-box;
  max-width: 1100px;
  margin: 36px auto 16px;
  padding: 40px;
  background: var(--theme-surface, #f3f7f8);
  border: 1px solid var(--theme-border, #dbe3e5);
  border-top: 4px solid var(--theme-accent, #1a6c7a);
  border-radius: var(--theme-radius, 8px);
  color: var(--theme-text, #4e5965);
  overflow-wrap: anywhere;
}
#enlistment-next-step .enlistment-cta-copy { display: grid; gap: 16px; }
#enlistment-next-step p { margin: 0; font-size: 16px; line-height: 1.75; }
#enlistment-next-step .enlistment-cta-eyebrow {
  color: var(--theme-accent, #1a6c7a);
  font: 700 11px/1.5 Arial, sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
}
#enlistment-next-step h2 {
  margin: 0;
  color: var(--theme-ink, #000f2b);
  font-family: var(--theme-heading, Montserrat, Arial, sans-serif);
  font-size: clamp(27px, 3vw, 36px);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -.025em;
}
#enlistment-next-step .enlistment-cta-actions { display: flex; flex-direction: column; align-items: center; gap: 18px; }
#enlistment-next-step .enlistment-cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  box-sizing: border-box;
  min-height: 50px;
  max-width: 100%;
  padding: 14px 22px;
  background: var(--theme-accent, #1a6c7a);
  color: #fff;
  border-radius: 4px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
}
#enlistment-next-step .enlistment-cta-button:hover { background: var(--theme-hover, #145461); color: #fff; }
#enlistment-next-step .enlistment-cta-secondary { color: var(--theme-accent, #1a6c7a); font-size: 14px; line-height: 1.5; text-align: center; text-decoration: underline; text-underline-offset: 4px; }
#enlistment-next-step .enlistment-cta-secondary:hover { color: var(--theme-hover, #145461); }
#enlistment-next-step a:focus-visible { outline: 3px solid var(--theme-ink, #000f2b); outline-offset: 5px; }
@media (max-width: 767px) {
  #enlistment-next-step { grid-template-columns: 1fr; gap: 28px; margin-top: 24px; padding: 26px 22px; }
  #enlistment-next-step .enlistment-cta-actions { align-items: stretch; }
}
