/* JO Harmonia: homepage only. Existing content, queries and button tokens are retained. */
body.jo-home-page .jo-home.jo-home--harmonia {
 --jo-home-light-bg: #fbfaf7;
 --jo-home-light-text: #172033;
 --jo-home-light-muted: #606a78;
 --jo-harmonia-line: #e7dfce;
 position: relative;
 isolation: isolate;
 background: radial-gradient(ellipse 850px 1100px at 0 0,rgba(12,61,84,.6),transparent 85%), #08111f;
 color: #c5d0da;
 font: 400 18px/1.65 'Source Sans Pro',Arial,sans-serif;
}
/* Brushwork stays behind content; opaque cards mask the decorative strands. */
body.jo-home-page .jo-home.jo-home--harmonia::before,
body.jo-home-page .jo-home.jo-home--harmonia > .jo-home-brush-layer {
 content: "";
 position: absolute;
 inset: 0;
 z-index: -1;
 pointer-events: none;
 background: var(--jo-home-brush-image, url('../images/jo-home-gold-brush.svg?v=4')) center top / 100% 2200px repeat-y;
 opacity: .8;
 animation: jo-home-gold-brush-shimmer 12s ease-in-out infinite alternate;
}
@keyframes jo-home-gold-brush-shimmer {
 from { opacity: .55; }
 to { opacity: 1; }
}
@media (max-width: 767px) {
 body.jo-home-page .jo-home.jo-home--harmonia::before,
 body.jo-home-page .jo-home.jo-home--harmonia > .jo-home-brush-layer {
  background-size: 100% 1800px;
  animation-name: jo-home-gold-brush-shimmer-mobile;
  opacity: .65;
 }
}
@keyframes jo-home-gold-brush-shimmer-mobile {
 from { opacity: .45; }
 to { opacity: .75; }
}
@media (prefers-reduced-motion: reduce) {
 body.jo-home-page .jo-home.jo-home--harmonia::before,
 body.jo-home-page .jo-home.jo-home--harmonia > .jo-home-brush-layer { animation: none; }
}
body.jo-home-page .jo-home.jo-home--harmonia :is(h1,h2,h3) { font-family: Raleway,Arial,sans-serif; font-weight: 600; text-shadow: none; overflow-wrap: break-word; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-inner { width: min(1180px,calc(100% - 48px)); }
body.jo-home-page .jo-home.jo-home--harmonia :is(.jo-home-band,.jo-home-hero,.jo-home-numerology-strip) { background: transparent; border: 0; color: #c5d0da; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band { padding: 44px 0; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band--newsletter { padding: 64px 0 28px; }
body.jo-home-page .jo-home.jo-home--harmonia :is(.jo-home-hero,.jo-home-band--paths,.jo-home-promo-strip,.jo-home-power,.jo-home-chakra,.jo-home-course-card,.jo-home-path-card,.jo-home-school-iv,.jo-home-reviews__proof)::before,
body.jo-home-page .jo-home.jo-home--harmonia :is(.jo-home-hero,.jo-home-band--paths,.jo-home-path-card)::after { content: none; animation: none; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-eyebrow { color: #e1c477; font-size: 12px; font-weight: 700; letter-spacing: 1.7px; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-section-head { align-items: end; gap: 24px; margin-bottom: 28px; padding-bottom: 24px; border-bottom: 1px solid rgba(225,196,119,.25); }
body.jo-home-page .jo-home.jo-home--harmonia :is(.jo-home-section-head h2,.jo-home-events__head h2) { color: #fff; font-size: clamp(28px,3vw,38px); line-height: 1.25; letter-spacing: -.8px; }
body.jo-home-page .jo-home.jo-home--harmonia :is(.jo-home-section-head p,.jo-home-events__head p) { color: #c5d0da; font-size: 17px; line-height: 1.65; }
/* A portrait and introduction first, with the complete course rail below. */
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-hero {
 position: relative;
 padding: 56px 0 28px;
 background: radial-gradient(ellipse 850px 1100px at 0 0,rgba(12,61,84,.6),transparent 85%), #08111f;
}
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-hero__grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); align-items: center; gap: 40px 64px; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-hero__copy { display: block; grid-column: auto; grid-row: auto; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-hero h1 { margin: 18px 0 24px; color: #fff; font-size: clamp(38px,4.2vw,60px); font-weight: 600; line-height: 1.12; letter-spacing: -1.7px; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-hero__lead { margin: 0; color: #c5d0da; font-size: 19px; line-height: 1.7; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-hero__conversion { margin-top: 28px; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-hero__actions { margin-top: 0; gap: 16px; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-hero__proof { margin-top: 32px; gap: 18px; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-hero__proof span { min-height: 0; padding: 18px 0 0; background: transparent; border: 0; border-top: 1px solid rgba(225,196,119,.35); border-radius: 0; color: #c5d0da; font-size: 14px; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-hero__proof strong { color: #e1c477; font: 600 28px/1.2 Raleway,Arial,sans-serif; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-hero__visual { grid-column: auto; grid-row: auto; width: 100%; max-width: none; margin: 0; align-self: stretch; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-hero__image-wrap { height: 100%; min-height: 470px; aspect-ratio: 4/5; border-radius: 18px; border: 1px solid rgba(225,196,119,.35); box-shadow: 0 24px 60px rgba(0,0,0,.2); }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-hero-workshops { position: relative; inset: auto; grid-column: 1/-1; min-width: 0; padding: 24px 0 0; border-top: 1px solid rgba(225,196,119,.25); }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-hero-workshops__all-link { position: relative; inset: auto; opacity: 1; pointer-events: auto; transform: none; margin-bottom: 20px; max-width: 100%; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-hero-workshops__track { gap: 20px; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-hero-workshop { flex: 0 0 min(470px,90%); width: min(470px,90%); height: auto; min-height: 148px; grid-template-columns: 150px minmax(0,1fr); border-radius: 18px; background: #112031; border-color: rgba(225,196,119,.28); box-shadow: none; backdrop-filter: none; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-hero-workshop__title { display: block; overflow: visible; -webkit-line-clamp: unset; font-family: Raleway,Arial,sans-serif; font-weight: 600; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-hero-workshop__image { object-fit: contain; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-numerology-strip { padding: 24px 0; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-numerology-strip__panel { padding: 24px 28px; border-radius: 18px; border-color: rgba(225,196,119,.3); background: #112031; box-shadow: none; }
/* Pale cards, matching the blog library and course catalogue. */
body.jo-home-page .jo-home.jo-home--harmonia :is(.jo-home-blog-hero,.jo-home-post-card,.jo-home-course-card,.jo-home-school-iv,.jo-home-promo-strip,.jo-home-chakra,.jo-home-power,.jo-home-review,.jo-home-event-card__link) {
 border: 1px solid #e7dfce; border-radius: 18px; background: #fbfaf7; color: #172033; box-shadow: 0 16px 40px rgba(0,0,0,.14);
}
body.jo-home-page .jo-home.jo-home--harmonia :is(.jo-home-blog-grid,.jo-home-course-grid,.jo-home-path-grid) { gap: 28px; }
body.jo-home-page .jo-home.jo-home--harmonia :is(.jo-home-post-card,.jo-home-course-card) { align-self: stretch; }
body.jo-home-page .jo-home.jo-home--harmonia :is(.jo-home-post-card__body,.jo-home-course-card__body) { padding: 24px; gap: 16px; }
body.jo-home-page .jo-home.jo-home--harmonia :is(.jo-home-post-card__title,.jo-home-course-card h3) { font-size: 23px; line-height: 1.3; font-weight: 600; color: #172033; }
body.jo-home-page .jo-home.jo-home--harmonia :is(.jo-home-post-card__body p,.jo-home-course-card__body p) { font-size: 16px; line-height: 1.65; color: #606a78; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-blog-hero { grid-template-columns: minmax(0,.65fr) minmax(0,1.35fr); min-height: 0; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-blog-hero__media { min-height: 240px; background: #101d28; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-blog-hero__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-blog-hero__content { padding: 26px 30px; gap: 12px; justify-content: center; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-blog-hero__title { color: #172033; font-size: clamp(23px,2.1vw,28px); line-height: 1.25; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-blog-hero__content p { display: block; overflow: visible; -webkit-line-clamp: unset; color: #606a78; font-size: 16px; line-height: 1.55; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-blog-hero__actions { margin-top: 8px; padding: 0; gap: 16px; }
body.jo-home-page .jo-home.jo-home--harmonia :is(.jo-home-blog-hero__meta,.jo-home-post-card__meta) { color: #606a78; font-size: 13px; font-weight: 400; line-height: 1.5; gap: 8px 12px; }
body.jo-home-page .jo-home.jo-home--harmonia :is(.jo-home-blog-hero__meta,.jo-home-post-card__meta) span { padding: 0; background: transparent; min-height: 0; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-blog-hero__label { padding: 0; border: 0; background: transparent; color: #85682e; letter-spacing: 1.3px; font-weight: 700; }
body.jo-home-page .jo-home.jo-home--harmonia :is(.jo-home-post-card__image,.jo-home-course-card__image) { object-fit: contain; }
body.jo-home-page .jo-home.jo-home--harmonia :is(.jo-home-post-card__media,.jo-home-course-card__media) { background: #101d28; }
body.jo-home-page .jo-home.jo-home--harmonia :is(.jo-home-post-card__chips,.jo-home-blog-hero__chips) { gap: 8px; }
/* Category links use the same button tokens as the blog. */
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-chip {
 min-height: 46px; padding: 12px 18px; border: 1px solid var(--jo-button-border); border-radius: 8px;
 background: var(--jo-button-gold-gradient); color: var(--jo-button-color); -webkit-text-fill-color: var(--jo-button-color);
 box-shadow: 0 14px 30px rgba(201,162,39,.32),inset 0 1px 0 rgba(255,255,255,.42);
 font: 800 15px/1.15 'Source Sans Pro',Arial,sans-serif; text-transform: none; text-shadow: var(--jo-button-text-shadow);
}
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-chip:hover { background: var(--jo-button-hover-gradient); box-shadow: 0 16px 32px rgba(12,61,84,.28),inset 0 1px 0 rgba(255,255,255,.12); }
/* Offer panels retain their images, metadata and all purchase actions. */
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-school-iv { padding: 36px; gap: 36px; grid-template-columns: minmax(0,1.25fr) minmax(0,.75fr); }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-school-iv h2 { font-size: clamp(28px,3vw,40px); line-height: 1.25; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-school-iv__lead { font-size: 18px; font-weight: 400; line-height: 1.65; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-school-iv__panel { border-radius: 12px; background: #112031; box-shadow: none; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-school-iv__facts strong { font-weight: 600; line-height: 1.3; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-events__head { margin-bottom: 28px; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-event-card__body { padding: 26px; gap: 16px; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-event-card__title { color: #172033; font: 600 25px/1.3 Raleway,Arial,sans-serif; }
body.jo-home-page .jo-home.jo-home--harmonia :is(.jo-home-event-card__date,.jo-home-event-card__price) { color: #85682e; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-event-card__excerpt { display: block; overflow: visible; color: #606a78; font-size: 16px; line-height: 1.65; -webkit-line-clamp: unset; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-event-card__badge--secondary { color: #785d27; background: #f2efe7; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-event-card__pill { color: #245c40; background: #eaf1e8; border-color: #c9ddc9; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-event-card__image { object-fit: contain; }
body.jo-home-page .jo-home.jo-home--harmonia :is(.jo-home-promo-strip,.jo-home-chakra) { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 0; padding: 0; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-chakra { grid-template-columns: minmax(0,1.45fr) minmax(0,.55fr); }
body.jo-home-page .jo-home.jo-home--harmonia :is(.jo-home-promo-strip__body,.jo-home-chakra__copy) { padding: 36px; gap: 18px; align-content: center; }
body.jo-home-page .jo-home.jo-home--harmonia :is(.jo-home-promo-strip__body strong,.jo-home-chakra__copy strong) { color: #172033; font: 600 clamp(26px,2.6vw,36px)/1.3 Raleway,Arial,sans-serif; }
body.jo-home-page .jo-home.jo-home--harmonia :is(.jo-home-promo-strip,.jo-home-chakra,.jo-home-power) .jo-home-eyebrow { color: #85682e; }
body.jo-home-page .jo-home.jo-home--harmonia :is(.jo-home-promo-strip__media,.jo-home-chakra__media) { width: 100%; height: auto; min-height: 320px; display: grid; align-items: center; background: #101d28; padding: 24px; }
body.jo-home-page .jo-home.jo-home--harmonia :is(.jo-home-promo-strip__media,.jo-home-chakra__media) img { width: 100%; height: auto; max-height: 460px; object-fit: contain; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-power { padding: 36px; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-power__main { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 36px; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-power h2 { color: #172033; font-size: clamp(28px,3vw,38px); line-height: 1.25; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-power p { color: #606a78; font-size: 17px; }
body.jo-home-page .jo-home.jo-home--harmonia :is(.jo-home-power__duration-hero strong,.jo-home-power__duration-hero span) { color: #85682e; text-shadow: none; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-power__duration-hero strong { font-family: Raleway,Arial,sans-serif; font-weight: 600; font-size: 72px; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-power__duration-hero small { color: #606a78; }
body.jo-home-page .jo-home.jo-home--harmonia :is(.jo-home-power__value,.jo-home-power__receive,.jo-home-power__facts span) { background: #f2efe7; border-color: #e7dfce; box-shadow: none; border-radius: 10px; }
body.jo-home-page .jo-home.jo-home--harmonia :is(.jo-home-power__value strong,.jo-home-power__receive strong,.jo-home-power__facts strong) { color: #172033; font-weight: 600; }
body.jo-home-page .jo-home.jo-home--harmonia :is(.jo-home-power__value span,.jo-home-power__receive span,.jo-home-power__facts span) { color: #606a78; }
body.jo-home-page .jo-home.jo-home--harmonia :is(.jo-home-power__points span,.jo-home-power__trust span) { color: #785d27; background: #f2efe7; border-color: #e7dfce; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-power__image-main { background: #101d28; border-radius: 12px; padding: 20px; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-power__image { object-fit: contain; }
/* Compact promotional and latest-post banners; retain all copy and full images. */
body.jo-home-page .jo-home.jo-home--harmonia :is(.jo-home-band--promo,.jo-home-band--latest-post,.jo-home-band--chakras) { padding: 24px 0; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-promo-strip { grid-template-columns: minmax(0,.55fr) minmax(0,1.45fr); }
body.jo-home-page .jo-home.jo-home--harmonia :is(.jo-home-promo-strip__media,.jo-home-chakra__media) { min-height: 0; padding: 16px; }
body.jo-home-page .jo-home.jo-home--harmonia :is(.jo-home-promo-strip__media,.jo-home-chakra__media) img { max-height: 240px; object-fit: contain; }
body.jo-home-page .jo-home.jo-home--harmonia :is(.jo-home-promo-strip__body,.jo-home-chakra__copy) { padding: 24px 30px; gap: 14px; }
body.jo-home-page .jo-home.jo-home--harmonia :is(.jo-home-promo-strip__body strong,.jo-home-chakra__copy strong) { font-size: clamp(23px,2.2vw,29px); line-height: 1.3; }

/* Film collections keep their navigation and player behaviour. */
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-youtube-library { gap: 32px; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-youtube-card { border: 1px solid rgba(225,196,119,.25); border-radius: 18px; background: #112031; box-shadow: 0 16px 40px rgba(0,0,0,.14); }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-youtube-card__body { padding: 24px; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-youtube-card__title { font-weight: 600; font-size: 22px; line-height: 1.35; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-youtube-card__body p { font-size: 16px; line-height: 1.65; color: #c5d0da; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-youtube-library__collection .jo-home-youtube-card__title,
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-youtube-library__collection .jo-home-youtube-card__body p { display: block; overflow: visible; -webkit-line-clamp: unset; }
body.jo-home-page .jo-home.jo-home--harmonia :is(.jo-home-youtube-library__head,.jo-home-youtube-library__samadhi-head) { background: transparent; border-color: rgba(225,196,119,.25); box-shadow: none; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-youtube-library__collection-head h3 { font-size: 28px; font-weight: 600; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-path-card { padding: 22px; border: 1px solid rgba(225,196,119,.28); border-radius: 18px; background: #112031; box-shadow: none; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-path-card__title { font-family: Raleway,Arial,sans-serif; font-size: 23px; font-weight: 600; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-path-card__text { color: #c5d0da; font-size: 17px; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-path-card__icon { background: transparent; border: 0; box-shadow: none; color: #e1c477; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-path-card__count { color: #e1c477; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-reviews__layout { gap: 28px; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-reviews__proof { padding: 28px; border-radius: 18px; background: #112031; border: 1px solid rgba(225,196,119,.25); box-shadow: none; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-reviews__proof > strong { font: 600 28px/1.35 Raleway,Arial,sans-serif; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-review { padding: 26px; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-review p { font-size: 17px; line-height: 1.7; }
/* Newsletter: introduction beside the form; aligned benefits across the full width. */
body.jo-home-page .jo-home.jo-home--harmonia .jo-newsletter-lead { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 40px 48px; align-items: center; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-newsletter-lead__intro { grid-column: 1; grid-row: 1; gap: 20px; align-content: center; min-width: 0; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-newsletter-lead__layout { display: contents; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-newsletter-lead__stack { grid-column: 1/-1; grid-row: 2; min-width: 0; gap: 24px; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-newsletter-form-card { grid-column: 2; grid-row: 1; align-self: start; min-width: 0; padding: 36px; border: 1px solid #e7dfce; border-radius: 18px; background: #fbfaf7; color: #172033; box-shadow: 0 16px 40px rgba(0,0,0,.14); }
body.jo-home-page .jo-home.jo-home--harmonia .jo-newsletter-lead__intro h2 { color: #fff; font-size: clamp(28px,3vw,40px); line-height: 1.25; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-newsletter-lead__intro p { color: #c5d0da; font-size: 18px; line-height: 1.7; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-newsletter-lead__eyebrow { color: #e1c477; letter-spacing: 1.7px; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-newsletter-form-card__head h3 { color: #172033; font-size: 28px; line-height: 1.3; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-newsletter-form-card__head { padding: 0; background: transparent; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-newsletter-form-card__head span { color: #85682e; }
body.jo-home-page .jo-home.jo-home--harmonia :is(.jo-newsletter-form-card__head p,.jo-newsletter-form-card__privacy) { color: #606a78; font-size: 16px; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-newsletter-form-card__form { padding: 0; background: transparent; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-newsletter-form-card :is(label,.tnp-privacy-field) { color: #344050; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-newsletter-form-card__privacy a { color: #0c3d54; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-newsletter-form-card__form :is(input[type='text'],input[type='email']) { width: 100%; min-height: 52px; padding: 14px 16px; background: #fff; color: #172033; border: 1px solid #d7dce0; border-radius: 8px; font: inherit; }
body.jo-home-page .jo-home.jo-home--harmonia :is(.jo-newsletter-lead__benefit,.jo-newsletter-lead__promise) { background: transparent; border: 0; border-top: 1px solid rgba(225,196,119,.25); border-radius: 0; padding: 22px 0; box-shadow: none; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-newsletter-lead__benefit h3 { color: #fff; font-size: 22px; }
body.jo-home-page .jo-home.jo-home--harmonia :is(.jo-newsletter-lead__benefit p,.jo-newsletter-lead__promise p) { color: #c5d0da; font-size: 17px; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-newsletter-lead__number { color: #e1c477; background: transparent; border: 0; box-shadow: none; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-newsletter-lead__signal span { background: transparent; color: #c5d0da; border-color: rgba(225,196,119,.25); box-shadow: none; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-newsletter-lead__benefits { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-newsletter-lead__benefit { display: grid; grid-template-columns: minmax(0,1fr); grid-template-rows: auto minmax(58px,auto) 1fr; align-content: start; gap: 12px; padding: 24px 0 0; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-newsletter-lead__number { grid-row: auto; justify-content: flex-start; width: auto; height: auto; line-height: 1.4; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-newsletter-lead__benefit h3 { margin: 0; line-height: 1.3; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-newsletter-lead__promise { display: grid; grid-template-columns: 180px minmax(0,1fr); gap: 24px; align-items: baseline; padding: 24px 0 0; }

/* Calm interaction: no perpetual shimmer or image zoom; shared CTA styles stay intact. */
body.jo-home-page .jo-home.jo-home--harmonia :is(.jo-home-course-card,.jo-home-promo-strip,.jo-home-power,.jo-home-chakra,.jo-home-post-card,.jo-home-event-card__link):hover { background: #fbfaf7; border-color: #e1c477; transform: none; box-shadow: 0 20px 44px rgba(0,0,0,.22); }
body.jo-home-page .jo-home.jo-home--harmonia :is(.jo-home-promo-strip,.jo-home-power,.jo-home-chakra,.jo-home-course-card,.jo-home-post-card,.jo-home-blog-hero,.jo-home-event-card__link):is(:hover,:focus-within) img { transform: none; filter: none; }
body.jo-home-page .jo-home.jo-home--harmonia :is(.jo-home-promo-strip__body strong,.jo-home-chakra__copy strong,.jo-home-course-card h3 a):hover { color: #172033; }
body.jo-home-page .jo-home.jo-home--harmonia :is(a,button,input):focus-visible { outline: 3px solid #fff; outline-offset: 3px; box-shadow: var(--jo-button-focus-shadow); }
body.jo-home-page .jo-home.jo-home--harmonia :is(.jo-home-hero-workshop,.jo-home-path-card):hover { background: #112031; border-color: #e1c477; transform: none; }
body.jo-home-page .jo-home.jo-home--harmonia [id] { scroll-margin-top: 140px; }

/* Reset compact legacy layouts before applying the responsive Harmonia grid. */
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-hero__grid { grid-template-areas: none; }
body.jo-home-page .jo-home.jo-home--harmonia :is(.jo-home-hero__intro,.jo-home-hero__conversion,.jo-home-hero__visual) { grid-area: auto; text-align: left; }
body.jo-home-page .jo-home.jo-home--harmonia :is(.jo-home-hero h1,.jo-home-hero__lead) { max-width: 100%; text-align: left; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-hero__visual { overflow: hidden; aspect-ratio: auto; border: 0; border-radius: 18px; background: transparent; box-shadow: none; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-hero__image-wrap { position: relative; inset: auto; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-hero-workshops__all-link { display: inline-flex !important; pointer-events: auto !important; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-hero-workshops__track { margin: 0; padding: 2px 2px 12px; scrollbar-width: thin; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-hero-workshops__track::-webkit-scrollbar { display: block; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-hero-workshop { display: grid; aspect-ratio: auto; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-hero-workshop__media { position: relative; inset: auto; width: 100%; height: 100%; min-height: 0; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-hero-workshop__media::after { content: none; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-hero-workshop__body { position: relative; inset: auto; height: auto; max-height: none; background: transparent; align-content: center; }
body.jo-home-page .jo-home.jo-home--harmonia :is(.jo-home-hero-workshop__details,.jo-home-hero-workshop__categories) { display: flex; flex-wrap: wrap; }
/* Compact paths: icon and title share a row at every breakpoint. */
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-path-card { display: grid; grid-template-columns: 40px minmax(0,1fr); grid-template-rows: auto auto auto auto; min-height: 0; align-content: start; align-items: center; gap: 12px 14px; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-path-card__top { grid-column: 1 / -1; grid-row: 1; display: flex; justify-content: space-between; width: 100%; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-path-card__index { display: inline-flex; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-path-card__title { grid-column: 2; grid-row: 2; align-self: center; justify-self: start; text-align: left; padding: 0; line-height: 1.25; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-path-card__text { grid-column: 1 / -1; grid-row: 3; display: block; line-height: 1.5; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-path-card__count { grid-column: 1 / -1; grid-row: 4; margin: 0; align-self: start; justify-self: start; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-path-card__icon { grid-column: 1; grid-row: 2; width: 40px; height: 40px; align-self: center; justify-self: start; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-path-card__svg { width: 36px; height: 36px; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-newsletter-form-card { position: static; display: grid; gap: 24px; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-newsletter-form-card__privacy { background: transparent; padding: 20px 0 0; border-color: #e7dfce; }

body.jo-home-page .jo-home.jo-home--harmonia .jo-home-reviews__proof strong { color: #fff; font-weight: 600; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-reviews__proof p { color: #c5d0da; font-size: 17px; }
body.jo-home-page .jo-home.jo-home--harmonia :is(.jo-home-reviews__proof-kicker,.jo-home-reviews__note span) { color: #e1c477; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-reviews__note { border-color: rgba(225,196,119,.25); }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-school-iv__panel { grid-template-columns: minmax(0,1fr); grid-template-rows: auto auto; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-hero__actions { justify-content: flex-start; }
@media (max-width: 1000px) {
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-hero__grid { gap: 32px; grid-template-columns: repeat(2,minmax(0,1fr)); }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-hero__image-wrap { min-height: 420px; }
 body.jo-home-page .jo-home.jo-home--harmonia :is(.jo-home-blog-grid,.jo-home-course-grid,.jo-home-path-grid) { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-newsletter-lead { gap: 28px; }
 body.jo-home-page .jo-home.jo-home--harmonia :is(.jo-home-school-iv,.jo-home-power,.jo-home-blog-hero__content,.jo-home-promo-strip__body,.jo-home-chakra__copy,.jo-newsletter-form-card) { padding: 26px; }
}
@media (max-width: 767px) {
 body.jo-home-page .jo-home.jo-home--harmonia { font-size: 17px; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-inner { width: calc(100% - 32px); }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band { padding: 28px 0; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band--newsletter { padding: 40px 0 24px; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-hero { padding: 32px 0 16px; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-hero__grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 28px; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-hero__copy { display: block; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-hero h1 { font-size: clamp(36px,8.5vw,52px); letter-spacing: -1px; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-hero__lead { font-size: 18px; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-hero__visual { grid-column: 1; grid-row: auto; width: 100%; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-hero__image-wrap { min-height: 0; height: auto; aspect-ratio: 4/3; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-hero__proof { gap: 12px; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-hero__proof span { font-size: 13px; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-hero__proof strong { font-size: 24px; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-hero-workshops { grid-column: 1; padding-top: 24px; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-hero-workshop { grid-template-columns: minmax(0,1fr); min-height: 0; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-hero-workshops__all-link { display: inline-flex !important; pointer-events: auto !important; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-hero-workshop__body { padding: 20px; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-hero-workshop__media { aspect-ratio: 16/10; height: auto; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-hero-workshop__title { font-size: 16px; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-section-head { display: flex; flex-direction: column; align-items: flex-start; }
 body.jo-home-page .jo-home.jo-home--harmonia :is(.jo-home-blog-grid,.jo-home-course-grid,.jo-home-path-grid,.jo-home-school-iv,.jo-home-power__main,.jo-home-promo-strip,.jo-home-chakra,.jo-home-blog-hero,.jo-home-reviews__layout,.jo-home-review-grid,.jo-home-events__grid) { grid-template-columns: minmax(0,1fr); gap: 24px; }
 body.jo-home-page .jo-home.jo-home--harmonia :is(.jo-home-promo-strip,.jo-home-chakra,.jo-home-blog-hero) { gap: 0; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-events__grid--count-1 .jo-home-event-card__link { grid-template-columns: minmax(0,1fr); }
 body.jo-home-page .jo-home.jo-home--harmonia :is(.jo-home-post-card__body,.jo-home-course-card__body,.jo-home-school-iv,.jo-home-power,.jo-home-blog-hero__content,.jo-home-promo-strip__body,.jo-home-chakra__copy,.jo-home-review,.jo-home-reviews__proof,.jo-home-path-card,.jo-home-event-card__body) { padding: 24px 20px; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-blog-hero__media { min-height: 0; height: 190px; aspect-ratio: auto; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-blog-hero__image { height: 100%; }
 body.jo-home-page .jo-home.jo-home--harmonia :is(.jo-home-promo-strip__media,.jo-home-chakra__media) { min-height: 0; padding: 20px; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-chakra__media { grid-row: 1; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-school-iv__logo-card { min-height: 160px; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-numerology-strip__panel { padding: 24px 20px; grid-template-columns: minmax(0,1fr); }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-numerology-strip__symbol { grid-row: auto; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-numerology-strip__action { grid-column: 1; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-newsletter-lead { grid-template-columns: minmax(0,1fr); gap: 28px; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-newsletter-lead__intro { grid-column: 1; grid-row: 1; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-newsletter-form-card { grid-column: 1; grid-row: 2; padding: 24px 20px; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-newsletter-lead__stack { grid-column: 1; grid-row: 3; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-newsletter-lead__benefits { grid-template-columns: minmax(0,1fr); gap: 24px; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-newsletter-lead__benefit { grid-template-rows: auto; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-newsletter-lead__promise { grid-template-columns: minmax(0,1fr); gap: 12px; }

 body.jo-home-page .jo-home.jo-home--harmonia :is(.jo-home-post-card__title,.jo-home-course-card h3,.jo-home-youtube-card__title) { display: block; overflow: visible; -webkit-line-clamp: unset; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-chip { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
 body.jo-home-page .jo-home.jo-home--harmonia :is(.jo-home-promo-strip__media,.jo-home-chakra__media) { height: 190px; padding: 12px; }
 body.jo-home-page .jo-home.jo-home--harmonia :is(.jo-home-promo-strip__media,.jo-home-chakra__media) img { height: 100%; max-height: 166px; }
 body.jo-home-page .jo-home.jo-home--harmonia :is(.jo-home-promo-strip__body,.jo-home-chakra__copy,.jo-home-blog-hero__content) { padding: 20px; gap: 12px; }
 body.jo-home-page .jo-home.jo-home--harmonia :is(.jo-home-promo-strip__body strong,.jo-home-chakra__copy strong,.jo-home-blog-hero__title) { font-size: 23px; }

}
@media (prefers-reduced-motion: reduce) {
 body.jo-home-page .jo-home.jo-home--harmonia *, body.jo-home-page .jo-home.jo-home--harmonia *::before, body.jo-home-page .jo-home.jo-home--harmonia *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* School IV: compact introduction, unframed logo and one shared facts row. */
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-school-iv--compact {
 grid-template-columns: minmax(0,1fr) 240px;
 align-items: center;
 gap: 32px 48px;
 padding: 40px;
}
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-school-iv--compact .jo-home-school-iv__copy { padding: 0; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-school-iv--compact .jo-home-school-iv__badges { margin-bottom: 20px; gap: 12px; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-school-iv--compact .jo-home-school-iv__badges span {
 min-height: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none;
 color: #606a78; font-size: 12px; font-weight: 600; letter-spacing: .6px;
}
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-school-iv--compact .jo-home-school-iv__badges .jo-home-school-iv__badge {
 padding: 6px 10px; border: 1px solid #d9c79c; border-radius: 6px; color: #785d27; background: #f2efe7;
}
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-school-iv--compact .jo-home-eyebrow {
 margin: 0 0 12px; color: #85682e; font-size: 12px; line-height: 1.5; letter-spacing: 1.3px;
}
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-school-iv--compact h2 {
 max-width: 650px; margin: 0; color: #172033; font-size: clamp(30px,3.1vw,42px); line-height: 1.16; letter-spacing: -1px;
}
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-school-iv--compact .jo-home-school-iv__subtitle {
 margin: 14px 0 0; color: #344050; font-size: 22px; line-height: 1.4;
}
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-school-iv--compact .jo-home-school-iv__lead {
 max-width: 650px; margin: 16px 0 0; font-size: 17px; line-height: 1.65;
}
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-school-iv--compact .jo-home-school-iv__actions { margin-top: 24px; gap: 14px; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-school-iv--compact .jo-home-school-iv__panel {
 display: block; padding: 0; border: 0; background: transparent; box-shadow: none;
}
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-school-iv--compact .jo-home-school-iv__logo-card {
 min-height: 0; padding: 18px; border: 1px solid #e7dfce; border-radius: 18px; background: #fff; box-shadow: none;
}
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-school-iv--compact .jo-home-school-iv__logo { width: 100%; max-height: 230px; height: auto; object-fit: contain; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-school-iv--compact .jo-home-school-iv__details {
 grid-column: 1/-1; display: grid; grid-template-columns: 1.3fr 1.2fr .7fr 1.1fr; gap: 24px;
 margin: 0; padding: 26px 0 0; border-top: 1px solid #e7dfce;
}
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-school-iv__details > div { min-width: 0; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-school-iv__details dt {
 margin: 0 0 8px; color: #85682e; font-size: 12px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; line-height: 1.4;
}
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-school-iv__details dd { margin: 0; color: #172033; font-size: 18px; font-weight: 600; line-height: 1.4; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-school-iv__details small { display: block; margin-top: 4px; color: #606a78; font-size: 15px; font-weight: 400; }
@media (max-width: 1000px) {
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-school-iv--compact { grid-template-columns: minmax(0,1fr) 180px; gap: 28px; padding: 30px; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-school-iv--compact .jo-home-school-iv__details { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 767px) {
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-school-iv--compact { grid-template-columns: minmax(0,1fr); gap: 24px; padding: 24px 20px; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-school-iv--compact .jo-home-school-iv__panel { width: 150px; justify-self: center; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-school-iv--compact h2 { font-size: clamp(29px,7.5vw,36px); letter-spacing: -.7px; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-school-iv--compact .jo-home-school-iv__subtitle { font-size: 20px; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-school-iv--compact .jo-home-school-iv__actions { width: 100%; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-school-iv--compact .jo-home-school-iv__actions .jo-home-cta { width: 100%; min-width: 0; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-school-iv--compact .jo-home-school-iv__details { gap: 24px 18px; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-school-iv__details dd { font-size: 17px; }
}
@media (max-width: 380px) {
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-school-iv--compact .jo-home-school-iv__details { grid-template-columns: minmax(0,1fr); gap: 20px; }
}

/* Balance incomplete video rows without hiding any recordings. */
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-youtube-library__collection .jo-home-youtube-library__grid {
 display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 24px;
 overflow: visible; margin: 0; padding: 2px 0; scroll-snap-type: none;
}
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-youtube-library__collection .jo-home-youtube-library__grid > .jo-home-youtube-card {
 grid-column: span 2; width: 100%; min-width: 0; max-width: none;
}
/* Two remaining cards fill the row; four become two balanced pairs. */
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-youtube-library__collection .jo-home-youtube-library__grid:has(> :last-child:nth-child(3n + 2)) > :nth-last-child(-n + 2),
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-youtube-library__collection .jo-home-youtube-library__grid:has(> :last-child:nth-child(3n + 1)) > :nth-last-child(-n + 4) { grid-column: span 3; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-youtube-library__collection .jo-home-youtube-library__grid > :only-child { grid-column: 1 / -1; }
@media (min-width: 601px) and (max-width: 1000px) {
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-youtube-library__collection .jo-home-youtube-library__grid { gap: 20px; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-youtube-library__collection .jo-home-youtube-library__grid > .jo-home-youtube-card:nth-child(n) { grid-column: span 3; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-youtube-library__collection .jo-home-youtube-library__grid:has(> :last-child:nth-child(2n + 3)) > .jo-home-youtube-card:nth-last-child(-n + 3) { grid-column: span 2; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-youtube-library__collection .jo-home-youtube-library__grid > .jo-home-youtube-card:only-child { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-youtube-library__collection .jo-home-youtube-library__grid { grid-template-columns: minmax(0,1fr); gap: 20px; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-youtube-library__collection .jo-home-youtube-library__grid > .jo-home-youtube-card:nth-child(n) { grid-column: 1 / -1; }
}

/* 21-day course: one editorial feature with a shared facts strip. */
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-power.jo-home-power--editorial {
 padding: 0; overflow: hidden; border: 1px solid rgba(225,196,119,.35); border-radius: 18px;
 background: radial-gradient(ellipse at 100% 0,rgba(12,61,84,.5),transparent 65%),#112031;
 color: #c5d0da; box-shadow: 0 20px 50px rgba(0,0,0,.18);
}
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-power.jo-home-power--editorial:is(:hover,:focus-within) { background: radial-gradient(ellipse at 100% 0,rgba(12,61,84,.5),transparent 65%),#112031; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-power.jo-home-power--editorial .jo-power-feature__hero { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); align-items: center; gap: 40px; padding: 38px; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-power.jo-home-power--editorial :is(.jo-power-feature__copy,.jo-power-feature__visual) { min-width: 0; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-power.jo-home-power--editorial .jo-home-eyebrow { margin: 0 0 22px; color: #e1c477; font-size: 12px; letter-spacing: 1.5px; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-power.jo-home-power--editorial .jo-power-feature__duration { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-power.jo-home-power--editorial .jo-power-feature__duration strong { flex-shrink: 0; color: #e1c477; font: 600 27px/1.2 Raleway,Arial,sans-serif; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-power.jo-home-power--editorial .jo-power-feature__duration span { max-width: 210px; padding-left: 14px; border-left: 1px solid rgba(225,196,119,.35); color: #c5d0da; font-size: 14px; line-height: 1.4; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-power.jo-home-power--editorial h2 { margin: 0 0 20px; color: #fff; font: 600 clamp(32px,3.4vw,46px)/1.12 Raleway,Arial,sans-serif; letter-spacing: -1.2px; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-power.jo-home-power--editorial .jo-power-feature__lead { margin: 0; color: #c5d0da; font-size: 18px; line-height: 1.65; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-power.jo-home-power--editorial .jo-power-feature__summary { margin: 18px 0 0; color: #f4eddc; font-size: 17px; line-height: 1.55; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-power.jo-home-power--editorial .jo-power-feature__summary span { display: block; margin-top: 4px; color: #c5d0da; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-power.jo-home-power--editorial .jo-power-feature__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 26px; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-power.jo-home-power--editorial .jo-power-feature__trust { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 22px 0 0; padding: 0; list-style: none; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-power.jo-home-power--editorial .jo-power-feature__trust li { margin: 0; padding: 0; color: #c5d0da; font-size: 14px; line-height: 1.5; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-power.jo-home-power--editorial .jo-power-feature__trust li::before { content: '✓'; margin-right: 7px; color: #e1c477; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-power.jo-home-power--editorial .jo-power-feature__media { display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(225,196,119,.28); border-radius: 12px; background: #08111f; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-power.jo-home-power--editorial .jo-power-feature__media img { display: block; width: 100%; height: auto; max-height: 340px; object-fit: contain; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-power.jo-home-power--editorial .jo-power-feature__image-fallback { padding: 50px 20px; color: #e1c477; font: 600 48px/1.2 Raleway,Arial,sans-serif; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-power.jo-home-power--editorial .jo-power-feature__themes { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px 18px; margin-top: 18px; color: #e1c477; font-size: 14px; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-power.jo-home-power--editorial .jo-power-feature__video { margin-top: 20px; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-power.jo-home-power--editorial .jo-power-feature__video .jo-home-power__video { margin: 0; border: 0; border-radius: 12px; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-power.jo-home-power--editorial .jo-power-feature__facts { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; margin: 0; padding: 24px 38px; background: #fbfaf7; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-power.jo-home-power--editorial .jo-power-feature__facts > div { display: flex; flex-direction: column; justify-content: center; gap: 8px; min-width: 0; padding: 0 20px; border-left: 1px solid #e7dfce; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-power.jo-home-power--editorial .jo-power-feature__facts > div:first-child { border: 0; padding-left: 0; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-power.jo-home-power--editorial .jo-power-feature__facts dt { margin: 0; color: #606a78; font-size: 14px; line-height: 1.4; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-power.jo-home-power--editorial .jo-power-feature__facts dd { order: -1; margin: 0; color: #172033; font: 600 clamp(21px,2vw,27px)/1.3 Raleway,Arial,sans-serif; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-power.jo-home-power--editorial .jo-power-feature__benefits { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; padding: 28px 38px; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-power.jo-home-power--editorial .jo-power-feature__benefits strong { color: #f4eddc; font-size: 18px; font-weight: 600; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-power.jo-home-power--editorial .jo-power-feature__benefits p { margin: 8px 0 0; color: #c5d0da; font-size: 16px; line-height: 1.55; }
@media (max-width: 1000px) {
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-power.jo-home-power--editorial .jo-power-feature__hero { gap: 28px; padding: 28px; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-power.jo-home-power--editorial .jo-power-feature__facts { padding: 24px 28px; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-power.jo-home-power--editorial .jo-power-feature__facts > div { padding: 0 14px; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-power.jo-home-power--editorial .jo-power-feature__benefits { padding: 26px 28px; gap: 24px; }
}
@media (max-width: 767px) {
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-power.jo-home-power--editorial .jo-power-feature__hero { grid-template-columns: minmax(0,1fr); gap: 28px; padding: 26px 20px; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-power.jo-home-power--editorial h2 { font-size: clamp(32px,8vw,40px); letter-spacing: -.8px; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-power.jo-home-power--editorial .jo-power-feature__lead { font-size: 17px; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-power.jo-home-power--editorial .jo-power-feature__actions .jo-home-cta { width: 100%; min-width: 0; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-power.jo-home-power--editorial .jo-power-feature__media img { max-height: 240px; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-power.jo-home-power--editorial .jo-power-feature__facts { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 16px; padding: 24px 20px; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-power.jo-home-power--editorial .jo-power-feature__facts > div { padding: 0; border: 0; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-power.jo-home-power--editorial .jo-power-feature__facts dd { font-size: 23px; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-power.jo-home-power--editorial .jo-power-feature__benefits { grid-template-columns: minmax(0,1fr); gap: 20px; padding: 24px 20px; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-power.jo-home-power--editorial .jo-power-feature__benefits > div + div { padding-top: 20px; border-top: 1px solid rgba(225,196,119,.2); }
}

/* Reviews: emerald surfaces, champagne details and genuine rating stars. */
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band--reviews { padding: 64px 0; background: #08111f; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band--reviews .jo-home-section-head { border-color: rgba(171,216,182,.25); }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band--reviews .jo-home-eyebrow { color: #abd8b6; letter-spacing: 2px; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band--reviews .jo-home-section-head h2 { font-size: clamp(32px,3.5vw,44px); }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band--reviews .jo-home-reviews__layout { grid-template-columns: minmax(0,.8fr) minmax(0,1.8fr); gap: 28px; align-items: start; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band--reviews .jo-home-reviews__proof { gap: 22px; grid-template-rows: none; padding: 32px; background: #112031; border: 1px solid rgba(225,196,119,.3); border-radius: 18px; box-shadow: 0 24px 60px rgba(0,0,0,.22); }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band--reviews .jo-home-reviews__rating-summary { padding-bottom: 24px; border-bottom: 1px solid rgba(225,196,119,.25); }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band--reviews .jo-home-reviews__average { margin-top: 12px; color: #f7edd3; font: 600 52px/1.1 Raleway,Arial,sans-serif; letter-spacing: -2px; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band--reviews .jo-home-reviews__average > span { padding-left: 12px; color: #c5d0da; font: 400 22px/1.2 'Source Sans Pro',Arial,sans-serif; letter-spacing: 0; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band--reviews .jo-home-reviews__rating-summary p { margin: 10px 0 0; color: #c5d0da; font-size: 15px; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band--reviews .jo-home-reviews__proof > strong { color: #f4f4e9; font: 600 27px/1.35 Raleway,Arial,sans-serif; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band--reviews .jo-home-reviews__proof > p { color: #c5d0da; font-size: 17px; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band--reviews .jo-home-reviews__proof-kicker { color: #e1c477; font-weight: 600; letter-spacing: 1px; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band--reviews .jo-home-reviews__stats { gap: 16px; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band--reviews .jo-home-reviews__stat { padding: 18px 0; min-height: 0; background: transparent; border: 0; border-top: 1px solid rgba(171,216,182,.22); border-radius: 0; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band--reviews .jo-home-reviews__stat span { color: #f4edd8; font: 600 32px/1.2 Raleway,Arial,sans-serif; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band--reviews .jo-home-reviews__stat small { color: #c5d0da; font-weight: 600; line-height: 1.5; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band--reviews .jo-home-reviews__signals { grid-template-rows: none; min-height: 0; gap: 0; padding: 0; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band--reviews .jo-home-reviews__signal { grid-template-columns: minmax(0,1fr); gap: 6px; padding: 18px 0; background: transparent; border: 0; border-top: 1px solid rgba(171,216,182,.18); border-radius: 0; box-shadow: none; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band--reviews .jo-home-reviews__signal dt { color: #e1c477; font: 600 19px/1.4 Raleway,Arial,sans-serif; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band--reviews .jo-home-reviews__signal dd { color: #c5d0da; font-size: 16px; font-weight: 400; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band--reviews .jo-home-reviews__note { border-color: rgba(171,216,182,.22); }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band--reviews .jo-home-reviews__note strong { color: #d7e6dc; font-size: 17px; font-weight: 400; line-height: 1.6; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band--reviews .jo-home-review-grid { gap: 24px; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band--reviews .jo-home-review { position: relative; padding: 30px; gap: 22px; min-width: 0; background: #112031; border: 1px solid rgba(179,210,174,.3); border-radius: 18px; box-shadow: 0 20px 44px rgba(0,0,0,.2); }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band--reviews .jo-home-review::before { height: 2px; background: linear-gradient(90deg,transparent,#c8b87b,transparent); }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band--reviews .jo-home-review__avatar { flex-shrink: 0; width: 48px; height: 48px; border-radius: 50%; border: 1px solid rgba(225,196,119,.35); background: #1b2c40; box-shadow: none; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band--reviews .jo-home-review__avatar::after { content: none; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band--reviews .jo-home-review__avatar-mark { color: #e1c477; font: 600 22px/1 Raleway,Arial,sans-serif; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band--reviews .jo-home-review__name { color: #f5f6ee; font-size: 19px; font-weight: 600; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band--reviews .jo-home-review__role { margin-top: 6px; color: #c5d0da; font-size: 14px; font-weight: 400; line-height: 1.5; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band--reviews .jo-home-review__quote { position: relative; margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; font-style: normal; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band--reviews .jo-home-review__quote::before,body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band--reviews .jo-home-review__quote::after { content: none; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band--reviews .jo-home-review__quote p { color: #f1f3f5; font-size: 19px; line-height: 1.75; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band--reviews .jo-home-review__source { padding-top: 18px; border-color: rgba(171,216,182,.2); color: #c5d0da; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band--reviews .jo-home-review__source span { padding: 0; min-height: 0; border: 0; background: transparent; color: inherit; font-size: 12px; font-weight: 600; letter-spacing: .7px; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band--reviews .jo-home-review--rated { background: #fbfaf7; border-color: #e7dfce; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band--reviews .jo-home-review--rated .jo-home-review__name { color: #173f30; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band--reviews .jo-home-review--rated .jo-home-review__role { color: #606a78; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band--reviews .jo-home-review--rated .jo-home-review__avatar { background: #112031; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band--reviews .jo-home-review--rated .jo-home-review__quote p { color: #344050; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band--reviews .jo-home-review--rated .jo-home-review__source { color: #356548; border-color: #b9cdbc; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band--reviews .jo-home-review__rating { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band--reviews .jo-home-review__rating > span:last-child { color: #356548; font-size: 15px; font-weight: 600; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band--reviews .jo-review-stars { position: relative; display: inline-block; width: max-content; flex-shrink: 0; color: rgba(225,196,119,.3); font: 400 28px/1.2 Arial,sans-serif; letter-spacing: 4px; white-space: nowrap; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band--reviews .jo-review-stars__fill { position: absolute; top: 0; left: 0; display: block; overflow: hidden; color: #e1c477; white-space: nowrap; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band--reviews .jo-home-review--rated .jo-review-stars { color: #e7dfce; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band--reviews .jo-home-review--rated .jo-review-stars__fill { color: #c49a28; }
@media (max-width: 1000px) {
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band--reviews .jo-home-reviews__layout { grid-template-columns: minmax(0,1fr); }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band--reviews .jo-home-reviews__proof { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 32px; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band--reviews .jo-home-reviews__rating-summary { grid-row: span 3; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band--reviews .jo-home-reviews__signals { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; grid-column: 1/-1; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band--reviews .jo-home-reviews__note { grid-column: 1/-1; }
}
@media (max-width: 600px) {
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band--reviews { padding: 44px 0; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band--reviews .jo-home-reviews__proof { display: flex; flex-direction: column; padding: 26px 22px; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band--reviews .jo-home-reviews__signals { grid-template-columns: minmax(0,1fr); gap: 0; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band--reviews .jo-home-review-grid { grid-template-columns: minmax(0,1fr); gap: 20px; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band--reviews .jo-home-review { padding: 26px 22px; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band--reviews .jo-home-review__quote p { font-size: 18px; line-height: 1.7; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band--reviews .jo-home-reviews__average { font-size: 46px; }
}

/* Homepage workshops follow the course catalog, without program or review panels. */
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-card { border-color: #e7dfce; border-radius: 18px; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-card__media { flex: none; aspect-ratio: 16 / 9; background: #f1eee6; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-card__image { display: block; width: 100%; height: 100%; object-fit: contain; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-card__body { display: flex; flex-direction: column; gap: 16px; background: #fbfaf7; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-card h3,
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-card h3 a { display: block; margin: 0; color: #172033; font: 600 24px/1.3 Raleway,Arial,sans-serif; letter-spacing: -.5px; text-transform: none; overflow: visible; -webkit-line-clamp: unset; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-card__body p { margin: 0; color: #53616b; font-size: 16px; line-height: 1.55; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-card__category { min-height: 36px; padding: 9px 14px; border: 1px solid var(--jo-button-border); background: var(--jo-button-gold-gradient); color: var(--jo-button-color); font: 800 15px/1.15 'Source Sans Pro',Arial,sans-serif; text-transform: none; text-shadow: var(--jo-button-text-shadow); }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-card__meta { margin: 0; padding: 14px 0 0; border-top: 1px solid #e7dfce; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-card__meta:empty { display: none; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-card__meta span { display: grid; gap: 2px; padding: 0; background: transparent; color: #344050; font-size: 15px; font-weight: 600; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-card__meta small { color: #80642d; font-size: 12px; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-card__footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin-top: auto; padding-top: 18px; border-top: 1px solid #e7dfce; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-card__footer-price { color: #172033; font-size: 20px; font-weight: 600; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-card__footer .jo-home-small-cta { width: auto; margin: 0; }
@media (max-width: 767px) {
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-card h3,
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-card h3 a { font-size: 22px; }
}

/* Match the page color while masking brushwork below the entire article panel. */
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-blog-hero { border: 0; border-radius: 0; background: #08111f; box-shadow: none; color: #c5d0da; gap: 32px; align-items: center; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-blog-hero__media { min-height: 0; height: auto; aspect-ratio: auto; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-blog-hero__image { position: static; display: block; width: 100%; height: auto; object-fit: contain; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-blog-hero__content { padding: 0; background: transparent; border: 0; box-shadow: none; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-blog-hero__title,
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-blog-hero__title a { color: #fbfaf7; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-blog-hero__title a:hover { color: #e1c477; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-blog-hero__content p,
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-blog-hero__meta { color: #c5d0da; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-blog-hero__label { color: #e1c477; }
@media (max-width: 767px) {
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-blog-hero { gap: 24px; }
}

/* Compact latest-post banner: balance the copy with the natural cover height. */
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-blog-hero { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-blog-hero__content { gap: 8px; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-blog-hero__label { min-height: 0; font-size: 11px; line-height: 1.3; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-blog-hero__meta { font-size: 12px; gap: 4px 10px; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-blog-hero__chips .jo-home-chip { min-height: 30px; padding: 6px 12px; font-size: 12px; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-blog-hero__title { margin: 0; font-size: clamp(20px,1.8vw,24px); line-height: 1.22; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-blog-hero__content p { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; margin: 0; font-size: 15px; line-height: 1.45; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-blog-hero__actions { margin-top: 4px; gap: 12px; }
@media (max-width: 1000px) {
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-blog-hero { grid-template-columns: minmax(0,1fr); gap: 20px; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-blog-hero__content { gap: 12px; }
}

/* Available course facts, with persistent labels on small screens. */
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-card__body dl.jo-home-course-card__meta { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px 20px; margin: 0; padding: 16px 0 0; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-card__meta > div { display: grid; align-content: start; gap: 3px; min-width: 0; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-card__meta dt { color: #80642d; font-size: 12px; font-weight: 600; line-height: 1.4; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-card__meta dd { margin: 0; color: #344050; font-size: 15px; font-weight: 600; line-height: 1.4; overflow-wrap: anywhere; }

/* Shared card rows align author blocks, quotes and footers across each pair. */
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band--reviews .jo-home-review { grid-template-rows: auto 1fr auto; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band--reviews .jo-home-review--rated { grid-template-rows: auto auto 1fr auto; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band--reviews .jo-home-review__top { align-items: start; }
@media (min-width: 1001px) {
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band--reviews .jo-home-reviews__layout { align-items: stretch; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band--reviews .jo-home-review-grid { align-self: stretch; }
}
@supports (grid-template-rows: subgrid) {
 @media (min-width: 768px) {
  body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band--reviews .jo-home-review { grid-row: span 3; grid-template-rows: subgrid; }
  body.jo-home-page .jo-home.jo-home--harmonia .jo-home-band--reviews .jo-home-review--rated { grid-row: span 4; }
 }
}

body.jo-home-page .jo-home.jo-home--harmonia .jo-home-streams-more { margin-top: 24px; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-streams-more > summary { cursor: pointer; list-style: none; width: fit-content; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-streams-more > summary::-webkit-details-marker { display: none; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-streams-more[open] > summary { margin-bottom: 24px; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-streams-more__hide,
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-streams-more[open] .jo-home-streams-more__show { display: none; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-streams-more[open] .jo-home-streams-more__hide { display: inline; }

/* Opaque workshop cards keep decorative brushwork outside their boundaries. */
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-card,
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-card:is(:hover,:focus-within) {
 background: #08111f; border: 1px solid rgba(225,196,119,.35); border-radius: 18px; box-shadow: none; color: #c5d0da; transform: none;
}
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-card__media {
 background: transparent; border: 0; border-radius: 0; box-shadow: none;
}
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-card__body {
 padding: 24px; background: transparent;
}
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-card h3,
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-card h3 a,
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-card__footer-price { color: #fbfaf7; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-card h3 a:is(:hover,:focus-visible) { color: #e1c477; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-card__body p,
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-card__meta :is(dd,span) { color: #c5d0da; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-card__meta :is(dt,small) { color: #e1c477; }
body.jo-home-page .jo-home.jo-home--harmonia :is(.jo-home-course-card__meta,.jo-home-course-card__footer) { border-color: rgba(225,196,119,.25); }

/* Workshop category filter and desktop column selection. */
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-controls { display: flex; flex-wrap: wrap; align-items: end; gap: 20px 28px; margin-bottom: 28px; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-controls[hidden],
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-grid .jo-home-course-card[hidden] { display: none; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-controls__category { display: grid; flex-basis: 100%; gap: 16px; margin: 0; color: #e1c477; font-size: 15px; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-controls__columns { display: flex; gap: 12px; }
body.jo-home-page .jo-home.jo-home--harmonia :is(.jo-home-course-controls,.jo-home-course-more) .jo-home-small-cta { display: inline-flex; align-items: center; justify-content: center; margin: 0; width: auto; min-height: 48px; padding: 12px 18px; border: 1px solid var(--jo-button-border); border-radius: 8px; background: var(--jo-button-gold-gradient); color: var(--jo-button-color); -webkit-text-fill-color: var(--jo-button-color); box-shadow: 0 14px 30px rgba(201,162,39,.32),inset 0 1px 0 rgba(255,255,255,.42); font: 800 15px/1.15 'Source Sans Pro',Arial,sans-serif; text-transform: none; text-shadow: var(--jo-button-text-shadow); cursor: pointer; }
body.jo-home-page .jo-home.jo-home--harmonia :is(.jo-home-course-controls,.jo-home-course-more) .jo-home-small-cta:is(:hover,:focus-visible) { background: var(--jo-button-hover-gradient); box-shadow: 0 16px 32px rgba(12,61,84,.28),inset 0 1px 0 rgba(255,255,255,.12); }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-controls [aria-pressed="true"] { outline: 2px solid #e1c477; outline-offset: 4px; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-controls__count { align-self: center; color: #c5d0da; font-size: 15px; }
@media (min-width: 1200px) {
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-grid[data-columns="3"] { grid-template-columns: repeat(3,minmax(0,1fr)); }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-grid[data-columns="4"] { grid-template-columns: repeat(4,minmax(0,1fr)); }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-grid[data-columns="4"] .jo-home-course-card__body { padding: 20px; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-grid[data-columns="4"] .jo-home-course-card h3 { font-size: 21px; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-grid[data-columns="4"] .jo-home-course-card h3 a { font-size: inherit; }
}
@media (max-width: 1199px) {
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-controls__columns { display: none; }
}
@media (max-width: 600px) {
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-controls__category { width: 100%; }
}

body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-controls__categories { display: flex; flex-wrap: wrap; gap: 14px; padding: 4px; }

/* Separate the view controls on the right from the category filters. */
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-controls__view { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 24px; margin-left: auto; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-controls__count { white-space: nowrap; }
@media (min-width: 1200px) {
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-controls { align-items: stretch; gap: 32px; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-controls__category { flex: 1 1 0; min-width: 0; }
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-controls__view { flex: 0 0 auto; padding-left: 32px; border-left: 1px solid rgba(225,196,119,.25); }
}

/* Share content rows between adjacent cards, including wrapped headings. */
@supports (grid-template-rows: subgrid) {
 @media (min-width: 768px) {
  body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-grid .jo-home-course-card { display: grid; grid-row: span 6; grid-template-rows: subgrid; row-gap: 0; }
  body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-grid .jo-home-course-card__body { display: grid; grid-row: span 5; grid-template-rows: subgrid; row-gap: 16px; }
  body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-card__category { justify-self: start; align-self: start; }
  body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-card__body > h3 { grid-row: 2; }
  body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-card__body > p { grid-row: 3; }
  body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-card__body > .jo-home-course-card__meta { grid-row: 4; align-self: start; }
  body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-card__footer { grid-row: 5; margin-top: 0; }
 }
}
@media (max-width: 1199px) {
 body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-controls__view { width: 100%; padding-top: 16px; border-top: 1px solid rgba(225,196,119,.25); }
}

body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-more { display: flex; justify-content: center; margin-top: 32px; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-more[hidden] { display: none; }

/* The routed artwork keeps the original strands and only bends near two headings. */
/* Real section heights must remain stable as offscreen sections enter the viewport. */
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-youtube-card--featured .jo-home-youtube-card__media img {
 position: absolute;
 inset: 0;
}
body.jo-home-page .jo-home.jo-home--harmonia > .jo-home-band {
 content-visibility: visible;
 contain-intrinsic-block-size: none;
}
body.jo-home-page .jo-home.jo-home--harmonia.jo-home--routed-brush::before {
 background-size: 100% var(--jo-home-brush-height, 100%);
 background-repeat: no-repeat;
}

/* Topic accents preserve the regular card grid and shared button styling. */
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-card[data-course-group] {
 --jo-course-topic-color: #9aabba;
 border: 2px solid var(--jo-course-topic-color);
}
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-card[data-course-group="wyzwania"] { --jo-course-topic-color: #daa55d; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-card[data-course-group="mama"] { --jo-course-topic-color: #cf93a7; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-card[data-course-group="tata"] { --jo-course-topic-color: #7baaca; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-card[data-course-group="droga-do-mamy-i-taty"] { --jo-course-topic-color: #af9aca; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-card[data-course-group="uzdrawianie"] { --jo-course-topic-color: #78b4a5; }
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-grid [hidden] { display: none; }

body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-card__categories {
 display: flex; flex-wrap: wrap; align-items: flex-start; align-content: flex-start; gap: 8px;
 grid-row: 1; min-width: 0;
}
body.jo-home-page .jo-home.jo-home--harmonia .jo-home-course-card__categories .jo-home-course-card__category {
 max-width: 100%; white-space: normal;
}
