.calendar-page_page__H8tM0{background:#fff}.calendar-page_shell__gdAgz{width:min(calc(100% - (var(--page-gutter) * 2)),var(--content-width));margin-inline:auto}.calendar-page_hero__fBOhG{position:relative;overflow:hidden;padding-block:clamp(4.75rem,8vw,7.5rem) clamp(4rem,7vw,6.25rem);border-bottom:1px solid rgba(255,255,255,.1);background:var(--color-brand-deep);color:white}.calendar-page_hero__fBOhG:after{position:absolute;right:max(-11rem,-8vw);bottom:-18rem;width:34rem;height:34rem;border:1px solid rgba(255,255,255,.08);border-radius:50%;content:"";pointer-events:none}.calendar-page_heroContent__xszds{position:relative;z-index:1;max-width:60rem}.calendar-page_eyebrow__Ju377{color:var(--color-accent);font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.calendar-page_hero__fBOhG h1{max-width:18ch;margin-top:1.15rem;font-size:clamp(2.7rem,5.4vw,5.4rem);letter-spacing:-.055em;line-height:.98}.calendar-page_intro__sPDqs{max-width:43rem;margin-top:1.5rem;color:#c8d1e3;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.65;text-wrap:pretty}.calendar-page_content__dqxTG{padding-block:clamp(2rem,4vw,3.5rem) clamp(5rem,9vw,8rem)}.calendar-page_filters__faTUW{display:flex;max-width:100%;gap:.45rem;padding-bottom:.25rem;overflow-x:auto;scrollbar-width:none}.calendar-page_filters__faTUW::-webkit-scrollbar{display:none}.calendar-page_filterButton__LNOwm{display:inline-flex;min-height:2.75rem;flex:0 0 auto;align-items:center;gap:.6rem;padding:.55rem .85rem .55rem 1rem;border:1px solid #d9d9d3;border-radius:var(--radius-button);background:rgba(255,255,255,.7);color:var(--color-ink-soft);font-size:.85rem;font-weight:700;white-space:nowrap;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}@media (hover:hover) and (pointer:fine){.calendar-page_filterButton__LNOwm:hover{border-color:#b9c2d2;background:white;color:var(--color-brand)}}.calendar-page_filterButton__LNOwm[data-active]{border-color:var(--color-brand);background:var(--color-brand);color:white}.calendar-page_filterButton__LNOwm small{display:grid;min-width:1.5rem;height:1.5rem;place-items:center;border-radius:999px;background:rgba(18,49,111,.08);color:inherit;font-size:.68rem;line-height:1}.calendar-page_filterButton__LNOwm[data-active] small{background:rgba(255,255,255,.16)}.calendar-page_group__uHFuu{padding-top:clamp(2.5rem,4.5vw,4rem)}.calendar-page_group__uHFuu+.calendar-page_group__uHFuu{margin-top:clamp(3.5rem,7vw,6rem);padding-top:clamp(3.5rem,7vw,6rem);border-top:1px solid #d8d8d2}.calendar-page_groupHeading__sqUd3{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.48fr);align-items:end;gap:1.5rem 4rem;padding-bottom:1.65rem;border-bottom:1px solid #d8d8d2}.calendar-page_groupHeading__sqUd3>div{display:flex;align-items:baseline;gap:.85rem}.calendar-page_groupHeading__sqUd3 h2{color:var(--color-brand-deep);font-size:clamp(2rem,3.6vw,3.65rem);letter-spacing:-.045em;line-height:1}.calendar-page_groupHeading__sqUd3>p{color:var(--color-ink-soft);font-size:.9rem;line-height:1.55;text-align:right}.calendar-page_grid__Nc15Y{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:1rem;margin-top:1rem}.calendar-page_card__KC0hE{display:flex;min-width:0;min-height:100%;overflow:hidden;flex-direction:column;border:1px solid #deded8;border-radius:var(--radius-card-small);background:white;transition:border-color var(--transition-fast)}@media (hover:hover) and (pointer:fine){.calendar-page_card__KC0hE:has(.calendar-page_cardLink__uz3G8:hover){border-color:#c8ced9}}.calendar-page_cardLink__uz3G8{display:block;border-radius:var(--radius-card-small) var(--radius-card-small) 0 0;color:inherit;cursor:pointer}.calendar-page_cardLink__uz3G8:focus-visible{outline:3px solid var(--color-brand);outline-offset:-4px}.calendar-page_card__KC0hE[data-past]{background:#f2f1ed;color:#495269}.calendar-page_cardTop__ewGB4{min-height:15.25rem}.calendar-page_cardHeader__8WK_j{min-height:10rem;padding:1.25rem 1.25rem 0}.calendar-page_cardHeading__QGGj7{min-width:0}.calendar-page_badges__0I7DC{display:flex;flex-wrap:wrap;gap:.35rem}.calendar-page_badges__0I7DC span{display:inline-flex;min-height:1.75rem;align-items:center;padding:.3rem .55rem;border-radius:999px;background:var(--color-brand-soft);color:var(--color-brand);font-size:.6rem;font-weight:800;letter-spacing:.065em;line-height:1.15;text-transform:uppercase;white-space:nowrap}.calendar-page_badges__0I7DC .calendar-page_dateBadge__k2I5Y{max-width:100%;padding-inline:.75rem;background:var(--color-brand-deep);color:#fff;font-size:.65rem;letter-spacing:.055em}.calendar-page_badges__0I7DC .calendar-page_pendingBadge___rB5E{background:#f1ede0;color:#735e21}.calendar-page_cardHeading__QGGj7 h3{display:-webkit-box;overflow:hidden;margin-top:.65rem;padding-bottom:.18em;color:var(--color-brand-deep);font-size:clamp(1.35rem,2.2vw,1.85rem);letter-spacing:-.04em;line-height:1.14;text-wrap:pretty;-webkit-box-orient:vertical;-webkit-line-clamp:4}.calendar-page_card__KC0hE[data-past] .calendar-page_cardHeading__QGGj7 h3{color:#343d50}.calendar-page_summary__sZvxK{display:-webkit-box;min-height:5.25rem;overflow:hidden;padding:1rem 1.25rem 1.15rem;color:var(--color-ink-soft);font-size:.88rem;line-height:1.55;text-wrap:pretty;-webkit-box-orient:vertical;-webkit-line-clamp:3}.calendar-page_detailsList__Je8j2{--detail-row-min-height:3.45rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"date date" "schedule schedule" "speaker format" "duration location" "price price";grid-template-rows:repeat(5,minmax(var(--detail-row-min-height),auto));gap:.45rem 1rem;min-height:calc((var(--detail-row-min-height) * 5) + 1.8rem);margin:0;padding:1.1rem 1.25rem 1.25rem;border-top:1px solid #ecece7}.calendar-page_detailItem__S039H{min-width:0;min-height:var(--detail-row-min-height);overflow:hidden}.calendar-page_detailDate__p_sB5{grid-area:date}.calendar-page_detailSchedule__SllRR{grid-area:schedule}.calendar-page_detailSpeaker__YyDwA{grid-area:speaker}.calendar-page_detailFormat__TeAPF{grid-area:format}.calendar-page_detailDuration__jgOyv{grid-area:duration}.calendar-page_detailLocation__Ge8oP{grid-area:location}.calendar-page_detailPrice__h4TFk{grid-area:price}.calendar-page_detailsList__Je8j2 dd,.calendar-page_detailsList__Je8j2 dt{margin:0}.calendar-page_detailsList__Je8j2 dt{display:flex;align-items:center;gap:.35rem;color:#788296;font-size:.62rem;font-weight:800;letter-spacing:.07em;line-height:1.2;text-transform:uppercase}.calendar-page_detailsList__Je8j2 dt .icon{--icon-size:0.82rem;color:var(--color-brand)}.calendar-page_detailsList__Je8j2 dd{display:-webkit-box;overflow:hidden;margin-top:.26rem;color:#27334b;font-size:.77rem;font-weight:650;line-height:1.38;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.calendar-page_actions__ohPiO{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:auto;padding:0 1.25rem 1.25rem}.calendar-page_primaryAction__JOJ4s,.calendar-page_secondaryAction__SeR20{display:inline-flex;min-width:0;min-height:3rem;align-items:center;justify-content:space-between;gap:.5rem;padding:.7rem .9rem;border:1px solid transparent;border-radius:.8rem;font-size:.77rem;font-weight:800;line-height:1.15;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.calendar-page_secondaryAction__SeR20{border-color:#d5dae3;background:white;color:var(--color-brand)}@media (hover:hover) and (pointer:fine){.calendar-page_secondaryAction__SeR20:hover{border-color:var(--color-brand);background:var(--color-brand-soft)}}.calendar-page_primaryAction__JOJ4s{background:var(--color-accent);color:var(--color-brand-deep);cursor:pointer}@media (hover:hover) and (pointer:fine){.calendar-page_primaryAction__JOJ4s:hover{background:var(--color-brand);color:white}}.calendar-page_primaryAction__JOJ4s .icon,.calendar-page_secondaryAction__SeR20 .icon{--icon-size:0.85rem}.calendar-page_empty__1WkK_{margin-top:1rem;padding:2rem;border:1px dashed #d3d4d0;border-radius:var(--radius-card-small);background:rgba(255,255,255,.52);color:var(--color-ink-soft);font-size:.9rem}@media (max-width:58rem){.calendar-page_grid__Nc15Y{grid-template-columns:minmax(0,1fr)}.calendar-page_card__KC0hE{max-width:43rem}}@media (max-width:48rem){.calendar-page_hero__fBOhG{padding-block:4.25rem 4rem}.calendar-page_groupHeading__sqUd3{grid-template-columns:minmax(0,1fr);align-items:start;gap:.75rem}.calendar-page_groupHeading__sqUd3>p{max-width:32rem}}@media (max-width:34rem){.calendar-page_shell__gdAgz{width:min(calc(100% - 2rem),var(--content-width))}.calendar-page_hero__fBOhG{padding-block:3.5rem 3.25rem}.calendar-page_hero__fBOhG h1{font-size:clamp(2.35rem,12vw,3.3rem)}.calendar-page_content__dqxTG{padding-top:1.35rem}.calendar-page_cardHeader__8WK_j{min-height:10.5rem;padding:1rem 1rem 0}.calendar-page_cardHeading__QGGj7 h3{font-size:1.28rem}.calendar-page_cardTop__ewGB4{min-height:16rem}.calendar-page_summary__sZvxK{min-height:5.5rem;padding-inline:1rem}.calendar-page_detailsList__Je8j2{grid-template-columns:minmax(0,1fr);grid-template-areas:"date" "schedule" "speaker" "format" "duration" "location" "price";grid-template-rows:repeat(7,minmax(var(--detail-row-min-height),auto));min-height:calc((var(--detail-row-min-height) * 7) + 2.7rem);padding-inline:1rem}.calendar-page_actions__ohPiO{grid-template-columns:minmax(0,1fr);padding:0 1rem 1rem}.calendar-page_primaryAction__JOJ4s,.calendar-page_secondaryAction__SeR20{min-height:3.15rem;font-size:.82rem}}@media (prefers-reduced-motion:reduce){.calendar-page_card__KC0hE,.calendar-page_filterButton__LNOwm,.calendar-page_primaryAction__JOJ4s,.calendar-page_secondaryAction__SeR20{transition:none}}