@media (min-width: 900px) {
  /* The attachment uses 1280px content boxes plus 52px side padding.
     Our shared reset is border-box, so preserve the same outer dimensions. */
  .program-hero__inner,
  .program-container--groups,
  .program-container--center,
  .context-layout.program-container,
  .language-layout.program-container,
  .pricing-layout.program-container,
  .program-container--closing { width: min(100%, 1384px); }
  .section-heading--center { max-width: none; width: 100%; }
  .program-hero__inner { grid-template-columns: repeat(auto-fit,minmax(min(100%,460px),1fr)); gap: 56px; padding: 96px 52px 104px; }
  .program-hero h1 { font-size: 65px; }
  .program-hero__lede { margin-bottom: 44px; }
  .program-carousel { height: 380px; }
  .program-catalogue { padding: 72px 52px; }
  .section-heading h2, .program-builder h2, .program-reports h2, .section-title,
  .program-languages h2, .pricing-copy h2, .program-container--closing h2 { font-size: 52px; }
  .program-container--groups { padding: 70px 52px; }
  .group-panels { grid-template-columns: repeat(auto-fit,minmax(min(100%,320px),1fr)); gap: 40px; }
  .group-panel > .group-poster { grid-column: span 2; }
  .group-panel > .group-panel__copy { grid-column: auto; }
  .group-panel__copy h3 { font-size: 20px; }
  .program-container--center { padding: 74px 52px; }
  .context-layout { grid-template-columns: repeat(auto-fit,minmax(min(100%,460px),1fr)); gap: 56px; padding: 84px 52px; }
  .context-card { padding: 24px; }
  /* Match the attachment's two-line title with the installed Inter font. */
  .context-copy .section-title { letter-spacing: -.025em; }
  .context-layer { margin-left: var(--layer-depth); }
  .context-layer__details { grid-template-columns: 96px minmax(0,1fr); font-size: 13px; }
  .context-layer__heading small { font-size: 11px; }
  .context-explanation { grid-template-columns: 96px minmax(0,1fr); gap: 16px; padding: 14px 0; }
  .context-explanation strong, .context-explanation p { font-size: 16px; }
  .language-layout { grid-template-columns: repeat(auto-fit,minmax(min(100%,460px),1fr)); gap: 56px; padding: 84px 52px; }
  .language-caption { grid-column: 2; }
  .program-reports > .program-container--center { padding: 74px 52px; }
  .program-reports h2 { max-width: 1280px; }
  .pricing-layout { grid-template-columns: repeat(auto-fit,minmax(min(100%,440px),1fr)); gap: 56px; padding: 84px 52px; }
  .pricing-card__amount strong { font-size: 48px; }
  .programs-landing .landing-faq { padding: 70px 52px; }
  .program-container--closing { padding: 76px 52px; }
  .program-container--closing > a { min-height: 52px; }
}
