/* Illustrated learning surfaces. Reuse the scenes from VoxStar's Communication
   hub and Public Speaking course; keep product screens and news previews real. */
.learning-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
  align-items: center;
  gap: 28px;
  text-align: left;
}
.learning-hero-copy { min-width: 0; }
.learning-hero .home-lead { margin: 15px 0 0; }
.learning-hero-art, .learning-family-art { margin: 0; min-width: 0; }
.learning-hero-art img, .learning-family-art img { width: 100%; height: auto; }
.learning-home .learning-hero { padding-block: 28px; }
.learning-home .learning-hero-art img { max-height: 230px; object-fit: contain; }
.learning-home .home-course-list > a { min-height: 76px; gap: 10px; padding: 8px; }
.home-course-image {
  width: 64px;
  height: 57px;
  flex-shrink: 0;
  border-radius: 6px;
  object-fit: cover;
  object-position: 50% 35%;
}
.learning-home .home-course-list small { font-size: 11px; line-height: 1.45; }
.learning-home .home-families-illustrated {
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  align-items: center;
  gap: 42px;
  padding: 30px 36px;
}
.home-families-illustrated .home-family-links { margin-top: 12px; }
.learning-about .learning-hero { padding-block: 45px; }
.learning-about .learning-hero h1 { font-size: 40px; }
.learning-about .learning-hero-art img { max-height: 300px; object-fit: contain; }
.about-pathways { padding: 16px 0 48px; }
.about-section-intro { max-width: 660px; margin-bottom: 26px; }
.about-section-intro h2 { font-size: 29px; font-weight: 800; }
.about-section-intro > p:last-child { margin-top: 12px; color: var(--home-muted); font-size: 14px; }
.about-pathway-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.about-pathway { min-width: 0; overflow: hidden; background: #fff; border: 1px solid var(--home-line); border-radius: var(--home-radius); }
.about-pathway > img { display: block; width: 100%; aspect-ratio: 16 / 10; height: auto; object-fit: cover; }
.about-pathway > div { padding: 22px; }
.about-pathway .home-label { font-size: 11px; }
.about-pathway h3 { margin: 0 0 12px; font-size: 22px; line-height: 1.25; }
.about-pathway p { color: var(--home-muted); font-size: 13px; line-height: 1.7; margin-bottom: 18px; }
.about-pathway a { display: inline-flex; gap: 12px; align-items: center; min-height: 44px; color: #176984; font-size: 13px; font-weight: 800; }
.about-news-links { display: flex; flex-wrap: wrap; gap: 0 18px; }

/* Course overview only: preserve existing chapters, lesson pages, and the
   chapter-card summary hooks consumed by the course generators. */
.learning-courses { background: #f7fafb; color: #153c50; }
.learning-courses .hero { padding: 38px 0; background: #edf7fb; }
.learning-courses .hero-grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 45px; }
.learning-courses .hero h1 { font-size: 42px; line-height: 1.15; letter-spacing: 0; color: #153c50; }
.learning-courses .hero-lede { font-size: 16px; margin: 18px 0; }
.learning-courses .hero-actions { gap: 18px; margin-top: 22px; font-size: 13px; }
.learning-courses .eyebrow { letter-spacing: 0; text-transform: none; }
.course-hero-art { margin: 0; }
.course-hero-art img { display: block; width: 100%; aspect-ratio: 16 / 10; height: auto; object-fit: cover; border-radius: 18px; }
.course-hero-art figcaption { display: flex; justify-content: space-between; gap: 12px; padding: 13px 4px 0; color: #477181; font-size: 12px; font-weight: 700; }
.learning-courses .section { padding-block: 46px; }
.learning-courses .section-heading { max-width: 750px; }
.learning-courses .section-heading h2 { font-size: 31px; letter-spacing: 0; }
.learning-courses .section-heading p:not(.eyebrow) { font-size: 15px; }
.learning-courses .chapter-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.learning-courses .chapter-card { display: flex; flex-direction: column; padding: 0 0 22px; overflow: hidden; border-top-width: 1px; border-radius: 18px; }
.course-cover { display: block; width: 100%; aspect-ratio: 16 / 10; height: auto; object-fit: cover; border-bottom: 4px solid var(--chapter-accent); }
.learning-courses .chapter-card-top { flex-wrap: wrap; padding: 18px 20px 0; gap: 8px; font-size: 12px; }
.learning-courses .chapter-card h2 { margin: 15px 20px 10px; font-size: 22px; }
.learning-courses .chapter-card p { margin: 0 20px 18px; font-size: 14px; min-height: 0; }
.learning-courses .chapter-card .text-link { margin: auto 20px 0; font-size: 13px; padding-top: 8px; }
.learning-courses .chapter-card:focus-visible { outline: 3px solid #1688ad; outline-offset: 4px; }
.learning-courses .callout { margin-bottom: 46px; }
.learning-courses .callout h2 { font-size: 27px; }
.learning-courses .callout p:not(.eyebrow) { font-size: 14px; }
.learning-courses .callout .light-button { font-size: 13px; }

@media (min-width: 901px) and (max-width: 1100px) {
  .learning-hero { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 18px; }
  .learning-home .learning-hero h1 { font-size: 36px; }
  .learning-home .home-course-list > a { gap: 7px; padding: 8px 6px; }
  .home-course-image { width: 48px; height: 55px; }
  .learning-home .home-course-list small { font-size: 11px; }
}
@media (max-width: 900px) {
  .learning-home .learning-hero { padding-block: 26px; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
  .learning-home .learning-hero h1 { font-size: 33px; }
  .learning-home .learning-hero-art img { max-height: 220px; }
  .learning-hero .home-jump { justify-content: flex-start; }
  .learning-home .home-course-list > a { min-height: 82px; }
  .home-course-image { width: 76px; height: 62px; }
  .learning-home .home-families-illustrated { gap: 28px; padding: 26px; }
  .learning-about .learning-hero { grid-template-columns: 1fr; gap: 20px; padding-block: 28px; }
  .learning-about .learning-hero-art img { max-height: 300px; }
  .about-pathway-grid { grid-template-columns: 1fr; }
  .about-pathway { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
  .about-pathway > img { height: 100%; min-height: 230px; aspect-ratio: auto; object-position: 50% 40%; }
  .learning-courses .hero-grid { grid-template-columns: 1fr; gap: 26px; }
  .learning-courses .hero h1 { font-size: 37px; }
  .course-hero-art img { max-height: 300px; }
  .learning-courses .chapter-grid { grid-template-columns: 1fr; }
  .learning-courses .chapter-card { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); padding-bottom: 0; }
  .learning-courses .course-cover { grid-row: 1 / 5; height: 100%; min-height: 260px; border: 0; border-right: 4px solid var(--chapter-accent); }
  .learning-courses .chapter-card .text-link { padding-bottom: 22px; }
}
@media (max-width: 600px) {
  .learning-home .learning-hero { grid-template-columns: 1fr; gap: 12px; padding-top: 24px; padding-bottom: 20px; }
  .learning-home .learning-hero h1 { font-size: 32px; }
  .learning-home .learning-hero-art img { max-height: 180px; }
  .learning-hero-art { max-width: 460px; margin-inline: auto; }
  .learning-home .home-families-illustrated { grid-template-columns: 1fr; gap: 22px; padding: 24px; }
  .learning-family-art img { max-height: 200px; object-fit: contain; }
  .learning-about .learning-hero h1 { font-size: 32px; }
  .about-pathway { display: block; }
  .about-pathway > img { min-height: 0; height: auto; aspect-ratio: 16 / 10; }
  .about-pathway h3 { font-size: 22px; }
  .learning-courses .hero { padding-block: 26px; }
  .learning-courses .hero h1 { font-size: 32px; }
  .learning-courses .hero-lede { font-size: 15px; }
  .learning-courses .section-heading h2 { font-size: 27px; }
  .learning-courses .chapter-card { display: flex; }
  .learning-courses .course-cover { min-height: 0; height: auto; aspect-ratio: 16 / 10; border: 0; border-bottom: 4px solid var(--chapter-accent); }
  .learning-courses .chapter-card .text-link { padding-bottom: 0; margin-bottom: 22px; }
  .course-hero-art figcaption { font-size: 11px; }
}

.home-overview{display:none}
.about-publisher{padding:25px 0 45px;max-width:940px}.about-publisher h2{font-size:29px;margin-bottom:16px}.about-publisher p{color:var(--home-muted);margin-bottom:18px}.about-publisher-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:25px}.about-publisher h3{font-size:19px}.about-publisher a{font-weight:700;color:#176984}
.learning-home .home-pillar-heading p,.learning-home .home-pillar-detail{font-size:14px}.learning-home .home-course-list small{font-size:12px}.learning-home .home-episode>strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.learning-home .home-series-links{padding-bottom:14px}
@media(max-width:900px){.home-overview{display:grid;gap:8px;max-width:650px;margin-bottom:26px}.home-overview a{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--home-line);border-radius:12px;padding:12px}.home-overview img{width:56px;height:54px;object-fit:cover;border-radius:7px}.home-overview a:first-child img{object-position:top}.home-overview span{flex:1}.home-overview strong{display:block;font-size:15px}.home-overview small{font-size:12px;color:var(--home-muted)}.learning-home .learning-hero{grid-template-columns:1fr}.learning-home .learning-hero-art{display:none}.learning-home .home-lead{font-size:14px}.learning-courses .hero-grid{grid-template-columns:1.2fr .8fr;gap:18px}.learning-courses .hero h1{font-size:30px}.learning-courses .course-hero-art figcaption{display:none}.learning-courses .hero-lede{font-size:14px}.about-publisher-grid{grid-template-columns:1fr;gap:5px}}
@media(max-width:600px){.learning-courses .hero-grid{grid-template-columns:1fr}.learning-courses .course-hero-art{display:none}.learning-courses .hero-actions{margin-top:14px}.learning-courses .section{padding-top:28px}.learning-home .home-intro{padding-block:22px}.learning-home .home-intro h1{font-size:30px}}

.course-option{min-width:0;display:flex;flex-direction:column;gap:14px}.course-option .chapter-card{flex:1}.course-sample{padding:0 6px;font-size:13px;line-height:1.6}.course-sample>span{display:block;color:#526d79;font-size:12px;margin-bottom:5px}.course-sample a{color:#176984;font-weight:700}.learning-courses .chapter-grid{align-items:stretch}

@media(min-width:901px){.course-option .chapter-card{min-height:455px;flex:initial}.course-sample{margin-top:0}}
