/* Legibility and expanded editorial content for the light spatial cards. */
.gs-experience.is-detail-open .gs-card.is-expanded:nth-child(even) .gs-card__expanded-only,
.gs-experience.is-detail-open .gs-card.is-expanded:nth-child(even) .gs-card__expanded-only :is(p, li, span, small, summary) {
    color: #51483d;
}
.gs-experience.is-detail-open .gs-card.is-expanded:nth-child(even) .gs-card__expanded-only :is(h3, h4, strong) {
    color: #302a22;
}
.gs-experience.is-detail-open .gs-card.is-expanded:nth-child(even) .gs-card__expanded-only :is(a, summary) {
    text-decoration-color: #8b6845;
}
.gs-experience.is-detail-open .gs-card.is-expanded:nth-child(even) .gs-card__expanded-only :is(li, details) {
    border-color: rgb(91 68 43 / 24%);
}
.gs-experience.is-detail-open .gs-card.is-expanded:nth-child(even) .gs-card__expanded-only :is(details, .gs-card__course-facts > div, .gs-card__course-outcomes li, .gs-card__intensive-outcomes li, .gs-card__intensive-audience li) {
    background: rgb(255 255 255 / 44%);
}
.gs-card__intensive-facts,
.gs-card__intensive-outcomes,
.gs-card__intensive-audience {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 22px 0 32px;
    padding: 0;
    list-style: none;
}
.gs-card__intensive-facts > div,
.gs-card__intensive-outcomes > li,
.gs-card__intensive-audience > li {
    display: grid;
    align-content: start;
    gap: 7px;
    min-width: 0;
    padding: 16px;
    border: 1px solid rgb(209 172 128 / 32%);
    border-radius: 12px;
    background: rgb(209 172 128 / 8%);
}
.gs-card__intensive-facts strong,
.gs-card__intensive-outcomes strong,
.gs-card__intensive-audience strong { font-size: 16px; line-height: 1.3; }
.gs-card__intensive-facts span,
.gs-card__intensive-outcomes span,
.gs-card__intensive-audience span { font-size: 14px; line-height: 1.55; }
.gs-card__expanded-intensive > header { max-width: 64rem; margin-bottom: 24px; }
.gs-card__expanded-intensive > header h3 { margin: 0; color: #f6f0e7; font-family: var(--gs-font-display, Montserrat, sans-serif); font-size: clamp(26px, 4vw, 44px); line-height: 1.08; letter-spacing: -.04em; text-wrap: balance; }
.gs-card__expanded-intensive > header > p:last-child { max-width: 68ch; margin: 12px 0 0; color: #d6cbbb; font-size: clamp(15px, 1.4vw, 18px); line-height: 1.65; }
.gs-card__expanded-intensive > h4 { margin: 30px 0 14px; color: #f6f0e7; font-family: var(--gs-font-display, Montserrat, sans-serif); font-size: clamp(19px, 2.5vw, 27px); letter-spacing: -.025em; }
.gs-card__intensive-modules { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 12px; }
.gs-card__intensive-modules article { min-width: 0; padding: 18px; border: 1px solid rgb(91 68 43 / 18%); border-radius: 12px; background: rgb(255 255 255 / 58%); }
.gs-card__intensive-modules h5 { display: grid; grid-template-columns: 34px minmax(0, 1fr); align-items: start; gap: 10px; margin: 0; color: #302a22; font-family: var(--gs-font-display, Montserrat, sans-serif); font-size: clamp(16px, 1.65vw, 20px); line-height: 1.35; }
.gs-card__intensive-modules h5 span { color: #735333; font-size: 12px; font-variant-numeric: tabular-nums; font-weight: 800; }
.gs-card__intensive-modules h5 strong { color: #302a22; }
.gs-card__intensive-modules p { margin: 10px 0 12px 44px; color: #51483d; font-size: 14px; line-height: 1.5; }
.gs-card__intensive-modules ul { display: grid; gap: 7px; margin: 0 0 0 44px; padding: 0 0 0 17px; color: #51483d; font-size: 14px; line-height: 1.55; }
.gs-panel .gs-about__link { display: inline-flex; align-items: center; gap: 8px; padding: 0; border: 0; background: transparent; color: inherit; font: inherit; font-weight: 600; text-align: left; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.gs-panel .gs-about__link:hover { color: #8b6845; }
.gs-panel .gs-founder-inline { max-width: 72rem; }
.gs-panel .gs-founder-inline > header { margin-bottom: 24px; }
.gs-panel .gs-founder-inline > header h3 { margin: 6px 0 10px; color: #302a22; font-family: var(--gs-font-display, Montserrat, sans-serif); font-size: clamp(26px, 3.8vw, 42px); line-height: 1.12; letter-spacing: -.035em; }
.gs-panel .gs-founder-inline > header > p:last-child,
.gs-panel .gs-founder-inline p { color: #51483d; opacity: 1; }
.gs-founder-inline__timeline,
.gs-founder-inline__method ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.gs-founder-inline__timeline article,
.gs-founder-inline__method li { display: grid; align-content: start; gap: 6px; min-width: 0; padding: 16px; border: 1px solid rgb(91 68 43 / 20%); border-radius: 12px; background: rgb(255 255 255 / 48%); }
.gs-panel .gs-founder-inline :is(h4, strong) { margin: 0; color: #302a22; font-size: 16px; line-height: 1.35; }
.gs-panel .gs-founder-inline__timeline p,
.gs-panel .gs-founder-inline__method span { margin: 0; color: #51483d; font-size: 15px; line-height: 1.6; }
.gs-founder-inline__context,
.gs-founder-inline__method { margin-top: 28px; padding-top: 22px; border-top: 1px solid rgb(91 68 43 / 20%); }
.gs-panel .gs-founder-inline__context > h4,
.gs-panel .gs-founder-inline__method > h4 { margin-bottom: 10px; font-size: clamp(20px, 2.5vw, 28px); }
.gs-panel .gs-founder-inline__context .gs-founder-inline__lead { color: #302a22; font-weight: 650; }
.gs-panel .gs-founder-inline__context p { max-width: 72ch; }
.gs-panel .gs-card__detail-close { display: none; }
.gs-experience.is-detail-open .gs-scene.is-expanded.gs-panel .gs-panel__surface { height: auto !important; max-height: none !important; min-height: 0; overflow: visible; }
.gs-experience.is-detail-open .gs-scene.is-expanded.gs-panel .gs-pane-content { align-items: start; }
.gs-experience.is-detail-open .gs-about.is-expanded .gs-panel__surface { background: #e9e1d5; color: #302a22; }
.gs-experience.is-detail-open .gs-about.is-expanded .gs-about__copy > p { color: #51483d; opacity: 1; }
.gs-experience.is-detail-open .gs-about.is-expanded .gs-card__detail-close { display: flex; }
.gs-experience.is-detail-open .gs-card.is-expanded:nth-child(even) .gs-card__expanded-intensive > header h3,
.gs-experience.is-detail-open .gs-card.is-expanded:nth-child(even) .gs-card__expanded-intensive > h4 { color: #302a22; }
.gs-experience.is-detail-open .gs-card.is-expanded:nth-child(even) .gs-card__expanded-intensive > header > p:last-child { color: #51483d; }
@media (max-width: 700px) {
    .gs-card__intensive-facts,
    .gs-card__intensive-outcomes,
    .gs-card__intensive-audience,
    .gs-card__intensive-modules,
    .gs-founder-inline__timeline,
    .gs-founder-inline__method ul { grid-template-columns: 1fr; }
    .gs-card__intensive-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .gs-panel .gs-founder-inline__timeline article,
    .gs-founder-inline__method li { padding: 14px; }
}
