.agenda-calendar{position:relative}.agenda-calendar.bleed{margin-right:calc(var(--box-padding-lr-m)*-1)}@media(min-width:768px){.agenda-calendar.bleed{margin-right:calc(var(--box-padding-lr)*-1)}}.agenda-calendar.loading{opacity:.5;pointer-events:none}.agenda-calendar .back-to-top{height:7.3125rem}@media(min-width:1024px){.agenda-calendar .back-to-top{margin-bottom:-5.5rem}}.agenda-calendar .back-to-top button{left:0}.agenda-calendar .back-to-top.is-fixed button,.agenda-calendar .back-to-top.offscreen button{left:var(--box-padding-l)}.agenda-calendar-schedule{--row-height:6.625rem;--column-width:15rem;background:var(--pink)}.agenda-calendar-schedule.all{display:flex;flex-direction:column;overflow-x:scroll;scroll-snap-type:x mandatory;width:100%;-ms-overflow-style:none;scrollbar-width:none}.agenda-calendar-schedule.all::-webkit-scrollbar{display:none}.agenda-calendar-schedule.all .agenda-cal-stage-tracks{display:flex;flex-direction:row}.agenda-calendar-schedule.all .agenda-cal-stage-tracks h3{border-bottom:1px solid color-mix(in srgb,var(--dark-pink) 30%,transparent)}.agenda-calendar-schedule.all .agenda-cal-stage-tracks li{border-right:1px solid color-mix(in srgb,var(--dark-pink) 30%,transparent);min-width:var(--column-width);scroll-snap-align:start}.agenda-calendar-schedule.all .agenda-cal-stage-tracks li:last-child{border-right:none}.agenda-calendar-schedule.all .agenda-cal-stage-tracks li .agenda-cal-card{border-bottom:1px solid color-mix(in srgb,var(--dark-pink) 30%,transparent);border-radius:0;margin:0;width:100%;z-index:1}.agenda-calendar-schedule.all .agenda-cal-stage-tracks li .agenda-cal-card:last-child{border-bottom:none}.agenda-calendar-schedule.day{display:flex;flex-direction:column;width:100%}.agenda-calendar-schedule.day .agenda-calendar-body{display:flex;flex-direction:row;position:relative;width:100%}.agenda-calendar-schedule.day .agenda-cal-all-day-phantom{grid-column:1;grid-row:2;pointer-events:none;visibility:hidden}.agenda-calendar-schedule.day .agenda-cal-all-day{display:flex;flex-direction:column;gap:.5rem;grid-column:1/span var(--columns);grid-row:2;padding:0 .5rem .5rem;z-index:2}.agenda-calendar-schedule.day .agenda-cal-all-day-bar{align-items:center;background:#fff;border-radius:10px;cursor:pointer;display:flex;gap:25px;overflow:hidden;padding:13px 15px;text-decoration:none;transition:background-color .15s ease;white-space:nowrap}.agenda-calendar-schedule.day .agenda-cal-all-day-bar:hover{background:color-mix(in srgb,#fff 92%,var(--dark-pink) 8%)}.agenda-calendar-schedule.day .agenda-cal-all-day-bar .time{color:var(--dark-pink);font-family:var(--font-hubspot-sans);font-size:13px;font-weight:400;letter-spacing:.195px;line-height:1.5}.agenda-calendar-schedule.day .agenda-cal-all-day-bar .title{color:var(--magenta);font-family:var(--font-hubspot-serif);font-size:18px;font-weight:400;letter-spacing:.09px;line-height:1.3}.agenda-calendar-schedule.day .agenda-calendar-timeline{display:grid;flex-shrink:0;grid-template-columns:repeat(1,7.625rem);grid-template-rows:5.1875rem auto repeat(var(--rows),var(--row-height));width:7.625rem}.agenda-calendar-schedule.day .agenda-cal-carousel-controls{align-items:center;display:flex;grid-column:1;grid-row:1;justify-content:flex-start}.agenda-calendar-schedule.day .agenda-cal-time-label{border-top:1px solid var(--dark-pink);color:var(--magenta);font-family:var(--font-hubspot-sans);font-size:.875rem;font-weight:500;grid-row:var(--starts) /span 4;letter-spacing:.07rem;line-height:1;padding:.8125rem 0 0;text-transform:uppercase}.agenda-calendar-schedule.day .agenda-calendar-tracks{-moz-column-gap:0;column-gap:0;display:grid;flex:1;grid-template-columns:repeat(var(--columns),minmax(var(--column-width),1fr));grid-template-rows:5.1875rem auto repeat(var(--rows),var(--row-height));min-width:0;overflow-x:scroll;overflow-y:hidden;scroll-snap-type:x proximity;-ms-overflow-style:none;scrollbar-width:none}.agenda-calendar-schedule.day .agenda-calendar-tracks::-webkit-scrollbar{display:none}.agenda-calendar-schedule.day.is-myschedule .agenda-calendar-sticky,.agenda-calendar-schedule.day.is-myschedule .agenda-calendar-track-name{display:none}.agenda-calendar-schedule.day.is-myschedule .agenda-calendar-timeline,.agenda-calendar-schedule.day.is-myschedule .agenda-calendar-tracks{grid-template-rows:0 auto repeat(var(--rows),var(--row-height))}.agenda-calendar-schedule.day.is-myschedule{padding-top:1.25rem}.agenda-calendar-schedule.day .agenda-cal-card{grid-column:var(--index);grid-row:var(--starts) /span var(--spans);height:auto;margin:.0625rem .5rem 0;z-index:1}.agenda-calendar-schedule.day .agenda-cal-card:hover{z-index:2}.agenda-calendar-schedule.day .agenda-cal-row-box{background:transparent;grid-column:var(--index);grid-row:1/span calc(var(--rows) + 2);position:relative;scroll-snap-align:start;z-index:0}.agenda-calendar-schedule.day .agenda-cal-row-box.alt{background:#f8b7d3}.agenda-calendar-schedule.day .agenda-cal-row-line{background:#dc95be;grid-column:1/span var(--columns);grid-row:var(--starts);height:1px;position:relative;z-index:0}.agenda-calendar-schedule.day .agenda-cal-row-line.hour{background:var(--dark-pink)}.agenda-calendar-schedule .agenda-calendar-track-name{align-items:center;color:var(--magenta);display:flex;flex-direction:column;font-family:var(--font-hubspot-sans);font-size:.875rem;font-weight:500;grid-column:var(--index);grid-row:1;height:5.1875rem;justify-content:center;letter-spacing:.07rem;line-height:1;margin:0;padding:1.96875rem .875rem 1.71875rem;text-align:center;text-transform:uppercase;text-wrap:balance;z-index:1}.agenda-calendar-schedule .agenda-calendar-track-name span{color:var(--dark-pink);display:block;font-size:.75rem;font-style:normal;font-weight:400;letter-spacing:.009375rem;line-height:1.125rem;padding-top:.375rem;text-align:center;text-transform:none}.agenda-calendar-schedule .agenda-calendar-track:nth-child(2n){background:#f8b7d3}.agenda-calendar-sticky{background:var(--pink);border-bottom:1px solid color-mix(in srgb,var(--dark-pink) 40%,transparent);border-right:1px solid color-mix(in srgb,var(--dark-pink) 30%,transparent);display:flex;height:5.1875rem;left:var(--cal-sticky-left,0);margin:0;overflow:hidden;pointer-events:none;position:fixed;top:var(--cal-sticky-top,0);transform:translateY(-100%);transition:transform .5s ease-in-out,top .3s ease-in-out;width:var(--cal-sticky-width,90dvw);will-change:transform,opacity;z-index:40}.agenda-calendar-sticky .agenda-calendar-tracks{flex:1;min-width:0;pointer-events:none}.agenda-calendar-sticky .agenda-calendar-track{scroll-snap-align:start}.agenda-calendar-sticky .agenda-calendar-track:nth-child(odd){background:var(--pink)}.agenda-calendar-sticky .agenda-calendar-track:nth-child(2n){background:#f8b7d3}.agenda-calendar-sticky.active{pointer-events:all;transform:translateY(0)}.agenda-cal-time-label.short{display:none}@media(max-width:767px){.agenda-cal-time-label.long{display:none}.agenda-cal-time-label.short{display:block}}.session-short .agenda-cal-card p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-calendar-schedule.day .agenda-cal-gap-block{align-items:center;background:var(--pink);border:1px solid #7d4566;border-radius:10px;display:flex;flex-direction:column;justify-content:flex-start;padding:80px 20px;position:absolute;text-align:center;z-index:3}.agenda-cal-gap-block .agenda-cal-gap-inner{align-items:center;display:flex;flex-direction:column;position:sticky;top:130px;width:100%}.agenda-calendar-schedule.day .agenda-cal-gap-block.is-short{justify-content:center}.agenda-cal-gap-block.is-short .agenda-cal-gap-inner{position:static;top:auto}.agenda-calendar-schedule.day .agenda-cal-gap-block.is-tight{overflow:hidden;padding:16px 20px}.agenda-cal-gap-block .agenda-cal-gap-title{color:var(--magenta);font-family:var(--font-hubspot-serif);font-size:36px;font-weight:400;line-height:1.2;margin:0 0 11px}.agenda-cal-gap-block .agenda-cal-gap-subhead{color:var(--magenta);font-family:var(--font-hubspot-sans);font-size:16px;font-weight:300;letter-spacing:.32px;line-height:26px;margin:0 0 22px}.agenda-cal-gap-block .agenda-cal-gap-actions{align-items:center;display:flex;gap:20px}.agenda-cal-gap-block .agenda-cal-gap-btn{align-items:center;border:1px solid #7d4566;border-radius:50px;cursor:pointer;display:flex;font-family:var(--font-hubspot-serif);font-size:17px;gap:8px;justify-content:center;letter-spacing:.34px;line-height:1.4;padding:10px 20px;transition:background-color .2s ease,color .2s ease,border-color .2s ease;white-space:nowrap}.agenda-cal-gap-block .agenda-cal-gap-icon{flex-shrink:0;height:13px;width:13px}.agenda-cal-gap-block .agenda-cal-gap-btn.is-outline{background:transparent;color:#7d4566}.agenda-cal-gap-block .agenda-cal-gap-btn.is-filled{background:#7d4566;color:#fff}@media(hover:hover){.agenda-cal-gap-block .agenda-cal-gap-btn.is-outline:hover{background:var(--magenta);border-color:var(--magenta);color:#fff}.agenda-cal-gap-block .agenda-cal-gap-btn.is-filled:hover{background:var(--magenta);border-color:var(--magenta)}}@media(max-width:767px){.agenda-cal-gap-block .agenda-cal-gap-actions{flex-direction:column;gap:12px}.agenda-cal-gap-block .agenda-cal-gap-btn,.agenda-cal-gap-block .agenda-cal-gap-btn.is-outline{max-width:246px;width:100%}}
