.calendar{position:relative;min-height:calc((var(--viewport-height, 1vh) * 100) - 64px - 105px);--fc-border-color:#2f2f2f}@media(min-width:768px){.calendar{min-height:calc((var(--viewport-height, 1vh) * 100) - 64px - 145px)}}.calendar colgroup,.calendar colgroup col{width:0!important}@media(min-width:992px){.calendar colgroup,.calendar colgroup col{width:47px!important}}.calendar .fc-more-link{display:flex;align-items:center;transition:var(--transition-duration) background cubic-bezier(.25,.61,.355,1);border:0;border-radius:4px;border-left:3px solid #fff;box-shadow:none;background:#252525;padding:8px 16px;text-decoration:none;color:#fff;font:700 14px/100% Noto Sans,sans-serif}@media(hover:hover){.calendar .fc-more-link:hover{background:rgba(47,47,47,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.calendar .fc-popover{border:0;box-shadow:0 -4px 5px 0 rgba(0,0,0,.14),0 -1px 10px 0 rgba(0,0,0,.12),0 -2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);background:#2f2f2f}@media(min-width:992px){.calendar .fc-popover{border-radius:4px}}@media(max-width:991.98px){.calendar .fc-popover{left:-16px!important;max-width:100vw}}.calendar .fc-popover-header{background:0 0;padding:0 16px;line-height:48px;font-weight:700}.calendar .fc-popover-body{padding:0 16px!important}.calendar .fc-popover .fc-timegrid-event{margin-bottom:16px}.calendar .fc-scroller-harness{overflow:visible}@media(min-width:992px){.calendar .fc-toolbar{justify-content:center}}.calendar .fc-toolbar-title{border-bottom:0;padding:0;text-align:center;font:700 24px/1.25 ITC Avant Garde Gothic W02,sans-serif}@media(min-width:992px){.calendar .fc-toolbar-title{margin:0 100px}}.calendar .fc-toolbar.fc-header-toolbar{margin:0 0 110px}@media(min-width:992px){.calendar .fc-toolbar.fc-header-toolbar{margin:0 0 40px}}.calendar .fc-scrollgrid{border:0;border-collapse:collapse;border-spacing:0}.calendar .fc-scrollgrid-section>td{border-bottom:0}.calendar .fc-timegrid-col.fc-day-today{background:0 0}.calendar .fc-timegrid-col-events{margin:0 0 0 12px}@media(min-width:992px){.calendar .fc-timegrid-col-events{margin:0 56px}}.calendar .fc-timegrid-slots tbody>tr:first-child td:last-child{box-shadow:inset 0 1px 0 0 #2f2f2f}.calendar .fc-timegrid-slots tbody>tr:last-child td:last-child{box-shadow:inset 0 -1px 0 0 #2f2f2f}.calendar .fc-timegrid-slot{height:60px}.calendar .fc-timegrid-slot-label{border:0;vertical-align:top}.calendar .fc-timegrid-slot-label-frame{transform:rotate(-90deg);margin:0;text-align:left}@media(min-width:992px){.calendar .fc-timegrid-slot-label-frame{transform:unset;margin:-12px 0 0}}.calendar .fc-timegrid-slot-label-cushion{padding:0;text-shadow:#000 3px 0 0,#000 2.83487px .981584px 0,#000 2.35766px 1.85511px 0,#000 1.62091px 2.52441px 0,#000 .705713px 2.91581px 0,#000 -.287171px 2.98622px 0,#000 -1.24844px 2.72789px 0,#000 -2.07227px 2.16926px 0,#000 -2.66798px 1.37182px 0,#000 -2.96998px .42336px 0,#000 -2.94502px -.571704px 0,#000 -2.59586px -1.50383px 0,#000 -1.96093px -2.27041px 0,#000 -1.11013px -2.78704px 0,#000 -.137119px -2.99686px 0,#000 .850987px -2.87677px 0,#000 1.74541px -2.43999px 0,#000 2.44769px -1.73459px 0,#000 2.88051px -.838247px 0;font:400 12px/1.667 Noto Sans,sans-serif}.calendar .fc-timegrid-slot-minor{border-top-style:solid}.calendar .fc-timegrid-now-indicator-line{z-index:0}@media(max-width:991.98px){.calendar .fc-timegrid-now-indicator-line{right:-16px;left:-16px}}.calendar .fc-timegrid-now-indicator-container{overflow:initial}.calendar .fc-timegrid-now-indicator-arrow{left:-12px;margin:-3px 0 0;border:0;border-radius:50%;background:red;width:7px;height:7px}@media(min-width:992px){.calendar .fc-timegrid-now-indicator-arrow{left:47px}}.calendar .fc-timegrid-event{margin-bottom:0;text-decoration:none!important}.calendar .fc-timegrid-event-harness{transition:var(--transition-duration) box-shadow cubic-bezier(.25,.61,.355,1)}@media(hover:hover){.calendar .fc-timegrid-event-harness:hover{z-index:10!important;box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2)}}.calendar .fc-button{display:flex;transition:var(--transition-duration) color cubic-bezier(.25,.61,.355,1);border:0;box-shadow:none!important;background:0 0!important;cursor:pointer;padding:0;font:400 14px/1.429 Noto Sans,sans-serif;-webkit-user-select:none;user-select:none;-webkit-appearance:none;appearance:none;place-content:center;place-items:center}.calendar .fc-button:focus-visible{outline:4px solid #00b9ff}.calendar .fc-button:focus:not(:focus-visible){outline:0}@media(max-width:991.98px){.calendar .fc-button{text-indent:-9999px;line-height:0!important;color:transparent!important;font-size:0!important}}@media(hover:hover){.calendar .fc-button:active,.calendar .fc-button:focus,.calendar .fc-button:hover{color:#00b9ff!important}.calendar .fc-button:active:after,.calendar .fc-button:active:before,.calendar .fc-button:focus:after,.calendar .fc-button:focus:before,.calendar .fc-button:hover:after,.calendar .fc-button:hover:before{background:#00b9ff}}.calendar .fc-next-button:after,.calendar .fc-prev-button:before{display:inline-block;transition:var(--transition-duration) background cubic-bezier(.25,.61,.355,1);background:#fff;width:24px;height:24px;content:""}.calendar .fc-next-button:after{margin:0 0 0 12px;-webkit-mask-image:url(/_next/static/media/icon-arrow-right.9afde219.svg);mask-image:url(/_next/static/media/icon-arrow-right.9afde219.svg)}.calendar .fc-prev-button:before{margin:0 12px 0 0;-webkit-mask-image:url(/_next/static/media/icon-arrow-left.7412f11e.svg);mask-image:url(/_next/static/media/icon-arrow-left.7412f11e.svg)}.calendar .fc-button-primary:disabled{color:#7c7c7c;pointer-events:none}.calendar .fc-button-primary:disabled:after,.calendar .fc-button-primary:disabled:before{background:#7c7c7c}.calendar .fc-event-main{padding:0}.calendar .fc-v-event{border:0;box-shadow:unset;background:0 0}.calendar .fc-highlight{background:0 0}.calendar table td,.calendar table tr{border-right:0;border-left:0}.calendar--event{transition:calc(var(--transition-duration)*1.5) background cubic-bezier(.25,.61,.355,1);border:0;border-left-width:3px;border-left-style:solid;border-radius:4px;box-shadow:0 0 0 1px #000;background:#1a1a1a}.calendar--event.is--event .calendar--event-title,.calendar--event.is--livestream .calendar--event-title{width:100%;display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.calendar--event.is--event .calendar--event-time,.calendar--event.is--livestream .calendar--event-time{width:100%;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.calendar--event.is--livestream{border-color:#460096}.calendar--event.is--event{border-color:#00b9ff}.calendar--event.is--ticket{border-color:#ff7200}.calendar--event.is--ticket .calendar--event-time,.calendar--event.is--ticket .calendar--event-title{overflow:hidden;white-space:nowrap}.calendar--event.is--ticket .calendar--event-time>a,.calendar--event.is--ticket .calendar--event-time>span,.calendar--event.is--ticket .calendar--event-title>a,.calendar--event.is--ticket .calendar--event-title>span{display:block;overflow:hidden;text-overflow:ellipsis}.calendar--event.is--ticket .calendar--event-title{display:inline-flex}@media(hover:hover){.calendar--event:hover{background:rgba(37,37,37,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.calendar--event:hover .calendar--event-remove{opacity:1;pointer-events:auto}.calendar--event:hover .calendar--event-time a,.calendar--event:hover .calendar--event-title a{text-decoration:underline}}.calendar--event.is--removed{opacity:.5}.calendar--event-remove{position:absolute;top:0;right:0;transition:var(--transition-duration) all cubic-bezier(.25,.61,.355,1);padding:11px 10px 10px;color:#fff}@media(hover:hover){.calendar--event-remove:hover{color:#00b9ff}}.calendar--event-remove .icon{shape-rendering:crispEdges}@media(min-width:992px){.calendar--event-remove{opacity:0;pointer-events:none}}.calendar--event-time,.calendar--event-title{width:100%}.calendar--event-time a,.calendar--event-title a{text-decoration:none}.calendar--event-time .icon,.calendar--event-title .icon{transform:translateY(3px)}.calendar--event-title{font:700 13px/1.538 Noto Sans,sans-serif}.calendar--event-time{font:400 13px/1.538 Noto Sans,sans-serif}.calendar--recommendations{position:relative}.calendar--recommendations:after,.calendar--recommendations:before{position:absolute;right:0;left:0;z-index:10;height:40px;content:"";pointer-events:none}.calendar--recommendations:before{top:43px;background:linear-gradient(-180deg,#000,rgba(0,0,0,.738) 19%,rgba(0,0,0,.541) 34%,rgba(0,0,0,.382) 47%,rgba(0,0,0,.278) 56.5%,rgba(0,0,0,.194) 65%,rgba(0,0,0,.126) 73%,rgba(0,0,0,.075) 80.2%,rgba(0,0,0,.042) 86.1%,rgba(0,0,0,.021) 91%,rgba(0,0,0,.008) 95.2%,rgba(0,0,0,.002) 98.2%,transparent)}.calendar--recommendations:after{bottom:0;background:linear-gradient(0deg,#000,rgba(0,0,0,.738) 19%,rgba(0,0,0,.541) 34%,rgba(0,0,0,.382) 47%,rgba(0,0,0,.278) 56.5%,rgba(0,0,0,.194) 65%,rgba(0,0,0,.126) 73%,rgba(0,0,0,.075) 80.2%,rgba(0,0,0,.042) 86.1%,rgba(0,0,0,.021) 91%,rgba(0,0,0,.008) 95.2%,rgba(0,0,0,.002) 98.2%,transparent)}@media(min-width:992px){.calendar--recommendations-heading{margin-bottom:18px;line-height:25px}}@media(max-width:991.98px){.calendar--recommendations-heading{text-align:center;line-height:64px}}.calendar--recommendations-entry{position:relative;outline:0;cursor:pointer}.calendar--recommendations-entry.is--loading{cursor:wait}.calendar--recommendations-entry.is--loading .event-tile,.calendar--recommendations-entry.is--loading .video-tile{filter:brightness(.5) grayscale(1)}.calendar--recommendations-entry .loading-indicator{position:absolute;top:50%;left:25%;transform:translate3d(calc(-50% - 4px),-50%,0);z-index:10}.calendar--recommendations-entry:has(.event-tile.layout--list):has(+.calendar--recommendations-entry .video-tile.layout--list) .event-tile.layout--list{margin-bottom:0!important}.calendar--recommendations-entry.is--on-planner .icon g[fill-rule=nonzero] path:first-child{display:none}.calendar--recommendations-entry.is--on-planner .event-type-badge{background:url(/_next/static/media/icon-check.374e6ff7.svg) no-repeat 50% 50%/12px #fff!important}.calendar--recommendations-entry.is--on-planner .event-type-badge svg{display:none!important}.calendar--recommendations-entry-status{position:absolute;top:50%;left:25%;transform:translate3d(calc(-50% - 4px),100%,0);transition:var(--transition-duration) opacity cubic-bezier(.25,.61,.355,1);opacity:0;z-index:10;font:400 14px/1.143 Noto Sans,sans-serif}.calendar--recommendations .event-tile,.calendar--recommendations .video-tile{transition:var(--transition-duration) filter cubic-bezier(.25,.61,.355,1)}.calendar--recommendations .event-tile.layout--list,.calendar--recommendations .video-tile.layout--list{box-shadow:none;background:0 0}.calendar--recommendations .event-tile.layout--list .video-tile--preview-link .event-type-badge,.calendar--recommendations .video-tile.layout--list .video-tile--preview-link .event-type-badge{display:flex!important}.calendar--recommendations .event-tile--meta-title,.calendar--recommendations .video-tile--meta-title{line-height:1.286;font-size:14px!important}.calendar--recommendations .event-tile--cta-meta .col-12.d-flex:first-child,.calendar--recommendations .video-tile--cta-meta .col-12.d-flex:first-child{font-size:14px}.calendar--recommendations .event-tile--meta-partner,.calendar--recommendations .video-tile--meta-partner{margin-bottom:2px!important}.calendar--recommendations .event-tile a,.calendar--recommendations .video-tile{pointer-events:none;touch-action:none}.calendar--recommendations .video-tile.layout--list{margin-bottom:0!important;border-bottom:1px solid #252525;padding-top:16px}.calendar--recommendations-open-menu{top:51px;right:calc(var(--bs-gutter-x, 16px)/2);left:calc(var(--bs-gutter-x, 16px)/2)}.calendar--recommendations-close-menu{top:22px;right:16px;color:#fff}.calendar--recommendations-list{position:relative;transition:var(--transition-duration) height cubic-bezier(.25,.61,.355,1);z-index:0;background:#000;padding:12px 0 20px;overflow:auto}.calendar--recommendations-menu{position:fixed;top:0;right:0;bottom:0;left:0;transform-origin:50% 100%;z-index:10;box-shadow:0 -1px 0 0 #252525;background:#000;pointer-events:none;will-change:transform}.calendar--recommendations-menu.is--active .calendar--recommendations-close-menu{transform:rotate(-2turn);opacity:1}.calendar--recommendations-menu.is--open{transform:scaleY(.8);box-shadow:0 -128px 0 0 #000,0 128px 0 0 #000;animation:var(--transition-duration) cubic-bezier(.25,.61,.355,1) scaleInTo-100 forwards;pointer-events:auto}.calendar--recommendations-menu.is--closed{animation:var(--transition-duration) cubic-bezier(.25,.61,.355,1) squeezeOutVertical forwards}.calendar--recommendations-menu-content{padding:16px 0 8px;max-height:calc(100% - 64px);overflow:auto;overscroll-behavior-y:contain}.calendar--recommendations-menu-content:after,.calendar--recommendations-menu-content:before{position:fixed;right:0;left:0;z-index:10;height:40px;content:"";pointer-events:none}.calendar--recommendations-menu-content:before{top:64px;background:linear-gradient(-180deg,#000,rgba(0,0,0,.738) 19%,rgba(0,0,0,.541) 34%,rgba(0,0,0,.382) 47%,rgba(0,0,0,.278) 56.5%,rgba(0,0,0,.194) 65%,rgba(0,0,0,.126) 73%,rgba(0,0,0,.075) 80.2%,rgba(0,0,0,.042) 86.1%,rgba(0,0,0,.021) 91%,rgba(0,0,0,.008) 95.2%,rgba(0,0,0,.002) 98.2%,transparent)}.calendar--recommendations-menu-content:after{bottom:0;background:linear-gradient(0deg,#000,rgba(0,0,0,.738) 19%,rgba(0,0,0,.541) 34%,rgba(0,0,0,.382) 47%,rgba(0,0,0,.278) 56.5%,rgba(0,0,0,.194) 65%,rgba(0,0,0,.126) 73%,rgba(0,0,0,.075) 80.2%,rgba(0,0,0,.042) 86.1%,rgba(0,0,0,.021) 91%,rgba(0,0,0,.008) 95.2%,rgba(0,0,0,.002) 98.2%,transparent)}.has--open-recommendations-menu main{z-index:1030}