.hubdb-event-calendar{overflow:hidden;position:relative;width:100%}.hubdb-event-calendar__bg-image{background-position:50%;background-size:cover;inset:0;pointer-events:none;position:absolute;z-index:0}.hubdb-event-calendar__container{margin:0 auto;max-width:1400px;padding:0 24px;position:relative;z-index:1}.hubdb-event-calendar__header{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:40px}.hubdb-event-calendar__title{font-family:var(--font-family-d1);font-weight:var(--font-weight-d1);letter-spacing:-.02em;line-height:var(--line-height-d1);margin:0}.hubdb-event-calendar__day-selector{align-items:center;display:flex;gap:24px}.hubdb-event-calendar__day-date{font-family:var(--font-family-body);font-size:18px;font-weight:600;white-space:nowrap}.hubdb-event-calendar__tab,.hubdb-event-calendar__tabs{align-items:center;display:flex}.hubdb-event-calendar__tab{background:transparent;border:1px solid;cursor:pointer;font-family:var(--font-family-h5);font-size:16px;font-weight:300;gap:12px;line-height:1.3;padding:10px 20px;transition:all .2s ease}.hubdb-event-calendar__tab:first-child{border-radius:16px 0 0 16px}.hubdb-event-calendar__tab:last-child{border-radius:0 16px 16px 0}.hubdb-event-calendar__tab:only-child{border-radius:16px}.hubdb-event-calendar__tab:not(:first-child){margin-left:-1px}.hubdb-event-calendar__tab-icon{flex-shrink:0;height:24px;width:21px}.hubdb-event-calendar__tab-icon svg{height:100%;width:100%}.hubdb-event-calendar__track-headers{display:grid;gap:20px;margin-bottom:20px}.hubdb-event-calendar__track-header{font-family:var(--font-family-body);font-size:18px;font-weight:700;line-height:1.6;text-align:center}.hubdb-event-calendar__track-headers{grid-template-columns:repeat(4,1fr)}.hubdb-event-calendar__grid-wrapper{display:flex;gap:0}.hubdb-event-calendar__time-axis{flex-shrink:0;padding-right:16px;width:80px}.hubdb-event-calendar__time-slot{align-items:flex-start;color:hsla(0,0%,100%,.6);display:flex;font-family:var(--font-family-body);font-size:12px;font-weight:600;height:60px;justify-content:flex-end;padding-top:4px}.hubdb-event-calendar__tracks{align-content:start;align-items:stretch;display:grid;flex:1;grid-auto-rows:minmax(0,auto);grid-template-columns:repeat(4,1fr)}.hubdb-event-calendar__session{align-self:stretch;cursor:pointer;display:flex;flex-direction:column;gap:16px;justify-content:space-between;min-height:96px;padding:12px 12px 16px 18px;transition:transform .2s ease,box-shadow .2s ease}.hubdb-event-calendar__session-content{display:flex;flex-direction:column;gap:8px}.hubdb-event-calendar__session-pill{align-items:center;background-color:#e8eaea;border-radius:8px;color:#63676a;display:inline-flex;font-family:var(--font-family-body);font-size:14px;font-weight:400;justify-content:center;line-height:1.6;padding:2px 10px 1px;white-space:nowrap;width:fit-content}.hubdb-event-calendar__session-footer{align-items:flex-end;display:flex;gap:12px;justify-content:space-between}.hubdb-event-calendar__session-icon{flex-shrink:0;margin-right:10px;transition:transform .2s ease}.hubdb-event-calendar__session:hover .hubdb-event-calendar__session-icon{transform:translate(2px,-2px)}.hubdb-event-calendar__session:hover{box-shadow:0 8px 24px rgba(0,0,0,.15);transform:translateY(-2px)}.hubdb-event-calendar__session:focus{outline:2px solid var(--color-primary);outline-offset:2px}.hubdb-event-calendar__session-title{font-family:var(--font-family-body);font-size:18px;font-weight:700;line-height:1.6;margin:0;text-transform:none}.hubdb-event-calendar__session-meta{align-items:center;display:flex;flex-wrap:wrap;font-family:var(--font-family-body);font-size:14px;font-weight:400;gap:4px;line-height:1.6}.hubdb-event-calendar__session-meta-separator{opacity:.5}.hubdb-event-calendar__empty{color:hsla(0,0%,100%,.6);font-family:var(--font-family-body);font-size:16px;grid-column:1/-1;padding:60px 20px;text-align:center}.hubdb-event-calendar__modal{align-items:center;display:flex;inset:0;justify-content:center;opacity:0;position:fixed;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;z-index:9999}.hubdb-event-calendar__modal[aria-hidden=false]{opacity:1;visibility:visible}.hubdb-event-calendar__modal-overlay{cursor:pointer;inset:0;position:absolute}.hubdb-event-calendar__modal-content{border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-height:90vh;max-width:800px;overflow-y:auto;padding:48px;position:relative;transform:translateY(20px);transition:transform .3s ease;width:90%}.hubdb-event-calendar__modal[aria-hidden=false] .hubdb-event-calendar__modal-content{transform:translateY(0)}.hubdb-event-calendar__modal-close{align-items:center;background:transparent;border:none;border-radius:50%;color:var(--color-gray-500);cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;position:absolute;right:20px;top:20px;transition:color .2s ease;width:40px}.hubdb-event-calendar__modal-close:hover{background:var(--color-gray-100);color:var(--color-gray-900)}.hubdb-event-calendar__modal-body{display:flex;flex-direction:column;gap:24px}.hubdb-event-calendar__modal-pill{align-items:center;background-color:#e8eaea;border-radius:8px;color:#63676a;display:inline-flex;font-family:var(--font-family-body);font-size:14px;font-weight:400;justify-content:center;line-height:1.6;padding:6px 8px;white-space:nowrap;width:fit-content}.hubdb-event-calendar__modal-title{font-family:var(--font-family-h2);font-size:var(--font-size-h2);font-weight:var(--font-weight-h2);line-height:var(--line-height-h2);margin:0}.hubdb-event-calendar__modal-meta{border-bottom:1px solid var(--color-gray-200);display:flex;flex-wrap:wrap;font-family:var(--font-family-body);font-size:16px;gap:8px;padding-bottom:24px}.hubdb-event-calendar__modal-meta strong{font-weight:600}.hubdb-event-calendar__modal-description{font-family:var(--font-family-body);font-size:var(--font-size-body);line-height:var(--line-height-body)}.hubdb-event-calendar__modal-description p{margin:0 0 16px}.hubdb-event-calendar__modal-description p:last-child{margin-bottom:0}.hubdb-event-calendar__modal-section-title{font-family:var(--font-family-h4);font-size:var(--font-size-h4);font-weight:var(--font-weight-h4);margin:0 0 12px}.hubdb-event-calendar__modal-objectives ul{margin:0;padding-left:20px}.hubdb-event-calendar__modal-objectives li{margin-bottom:8px}.hubdb-event-calendar__modal-speakers{border-top:1px solid var(--color-gray-200);padding-top:24px}.hubdb-event-calendar__speaker-list{display:flex;flex-direction:column;gap:16px}.hubdb-event-calendar__speaker{background:var(--color-gray-100);border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:16px}.hubdb-event-calendar__speaker-name{font-family:var(--font-family-body);font-size:16px;font-weight:600;margin:0}.hubdb-event-calendar__speaker-info{color:var(--color-gray-600);font-family:var(--font-family-body);font-size:14px}.hubdb-event-calendar__loading{align-items:center;color:hsla(0,0%,100%,.6);display:flex;font-family:var(--font-family-body);justify-content:center;min-height:300px}@media (max-width:1200px){.hubdb-event-calendar__container{padding:0 40px}}.hubdb-event-calendar__session{margin-bottom:4px}@media (max-width:1024px){.hubdb-event-calendar__title{font-size:48px}}@media (max-width:768px){.hubdb-event-calendar__header{align-items:flex-start;flex-direction:column}.hubdb-event-calendar__title{font-size:36px}.hubdb-event-calendar__tabs{overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch;padding-bottom:8px}.hubdb-event-calendar__tab{font-size:14px;padding:8px 16px;white-space:nowrap}.hubdb-event-calendar__track-headers{display:none}.hubdb-event-calendar__tracks{grid-auto-rows:auto!important;grid-template-columns:1fr!important;grid-template-rows:none!important}.hubdb-event-calendar__session{grid-column:1!important;grid-row:auto!important;margin-bottom:4px}.hubdb-event-calendar__modal-content{max-height:85vh;padding:32px 24px;width:95%}.hubdb-event-calendar__modal-title{font-size:24px}.hubdb-event-calendar__time-axis{display:none}}@media (max-width:480px){.hubdb-event-calendar__container{padding:0 16px}.hubdb-event-calendar__title{font-size:28px}.hubdb-event-calendar__tab{gap:8px;padding:8px 12px}.hubdb-event-calendar__tab-icon{height:18px;width:16px}}@media (prefers-reduced-motion:reduce){.hubdb-event-calendar__modal,.hubdb-event-calendar__modal-content,.hubdb-event-calendar__session,.hubdb-event-calendar__tab{transition:none}}.hubdb-event-calendar__modal-close:focus-visible,.hubdb-event-calendar__session:focus-visible,.hubdb-event-calendar__tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.hubdb-event-calendar__sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}@media print{.hubdb-event-calendar__modal,.hubdb-event-calendar__tabs{display:none!important}.hubdb-event-calendar{background:#fff!important;color:#000!important}.hubdb-event-calendar__session{break-inside:avoid;page-break-inside:avoid}}