.pricing-section { background: var(--cream); }
.pricing-section .split-heading { margin-bottom: 40px; }
.pricing-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 28px;
  align-items: stretch;
}
.pricing-card, .pricing-grant {
  padding: clamp(24px, 4vw, 48px);
  border-radius: 12px;
  min-width: 0;
}
.pricing-card {
  background: var(--navy);
  color: #fff;
  border-top: 6px solid var(--green);
  box-shadow: 0 16px 40px rgba(5, 47, 95, .12);
}
.pricing-card h3, .pricing-grant h3 { margin: 0 0 20px; font-size: 1.5rem; line-height: 1.25; }
.pricing-amount { display: flex; align-items: center; gap: 20px; margin: 24px 0; }
.pricing-amount strong { font-size: clamp(4.5rem, 8vw, 7rem); line-height: 1; letter-spacing: -.065em; }
.pricing-amount span { font-size: 1rem; line-height: 1.5; color: #d2e0eb; }
.pricing-card > p:not(.pricing-amount) { color: #d2e0eb; }
.pricing-card .pricing-terms { padding-bottom: 22px; border-bottom: 1px solid #416383; }
.pricing-terms strong { color: #fff; }
.pricing-card .button { margin-top: 14px; }
.pricing-grant { background: #fff; border: 1px solid var(--line); }
.grant-discount { color: #287421; font-size: 1.5rem; font-weight: 800; margin: 20px 0; }
.grant-link { display: inline-block; margin-top: 12px; color: var(--navy); font-weight: 800; text-underline-offset: 4px; }
.grant-link:hover { color: var(--blue); }
.pricing-section a:focus-visible { outline: 3px solid var(--blue); outline-offset: 5px; }
.pricing-card a:focus-visible { outline-color: #fff; }
.pricing-definition { max-width: 850px; margin: 26px auto 0; color: #536575; text-align: center; font-size: .9rem; }
@media (min-width: 941px) { .site-nav { gap: clamp(10px, 1.2vw, 17px); } }
@media (max-width: 760px) {
  .pricing-grid { grid-template-columns: 1fr; }
  .pricing-definition { text-align: left; }
}
