/* Package route: a shared blue/berry identity for OWE + OP. */
.course-package-page {
  --route-accent: #5363bf;
  --route-accent-strong: #222b62;
  --route-soft: #f7f8fc;
  --route-secondary: #e4b84b;
  --route-tertiary: #edf0fa;
  --route-gradient: linear-gradient(135deg, #222b62 0%, #6c4fa4 100%);
  --route-course-gradient: linear-gradient(135deg, #222b62 0%, #6c4fa4 100%);
  --route-catalog-background: #f0f2fb;
  --route-info-background: #222b62;
  --route-on-accent: var(--white);
  --route-on-accent-muted: rgba(255, 255, 255, 0.76);
  --route-on-secondary: var(--ink);
  --route-on-secondary-muted: rgba(16, 36, 45, 0.74);
  --route-on-tertiary: var(--ink);
  --route-on-tertiary-muted: rgba(16, 36, 45, 0.72);
  --route-hero-background: var(--route-accent-strong);
  --route-hero-copy: var(--white);
  --route-hero-lead: rgba(255, 255, 255, 0.76);
  --route-hero-secondary: #dfe3ff;
  --route-dark-emphasis: #dfe3ff;
  --route-heading: var(--route-accent-strong);
  --route-system: var(--route-tertiary);
  --route-system-copy: var(--ink);
}

.course-package-page .course-keypoint-art--library .course-library-sheet--front b {
  font-size: clamp(0.52rem, 1.15vw, 0.82rem);
  letter-spacing: -0.09em;
}

.course-package-page .course-keypoint-art--trust strong {
  font-size: clamp(2.45rem, 6vw, 3.9rem);
  letter-spacing: -0.12em;
}

.course-package-offer-copy {
  max-width: 43ch;
  margin: 0 0 24px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.86rem;
  line-height: 1.45;
}

.course-package-page .course-offer-facts {
  display: grid;
  padding: 0;
  margin: auto 0 24px;
  list-style: none;
}

.course-package-page .course-offer-facts li {
  display: grid;
  padding: 11px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.28);
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  align-items: start;
  gap: 16px;
}

.course-package-page .course-offer-facts span {
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.68rem;
}

.course-package-page .course-offer-facts strong {
  font-size: 0.76rem;
  text-align: right;
}

.course-info-prompt--dual .course-info-prompt-inner {
  gap: 14px 28px;
}

.course-info-prompt-links {
  display: grid;
  gap: 10px;
  justify-self: start;
}

.course-info-prompt--dual .course-info-prompt-link {
  justify-self: stretch;
  justify-content: space-between;
}

@media (min-width: 700px) {
  .course-info-prompt-links {
    min-width: 190px;
    justify-self: end;
  }
}

@media (min-width: 1080px) {
  .course-package-page .course-keypoint-art--trust strong {
    font-size: 2.75rem;
  }

.course-package-page .course-offer-card {
    min-height: 510px;
  }
}

.course-package-page .owe-free-section {
  background: var(--route-soft);
}

.course-package-page .owe-free-section .owe-heading-row h2 em {
  color: var(--route-accent-strong);
}

.course-package-page .owe-free-feature {
  color: var(--route-on-tertiary);
  background: var(--route-tertiary);
}

.course-package-page .free-mini-paper {
  background: var(--white);
}

.course-package-page .free-mini-ink {
  color: var(--white);
  background: var(--route-accent-strong);
}
