/* Schedule only. DESIGN.md colors and semantic tokens; never loaded by the homepage. */
body:not(.home) .site-main#site-main-content:has(> .dc-page--schedule){padding:0;background:var(--dc-color-surface)}
body:not(.home) .site-main#site-main-content .dc-page--schedule{
 --schedule-line:color-mix(in srgb,var(--dc-color-text) 18%,transparent);
 --schedule-muted:color-mix(in srgb,var(--dc-color-text) 78%,var(--dc-color-surface));
 --dc-page-body:var(--dc-color-text);
 --dc-page-heading:var(--dc-color-text);
 --dc-page-radius:8px;
 width:100%;max-width:none;gap:0;margin:0;color:var(--dc-color-text);background:var(--dc-color-surface);font-family:Outfit,Arial,sans-serif;
}
body:not(.home) .site-main#site-main-content .dc-page--schedule :is(.schedule-hero-stage,.schedule-section){
 margin:0;padding:64px 0;border:0;border-radius:0;background:var(--dc-color-surface);box-shadow:none;overflow:visible;
}
body:not(.home) .site-main#site-main-content .dc-page--schedule .content-shell{
 width:min(1180px,calc(100% - 64px));max-width:1180px;margin-inline:auto;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;min-width:0;
}
body:not(.home) .site-main#site-main-content .dc-page--schedule .content-shell::before{content:none}
body:not(.home) .site-main#site-main-content .dc-page--schedule :is(h1,h2,h3){color:var(--dc-color-text);font-family:Fraunces,Georgia,serif;text-wrap:balance;letter-spacing:-.025em}
body:not(.home) .site-main#site-main-content .dc-page--schedule h1{font-size:clamp(36px,4.4vw,60px)!important;font-weight:540;line-height:1.08;max-width:15ch;margin:0}
body:not(.home) .site-main#site-main-content .dc-page--schedule h2{font-size:clamp(28px,3vw,38px);font-weight:540;line-height:1.15;max-width:29ch}
body:not(.home) .site-main#site-main-content .dc-page--schedule :is(.content-shell__eyebrow,.schedule-calendar__header>span){
 color:var(--dc-brand-logo-red)!important;font:650 12px/1.5 Outfit,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin:0 0 16px;
}
body:not(.home) .site-main#site-main-content .dc-page--schedule .schedule-hero__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:start;min-height:0}
body:not(.home) .site-main#site-main-content .dc-page--schedule .schedule-hero__intro{display:block;padding:32px 0 0;border:0;border-radius:0;box-shadow:none;background:transparent;max-width:none}
body:not(.home) .site-main#site-main-content .dc-page--schedule .schedule-hero__lede{color:var(--schedule-muted);font-size:18px;line-height:1.65;margin:24px 0;max-width:43ch}
body:not(.home) .site-main#site-main-content .dc-page--schedule .schedule-hero__actions{gap:12px;margin:0}
body:not(.home) .site-main#site-main-content .dc-page--schedule .schedule-host{display:flex;align-items:center;gap:16px;margin-top:32px;padding-top:24px;border-top:1px solid var(--schedule-line)}
body:not(.home) .site-main#site-main-content .dc-page--schedule .schedule-host img{width:64px;height:64px;flex:0 0 64px;border-radius:8px;object-fit:cover}
body:not(.home) .site-main#site-main-content .dc-page--schedule .schedule-host p{margin:0;font-size:14px;line-height:1.65;color:var(--schedule-muted)}
body:not(.home) .site-main#site-main-content .dc-page--schedule .schedule-host strong{display:block;color:var(--dc-color-text);font-size:17px;font-weight:600}
body:not(.home) .site-main#site-main-content .dc-page--schedule #schedule-calendar{scroll-margin-top:110px;min-width:0}
body:not(.home) .site-main#site-main-content .dc-page--schedule .schedule-calendar__shell{height:auto;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid var(--schedule-line);border-radius:8px;box-shadow:none;background:var(--dc-color-surface)}
body:not(.home) .site-main#site-main-content .dc-page--schedule .schedule-calendar__header{padding:24px;background:var(--dc-color-surface-muted);border-bottom:1px solid var(--schedule-line);gap:8px}
body:not(.home) .site-main#site-main-content .dc-page--schedule .schedule-calendar__header>span{margin:0;font-size:11px}
body:not(.home) .site-main#site-main-content .dc-page--schedule .schedule-calendar__header strong{color:var(--dc-color-text);font:540 25px/1.2 Fraunces,Georgia,serif}
body:not(.home) .site-main#site-main-content .dc-page--schedule .schedule-calendar__header p{color:var(--schedule-muted);font-size:14px;line-height:1.55}
body:not(.home) .site-main#site-main-content .dc-page--schedule :is(.schedule-calendar__frame,.schedule-calendar__skeleton){height:640px;min-height:640px}
body:not(.home) .site-main#site-main-content .dc-page--schedule .schedule-calendar__fallback{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;margin:0;padding:12px 24px;background:var(--dc-color-surface);border-top:1px solid var(--schedule-line)}
body:not(.home) .site-main#site-main-content .dc-page--schedule .schedule-calendar__fallback a{display:inline-flex;align-items:center;min-height:44px;color:var(--dc-color-action-strong);font-size:14px;text-decoration:underline;text-underline-offset:4px}
body:not(.home) .site-main#site-main-content .dc-page--schedule>.schedule-message-band{width:100%;max-width:none;margin:0;padding:64px 0;background:var(--dc-color-surface-muted);border-block:1px solid var(--schedule-line)}
body:not(.home) .site-main#site-main-content .dc-page--schedule #schedule-form{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px 64px;align-content:start;width:min(1180px,calc(100% - 64px));max-width:1180px;margin:0 auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
body:not(.home) .site-main#site-main-content .dc-page--schedule #schedule-form>h2{grid-column:1;margin:0}
body:not(.home) .site-main#site-main-content .dc-page--schedule #schedule-form>p{grid-column:1;margin:0;max-width:40ch;font-size:17px;line-height:1.65;color:var(--schedule-muted)}
body:not(.home) .site-main#site-main-content .dc-page--schedule #schedule-form>.dc-form{grid-column:2;grid-row:1/4;margin:0;padding:0;border:0;background:transparent;box-shadow:none;min-width:0}
body:not(.home) .site-main#site-main-content .dc-page--schedule #schedule-form .dc-form>h2{font-size:24px;line-height:1.2;margin:0 0 12px}
body:not(.home) .site-main#site-main-content .dc-page--schedule #schedule-form .dc-form :is(label,p,summary){color:var(--dc-color-text)}
body:not(.home) .site-main#site-main-content .dc-page--schedule #schedule-form .dc-form :is(input:not([type=checkbox]):not([type=hidden]),select,textarea){background:var(--dc-color-surface);color:var(--dc-color-text);border:1px solid var(--schedule-muted);max-width:100%;width:100%}
body:not(.home) .site-main#site-main-content .dc-page--schedule #schedule-form .dc-form button[type=submit]{justify-self:start;width:auto;min-width:180px}
body:not(.home) .site-main#site-main-content .dc-page--schedule .schedule-section .section-heading{max-width:none;margin:0}
body:not(.home) .site-main#site-main-content .dc-page--schedule .schedule-section .section-heading p:not(.content-shell__eyebrow){color:var(--schedule-muted)!important;max-width:60ch;line-height:1.65}
body:not(.home) .site-main#site-main-content .dc-page--schedule .schedule-section .section-heading h2{margin:0 0 16px}
body:not(.home) .site-main#site-main-content .dc-page--schedule .community-carousel__header{align-items:end;gap:24px;margin-bottom:24px}
body:not(.home) .site-main#site-main-content .dc-page--schedule .community-carousel__controls{flex-shrink:0}
body:not(.home) .site-main#site-main-content .dc-page--schedule .community-carousel__nav{width:44px;min-height:44px;border:1px solid var(--dc-color-action-strong);background:var(--dc-color-surface);color:var(--dc-color-action-strong);border-radius:999px;box-shadow:none}
body:not(.home) .site-main#site-main-content .dc-page--schedule .community-carousel__nav:hover{background:var(--dc-color-action-soft)}
body:not(.home) .site-main#site-main-content .dc-page--schedule .schedule-review-card{flex-basis:calc((100% - 32px)/3);min-width:0;padding:24px;border:1px solid var(--schedule-line)!important;border-radius:8px!important;background:var(--dc-color-surface-muted)!important;box-shadow:none!important;color:var(--dc-color-text)!important}
body:not(.home) .site-main#site-main-content .dc-page--schedule .schedule-review-card :is(.testimonial-card__quote p,.testimonial-card__meta,.testimonial-card__meta span,.testimonial-card__meta strong){color:var(--dc-color-text)!important}
body:not(.home) .site-main#site-main-content .dc-page--schedule .schedule-review-card .testimonial-card__quote{margin:16px 0}
body:not(.home) .site-main#site-main-content .dc-page--schedule .schedule-review-card .testimonial-card__quote p{font-size:16px;font-weight:400!important;line-height:1.65}
body:not(.home) .site-main#site-main-content .dc-page--schedule .schedule-review-card .testimonial-card__meta{font-size:14px;font-weight:400!important}
body:not(.home) .site-main#site-main-content .dc-page--schedule .schedule-review-card .testimonial-card__meta strong{font-weight:600}
body:not(.home) .site-main#site-main-content .dc-page--schedule .schedule-review-card .testimonial-card__rating{color:var(--dc-review-star-yellow)!important}
body:not(.home) .site-main#site-main-content .dc-page--schedule .schedule-section--heatmap{border-block:1px solid var(--schedule-line);background:var(--dc-color-surface-muted)}
body:not(.home) .site-main#site-main-content .dc-page--schedule .schedule-heatmap__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:center}
body:not(.home) .site-main#site-main-content .dc-page--schedule .schedule-heatmap-card{background:var(--dc-color-surface);border:1px solid var(--schedule-line);border-radius:8px;box-shadow:none;overflow:hidden}
body:not(.home) .site-main#site-main-content .dc-page--schedule .schedule-heatmap-card img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;display:block}
body:not(.home) .site-main#site-main-content .dc-page--schedule .schedule-heatmap-card span{background:var(--dc-color-action-strong);color:var(--dc-color-surface)}
body:not(.home) .site-main#site-main-content .dc-page--schedule .schedule-video-card{background:var(--dc-color-surface-muted)!important;border:1px solid var(--schedule-line)!important;border-radius:8px!important;box-shadow:none!important;overflow:hidden}
body:not(.home) .site-main#site-main-content .dc-page--schedule .schedule-video-card :is(h3,h3 a,.video-preview-card__summary){color:var(--dc-color-text)!important}
body:not(.home) .site-main#site-main-content .dc-page--schedule .schedule-video-card h3{font-size:24px;line-height:1.2}
body:not(.home) .site-main#site-main-content .dc-page--schedule .schedule-section--faq{background:var(--dc-color-surface-muted);border-top:1px solid var(--schedule-line)}
body:not(.home) .site-main#site-main-content .dc-page--schedule .schedule-section--faq>.content-shell{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:start}
body:not(.home) .site-main#site-main-content .dc-page--schedule .schedule-faq-stack{gap:0}
body:not(.home) .site-main#site-main-content .dc-page--schedule .schedule-faq-item{padding:20px 0;margin:0;border:0;border-bottom:1px solid var(--schedule-line);border-radius:0;background:transparent;box-shadow:none}
body:not(.home) .site-main#site-main-content .dc-page--schedule .schedule-faq-item:first-child{padding-top:0}
body:not(.home) .site-main#site-main-content .dc-page--schedule .schedule-faq-item :is(summary,summary span,.faq-item__content,.faq-item__content p){color:var(--dc-color-text);background:transparent}
body:not(.home) .site-main#site-main-content .dc-page--schedule .schedule-faq-item summary{font-size:17px;line-height:1.5;min-height:44px;align-items:center}
body:not(.home) .site-main#site-main-content .dc-page--schedule .schedule-faq-item .faq-item__content{padding-top:12px;font-size:16px;line-height:1.65}
/* The embedded Google calendar and video dialog retain their own functional styling. */
body:not(.home) .site-main#site-main-content .dc-page--schedule .schedule-video-lightbox :is(h3,.schedule-video-lightbox__kicker){color:var(--dc-color-surface)}
@media(max-width:1000px){
 body:not(.home) .site-main#site-main-content .dc-page--schedule :is(.schedule-hero__grid,#schedule-form,.schedule-heatmap__grid,.schedule-section--faq>.content-shell){gap:32px}
 body:not(.home) .site-main#site-main-content .dc-page--schedule .schedule-review-card{flex-basis:calc((100% - 16px)/2)}
}
@media(max-width:780px){
 body:not(.home) .site-main#site-main-content .dc-page--schedule :is(.schedule-hero-stage,.schedule-section,.schedule-message-band){padding-block:40px}
 body:not(.home) .site-main#site-main-content .dc-page--schedule :is(.content-shell,#schedule-form){width:calc(100% - 40px)}
 body:not(.home) .site-main#site-main-content .dc-page--schedule :is(.schedule-hero__grid,#schedule-form,.schedule-heatmap__grid,.schedule-section--faq>.content-shell){grid-template-columns:minmax(0,1fr);gap:28px}
 body:not(.home) .site-main#site-main-content .dc-page--schedule .schedule-hero__intro{padding:0}
 body:not(.home) .site-main#site-main-content .dc-page--schedule h1{font-size:clamp(34px,9.5vw,48px)!important;max-width:18ch}
 body:not(.home) .site-main#site-main-content .dc-page--schedule .schedule-hero__lede{font-size:16px;margin:20px 0}
 body:not(.home) .site-main#site-main-content .dc-page--schedule .schedule-host{margin-top:24px;padding-top:20px}
 body:not(.home) .site-main#site-main-content .dc-page--schedule :is(.schedule-calendar__header,.schedule-calendar__fallback){padding-inline:18px}
 body:not(.home) .site-main#site-main-content .dc-page--schedule #schedule-form>.dc-form{grid-column:1;grid-row:auto}
 body:not(.home) .site-main#site-main-content .dc-page--schedule .community-carousel__header{align-items:start;flex-direction:column;gap:16px}
 body:not(.home) .site-main#site-main-content .dc-page--schedule .schedule-review-card{flex-basis:100%}
 body:not(.home) .site-main#site-main-content .dc-page--schedule .schedule-calendar__fallback{gap:0}
}
@media(max-width:400px){
 body:not(.home) .site-main#site-main-content .dc-page--schedule .schedule-hero__actions{display:grid;grid-template-columns:minmax(0,1fr)}
 body:not(.home) .site-main#site-main-content .dc-page--schedule .schedule-hero__actions .dc-button{width:100%}
}
