:root {
  --xbox-green: #107c10;
  --xbox-green-light: #9bf00b;
  --xbox-green-light-hover: #8bd80a;
  --xbox-green-dark: #054b16;
  --xbox-white: #fff;
  --xbox-black: #000;
  --xbox-gray-light: #e6e6e6;
  --xbox-gray-mid: #737373;
  --xbox-gray-dark: #2f2f2f;
  --rf-brand-color-primary: var(--xbox-green);
  --rf-brand-color-text-body: var(--xbox-black);
  --rf-brand-color-text-heading: var(--xbox-black);
  --rf-brand-color-border: var(--xbox-gray-mid);
  --rf-comp-link-color: var(--xbox-green);
  --rf-comp-link-hover-color: var(--xbox-green-dark);
  --rf-comp-button-primary-color-background: var(--xbox-green-light);
  --rf-comp-button-primary-color-on-background: var(--xbox-green-dark);
  --rf-comp-button-primary-hover-color-background: var(--xbox-green-light-hover);
  --rf-comp-button-primary-hover-color-on-background: var(--xbox-green-dark);
  --rf-comp-button-secondary-color-background: transparent;
  --rf-comp-button-secondary-color-border: var(--xbox-green);
  --rf-comp-button-secondary-color-on-background: var(--xbox-green);
  --rf-comp-button-secondary-hover-color-background: transparent;
  --rf-comp-button-secondary-hover-color-on-background: var(--xbox-green);
  --rf-comp-button-secondary-hover-color-border: var(--xbox-green);
  --rf-comp-button-space-padding: 5px 22px;
  --rf-comp-button-arrow-space-padding: 0.5ch 4.5ch 0.5ch 2ch;
  --rf-comp-button-font-weight: 900;
  --rf-comp-input-disabled-color-background: var(--xbox-gray-light);
  --rf-brand-shape-radius: 0;
  --rf-comp-input-space-padding: 2px 6px;
  --rf-comp-button-font-size: 15px;
  --rf-comp-button-motion-transition: 0.25s ease;
  --rf-brand-elevation-focus-indicator-shadow: 0 0 0 2px var(--xbox-green), 0 0 0 3px var(--xbox-white), 0 0 0 5px var(--xbox-green);
}

.header-logo-link:focus-visible,
a:focus-visible {
  box-shadow: var(--rf-brand-elevation-focus-indicator-shadow);
}

.formswift-button {
  display: none;
}

body.rf-body .xbox-h1 {
  font-size: 48px;
  font-weight: 900;
  line-height: 1.4;
}
@media all and (max-width: 1023px) {
  body.rf-body .xbox-h1 {
    font-size: 38px;
  }
}
@media all and (max-width: 639px) {
  body.rf-body .xbox-h1 {
    font-size: 30px;
  }
}
body.rf-body .xbox-h1 * {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}
body.rf-body .the-jump {
  background-image: url("https://static.rainfocus.com/xbox/event/static/staticfile/staticfile/xbox-the-jump_1745423768939001L0Yu.svg");
  background-size: contain;
  background-repeat: no-repeat;
  height: 0.45em;
  aspect-ratio: 2/1;
}
body.rf-body *:has(+ .the-jump) {
  margin-bottom: 0;
}
body.rf-body .p-0 {
  padding: 0;
}
body.rf-body .m-0 {
  margin: 0;
}
body.rf-body .scroll-marker {
  scroll-margin-block-start: 128px;
}
@media all and (max-width: 1023px) {
  body.rf-body .md-align-self-center {
    align-self: center;
  }
}
@media all and (max-width: 1023px) {
  body.rf-body .flex-col-md .flex-box-section {
    flex-direction: column;
  }
}
body.rf-body .flex-col-md .rf-grid-layout-50 {
  width: 100%;
}
@media all and (min-width: 1024px) {
  body.rf-body .flex-col-md .rf-grid-layout-50 {
    width: 50%;
  }
}
body.rf-body .xbox-floating-anchor {
  transition: 0.5s cubic-bezier(0.44, 0.1, 0.37, 1.32);
}
body.rf-body .xbox-floating-anchor.away-from-top {
  translate: 0 180%;
  opacity: 0;
  pointer-events: none;
  transition: 0.5s cubic-bezier(0.7, -0.51, 0.58, 0.98);
}
body.rf-body .xbox-floating-anchor__img {
  animation: arrow-float 1s ease infinite alternate;
}
@keyframes arrow-float {
  from {
    translate: 0 0;
  }
  to {
    translate: 0 4px;
  }
}

details {
  --details-accordion-transition-speed: 0.3s;
  --details-accordion-transition: all var(--details-accordion-transition-speed) ease-in-out;
  border-top: 1px solid var(--details-accordion-border-color, #c1cbe6);
  overflow: hidden;
}
@media (prefers-reduced-motion: reduce) {
  details {
    --details-accordion-transition: none;
  }
}
details summary {
  display: flex;
  justify-content: space-between;
  gap: var(--details-accordion-icon-size, 24px);
  align-items: center;
  padding-block: var(--details-accordion-item-height, 24px);
}
details summary::after {
  content: "";
  width: var(--details-accordion-icon-size, 24px);
  height: var(--details-accordion-icon-size, 24px);
  display: block;
  background-image: var(--details-accordion-icon, url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 12C0 18.6274 5.37258 24 12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12Z' fill='%230A79A9'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.40963 8.29492L11.9996 12.8749L16.5896 8.29492L17.9996 9.70492L11.9996 15.7049L5.99963 9.70492L7.40963 8.29492Z' fill='white'/%3E%3C/svg%3E"));
  transition: var(--details-accordion-transition);
}
details summary:hover {
  cursor: pointer;
}
details summary:hover::after {
  background-image: var(--details-accordion-icon-hover, url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 12C0 18.6274 5.37258 24 12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12Z' fill='%23054F6F'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.40963 8.29492L11.9996 12.8749L16.5896 8.29492L17.9996 9.70492L11.9996 15.7049L5.99963 9.70492L7.40963 8.29492Z' fill='white'/%3E%3C/svg%3E"));
}
details[open] summary::after {
  transform: rotate(180deg);
}
details:last-of-type {
  border-bottom: 1px solid var(--details-accordion-border-color, #c1cbe6);
}
details summary::-webkit-details-marker {
  display: none;
}

:root {
  interpolate-size: allow-keywords;
}

details * {
  margin: 0;
}
details::details-content {
  block-size: 0;
  transition: var(--details-accordion-transition);
  transition-behavior: allow-discrete;
}
details[open]::details-content {
  block-size: auto;
}

.mdBtnR:hover .mdBtnR-text, .mdBtnR:focus-visible .mdBtnR-text {
  box-shadow: 0 2px 0 0 currentColor;
}
.mdBtnR span,
.mdBtnR .mdBtnR-text {
  color: currentcolor;
  box-shadow: 0 0 0 0 currentColor;
  transition: 0.2s ease;
}
.mdBtnR .rfSI svg {
  fill: currentcolor;
}

.mdBtnR-primary {
  background-color: var(--xbox-green-light);
  padding: var(--rf-comp-button-arrow-space-padding);
  width: auto;
}
.mdBtnR-primary:hover .mdBtnR-text, .mdBtnR-primary:focus-visible .mdBtnR-text {
  translate: -4px 0;
}
.mdBtnR-primary:hover .mdBtnR-text::after, .mdBtnR-primary:focus-visible .mdBtnR-text::after {
  translate: 8px -50%;
}
.mdBtnR-primary .mdBtnR-text {
  position: relative;
  color: var(--xbox-green-dark);
  transition: var(--rf-comp-button-motion-transition);
}
.mdBtnR-primary .mdBtnR-text::after {
  content: "";
  position: absolute;
  top: 52%;
  right: -2.5ch;
  translate: 0 -50%;
  mask-image: url("https://static.rainfocus.com/xbox/satsuma/static/staticfile/staticfile/xbox-angle-arrow-right_1744318748620001Ek0K.svg");
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: currentColor;
  width: 1ch;
  height: 1.25ch;
  display: inline-block;
  transition: var(--rf-comp-button-motion-transition);
}

.readOnly-value {
  border: 1px solid var(--rf-comp-input-color-border);
  padding: var(--rf-comp-input-space-padding);
  background-color: var(--rf-comp-input-disabled-color-background);
}

.rf-workflow:has(#contact-info) {
  background-size: cover;
  background-position: 50% 50%;
}
.rf-workflow:has(#contact-info) div:has(> .form-render-page) {
  padding: 24px;
  background: rgba(255, 255, 255, 0.9);
}
@media all and (min-width: 1024px) {
  .rf-workflow:has(#contact-info) #wf-formAttendee-firstname,
  .rf-workflow:has(#contact-info) #wf-formAttendee-lastname,
  .rf-workflow:has(#contact-info) #wf-formAttendee-email,
  .rf-workflow:has(#contact-info) #wf-formAttendee-phone {
    display: inline-block;
    width: 49%;
  }
}
@media all and (min-width: 1024px) {
  .rf-workflow:has(#contact-info) #wf-formAttendee-lastname,
  .rf-workflow:has(#contact-info) #wf-formAttendee-phone {
    float: right;
  }
}
.rf-workflow:has(#contact-info) .form-footer-actions {
  display: flex;
  justify-content: center;
}

.rf-workflow:has([id*=formAttendee-firstname]) {
  background-image: url(https://static.rainfocus.com/ms/lime/static/staticfile/staticfile/LimeLive_Hero_NexusOnly_1920x1080_v01_1773709785524001BvR9.png);
}

.rf-workflow:has([id*=regCodeEntry]) {
  background-image: url(https://static.rainfocus.com/ms/lime/static/staticfile/staticfile/LimeLive_Hero_NexusOnly_1083x609_v01_1773709785437001BIcT.png);
}

.rf-phone-number {
  padding-top: 0;
}

