@charset "UTF-8";
.bkg-gray {
  background-color: #79808A;
  color: #2B3038;
}

.bkg-gold {
  background-color: #FCBC32;
  color: #2B3038;
}

.bkg-purple {
  background-color: #D869FA;
  color: #2B3038;
}

.bkg-teal {
  background-color: #58D3DB;
  color: #2B3038;
}

.bkg-tan {
  background-color: #FFBA91;
  color: #2B3038;
}

.scale-100 {
  --scale: 1;
}

.scale-125 {
  --scale: 1.25;
}

.scale-150 {
  --scale: 1.5;
}

.scale-175 {
  --scale: 1.75;
}

.scale-200 {
  --scale: 2;
}

.scale-225 {
  --scale: 2.25;
}

.scale-250 {
  --scale: 2.5;
}

.scale-275 {
  --scale: 2.75;
}

.scale-300 {
  --scale: 3;
}

.scale-325 {
  --scale: 3.25;
}

.scale-350 {
  --scale: 3.5;
}

.scale-375 {
  --scale: 3.75;
}

.scale-400 {
  --scale: 4;
}

.scale-425 {
  --scale: 4.25;
}

.scale-450 {
  --scale: 4.5;
}

.scale-475 {
  --scale: 4.75;
}

.scale-500 {
  --scale: 5;
}

/* Basic reset */
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:root {
  --canvas: 1440;
  --multiplier: 1vw;
}
@media screen and (min-width: 1440px) {
  :root {
    --canvas: 1440;
    --multiplier: 14.4px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1440px-1px) {
  :root {
    --canvas: 992;
  }
}
@media screen and (max-width: 768px) {
  :root {
    --canvas: 370;
  }
}

.weave-page-content {
  font-family: "Source Sans Pro", "Source Sans 3", sans-serif;
  line-height: 1.5;
  color: #DFE0E2;
  font-size: calc(16 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  margin: 0 auto;
  max-width: 1440px;
}
.weave-page-content a {
  text-decoration: none;
}

.--desktop {
  display: block !important;
}

.--mobile {
  display: none !important;
}

@media screen and (max-width: 768px) {
  .--desktop {
    display: none !important;
  }
  .--mobile {
    display: block !important;
  }
}
.button-primary, .button-secondary {
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 1em 1.5em;
  gap: calc(10 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  height: calc(50 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  background: linear-gradient(270deg, #FFCC33 0%, #FFAD33 100%);
  border-radius: calc(8 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  border: none;
  cursor: pointer;
  text-decoration: none;
  font-size: calc(16 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
.button-primary .icon-left, .button-secondary .icon-left,
.button-primary .icon-right,
.button-secondary .icon-right {
  display: none;
  width: calc(20 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  height: calc(20 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  flex: none;
}
.button-primary .button-text, .button-secondary .button-text {
  font-family: "Source Sans Pro", "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 600;
  line-height: 112%;
  text-align: center;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #1A1C1F;
  flex: none;
  text-align: center;
  display: block;
}
.button-primary:hover, .button-secondary:hover {
  transform: translateY(-1px);
  box-shadow: 0 calc(4 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) calc(8 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) rgba(0, 0, 0, 0.1);
}
.button-primary:active, .button-secondary:active {
  transform: translateY(0);
}

.button-secondary {
  background: #4B535C;
  color: #FFFFFF;
}
.button-secondary .button-text {
  color: white;
}

.button--large {
  height: calc(60 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
.button--large .button-text {
  font-size: calc(20 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  line-height: 1em;
}

@media screen and (max-width: 768px) {
  .section-header .section-title {
    font-size: calc(45 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  }
  .bento-grid {
    grid-template-columns: 1fr !important;
    width: 100% !important;
    grid-template-areas: initial !important;
  }
  .bento-grid .bento-item {
    grid-area: initial !important;
  }
  .bento-grid .bento-item .bento-header {
    min-height: initial;
  }
  .bento-section {
    width: 100%;
  }
  .bento-section.hero .bento-grid {
    grid-template-columns: 1fr !important;
  }
  .bento-section.hero .bento-item:first-child {
    order: 2;
  }
  .bento-section.hero .bento-item:first-child .media-content {
    min-height: calc(250 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  }
  .bento-section.hero .hero-demo {
    --scale: 1.5;
  }
  .score-item {
    --scale: 3;
    height: calc(120 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  }
  .score-item .question-answer {
    overflow: hidden;
  }
  .score-item .question,
  .score-item .answer,
  .score-item .error,
  .score-item .success {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
  }
  .eval-text {
    --scale: 2;
  }
  .layout-1 .bento-item:nth-child(1) .media-content {
    min-height: calc(350 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  }
  .layout-2 .bento-item:nth-child(1) {
    padding-bottom: calc(30 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  }
  .layout-2 .bento-item:nth-child(1) .bento-header {
    margin-bottom: calc(8 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  }
  .layout-3 .bento-item:nth-child(1) .bb-slide {
    --scale: 1.5;
  }
  .layout-3 .bento-item:nth-child(3) .bento-header {
    margin-bottom: calc(50 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  }
  .layout-3 .bento-item:nth-child(3) .media-content {
    min-height: calc(350 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  }
  .layout-4 .bento-item:nth-child(1) .window-group {
    width: calc(125 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  }
  .layout-4 .bento-item:nth-child(1) .connection-paths {
    width: calc(100 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
    top: 45%;
  }
  .layout-guardrails .bento-item:nth-child(1) .modality-item {
    height: calc(100 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  }
  .path-particle {
    --scale: 3;
    width: calc(10 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) !important;
    height: calc(10 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) !important;
  }
  .debug-windows {
    --scale: 1.5;
  }
  .debug-windows .connection-paths {
    height: calc(650 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) !important;
    transform: translateX(-10%) translateY(-34.5%) !important;
  }
  .debug-windows .connection-paths .flow-path {
    stroke-width: calc(4 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) !important;
    opacity: 1 !important;
  }
  .debug-windows .node {
    --scale: 2;
  }
  .debug-windows .node-2 {
    top: 10% !important;
  }
  .debug-windows .node-3 {
    top: 87% !important;
  }
  .debug-windows .node-4 {
    top: 10% !important;
  }
  .debug-windows .node-5 {
    top: 87% !important;
  }
}
.fully-connected-sf-page,
.fully-connected-japan-page,
.fully-connected-england-page {
  font-family: "Roboto Condensed", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-top: calc(47 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier) + 89 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
.fully-connected-sf-page.no-topbar,
.fully-connected-japan-page.no-topbar,
.fully-connected-england-page.no-topbar {
  padding-top: calc(89 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
.fully-connected-sf-page h1, .fully-connected-sf-page h2, .fully-connected-sf-page h3, .fully-connected-sf-page h4, .fully-connected-sf-page h5, .fully-connected-sf-page h6,
.fully-connected-japan-page h1,
.fully-connected-japan-page h2,
.fully-connected-japan-page h3,
.fully-connected-japan-page h4,
.fully-connected-japan-page h5,
.fully-connected-japan-page h6,
.fully-connected-england-page h1,
.fully-connected-england-page h2,
.fully-connected-england-page h3,
.fully-connected-england-page h4,
.fully-connected-england-page h5,
.fully-connected-england-page h6 {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}
.fully-connected-sf-page .fc-top-nav,
.fully-connected-japan-page .fc-top-nav,
.fully-connected-england-page .fc-top-nav {
  background-color: #FFBF3C;
  color: #000;
  padding: 0;
  height: calc(47 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  line-height: calc(47 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1000;
  font-size: calc(20 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
.fully-connected-sf-page .fc-top-nav .container,
.fully-connected-japan-page .fc-top-nav .container,
.fully-connected-england-page .fc-top-nav .container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 calc(20 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  display: flex;
  justify-content: space-between;
  align-items: center;
  opacity: 0.8;
}
.fully-connected-sf-page .fc-top-nav__left,
.fully-connected-japan-page .fc-top-nav__left,
.fully-connected-england-page .fc-top-nav__left {
  font-weight: 500;
}
.fully-connected-sf-page .fc-top-nav__center,
.fully-connected-japan-page .fc-top-nav__center,
.fully-connected-england-page .fc-top-nav__center {
  font-weight: 500;
}
.fully-connected-sf-page .fc-top-nav__right,
.fully-connected-japan-page .fc-top-nav__right,
.fully-connected-england-page .fc-top-nav__right {
  display: flex;
}
.fully-connected-sf-page .fc-top-nav__right .language-selector,
.fully-connected-japan-page .fc-top-nav__right .language-selector,
.fully-connected-england-page .fc-top-nav__right .language-selector {
  display: flex;
  gap: 0;
}
.fully-connected-sf-page .fc-top-nav__right .fc-location-link,
.fully-connected-japan-page .fc-top-nav__right .fc-location-link,
.fully-connected-england-page .fc-top-nav__right .fc-location-link {
  color: #000;
  text-decoration: none;
  position: relative;
  font-size: calc(14 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  display: flex;
  align-items: center;
  gap: calc(5 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  height: calc(21 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  line-height: calc(21 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  padding: 0 calc(8.3 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  border-radius: calc(5.54 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  transition: background-color 0.2s ease, opacity 0.2s ease;
}
.fully-connected-sf-page .fc-top-nav__right .fc-location-link .lang-flag,
.fully-connected-japan-page .fc-top-nav__right .fc-location-link .lang-flag,
.fully-connected-england-page .fc-top-nav__right .fc-location-link .lang-flag {
  width: calc(14 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  height: calc(14 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  display: block;
}
.fully-connected-sf-page .fc-top-nav__right .fc-location-link.active,
.fully-connected-japan-page .fc-top-nav__right .fc-location-link.active,
.fully-connected-england-page .fc-top-nav__right .fc-location-link.active {
  font-weight: 600;
  background-color: rgba(241, 239, 248, 0.32);
}
.fully-connected-sf-page .fc-top-nav__right .fc-location-link:hover,
.fully-connected-japan-page .fc-top-nav__right .fc-location-link:hover,
.fully-connected-england-page .fc-top-nav__right .fc-location-link:hover {
  background-color: #1A1D24;
  color: #fff;
  opacity: 1;
}
.fully-connected-sf-page .fc-nav,
.fully-connected-japan-page .fc-nav,
.fully-connected-england-page .fc-nav {
  background-color: #121212;
  padding: 20px 0;
  position: fixed;
  top: calc(47 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  left: 0;
  right: 0;
  width: 100%;
  z-index: 999;
}
.fully-connected-sf-page .fc-nav__logo,
.fully-connected-japan-page .fc-nav__logo,
.fully-connected-england-page .fc-nav__logo {
  flex-grow: 0;
  flex-shrink: 0;
}
.fully-connected-sf-page .fc-nav__logo a,
.fully-connected-japan-page .fc-nav__logo a,
.fully-connected-england-page .fc-nav__logo a {
  display: block;
  width: 100%;
  height: 100%;
}
.fully-connected-sf-page .fc-nav .container,
.fully-connected-japan-page .fc-nav .container,
.fully-connected-england-page .fc-nav .container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.fully-connected-sf-page .fc-nav__logo .fully-connected-icon,
.fully-connected-japan-page .fc-nav__logo .fully-connected-icon,
.fully-connected-england-page .fc-nav__logo .fully-connected-icon {
  height: calc(29 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  width: calc(277 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  color: white;
}
.fully-connected-sf-page .fc-nav__links,
.fully-connected-japan-page .fc-nav__links,
.fully-connected-england-page .fc-nav__links {
  display: flex;
  gap: 40px;
}
.fully-connected-sf-page .fc-nav__links a,
.fully-connected-japan-page .fc-nav__links a,
.fully-connected-england-page .fc-nav__links a {
  color: #FFF;
  text-decoration: none;
  font-weight: 500;
  font-size: calc(20 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  letter-spacing: 0.12em;
  transition: opacity 0.2s ease;
}
.fully-connected-sf-page .fc-nav__links a:hover,
.fully-connected-japan-page .fc-nav__links a:hover,
.fully-connected-england-page .fc-nav__links a:hover {
  opacity: 0.8;
}
.fully-connected-sf-page .faq-section,
.fully-connected-japan-page .faq-section,
.fully-connected-england-page .faq-section {
  padding: calc(80 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) 0;
}
.fully-connected-sf-page .faq-section .section-header,
.fully-connected-japan-page .faq-section .section-header,
.fully-connected-england-page .faq-section .section-header {
  margin-bottom: calc(40 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
.fully-connected-sf-page .faq-section .faq-container,
.fully-connected-japan-page .faq-section .faq-container,
.fully-connected-england-page .faq-section .faq-container {
  max-width: calc(800 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  margin: 0 auto;
}
.fully-connected-sf-page .faq-section .faq-item,
.fully-connected-japan-page .faq-section .faq-item,
.fully-connected-england-page .faq-section .faq-item {
  border-bottom: 1px solid rgba(121, 128, 138, 0.3);
}
.fully-connected-sf-page .faq-section .faq-item:last-child,
.fully-connected-japan-page .faq-section .faq-item:last-child,
.fully-connected-england-page .faq-section .faq-item:last-child {
  border-bottom: none;
}
.fully-connected-sf-page .faq-section .faq-question,
.fully-connected-japan-page .faq-section .faq-question,
.fully-connected-england-page .faq-section .faq-question {
  padding: calc(16 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) 0;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #FDFDFD;
  font-weight: 500;
  font-size: calc(18 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
.fully-connected-sf-page .faq-section .faq-question .icon,
.fully-connected-japan-page .faq-section .faq-question .icon,
.fully-connected-england-page .faq-section .faq-question .icon {
  transition: transform 0.3s ease;
}
.fully-connected-sf-page .faq-section .faq-question[aria-expanded=true] .icon,
.fully-connected-japan-page .faq-section .faq-question[aria-expanded=true] .icon,
.fully-connected-england-page .faq-section .faq-question[aria-expanded=true] .icon {
  transform: rotate(180deg);
}
.fully-connected-sf-page .faq-section .faq-answer,
.fully-connected-japan-page .faq-section .faq-answer,
.fully-connected-england-page .faq-section .faq-answer {
  padding: 0 0 calc(16 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) 0;
  color: #E8E8E9;
  font-size: calc(16 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  line-height: 1.5;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease, padding 0.3s ease;
}
.fully-connected-sf-page .faq-section .faq-answer[aria-hidden=false],
.fully-connected-japan-page .faq-section .faq-answer[aria-hidden=false],
.fully-connected-england-page .faq-section .faq-answer[aria-hidden=false] {
  max-height: calc(500 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  padding-bottom: calc(16 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
@media (max-width: 768px) {
  .fully-connected-sf-page .fc-top-nav .container,
  .fully-connected-japan-page .fc-top-nav .container,
  .fully-connected-england-page .fc-top-nav .container {
    flex-direction: column;
    gap: 10px;
    text-align: center;
  }
  .fully-connected-sf-page .fc-nav .container,
  .fully-connected-japan-page .fc-nav .container,
  .fully-connected-england-page .fc-nav .container {
    flex-direction: column;
    gap: 20px;
  }
  .fully-connected-sf-page .fc-nav__links,
  .fully-connected-japan-page .fc-nav__links,
  .fully-connected-england-page .fc-nav__links {
    gap: 20px;
    flex-wrap: wrap;
    justify-content: center;
  }
}

body {
  background: #1A1D24 !important;
}

.fully-connected-sf-page {
  font-family: "Roboto Condensed", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.fully-connected-sf-page h1, .fully-connected-sf-page h2, .fully-connected-sf-page h3, .fully-connected-sf-page h4, .fully-connected-sf-page h5, .fully-connected-sf-page h6 {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}
.fully-connected-sf-page .fc-nav {
  position: fixed;
  top: calc(47 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  left: 0;
  right: 0;
  background: rgba(26, 29, 36, 0.8);
  backdrop-filter: blur(8px);
  z-index: 100;
  padding: calc(16 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) 0;
  height: calc(89 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.fully-connected-sf-page .fc-nav .container {
  padding: 0 calc(10 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
.fully-connected-sf-page .fc-nav .nav-container {
  max-width: calc(1440 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  margin: 0 auto;
  padding: 0 calc(32 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.fully-connected-sf-page .fc-nav .nav-left-group {
  display: flex;
  align-items: center;
  gap: calc(23 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
.fully-connected-sf-page .fc-nav .nav-separator {
  width: 1px;
  height: calc(39 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  background: #79808A;
}
.fully-connected-sf-page .fc-nav .nav-left .nav-logo {
  display: flex;
  align-items: center;
  text-decoration: none;
}
.fully-connected-sf-page .fc-nav .nav-left .nav-logo .fully-connected-icon {
  width: calc(123 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  height: calc(39 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  color: #FDFDFD;
}
.fully-connected-sf-page .fc-nav .nav-center {
  display: flex;
  gap: calc(48 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
.fully-connected-sf-page .fc-nav .nav-center a {
  color: #C2C6CF;
  text-decoration: none;
  font-family: "Roboto Condensed", sans-serif;
  font-size: calc(19 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  line-height: 1em;
  font-weight: 500;
  transition: opacity 0.2s ease;
}
.fully-connected-sf-page .fc-nav .nav-center a:hover {
  opacity: 0.8;
}
.fully-connected-sf-page .fc-nav .nav-right {
  display: flex;
  align-items: center;
  gap: calc(24 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
.fully-connected-sf-page .fc-nav .nav-right .event-date {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.fully-connected-sf-page .fc-nav .nav-right .event-date span {
  color: #FDFDFD;
  font-size: calc(14 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  line-height: 1.4;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 500;
}
.fully-connected-sf-page .fc-nav .nav-right .button--primary {
  padding: 0 calc(16 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  height: calc(40 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  background: #FCBC32;
  color: #1A1D24;
  border-radius: calc(4 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  text-decoration: none;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: calc(8 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  transition: background 0.2s ease;
  font-size: calc(16 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  line-height: calc(40 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
.fully-connected-sf-page .fc-nav .nav-right .button--primary .fc-arrow-icon {
  width: calc(16 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  height: calc(16 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
@media screen and (max-width: 768px) {
  .fully-connected-sf-page .fc-top-nav {
    --scale: .65;
    height: calc(50 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) !important;
  }
  .fully-connected-sf-page .fc-top-nav .container {
    flex-direction: row !important;
  }
  .fully-connected-sf-page .fc-top-nav .fc-top-nav__center {
    display: none;
  }
  .fully-connected-sf-page .fc-top-nav .fc-top-nav__right {
    display: none;
  }
  .fully-connected-sf-page .fc-nav {
    z-index: 10001;
  }
  .fully-connected-sf-page .fc-nav .container {
    flex-direction: row !important;
    justify-content: center;
  }
  .fully-connected-sf-page .fc-nav .container .button {
    width: calc(180 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
    position: fixed;
    top: calc(-3 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
    transform: translateY(-100%);
    right: calc(5 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
    background: #2B3038;
    color: #FCBC32;
  }
  .fully-connected-sf-page .fc-nav .fc-nav__logo {
    display: none;
  }
  .fully-connected-sf-page .fc-nav .fc-nav__links {
    gap: calc(20 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
    row-gap: 0;
  }
  .fully-connected-sf-page .fc-nav .fc-nav__links a {
    font-size: calc(18 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  }
}
.fully-connected-sf-page h1 {
  color: #FDFDFD;
}
.fully-connected-sf-page .hero {
  position: relative;
  padding-top: calc(120 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  padding-bottom: calc(100 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  height: 90vh;
  height: calc(100vh - 47 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier) - 89 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier) - 100 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  min-height: calc(500 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  max-height: calc(750 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  justify-content: flex-end;
}
.fully-connected-sf-page .hero:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(200 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  background: linear-gradient(to bottom, transparent, #1A1D24);
  z-index: 1;
  pointer-events: none;
}
.fully-connected-sf-page .hero .hero-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  overflow: hidden;
}
.fully-connected-sf-page .hero .hero-background .hero-video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  transform: translate(-50%, -50%);
  object-fit: cover;
}
.fully-connected-sf-page .hero .hero-background .hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(26, 29, 36, 0.85);
}
.fully-connected-sf-page .hero .section-header--hero {
  position: relative;
  z-index: 2;
  max-width: calc(1440 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  margin: 0 auto;
  padding: 0 calc(32 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  text-align: center;
}
.fully-connected-sf-page .hero .section-header--hero .desktop-only {
  display: block;
}
.fully-connected-sf-page .hero .section-header--hero .mobile-only {
  display: none;
}
@media screen and (max-width: 768px) {
  .fully-connected-sf-page .hero .section-header--hero .desktop-only {
    display: none;
  }
  .fully-connected-sf-page .hero .section-header--hero .mobile-only {
    display: block;
  }
}
@media screen and (min-width: 769px) {
  .fully-connected-sf-page .hero .section-header--hero.logo-style-large .hero-title {
    max-width: 100%;
  }
  .fully-connected-sf-page .hero .section-header--hero.logo-style-large .hero-cta-container {
    flex-direction: row;
  }
}
.fully-connected-sf-page .hero .section-header--hero.logo-style-large .hero-logos svg {
  max-width: 100%;
}
.fully-connected-sf-page .hero .section-header--hero .hero-content {
  display: flex;
  flex-direction: column;
  gap: calc(31 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  padding-top: calc(50 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
.fully-connected-sf-page .hero .section-header--hero .logo-title-container {
  display: flex;
  flex-direction: column;
  gap: calc(21 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  align-items: center;
}
.fully-connected-sf-page .hero .section-header--hero .hero-header {
  display: flex;
  flex-direction: column;
  gap: calc(21 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
.fully-connected-sf-page .hero .section-header--hero .hero-logos {
  display: flex;
  flex-direction: column;
  gap: calc(0 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  align-items: center;
}
.fully-connected-sf-page .hero .section-header--hero .hero-logos .fc-logo-stacked {
  width: calc(304 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  height: calc(210 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  color: #FDFDFD;
  overflow: visible;
}
.fully-connected-sf-page .hero .section-header--hero .hero-logos .wb-logo {
  width: calc(290 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  height: calc(35 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  color: #FDFDFD;
}
.fully-connected-sf-page .hero .section-header--hero .hero-logos .fc-logo-large {
  width: calc(800 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  height: calc(84 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  color: #FDFDFD;
}
.fully-connected-sf-page .hero .section-header--hero .hero-logos .fc-logo-large {
  margin-top: calc(20 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
.fully-connected-sf-page .hero .section-header--hero .hero-date {
  display: flex;
  gap: calc(16 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  justify-content: center;
  align-items: center;
}
.fully-connected-sf-page .hero .section-header--hero .hero-date span {
  font-family: "Roboto Condensed", sans-serif;
  font-size: calc(44 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  font-weight: 600;
  color: #FCBC32;
}
.fully-connected-sf-page .hero .section-header--hero .hero-date .location {
  position: relative;
  padding-left: calc(16 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
.fully-connected-sf-page .hero .section-header--hero .hero-date .location:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: calc(2 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  height: calc(42 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  background: #FCBC32;
}
.fully-connected-sf-page .hero .section-header--hero .hero-title {
  font-family: "Roboto Condensed", sans-serif;
  font-size: calc(31.31 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  font-weight: 400;
  line-height: 1.2em;
  color: #FDFDFD;
  max-width: calc(305 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  text-align: center;
}
.fully-connected-sf-page .hero .hero-cta-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(30 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
@media screen and (max-width: 768px) {
  .fully-connected-sf-page .hero {
    --scale: 1;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }
  .fully-connected-sf-page .hero .button {
    --scale: 1;
  }
}
.fully-connected-sf-page .section-titles {
  display: flex;
  flex-direction: column;
  gap: calc(24 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  width: 100%;
}
.fully-connected-sf-page .section-titles .eyebrow {
  font-family: "Roboto Condensed", sans-serif;
  font-size: calc(27 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  font-weight: 500;
  line-height: 1em;
  color: #FCBC32;
  width: calc(380 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  text-transform: uppercase;
}
.fully-connected-sf-page .section-titles .section-title {
  font-family: "Roboto Condensed", sans-serif;
  font-size: calc(52 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  font-weight: 400;
  line-height: 1.2 !important;
  color: #FDFDFD;
}
.fully-connected-sf-page .section-titles .section-body {
  font-size: calc(24 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  line-height: 1.2;
  color: #F3F4F6;
  margin-block-start: calc(8 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  max-width: calc(300 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
.fully-connected-sf-page .section-content {
  max-width: calc(1440 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  margin: 0 auto;
  padding: calc(0 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) calc(30 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) 0;
  position: relative;
  z-index: 1;
}
.fully-connected-sf-page #speakers {
  position: relative;
  overflow: hidden;
  padding: calc(80 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) 0;
  background: #171A1F;
}
.fully-connected-sf-page #speakers .speakers-grid-layout {
  display: grid;
  grid-template-columns: calc(380 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) 1fr;
  gap: calc(95 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
.fully-connected-sf-page #speakers .speakers-left-column {
  position: relative;
  z-index: 2;
}
.fully-connected-sf-page #speakers .speakers-right-column {
  position: relative;
  z-index: 2;
}
.fully-connected-sf-page #speakers .section-titles {
  max-width: 100%;
  margin-bottom: calc(60 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
.fully-connected-sf-page #speakers .speakers-card-grid {
  display: flex;
  flex-direction: row;
  gap: calc(23 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  margin-bottom: calc(60 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  position: relative;
  z-index: 2;
  flex-wrap: wrap;
}
.fully-connected-sf-page #speakers .speaker-card {
  background: transparent;
  width: 100%;
  max-width: calc(33.333% - 20 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.fully-connected-sf-page #speakers .speaker-image-container {
  width: 100%;
  overflow: hidden;
  background: #58D3DB;
  border-radius: calc(26 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  margin: 0 auto;
  aspect-ratio: 1;
}
.fully-connected-sf-page #speakers .speaker-image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.fully-connected-sf-page #speakers .speaker-info {
  padding: calc(12 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) calc(0 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) 0;
  display: flex;
  flex-direction: column;
  text-align: left;
}
.fully-connected-sf-page #speakers .speaker-name {
  font-family: "Roboto Condensed", sans-serif;
  font-size: calc(20 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  font-weight: 400;
  color: #B1B4B9;
  margin: 0 0 calc(5 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) 0;
  line-height: 1.2em;
}
.fully-connected-sf-page #speakers .speaker-title {
  font-family: "Roboto", sans-serif;
  font-size: calc(13 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  font-weight: 400;
  color: #B1B4B9;
  margin: 0;
  line-height: 1.2em;
}
.fully-connected-sf-page #speakers .speaker-company {
  font-family: "Roboto", sans-serif;
  font-size: calc(13 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  font-weight: 400;
  color: #B1B4B9;
  margin: 0;
  line-height: 1.2em;
}
.fully-connected-sf-page #speakers .fc-dot-pattern-box-bottom-right,
.fully-connected-sf-page #speakers .fc-dot-pattern-box-top-left {
  position: absolute;
  z-index: 0;
  overflow: visible;
  opacity: 0.5;
  animation: rotate-pattern 120s linear infinite;
}
.fully-connected-sf-page #speakers .fc-dot-pattern-box-bottom-right path,
.fully-connected-sf-page #speakers .fc-dot-pattern-box-top-left path {
  transform-box: fill-box;
  transform-origin: 50% 50%;
}
.fully-connected-sf-page #speakers .fc-dot-pattern-box-bottom-right {
  right: calc(0 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  bottom: calc(-215 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  width: calc(604 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  height: calc(390 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  color: #3D3E45;
  animation-direction: normal;
}
.fully-connected-sf-page #speakers .fc-dot-pattern-box-top-left {
  left: calc(0 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  top: calc(0 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  width: calc(604 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  height: calc(390 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  color: #3D3E45;
  animation-direction: reverse;
}
@media screen and (max-width: 1024px) {
  .fully-connected-sf-page #speakers .speakers-grid-layout .speaker-card .speaker-info {
    --scale: 1.25;
  }
}
@media (max-width: 768px) {
  .fully-connected-sf-page #speakers .speakers-grid-layout {
    grid-template-columns: 1fr;
    gap: calc(40 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  }
  .fully-connected-sf-page #speakers .section-titles {
    max-width: 100%;
    margin-bottom: calc(40 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  }
  .fully-connected-sf-page #speakers .speakers-card-grid {
    flex-direction: column;
    gap: calc(60 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  }
  .fully-connected-sf-page #speakers .speaker-card {
    width: 100%;
  }
  .fully-connected-sf-page #speakers .speaker-image-container {
    aspect-ratio: 255/225;
  }
}
.fully-connected-sf-page .track-header {
  display: flex;
  align-items: center;
  gap: calc(16 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
.fully-connected-sf-page .track-header .track-title {
  font-family: "Roboto Condensed", sans-serif;
  font-size: calc(27 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  font-weight: 500;
  line-height: 1em;
  color: #58D3DB;
}
.fully-connected-sf-page .track-header .track-type {
  font-family: "Roboto Condensed", sans-serif;
  font-size: calc(27 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  font-weight: 500;
  line-height: 1em;
  color: #FCBC32;
}
.fully-connected-sf-page .badge-group {
  display: flex;
  gap: calc(8 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
.fully-connected-sf-page .agenda-badge {
  position: relative;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 261/358;
  height: auto;
  background: #3F464F;
  border-radius: calc(8 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  overflow: hidden;
  padding: calc(20 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) 0 0;
  transform-style: preserve-3d;
  perspective: none;
  transition: transform 0.2s cubic-bezier(0.23, 1, 0.32, 1);
  cursor: pointer;
  will-change: transform;
  transform: scale(1) rotateX(0) rotateY(0) translateZ(0);
  transform-origin: 50% 50%;
  --shine-x: 50%;
  --shine-y: 50%;
  --shine-angle: 135deg;
  --shine-opacity: 0.2;
  --scale: 1;
}
.fully-connected-sf-page .agenda-badge:before {
  content: "";
  position: absolute;
  top: calc(32 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  left: 50%;
  transform: translateX(-50%);
  width: calc(57 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  height: calc(11 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  background: #1A1D24;
  border-radius: calc(20 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  z-index: 2;
}
.fully-connected-sf-page .agenda-badge:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(var(--shine-angle), transparent 0%, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0.03) 30%, rgba(255, 255, 255, 0.2) 40%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.2) 60%, rgba(255, 255, 255, 0.03) 70%, rgba(255, 255, 255, 0) 80%, transparent 100%);
  opacity: var(--shine-opacity);
  transition: none;
  pointer-events: none;
  z-index: 2;
  mix-blend-mode: soft-light;
  border-radius: calc(12 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
.fully-connected-sf-page .agenda-badge .badge-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transform-style: preserve-3d;
  height: 100%;
  padding-top: 0;
  position: relative;
  z-index: 2;
  padding-bottom: calc(31 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
.fully-connected-sf-page .agenda-badge .badge-date {
  display: flex;
  gap: calc(26 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 500;
  font-size: calc(24 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  line-height: 1em;
  color: #2B3038;
  position: absolute;
  top: calc(40 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  left: 0;
  width: 100%;
  text-align: center;
  z-index: 2;
  margin-bottom: 0;
  justify-content: center;
  align-items: center;
}
.fully-connected-sf-page .agenda-badge .badge-date .separator {
  color: #2B3038;
  opacity: 0.4;
}
.fully-connected-sf-page .agenda-badge .badge-title {
  font-family: "Roboto Condensed", sans-serif;
  font-size: calc(29.57 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  font-weight: 500;
  line-height: 1.05em;
  color: #2B3038;
  text-align: center;
  margin: 0;
  position: relative;
  z-index: 2;
  display: block;
  padding-top: calc(20 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
.fully-connected-sf-page .agenda-badge .fc-dot-pattern {
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(290 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  height: calc(177.18 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  transform: translate(-50%, -50%) translateY(calc(5 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)));
  color: rgba(255, 255, 255, 0.3);
  opacity: 0.8;
  z-index: 1;
}
.fully-connected-sf-page .agenda-badge .badge-price-container {
  position: absolute;
  bottom: calc(20 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  z-index: 3;
}
.fully-connected-sf-page .agenda-badge .badge-price-container .original-price {
  font-family: "Roboto Condensed", sans-serif;
  font-size: calc(14.05 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  font-weight: 300;
  color: #2B3038;
  line-height: 1em;
  position: relative;
  margin-bottom: calc(5 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  display: inline-flex;
  padding: 0 calc(5 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) 0 calc(3 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
.fully-connected-sf-page .agenda-badge .badge-price-container .original-price:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: calc(2 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  background: #2B3038;
  transform: rotate(-15deg);
}
.fully-connected-sf-page .agenda-badge .badge-price-container .sale-price {
  font-family: "Roboto Condensed", sans-serif;
  font-size: calc(26 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  font-weight: 500;
  color: #2B3038;
  line-height: 1em;
  background: rgba(255, 255, 255, 0.15);
  padding: calc(5 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) calc(8 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) calc(2 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  border-radius: calc(8 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
.fully-connected-sf-page .agenda-badge.pro {
  background: #FFBF3C;
}
.fully-connected-sf-page .agenda-badge.pro .badge-date {
  color: #2B3038;
}
.fully-connected-sf-page .agenda-badge.pro .badge-date .separator {
  color: rgba(43, 48, 56, 0.4);
}
.fully-connected-sf-page .agenda-badge.pro .badge-title {
  color: #2B3038;
}
.fully-connected-sf-page .agenda-badge.pro .badge-price-container .original-price {
  color: #2B3038;
}
.fully-connected-sf-page .agenda-badge.pro .badge-price-container .sale-price {
  color: #2B3038;
  background: rgba(255, 255, 255, 0.4);
}
.fully-connected-sf-page .agenda-badge.pro .fc-dot-pattern {
  color: #FED26F;
  opacity: 0.8;
}
.fully-connected-sf-page .agenda-badge:nth-child(2) {
  background: #C2C6CF;
}
.fully-connected-sf-page .agenda-badge:nth-child(2) .fc-dot-pattern {
  color: #D0D1D7;
  opacity: 0.8;
}
.fully-connected-sf-page .agenda-badge:nth-child(3) {
  background: #8F949E;
}
.fully-connected-sf-page .agenda-badge:nth-child(3) .fc-dot-pattern {
  color: #989CA6;
  opacity: 0.8;
}
.fully-connected-sf-page #attendees {
  position: relative;
  padding: calc(120 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) 0;
  background-color: #171A1F;
}
.fully-connected-sf-page #attendees .attendees-grid {
  display: flex;
  flex-direction: column;
  gap: calc(55 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
.fully-connected-sf-page #attendees .attendees-header {
  display: flex;
  gap: calc(95 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  align-items: center;
  justify-content: space-between;
}
.fully-connected-sf-page #attendees .attendees-header .section-titles {
  width: calc(380 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  max-width: calc(380 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
.fully-connected-sf-page #attendees .attendees-header .attendee-image-block.main {
  width: 100%;
  aspect-ratio: 775/480;
  flex-grow: 1;
}
.fully-connected-sf-page #attendees .attendee-image-block {
  background: #2B3038;
  border-radius: calc(12 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  overflow: hidden;
}
.fully-connected-sf-page #attendees .attendee-image-block img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.fully-connected-sf-page #attendees .attendee-image-blocks {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(55 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
.fully-connected-sf-page #attendees .attendee-image-blocks .attendee-image-block {
  width: calc(390 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  height: calc(300 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
.fully-connected-sf-page #venue {
  position: relative;
  overflow: hidden;
  background: #171A1F;
}
.fully-connected-sf-page #venue .venue-grid {
  display: grid;
  grid-template-columns: calc(380 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) calc(815 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  gap: calc(95 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  align-items: center;
  position: relative;
  z-index: 2;
}
.fully-connected-sf-page #venue .venue-content .section-titles {
  max-width: calc(300 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
.fully-connected-sf-page #venue .venue-media .venue-image-block {
  width: 100%;
  height: calc(480 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  background: #2B3038;
  border-radius: calc(12 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  aspect-ratio: 775/480;
  overflow: hidden;
}
.fully-connected-sf-page #venue .venue-media .venue-image-block img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.fully-connected-sf-page #venue .venue-dot-pattern-top-right,
.fully-connected-sf-page #venue .venue-dot-pattern-bottom-left {
  position: absolute;
  z-index: -1;
  overflow: visible;
  opacity: 0.4;
  width: calc(604 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  height: calc(390 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  color: #3D3E45;
}
.fully-connected-sf-page #venue .venue-dot-pattern-top-right path,
.fully-connected-sf-page #venue .venue-dot-pattern-bottom-left path {
  transform-box: fill-box;
  transform-origin: 50% 50%;
}
.fully-connected-sf-page #venue .venue-dot-pattern-top-right {
  right: calc(0 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  top: calc(0 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  width: calc(825 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  height: calc(532 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  opacity: 0.4;
  z-index: -1;
  animation: venue-rotate-pattern-1 100s ease-in-out alternate infinite;
}
.fully-connected-sf-page #venue .venue-dot-pattern-bottom-left {
  left: calc(0 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  bottom: calc(0 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  width: calc(645 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  height: calc(417 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  opacity: 0.4;
  z-index: -1;
  animation: venue-rotate-pattern-2 120s cubic-bezier(0.25, 0.1, 0.25, 1) alternate infinite;
  animation-direction: reverse;
}
@keyframes venue-rotate-1 {
  0% {
    transform: rotate(0deg) scale(0.9);
  }
  100% {
    transform: rotate(25deg) scale(1.1);
  }
}
@keyframes venue-rotate-2 {
  0% {
    transform: rotate(0deg) scale(1.1);
  }
  100% {
    transform: rotate(-20deg) scale(0.9);
  }
}
.fully-connected-sf-page #tickets {
  position: relative;
  padding: calc(69 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) 0;
  background: #171A1F;
}
.fully-connected-sf-page #tickets .purchase-grid {
  display: grid;
  grid-template-columns: calc(380 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) 1fr;
  gap: calc(95 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  align-items: flex-start;
  position: relative;
  z-index: 2;
}
.fully-connected-sf-page #tickets .purchase-left-column .section-titles {
  max-width: calc(380 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  margin-bottom: calc(10 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
.fully-connected-sf-page #tickets .purchase-right-column .purchase-badges-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(12 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
.fully-connected-sf-page #tickets .agenda-badge {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 261/358;
  height: auto;
  margin: 0 auto;
  --scale: 1;
}
.fully-connected-sf-page #tickets .purchase-dot-pattern-top-right,
.fully-connected-sf-page #tickets .purchase-dot-pattern-bottom-left {
  position: absolute;
  width: calc(645 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  height: calc(417 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  overflow: visible;
  opacity: 0.1;
  z-index: 1;
  color: #79808A;
}
.fully-connected-sf-page #tickets .purchase-dot-pattern-top-right path,
.fully-connected-sf-page #tickets .purchase-dot-pattern-bottom-left path {
  transform-box: fill-box;
  transform-origin: 50% 50%;
}
.fully-connected-sf-page #tickets .purchase-dot-pattern-top-right {
  top: calc(-50 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  right: calc(-150 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
.fully-connected-sf-page #tickets .purchase-dot-pattern-bottom-left {
  bottom: calc(-150 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  left: calc(-150 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
@media (max-width: 768px) {
  .fully-connected-sf-page #tickets .purchase-grid {
    grid-template-columns: 1fr;
    gap: calc(50 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  }
  .fully-connected-sf-page #tickets .purchase-left-column .section-titles {
    max-width: 100%;
  }
  .fully-connected-sf-page #tickets .purchase-badges-container {
    grid-template-columns: 1fr !important;
  }
  .fully-connected-sf-page #tickets .agenda-badge {
    width: 100% !important;
    aspect-ratio: 261/358 !important;
    height: auto !important;
    --scale: 1 !important;
  }
  .fully-connected-sf-page #tickets .purchase-badges-container {
    gap: calc(20 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  }
  .fully-connected-sf-page #tickets .purchase-dot-pattern-top-right,
  .fully-connected-sf-page #tickets .purchase-dot-pattern-bottom-left {
    width: calc(450 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
    height: calc(291 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
    opacity: 0.2;
  }
  .fully-connected-sf-page #tickets .purchase-dot-pattern-top-right {
    top: calc(20 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
    right: calc(-100 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  }
  .fully-connected-sf-page #tickets .purchase-dot-pattern-bottom-left {
    bottom: calc(20 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
    left: calc(-100 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  }
}
@media (max-width: 480px) {
  .fully-connected-sf-page #tickets .purchase-right-column .purchase-badges-container {
    grid-template-columns: 1fr;
    gap: calc(20 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  }
  .fully-connected-sf-page #tickets .agenda-badge {
    width: 100%;
    max-width: 450px;
    aspect-ratio: 261/358;
    height: auto;
    margin: 0 auto;
  }
}
.fully-connected-sf-page .button--primary {
  background-color: #FFBF3C;
  color: #000;
  font-weight: 600;
  border-radius: calc(4.81 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: calc(8 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  transition: background-color 0.2s ease;
  height: calc(41.05 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  font-size: calc(15.89 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0 calc(24 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
.fully-connected-sf-page .button--primary:hover {
  background-color: rgb(255, 182.6307692308, 34.5);
}
.fully-connected-sf-page .button--primary .fc-arrow-icon {
  width: calc(12 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  height: calc(12 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  display: block;
}
.fully-connected-sf-page .button--primary.button--xs {
  padding: 0 calc(16 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  height: calc(32 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  font-size: calc(14 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  letter-spacing: 0.08em;
  text-transform: uppercase;
  gap: calc(4 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
.fully-connected-sf-page #agenda-details {
  position: relative;
  padding: calc(120 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) 0;
  background: #1A1D24;
}
.fully-connected-sf-page #agenda-details .section-titles {
  max-width: 50%;
  margin-bottom: calc(80 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
.fully-connected-sf-page #agenda-details .section-titles .eyebrow {
  width: 100%;
}
.fully-connected-sf-page #agenda-details .agenda-details-grid {
  display: flex;
  flex-direction: column;
  gap: calc(80 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
.fully-connected-sf-page #agenda-details .agenda-day {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: calc(60 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
.fully-connected-sf-page #agenda-details .agenda-day .section-titles {
  margin-bottom: calc(30 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
.fully-connected-sf-page #agenda-details .agenda-day .section-titles .section-title {
  color: #58D3DB;
  font-size: calc(36 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
.fully-connected-sf-page #agenda-details .agenda-day .agenda-block + .agenda-block {
  border-top: none;
}
.fully-connected-sf-page #agenda-details .agenda-day .agenda-group {
  margin-bottom: calc(40 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
.fully-connected-sf-page #agenda-details .agenda-day .agenda-group:last-child {
  margin-bottom: 0;
}
.fully-connected-sf-page #agenda-details .agenda-day .agenda-group .agenda-block {
  border-top: none;
}
.fully-connected-sf-page #agenda-details .agenda-day > .agenda-block-break {
  margin-bottom: calc(40 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
.fully-connected-sf-page #agenda-details .agenda-day .tracks-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: calc(95 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
.fully-connected-sf-page #agenda-details .agenda-day .day-header {
  display: flex;
  flex-direction: column;
  gap: calc(24 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
.fully-connected-sf-page #agenda-details .agenda-day .day-header .day-title {
  font-family: "Roboto Condensed", sans-serif;
  font-size: calc(24 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  font-weight: 500;
  line-height: calc(41 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  height: calc(41 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  color: #58D3DB;
  margin: 0;
  padding: 0 calc(24 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  background: #2B3038;
}
.fully-connected-sf-page #agenda-details .agenda-day .day-header .day-subtitle {
  font-family: "Roboto Condensed", sans-serif;
  font-size: calc(52 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  font-weight: 400;
  color: #FDFDFD;
  margin: 0;
  line-height: normal !important;
}
.fully-connected-sf-page #agenda-details .agenda-day .track {
  font-family: "Roboto Condensed", sans-serif;
}
.fully-connected-sf-page #agenda-details .agenda-day .track .track-header {
  margin-bottom: calc(24 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
.fully-connected-sf-page #agenda-details .agenda-day .track .track-header .track-label {
  font-family: "Roboto Condensed", sans-serif;
  font-size: calc(24 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  font-weight: 500;
  line-height: calc(41 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  height: calc(41 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  color: #58D3DB;
  display: block;
  padding: 0 calc(25 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  background: #2B3038;
  width: 100%;
}
.fully-connected-sf-page #agenda-details .agenda-day .track .track-items {
  list-style: none;
  padding: 0 calc(30 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) 0 calc(24 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: calc(16 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
.fully-connected-sf-page #agenda-details .agenda-day .track .track-items li {
  color: #B1B4B9;
  font-size: calc(20 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  line-height: 1.2;
  position: relative;
  padding-left: calc(16 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  min-height: calc(30 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
.fully-connected-sf-page #agenda-details .agenda-day .track .track-items li:before {
  content: "";
  position: absolute;
  left: 0;
  top: calc(5 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  bottom: calc(5 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  width: calc(2 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  background: #E8E8E9;
  border-radius: calc(1 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
.fully-connected-sf-page #faq {
  position: relative;
  padding: calc(80 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) 0 calc(120 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  background: #171A1F;
}
.fully-connected-sf-page #faq .faq-grid {
  display: grid;
  grid-template-columns: calc(380 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) 1fr;
  gap: calc(95 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  align-items: flex-start;
}
.fully-connected-sf-page #faq .faq-content .section-titles {
  max-width: calc(380 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
.fully-connected-sf-page #faq .faq-list {
  display: flex;
  flex-direction: column;
}
.fully-connected-sf-page #faq .faq-item {
  border-bottom: calc(4 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) solid #4B535C;
  margin-bottom: calc(24 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
.fully-connected-sf-page #faq .faq-item .faq-question {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: calc(24 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  padding: 0 0 calc(14 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) 0;
  background: transparent;
  cursor: pointer;
  text-align: left;
}
.fully-connected-sf-page #faq .faq-item .faq-question span {
  font-family: "Roboto", sans-serif;
  font-size: calc(20 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  line-height: 1.5;
  color: #FDFDFD;
}
.fully-connected-sf-page #faq .faq-item .faq-question:after {
  content: "+";
  color: #FDFDFD;
  font-size: calc(24 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  line-height: 1;
  font-weight: 300;
  transition: transform 0.3s ease;
}
.fully-connected-sf-page #faq .faq-item .faq-question[aria-expanded=true]:after {
  content: "−";
}
.fully-connected-sf-page #faq .faq-item .faq-answer {
  display: none;
  padding: 0 0 calc(24 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) 0;
}
.fully-connected-sf-page #faq .faq-item .faq-answer p {
  margin: 0;
  font-size: calc(20 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  line-height: 1.5;
  color: #D4D5D9;
}
.fully-connected-sf-page #faq .faq-item .faq-answer[aria-hidden=false] {
  display: block;
}
.fully-connected-sf-page #faq .faq-item .faq-answer a {
  color: #58D3DB;
  text-decoration: underline;
}
.fully-connected-sf-page .fc-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
}
.fully-connected-sf-page .fc-modal[aria-hidden=false] {
  display: block !important;
}
.fully-connected-sf-page .fc-modal .fc-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(26, 29, 36, 0.9);
  backdrop-filter: blur(8px);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
}
.fully-connected-sf-page .fc-modal .fc-modal-container {
  background: #171A1F;
  width: 100%;
  max-width: calc(1440 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  max-height: 90vh;
  border-radius: calc(12 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  overflow: hidden;
  box-shadow: 0 calc(4 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) calc(20 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) rgba(0, 0, 0, 0.5);
}
.fully-connected-sf-page .fc-modal.agenda-modal .fc-modal-container {
  max-width: calc(900 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  position: relative;
  z-index: 1001;
}
.fully-connected-sf-page .fc-modal .fc-modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: calc(15 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) calc(32 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
.fully-connected-sf-page .fc-modal .fc-modal-header .modal-badges {
  display: flex;
  gap: calc(12 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
.fully-connected-sf-page .fc-modal .fc-modal-header .modal-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: calc(6 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) calc(16 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  border-radius: calc(100 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  font-family: "Roboto Condensed", sans-serif;
  font-size: calc(14 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  font-weight: 700;
  text-transform: uppercase;
}
.fully-connected-sf-page .fc-modal .fc-modal-header .modal-badge.track-badge {
  background-color: #FCBC32;
  color: #171A1F;
}
.fully-connected-sf-page .fc-modal .fc-modal-header .modal-badge.time-badge {
  background-color: #3F464F;
  color: #FDFDFD;
}
.fully-connected-sf-page .fc-modal .fc-modal-header .fc-modal-close {
  background: none;
  border: none;
  padding: calc(8 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  cursor: pointer;
  color: #D4D5D9;
  transition: color 0.2s ease;
  font-size: calc(32 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.fully-connected-sf-page .fc-modal .fc-modal-header .fc-modal-close:hover {
  color: #FDFDFD;
}
.fully-connected-sf-page .fc-modal .fc-modal-content {
  padding: calc(15 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) calc(32 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) calc(30 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  max-height: calc(90vh - 81 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  overflow-y: auto;
}
.fully-connected-sf-page .fc-modal .fc-modal-content .modal-title {
  font-family: "Roboto Condensed", sans-serif;
  font-size: calc(36 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  font-weight: normal;
  color: #FDFDFD;
  margin: 0 0 calc(30 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) !important;
  line-height: 1.2;
}
.fully-connected-sf-page .fc-modal .fc-modal-content .modal-description {
  font-family: "Roboto", sans-serif;
  font-size: calc(18 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  line-height: 1.6;
  color: #D4D5D9;
}
.fully-connected-sf-page .fc-modal .fc-modal-content .modal-speakers {
  display: flex;
  flex-direction: row;
  gap: calc(24 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  position: relative;
  padding-top: calc(30 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
.fully-connected-sf-page .fc-modal .fc-modal-content .modal-speakers .modal-speaker {
  display: flex;
  flex-direction: column;
  padding: calc(12 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) 0;
  min-width: calc(200 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  position: relative;
}
.fully-connected-sf-page .fc-modal .fc-modal-content .modal-speakers .modal-speaker .speaker-name {
  font-family: "Roboto Condensed", sans-serif;
  font-size: calc(24 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  font-weight: 500;
  color: #E8E8E9;
  margin-bottom: calc(4 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
.fully-connected-sf-page .fc-modal .fc-modal-content .modal-speakers .modal-speaker .speaker-details {
  display: flex;
  flex-direction: column;
}
.fully-connected-sf-page .fc-modal .fc-modal-content .modal-speakers .modal-speaker .speaker-details .speaker-title {
  font-family: "Roboto", sans-serif;
  font-size: calc(16 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  font-weight: 400;
  color: #D4D5D9;
}
.fully-connected-sf-page .fc-modal .fc-modal-content .modal-speakers .modal-speaker .speaker-details .speaker-company {
  font-family: "Roboto", sans-serif;
  font-size: calc(16 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  font-weight: 400;
  color: #D4D5D9;
}
.fully-connected-sf-page .fc-modal .fc-modal-content .modal-speakers .speaker-divider {
  width: 1px;
  height: auto;
  background-color: #363C44;
  margin: 0 calc(24 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  align-self: stretch;
}
.fully-connected-sf-page .fc-countdown-banner {
  background: #A32740;
  text-align: center;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 101;
  height: calc(25 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  line-height: calc(25 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.fully-connected-sf-page .fc-countdown-banner:hover {
  background: rgb(142.4232673267, 34.0767326733, 55.9207920792);
}
.fully-connected-sf-page .fc-countdown-banner .countdown-content {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: calc(16 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  color: #FDFDFD;
  font-family: "Roboto Condensed", sans-serif;
  font-size: calc(16 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  font-weight: 500;
}
.fully-connected-sf-page .fc-countdown-banner .countdown-timer {
  display: flex;
  gap: calc(4 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  align-items: center;
}
.fully-connected-sf-page .fc-countdown-banner .countdown-timer .countdown-value {
  font-weight: 600;
  margin-left: calc(4 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
.fully-connected-sf-page .fc-countdown-banner .countdown-timer .countdown-value:first-child {
  margin-left: 0;
}

.stats-section {
  background-color: #1A1D24;
  padding: calc(24 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) 0;
}
.stats-section .container {
  max-width: calc(1440 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  margin: 0 auto;
  padding: 0 calc(32 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
.stats-section .stats-grid {
  display: flex;
  justify-content: center;
  gap: calc(52 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
.stats-section .stat-boxes {
  display: flex;
  justify-content: center;
  gap: calc(52 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
.stats-section .stat-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(9 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
.stats-section .stat-box .stat-number {
  font-family: "Roboto Condensed", sans-serif;
  font-size: calc(58.36 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  font-weight: 100;
  line-height: 1em;
  color: #58D3DB;
}
.stats-section .stat-box .stat-label {
  font-family: "Roboto Condensed", sans-serif;
  font-size: calc(16.21 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  font-weight: 500;
  line-height: 1.6em;
  letter-spacing: 0.08em;
  color: #FDFDFD;
  text-transform: uppercase;
  opacity: 0.6;
}

@media screen and (max-width: 768px) {
  .fully-connected-sf-page {
    --scale: .4;
  }
  .fully-connected-sf-page .fc-nav {
    --scale: .7;
  }
  .fully-connected-sf-page .fc-nav .nav-separator {
    display: none;
  }
  .fully-connected-sf-page .fc-nav .nav-center {
    display: none;
  }
  .fully-connected-sf-page .section-titles .eyebrow {
    --scale: .6;
    width: 100%;
    color: #FCBC32;
  }
  .fully-connected-sf-page .section-titles .section-title {
    padding-right: 0;
    --scale: .5;
  }
  .fully-connected-sf-page .section-titles .section-body {
    --scale: .6;
    max-width: 100%;
  }
  .fully-connected-sf-page .hero {
    max-height: calc(1250 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
    height: 90vh;
    min-height: 0;
  }
  .fully-connected-sf-page .hero .section-header--hero {
    height: 100%;
    max-height: calc(850 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  }
  .fully-connected-sf-page .hero .section-header--hero .hero-content {
    justify-content: space-between;
    height: 100%;
  }
  .fully-connected-sf-page .hero .hero-cta-container {
    --scale: .4;
  }
  .fully-connected-sf-page #agenda-details .section-titles {
    max-width: 100%;
  }
  .fully-connected-sf-page #agenda-details .agenda-details-grid {
    gap: calc(160 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  }
  .fully-connected-sf-page #agenda-details .agenda-day .day-title {
    --scale: .6;
  }
  .fully-connected-sf-page #agenda-details .agenda-day .tracks-container {
    display: grid;
    grid-template-columns: 1fr;
    gap: calc(35 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
    row-gap: calc(60 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  }
  .fully-connected-sf-page #agenda-details .agenda-day .tracks-container > *:first-child {
    grid-column: 1/-1;
  }
  .fully-connected-sf-page #agenda-details .agenda-day .tracks-container > *:not(:first-child) {
    grid-column: auto;
  }
  @supports (grid-template-columns: subgrid) {
    .fully-connected-sf-page #agenda-details .agenda-day .tracks-container {
      grid-template-columns: repeat(2, 1fr);
    }
    .fully-connected-sf-page #agenda-details .agenda-day .tracks-container > *:first-child {
      grid-column: 1/3;
    }
  }
  .fully-connected-sf-page #agenda-details .agenda-day .track-header .track-label {
    --scale: .6;
  }
  .fully-connected-sf-page #agenda-details .agenda-day .track .track-items {
    padding-left: 0;
  }
  .fully-connected-sf-page #agenda-details .agenda-day .track .track-items li {
    --scale: .65;
  }
  .fully-connected-sf-page #speakers .speakers-grid-layout {
    grid-template-columns: 1fr;
    gap: calc(40 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  }
  .fully-connected-sf-page #speakers .section-titles {
    max-width: 100%;
    margin-bottom: calc(40 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  }
  .fully-connected-sf-page #speakers .speakers-card-grid {
    flex-direction: row;
    flex-wrap: wrap;
    gap: calc(60 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  }
  .fully-connected-sf-page #speakers .speaker-card {
    width: 100%;
    flex-direction: column;
    max-width: 46%;
  }
  .fully-connected-sf-page #speakers .speaker-card .speaker-info {
    --scale: 1 !important;
  }
  .fully-connected-sf-page #speakers .speaker-image-container {
    width: 100%;
    aspect-ratio: 255/225;
  }
  .fully-connected-sf-page #attendees .attendees-header {
    flex-direction: column;
    gap: calc(75 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  }
  .fully-connected-sf-page #attendees .attendees-header .section-titles {
    width: 100%;
    max-width: 100%;
  }
  .fully-connected-sf-page #attendees .attendees-header .attendee-image-block.main {
    --scale: .4;
  }
  .fully-connected-sf-page #attendees .attendees-grid {
    gap: calc(25 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  }
  .fully-connected-sf-page #attendees .attendee-image-blocks {
    --scale: .24;
  }
  .fully-connected-sf-page #venue {
    padding-top: calc(35 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  }
  .fully-connected-sf-page #venue .section-content {
    padding-top: 0;
  }
  .fully-connected-sf-page #venue .venue-grid {
    grid-template-columns: 1fr;
  }
  .fully-connected-sf-page #venue .venue-grid .section-titles {
    max-width: 100%;
  }
  .fully-connected-sf-page #tickets .agenda-badge {
    width: 100%;
    aspect-ratio: 261/358;
    height: auto;
    margin: 0 auto;
    --scale: 1;
  }
  .fully-connected-sf-page #tickets [class*=purchase-dot-pattern] {
    --scale: .85;
  }
  .fully-connected-sf-page #tickets .purchase-cta .button {
    --scale: .8;
  }
  .fully-connected-sf-page #faq .faq-grid {
    grid-template-columns: 1fr;
  }
  .fully-connected-sf-page #faq .faq-content .section-titles {
    max-width: 100%;
  }
  .fully-connected-sf-page #faq .faq-list .faq-item .faq-question {
    --scale: .8;
  }
  .fully-connected-sf-page #faq .faq-list .faq-item .faq-answer {
    --scale: .65;
  }
  .fully-connected-sf-page .fc-countdown-banner {
    --scale: 1;
    height: calc(20 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
    line-height: calc(20 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  }
  .fully-connected-sf-page .fc-countdown-banner .countdown-content {
    font-size: calc(13 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  }
  .fully-connected-sf-page .stats-section {
    padding: calc(30 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) 0;
  }
  .fully-connected-sf-page .stats-section .stats-grid {
    flex-wrap: wrap;
    gap: calc(30 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
    justify-content: center;
  }
  .fully-connected-sf-page .stats-section .stat-boxes {
    display: flex;
    flex-wrap: wrap;
    gap: calc(30 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
    justify-content: center;
  }
  .fully-connected-sf-page .stats-section .stat-box {
    width: 45%;
    margin-bottom: calc(20 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
    align-items: center;
  }
  .fully-connected-sf-page .stats-section .stat-box .stat-number {
    font-size: calc(48 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
    font-weight: 300;
    line-height: 0.68em;
    color: #58D3DB;
  }
  .fully-connected-sf-page .stats-section .stat-box .stat-label {
    font-family: "Roboto Condensed", sans-serif;
    font-size: calc(16.21 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
    font-weight: 500;
    line-height: 1.6em;
    letter-spacing: 0.08em;
    color: #FDFDFD;
    text-transform: uppercase;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .fully-connected-sf-page .stats-section {
    --scale: 1;
    padding-bottom: calc(10 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  }
}
#overview {
  position: relative;
  padding: calc(83 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) 0 calc(92 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  background: #171A1F;
  overflow: hidden;
}
#overview .section-content {
  display: block;
}
#overview .overview-grid {
  display: grid;
  grid-template-columns: calc(337 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) 1fr;
  gap: calc(95 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
@media screen and (max-width: 768px) {
  #overview .overview-grid {
    grid-template-columns: 1fr;
    gap: calc(40 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  }
}
#overview .left-column {
  position: relative;
  z-index: 2;
}
#overview .left-column .section-titles {
  position: relative;
  z-index: 3;
}
#overview .left-column .section-titles .eyebrow {
  font-family: "Roboto Condensed", sans-serif;
  font-size: calc(27 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  font-weight: 500;
  line-height: 1em;
  color: #FCBC32;
  width: 100%;
}
#overview .left-column .section-titles .section-title {
  font-family: "Roboto Condensed", sans-serif;
  font-size: calc(52 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  font-weight: 400;
  line-height: 1.2 !important;
  color: #FDFDFD;
  padding-right: calc(10 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  margin-top: calc(16 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
#overview .left-column .dot-pattern {
  position: absolute;
  width: calc(800 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  height: calc(800 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  left: calc(-200 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  top: calc(-125 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  z-index: -1;
  opacity: 0.25;
  pointer-events: none;
}
#overview .left-column .dot-pattern svg {
  width: 100%;
  height: 100%;
  color: #3D3E45;
}
#overview .right-column {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: calc(50 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
@media screen and (max-width: 768px) {
  #overview .right-column {
    padding-top: 0;
  }
}
#overview .right-column .overview-text {
  font-size: calc(24 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  line-height: 1.4em;
  color: #B1B4B9;
  margin: 0;
}
@media screen and (max-width: 768px) {
  #overview .right-column .overview-text {
    --scale: .6;
  }
}

#sponsors {
  position: relative;
  padding: calc(100 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) 0;
  background: #171A1F;
  overflow: hidden;
}
#sponsors .sponsors-grid {
  display: grid;
  grid-template-columns: calc(380 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) 1fr;
  gap: calc(95 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  align-items: flex-start;
}
#sponsors .sponsors-left-column .section-titles {
  max-width: calc(380 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
#sponsors .sponsors-right-column .sponsors-grid-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(12 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
#sponsors .sponsor-item {
  background: #2B3038;
  border-radius: calc(8 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  width: 100%;
  height: calc(176 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(30 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  margin: 0 auto;
}
#sponsors .sponsor-item .sponsor-logo {
  max-width: 90%;
  max-height: 80%;
  object-fit: contain;
  display: block;
  margin: 0 auto;
}
@media (max-width: 768px) {
  #sponsors .sponsors-grid {
    grid-template-columns: 1fr;
    gap: calc(50 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  }
  #sponsors .sponsors-left-column .section-titles {
    max-width: 100%;
  }
  #sponsors .sponsors-right-column .sponsors-grid-container {
    grid-template-columns: repeat(2, 1fr);
    gap: calc(30 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  }
}
@media (max-width: 480px) {
  #sponsors .sponsors-right-column .sponsors-grid-container {
    grid-template-columns: 1fr;
  }
}

#agenda-full-details {
  position: relative;
  padding: calc(80 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) 0;
  background: #171A1F;
}
#agenda-full-details .section-titles {
  max-width: 50%;
  margin-bottom: calc(60 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
#agenda-full-details .section-titles .eyebrow {
  width: 100%;
}
@media screen and (max-width: 768px) {
  #agenda-full-details .agenda-group .agenda-block:first-child > .time-column {
    display: none !important;
  }
}
#agenda-full-details .agenda-day {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: calc(60 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
#agenda-full-details .agenda-day .section-titles {
  margin-bottom: calc(30 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
#agenda-full-details .agenda-day .agenda-block + .agenda-block {
  border-top: none;
}
#agenda-full-details .agenda-block {
  display: flex;
  width: 100%;
  border-radius: 0;
  overflow: hidden;
  margin-bottom: 0;
  border: 1px solid #363C44;
}
#agenda-full-details .agenda-block .time-column {
  width: calc(150 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  min-width: calc(150 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  background: #2B3038;
  padding: calc(16 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) calc(20 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-right: 1px solid #363C44;
  text-align: left;
}
@media screen and (max-width: 768px) {
  #agenda-full-details .agenda-block .time-column {
    width: calc(100 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  }
}
#agenda-full-details .agenda-block .time-column .time-header {
  font-family: "Roboto Condensed", sans-serif;
  font-size: calc(24 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  color: #FDFDFD;
  text-transform: uppercase;
}
#agenda-full-details .agenda-block .time-column .time {
  font-family: "Roboto Condensed", sans-serif;
  font-size: calc(24 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  color: #F3F4F6;
  line-height: 1.5;
}
#agenda-full-details .agenda-block-full .content-column {
  flex: 1;
  padding: calc(16 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) calc(24 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-left: none;
}
#agenda-full-details .agenda-block-full .content-column .event-header {
  font-family: "Roboto Condensed", sans-serif;
  font-size: calc(24 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  color: #F3F4F6;
  text-transform: uppercase;
}
#agenda-full-details .agenda-block-full .content-column .event-badges {
  display: flex;
  align-items: center;
  gap: calc(15 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  margin-bottom: calc(15 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
#agenda-full-details .agenda-block-full .content-column .event-badges .event-badge {
  margin-bottom: 0;
}
#agenda-full-details .agenda-block-full .content-column .event-badge {
  display: inline-block;
  font-family: "Roboto Condensed", sans-serif;
  font-size: calc(12 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  height: calc(32 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  line-height: calc(32 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  justify-content: center;
  align-items: center;
  font-weight: 500;
  color: #1A1D24;
  background: #F3F4F6;
  padding: 0 calc(24 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  border-radius: calc(32 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  margin-bottom: calc(12 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  text-transform: uppercase;
  width: auto;
  flex-grow: 0;
  align-self: flex-start;
}
#agenda-full-details .agenda-block-full .content-column .event-title-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: calc(12 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
#agenda-full-details .agenda-block-full .content-column .event-title-wrapper .event-title {
  font-family: "Roboto Condensed", sans-serif;
  font-size: calc(20 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  color: #FDFDFD;
  margin: 0;
  line-height: 1.2;
  font-weight: normal;
  flex: 1;
}
#agenda-full-details .agenda-block-full .content-column .event-title-wrapper .chevron-icon {
  width: calc(8 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  height: calc(14 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  margin-left: calc(8 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  flex-shrink: 0;
}
#agenda-full-details .agenda-block-full .content-column .event-speaker {
  font-family: "Roboto", sans-serif;
  font-size: calc(16 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  font-weight: 500;
  color: #C2C6CF;
  line-height: 1em;
}
#agenda-full-details .agenda-block-tracks.sticky {
  position: sticky;
  top: calc(47 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier) + 89 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  z-index: 10;
}
#agenda-full-details .agenda-block-tracks .tracks-container {
  display: flex;
  flex: 1;
  border-collapse: collapse;
}
#agenda-full-details .agenda-block-tracks .tracks-container .track-column {
  flex: 1;
  padding: 0;
  border-right: 1px solid #363C44;
  display: flex;
  flex-direction: column;
}
#agenda-full-details .agenda-block-tracks .tracks-container .track-column:last-child {
  border-right: none;
}
#agenda-full-details .agenda-block-tracks .tracks-container .track-column .track-header {
  font-family: "Roboto Condensed", sans-serif;
  font-size: calc(24 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  font-weight: 600;
  color: #FDFDFD;
  background: #2B3038;
  padding: calc(16 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) calc(20 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  line-height: 1.2;
  min-height: calc(60 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  display: flex;
  align-items: center;
  border-bottom: 1px solid #363C44;
  width: 100%;
  height: 100%;
}
#agenda-full-details .agenda-block-tracks .tracks-container .track-column .track-content {
  padding: calc(16 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) calc(20 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  flex: 1;
  border-bottom: 1px solid transparent;
}
#agenda-full-details .agenda-block-tracks .tracks-container .track-column .track-content .track-event-title-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: calc(12 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
#agenda-full-details .agenda-block-tracks .tracks-container .track-column .track-content .track-event-title-wrapper .track-event-title {
  font-family: "Roboto Condensed", sans-serif;
  font-size: calc(20 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  font-weight: normal;
  color: #FDFDFD;
  margin: 0;
  line-height: 1.3;
  flex: 1;
}
#agenda-full-details .agenda-block-tracks .tracks-container .track-column .track-content .track-event-title-wrapper .chevron-icon {
  width: calc(8 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  height: calc(14 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  margin-left: calc(8 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  flex-shrink: 0;
}
#agenda-full-details .agenda-block-tracks .tracks-container .track-column .track-content .track-speakers {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0;
  margin-top: calc(14 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
#agenda-full-details .agenda-block-tracks .tracks-container .track-column .track-content .track-speakers .track-speaker {
  font-family: "Roboto", sans-serif;
  margin-bottom: calc(12 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  position: relative;
  display: flex;
  flex-direction: column;
}
#agenda-full-details .agenda-block-tracks .tracks-container .track-column .track-content .track-speakers .track-speaker:nth-child(even) {
  border-left: 1px solid #FDFDFD;
  padding-left: calc(12 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
#agenda-full-details .agenda-block-tracks .tracks-container .track-column .track-content .track-speakers .track-speaker:nth-child(odd) {
  padding-right: calc(12 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
#agenda-full-details .agenda-block-tracks .tracks-container .track-column .track-content .track-speakers .track-speaker .speaker-name {
  font-size: calc(17 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  color: #B1B4B9;
  line-height: 1.4;
  margin-bottom: calc(2 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
#agenda-full-details .agenda-block-tracks .tracks-container .track-column .track-content .track-speakers .track-speaker .speaker-title {
  font-size: calc(17 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  font-weight: 700;
  color: #B1B4B9;
  line-height: 1.2;
  margin-bottom: calc(2 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
#agenda-full-details .agenda-block-tracks .tracks-container .track-column .track-content .track-speakers .track-speaker .speaker-company {
  font-size: calc(17 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  font-weight: 700;
  color: #B1B4B9;
  line-height: 1.2;
}
#agenda-full-details .agenda-block-break {
  background: transparent;
  border-left: none;
  border-right: none;
}
#agenda-full-details .agenda-block-break.empty-break .content-column {
  height: calc(80 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
#agenda-full-details .agenda-block-break .content-column {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: calc(16 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) calc(24 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  min-height: calc(80 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
#agenda-full-details .agenda-block-break .content-column .event-header {
  font-family: "Roboto Condensed", sans-serif;
  font-size: calc(24 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  font-weight: 400;
  color: #FDFDFD;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
@media (max-width: 768px) {
  #agenda-full-details .section-titles {
    max-width: 100%;
  }
  #agenda-full-details .agenda-group {
    --scale: .65;
  }
  #agenda-full-details .agenda-block {
    flex-direction: column;
  }
  #agenda-full-details .agenda-block .time-column {
    width: 100%;
    padding: calc(12 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) calc(16 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
    border-right: none;
    border-bottom: 1px solid #3F464F;
  }
  #agenda-full-details .agenda-block .track-event-title-wrapper {
    --scale: .75;
  }
  #agenda-full-details .agenda-block .track-speakers {
    --scale: 1;
  }
  #agenda-full-details .agenda-block .event-badge {
    --scale: .85;
  }
  #agenda-full-details .agenda-block .event-title {
    --scale: .85;
  }
  #agenda-full-details .agenda-block .event-speaker {
    --scale: .85;
  }
  #agenda-full-details .agenda-block .chevron-icon {
    --scale: .85;
    display: none;
  }
  #agenda-full-details .agenda-block-full .content-column .event-title-wrapper .event-title {
    font-size: calc(18 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  }
  #agenda-full-details .agenda-block-full .content-column .event-title-wrapper .chevron-icon {
    width: calc(6 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
    height: calc(10 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  }
  #agenda-full-details .agenda-block-tracks .tracks-container {
    align-items: stretch;
    justify-content: stretch;
  }
  #agenda-full-details .agenda-block-tracks .tracks-container .track-column {
    border-right: none;
    border-bottom: 1px solid #3F464F;
    flex: 1;
  }
  #agenda-full-details .agenda-block-tracks .tracks-container .track-column:last-child {
    border-bottom: none;
  }
  #agenda-full-details .agenda-block-tracks .tracks-container .track-column .track-header {
    border-bottom: 1px solid #3F464F;
    height: 100%;
  }
  #agenda-full-details .agenda-block-tracks .tracks-container .track-column .track-content {
    padding: calc(16 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
    border: calc(1 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) solid #3F464F;
  }
  #agenda-full-details .agenda-block-tracks .tracks-container .track-column .track-content .track-event-title-wrapper .track-event-title {
    font-size: calc(18 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  }
  #agenda-full-details .agenda-block-tracks .tracks-container .track-column .track-content .track-event-title-wrapper .chevron-icon {
    width: calc(6 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
    height: calc(10 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  }
}
@media (max-width: 768px) and (max-width: 480px) {
  #agenda-full-details .agenda-block-tracks .tracks-container .track-column .track-content .track-speakers {
    flex-direction: row;
    gap: 0;
  }
  #agenda-full-details .agenda-block-tracks .tracks-container .track-column .track-content .track-speakers .track-speaker {
    flex: none;
    width: 100%;
    margin-bottom: calc(8 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  }
  #agenda-full-details .agenda-block-tracks .tracks-container .track-column .track-content .track-speakers .track-speaker:nth-child(even) {
    border-left: 1px solid #4B535C;
    padding-left: calc(6 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  }
  #agenda-full-details .agenda-block-tracks .tracks-container .track-column .track-content .track-speakers .track-speaker:nth-child(odd) {
    padding-right: calc(6 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  }
  #agenda-full-details .agenda-block-tracks .tracks-container .track-column .track-content .track-speakers .track-speaker .speaker-name, #agenda-full-details .agenda-block-tracks .tracks-container .track-column .track-content .track-speakers .track-speaker .speaker-title, #agenda-full-details .agenda-block-tracks .tracks-container .track-column .track-content .track-speakers .track-speaker .speaker-company {
    font-size: calc(12 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  }
  #agenda-full-details .agenda-block-tracks .tracks-container .track-column .track-content .track-speakers .track-speaker .speaker-company {
    margin-bottom: calc(4 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  }
  #agenda-full-details .agenda-block-tracks .tracks-container .track-column .track-content .track-speakers .track-speaker:not(:last-child) {
    border-bottom: none;
    padding-bottom: 0;
  }
}

.agenda-block-tracks .track-content.has-modal,
.agenda-block-full .content-column.has-modal {
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.agenda-block-tracks .track-content.has-modal:hover,
.agenda-block-full .content-column.has-modal:hover {
  background-color: rgba(43, 48, 56, 0.5);
}

.track-content.has-modal, .content-column.has-modal {
  position: relative;
  cursor: pointer;
}

.elementor-element-410a89c {
  display: none;
}

#venue + #tickets {
  padding-top: calc(139 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}

.fc-ticket-popup {
  z-index: 10000;
}

.speaker-details .speaker-company-logo {
  display: block;
  margin-top: calc(10 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}

#on-demand-video {
  position: relative;
  padding: calc(100 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) 0;
  background: #171A1F;
}
#on-demand-video .section-content {
  max-width: calc(1440 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  margin: 0 auto;
  padding: 0 calc(32 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
#on-demand-video .on-demand-video-grid {
  display: grid;
  grid-template-columns: calc(380 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) 1fr;
  gap: calc(95 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  align-items: flex-start;
}
#on-demand-video .on-demand-video-left-column .section-titles {
  max-width: calc(380 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
#on-demand-video .on-demand-video-right-column .videos-grid-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(32 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
#on-demand-video .video-card {
  background: #2B3038;
  border-radius: calc(8 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  overflow: hidden;
  position: relative;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
#on-demand-video .video-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 calc(8 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) calc(24 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) rgba(0, 0, 0, 0.15);
}
#on-demand-video .video-card .video-thumbnail {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  background: #f5f5f5;
  overflow: hidden;
}
#on-demand-video .video-card .video-thumbnail .thumbnail-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
#on-demand-video .video-card .video-thumbnail .thumbnail-placeholder {
  width: 100%;
  height: 100%;
  background: #e0e0e0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #999;
  font-size: calc(14 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
#on-demand-video .video-card .video-content {
  padding: calc(20 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
#on-demand-video .video-card .video-content .video-title {
  font-family: "Roboto Condensed", sans-serif;
  font-size: calc(18 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  font-weight: 600;
  color: white;
  margin-bottom: calc(12 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) !important;
  line-height: 1.3;
}
#on-demand-video .video-card .video-content .video-description {
  font-family: "Roboto Condensed", sans-serif;
  font-size: calc(14 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  color: white;
  line-height: 1.4;
  margin: 0;
}
#on-demand-video .video-card .video-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  cursor: pointer;
}
@media (max-width: 768px) {
  #on-demand-video .on-demand-video-grid {
    grid-template-columns: 1fr;
    gap: calc(50 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  }
  #on-demand-video .on-demand-video-left-column .section-titles {
    max-width: 100%;
  }
  #on-demand-video .on-demand-video-right-column .videos-grid-container {
    grid-template-columns: 1fr;
    gap: calc(32 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  }
  #on-demand-video .video-card {
    --scale: 1;
  }
  #on-demand-video .video-card .video-content {
    padding: calc(16 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  }
  #on-demand-video .video-card .video-content .video-title {
    font-size: calc(16 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  }
  #on-demand-video .video-card .video-content .video-description {
    font-size: calc(13 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  }
}
@media (max-width: 1024px) and (min-width: 769px) {
  #on-demand-video .on-demand-video-right-column .videos-grid-container {
    grid-template-columns: repeat(2, 1fr);
    gap: calc(28 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  }
}

.video-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
}
.video-modal .video-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(26, 29, 36, 0.9);
  backdrop-filter: blur(8px);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: calc(20 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
.video-modal .video-modal-container {
  background: #171A1F;
  width: 90vw;
  max-width: calc(1600 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  height: 90vh;
  max-height: calc(900 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  border-radius: calc(12 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  overflow: hidden;
  box-shadow: 0 calc(8 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) calc(32 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) rgba(0, 0, 0, 0.5);
  position: relative;
  display: flex;
  flex-direction: column;
}
.video-modal .video-modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: calc(24 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) calc(32 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  border-bottom: 1px solid #3F464F;
}
.video-modal .video-modal-header .modal-video-title {
  font-family: "Roboto Condensed", sans-serif;
  font-size: calc(24 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  font-weight: 500;
  color: #FDFDFD;
  margin: 0;
  line-height: 1.3;
  flex: 1;
  padding-right: calc(16 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
.video-modal .video-modal-header .video-modal-close {
  background: none;
  border: none;
  color: #D4D5D9;
  font-size: calc(32 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  line-height: 1;
  cursor: pointer;
  padding: calc(4 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  transition: color 0.2s ease;
  flex-shrink: 0;
}
.video-modal .video-modal-header .video-modal-close:hover {
  color: #FDFDFD;
}
.video-modal .video-modal-content {
  flex: 1;
  position: relative;
  overflow: hidden;
}
.video-modal .video-modal-content .video-embed-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
}
.video-modal .video-modal-content .video-embed-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-modal .video-modal-content .video-error-message {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: #FDFDFD;
  padding: calc(40 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
.video-modal .video-modal-content .video-error-message h4 {
  font-family: "Roboto Condensed", sans-serif;
  font-size: calc(28 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  font-weight: 500;
  color: #FDFDFD;
  margin: 0 0 calc(16 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) 0;
}
.video-modal .video-modal-content .video-error-message p {
  font-size: calc(18 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  color: #D4D5D9;
  margin: 0;
  line-height: 1.5;
}
@media (max-width: 768px) {
  .video-modal .video-modal-overlay {
    padding: calc(10 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  }
  .video-modal .video-modal-container {
    width: 95vw;
    height: 85vh;
  }
  .video-modal .video-modal-header {
    padding: calc(16 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) calc(20 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  }
  .video-modal .video-modal-header .modal-video-title {
    font-size: calc(18 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  }
  .video-modal .video-modal-header .video-modal-close {
    font-size: calc(24 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  }
  .video-modal .video-modal-content .video-error-message {
    padding: calc(20 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  }
  .video-modal .video-modal-content .video-error-message h4 {
    font-size: calc(22 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  }
  .video-modal .video-modal-content .video-error-message p {
    font-size: calc(16 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  }
}

#on-demand-banner {
  position: relative;
  padding: calc(100 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) 0 0;
  background: #171A1F;
}
#on-demand-banner .section-content {
  max-width: calc(1440 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  margin: 0 auto;
  padding: 0 calc(32 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
#on-demand-banner .on-demand-banner {
  background: #FCBC32;
  border-radius: calc(12 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  padding: calc(32 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) calc(48 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: calc(100 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
#on-demand-banner .on-demand-banner .banner-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: calc(32 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
#on-demand-banner .on-demand-banner .banner-title {
  font-family: "Roboto Condensed", sans-serif;
  font-size: calc(32 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  font-weight: 500;
  color: #FDFDFD;
  margin: 0;
  line-height: 1.2;
  color: #171A1F;
}
#on-demand-banner .on-demand-banner .banner-button {
  flex-shrink: 0;
  padding: 0 calc(32 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  height: calc(48 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  font-size: calc(16 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  font-weight: 600;
  white-space: nowrap;
  background: #171A1F;
  color: #FCBC32;
}
#on-demand-banner .on-demand-banner .banner-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 calc(4 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) calc(12 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) rgba(0, 0, 0, 0.2);
}
@media (max-width: 768px) {
  #on-demand-banner {
    padding: calc(24 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) 0;
  }
  #on-demand-banner .on-demand-banner {
    padding: calc(24 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) calc(24 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
    flex-direction: column;
    text-align: center;
    gap: calc(24 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  }
  #on-demand-banner .on-demand-banner .banner-content {
    flex-direction: column;
    gap: calc(24 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  }
  #on-demand-banner .on-demand-banner .banner-title {
    font-size: calc(54 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  }
  #on-demand-banner .on-demand-banner .banner-button {
    --scale: 1;
  }
}

.fc-on-demand-popup .on-demand-modal-content {
  padding: calc(40 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
.fc-on-demand-popup .on-demand-modal-content .coming-soon-message {
  text-align: center;
  padding: calc(60 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) calc(40 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  color: white;
}

#cities {
  position: relative;
  padding: calc(200 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) 0;
  background: #171A1F;
}
#cities .section-content {
  max-width: calc(1440 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  margin: 0 auto;
  padding: 0 calc(32 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
#cities .cities-grid {
  display: grid;
  grid-template-columns: calc(470 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) 1fr;
}
#cities .city-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  color: white;
  font-size: calc(18 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
#cities .cities-columns {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: calc(50 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  align-items: flex-start;
}
#cities .cities-columns .city-column {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: calc(16 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  flex-grow: 1;
}
#cities .cities-columns .city-column .city-date.date-opacity {
  opacity: 0.45;
  text-decoration: line-through;
}
#cities .cities-columns .city-column img {
  max-width: 100%;
}
#cities .cities-columns .city-column .city-button-container {
  width: 100%;
}
#cities .cities-columns .city-column .button {
  width: 100%;
}
#cities .cities-left-column .section-titles {
  max-width: calc(380 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
#cities .cities-right-column .cities-grid-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(24 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
@media (max-width: 768px) {
  #cities .cities-grid {
    grid-template-columns: 1fr;
    gap: calc(50 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  }
  #cities .cities-columns {
    grid-template-columns: 1fr;
    gap: calc(100 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  }
  #cities .city-meta {
    --scale: 1;
  }
  #cities .button {
    --scale: .75;
  }
}

#speakers.speakers-teaser {
  position: relative;
  overflow: hidden;
}
#speakers.speakers-teaser .section-titles {
  max-width: calc(380 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
#speakers.speakers-teaser .speakers-grid {
  position: absolute;
  top: calc(45 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  right: calc(75 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  z-index: 3;
}
#speakers.speakers-teaser .speakers-grid .speaker-block {
  background: #3F464F;
  border-radius: calc(12 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  position: absolute;
  right: calc(107 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  overflow: hidden;
  --scale: 1.055;
}
#speakers.speakers-teaser .speakers-grid .speaker-block:nth-child(1) {
  width: calc(300 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  height: calc(200 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  right: calc(0 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  top: calc(0 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
#speakers.speakers-teaser .speakers-grid .speaker-block:nth-child(2) {
  width: calc(385 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  height: calc(260 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  right: calc(350 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  top: calc(40 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
#speakers.speakers-teaser .speakers-grid .speaker-block:nth-child(3) {
  width: calc(250 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  height: calc(300 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  right: calc(50 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  top: calc(250 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
#speakers.speakers-teaser .speakers-grid .speaker-block:nth-child(4) {
  width: calc(400 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  height: calc(260 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  right: calc(400 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  top: calc(350 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
}
#speakers.speakers-teaser .speakers-grid .speaker-block img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#speakers.speakers-teaser .fc-dot-pattern-box {
  position: absolute;
  right: calc(-425 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  top: calc(-315 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  width: calc(966 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  height: calc(635 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  color: #FCBC32;
  z-index: 1;
  overflow: visible;
  color: #3D3E45;
  opacity: 0.5;
}
#speakers.speakers-teaser .fc-dot-pattern-box path {
  transform-box: fill-box;
  transform-origin: 50% 50%;
}

@media (max-width: 768px) {
  #speakers.speakers-teaser .section-titles {
    max-width: 100%;
    margin-bottom: calc(100 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  }
  #speakers.speakers-teaser .speakers-grid {
    position: relative;
    top: 0;
    right: 0;
    height: calc(350 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  }
  #speakers.speakers-teaser .speakers-grid .speaker-block {
    --scale: .420;
  }
  #speakers.speakers-teaser .fc-dot-pattern-box {
    top: calc(385 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  }
}
.fc-nav.no-topbar {
  top: 0;
}

@media (max-width: 768px) {
  .page-template-page-fully-connected-home .fc-nav {
    top: 0;
    height: auto;
    padding: 0;
  }
  .page-template-page-fully-connected-home .fc-nav .container {
    flex-direction: column !important;
    justify-content: space-around !important;
    gap: calc(0 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) !important;
    padding: calc(5 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) 0 0 !important;
  }
  .page-template-page-fully-connected-home .fc-nav .fc-nav__logo {
    display: block;
    max-width: calc(150 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  }
  .page-template-page-fully-connected-home .fc-nav .fc-nav__logo a {
    max-width: 100%;
  }
  .page-template-page-fully-connected-home .fc-nav .fc-nav__logo a svg {
    max-width: 100%;
  }
  .page-template-page-fully-connected-home .fc-nav .fc-nav__cta {
    flex-grow: 1;
    background: #FCBC32;
    padding: calc(10 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) calc(10 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
    width: 100%;
    justify-content: space-around;
  }
  .page-template-page-fully-connected-home .fc-nav .fc-nav__cta .button {
    position: relative;
    transform: none;
    padding: calc(10 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier)) calc(10 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
    width: auto;
    top: auto;
    font-size: calc(12 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
    --scale: .75;
  }
  .page-template-page-fully-connected-home .fc-nav .fc-nav__cta .button .fc-arrow-icon {
    display: none;
  }
  .page-template-page-fully-connected-home .stats-grid {
    flex-direction: column;
    gap: calc(30 / var(--canvas) * 100 * var(--scale, 1) * var(--multiplier));
  }
  .page-template-page-fully-connected-home .stats-grid .stat-box {
    width: auto;
  }
}

/*# sourceMappingURL=style.css.map */
