.placement { color: var(--muted); margin: .65em 0 1.4em; font-size: .94rem; }
.courses > .placement { text-align: center; }
.course-choices { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.course-choice { background: #edf0e3; border-radius: 12px; padding: clamp(16px,2.2vw,32px); }
.course-choice:nth-child(2) { background: #f4eadb; }
.course-choice h3,.card-head { display: flex; align-items: center; gap: 14px; }
.course-choice h3 { font-size: clamp(22px,2.1vw,32px); }
.course-choice h3 img { object-fit: contain; }
.course-facts { display: grid; gap: .45em; margin: 14px 0 5px; }
.course-facts div { display: grid; grid-template-columns: 6em minmax(0,1fr); gap: .5em; }
.course-facts dt { font-weight: 650; }
.course-facts dd { margin: 0; color: var(--muted); }
.course-link { display: inline-flex; align-items: center; gap: .55em; min-height: 44px; font-weight: 650; text-underline-offset: 4px; }
.course-choice-links { display: flex; flex-wrap: wrap; column-gap: 1.25em; }
.course-choice a[aria-current] { text-decoration-thickness: 2px; }
.course-panel { margin: 26px 0; scroll-margin-top: 12px; }
.course-panel[hidden] { display: none; }
.course-panel-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; margin-bottom: 12px; }
.course-panel-heading h3 { font-size: clamp(21px,1.8vw,28px); margin: 0; }
.course-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,285px),1fr)); gap: 14px; }
.course-card { padding: 18px; display: flex; flex-direction: column; background: #fffaf2; border: 1px solid var(--rule); border-radius: 9px; }
.card-head img { object-fit: contain; border-radius: 4px; }
.card-head h4 { margin: 0; font-size: 1.17rem; line-height: 1.45; }
#phonics > .course-facts { flex: 1; align-content: space-between; row-gap: 1.5em; margin-bottom: 1.5em; }
.course-card .course-link { align-self: start; margin-top: auto; }
.course-sheet { max-width: 960px; padding-block: clamp(24px,4vw,60px); }
.course-spread { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.65fr); align-items: center; gap: clamp(18px,4vw,54px); }
.course-art { background: #f1ecdf; padding: 10%; border-radius: 10px; text-align: center; }
.course-art img { width: 100%; max-height: 320px; object-fit: contain; display: block; }
.course-kicker { color: var(--orange); font-weight: 650; }
.course-sheet h1 { font-size: clamp(28px,3.4vw,48px); }
.course-sheet h2 { font-size: clamp(22px,2.1vw,30px); margin-bottom: .45em; }
.lesson-note,.book-list,.course-inquiry { margin-top: 30px; border-top: 1px solid var(--rule); padding-top: 25px; }
.course-sheet section > p { max-width: 42em; line-height: 1.85; }
.course-inquiry .button { margin-top: 14px; }
.volume { display: grid; grid-template-columns: 105px 1fr; gap: 18px; padding-block: 18px; border-bottom: 1px solid var(--rule); }
.volume img { width: 100%; max-height: 145px; object-fit: contain; }
.volume b { color: var(--green); }
.book-list summary { padding: 12px 28px 12px 0; font-weight: 650; }
.course-spread .audience-title { margin: 1em 0 .25em; font-size: 1.1rem; }
.classroom-practice { display: grid; grid-template-columns: 1fr 1.35fr; gap: 20px; margin-top: 24px; }
.learning-panel { padding: clamp(18px,2.6vw,32px); background: #f3ebdf; border-radius: 8px; }
.classroom-practice .learning-panel:last-child { background: #eaf0e3; }
.classroom-practice + .learning-panel { margin-top: 16px; background: #fffaf2; border: 1px solid var(--rule); }
.learning-panel :is(ul,ol), .book-list ul { margin: .5em 0; padding-left: 1.45em; }
.learning-panel li + li { margin-top: .55em; }
.classroom-film { margin: 1em 0 0; }
.classroom-film video { display: block; width: 100%; max-width: 520px; aspect-ratio: 4 / 3; object-fit: contain; border-radius: 8px; background: #193d32; }
.classroom-film figcaption { margin-top: .5em; color: var(--muted); }
@media (max-width:700px) {
  .classroom-practice { grid-template-columns: 1fr; gap: 12px; }
  .course-choices,.course-spread { grid-template-columns: 1fr; }
  .course-choices { gap: 10px; }
  .course-choice h3 img { width: 38px; height: 38px; }
  .course-art { padding: 15px; }
  .course-art img { max-height: 195px; }
  .volume { grid-template-columns: 72px minmax(0,1fr); gap: 12px; }
}

@media (min-width: 1200px) {
  #reading-courses .course-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #new-concept .course-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

:is(#new-concept-series, #original-reading, #reading-explorer-series) h5 { font-size: 1em; margin: 1em 0 .3em; }
:is(#new-concept-series, #original-reading, #reading-explorer-series) p { margin: .3em 0 .65em; }
