.collage-art { display: block; width: 100%; height: auto; }
img { max-width: 100%; }
.curriculum-weeks { max-width: 85ch; }
.curriculum-week + .curriculum-week { margin-top: 32px; padding-top: 32px; border-top: 1px solid var(--line); }
.week-heading { display: grid; grid-template-columns: 100px minmax(0, 1fr); gap: 24px; align-items: center; }
.week-heading h3 { font-size: 27px; line-height: 1.35; }
.week-stamp { width: 100px; }
.curriculum-week > p { margin-top: 18px; padding-left: 124px; }
.workshop-art { width: 180px; max-width: 100%; margin-top: 24px; }
.source-image-link { text-decoration: none; }
.source-image-link img { cursor: zoom-in; }
.image-enlarge-hint { display: block; margin-top: 12px; font-size: 15px; text-decoration: underline; text-underline-offset: 4px; }
.source-testimonials figcaption img { flex-shrink: 0; }
.illustrated-hero { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); column-gap: 30px; align-items: center; }
.hero-copy { display: contents; }
.illustrated-hero .early-bird-label { grid-column: 1 / -1; }
.illustrated-hero h1 { grid-column: 1; grid-row: 2; }
.illustrated-hero .hero-subtitle { grid-column: 1; grid-row: 3; }
.illustrated-hero .hero-art { grid-column: 2; grid-row: 2 / 4; }
.illustrated-hero .early-bird-note, .illustrated-hero .actions { grid-column: 1 / -1; }
.illustrated-hero h1 { font-size: clamp(40px, 4.3vw, 58px); }
.hero-copy, .hero-art { min-width: 0; }
.hero-art { transform: rotate(-2deg); }
.outcome-heading { min-width: 0; }
.outcome-art { max-width: 320px; margin: 26px auto 0; }
.source-outcomes article { align-items: center; }
.pricing-illustration { width: min(300px, 80%); margin: 26px auto 0; }
.pricing-options { margin-top: 24px; }
.picco-cameo { display: flex; justify-content: center; padding-top: 46px; }
.picco-cameo figure { width: min(350px, 100%); }
.picco-cameo figcaption { margin-top: 10px; font-size: 13px; text-align: center; color: var(--muted); }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .outcome-art, .picco-cameo img { transition: transform 240ms ease; }
  .outcome-art:hover { transform: translateY(-4px) rotate(-1deg); }
  .picco-cameo img:hover { transform: rotate(1deg); }
}
@media (max-width: 900px) {
  .illustrated-hero { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); column-gap: 20px; }
  .illustrated-hero h1 { font-size: clamp(32px, 4.9vw, 44px); }
  .hero-art { width: min(470px, 100%); margin-inline: auto; }
}
@media (max-width: 800px) {
  .bonus-meta { flex-wrap: wrap; align-items: center; }
  .bonus-meta .workshop-art { width: 160px; margin-top: 12px; flex-basis: 160px; margin-right: calc(100% - 160px); }
  .outcome-heading { display: grid; grid-template-columns: minmax(0, 1fr) 210px; align-items: center; gap: 24px; }
  .outcome-art { margin: 0; }
}
@media (max-width: 560px) {
  .week-heading { grid-template-columns: 64px minmax(0, 1fr); gap: 16px; }
  .week-stamp { width: 64px; }
  .week-heading h3 { font-size: 23px; }
  .curriculum-week > p { padding-left: 0; }
  .bonus-meta .workshop-art { width: 140px; flex-basis: 140px; margin-right: calc(100% - 140px); }
  .source-instructor > img { height: auto; aspect-ratio: 1; }
  .source-instructor .instructor-intro { min-width: 0; }
  .illustrated-hero h1 { font-size: clamp(37px, 9vw, 49px); }
  .illustrated-hero { grid-template-columns: minmax(0, 1fr) minmax(120px, .75fr); column-gap: 12px; }
  .illustrated-hero h1 { grid-column: 1 / -1; }
  .illustrated-hero .hero-art { grid-column: 2; grid-row: 3; width: 100%; margin-top: 16px; }
  .illustrated-hero .hero-subtitle { font-size: 17px; margin-top: 18px; }
  .outcome-heading { display: block; }
  .outcome-art { max-width: 270px; margin: 22px auto 0; }
  .pricing-illustration { width: 230px; }
  .picco-cameo { padding-top: 34px; }
  .picco-cameo figure { max-width: 280px; }
}
