.hiw-programming-page .quick-inner { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.hiw-programming-page .strip-link { font-size: clamp(.78rem, 1.18vw, 1.03rem); }
.hiw-programming-page .quick-inner .strip-link:nth-child(2) { background: #fff3e7; color: #974215; border-radius: 16px 23px 18px 21px; }
.hiw-programming-page .quick-inner .strip-link:nth-child(2):hover,
.hiw-programming-page .quick-inner .strip-link:nth-child(2):focus-visible { background: #ffe4c9; }
.hiw-programming-page #curriculum,
.hiw-programming-page #high-school,
.hiw-programming-page #assemblies,
.hiw-programming-page #teen-board,
.hiw-programming-page #sample { scroll-margin-top: 100px; }
@media (max-width: 800px) {
  .hiw-programming-page .quick-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hiw-programming-page .strip-link { border: 0; border-bottom: 1px solid #dbe5ea; padding: .85rem .7rem; }
}
@media (max-width: 520px) {
  .hiw-programming-page .quick-inner { grid-template-columns: 1fr; }
  .hiw-programming-page .strip-link { padding: .85rem .3rem; }
}

/* Lesson 2 uses a readable overview instead of repeating the curriculum image. */
.hiw-programming-page .sample-lesson { display: flex; align-items: center; min-height: 415px; padding: clamp(1.5rem, 3vw, 3rem); border-radius: 24px 34px 26px 30px; background: #e8f2f7; color: #173455; box-shadow: inset 0 0 0 1px #cbdbe5; }
.hiw-programming-page .sample-lesson::after { display: none; }
.hiw-programming-page .sample-lesson-inner { width: 100%; max-width: 560px; margin: auto; }
.hiw-programming-page .sample-lesson-kicker { display: block; color: #a84817; font: 400 .87rem/1.3 Anton, Impact, sans-serif; letter-spacing: .13em; }
.hiw-programming-page .sample-lesson-number { display: block; margin: .6rem 0 -.4rem; color: #c0d7e6; font: 400 clamp(4rem, 8vw, 7rem)/1 Anton, Impact, sans-serif; }
.hiw-programming-page .sample-lesson h3 { margin: 0; color: #173455; font: 400 clamp(2rem, 3.6vw, 3.4rem)/1.07 Anton, Impact, sans-serif; }
.hiw-programming-page .sample-lesson h3 span { color: #d35e27; }
.hiw-programming-page .sample-lesson ul { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem 1rem; padding: 1.3rem 0 0; margin: 1.3rem 0 0; border-top: 1px solid #a7c1d1; list-style: none; font: 400 .94rem/1.35 Georgia, serif; }
.hiw-programming-page .sample-lesson li::before { content: "• "; color: #d35e27; }
@media (max-width: 520px) { .hiw-programming-page .sample-lesson ul { grid-template-columns: 1fr; } }
