.program-options { background: var(--color-bg-light); }
.program-options__header { max-width: 880px; margin-bottom: 42px; }
.program-options__header > span { display: block; margin-bottom: 14px; color: var(--color-accent); font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.program-options__header h2 { margin-bottom: 16px; }
.program-options__header p { max-width: 720px; margin: 0; color: var(--color-text); font-size: 17px; line-height: 1.6; }
.program-options__grid { display: grid; align-items: stretch; gap: 20px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.program-option { display: flex; min-width: 0; padding: clamp(26px, 4vw, 46px); border: 1px solid var(--color-border); border-radius: var(--radius-card); background: var(--color-white); flex-direction: column; }
.program-option__label { display: block; margin-bottom: 15px; color: var(--color-accent); font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.program-option h3 { margin: 0 0 14px; font-size: clamp(24px, 2.4vw, 34px); }
.program-option p { margin: 0 0 24px; color: var(--color-text); font-size: 16px; line-height: 1.65; }
.program-option ul { display: grid; gap: 11px; margin: 0 0 30px; padding: 0; list-style: none; }
.program-option li { position: relative; padding-left: 27px; color: var(--color-text); line-height: 1.5; }
.program-option li::before { position: absolute; top: .2em; left: 0; width: 18px; height: 18px; border-radius: 50%; color: #fff; background: var(--color-accent); content: "✓"; font-size: 11px; font-weight: 900; line-height: 18px; text-align: center; }
.program-option__action { align-self: flex-start; margin-top: auto; }

@media (max-width: 760px) {
  .program-options__header { margin-bottom: 28px; }
  .program-options__header p { font-size: 16px; }
  .program-options__grid { grid-template-columns: 1fr; }
  .program-option { padding: 24px; }
  .program-option__action { width: 100%; }
}
