/* Existing programme information now lives with the full care-process explanation. */
.programme-pricing-wrap { padding: 24px 0 48px; background: #fafcfe; }
.programme-pricing-wrap > .container { width: min(1160px, calc(100% - 32px)); margin-inline: auto; }
.programme-pricing { border-top: 1px solid #d0dbe5; color: #17293b; }
.programme-pricing > summary { padding: 20px 0; font-size: 19px; font-weight: 600; cursor: pointer; }
.programme-prices {
  --t-3xs: 14px; --t-2xs: 14px; --t-xs: 16px; --t-sm: 16px; --t-md: 20px; --t-xl: 25px;
  --text-muted: #576c80; --bg-warm: #f6f3ee;
  padding: 20px 0 !important; background: transparent !important;
}
.programme-prices .container { width: 100%; max-width: none; padding: 0; }
.programme-prices .reveal { visibility: visible; opacity: 1; transform: none; }
.programme-prices h2 { font-size: 30px; }
.programme-prices .pricing-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 24px; }
@media (max-width: 700px) {
  .programme-prices .pricing-grid, .programme-prices .addon-grid { grid-template-columns: 1fr !important; }
}
