.m-cp-program-dates{--cp-program-dates-fg:var(--cp-deep-harmony,#24211c);--cp-program-dates-muted:var(--cp-calm-stone,#514a44);--cp-program-dates-section-bg:var(--cp-pure-comfort,#fff);--cp-program-dates-state:var(--cp-deep-harmony,#24211c);--cp-program-dates-studio:var(--cp-steel-blue,#2c5287);--cp-program-dates-panel-bg:var(--cp-pure-comfort,#fff);--cp-program-dates-font-heading:var(--cp-font-heading,"Roobert",system-ui,sans-serif);--cp-program-dates-font-body:var(--cp-font-body,"Roobert",system-ui,sans-serif);--cp-program-dates-font-display:var(--cp-font-display,"Tiempos Headline",Georgia,serif);--cp-program-dates-select-arrow-bg:var(--cp-soft-mist,#ccc0b2);--cp-program-dates-select-arrow-fg:var(--cp-calm-stone,#514a44)}@layer cp-program-dates{.m-cp-program-dates{--cp-program-dates-fg:var(--cp-deep-harmony,#24211c);--cp-program-dates-muted:var(--cp-calm-stone,#514a44);--cp-program-dates-section-bg:var(--cp-pure-comfort,#fff);--cp-program-dates-state:var(--cp-deep-harmony,#24211c);--cp-program-dates-studio:var(--cp-steel-blue,#2c5287);--cp-program-dates-dates:var(--cp-calm-stone,#514a44);--cp-program-dates-divider:color-mix(in srgb,var(--cp-soft-mist,#ccc0b2) 55%,transparent);--cp-program-dates-panel-bg:#fff;--cp-program-dates-overlap:120px;--cp-program-dates-overlap-m:72px;--cp-program-dates-panel-radius:80px;--cp-program-dates-panel-radius-m:40px;--cp-program-dates-panel-gutter:1.25rem;--cp-program-dates-font-heading:var(--cp-font-heading,"Roobert",system-ui,sans-serif);--cp-program-dates-font-body:var(--cp-font-body,"Roobert",system-ui,sans-serif);--cp-program-dates-font-display:var(--cp-font-display,"Tiempos Headline",Georgia,serif);--cp-program-dates-select-arrow-bg:var(--cp-soft-mist,#ccc0b2);--cp-program-dates-select-arrow-fg:var(--cp-calm-stone,#514a44);--cp-program-dates-heading-size:32px;--rd-surface-body-fallback:var(--cp-program-dates-muted);background-color:var(--cp-program-dates-section-bg);color:var(--cp-program-dates-fg);container-name:cp-program-dates;container-type:inline-size;font-family:var(--cp-program-dates-font-body)}.m-cp-program-dates--overlap{overflow:visible;position:relative;z-index:2}.m-cp-program-dates__panel{min-width:0}.m-cp-program-dates--panel .m-cp-program-dates__panel{background-color:var(--cp-program-dates-panel-bg);border-radius:var(--cp-program-dates-panel-radius-m);box-sizing:border-box;width:100%}.m-cp-program-dates--overlap.m-cp-program-dates--panel .m-cp-program-dates__panel{margin-top:calc(var(--cp-program-dates-overlap-m)*-1);padding-top:clamp(.5rem,2vw,1.25rem)}.m-cp-program-dates--overlap:not(.m-cp-program-dates--panel){margin-top:calc(var(--cp-program-dates-overlap-m)*-1)}@media (min-width:64rem){.m-cp-program-dates--panel .m-cp-program-dates__panel{border-radius:var(--cp-program-dates-panel-radius)}.m-cp-program-dates--overlap.m-cp-program-dates--panel .m-cp-program-dates__panel,.m-cp-program-dates--overlap:not(.m-cp-program-dates--panel){margin-top:calc(var(--cp-program-dates-overlap)*-1)}}.m-cp-program-dates__inner{display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2.25rem)}.m-cp-program-dates__intro{align-items:center;display:flex;flex-direction:column;gap:1.25rem;text-align:center}.m-cp-program-dates__intro-text{align-items:center;display:flex;flex-direction:column;gap:.5rem;max-width:100%;width:100%}.m-cp-program-dates__pre-title{color:var(--rd-surface-body-fg,var(--cp-program-dates-muted));font-family:var(--cp-program-dates-font-heading);font-size:.875rem;font-weight:500;letter-spacing:.08em;line-height:1.3;margin:0;text-transform:uppercase}@media (min-width:64rem){.m-cp-program-dates__pre-title{font-size:1rem}}.m-cp-program-dates__heading :where(h1,h2,h3,h4,h5,h6){font-family:var(--cp-h2-font-family,var(--cp-program-dates-font-heading));font-size:var(--cp-program-dates-heading-size);font-weight:var(--cp-h2-font-weight,400);letter-spacing:var(--cp-h2-letter-spacing,0);line-height:var(--cp-h2-line-height,1.15);margin:0}.m-cp-program-dates__heading :where(em,i,[style*=italic]){font-family:var(--cp-program-dates-font-display);font-style:italic;font-weight:var(--cp-heading-italic-weight,300)}.m-cp-program-dates__subtitle{color:var(--rd-surface-body-fg,var(--cp-program-dates-muted));font-size:.9375rem;line-height:1.5;margin:0}.m-cp-program-dates__subtitle :where(p){margin:0}.m-cp-program-dates__intro-cta{flex-shrink:0}@media (min-width:64rem){.m-cp-program-dates{--cp-program-dates-heading-size:56px}.m-cp-program-dates__intro{align-items:flex-start;flex-direction:row;gap:2rem;justify-content:space-between;text-align:left}.m-cp-program-dates__intro-text{align-items:flex-start;flex:1 1 auto;width:auto}}.m-cp-program-dates__state-filter{align-items:center;align-self:center;display:flex;gap:.75rem;justify-content:center}.m-cp-program-dates__state-label{color:var(--cp-program-dates-fg);font-size:.875rem;font-weight:500}.m-cp-program-dates__state-select-wrap{align-items:center;display:inline-flex;min-width:0;position:relative}.m-cp-program-dates__state-select{appearance:none;-webkit-appearance:none;background-color:color-mix(in srgb,var(--cp-program-dates-fg) 4%,transparent);border:1px solid var(--cp-program-dates-divider);border-radius:.5rem;box-sizing:border-box;color:var(--cp-program-dates-fg);cursor:pointer;font-family:var(--cp-program-dates-font-body);font-size:.875rem;min-height:2.5rem;padding:.5rem 2.75rem .5rem .9rem}.m-cp-program-dates__state-select::-ms-expand{display:none}.m-cp-program-dates__state-select:focus-visible{outline:2px solid var(--cp-steel-blue,#2c5287);outline-offset:2px}.m-cp-program-dates__state-select-arrow{align-items:center;background-color:var(--cp-program-dates-select-arrow-bg);border-radius:50%;color:var(--cp-program-dates-select-arrow-fg);display:inline-flex;flex:0 0 auto;height:20px;justify-content:center;pointer-events:none;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:20px}.m-cp-program-dates__state-select-arrow svg{height:12px;width:12px}.m-cp-program-dates__list{display:flex;flex-direction:column;list-style:none;margin:0;max-height:var(--cp-program-dates-list-max-h,none);overflow-y:auto;overscroll-behavior:contain;padding:0;scrollbar-gutter:stable}.m-cp-program-dates__row{align-items:flex-start;border-bottom:1px solid var(--cp-program-dates-divider);display:flex;flex-direction:column;gap:.5rem;padding-block:1.125rem}.m-cp-program-dates__row:first-child{padding-top:0}.m-cp-program-dates__row[hidden]{display:none!important}.m-cp-program-dates__row-main{display:flex;flex-direction:column;gap:.35rem;min-width:0}.m-cp-program-dates__row-title{font-family:var(--cp-program-dates-font-heading);font-size:1rem;font-weight:500;line-height:1.3;margin:0}.m-cp-program-dates__row-state{color:var(--cp-program-dates-state)}.m-cp-program-dates__row-dot{color:var(--cp-program-dates-muted);margin:0 .35em}.m-cp-program-dates__row-studio-label{color:var(--cp-program-dates-fg);font-weight:400;margin-right:.3em}.m-cp-program-dates__row-studio{color:var(--cp-program-dates-studio)}.m-cp-program-dates__row-studio--link{text-decoration:underline;text-underline-offset:.15em}.m-cp-program-dates__row-days{color:var(--cp-program-dates-muted);font-weight:400}.m-cp-program-dates__row-dates{color:var(--cp-program-dates-dates);display:flex;flex-direction:column;font-size:.875rem;line-height:1.5;margin:0}.m-cp-program-dates__row-dates :where(strong){color:var(--cp-program-dates-fg);font-weight:500}.m-cp-program-dates__row-dates-sep{display:none}.m-cp-program-dates__row-dates-group{display:block}.m-cp-program-dates__row-cta{justify-content:center;width:100%}@media (min-width:64rem){.m-cp-program-dates__state-filter{align-self:flex-end;justify-content:flex-start}.m-cp-program-dates__row{align-items:center;flex-direction:row;gap:1.5rem;justify-content:space-between}.m-cp-program-dates__row-cta{flex-shrink:0;width:auto}.m-cp-program-dates__row-dates{display:block}.m-cp-program-dates__row-dates-sep{display:inline;margin:0 .35em;opacity:.6}.m-cp-program-dates__row-dates-group{display:inline}}.m-cp-program-dates__footer{display:flex;justify-content:center}}.m-cp-program-dates--panel{padding-inline:var(--cp-program-dates-panel-gutter,1.25rem)}.m-cp-program-dates__intro-cta .cp-btn{font-size:1rem}.m-cp-program-dates__intro-cta :is(.cp-btn--link,.cp-btn--link-on-dark){text-align:center}@media (min-width:64rem){.m-cp-program-dates .cp-container{padding-left:3.5rem;padding-right:3.5rem}.m-cp-program-dates__intro-cta :is(.cp-btn--link,.cp-btn--link-on-dark){text-align:left}}