/* Readable programme summary, scoped to the hospitality page. */
.cruise-page .program-band{background:#edf7ff;color:#071e5b;padding:26px 0;border-bottom:1px solid #cddced}
.cruise-page .program-band .shell{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;font-size:1rem;line-height:1.5;font-weight:600;text-align:center}
.cruise-page .program-band span{align-self:center}
@media(max-width:850px){.cruise-page .program-band .shell{grid-template-columns:repeat(2,minmax(0,1fr));text-align:left}}
@media(max-width:420px){.cruise-page .program-band .shell{grid-template-columns:1fr;gap:12px}}
.ihtp-programmes{background:#fff}
.ihtp-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}
.ihtp-course{padding:30px;border:1px solid #cddced;border-radius:18px;background:white;color:#07183d}
.ihtp-course h3{font-size:1.5rem;line-height:1.25;margin:0 0 18px}
.ihtp-course ul{padding-left:20px;margin:0;line-height:1.8}
.ihtp-course li{margin:8px 0}
.ihtp-course p:not(.kicker){color:#53647c;line-height:1.7;margin-bottom:0}
.ihtp-support h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.1}
@media(max-width:700px){.ihtp-course-grid{grid-template-columns:1fr}.ihtp-course{padding:24px}}
.cruise-page .ihtp-introduction .content{max-width:900px}
.cruise-page #about{padding-bottom:32px}
.cruise-page .ihtp-programmes{padding-top:38px}
.ihtp-image-card{overflow:hidden}
.ihtp-program-image{width:calc(100% + 60px);max-width:none;height:auto;aspect-ratio:3/2;object-fit:cover;margin:-30px -30px 28px}
.ihtp-icon{display:block;object-fit:contain;flex-shrink:0;margin-bottom:20px}
.ihtp-pathways{background:#edf7ff}
.ihtp-pathways h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.1}
.ihtp-pathway-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin-top:38px}
.ihtp-pathway-grid article{text-align:center;padding:20px 8px}
.ihtp-pathway-grid .ihtp-icon{margin:0 auto 20px}
.ihtp-pathway-grid h3{font-size:1rem;line-height:1.4;margin:0}
.ihtp-motto{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:30px 0;border-bottom:1px solid #cddced}
.ihtp-motto>div{display:flex;align-items:center;gap:16px}
.ihtp-motto .ihtp-icon{margin:0}
.ihtp-motto h3{font-size:1.25rem;margin:0}
@media(max-width:850px){.ihtp-pathway-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ihtp-motto{grid-template-columns:1fr}}
@media(max-width:700px){.ihtp-program-image{width:calc(100% + 48px);margin:-24px -24px 24px}}
.ihtp-pathway-grid article{background:#fff;border:1px solid #cddced;border-radius:18px;padding:28px 16px;box-shadow:0 6px 18px rgba(7,30,91,.04)}
.cruise-page .ihtp-introduction .pill-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:900px;margin-top:30px}
.cruise-page .ihtp-introduction .pill{display:flex;align-items:center;min-height:88px;padding:20px;background:#fff;border:1px solid #cddced;border-left:5px solid #d50818;border-radius:12px;font-size:.95rem;line-height:1.35;box-shadow:0 6px 18px rgba(7,30,91,.05)}
@media(max-width:520px){.cruise-page .ihtp-introduction .pill-list{grid-template-columns:1fr}.ihtp-pathway-grid{gap:14px}.ihtp-pathway-grid article{padding:24px 12px}}
/* Match the public site's eyebrow palette on light and dark sections. */
.cruise-page .kicker{color:#53647c}
.cruise-page .cruise-proof-hero .kicker,.cruise-page .cta .kicker{color:#ff3545}
.cruise-page #launch-story .story-grid{grid-template-columns:1fr}
.cruise-page #launch-story .content{max-width:900px}
@media(min-width:1001px){.cruise-page .cruise-proof-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px}.cruise-page .cruise-proof-hero .hero-lead{max-width:none}}
.cruise-page .cruise-proof-hero h1 span{color:var(--merit-gold)}
/* Keep eligibility labels on one line at tablet widths. */
@media (min-width: 521px) and (max-width: 850px) {
  .cruise-page .ihtp-introduction .pill-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .cruise-page .ihtp-introduction .pill:last-child {
    grid-column: 1 / -1;
  }
}
/* Prevent the three course stages from overflowing on tablets. */
@media (min-width: 561px) and (max-width: 850px) {
  .cruise-page .cruise-stages {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
