.min-xxs-block {
  display: none !important;
}

@media (min-width: 375px) {
  .min-xxs-block {
    display: block !important;
  }
}

.min-xxs-flex {
  display: none !important;
}

@media (min-width: 375px) {
  .min-xxs-flex {
    display: flex !important;
  }
}

.max-xxs-block {
  display: none !important;
}

@media (max-width: 374px) {
  .max-xxs-block {
    display: block !important;
  }
}

.max-xxs-flex {
  display: none !important;
}

@media (max-width: 374px) {
  .max-xxs-flex {
    display: flex !important;
  }
}

.min-xs-block {
  display: none !important;
}

@media (min-width: 501px) {
  .min-xs-block {
    display: block !important;
  }
}

.min-xs-flex {
  display: none !important;
}

@media (min-width: 501px) {
  .min-xs-flex {
    display: flex !important;
  }
}

.max-xs-block {
  display: none !important;
}

@media (max-width: 500px) {
  .max-xs-block {
    display: block !important;
  }
}

.max-xs-flex {
  display: none !important;
}

@media (max-width: 500px) {
  .max-xs-flex {
    display: flex !important;
  }
}

.min-sm-block {
  display: none !important;
}

@media (min-width: 769px) {
  .min-sm-block {
    display: block !important;
  }
}

.min-sm-flex {
  display: none !important;
}

@media (min-width: 769px) {
  .min-sm-flex {
    display: flex !important;
  }
}

.max-sm-block {
  display: none !important;
}

@media (max-width: 768px) {
  .max-sm-block {
    display: block !important;
  }
}

.max-sm-flex {
  display: none !important;
}

@media (max-width: 768px) {
  .max-sm-flex {
    display: flex !important;
  }
}

.min-md-block {
  display: none !important;
}

@media (min-width: 1024px) {
  .min-md-block {
    display: block !important;
  }
}

.min-md-flex {
  display: none !important;
}

@media (min-width: 1024px) {
  .min-md-flex {
    display: flex !important;
  }
}

.max-md-block {
  display: none !important;
}

@media (max-width: 1023px) {
  .max-md-block {
    display: block !important;
  }
}

.max-md-flex {
  display: none !important;
}

@media (max-width: 1023px) {
  .max-md-flex {
    display: flex !important;
  }
}

.min-lg-block {
  display: none !important;
}

@media (min-width: 1201px) {
  .min-lg-block {
    display: block !important;
  }
}

.min-lg-flex {
  display: none !important;
}

@media (min-width: 1201px) {
  .min-lg-flex {
    display: flex !important;
  }
}

.max-lg-block {
  display: none !important;
}

@media (max-width: 1200px) {
  .max-lg-block {
    display: block !important;
  }
}

.max-lg-flex {
  display: none !important;
}

@media (max-width: 1200px) {
  .max-lg-flex {
    display: flex !important;
  }
}

.min-laptop-block {
  display: none !important;
}

@media (min-width: 1241px) {
  .min-laptop-block {
    display: block !important;
  }
}

.min-laptop-flex {
  display: none !important;
}

@media (min-width: 1241px) {
  .min-laptop-flex {
    display: flex !important;
  }
}

.max-laptop-block {
  display: none !important;
}

@media (max-width: 1240px) {
  .max-laptop-block {
    display: block !important;
  }
}

.max-laptop-flex {
  display: none !important;
}

@media (max-width: 1240px) {
  .max-laptop-flex {
    display: flex !important;
  }
}

.min-xl-block {
  display: none !important;
}

@media (min-width: 1401px) {
  .min-xl-block {
    display: block !important;
  }
}

.min-xl-flex {
  display: none !important;
}

@media (min-width: 1401px) {
  .min-xl-flex {
    display: flex !important;
  }
}

.max-xl-block {
  display: none !important;
}

@media (max-width: 1400px) {
  .max-xl-block {
    display: block !important;
  }
}

.max-xl-flex {
  display: none !important;
}

@media (max-width: 1400px) {
  .max-xl-flex {
    display: flex !important;
  }
}

.min-xxl-block {
  display: none !important;
}

@media (min-width: 1601px) {
  .min-xxl-block {
    display: block !important;
  }
}

.min-xxl-flex {
  display: none !important;
}

@media (min-width: 1601px) {
  .min-xxl-flex {
    display: flex !important;
  }
}

.max-xxl-block {
  display: none !important;
}

@media (max-width: 1600px) {
  .max-xxl-block {
    display: block !important;
  }
}

.max-xxl-flex {
  display: none !important;
}

@media (max-width: 1600px) {
  .max-xxl-flex {
    display: flex !important;
  }
}

.min-xxxl-block {
  display: none !important;
}

@media (min-width: 1920px) {
  .min-xxxl-block {
    display: block !important;
  }
}

.min-xxxl-flex {
  display: none !important;
}

@media (min-width: 1920px) {
  .min-xxxl-flex {
    display: flex !important;
  }
}

.max-xxxl-block {
  display: none !important;
}

@media (max-width: 1919px) {
  .max-xxxl-block {
    display: block !important;
  }
}

.max-xxxl-flex {
  display: none !important;
}

@media (max-width: 1919px) {
  .max-xxxl-flex {
    display: flex !important;
  }
}

:root {
  --ms-main-font: 'Segoe Sans', sans-serif;
  --rf-comp-button-font-weight: 600;
  --rf-brand-font-family-heading: var(--ms-main-font);
  --rf-brand-font-family: var(--ms-main-font) !important;
  --ms-pure-white: #fff;
  --ms-off-white: #f43f5;
  --ms-warm-white: #fff8f3;
  --ms-light-gray: #d9d9d6;
  --ms-cool-gray: #b1b3b3;
  --ms-dark-gray: #454142;
  --ms-warm-light-gray: #e8e6df;
  --ms-mid-gray: #d7d2cb;
  --ms-warm-gray: #8c8279;
  --ms-blue-black: #091f2c;
  --ms-pure-black: #000;
  --ms-brown-black: #291817;
  --ms-light-brown: #e1d3c7;
  --ms-brown: #bf9474;
  --ms-dark-brown: #5c4738;
  --ms-light-yellow: #ffe399;
  --ms-yellow: #ffb900;
  --ms-dark-yellow: #7f5a1a;
  --ms-light-orange: #ffa38b;
  --ms-orange: #ff5c39;
  --ms-dark-orange: #73391d;
  --ms-light-red: #ffb3bb;
  --ms-red: #f4364c;
  --ms-dark-red: #73262f;
  --ms-light-magenta: #d59ed7;
  --ms-magenta: #c03bc4;
  --ms-dark-magenta: #702573;
  --ms-light-purple: #c5b4e3;
  --ms-purple: #8661c5;
  --ms-dark-purple: #463668;
  --ms-light-blue: #8dc8e8;
  --ms-lighter-blue: #b1ddf5;
  --ms-blue: #0078d4;
  --ms-dark-blue: #2a446f;
  --ms-darker-blue: #1a2a43;
  --ms-light-teal: #b9dcd2;
  --ms-lighter-teal: #d1ece4;
  --ms-teal: #49c5b1;
  --ms-dark-teal: #225b62;
  --ms-darker-teal: #1a2a43;
  --ms-light-green: #d4ec8e;
  --ms-green: #8de971;
  --ms-dark-green: #07641d;
  --ms-danger: #d83b01;
  --ms-expanded-red: #b32e3d;
  --ms-expanded-blue: #155ea1;
  --ms-new-dark-blue: #0251c3;
  --ms-new-darker-blue: #0f2e74;
  --ms-gradient-light-linear: linear-gradient(90.26deg,
      hsla(0, 0%, 100%, 0.9) -0.2%,
      rgba(195, 255, 254, 0.9) 99.77%);
  --ms-gradient-regular-linear: linear-gradient(90deg, #49c5b1, #8dc8e8);
  --ms-gradient-light-radial: radial-gradient(54.88% 159.86% at 45.12% 50%,
      #c3e5f6 0%,
      #b8f1e6 100%);
  --ms-drop-shadow-default: 0 13px 14.3px 0 rgba(0, 0, 0, 0.251);
  --ms-focus-style: 3px solid var(--ms-blue);
  --glass-container-background: hsla(0, 0%, 100%, 0.9);
  --glass-container-shadow: 0 3px 3px rgba(0, 0, 0, 0.16);
  --glass-container-input-border-color: #737373;
  --glass-container-input-placeholder-color: var(--ms-darker-blue);
  --rf-comp-input-color-border: var(--glass-container-input-border-color);
  --rf-comp-input-color-placeholder: var(--glass-container-input-placeholder-color);
  --rf-comp-input-color-asterisk: var(--ms-danger);
  --rf-brand-color-status-error: var(--ms-expanded-red) !important;
  --rf-comp-link-color: var(--ms-expanded-blue);
  --rf-comp-button-primary-hover-color-background: var(--ms-blue);
  --rf-comp-link-hover-color: var(--ms-blue);
  --rf-comp-link-font-decoration: underline;
  --rf-comp-dropdown-action-color-on-background: var(--ms-pure-black);
  --rf-brand-elevation-focus-indicator-shadow: 0 0 0 3px var(--ms-blue) !important;
  --ms-max-container-width: 1600px;
  --ms-vertical-spacing: 80px;
  --glass-container-max-width: 100%;
  --glass-container-padding: 80px;
  --glass-container-margin-block: 80px;
  --glass-container-margin-inline: 4%;
  --glass-container-radius: 7px;
  --glass-container-narrow-width: 736px;
  --glass-container-narrow-margin-inline: auto;
  --rf-brand-font-size: 15px !important;
  --rf-comp-button-space-padding: 10px 16px;
  --rf-comp-button-font-size: 15px;
  --rf-comp-input-shape-radius: 0;
}

@media (max-width: 1200px) {
  :root {
    --ms-vertical-spacing: 56px;
  }
}

@media (max-width: 768px) {
  :root {
    --ms-vertical-spacing: 32px;
  }
}

@media (max-width: 500px) {
  :root {
    --ms-vertical-spacing: 56px;
    --glass-container-padding: 4%;
    --glass-container-narrow-margin-inline: 4%;
  }
}

@font-face {
  font-display: swap;
  font-family: Segoe Sans;
  font-style: normal;
  font-weight: 400;
  src: url(../css/fonts/SegoeSans_1729612105982001IGbg.woff2) format('woff2'),
    url(../css/fonts/SegoeSans_1729612105816001ITk1.woff) format('woff'),
    url(../css/fonts/SegoeSans_1729612106354001Ij8O.ttf) format('truetype');
}

@font-face {
  font-display: swap;
  font-family: \.;
  font-style: normal;
  font-weight: 400;
  src: url(../css/fonts/af5c730f9a6704085d0bd154f96009ee_1729612105771001IoVt.woff2) format('woff2'),
    url(../css/fonts/af5c730f9a6704085d0bd154f96009ee_1729612105617001Iutq.woff) format('woff'),
    url(../css/fonts/af5c730f9a6704085d0bd154f96009ee_1729612106146001I918.ttf) format('truetype');
}

@font-face {
  font-display: swap;
  font-family: \.;
  font-style: normal;
  font-weight: 400;
  src: url(../css/fonts/a7e018ff1d48e5fc462dc46d37d24e00_1729612105534001IL3C.woff2) format('woff2'),
    url(../css/fonts/a7e018ff1d48e5fc462dc46d37d24e00_1729612105366001IwyJ.woff) format('woff'),
    url(../css/fonts/a7e018ff1d48e5fc462dc46d37d24e00_1729612106031001IeCX.ttf) format('truetype');
}

*,
:after,
:before {
  box-sizing: border-box;
}

body.rf-body {
  background-color: #1e6784;
  background-color: var(--base-background-color, #1e6784);
  background-image: url(../images/rainfocus/MS_AI%20Tour_FY26_Splash%20Page_Desktop_1920x1080_Final_1749674224551001i3sC.png);
  background-image: var(--glass-container-base-layer-background,
      url('../images/rainfocus/MS_AI%20Tour_FY26_Splash%20Page_Desktop_1920x1080_Final_1749674224551001i3sC.png'));
  background-position: top;
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: flex;
  flex-direction: column;
  min-height: 100dvh;
}

body.rf-body #rf-content {
  flex: 1;
}

body.rf-body #uhf-footer {
  margin-block-start: 0;
}

body.rf-body:has(.custom-form-content) {
  --glass-container-max-width: var(--glass-container-narrow-width);
  --glass-container-margin-inline: var(--glass-container-narrow-margin-inline);
}

body.rf-body:has(.custom-form-content) #special-div {
  height: auto;
}

body.rf-body:has(.use-full-background-image) {
  height: 100%;
}

body.rf-body:has(.use-full-background-image) .page-builder-display-reset {
  background: transparent;
}

body.rf-body:has(#cfp-home-page),
body.rf-body:has(#contact-info),
body.rf-body:has(#special-div > .rfwf-body-content > #tasks-list-container:first-child),
body.rf-body:has(#special-div > .rfwf-body-content > .drop-upload-default:first-child),
body.rf-body:has(#special-div > .rfwf-body-content > .exhibitor-page),
body.rf-body:has(#special-div > .rfwf-body-content > .meetings-administration),
body.rf-body:has(#special-div > .rfwf-body-content > .participant-page),
body.rf-body:has(#special-div > .rfwf-body-content > .rf-workflow-header:first-child),
body.rf-body:has(#special-div > .rfwf-body-content > .rf-workflow-working-reports:first-child),
body.rf-body:has(#special-div > .rfwf-body-content > .task-forms-page:first-child),
body.rf-body:has(.form-stepper-container),
body.rf-body:has(.meeting-program),
body.rf-body:has(.ms-general-page),
body.rf-body:has(.rfwf-panel-interior > .return-action) {
  height: 100%;
}

body.rf-body:has(#cfp-home-page) .page-builder-display-reset,
body.rf-body:has(#contact-info) .page-builder-display-reset,
body.rf-body:has(#special-div > .rfwf-body-content > #tasks-list-container:first-child) .page-builder-display-reset,
body.rf-body:has(#special-div > .rfwf-body-content > .drop-upload-default:first-child) .page-builder-display-reset,
body.rf-body:has(#special-div > .rfwf-body-content > .exhibitor-page) .page-builder-display-reset,
body.rf-body:has(#special-div > .rfwf-body-content > .meetings-administration) .page-builder-display-reset,
body.rf-body:has(#special-div > .rfwf-body-content > .participant-page) .page-builder-display-reset,
body.rf-body:has(#special-div > .rfwf-body-content > .rf-workflow-header:first-child) .page-builder-display-reset,
body.rf-body:has(#special-div > .rfwf-body-content > .rf-workflow-working-reports:first-child) .page-builder-display-reset,
body.rf-body:has(#special-div > .rfwf-body-content > .task-forms-page:first-child) .page-builder-display-reset,
body.rf-body:has(.form-stepper-container) .page-builder-display-reset,
body.rf-body:has(.meeting-program) .page-builder-display-reset,
body.rf-body:has(.ms-general-page) .page-builder-display-reset,
body.rf-body:has(.rfwf-panel-interior > .return-action) .page-builder-display-reset {
  background: transparent;
}

body.rf-body:has(#cfp-home-page) #rf-content,
body.rf-body:has(#contact-info) #rf-content,
body.rf-body:has(#special-div > .rfwf-body-content > #tasks-list-container:first-child) #rf-content,
body.rf-body:has(#special-div > .rfwf-body-content > .drop-upload-default:first-child) #rf-content,
body.rf-body:has(#special-div > .rfwf-body-content > .exhibitor-page) #rf-content,
body.rf-body:has(#special-div > .rfwf-body-content > .meetings-administration) #rf-content,
body.rf-body:has(#special-div > .rfwf-body-content > .participant-page) #rf-content,
body.rf-body:has(#special-div > .rfwf-body-content > .rf-workflow-header:first-child) #rf-content,
body.rf-body:has(#special-div > .rfwf-body-content > .rf-workflow-working-reports:first-child) #rf-content,
body.rf-body:has(#special-div > .rfwf-body-content > .task-forms-page:first-child) #rf-content,
body.rf-body:has(.form-stepper-container) #rf-content,
body.rf-body:has(.meeting-program) #rf-content,
body.rf-body:has(.ms-general-page) #rf-content,
body.rf-body:has(.rfwf-panel-interior > .return-action) #rf-content {
  display: flex;
  justify-content: center;
  padding-block: 80px;
  padding-block: var(--glass-container-margin-block);
  padding-inline: 4%;
}

body.rf-body:has(#cfp-home-page) #special-div,
body.rf-body:has(#contact-info) #special-div,
body.rf-body:has(#special-div > .rfwf-body-content > #tasks-list-container:first-child) #special-div,
body.rf-body:has(#special-div > .rfwf-body-content > .drop-upload-default:first-child) #special-div,
body.rf-body:has(#special-div > .rfwf-body-content > .exhibitor-page) #special-div,
body.rf-body:has(#special-div > .rfwf-body-content > .meetings-administration) #special-div,
body.rf-body:has(#special-div > .rfwf-body-content > .participant-page) #special-div,
body.rf-body:has(#special-div > .rfwf-body-content > .rf-workflow-header:first-child) #special-div,
body.rf-body:has(#special-div > .rfwf-body-content > .rf-workflow-working-reports:first-child) #special-div,
body.rf-body:has(#special-div > .rfwf-body-content > .task-forms-page:first-child) #special-div,
body.rf-body:has(.form-stepper-container) #special-div,
body.rf-body:has(.meeting-program) #special-div,
body.rf-body:has(.ms-general-page) #special-div,
body.rf-body:has(.rfwf-panel-interior > .return-action) #special-div {
  backdrop-filter: blur(5px);
  background-color: hsla(0, 0%, 100%, 0.9);
  background-color: var(--glass-container-background);
  border-radius: 7px;
  border-radius: var(--glass-container-radius);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16);
  box-shadow: var(--glass-container-shadow);
  height: auto;
  margin-inline: 4%;
  margin-inline: var(--glass-container-margin-inline);
  max-width: 100%;
  max-width: var(--glass-container-max-width);
  padding: 80px;
  padding: var(--glass-container-padding);
  width: 100%;
}

body.rf-body:has(#cfp-home-page) #special-div .page-builder-display-reset,
body.rf-body:has(#contact-info) #special-div .page-builder-display-reset,
body.rf-body:has(#special-div > .rfwf-body-content > #tasks-list-container:first-child) #special-div .page-builder-display-reset,
body.rf-body:has(#special-div > .rfwf-body-content > .drop-upload-default:first-child) #special-div .page-builder-display-reset,
body.rf-body:has(#special-div > .rfwf-body-content > .exhibitor-page) #special-div .page-builder-display-reset,
body.rf-body:has(#special-div > .rfwf-body-content > .meetings-administration) #special-div .page-builder-display-reset,
body.rf-body:has(#special-div > .rfwf-body-content > .participant-page) #special-div .page-builder-display-reset,
body.rf-body:has(#special-div > .rfwf-body-content > .rf-workflow-header:first-child) #special-div .page-builder-display-reset,
body.rf-body:has(#special-div > .rfwf-body-content > .rf-workflow-working-reports:first-child) #special-div .page-builder-display-reset,
body.rf-body:has(#special-div > .rfwf-body-content > .task-forms-page:first-child) #special-div .page-builder-display-reset,
body.rf-body:has(.form-stepper-container) #special-div .page-builder-display-reset,
body.rf-body:has(.meeting-program) #special-div .page-builder-display-reset,
body.rf-body:has(.ms-general-page) #special-div .page-builder-display-reset,
body.rf-body:has(.rfwf-panel-interior > .return-action) #special-div .page-builder-display-reset {
  background-color: transparent;
}

body.rf-body:has(#cfp-home-page) #special-div .page-builder-display-reset>div:first-child,
body.rf-body:has(#contact-info) #special-div .page-builder-display-reset>div:first-child,
body.rf-body:has(#special-div > .rfwf-body-content > #tasks-list-container:first-child) #special-div .page-builder-display-reset>div:first-child,
body.rf-body:has(#special-div > .rfwf-body-content > .drop-upload-default:first-child) #special-div .page-builder-display-reset>div:first-child,
body.rf-body:has(#special-div > .rfwf-body-content > .exhibitor-page) #special-div .page-builder-display-reset>div:first-child,
body.rf-body:has(#special-div > .rfwf-body-content > .meetings-administration) #special-div .page-builder-display-reset>div:first-child,
body.rf-body:has(#special-div > .rfwf-body-content > .participant-page) #special-div .page-builder-display-reset>div:first-child,
body.rf-body:has(#special-div > .rfwf-body-content > .rf-workflow-header:first-child) #special-div .page-builder-display-reset>div:first-child,
body.rf-body:has(#special-div > .rfwf-body-content > .rf-workflow-working-reports:first-child) #special-div .page-builder-display-reset>div:first-child,
body.rf-body:has(#special-div > .rfwf-body-content > .task-forms-page:first-child) #special-div .page-builder-display-reset>div:first-child,
body.rf-body:has(.form-stepper-container) #special-div .page-builder-display-reset>div:first-child,
body.rf-body:has(.meeting-program) #special-div .page-builder-display-reset>div:first-child,
body.rf-body:has(.ms-general-page) #special-div .page-builder-display-reset>div:first-child,
body.rf-body:has(.rfwf-panel-interior > .return-action) #special-div .page-builder-display-reset>div:first-child {
  padding-block-start: 0;
}

body.rf-body:has(#cfp-home-page) #special-div .page-builder-display-reset>div:last-child,
body.rf-body:has(#contact-info) #special-div .page-builder-display-reset>div:last-child,
body.rf-body:has(#special-div > .rfwf-body-content > #tasks-list-container:first-child) #special-div .page-builder-display-reset>div:last-child,
body.rf-body:has(#special-div > .rfwf-body-content > .drop-upload-default:first-child) #special-div .page-builder-display-reset>div:last-child,
body.rf-body:has(#special-div > .rfwf-body-content > .exhibitor-page) #special-div .page-builder-display-reset>div:last-child,
body.rf-body:has(#special-div > .rfwf-body-content > .meetings-administration) #special-div .page-builder-display-reset>div:last-child,
body.rf-body:has(#special-div > .rfwf-body-content > .participant-page) #special-div .page-builder-display-reset>div:last-child,
body.rf-body:has(#special-div > .rfwf-body-content > .rf-workflow-header:first-child) #special-div .page-builder-display-reset>div:last-child,
body.rf-body:has(#special-div > .rfwf-body-content > .rf-workflow-working-reports:first-child) #special-div .page-builder-display-reset>div:last-child,
body.rf-body:has(#special-div > .rfwf-body-content > .task-forms-page:first-child) #special-div .page-builder-display-reset>div:last-child,
body.rf-body:has(.form-stepper-container) #special-div .page-builder-display-reset>div:last-child,
body.rf-body:has(.meeting-program) #special-div .page-builder-display-reset>div:last-child,
body.rf-body:has(.ms-general-page) #special-div .page-builder-display-reset>div:last-child,
body.rf-body:has(.rfwf-panel-interior > .return-action) #special-div .page-builder-display-reset>div:last-child {
  padding-block-end: 0;
}

body.rf-body:has(#cfp-home-page) #special-div .page-builder-display-reset .flex-box-section-full>.flex-box-section-full-interior,
body.rf-body:has(#contact-info) #special-div .page-builder-display-reset .flex-box-section-full>.flex-box-section-full-interior,
body.rf-body:has(#special-div > .rfwf-body-content > #tasks-list-container:first-child) #special-div .page-builder-display-reset .flex-box-section-full>.flex-box-section-full-interior,
body.rf-body:has(#special-div > .rfwf-body-content > .drop-upload-default:first-child) #special-div .page-builder-display-reset .flex-box-section-full>.flex-box-section-full-interior,
body.rf-body:has(#special-div > .rfwf-body-content > .exhibitor-page) #special-div .page-builder-display-reset .flex-box-section-full>.flex-box-section-full-interior,
body.rf-body:has(#special-div > .rfwf-body-content > .meetings-administration) #special-div .page-builder-display-reset .flex-box-section-full>.flex-box-section-full-interior,
body.rf-body:has(#special-div > .rfwf-body-content > .participant-page) #special-div .page-builder-display-reset .flex-box-section-full>.flex-box-section-full-interior,
body.rf-body:has(#special-div > .rfwf-body-content > .rf-workflow-header:first-child) #special-div .page-builder-display-reset .flex-box-section-full>.flex-box-section-full-interior,
body.rf-body:has(#special-div > .rfwf-body-content > .rf-workflow-working-reports:first-child) #special-div .page-builder-display-reset .flex-box-section-full>.flex-box-section-full-interior,
body.rf-body:has(#special-div > .rfwf-body-content > .task-forms-page:first-child) #special-div .page-builder-display-reset .flex-box-section-full>.flex-box-section-full-interior,
body.rf-body:has(.form-stepper-container) #special-div .page-builder-display-reset .flex-box-section-full>.flex-box-section-full-interior,
body.rf-body:has(.meeting-program) #special-div .page-builder-display-reset .flex-box-section-full>.flex-box-section-full-interior,
body.rf-body:has(.ms-general-page) #special-div .page-builder-display-reset .flex-box-section-full>.flex-box-section-full-interior,
body.rf-body:has(.rfwf-panel-interior > .return-action) #special-div .page-builder-display-reset .flex-box-section-full>.flex-box-section-full-interior {
  padding-inline: 0;
  width: 100%;
}

body.rf-body:has(#cfp-home-page) #special-div .rf-workflow-header,
body.rf-body:has(#contact-info) #special-div .rf-workflow-header,
body.rf-body:has(#special-div > .rfwf-body-content > #tasks-list-container:first-child) #special-div .rf-workflow-header,
body.rf-body:has(#special-div > .rfwf-body-content > .drop-upload-default:first-child) #special-div .rf-workflow-header,
body.rf-body:has(#special-div > .rfwf-body-content > .exhibitor-page) #special-div .rf-workflow-header,
body.rf-body:has(#special-div > .rfwf-body-content > .meetings-administration) #special-div .rf-workflow-header,
body.rf-body:has(#special-div > .rfwf-body-content > .participant-page) #special-div .rf-workflow-header,
body.rf-body:has(#special-div > .rfwf-body-content > .rf-workflow-header:first-child) #special-div .rf-workflow-header,
body.rf-body:has(#special-div > .rfwf-body-content > .rf-workflow-working-reports:first-child) #special-div .rf-workflow-header,
body.rf-body:has(#special-div > .rfwf-body-content > .task-forms-page:first-child) #special-div .rf-workflow-header,
body.rf-body:has(.form-stepper-container) #special-div .rf-workflow-header,
body.rf-body:has(.meeting-program) #special-div .rf-workflow-header,
body.rf-body:has(.ms-general-page) #special-div .rf-workflow-header,
body.rf-body:has(.rfwf-panel-interior > .return-action) #special-div .rf-workflow-header {
  background-color: transparent;
  padding-block-start: 0;
  padding-inline: 0;
}

body.rf-body:has(#cfp-home-page) #special-div .rf-workflow-header .rfwf-header,
body.rf-body:has(#contact-info) #special-div .rf-workflow-header .rfwf-header,
body.rf-body:has(#special-div > .rfwf-body-content > #tasks-list-container:first-child) #special-div .rf-workflow-header .rfwf-header,
body.rf-body:has(#special-div > .rfwf-body-content > .drop-upload-default:first-child) #special-div .rf-workflow-header .rfwf-header,
body.rf-body:has(#special-div > .rfwf-body-content > .exhibitor-page) #special-div .rf-workflow-header .rfwf-header,
body.rf-body:has(#special-div > .rfwf-body-content > .meetings-administration) #special-div .rf-workflow-header .rfwf-header,
body.rf-body:has(#special-div > .rfwf-body-content > .participant-page) #special-div .rf-workflow-header .rfwf-header,
body.rf-body:has(#special-div > .rfwf-body-content > .rf-workflow-header:first-child) #special-div .rf-workflow-header .rfwf-header,
body.rf-body:has(#special-div > .rfwf-body-content > .rf-workflow-working-reports:first-child) #special-div .rf-workflow-header .rfwf-header,
body.rf-body:has(#special-div > .rfwf-body-content > .task-forms-page:first-child) #special-div .rf-workflow-header .rfwf-header,
body.rf-body:has(.form-stepper-container) #special-div .rf-workflow-header .rfwf-header,
body.rf-body:has(.meeting-program) #special-div .rf-workflow-header .rfwf-header,
body.rf-body:has(.ms-general-page) #special-div .rf-workflow-header .rfwf-header,
body.rf-body:has(.rfwf-panel-interior > .return-action) #special-div .rf-workflow-header .rfwf-header {
  padding-block-start: 0;
}

body.rf-body:has(#cfp-home-page) #special-div .rfwf-full-panel .rfwf-panel-interior,
body.rf-body:has(#contact-info) #special-div .rfwf-full-panel .rfwf-panel-interior,
body.rf-body:has(#special-div > .rfwf-body-content > #tasks-list-container:first-child) #special-div .rfwf-full-panel .rfwf-panel-interior,
body.rf-body:has(#special-div > .rfwf-body-content > .drop-upload-default:first-child) #special-div .rfwf-full-panel .rfwf-panel-interior,
body.rf-body:has(#special-div > .rfwf-body-content > .exhibitor-page) #special-div .rfwf-full-panel .rfwf-panel-interior,
body.rf-body:has(#special-div > .rfwf-body-content > .meetings-administration) #special-div .rfwf-full-panel .rfwf-panel-interior,
body.rf-body:has(#special-div > .rfwf-body-content > .participant-page) #special-div .rfwf-full-panel .rfwf-panel-interior,
body.rf-body:has(#special-div > .rfwf-body-content > .rf-workflow-header:first-child) #special-div .rfwf-full-panel .rfwf-panel-interior,
body.rf-body:has(#special-div > .rfwf-body-content > .rf-workflow-working-reports:first-child) #special-div .rfwf-full-panel .rfwf-panel-interior,
body.rf-body:has(#special-div > .rfwf-body-content > .task-forms-page:first-child) #special-div .rfwf-full-panel .rfwf-panel-interior,
body.rf-body:has(.form-stepper-container) #special-div .rfwf-full-panel .rfwf-panel-interior,
body.rf-body:has(.meeting-program) #special-div .rfwf-full-panel .rfwf-panel-interior,
body.rf-body:has(.ms-general-page) #special-div .rfwf-full-panel .rfwf-panel-interior,
body.rf-body:has(.rfwf-panel-interior > .return-action) #special-div .rfwf-full-panel .rfwf-panel-interior {
  padding-inline: 0;
}

body.rf-body:has(#cfp-home-page) #special-div .rf-workflow-working-reports,
body.rf-body:has(#contact-info) #special-div .rf-workflow-working-reports,
body.rf-body:has(#special-div > .rfwf-body-content > #tasks-list-container:first-child) #special-div .rf-workflow-working-reports,
body.rf-body:has(#special-div > .rfwf-body-content > .drop-upload-default:first-child) #special-div .rf-workflow-working-reports,
body.rf-body:has(#special-div > .rfwf-body-content > .exhibitor-page) #special-div .rf-workflow-working-reports,
body.rf-body:has(#special-div > .rfwf-body-content > .meetings-administration) #special-div .rf-workflow-working-reports,
body.rf-body:has(#special-div > .rfwf-body-content > .participant-page) #special-div .rf-workflow-working-reports,
body.rf-body:has(#special-div > .rfwf-body-content > .rf-workflow-header:first-child) #special-div .rf-workflow-working-reports,
body.rf-body:has(#special-div > .rfwf-body-content > .rf-workflow-working-reports:first-child) #special-div .rf-workflow-working-reports,
body.rf-body:has(#special-div > .rfwf-body-content > .task-forms-page:first-child) #special-div .rf-workflow-working-reports,
body.rf-body:has(.form-stepper-container) #special-div .rf-workflow-working-reports,
body.rf-body:has(.meeting-program) #special-div .rf-workflow-working-reports,
body.rf-body:has(.ms-general-page) #special-div .rf-workflow-working-reports,
body.rf-body:has(.rfwf-panel-interior > .return-action) #special-div .rf-workflow-working-reports {
  padding-block-end: 0;
  padding-inline: 0;
}

body.rf-body.ms-glass-container-narrow {
  --glass-container-max-width: var(--glass-container-narrow-width);
}

body.rf-body[class*='login'] #rf-content {
  height: 100%;
}

.rf-workflow .rf-workflow-body-content,
.rf-workflow .rf-workflow-nav {
  min-height: 0;
}

.rfwf-header .rfwf-headline {
  width: 100%;
}

.rf-text-container,
.rf-text-container p {
  line-height: 1.3;
}

#rf-content .filter-icon {
  height: 24px;
  max-height: 24px;
  max-width: 24px;
  width: 24px;
}

#rf-content .flex-box-section-full>.flex-box-section-full-interior {
  max-width: 1600px;
  max-width: var(--ms-max-container-width, 1440px);
  width: 100%;
}

#rf-content .button-spacing {
  padding: 12px 0;
}

#rf-content,
.element-container-wrapper {
  container-type: inline-size;
}

#rf-content .gradient-headline {
  background: linear-gradient(90deg, #0f2e74, #1a2a43);
  background: var(--ms-gradient-headline-background,
      linear-gradient(90deg,
        var(--ms-new-darker-blue) 0,
        var(--ms-darker-teal) 100%));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-weight: 600;
  line-height: 1.1;
}

#rf-content .element-container .atomic h1 {
  font-size: 4.375rem;
  font-weight: 600;
  line-height: 5.25rem;
}

@media (max-width: 768px) {
  #rf-content .element-container .atomic h1 {
    font-size: 3.75rem;
    line-height: 4.625rem;
  }
}

@media (max-width: 500px) {
  #rf-content .element-container .atomic h1 {
    font-size: 3.125rem;
    line-height: 4rem;
  }
}

#rf-content .element-container .atomic h2 {
  font-size: 2.125rem;
  font-weight: 600;
  line-height: 3.125rem;
}

@media (max-width: 768px) {
  #rf-content .element-container .atomic h2 {
    font-size: 1.875rem;
    line-height: 2.875rem;
  }
}

#rf-content .element-container .atomic h3 {
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 2.625rem;
}

@media (max-width: 768px) {
  #rf-content .element-container .atomic h3 {
    font-size: 1.5rem;
    line-height: 2.5rem;
  }
}

#rf-content .element-container .atomic li,
#rf-content .element-container .atomic p {
  font-size: 1.5rem;
  line-height: 2.125rem;
}

@media (max-width: 768px) {

  #rf-content .element-container .atomic li,
  #rf-content .element-container .atomic p {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}

#rf-content .element-container .atomic li a,
#rf-content .element-container .atomic p a {
  font-size: inherit;
}

#rf-content .element-container .atomic .ms-sh3 {
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 2.625rem;
}

@media (max-width: 768px) {
  #rf-content .element-container .atomic .ms-sh3 {
    font-size: 1.5rem;
    line-height: 2.5rem;
  }
}

#rf-content .element-container h1.atomic {
  font-size: 3.875rem;
  font-weight: 600;
  line-height: 5.25rem;
}

@media (max-width: 768px) {
  #rf-content .element-container h1.atomic {
    font-size: 3.75rem;
    line-height: 4.625rem;
  }
}

@media (max-width: 500px) {
  #rf-content .element-container h1.atomic {
    font-size: 3.125rem;
    line-height: 4rem;
  }
}

#rf-content .element-container h2.atomic {
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 3.125rem;
}

@media (max-width: 768px) {
  #rf-content .element-container h2.atomic {
    font-size: 1.875rem;
    line-height: 2.875rem;
  }
}

#rf-content .element-container h3.atomic {
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 2.625rem;
}

@media (max-width: 768px) {
  #rf-content .element-container h3.atomic {
    font-size: 1.5rem;
    line-height: 2.5rem;
  }
}

#rf-content .element-container li.atomic,
#rf-content .element-container p.atomic {
  font-size: 1.5rem;
  line-height: 2.125rem;
  font-weight: bold;
}

@media (max-width: 768px) {

  #rf-content .element-container li.atomic,
  #rf-content .element-container p.atomic {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}

#rf-content .element-container li.atomic a,
#rf-content .element-container li.atomic span,
#rf-content .element-container p.atomic a,
#rf-content .element-container p.atomic span {
  font-size: inherit;
}

#rf-content .element-container .ms-sh3.atomic {
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 2.625rem;
}

@media (max-width: 768px) {
  #rf-content .element-container .ms-sh3.atomic {
    font-size: 1.5rem;
    line-height: 2.5rem;
  }
}

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

.no-margin-top {
  margin-top: 0 !important;
}

.no-margin-bottom {
  margin-bottom: 0 !important;
}

.ms-text-body {
  margin-bottom: 0;
  margin-bottom: var(--ms-text-body-margin-bottom, 0);
  max-width: 800px;
  max-width: var(--ms-text-body-max-width, 800px);
}

.element-container .atomic p+div:has(.mdBtnR) {
  margin-block-start: 32px;
  margin-block-start: var(--ms-cta-spacing, 32px);
}

@container (max-width: 768px) {
  .element-container .atomic {
    --ms-cta-spacing: 24px;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 768px) {
    .element-container .atomic {
      --ms-cta-spacing: 24px;
    }
  }
}

.element-container .atomic h2:has(+ p) {
  margin-block-end: 32px;
}

.element-container .atomic h2+div:has(.mdBtnR) {
  margin-block-start: 24px;
}

.element-container .atomic h3:has(+ p) {
  margin-block-end: 16px;
}

.element-container .atomic.img-full {
  margin-block: 80px;
  width: 100%;
}

@container (max-width: 1200px) {
  .element-container .atomic.img-full {
    margin-block: 70px;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 1200px) {
    .element-container .atomic.img-full {
      margin-block: 70px;
    }
  }
}

@container (max-width: 768px) {
  .element-container .atomic.img-full {
    margin-block: 40px;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 768px) {
    .element-container .atomic.img-full {
      margin-block: 40px;
    }
  }
}

#rf-content .element-container ol.atomic:has(+ p),
#rf-content .element-container ul.atomic:has(+ p) {
  margin-block-end: 24px;
}

#rf-content .element-container ol.atomic,
#rf-content .element-container ol.atomic li {
  list-style: decimal;
}

#rf-content .element-container ul.atomic {
  list-style: disc;
}

#rf-content .element-container ul.atomic ul.atomic,
#rf-content .element-container ul.atomic ul.atomic li {
  list-style: circle;
}

#rf-content .element-container ul.atomic li {
  list-style: disc;
}

.rf-default-modal .search-filters .filters button svg {
  fill: #242424;
}

#rf-content .mdBtnR-plain:focus-visible,
#rf-content a:not([class]):focus-visible,
.modal .mdBtnR-plain:focus-visible,
.modal a:not([class]):focus-visible {
  box-shadow: 0 0 0 3px #0078d4 !important;
  box-shadow: var(--rf-brand-elevation-focus-indicator-shadow) !important;
}

#rf-content h2.ms-accordion-title {
  color: #0f2e74;
  color: var(--ms-new-darker-blue);
}

@container (min-width: 1201px) {
  #rf-content h2.ms-accordion-title {
    margin-top: 32px;
  }
}

@supports not (container-type: inline-size) {
  @media (min-width: 1201px) {
    #rf-content h2.ms-accordion-title {
      margin-top: 32px;
    }
  }
}

#rf-content details {
  --details-accordion-icon: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='21'%20height='21'%20fill='none'%20viewBox='0%200%2021%2021'%3E%3Ccircle%20cx='10.5'%20cy='10.5'%20r='10.5'%20fill='%232a446f'/%3E%3Cpath%20stroke='%23fff'%20d='M10.5%206v9M6%2010.5h9'/%3E%3C/svg%3E");
  --details-accordion-icon-hover: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='21'%20height='21'%20fill='none'%20viewBox='0%200%2021%2021'%3E%3Ccircle%20cx='10.5'%20cy='10.5'%20r='10.5'%20fill='%232a446f'/%3E%3Cpath%20stroke='%23fff'%20d='M10.5%206v9M6%2010.5h9'/%3E%3C/svg%3E");
  --details-accordion-icon-size: 21px;
  --details-accordion-border-color: var(--ms-blue);
  border-bottom: 1px solid #0078d4;
  border-bottom: 1px solid var(--details-accordion-border-color, var(--ms-blue));
  border-top: none;
}

#rf-content details summary {
  align-items: center;
  display: flex;
  font-size: 1.875rem;
  gap: 24px;
  gap: var(--details-accordion-icon-size, 24px);
  justify-content: space-between;
  line-height: 2.875rem;
  padding-block: 24px;
  padding-block: var(--details-accordion-item-height, 24px);
}

@media (max-width: 768px) {
  #rf-content details summary {
    font-size: 1.5rem;
    line-height: 2.5rem;
  }
}

#rf-content details summary+* {
  font-size: 1.5rem;
  line-height: 2.125rem;
}

@media (max-width: 768px) {
  #rf-content details summary+* {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}

#rf-content details summary+* {
  padding-block-end: 36px;
}

@container (max-width: 1200px) {
  #rf-content details summary+* {
    padding-block-end: 24px;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 1200px) {
    #rf-content details summary+* {
      padding-block-end: 24px;
    }
  }
}

#rf-content details summary:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='none'%20viewBox='0%200%2024%2024'%3E%3Cpath%20fill='%230a79a9'%20d='M0%2012c0%206.627%205.373%2012%2012%2012s12-5.373%2012-12S18.627%200%2012%200%200%205.373%200%2012'/%3E%3Cpath%20fill='%23fff'%20fill-rule='evenodd'%20d='m7.41%208.295%204.59%204.58%204.59-4.58L18%209.705l-6%206-6-6z'%20clip-rule='evenodd'/%3E%3C/svg%3E");
  background-image: var(--details-accordion-icon,
      url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='none'%20viewBox='0%200%2024%2024'%3E%3Cpath%20fill='%230a79a9'%20d='M0%2012c0%206.627%205.373%2012%2012%2012s12-5.373%2012-12S18.627%200%2012%200%200%205.373%200%2012'/%3E%3Cpath%20fill='%23fff'%20fill-rule='evenodd'%20d='m7.41%208.295%204.59%204.58%204.59-4.58L18%209.705l-6%206-6-6z'%20clip-rule='evenodd'/%3E%3C/svg%3E"));
  content: '';
  display: block;
  height: 24px;
  height: var(--details-accordion-icon-size, 24px);
  min-width: 24px;
  min-width: var(--details-accordion-icon-size, 24px);
  width: 24px;
  width: var(--details-accordion-icon-size, 24px);
}

#rf-content details summary:hover {
  cursor: pointer;
}

#rf-content details summary:focus-visible {
  cursor: pointer;
}

#rf-content details summary:hover:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='none'%20viewBox='0%200%2024%2024'%3E%3Cpath%20fill='%23054f6f'%20d='M0%2012c0%206.627%205.373%2012%2012%2012s12-5.373%2012-12S18.627%200%2012%200%200%205.373%200%2012'/%3E%3Cpath%20fill='%23fff'%20fill-rule='evenodd'%20d='m7.41%208.295%204.59%204.58%204.59-4.58L18%209.705l-6%206-6-6z'%20clip-rule='evenodd'/%3E%3C/svg%3E");
  background-image: var(--details-accordion-icon-hover,
      url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='none'%20viewBox='0%200%2024%2024'%3E%3Cpath%20fill='%23054f6f'%20d='M0%2012c0%206.627%205.373%2012%2012%2012s12-5.373%2012-12S18.627%200%2012%200%200%205.373%200%2012'/%3E%3Cpath%20fill='%23fff'%20fill-rule='evenodd'%20d='m7.41%208.295%204.59%204.58%204.59-4.58L18%209.705l-6%206-6-6z'%20clip-rule='evenodd'/%3E%3C/svg%3E"));
}

#rf-content details summary:focus-visible:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='none'%20viewBox='0%200%2024%2024'%3E%3Cpath%20fill='%23054f6f'%20d='M0%2012c0%206.627%205.373%2012%2012%2012s12-5.373%2012-12S18.627%200%2012%200%200%205.373%200%2012'/%3E%3Cpath%20fill='%23fff'%20fill-rule='evenodd'%20d='m7.41%208.295%204.59%204.58%204.59-4.58L18%209.705l-6%206-6-6z'%20clip-rule='evenodd'/%3E%3C/svg%3E");
  background-image: var(--details-accordion-icon-hover,
      url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='none'%20viewBox='0%200%2024%2024'%3E%3Cpath%20fill='%23054f6f'%20d='M0%2012c0%206.627%205.373%2012%2012%2012s12-5.373%2012-12S18.627%200%2012%200%200%205.373%200%2012'/%3E%3Cpath%20fill='%23fff'%20fill-rule='evenodd'%20d='m7.41%208.295%204.59%204.58%204.59-4.58L18%209.705l-6%206-6-6z'%20clip-rule='evenodd'/%3E%3C/svg%3E"));
}

#rf-content details[open] summary:after {
  transform: rotate(45deg);
}

#rf-content details:last-of-type {
  border-bottom: 1px solid #c1cbe6;
  border-bottom: 1px solid var(--details-accordion-border-color, #c1cbe6);
}

#rf-content details summary::-webkit-details-marker {
  display: none;
}

.mdBtnR .mdBtnR-text,
.mdBtnR span {
  color: currentcolor;
}

.mdBtnR .rfSI svg {
  fill: currentcolor;
}

#rf-content:has(.splash-page) .mdBtnR.mdBtnR-danger:has(:not(span.rfSI)),
#rf-content:has(.splash-page) .mdBtnR.mdBtnR-info:has(:not(span.rfSI)),
#rf-content:has(.splash-page) .mdBtnR.mdBtnR-outline-primary:has(:not(span.rfSI)),
#rf-content:has(.splash-page) .mdBtnR.mdBtnR-primary:has(:not(span.rfSI)),
#rf-content:has(.splash-page) .mdBtnR.mdBtnR-success:has(:not(span.rfSI)),
#rf-content:has(.splash-page) .mdBtnR.mdBtnR-warning:has(:not(span.rfSI)),
#rf-content:has(.splash-page) .mdBtnR.mdBtnR-white:has(:not(span.rfSI)),
.modal:has(.splash-page) .mdBtnR.mdBtnR-danger:has(:not(span.rfSI)),
.modal:has(.splash-page) .mdBtnR.mdBtnR-info:has(:not(span.rfSI)),
.modal:has(.splash-page) .mdBtnR.mdBtnR-outline-primary:has(:not(span.rfSI)),
.modal:has(.splash-page) .mdBtnR.mdBtnR-primary:has(:not(span.rfSI)),
.modal:has(.splash-page) .mdBtnR.mdBtnR-success:has(:not(span.rfSI)),
.modal:has(.splash-page) .mdBtnR.mdBtnR-warning:has(:not(span.rfSI)),
.modal:has(.splash-page) .mdBtnR.mdBtnR-white:has(:not(span.rfSI)) {
  align-items: center;
  display: inline-flex;
  gap: 10px;
}

#rf-content:has(.splash-page) .mdBtnR.mdBtnR-primary,
.modal:has(.splash-page) .mdBtnR.mdBtnR-primary {
  font-size: 1.5rem;
  line-height: 2.125rem;
}

@media (max-width: 768px) {

  #rf-content:has(.splash-page) .mdBtnR.mdBtnR-primary,
  .modal:has(.splash-page) .mdBtnR.mdBtnR-primary {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}

#rf-content:has(.splash-page) .mdBtnR.mdBtnR-primary,
.modal:has(.splash-page) .mdBtnR.mdBtnR-primary {
  background-color: #0251c3;
  background-color: var(--ms-new-dark-blue);
  border-color: transparent;
  border-radius: 8px;
  color: #fff;
  color: var(--ms-pure-white);
  font-weight: 400;
  padding: 8px 12px;
}

#rf-content:has(.splash-page) .mdBtnR.mdBtnR-primary:focus-visible,
#rf-content:has(.splash-page) .mdBtnR.mdBtnR-primary:hover,
.modal:has(.splash-page) .mdBtnR.mdBtnR-primary:focus-visible,
.modal:has(.splash-page) .mdBtnR.mdBtnR-primary:hover {
  font-weight: 700;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

#rf-content:has(.splash-page) .mdBtnR.mdBtnR-primary:hover,
.modal:has(.splash-page) .mdBtnR.mdBtnR-primary:hover {
  -webkit-text-decoration: none;
  text-decoration: none;
}

#rf-content:has(.splash-page) .mdBtnR.mdBtnR-primary:focus-visible,
.modal:has(.splash-page) .mdBtnR.mdBtnR-primary:focus-visible {
  box-shadow: none !important;
  outline: 2px solid #000 !important;
  outline: 2px solid var(--ms-pure-black) !important;
}

#rf-content:has(.splash-page) .mdBtnR.mdBtnR-primary>.mdBtnR-text,
#rf-content:has(.splash-page) .mdBtnR.mdBtnR-primary>span,
.modal:has(.splash-page) .mdBtnR.mdBtnR-primary>.mdBtnR-text,
.modal:has(.splash-page) .mdBtnR.mdBtnR-primary>span {
  color: currentcolor;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-decoration: inherit;
  text-transform: none;
}

#rf-content:has(.splash-page) .mdBtnR.mdBtnR-primary>span.rfSI,
.modal:has(.splash-page) .mdBtnR.mdBtnR-primary>span.rfSI {
  min-height: 18px;
  min-width: 18px;
}

#rf-content:has(.splash-page) .mdBtnR.mdBtnR-primary:has(:not(span.rfSI)):after,
.modal:has(.splash-page) .mdBtnR.mdBtnR-primary:has(:not(span.rfSI)):after {
  background: currentcolor;
  content: '';
  height: 16px;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='10'%20height='16'%20fill='none'%20viewBox='0%200%2010%2016'%3E%3Cpath%20fill='%23fff'%20d='M.727%2015.296%207.87%208.002.727.704%201.417%200l7.856%208.002L1.416%2016z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='10'%20height='16'%20fill='none'%20viewBox='0%200%2010%2016'%3E%3Cpath%20fill='%23fff'%20d='M.727%2015.296%207.87%208.002.727.704%201.417%200l7.856%208.002L1.416%2016z'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  width: 9px;
}

#rf-content:has(.splash-page) .mdBtnR.mdBtnR-outline-primary,
.modal:has(.splash-page) .mdBtnR.mdBtnR-outline-primary {
  font-size: 1.5rem;
  line-height: 2.125rem;
}

@media (max-width: 768px) {

  #rf-content:has(.splash-page) .mdBtnR.mdBtnR-outline-primary,
  .modal:has(.splash-page) .mdBtnR.mdBtnR-outline-primary {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}

#rf-content:has(.splash-page) .mdBtnR.mdBtnR-outline-primary,
.modal:has(.splash-page) .mdBtnR.mdBtnR-outline-primary {
  background-color: #8dc8e8;
  background-color: var(--ms-light-blue);
  border-color: transparent;
  border-radius: 8px;
  color: #1a2a43;
  color: var(--ms-darker-blue);
  font-weight: 400;
  padding: 8px 12px;
}

#rf-content:has(.splash-page) .mdBtnR.mdBtnR-outline-primary:focus-visible,
#rf-content:has(.splash-page) .mdBtnR.mdBtnR-outline-primary:hover,
.modal:has(.splash-page) .mdBtnR.mdBtnR-outline-primary:focus-visible,
.modal:has(.splash-page) .mdBtnR.mdBtnR-outline-primary:hover {
  font-weight: 700;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

#rf-content:has(.splash-page) .mdBtnR.mdBtnR-outline-primary:hover,
.modal:has(.splash-page) .mdBtnR.mdBtnR-outline-primary:hover {
  -webkit-text-decoration: none;
  text-decoration: none;
}

#rf-content:has(.splash-page) .mdBtnR.mdBtnR-outline-primary:focus-visible,
.modal:has(.splash-page) .mdBtnR.mdBtnR-outline-primary:focus-visible {
  box-shadow: none !important;
  outline: 2px solid #000 !important;
  outline: 2px solid var(--ms-pure-black) !important;
}

#rf-content:has(.splash-page) .mdBtnR.mdBtnR-outline-primary>.mdBtnR-text,
#rf-content:has(.splash-page) .mdBtnR.mdBtnR-outline-primary>span,
.modal:has(.splash-page) .mdBtnR.mdBtnR-outline-primary>.mdBtnR-text,
.modal:has(.splash-page) .mdBtnR.mdBtnR-outline-primary>span {
  color: currentcolor;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-decoration: inherit;
  text-transform: none;
}

#rf-content:has(.splash-page) .mdBtnR.mdBtnR-outline-primary>span.rfSI,
.modal:has(.splash-page) .mdBtnR.mdBtnR-outline-primary>span.rfSI {
  min-height: 18px;
  min-width: 18px;
}

#rf-content .mdBtnR.mdBtnR-primary,
.modal .mdBtnR.mdBtnR-primary {
  font-size: 1.5rem;
  line-height: 2.125rem;
}

@media (max-width: 768px) {

  #rf-content .mdBtnR.mdBtnR-primary,
  .modal .mdBtnR.mdBtnR-primary {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}

#rf-content .mdBtnR.mdBtnR-primary,
.modal .mdBtnR.mdBtnR-primary {
  background-color: #0251c3;
  background-color: var(--ms-new-dark-blue);
  border-color: transparent;
  border-radius: 8px;
  color: #fff;
  color: var(--ms-pure-white);
  font-weight: 400;
  padding: 8px 12px;
}

#rf-content .mdBtnR.mdBtnR-primary:focus-visible,
#rf-content .mdBtnR.mdBtnR-primary:hover,
.modal .mdBtnR.mdBtnR-primary:focus-visible,
.modal .mdBtnR.mdBtnR-primary:hover {
  font-weight: 700;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

#rf-content .mdBtnR.mdBtnR-primary:hover,
.modal .mdBtnR.mdBtnR-primary:hover {
  -webkit-text-decoration: none;
  text-decoration: none;
}

#rf-content .mdBtnR.mdBtnR-primary:focus-visible,
.modal .mdBtnR.mdBtnR-primary:focus-visible {
  box-shadow: none !important;
  outline: 2px solid #000 !important;
  outline: 2px solid var(--ms-pure-black) !important;
}

#rf-content .mdBtnR.mdBtnR-primary>.mdBtnR-text,
#rf-content .mdBtnR.mdBtnR-primary>span,
.modal .mdBtnR.mdBtnR-primary>.mdBtnR-text,
.modal .mdBtnR.mdBtnR-primary>span {
  color: currentcolor;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-decoration: inherit;
  text-transform: none;
}

#rf-content .mdBtnR.mdBtnR-primary>span.rfSI,
.modal .mdBtnR.mdBtnR-primary>span.rfSI {
  min-height: 18px;
  min-width: 18px;
}

#rf-content .mdBtnR.mdBtnR-outline-primary,
.modal .mdBtnR.mdBtnR-outline-primary {
  font-size: 1.5rem;
  line-height: 2.125rem;
}

@media (max-width: 768px) {

  #rf-content .mdBtnR.mdBtnR-outline-primary,
  .modal .mdBtnR.mdBtnR-outline-primary {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}

#rf-content .mdBtnR.mdBtnR-outline-primary,
.modal .mdBtnR.mdBtnR-outline-primary {
  background-color: #8dc8e8;
  background-color: var(--ms-light-blue);
  border-color: transparent;
  border-radius: 8px;
  color: #1a2a43;
  color: var(--ms-darker-blue);
  font-weight: 400;
  padding: 8px 12px;
}

#rf-content .mdBtnR.mdBtnR-outline-primary:focus-visible,
#rf-content .mdBtnR.mdBtnR-outline-primary:hover,
.modal .mdBtnR.mdBtnR-outline-primary:focus-visible,
.modal .mdBtnR.mdBtnR-outline-primary:hover {
  font-weight: 700;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

#rf-content .mdBtnR.mdBtnR-outline-primary:hover,
.modal .mdBtnR.mdBtnR-outline-primary:hover {
  -webkit-text-decoration: none;
  text-decoration: none;
}

#rf-content .mdBtnR.mdBtnR-outline-primary:focus-visible,
.modal .mdBtnR.mdBtnR-outline-primary:focus-visible {
  box-shadow: none !important;
  outline: 2px solid #000 !important;
  outline: 2px solid var(--ms-pure-black) !important;
}

#rf-content .mdBtnR.mdBtnR-outline-primary>.mdBtnR-text,
#rf-content .mdBtnR.mdBtnR-outline-primary>span,
.modal .mdBtnR.mdBtnR-outline-primary>.mdBtnR-text,
.modal .mdBtnR.mdBtnR-outline-primary>span {
  color: currentcolor;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-decoration: inherit;
  text-transform: none;
}

#rf-content .mdBtnR.mdBtnR-outline-primary>span.rfSI,
.modal .mdBtnR.mdBtnR-outline-primary>span.rfSI {
  min-height: 18px;
  min-width: 18px;
}

#rf-content .mdBtnR.mdBtnR-outline,
.modal .mdBtnR.mdBtnR-outline {
  font-size: 1.5rem;
  line-height: 2.125rem;
}

@media (max-width: 768px) {

  #rf-content .mdBtnR.mdBtnR-outline,
  .modal .mdBtnR.mdBtnR-outline {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}

#rf-content .mdBtnR.mdBtnR-outline,
.modal .mdBtnR.mdBtnR-outline {
  background-color: #8dc8e8;
  background-color: var(--ms-light-blue);
  border-color: transparent;
  border-radius: 8px;
  color: #1a2a43;
  color: var(--ms-darker-blue);
  font-weight: 400;
  padding: 8px 12px;
}

#rf-content .mdBtnR.mdBtnR-outline:focus-visible,
#rf-content .mdBtnR.mdBtnR-outline:hover,
.modal .mdBtnR.mdBtnR-outline:focus-visible,
.modal .mdBtnR.mdBtnR-outline:hover {
  font-weight: 700;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

#rf-content .mdBtnR.mdBtnR-outline:hover,
.modal .mdBtnR.mdBtnR-outline:hover {
  -webkit-text-decoration: none;
  text-decoration: none;
}

#rf-content .mdBtnR.mdBtnR-outline:focus-visible,
.modal .mdBtnR.mdBtnR-outline:focus-visible {
  box-shadow: none !important;
  outline: 2px solid #000 !important;
  outline: 2px solid var(--ms-pure-black) !important;
}

#rf-content .mdBtnR.mdBtnR-outline>.mdBtnR-text,
#rf-content .mdBtnR.mdBtnR-outline>span,
.modal .mdBtnR.mdBtnR-outline>.mdBtnR-text,
.modal .mdBtnR.mdBtnR-outline>span {
  color: currentcolor;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-decoration: inherit;
  text-transform: none;
}

#rf-content .mdBtnR.mdBtnR-outline>span.rfSI,
.modal .mdBtnR.mdBtnR-outline>span.rfSI {
  min-height: 18px;
  min-width: 18px;
}

#rf-content .mdBtnR.mdBtnR-info,
.modal .mdBtnR.mdBtnR-info {
  font-size: 1.5rem;
  line-height: 2.125rem;
}

@media (max-width: 768px) {

  #rf-content .mdBtnR.mdBtnR-info,
  .modal .mdBtnR.mdBtnR-info {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}

#rf-content .mdBtnR.mdBtnR-info,
.modal .mdBtnR.mdBtnR-info {
  background-color: #0251c3;
  background-color: var(--ms-new-dark-blue);
  border-color: transparent;
  border-radius: 8px;
  color: #fff;
  color: var(--ms-pure-white);
  font-weight: 400;
  padding: 8px 12px;
  text-transform: none;
}

#rf-content .mdBtnR.mdBtnR-info:hover,
.modal .mdBtnR.mdBtnR-info:hover {
  -webkit-text-decoration: none;
  text-decoration: none;
}

#rf-content .mdBtnR.mdBtnR-info:focus-visible,
.modal .mdBtnR.mdBtnR-info:focus-visible {
  box-shadow: none !important;
  outline: 2px solid #000 !important;
  outline: 2px solid var(--ms-pure-black) !important;
}

#rf-content .mdBtnR.mdBtnR-info>.mdBtnR-text,
#rf-content .mdBtnR.mdBtnR-info>span,
.modal .mdBtnR.mdBtnR-info>.mdBtnR-text,
.modal .mdBtnR.mdBtnR-info>span {
  color: currentcolor;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-decoration: inherit;
  text-transform: none;
}

#rf-content .mdBtnR.mdBtnR-info>span.rfSI,
.modal .mdBtnR.mdBtnR-info>span.rfSI {
  min-height: 18px;
  min-width: 18px;
}

#rf-content .mdBtnR.mdBtnR-add-a-thing,
#rf-content .mdBtnR.mdBtnR-link,
#rf-content .mdBtnR.mdBtnR-plain,
#rf-content .mdBtnR.mdBtnR-text-button,
.modal .mdBtnR.mdBtnR-add-a-thing,
.modal .mdBtnR.mdBtnR-link,
.modal .mdBtnR.mdBtnR-plain,
.modal .mdBtnR.mdBtnR-text-button {
  font-size: 1.5rem;
  line-height: 2.125rem;
}

@media (max-width: 768px) {

  #rf-content .mdBtnR.mdBtnR-add-a-thing,
  #rf-content .mdBtnR.mdBtnR-link,
  #rf-content .mdBtnR.mdBtnR-plain,
  #rf-content .mdBtnR.mdBtnR-text-button,
  .modal .mdBtnR.mdBtnR-add-a-thing,
  .modal .mdBtnR.mdBtnR-link,
  .modal .mdBtnR.mdBtnR-plain,
  .modal .mdBtnR.mdBtnR-text-button {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}

#rf-content .mdBtnR.mdBtnR-add-a-thing,
#rf-content .mdBtnR.mdBtnR-link,
#rf-content .mdBtnR.mdBtnR-plain,
#rf-content .mdBtnR.mdBtnR-text-button,
.modal .mdBtnR.mdBtnR-add-a-thing,
.modal .mdBtnR.mdBtnR-link,
.modal .mdBtnR.mdBtnR-plain,
.modal .mdBtnR.mdBtnR-text-button {
  background: transparent;
  border-color: transparent;
  border-width: 0;
  color: #0f2e74;
  color: var(--ms-new-darker-blue);
  font-weight: 400;
  padding: 0;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

#rf-content .mdBtnR.mdBtnR-add-a-thing:focus-visible,
#rf-content .mdBtnR.mdBtnR-add-a-thing:hover,
#rf-content .mdBtnR.mdBtnR-link:focus-visible,
#rf-content .mdBtnR.mdBtnR-link:hover,
#rf-content .mdBtnR.mdBtnR-plain:focus-visible,
#rf-content .mdBtnR.mdBtnR-plain:hover,
#rf-content .mdBtnR.mdBtnR-text-button:focus-visible,
#rf-content .mdBtnR.mdBtnR-text-button:hover,
.modal .mdBtnR.mdBtnR-add-a-thing:focus-visible,
.modal .mdBtnR.mdBtnR-add-a-thing:hover,
.modal .mdBtnR.mdBtnR-link:focus-visible,
.modal .mdBtnR.mdBtnR-link:hover,
.modal .mdBtnR.mdBtnR-plain:focus-visible,
.modal .mdBtnR.mdBtnR-plain:hover,
.modal .mdBtnR.mdBtnR-text-button:focus-visible,
.modal .mdBtnR.mdBtnR-text-button:hover {
  font-weight: 700;
}

#rf-content .mdBtnR.mdBtnR-add-a-thing>.mdBtnR-text,
#rf-content .mdBtnR.mdBtnR-add-a-thing>span,
#rf-content .mdBtnR.mdBtnR-link>.mdBtnR-text,
#rf-content .mdBtnR.mdBtnR-link>span,
#rf-content .mdBtnR.mdBtnR-plain>.mdBtnR-text,
#rf-content .mdBtnR.mdBtnR-plain>span,
#rf-content .mdBtnR.mdBtnR-text-button>.mdBtnR-text,
#rf-content .mdBtnR.mdBtnR-text-button>span,
.modal .mdBtnR.mdBtnR-add-a-thing>.mdBtnR-text,
.modal .mdBtnR.mdBtnR-add-a-thing>span,
.modal .mdBtnR.mdBtnR-link>.mdBtnR-text,
.modal .mdBtnR.mdBtnR-link>span,
.modal .mdBtnR.mdBtnR-plain>.mdBtnR-text,
.modal .mdBtnR.mdBtnR-plain>span,
.modal .mdBtnR.mdBtnR-text-button>.mdBtnR-text,
.modal .mdBtnR.mdBtnR-text-button>span {
  color: currentcolor;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-decoration: inherit;
  text-transform: none;
}

#rf-content .mdBtnR.mdBtnR-add-a-thing>span.rfSI,
#rf-content .mdBtnR.mdBtnR-link>span.rfSI,
#rf-content .mdBtnR.mdBtnR-plain>span.rfSI,
#rf-content .mdBtnR.mdBtnR-text-button>span.rfSI,
.modal .mdBtnR.mdBtnR-add-a-thing>span.rfSI,
.modal .mdBtnR.mdBtnR-link>span.rfSI,
.modal .mdBtnR.mdBtnR-plain>span.rfSI,
.modal .mdBtnR.mdBtnR-text-button>span.rfSI {
  min-height: 18px;
  min-width: 18px;
}

#rf-content #rf-catalog button.catalog-filter>span:not([class]),
#rf-content #rf-exhibitorcatalog button.catalog-filter>span:not([class]),
#rf-content #rf-speakercatalog button.catalog-filter>span:not([class]),
.modal #rf-catalog button.catalog-filter>span:not([class]),
.modal #rf-exhibitorcatalog button.catalog-filter>span:not([class]),
.modal #rf-speakercatalog button.catalog-filter>span:not([class]) {
  font-size: 1.5rem;
  line-height: 2.125rem;
}

@media (max-width: 768px) {

  #rf-content #rf-catalog button.catalog-filter>span:not([class]),
  #rf-content #rf-exhibitorcatalog button.catalog-filter>span:not([class]),
  #rf-content #rf-speakercatalog button.catalog-filter>span:not([class]),
  .modal #rf-catalog button.catalog-filter>span:not([class]),
  .modal #rf-exhibitorcatalog button.catalog-filter>span:not([class]),
  .modal #rf-speakercatalog button.catalog-filter>span:not([class]) {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}

#rf-content #rf-catalog button.catalog-filter>span:not([class]),
#rf-content #rf-exhibitorcatalog button.catalog-filter>span:not([class]),
#rf-content #rf-speakercatalog button.catalog-filter>span:not([class]),
.modal #rf-catalog button.catalog-filter>span:not([class]),
.modal #rf-exhibitorcatalog button.catalog-filter>span:not([class]),
.modal #rf-speakercatalog button.catalog-filter>span:not([class]) {
  background: transparent;
  border-color: transparent;
  border-width: 0;
  color: #0f2e74;
  color: var(--ms-new-darker-blue);
  font-weight: 400;
  padding: 0;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

#rf-content #rf-catalog button.catalog-filter>span:not([class]):focus-visible,
#rf-content #rf-catalog button.catalog-filter>span:not([class]):hover,
#rf-content #rf-exhibitorcatalog button.catalog-filter>span:not([class]):focus-visible,
#rf-content #rf-exhibitorcatalog button.catalog-filter>span:not([class]):hover,
#rf-content #rf-speakercatalog button.catalog-filter>span:not([class]):focus-visible,
#rf-content #rf-speakercatalog button.catalog-filter>span:not([class]):hover,
.modal #rf-catalog button.catalog-filter>span:not([class]):focus-visible,
.modal #rf-catalog button.catalog-filter>span:not([class]):hover,
.modal #rf-exhibitorcatalog button.catalog-filter>span:not([class]):focus-visible,
.modal #rf-exhibitorcatalog button.catalog-filter>span:not([class]):hover,
.modal #rf-speakercatalog button.catalog-filter>span:not([class]):focus-visible,
.modal #rf-speakercatalog button.catalog-filter>span:not([class]):hover {
  font-weight: 700;
}

#rf-content #rf-catalog button.catalog-filter>span:not([class])>.mdBtnR-text,
#rf-content #rf-catalog button.catalog-filter>span:not([class])>span,
#rf-content #rf-exhibitorcatalog button.catalog-filter>span:not([class])>.mdBtnR-text,
#rf-content #rf-exhibitorcatalog button.catalog-filter>span:not([class])>span,
#rf-content #rf-speakercatalog button.catalog-filter>span:not([class])>.mdBtnR-text,
#rf-content #rf-speakercatalog button.catalog-filter>span:not([class])>span,
.modal #rf-catalog button.catalog-filter>span:not([class])>.mdBtnR-text,
.modal #rf-catalog button.catalog-filter>span:not([class])>span,
.modal #rf-exhibitorcatalog button.catalog-filter>span:not([class])>.mdBtnR-text,
.modal #rf-exhibitorcatalog button.catalog-filter>span:not([class])>span,
.modal #rf-speakercatalog button.catalog-filter>span:not([class])>.mdBtnR-text,
.modal #rf-speakercatalog button.catalog-filter>span:not([class])>span {
  color: currentcolor;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-decoration: inherit;
  text-transform: none;
}

#rf-content #rf-catalog button.catalog-filter>span:not([class])>span.rfSI,
#rf-content #rf-exhibitorcatalog button.catalog-filter>span:not([class])>span.rfSI,
#rf-content #rf-speakercatalog button.catalog-filter>span:not([class])>span.rfSI,
.modal #rf-catalog button.catalog-filter>span:not([class])>span.rfSI,
.modal #rf-exhibitorcatalog button.catalog-filter>span:not([class])>span.rfSI,
.modal #rf-speakercatalog button.catalog-filter>span:not([class])>span.rfSI {
  min-height: 18px;
  min-width: 18px;
}

@media (max-width: 500px) {
  .rf-countdown-container {
    gap: 4px;
  }
}

.rf-countdown-timer-background {
  z-index: -1;
}

@media (max-width: 768px) {
  .rf-countdown-timer .rf-countdown-timer-time {
    --rf-brand-font-scale-2: 20px;
  }
}

.js-global-head {
  margin-block-end: 0 !important;
}

@media (min-width: 860px) {
  #uhfLogo {
    position: relative;
  }

  #uhfLogo:after {
    background: #fff;
    background: var(--ms-pure-white);
    bottom: 0;
    content: '';
    margin-block: 10px;
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
  }
}

#headerArea a,
#headerArea a:visited,
.rf-org-header-container a,
.rf-org-header-container a:visited {
  color: #fff;
  color: var(--ms-pure-white);
}

#rf-content .hotel-card.type-room .hotel-image,
#rf-content .rf-housing-event-info-details,
.ms-header[data-display-cart='false'] #uhf-shopping-cart,
.ms-header[data-display-search='false'] #searchForm {
  display: none;
}

#footerArea nav ul li,
.c-heading-4,
.context-uhf a:link,
a.c-uhff-link {
  color: #fff !important;
  color: var(--ms-pure-white) !important;
}

#uhf-footer,
.c-uhff,
.c-uhff-base {
  background-color: #191a1b !important;
}

#rf-content .label-text,
#rf-content .radio label,
#rf-content .rf-label {
  font-size: 0.9375rem;
  font-weight: 400;
}

.rf-label+[role='group'] {
  margin-block-start: 12px;
}

.rf-checkbox-container div[role='group']:has(.checkbox + .checkbox) {
  display: grid;
  grid-gap: 12px;
  gap: 12px;
  grid-template-columns: 50% 50%;
}

#wf-formFileUpload p+.rf-error {
  margin-block-start: 16px;
}

#wf-formFileUpload .file-listing {
  align-items: center;
  display: flex;
  gap: 12px;
}

#wf-formFileUpload .file-listing:after,
#wf-formFileUpload .file-listing:before {
  display: none;
}

#wf-formFileUpload .file-listing>* {
  margin-inline: 0;
}

.rf-text-container ul:not([class]) li {
  list-style: outside;
}

.rf-search-results-container {
  margin-block-end: var(--glass-container-margin);
}

.rf-search-results-container .pagination {
  width: 100%;
}

.modal .session-details .mdBtnR {
  font-size: inherit;
}

.modal.rf-filtersModal-modal .modal-footer .mdBtnR {
  display: block;
}

ms-tab [data-tab-id] {
  display: none;
}

ms-tab [data-tab-id].active {
  display: block;
}

#rf-content .ms-tab-button-wrapper {
  display: flex;
  gap: 40px;
}

#rf-content .ms-tab-button {
  background: linear-gradient(90deg, #61e2cd, #b1ddf5 307.69%);
  border: none;
  border-radius: 16px;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.251);
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 2.625rem;
  padding: 16px;
}

#rf-content .ms-tab-button.active {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

#rf-content .ms-tab-button:hover {
  cursor: pointer;
}

#rf-content .ms-tab-button:focus-visible {
  outline: 3px solid #0078d4 !important;
  outline: var(--ms-focus-style) !important;
}

#rf-content .ms-tab-content {
  display: none !important;
}

#rf-content .ms-tab-content.active {
  display: block !important;
}

#rf-content .ms-tab-content.active.ms-agenda {
  display: flex !important;
}

#rf-content .ms-text-body:has(+ ms-tab[buttonwrappertype='grid']) {
  margin-block-end: 15px;
}

#rf-content ms-dark-banner {
  color: #fff;
  color: var(--ms-pure-white);
}

#rf-content ms-dark-banner h2 {
  color: #b1ddf5;
  color: var(--ms-lighter-blue);
}

#rf-content ms-dark-banner p {
  color: inherit;
}

#rf-content .ms-dark-banner-section {
  background-color: #1e2e53;
  background-image: url(../images/rainfocus/MS_AI%20Tour_FY26_Global%20Homepage_Become%20a%20Sponsor%20Banner_Desktop_1920x606_1751989982918001p0gd.png);
  background-position: bottom;
  background-size: cover;
  padding-block: 80px 90px;
}

@container (max-width: 1200px) {
  #rf-content .ms-dark-banner-section {
    padding-block: 55px 44px;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 1200px) {
    #rf-content .ms-dark-banner-section {
      padding-block: 55px 44px;
    }
  }
}

@container (max-width: 768px) {
  #rf-content .ms-dark-banner-section {
    padding-block: 32px 40px;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 768px) {
    #rf-content .ms-dark-banner-section {
      padding-block: 32px 40px;
    }
  }
}

#rf-content #rf-catalog,
#rf-content #rf-exhibitorcatalog {
  background: none;
  overflow: visible;
}

#rf-content #rf-catalog .search-container,
#rf-content #rf-exhibitorcatalog .search-container {
  gap: 24px;
}

#rf-content #rf-catalog .search-container:after,
#rf-content #rf-catalog .search-container:before,
#rf-content #rf-exhibitorcatalog .search-container:after,
#rf-content #rf-exhibitorcatalog .search-container:before {
  display: none;
}

#rf-content #rf-catalog .search-filters,
#rf-content #rf-exhibitorcatalog .search-filters {
  margin: 0;
}

#rf-content #rf-catalog .is-carousel,
#rf-content #rf-catalog .rf-facets,
#rf-content #rf-catalog .search-container,
#rf-content #rf-catalog .search-content,
#rf-content #rf-catalog .top-search-content,
#rf-content #rf-catalog .total-results-count,
#rf-content #rf-exhibitorcatalog .is-carousel,
#rf-content #rf-exhibitorcatalog .rf-facets,
#rf-content #rf-exhibitorcatalog .search-container,
#rf-content #rf-exhibitorcatalog .search-content,
#rf-content #rf-exhibitorcatalog .top-search-content,
#rf-content #rf-exhibitorcatalog .total-results-count {
  max-width: 100%;
  min-height: 0;
  padding-inline: 0;
  width: 100%;
}

#rf-content #rf-catalog .search-content,
#rf-content #rf-exhibitorcatalog .search-content {
  align-items: center;
  padding-block-end: 0;
}

#rf-content #rf-catalog .search-content:has(div:not([class]) > .action-header-title),
#rf-content #rf-exhibitorcatalog .search-content:has(div:not([class]) > .action-header-title) {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-columns: repeat(var(--rf-catalog-card-columns), 1fr);
  grid-gap: 32px;
  grid-gap: var(--rf-catalog-card-gap, 32px);
  gap: 32px;
  gap: var(--rf-catalog-card-gap, 32px);
  width: 100%;
  --rf-catalog-card-columns: 3;
}

@container (max-width: 1200px) {

  #rf-content #rf-catalog .search-content:has(div:not([class]) > .action-header-title),
  #rf-content #rf-exhibitorcatalog .search-content:has(div:not([class]) > .action-header-title) {
    --rf-catalog-card-columns: 2;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 1200px) {

    #rf-content #rf-catalog .search-content:has(div:not([class]) > .action-header-title),
    #rf-content #rf-exhibitorcatalog .search-content:has(div:not([class]) > .action-header-title) {
      --rf-catalog-card-columns: 2;
    }
  }
}

@container (max-width: 768px) {

  #rf-content #rf-catalog .search-content:has(div:not([class]) > .action-header-title),
  #rf-content #rf-exhibitorcatalog .search-content:has(div:not([class]) > .action-header-title) {
    --rf-catalog-card-columns: 1;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 768px) {

    #rf-content #rf-catalog .search-content:has(div:not([class]) > .action-header-title),
    #rf-content #rf-exhibitorcatalog .search-content:has(div:not([class]) > .action-header-title) {
      --rf-catalog-card-columns: 1;
    }
  }
}

#rf-content #rf-catalog .search-content:has(div:not([class]) > .action-header-title)>div:not([class]),
#rf-content #rf-exhibitorcatalog .search-content:has(div:not([class]) > .action-header-title)>div:not([class]) {
  display: none;
}

#rf-content #rf-catalog .search-content:has(div:not([class]) > .action-header-title)>.rf-tile-container,
#rf-content #rf-exhibitorcatalog .search-content:has(div:not([class]) > .action-header-title)>.rf-tile-container {
  display: contents;
}

#rf-content #rf-catalog .search-content:has(div:not([class]) > .action-header-title) .rf-tile-wrapper,
#rf-content #rf-exhibitorcatalog .search-content:has(div:not([class]) > .action-header-title) .rf-tile-wrapper {
  height: 100%;
}

#rf-content #rf-catalog .search-content:has(div:not([class]) > .action-header-title) .rf-tile-wrapper .rf-tile-title a,
#rf-content #rf-exhibitorcatalog .search-content:has(div:not([class]) > .action-header-title) .rf-tile-wrapper .rf-tile-title a {
  pointer-events: none;
}

#rf-content #rf-catalog .search-content:has(div:not([class]) > .action-header-title) .rf-tile-wrapper .rf-tile-line-two p,
#rf-content #rf-exhibitorcatalog .search-content:has(div:not([class]) > .action-header-title) .rf-tile-wrapper .rf-tile-line-two p {
  margin-block-end: 0;
}

#rf-content #rf-catalog .search-content:has(div:not([class]) > .action-header-title) .rf-tile-wrapper .rf-tile-line-two a:not([class]),
#rf-content #rf-exhibitorcatalog .search-content:has(div:not([class]) > .action-header-title) .rf-tile-wrapper .rf-tile-line-two a:not([class]) {
  font-size: 1.5rem;
  line-height: 2.125rem;
}

@media (max-width: 768px) {

  #rf-content #rf-catalog .search-content:has(div:not([class]) > .action-header-title) .rf-tile-wrapper .rf-tile-line-two a:not([class]),
  #rf-content #rf-exhibitorcatalog .search-content:has(div:not([class]) > .action-header-title) .rf-tile-wrapper .rf-tile-line-two a:not([class]) {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}

#rf-content #rf-catalog .search-content:has(div:not([class]) > .action-header-title) .rf-tile-wrapper .rf-tile-line-two a:not([class]),
#rf-content #rf-exhibitorcatalog .search-content:has(div:not([class]) > .action-header-title) .rf-tile-wrapper .rf-tile-line-two a:not([class]) {
  background-color: #0251c3;
  background-color: var(--ms-new-dark-blue);
  border-color: transparent;
  border-radius: 8px;
  color: #fff;
  color: var(--ms-pure-white);
  font-weight: 400;
  padding: 8px 12px;
}

#rf-content #rf-catalog .search-content:has(div:not([class]) > .action-header-title) .rf-tile-wrapper .rf-tile-line-two a:not([class]):focus-visible,
#rf-content #rf-catalog .search-content:has(div:not([class]) > .action-header-title) .rf-tile-wrapper .rf-tile-line-two a:not([class]):hover,
#rf-content #rf-exhibitorcatalog .search-content:has(div:not([class]) > .action-header-title) .rf-tile-wrapper .rf-tile-line-two a:not([class]):focus-visible,
#rf-content #rf-exhibitorcatalog .search-content:has(div:not([class]) > .action-header-title) .rf-tile-wrapper .rf-tile-line-two a:not([class]):hover {
  font-weight: 700;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

#rf-content #rf-catalog .search-content:has(div:not([class]) > .action-header-title) .rf-tile-wrapper .rf-tile-line-two a:not([class]):hover,
#rf-content #rf-exhibitorcatalog .search-content:has(div:not([class]) > .action-header-title) .rf-tile-wrapper .rf-tile-line-two a:not([class]):hover {
  -webkit-text-decoration: none;
  text-decoration: none;
}

#rf-content #rf-catalog .search-content:has(div:not([class]) > .action-header-title) .rf-tile-wrapper .rf-tile-line-two a:not([class]):focus-visible,
#rf-content #rf-exhibitorcatalog .search-content:has(div:not([class]) > .action-header-title) .rf-tile-wrapper .rf-tile-line-two a:not([class]):focus-visible {
  box-shadow: none !important;
  outline: 2px solid #000 !important;
  outline: 2px solid var(--ms-pure-black) !important;
}

#rf-content #rf-catalog .search-content:has(div:not([class]) > .action-header-title) .rf-tile-wrapper .rf-tile-line-two a:not([class])>.mdBtnR-text,
#rf-content #rf-catalog .search-content:has(div:not([class]) > .action-header-title) .rf-tile-wrapper .rf-tile-line-two a:not([class])>span,
#rf-content #rf-exhibitorcatalog .search-content:has(div:not([class]) > .action-header-title) .rf-tile-wrapper .rf-tile-line-two a:not([class])>.mdBtnR-text,
#rf-content #rf-exhibitorcatalog .search-content:has(div:not([class]) > .action-header-title) .rf-tile-wrapper .rf-tile-line-two a:not([class])>span {
  color: currentcolor;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-decoration: inherit;
  text-transform: none;
}

#rf-content #rf-catalog .search-content:has(div:not([class]) > .action-header-title) .rf-tile-wrapper .rf-tile-line-two a:not([class])>span.rfSI,
#rf-content #rf-exhibitorcatalog .search-content:has(div:not([class]) > .action-header-title) .rf-tile-wrapper .rf-tile-line-two a:not([class])>span.rfSI {
  min-height: 18px;
  min-width: 18px;
}

#rf-content #rf-catalog .search-content:has(div:not([class]) > .action-header-title) .rf-tile-wrapper .rf-tile-line-two a:not([class]),
#rf-content #rf-exhibitorcatalog .search-content:has(div:not([class]) > .action-header-title) .rf-tile-wrapper .rf-tile-line-two a:not([class]) {
  display: inline-block;
  margin-block-start: 16px;
  -webkit-text-decoration: none;
  text-decoration: none;
}

#rf-content #rf-catalog .search-content .section-group-title,
#rf-content #rf-exhibitorcatalog .search-content .section-group-title {
  display: none;
}

#rf-content #rf-catalog .searchbar-grid-toggle-wrapper,
#rf-content #rf-exhibitorcatalog .searchbar-grid-toggle-wrapper {
  margin-block-end: 82px;
  margin-block-end: var(--rf-catalog-search-bar-margin-bottom, 82px);
}

@container (min-width: 1201px) {

  #rf-content #rf-catalog .searchbar-grid-toggle-wrapper,
  #rf-content #rf-exhibitorcatalog .searchbar-grid-toggle-wrapper {
    --rf-catalog-search-bar-margin-bottom: 56px;
  }
}

@supports not (container-type: inline-size) {
  @media (min-width: 1201px) {

    #rf-content #rf-catalog .searchbar-grid-toggle-wrapper,
    #rf-content #rf-exhibitorcatalog .searchbar-grid-toggle-wrapper {
      --rf-catalog-search-bar-margin-bottom: 56px;
    }
  }
}

#rf-content #rf-catalog .search-bar,
#rf-content #rf-exhibitorcatalog .search-bar {
  background: none;
  border-color: transparent;
  padding-inline-start: 0;
}

#rf-content #rf-catalog .catalog-search input,
#rf-content #rf-catalog .search-submit,
#rf-content #rf-exhibitorcatalog .catalog-search input,
#rf-content #rf-exhibitorcatalog .search-submit {
  border-radius: 80px;
  min-height: 60px;
}

#rf-content #rf-catalog .catalog-search input,
#rf-content #rf-exhibitorcatalog .catalog-search input {
  border-color: #225b62;
  border-color: var(--ms-dark-teal);
  font-size: 1.5rem;
  margin-inline-end: 0;
  padding-inline-start: 24px;
}

#rf-content #rf-catalog .search-actions,
#rf-content #rf-exhibitorcatalog .search-actions {
  align-items: center;
  display: flex;
}

#rf-content #rf-catalog .search-submit,
#rf-content #rf-exhibitorcatalog .search-submit {
  align-items: center;
  background: #0251c3;
  background: var(--ms-new-dark-blue);
  display: flex;
  justify-content: center;
  min-width: 60px;
  padding: 0;
}

#rf-content #rf-catalog .show-filters-button,
#rf-content #rf-exhibitorcatalog .show-filters-button {
  align-items: center;
  background: #0251c3;
  background: var(--ms-new-dark-blue);
  border-radius: 100%;
  display: flex;
  justify-content: center;
  margin: 0;
  max-height: 60px;
  max-width: 60px;
  min-height: 60px;
  min-width: 60px;
}

#rf-content #rf-catalog .show-filters-button:before,
#rf-content #rf-exhibitorcatalog .show-filters-button:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='29'%20height='33'%20fill='none'%20viewBox='0%200%2029%2033'%3E%3Cpath%20stroke='%23fff'%20stroke-width='2'%20d='M.25%205.592h28m-28%2011.271h28M.25%2028.5h28'/%3E%3Ccircle%20cx='14.797'%20cy='4.863'%20r='3'%20fill='%230251c3'%20stroke='%23fff'%20stroke-width='2'/%3E%3Ccircle%20cx='23.523'%20cy='16.5'%20r='3'%20fill='%230251c3'%20stroke='%23fff'%20stroke-width='2'/%3E%3Ccircle%20cx='6.07'%20cy='28.137'%20r='3'%20fill='%230251c3'%20stroke='%23fff'%20stroke-width='2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  content: '';
  display: block;
  height: 31px;
  width: 28px;
}

#rf-content #rf-catalog .show-filters-button>svg,
#rf-content #rf-exhibitorcatalog .show-filters-button>svg {
  display: none;
}

#rf-content #rf-catalog .catalog-toggle-wrapper,
#rf-content #rf-exhibitorcatalog .catalog-toggle-wrapper {
  padding-inline-end: 0;
}

#rf-content #rf-catalog .mdBtnR-toggle,
#rf-content #rf-exhibitorcatalog .mdBtnR-toggle {
  background: #0251c3;
  background: var(--ms-new-dark-blue);
  border-radius: 8px;
  min-height: 60px;
  padding-inline: 8px;
}

#rf-content #rf-catalog .mdBtnR-toggle button,
#rf-content #rf-exhibitorcatalog .mdBtnR-toggle button {
  align-items: center;
  box-shadow: none;
  display: flex;
  justify-content: center;
  min-height: 48px;
  min-width: 64px;
  padding: 0;
}

#rf-content #rf-catalog .mdBtnR-toggle button svg,
#rf-content #rf-exhibitorcatalog .mdBtnR-toggle button svg {
  fill: currentcolor;
}

#rf-content #rf-catalog .mdBtnR-toggle button,
#rf-content #rf-exhibitorcatalog .mdBtnR-toggle button {
  color: #fff;
  color: var(--ms-pure-white);
}

#rf-content #rf-catalog .mdBtnR-toggle button.active,
#rf-content #rf-exhibitorcatalog .mdBtnR-toggle button.active {
  background: #fff;
  background: var(--ms-pure-white);
  color: #0251c3;
  color: var(--ms-new-dark-blue);
}

#rf-content #rf-catalog .mdBtnR-toggle .rfSI,
#rf-content #rf-exhibitorcatalog .mdBtnR-toggle .rfSI {
  height: 30px;
  min-height: 30px;
  min-width: 30px;
  width: 30px;
}

#rf-content #rf-catalog .rf-facets,
#rf-content #rf-exhibitorcatalog .rf-facets {
  margin-block-end: 54px;
  padding-block-end: 0;
}

@container (max-width: 768px) {

  #rf-content #rf-catalog .rf-facets,
  #rf-content #rf-exhibitorcatalog .rf-facets {
    margin-block-end: 26px;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 768px) {

    #rf-content #rf-catalog .rf-facets,
    #rf-content #rf-exhibitorcatalog .rf-facets {
      margin-block-end: 26px;
    }
  }
}

#rf-content #rf-catalog .rf-facet-label,
#rf-content #rf-exhibitorcatalog .rf-facet-label {
  background-color: #fff;
  background-color: var(--ms-pure-white);
  border-color: #0251c3;
  border-color: var(--ms-new-dark-blue);
  color: #444;
}

#rf-content #rf-catalog .rf-tag-remove,
#rf-content #rf-exhibitorcatalog .rf-tag-remove {
  color: #0251c3;
  color: var(--ms-new-dark-blue);
}

#rf-content #rf-catalog .profile-container button,
#rf-content #rf-catalog .session-details button,
#rf-content #rf-exhibitorcatalog .profile-container button,
#rf-content #rf-exhibitorcatalog .session-details button {
  white-space: normal;
  word-break: break-word;
}

#rf-content #rf-catalog .session-details .speaker-trigger,
#rf-content #rf-exhibitorcatalog .session-details .speaker-trigger {
  font-size: inherit;
  line-height: inherit;
}

#rf-content #rf-catalog ul.session-actions,
#rf-content #rf-exhibitorcatalog ul.session-actions {
  container-type: inline-size;
}

@container (max-width: 300px) {

  #rf-content #rf-catalog ul.session-actions>li,
  #rf-content #rf-exhibitorcatalog ul.session-actions>li {
    flex-direction: column;
    gap: 16px;
  }
}

#rf-content #rf-catalog .search-results,
#rf-content #rf-exhibitorcatalog .search-results {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-template-columns: repeat(var(--rf-catalog-card-columns, 1), 1fr);
  width: 100%;
  grid-gap: 24px;
  grid-gap: var(--rf-catalog-card-gap, 24px);
  gap: 24px;
  gap: var(--rf-catalog-card-gap, 24px);
}

#rf-content #rf-catalog .carousel-mask,
#rf-content #rf-exhibitorcatalog .carousel-mask {
  overflow-x: clip;
  overflow-y: visible;
  overflow: clip visible;
}

#rf-content #rf-catalog .catalog-result,
#rf-content #rf-exhibitorcatalog .catalog-result {
  border: none;
  border: var(--ms-card-border, none);
  border-radius: 24px;
  border-radius: var(--ms-card-border-radius, 24px);
  box-shadow: 0 13px 14.3px 0 rgba(0, 0, 0, 0.251);
  box-shadow: var(--ms-drop-shadow-default);
  margin: 0;
  overflow: hidden;
  padding: 24px;
}

#rf-content #rf-catalog .favorite-catalog-result,
#rf-content #rf-exhibitorcatalog .favorite-catalog-result {
  display: none;
}

#rf-content #rf-catalog .catalog-result-title a,
#rf-content #rf-exhibitorcatalog .catalog-result-title a {
  -webkit-text-decoration: none;
  text-decoration: none;
}

#rf-content #rf-catalog .catalog-result-title .title-text,
#rf-content #rf-exhibitorcatalog .catalog-result-title .title-text {
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 2.625rem;
}

@media (max-width: 768px) {

  #rf-content #rf-catalog .catalog-result-title .title-text,
  #rf-content #rf-exhibitorcatalog .catalog-result-title .title-text {
    font-size: 1.5rem;
    line-height: 2.5rem;
  }
}

#rf-content #rf-catalog .rf-tile,
#rf-content #rf-exhibitorcatalog .rf-tile {
  border: none;
  border: var(--ms-card-border, none);
  border-radius: 24px;
  border-radius: var(--ms-card-border-radius, 24px);
  box-shadow: 0 13px 14.3px 0 rgba(0, 0, 0, 0.251);
  box-shadow: var(--ms-drop-shadow-default);
  margin: 0;
  overflow: hidden;
}

#rf-content #rf-catalog .rf-tile-title,
#rf-content #rf-exhibitorcatalog .rf-tile-title {
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 2.625rem;
}

@media (max-width: 768px) {

  #rf-content #rf-catalog .rf-tile-title,
  #rf-content #rf-exhibitorcatalog .rf-tile-title {
    font-size: 1.5rem;
    line-height: 2.5rem;
  }
}

#rf-content #rf-catalog .rf-tile-title a,
#rf-content #rf-exhibitorcatalog .rf-tile-title a {
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 2.625rem;
}

@media (max-width: 768px) {

  #rf-content #rf-catalog .rf-tile-title a,
  #rf-content #rf-exhibitorcatalog .rf-tile-title a {
    font-size: 1.5rem;
    line-height: 2.5rem;
  }
}

#rf-content #rf-catalog .rf-tile-title a,
#rf-content #rf-exhibitorcatalog .rf-tile-title a {
  color: #0f2e74;
  color: var(--ms-new-darker-blue);
  -webkit-text-decoration: none;
  text-decoration: none;
}

#rf-content #rf-catalog .rf-tile-banner,
#rf-content #rf-exhibitorcatalog .rf-tile-banner {
  height: auto;
  max-height: 100px;
  max-height: var(--ms-card-header-max-height, 100px);
  overflow: hidden;
  padding: 0;
}

#rf-content #rf-catalog .rf-tile-banner>img,
#rf-content #rf-exhibitorcatalog .rf-tile-banner>img {
  display: block;
  height: auto;
  position: static;
  width: 100%;
}

#rf-content #rf-catalog .rf-tile-body,
#rf-content #rf-exhibitorcatalog .rf-tile-body {
  background: transparent;
  background: var(--ms-card-body-background, transparent);
  border-radius: 0 0 24px 24px;
  border-radius: var(--ms-card-body-border-radius, 0 0 24px 24px);
  padding: 24px;
  padding: var(--ms-card-body-padding, 24px);
}

#rf-content #rf-catalog .rf-tile-body p,
#rf-content #rf-exhibitorcatalog .rf-tile-body p {
  font-size: 1.5rem;
  line-height: 2.125rem;
}

@media (max-width: 768px) {

  #rf-content #rf-catalog .rf-tile-body p,
  #rf-content #rf-exhibitorcatalog .rf-tile-body p {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}

#rf-content #rf-catalog .rf-tile-body> :last-child,
#rf-content #rf-exhibitorcatalog .rf-tile-body> :last-child {
  margin-block-end: 0;
}

#rf-content #rf-catalog .rf-tile-footer,
#rf-content #rf-catalog .rf-tile-line-two br+br,
#rf-content #rf-exhibitorcatalog .rf-tile-footer,
#rf-content #rf-exhibitorcatalog .rf-tile-line-two br+br {
  display: none;
}

#rf-content #rf-catalog .rf-tile-grid,
#rf-content #rf-exhibitorcatalog .rf-tile-grid {
  width: 100%;
}

#rf-content #rf-catalog .rf-tile-container,
#rf-content #rf-exhibitorcatalog .rf-tile-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-columns: repeat(var(--rf-catalog-card-columns), 1fr);
  grid-gap: 32px;
  grid-gap: var(--rf-catalog-card-gap, 32px);
  gap: 32px;
  gap: var(--rf-catalog-card-gap, 32px);
  width: 100%;
  --rf-catalog-card-columns: 3;
}

@container (max-width: 1200px) {

  #rf-content #rf-catalog .rf-tile-container,
  #rf-content #rf-exhibitorcatalog .rf-tile-container {
    --rf-catalog-card-columns: 2;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 1200px) {

    #rf-content #rf-catalog .rf-tile-container,
    #rf-content #rf-exhibitorcatalog .rf-tile-container {
      --rf-catalog-card-columns: 2;
    }
  }
}

@container (max-width: 768px) {

  #rf-content #rf-catalog .rf-tile-container,
  #rf-content #rf-exhibitorcatalog .rf-tile-container {
    --rf-catalog-card-columns: 1;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 768px) {

    #rf-content #rf-catalog .rf-tile-container,
    #rf-content #rf-exhibitorcatalog .rf-tile-container {
      --rf-catalog-card-columns: 1;
    }
  }
}

#rf-content #rf-catalog .rf-tile-container>*,
#rf-content #rf-exhibitorcatalog .rf-tile-container>* {
  margin: 0;
  width: 100%;
}

#rf-content #rf-catalog h2.exhibitor-catalog-section-title,
#rf-content #rf-exhibitorcatalog h2.exhibitor-catalog-section-title {
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 2.625rem;
}

@media (max-width: 768px) {

  #rf-content #rf-catalog h2.exhibitor-catalog-section-title,
  #rf-content #rf-exhibitorcatalog h2.exhibitor-catalog-section-title {
    font-size: 1.5rem;
    line-height: 2.5rem;
  }
}

#rf-content #rf-catalog h2.exhibitor-catalog-section-title,
#rf-content #rf-exhibitorcatalog h2.exhibitor-catalog-section-title {
  width: 100%;
}

#rf-content #rf-catalog h2.exhibitor-catalog-section-title+.exhibitor-tile-container,
#rf-content #rf-exhibitorcatalog h2.exhibitor-catalog-section-title+.exhibitor-tile-container {
  margin-block-end: 24px;
}

#rf-content #rf-catalog #widget-page-session-details .sd-section-sm .rf-tile-container {
  display: flex;
}

#rf-content #rf-catalog #widget-page-session-details .sd-section-sm .sponsors-component .rf-pill-primary {
  display: none;
}

#rf-content #rf-catalog #widget-page-session-details .sd-section-sm .rf-tile-avatars {
  margin-top: 0;
}

#rf-content #rf-catalog #widget-page-session-details .sd-section-sm .rf-tile-banner {
  max-height: 100%;
}

#rf-content #rf-exhibitorcatalog {
  --ms-card-header-max-height: 100%;
}

#rf-content #rf-exhibitorcatalog .exhibitor-details-content h2 {
  font-size: 2.125rem;
  font-weight: 600;
  line-height: 3.125rem;
}

@media (max-width: 768px) {
  #rf-content #rf-exhibitorcatalog .exhibitor-details-content h2 {
    font-size: 1.875rem;
    line-height: 2.875rem;
  }
}

#rf-content #rf-exhibitorcatalog .exhibitor-details-content .custom-component {
  margin-block-end: 32px;
}

#rf-content #rf-exhibitorcatalog .rf-tile-title a {
  color: #155ea1;
  color: var(--rf-comp-link-color);
}

#rf-content #rf-exhibitorcatalog .rf-tile-title a:hover {
  color: #0078d4;
  color: var(--rf-comp-link-hover-color);
}

#rf-content #rf-exhibitorcatalog .rf-tile-title a:focus-visible {
  color: #0078d4;
  color: var(--rf-comp-link-hover-color);
}

#rf-content #rf-exhibitorcatalog .rf-page-links button {
  color: #155ea1;
  color: var(--rf-comp-link-color);
}

#rf-content #rf-exhibitorcatalog .rf-page-links button:hover {
  color: #0078d4;
  color: var(--rf-comp-link-hover-color);
}

#rf-content #rf-exhibitorcatalog .rf-page-links button:focus-visible {
  color: #0078d4;
  color: var(--rf-comp-link-hover-color);
}

#rf-content #rf-exhibitorcatalog .exhibitor-details-content .title-text {
  color: #155ea1;
  color: var(--rf-comp-link-color);
}

#rf-content #rf-exhibitorcatalog .exhibitor-details-content .title-text:hover {
  color: #0078d4;
  color: var(--rf-comp-link-hover-color);
}

#rf-content #rf-exhibitorcatalog .exhibitor-details-content .title-text:focus-visible {
  color: #0078d4;
  color: var(--rf-comp-link-hover-color);
}

#rf-content #rf-exhibitorcatalog #exhibitor-speakers .show-more-btn {
  font-size: 1.5rem;
  line-height: 2.125rem;
}

@media (max-width: 768px) {
  #rf-content #rf-exhibitorcatalog #exhibitor-speakers .show-more-btn {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}

#rf-content #rf-exhibitorcatalog #exhibitor-speakers .show-more-btn {
  background-color: #8dc8e8;
  background-color: var(--ms-light-blue);
  border-color: transparent;
  border-radius: 8px;
  color: #1a2a43;
  color: var(--ms-darker-blue);
  font-weight: 400;
  padding: 8px 12px;
}

#rf-content #rf-exhibitorcatalog #exhibitor-speakers .show-more-btn:focus-visible,
#rf-content #rf-exhibitorcatalog #exhibitor-speakers .show-more-btn:hover {
  font-weight: 700;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

#rf-content #rf-exhibitorcatalog #exhibitor-speakers .show-more-btn:hover {
  -webkit-text-decoration: none;
  text-decoration: none;
}

#rf-content #rf-exhibitorcatalog #exhibitor-speakers .show-more-btn:focus-visible {
  box-shadow: none !important;
  outline: 2px solid #000 !important;
  outline: 2px solid var(--ms-pure-black) !important;
}

#rf-content #rf-exhibitorcatalog #exhibitor-speakers .show-more-btn>.mdBtnR-text,
#rf-content #rf-exhibitorcatalog #exhibitor-speakers .show-more-btn>span {
  color: currentcolor;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-decoration: inherit;
  text-transform: none;
}

#rf-content #rf-exhibitorcatalog #exhibitor-speakers .show-more-btn>span.rfSI {
  min-height: 18px;
  min-width: 18px;
}

#rf-content .grid-targeted-agenda:has(> div:not([class])) {
  margin-inline: auto;
  max-width: 1200px;
}

#rf-content .grid-targeted-agenda .is-carousel .action-header-title,
#rf-content .grid-targeted-agenda:has(> div:not([class])) .action-header-title {
  display: none;
}

#rf-content .grid-targeted-agenda .is-carousel .speaker-tile-container,
#rf-content .grid-targeted-agenda:has(> div:not([class])) .speaker-tile-container {
  width: auto;
}

#rf-content .grid-targeted-agenda .is-carousel .attendee-tile,
#rf-content .grid-targeted-agenda:has(> div:not([class])) .attendee-tile {
  border: none;
  padding: 0;
  --attendee-tile-image-size: 200px;
}

#rf-content .grid-targeted-agenda .is-carousel .rf-tile-container .speaker-tile-container,
#rf-content .grid-targeted-agenda:has(> div:not([class])) .rf-tile-container .speaker-tile-container {
  margin-left: 24px;
}

#rf-content .grid-targeted-agenda .is-carousel .attendee-tile-image,
#rf-content .grid-targeted-agenda:has(> div:not([class])) .attendee-tile-image {
  background: linear-gradient(180deg,
      rgba(73, 197, 177, 0.6),
      rgba(177, 221, 245, 0.6));
  border-radius: 100%;
  height: var(--attendee-tile-image-size);
  margin-block-end: 32px;
  max-height: var(--attendee-tile-image-size);
  max-width: var(--attendee-tile-image-size);
  padding: 13px;
  width: var(--attendee-tile-image-size);
}

#rf-content .grid-targeted-agenda .is-carousel .attendee-tile-image img,
#rf-content .grid-targeted-agenda:has(> div:not([class])) .attendee-tile-image img {
  border-radius: 100%;
}

#rf-content .grid-targeted-agenda .is-carousel .attendee-tile-text-container,
#rf-content .grid-targeted-agenda:has(> div:not([class])) .attendee-tile-text-container {
  max-width: var(--attendee-tile-image-size);
}

#rf-content .grid-targeted-agenda .is-carousel .attendee-tile-name,
#rf-content .grid-targeted-agenda:has(> div:not([class])) .attendee-tile-name {
  font-size: 1.5rem;
  line-height: 2.125rem;
}

@media (max-width: 768px) {

  #rf-content .grid-targeted-agenda .is-carousel .attendee-tile-name,
  #rf-content .grid-targeted-agenda:has(> div:not([class])) .attendee-tile-name {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}

#rf-content .grid-targeted-agenda .is-carousel .attendee-tile-name,
#rf-content .grid-targeted-agenda:has(> div:not([class])) .attendee-tile-name {
  background: transparent;
  border-color: transparent;
  border-width: 0;
  font-weight: 400;
  padding: 0;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

#rf-content .grid-targeted-agenda .is-carousel .attendee-tile-name:focus-visible,
#rf-content .grid-targeted-agenda .is-carousel .attendee-tile-name:hover,
#rf-content .grid-targeted-agenda:has(> div:not([class])) .attendee-tile-name:focus-visible,
#rf-content .grid-targeted-agenda:has(> div:not([class])) .attendee-tile-name:hover {
  font-weight: 700;
}

#rf-content .grid-targeted-agenda .is-carousel .attendee-tile-name>.mdBtnR-text,
#rf-content .grid-targeted-agenda .is-carousel .attendee-tile-name>span,
#rf-content .grid-targeted-agenda:has(> div:not([class])) .attendee-tile-name>.mdBtnR-text,
#rf-content .grid-targeted-agenda:has(> div:not([class])) .attendee-tile-name>span {
  color: currentcolor;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-decoration: inherit;
  text-transform: none;
}

#rf-content .grid-targeted-agenda .is-carousel .attendee-tile-name>span.rfSI,
#rf-content .grid-targeted-agenda:has(> div:not([class])) .attendee-tile-name>span.rfSI {
  min-height: 18px;
  min-width: 18px;
}

#rf-content .grid-targeted-agenda .is-carousel .attendee-tile-name,
#rf-content .grid-targeted-agenda:has(> div:not([class])) .attendee-tile-name {
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 2.625rem;
}

@media (max-width: 768px) {

  #rf-content .grid-targeted-agenda .is-carousel .attendee-tile-name,
  #rf-content .grid-targeted-agenda:has(> div:not([class])) .attendee-tile-name {
    font-size: 1.5rem;
    line-height: 2.5rem;
  }
}

#rf-content .grid-targeted-agenda .is-carousel .attendee-tile-name,
#rf-content .grid-targeted-agenda:has(> div:not([class])) .attendee-tile-name {
  border-bottom: 1px solid;
  color: #0f2e74;
  color: var(--ms-new-darker-blue);
  font-size: 1.375rem;
  line-height: 1;
  margin-block-end: 16px;
  max-width: -moz-fit-content;
  max-width: fit-content;
  -webkit-text-decoration: none;
  text-decoration: none;
}

#rf-content .grid-targeted-agenda .is-carousel .attendee-tile-role,
#rf-content .grid-targeted-agenda:has(> div:not([class])) .attendee-tile-role {
  font-size: 1.5rem;
  line-height: 2.125rem;
}

@media (max-width: 768px) {

  #rf-content .grid-targeted-agenda .is-carousel .attendee-tile-role,
  #rf-content .grid-targeted-agenda:has(> div:not([class])) .attendee-tile-role {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}

#rf-content .grid-targeted-agenda .is-carousel .attendee-tile-role,
#rf-content .grid-targeted-agenda:has(> div:not([class])) .attendee-tile-role {
  font-size: 1.25rem;
  -webkit-line-clamp: none;
  line-height: 1.9rem;
  margin-block-end: 0;
  overflow: visible;
}

#rf-content .grid-targeted-agenda .is-carousel .attendee-tile-role br,
#rf-content .grid-targeted-agenda:has(> div:not([class])) .attendee-tile-role br {
  display: none;
}

#rf-content .grid-targeted-agenda .is-carousel .attendee-tile-role span,
#rf-content .grid-targeted-agenda:has(> div:not([class])) .attendee-tile-role span {
  display: block;
  font-size: inherit;
}

#rf-content .grid-targeted-agenda .is-carousel .attendee-tile-role .attendee-tile-role-job-title,
#rf-content .grid-targeted-agenda:has(> div:not([class])) .attendee-tile-role .attendee-tile-role-job-title {
  margin-block-end: 8px;
}

.ms-round-cta-inner {
  align-items: center;
  background-color: #2a446f;
  background-color: var(--ms-dark-blue);
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 24px;
  color: #fff;
  color: var(--ms-pure-white);
  display: flex;
  flex-direction: column;
  font-size: 1rem;
  gap: 16px;
  justify-content: center;
  padding: 80px;
}

.ms-round-cta-inner * {
  margin: 0 !important;
}

@container (min-width: 1201px) {
  .ms-round-cta-inner {
    background-image: url(../images/rainfocus/MS_AI%20Tour_FY26_Reg%20Launch_City%20Landing%20Page_Agenda%20Attendee%20Portal%20Banner_Desktop_1600x196_1752175449160001MC14.jpg);
  }
}

@supports not (container-type: inline-size) {
  @media (min-width: 1201px) {
    .ms-round-cta-inner {
      background-image: url(../images/rainfocus/MS_AI%20Tour_FY26_Reg%20Launch_City%20Landing%20Page_Agenda%20Attendee%20Portal%20Banner_Desktop_1600x196_1752175449160001MC14.jpg);
    }
  }
}

@container (min-width: 769px) {
  .ms-round-cta-inner {
    background-image: url(../images/rainfocus/MS_AI%20Tour_FY26_Reg%20Launch_City%20Landing%20Page_Agenda%20Attendee%20Portal%20Banner_Tablet%201_1136x196_1752243481683001Mfoa.jpg);
  }
}

@supports not (container-type: inline-size) {
  @media (min-width: 769px) {
    .ms-round-cta-inner {
      background-image: url(../images/rainfocus/MS_AI%20Tour_FY26_Reg%20Launch_City%20Landing%20Page_Agenda%20Attendee%20Portal%20Banner_Tablet%201_1136x196_1752243481683001Mfoa.jpg);
    }
  }
}

@container (max-width: 768px) {
  .ms-round-cta-inner {
    padding: 32px;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 768px) {
    .ms-round-cta-inner {
      padding: 32px;
    }
  }
}

.ms-round-cta-light-background-inner {
  background-color: var(--ibm-cyan-10);
  background-image: url(../images/rainfocus/AI%20Tour%20for%20Partners_Desktop_1600x475_1758648067889001i5Bb.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  font-size: 1rem;
  justify-content: center;
  padding: 80px 200px;
}

@media (max-width: 1200px) {
  .ms-round-cta-light-background-inner {
    background-image: url(../images/rainfocus/AI%20Tour%20for%20Partners_Tablet_1136x527_1758648068151001ixJb.jpg);
    font-size: 0.9375rem;
    gap: 14px;
    padding: 60px;
  }
}

@media (max-width: 768px) {
  .ms-round-cta-light-background-inner {
    background-image: url(../images/rainfocus/AI%20Tour%20for%20Partners_Mobile_476x504_1758648068059001iEV3.jpg);
    border-radius: 16px;
    font-size: 0.875rem;
    gap: 12px;
    padding: 32px;
  }
}

@container (max-width: 768px) {
  .ms-round-cta-light-background-inner {
    padding: 32px;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 768px) {
    .ms-round-cta-light-background-inner {
      padding: 32px;
    }
  }
}

.ms-agenda {
  display: flex;
  gap: 50px;
  gap: var(--ms-agenda-gap, 50px);
  margin-block-end: 64px;
  margin-block-end: var(--ms-agenda-margin-bottom, 64px);
}

@container (max-width: 1200px) {
  .ms-agenda {
    flex-direction: column;
    --ms-agenda-margin-bottom: 54px;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 1200px) {
    .ms-agenda {
      flex-direction: column;
      --ms-agenda-margin-bottom: 54px;
    }
  }
}

@container (max-width: 768px) {
  .ms-agenda {
    --ms-agenda-margin-bottom: 24px;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 768px) {
    .ms-agenda {
      --ms-agenda-margin-bottom: 24px;
    }
  }
}

.ms-agenda-start {
  display: flex;
  flex-direction: column;
  gap: 80px;
  gap: var(--ms-agenda-gap, 80px);
  max-width: 800px;
  max-width: var(--ms-agenda-start-max-width, 800px);
  width: 100%;
}

@container (min-width: 1201px) {
  .ms-agenda-start:has(> .ms-agenda-calendar:first-child) {
    justify-content: flex-end;
  }
}

@supports not (container-type: inline-size) {
  @media (min-width: 1201px) {
    .ms-agenda-start:has(> .ms-agenda-calendar:first-child) {
      justify-content: flex-end;
    }
  }
}

.ms-agenda-start {
  --ms-text-body-margin-bottom: 0;
}

@container (max-width: 1200px) {
  .ms-agenda-start {
    --ms-agenda-start-max-width: 100%;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 1200px) {
    .ms-agenda-start {
      --ms-agenda-start-max-width: 100%;
    }
  }
}

@container (max-width: 768px) {
  .ms-agenda-start {
    --ms-agenda-gap: 32px;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 768px) {
    .ms-agenda-start {
      --ms-agenda-gap: 32px;
    }
  }
}

.ms-agenda-image {
  align-items: flex-start;
  display: flex;
  max-width: 736px;
  max-width: var(--ms-agenda-image-max-width, 736px);
  width: 100%;
  padding-top: 192px;
}

@container (max-width: 1200px) {
  .ms-agenda-image {
    --ms-agenda-image-max-width: 100%;
    padding-top: 0;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 1200px) {
    .ms-agenda-image {
      --ms-agenda-image-max-width: 100%;
    }
  }
}

#rf-content ms-agenda-item[header='true']>* {
  font-weight: 700;
}

.ms-quotes {
  display: flex;
  flex-direction: column;
  gap: 80px;
  gap: var(--ms-quotes-gap, 80px);
}

@container (max-width: 1200px) {
  .ms-quotes {
    --ms-quotes-gap: 60px;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 1200px) {
    .ms-quotes {
      --ms-quotes-gap: 60px;
    }
  }
}

@container (max-width: 768px) {
  .ms-quotes {
    --ms-quotes-gap: 32px;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 768px) {
    .ms-quotes {
      --ms-quotes-gap: 32px;
    }
  }
}

.ms-quotes-section {
  background-color: #1d3870;
  background-image: url(../images/rainfocus/ms-quotes-bg_1752255539581001EzXJ.jpg);
  background-position: bottom;
  background-size: cover;
  padding-block: 80px;
  padding-block: var(--ms-quotes-section-padding-block, 80px);
}

@container (max-width: 1200px) {
  .ms-quotes-section {
    --ms-quotes-section-padding-block: 56px;
    background-image: url(../images/rainfocus/ms-quotes-bg-lg_1752255539233001EWdS.jpg);
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 1200px) {
    .ms-quotes-section {
      --ms-quotes-section-padding-block: 56px;
      background-image: url(../images/rainfocus/ms-quotes-bg-lg_1752255539233001EWdS.jpg);
    }
  }
}

@container (max-width: 768px) {
  .ms-quotes-section {
    --ms-quotes-section-padding-block: 32px;
    background-image: url(../images/rainfocus/ms-quotes-bg-sm_1752255539361001EtG4.jpg);
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 768px) {
    .ms-quotes-section {
      --ms-quotes-section-padding-block: 32px;
      background-image: url(../images/rainfocus/ms-quotes-bg-sm_1752255539361001EtG4.jpg);
    }
  }
}

@container (max-width: 500px) {
  .ms-quotes-section {
    background-image: url(../images/rainfocus/ms-quotes-bg-xs_1752255539469001Ebr1.jpg);
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 500px) {
    .ms-quotes-section {
      background-image: url(../images/rainfocus/ms-quotes-bg-xs_1752255539469001Ebr1.jpg);
    }
  }
}

.ms-quotes-text h2 {
  margin-block-end: 0;
}

.ms-quotes-quote-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-columns: repeat(var(--ms-quote-wrapper-columns, 3), 1fr);
  grid-gap: 80px;
  grid-gap: var(--ms-quote-wrapper-gap, 80px);
  gap: 80px;
  gap: var(--ms-quote-wrapper-gap, 80px);
}

@container (max-width: 1200px) {
  .ms-quotes-quote-wrapper {
    --ms-quote-wrapper-columns: 1;
    --ms-quote-wrapper-gap: 32px;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 1200px) {
    .ms-quotes-quote-wrapper {
      --ms-quote-wrapper-columns: 1;
      --ms-quote-wrapper-gap: 32px;
    }
  }
}

@container (max-width: 768px) {
  .ms-quotes-quote-wrapper {
    --ms-quote-wrapper-gap: 24px;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 768px) {
    .ms-quotes-quote-wrapper {
      --ms-quote-wrapper-gap: 24px;
    }
  }
}

#rf-content .ms-dark-banner-alt-section {
  background-image: url(../images/rainfocus/Banner%20Layout_1752273301995001FIBB.jpg);
  background-size: cover;
  color: #fff;
  color: var(--ms-pure-white);
  padding-block: 70px 166px;
  position: relative;
}

#rf-content .ms-dark-banner-alt-section:after,
#rf-content .ms-dark-banner-alt-section:before {
  background: hsla(0, 0%, 100%, 0.8);
  content: '';
  height: 13px;
  position: absolute;
  width: 100%;
}

#rf-content .ms-dark-banner-alt-section:before {
  top: 0;
}

#rf-content .ms-dark-banner-alt-section:after {
  bottom: 0;
}

#rf-content .ms-dark-banner-alt-section p {
  color: inherit;
}

@container (max-width: 1200px) {
  #rf-content .ms-dark-banner-alt-section {
    background-image: url(../images/rainfocus/Banner%20Layout_1752500407422001MQud.jpg);
    padding-block: 40px 130px;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 1200px) {
    #rf-content .ms-dark-banner-alt-section {
      background-image: url(../images/rainfocus/Banner%20Layout_1752500407422001MQud.jpg);
      padding-block: 40px 130px;
    }
  }
}

@container (max-width: 768px) {
  #rf-content .ms-dark-banner-alt-section {
    padding-block: 24px 106px;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 768px) {
    #rf-content .ms-dark-banner-alt-section {
      padding-block: 24px 106px;
    }
  }
}

.ms-card-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-columns: repeat(var(--ms-card-wrapper-columns, 3), 1fr);
  grid-column-gap: 32px;
  grid-column-gap: var(--ms-card-wrapper-column-gap, 32px);
  -moz-column-gap: 32px;
  column-gap: 32px;
  -moz-column-gap: var(--ms-card-wrapper-column-gap, 32px);
  column-gap: var(--ms-card-wrapper-column-gap, 32px);
  grid-row-gap: 60px;
  grid-row-gap: var(--ms-card-wrapper-row-gap, 60px);
  row-gap: 60px;
  row-gap: var(--ms-card-wrapper-row-gap, 60px);
}

@container (max-width: 1200px) {
  .ms-card-wrapper {
    --ms-card-wrapper-row-gap: 40px;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 1200px) {
    .ms-card-wrapper {
      --ms-card-wrapper-row-gap: 40px;
    }
  }
}

@container (max-width: 768px) {
  .ms-card-wrapper {
    --ms-card-wrapper-columns: 2;
    --ms-card-wrapper-row-gap: 16px;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 768px) {
    .ms-card-wrapper {
      --ms-card-wrapper-columns: 2;
      --ms-card-wrapper-row-gap: 16px;
    }
  }
}

@container (max-width: 500px) {
  .ms-card-wrapper {
    --ms-card-wrapper-columns: 1;
    --ms-card-wrapper-row-gap: 20px;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 500px) {
    .ms-card-wrapper {
      --ms-card-wrapper-columns: 1;
      --ms-card-wrapper-row-gap: 20px;
    }
  }
}

.ms-card-sponsor-content,
.ms-card-sponsor-content * {
  white-space: normal;
  word-break: break-word;
}

.ms-card-sponsor-content .mdBtnR-text {
  text-align: left;
}

#rf-content .ms-news {
  border-radius: 24px;
  height: 100%;
  padding: 80px;
  padding: var(--ms-news-padding, 80px);
}

#rf-content .ms-news * {
  white-space: normal;
  word-break: break-word;
}

@container (max-width: 1200px) {
  #rf-content .ms-news {
    --ms-news-padding: 32px;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 1200px) {
    #rf-content .ms-news {
      --ms-news-padding: 32px;
    }
  }
}

#rf-content .ms-news-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-columns: repeat(var(--ms-news-columns, 3), 1fr);
  grid-gap: 50px;
  grid-gap: var(--ms-news-gap, 50px);
  gap: 50px;
  gap: var(--ms-news-gap, 50px);
  margin-block-end: 56px;
  margin-block-start: 128px;
}

@container (max-width: 1200px) {
  #rf-content .ms-news-wrapper {
    margin-block-start: 110px;
    --ms-news-gap: 24px;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 1200px) {
    #rf-content .ms-news-wrapper {
      margin-block-start: 110px;
      --ms-news-gap: 24px;
    }
  }
}

@container (max-width: 768px) {
  #rf-content .ms-news-wrapper {
    margin-block-start: 80px;
    --ms-news-columns: 1;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 768px) {
    #rf-content .ms-news-wrapper {
      margin-block-start: 80px;
      --ms-news-columns: 1;
    }
  }
}

@container (max-width: 500px) {
  #rf-content .ms-news-wrapper {
    margin-block-start: 60px;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 500px) {
    #rf-content .ms-news-wrapper {
      margin-block-start: 60px;
    }
  }
}

@container (max-width: 768px) {
  #rf-content .ms-news-wrapper ms-gradient-box {
    margin-block-end: 24px;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 768px) {
    #rf-content .ms-news-wrapper ms-gradient-box {
      margin-block-end: 24px;
    }
  }
}

#rf-content .ms-news.box-1 {
  background: linear-gradient(90deg, #4fdbc5, #61d5cf);
}

#rf-content .ms-news.box-2 {
  background: linear-gradient(90deg, #61d5cf, #77cfdc);
}

#rf-content .ms-news.box-3 {
  background: linear-gradient(90deg, #77cfdc, #8dc8e8);
}

#rf-content ms-overlap-card-alt {
  color: #fff;
  color: var(--ms-pure-white);
}

#rf-content ms-overlap-card-alt .mdBtnR.mdBtnR-plain,
#rf-content ms-overlap-card-alt h3 {
  color: #b1ddf5;
  color: var(--ms-lighter-blue);
}

#rf-content ms-overlap-card-alt .mdBtnR.mdBtnR-plain {
  align-items: center;
  display: inline-flex;
  gap: 10px;
}

#rf-content ms-overlap-card-alt .mdBtnR.mdBtnR-plain:after {
  background-color: currentColor;
  content: '';
  display: block;
  height: 16px;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='9'%20height='16'%20fill='none'%20viewBox='0%200%209%2016'%3E%3Cpath%20fill='%238dc8e8'%20d='m0%2015.296%207.142-7.294L0%20.704.69%200l7.856%208.002L.689%2016z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='9'%20height='16'%20fill='none'%20viewBox='0%200%209%2016'%3E%3Cpath%20fill='%238dc8e8'%20d='m0%2015.296%207.142-7.294L0%20.704.69%200l7.856%208.002L.689%2016z'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  mask-size: cover;
  width: 8px;
}

#rf-content .ms-active-carousel__cell {
  min-width: calc(33.33333% - 13.33333px);
  min-width: var(--ms-active-carousel-min-card-width);
  scroll-margin-top: 64px;
  scroll-snap-align: start;
  --ms-active-carousel-min-card-width: calc((100% - var(--ms-active-carousel-gap) * (var(--ms-active-carousel-cards-visible) - 1)) / var(--ms-active-carousel-cards-visible));
  --ms-active-carousel-gap: 20px;
  --ms-active-carousel-cards-visible: 3;
}

@container (max-width: 1023px) {
  #rf-content .ms-active-carousel__cell {
    --ms-active-carousel-cards-visible: 2;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 1023px) {
    #rf-content .ms-active-carousel__cell {
      --ms-active-carousel-cards-visible: 2;
    }
  }
}

@container (max-width: 768px) {
  #rf-content .ms-active-carousel__cell {
    --ms-active-carousel-cards-visible: 1;
    --ms-active-carousel-min-card-width: 75%;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 768px) {
    #rf-content .ms-active-carousel__cell {
      --ms-active-carousel-cards-visible: 1;
      --ms-active-carousel-min-card-width: 75%;
    }
  }
}

#rf-content .ms-active-carousel__cell:has(ms-video-card-alt + ms-video-card-alt) {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

#rf-content ms-video-card h3 {
  color: #0f2e74;
  color: var(--ms-new-darker-blue);
}

#rf-content ms-video-card[dark='true'] .mdBtnR-plain,
#rf-content ms-video-card[dark='true'] h3 {
  color: #8dc8e8;
  color: var(--ms-light-blue);
}

#rf-content ms-video-card[dark='true'] p {
  color: #fff;
  color: var(--ms-pure-white);
}

#rf-content ms-video-card div[slot='image-text'] {
  color: #0f2e74;
  color: var(--ms-new-darker-blue);
}

#rf-content ms-video-card div[slot='image-text'] * {
  color: inherit;
}

#rf-content ms-video-card div[slot='image-text'] h3 {
  font-weight: 700;
}

#rf-content ms-video-card div[slot='image-text'] p {
  font-size: 1.875rem;
  line-height: 2.875rem;
}

@media (max-width: 768px) {
  #rf-content ms-video-card div[slot='image-text'] p {
    font-size: 1.5rem;
    line-height: 2.5rem;
  }
}

#rf-content ms-video-card div[slot='image-text'] p {
  color: inherit;
}

#rf-content ms-video-card-alt[grayscale='true'] .ms-video-card-alt__shadow-root {
  filter: grayscale(1);
}

#rf-content .ms-video-card-alt__shadow-root {
  color: #fff;
  color: var(--ms-pure-white);
  display: flex;
  flex-direction: column;
  gap: 7px;
}

#rf-content .ms-video-card-alt__shadow-root>span {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5625rem;
}

#rf-content .ms-video-card-alt__shadow-root .mdBtnR.mdBtnR-plain {
  color: inherit;
  display: inline-flex;
  font-size: 1rem;
  gap: 8px;
  line-height: 1.0625rem;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

#rf-content .ms-video-card-alt__shadow-root .mdBtnR.mdBtnR-plain:before {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='18'%20height='18'%20fill='none'%20viewBox='0%200%2018%2018'%3E%3Crect%20width='18'%20height='18'%20fill='%23b1ddf5'%20rx='9'/%3E%3Cpath%20fill='%230a79a9'%20fill-rule='evenodd'%20d='M6.25%205.5v7l5.5-3.5z'%20clip-rule='evenodd'/%3E%3C/svg%3E") no-repeat;
  content: '';
  display: block;
  height: 18px;
  width: 18px;
}

#rf-content .ms-video-card-alt__shadow-root .ms-video-card-alt__city.atomic {
  align-items: center;
  display: inline-flex;
  font-size: 1.125rem;
  font-weight: 400;
  gap: 4px;
  margin: 0;
}

#rf-content .ms-video-card-alt__shadow-root .ms-video-card-alt__city.atomic:before {
  background-color: currentColor;
  content: '';
  display: block;
  height: 15px;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='11'%20height='15'%20fill='none'%20viewBox='0%200%2011%2015'%3E%3Cg%20clip-path='url(%23a)'%3E%3Cpath stroke='%23fff' stroke-linecap='square' stroke-miterlimit='8' d='M5.501 1.001c2.339 0 4.227 1.905 4.227 4.25 0 .62-.159 1.201-.426 1.726L6.368 12.88l-.367.738-.053.106c-.068.1-.16.18-.356-.086L5.5 13.5l.262.426-.466.287-.244-.49-2.936-5.909-.367-.738-.046-.093-.006-.01V6.97a3.8 3.8 0 0 1-.425-1.719c0-2.345 1.889-4.25 4.228-4.25Zm0 2.685A1.57 1.57 0 0 0 3.937 5.26a1.57 1.57 0 0 0 1.564 1.576A1.57 1.57 0 0 0 7.063 5.26a1.57 1.57 0 0 0-1.562-1.575Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h11v15H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='11'%20height='15'%20fill='none'%20viewBox='0%200%2011%2015'%3E%3Cg%20clip-path='url(%23a)'%3E%3Cpath stroke='%23fff' stroke-linecap='square' stroke-miterlimit='8' d='M5.501 1.001c2.339 0 4.227 1.905 4.227 4.25 0 .62-.159 1.201-.426 1.726L6.368 12.88l-.367.738-.053.106c-.068.1-.16.18-.356-.086L5.5 13.5l.262.426-.466.287-.244-.49-2.936-5.909-.367-.738-.046-.093-.006-.01V6.97a3.8 3.8 0 0 1-.425-1.719c0-2.345 1.889-4.25 4.228-4.25Zm0 2.685A1.57 1.57 0 0 0 3.937 5.26a1.57 1.57 0 0 0 1.564 1.576A1.57 1.57 0 0 0 7.063 5.26a1.57 1.57 0 0 0-1.562-1.575Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h11v15H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  mask-size: cover;
  width: 11px;
}

#rf-content .ms-video-card-alt__shadow-root .element-container {
  margin: 0;
}

#rf-content .ms-cover-image-card__shadow-root,
#rf-content .ms-cover-image-card__shadow-root * {
  word-break: break-word;
}

#rf-content ms-active-carousel[fixedsize='true'] .ms-active-carousel__cell {
  --ms-active-carousel-min-card-width: 410px;
}

#rf-content ms-active-carousel[fixedsize='true'] .ms-active-carousel__cell:has(ms-cover-image-card) {
  --ms-active-carousel-min-card-width: 485px;
}

#rf-content ms-active-carousel[fixedsize='true'] .ms-active-carousel__cell:has(ms-video-card-alt[large='true']) {
  --ms-active-carousel-min-card-width: 860px;
}

@container (max-width: 768px) {
  #rf-content ms-active-carousel[fixedsize='true'] .ms-active-carousel__cell {
    --ms-active-carousel-min-card-width: 75% !important;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 768px) {
    #rf-content ms-active-carousel[fixedsize='true'] .ms-active-carousel__cell {
      --ms-active-carousel-min-card-width: 75% !important;
    }
  }
}

#rf-content ms-quote>* {
  display: inline;
}

#rf-content ms-quote>[slot='author'] {
  font-size: 1.875rem;
  line-height: 2.875rem;
}

@media (max-width: 768px) {
  #rf-content ms-quote>[slot='author'] {
    font-size: 1.5rem;
    line-height: 2.5rem;
  }
}

#rf-content ms-quote>[slot='author'] {
  font-weight: 700;
  white-space: normal;
  word-break: break-word;
}

#rf-content .rf-virtualized-table .body-cell>div {
  background: var(--rf-brand-color-surface-2);
}

#rf-content #rf-speakercatalog,
#rf-content #rf-speakercatalog .search-bar,
#rf-content .rf-virtualized-table .body-cell>div.live-table-read-only {
  background: transparent;
}

#rf-content #rf-speakercatalog .catalog-result {
  gap: 16px;
}

body.rf-body:has(.attendee-portal-profile-intro) {
  --glass-container-max-width: var(--glass-container-narrow-width);
  --glass-container-margin-inline: var(--glass-container-narrow-margin-inline);
}

#wf-1727968546629001QE0t .radio label {
  background-color: var(--rf-comp-button-primary-color-background);
  border-color: var(--rf-comp-button-primary-color-border);
  box-shadow: var(--rf-comp-button-primary-elevation-shadow);
  color: var(--rf-comp-button-primary-color-on-background);
  display: block;
  font-size: 0.9375rem;
  font-size: var(--rf-comp-button-font-size);
  font-weight: 600;
  font-weight: var(--rf-comp-button-font-weight);
  line-height: 1.125rem;
  padding: 10px 16px;
  padding: var(--rf-comp-button-space-padding);
  text-align: center;
  transition: var(--rf-comp-button-motion-transition);
}

#wf-1727968546629001QE0t .radio label:hover {
  border-color: var(--rf-comp-button-primary-hover-color-border);
  box-shadow: var(--rf-comp-button-primary-hover-elevation-shadow);
  color: var(--rf-comp-button-primary-hover-color-on-background);
}

#wf-1727968546629001QE0t .radio label:focus-visible {
  border-color: var(--rf-comp-button-primary-hover-color-border);
  box-shadow: var(--rf-comp-button-primary-hover-elevation-shadow);
  color: var(--rf-comp-button-primary-hover-color-on-background);
}

#wf-1727968546629001QE0t .radio label:focus-within {
  box-shadow: 0 0 0 3px #0078d4 !important;
  box-shadow: var(--rf-brand-elevation-focus-indicator-shadow) !important;
}

#wf-1727968546629001QE0t .radio label:has(> input:checked) {
  background-color: color-mix(in srgb,
      var(--rf-comp-button-primary-color-background),
      #000 25%);
}

#wf-1727968546629001QE0t .radio :after,
#wf-1727968546629001QE0t .radio :before,
#wf-1727968546629001QE0t .radio img,
#wf-1727968546629001QE0t .radio label:after,
#wf-1727968546629001QE0t .radio label:before {
  display: none !important;
}

#wf-1727968546629001QE0t .radio input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

#rf-content .rf-housing-header-interior {
  background: hsla(0, 0%, 100%, 0.9);
  padding: 16px;
}

@media (min-width: 769px) {
  #rf-content .rf-housing-header-interior .rf-housing-filters-back {
    display: block;
  }

  #rf-content .rf-housing-header-interior .filter-search-actions {
    margin-top: 20px;
  }
}

body:has(.splash-page) #rf-content h1.gradient-headline {
  font-size: 4.375rem;
}

@media (max-width: 768px) {
  body:has(.splash-page) #rf-content h1.gradient-headline {
    font-size: 2.25rem;
  }
}

body:has(.splash-page) #rf-content .mdBtnR.mdBtnR-primary {
  font-size: 1.5rem;
  padding: 16px;
}

@media (max-width: 768px) {
  body:has(.splash-page) #rf-content .mdBtnR.mdBtnR-primary {
    font-size: 1rem;
  }
}

body:has(.splash-page) #rf-content {
  display: flex;
  justify-content: center;
  padding-block: 80px;
  padding-block: var(--glass-container-margin-block);
  padding-inline: 4%;
}

body:has(.splash-page) #special-div {
  backdrop-filter: blur(5px);
  background-color: hsla(0, 0%, 100%, 0.9);
  background-color: var(--glass-container-background);
  border-radius: 7px;
  border-radius: var(--glass-container-radius);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16);
  box-shadow: var(--glass-container-shadow);
  height: auto;
  margin-inline: 4%;
  margin-inline: var(--glass-container-margin-inline);
  max-width: 100%;
  max-width: var(--glass-container-max-width);
  padding: 80px;
  padding: var(--glass-container-padding);
  width: 100%;
}

body:has(.splash-page) #special-div .page-builder-display-reset {
  background-color: transparent;
}

body:has(.splash-page) #special-div .page-builder-display-reset>div:first-child {
  padding-block-start: 0;
}

body:has(.splash-page) #special-div .page-builder-display-reset>div:last-child {
  padding-block-end: 0;
}

body:has(.splash-page) #special-div .page-builder-display-reset .flex-box-section-full>.flex-box-section-full-interior {
  padding-inline: 0;
  width: 100%;
}

body:has(.splash-page) #special-div .rf-workflow-header {
  background-color: transparent;
  padding-block-start: 0;
  padding-inline: 0;
}

body:has(.splash-page) #special-div .rf-workflow-header .rfwf-header {
  padding-block-start: 0;
}

body:has(.splash-page) #special-div .rfwf-full-panel .rfwf-panel-interior {
  padding-inline: 0;
}

body:has(.splash-page) #special-div .rf-workflow-working-reports {
  padding-block-end: 0;
  padding-inline: 0;
}

body:has(.splash-page) #special-div {
  margin: auto;
  max-width: 778px;
}

#rf-content .splash-intro>div {
  gap: 32px;
}

@media (max-width: 768px) {
  #rf-content .splash-intro>div {
    gap: 28px;
  }
}

#rf-content .splash-intro p {
  font-size: 1.5rem;
  margin-block-end: 0;
}

@media (max-width: 768px) {
  #rf-content .splash-intro p {
    font-size: 1rem;
  }
}

#rf-content:has(.ms-ai-tour-top) {
  background: #c8f9f9;
}

#rf-content:has(.ms-ai-tour-top) .page-builder-display-reset {
  background: none;
}

#rf-content .ms-hero-ai-tour {
  color: #fff;
  color: var(--ms-pure-white);
}

#rf-content .ms-hero-ai-tour-base {
  background-image: url(../images/rainfocus/ms-hero-ai-tour-2_1752175973620001QwoG.png);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 24px;
  min-height: 324px;
}

@container (min-width: 1601px) {
  #rf-content .ms-hero-ai-tour-base {
    background-size: 105%;
  }
}

@supports not (container-type: inline-size) {
  @media (min-width: 1601px) {
    #rf-content .ms-hero-ai-tour-base {
      background-size: 105%;
    }
  }
}

@container (max-width: 1200px) {
  #rf-content .ms-hero-ai-tour-base {
    background-image: url(../images/rainfocus/ms-hero-ai-tour-lg-2_1752175973705001Q9Rs.png);
    background-position: bottom;
    background-size: cover;
    min-height: 344px;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 1200px) {
    #rf-content .ms-hero-ai-tour-base {
      background-image: url(../images/rainfocus/ms-hero-ai-tour-lg-2_1752175973705001Q9Rs.png);
      background-position: bottom;
      background-size: cover;
      min-height: 344px;
    }
  }
}

@container (max-width: 768px) {
  #rf-content .ms-hero-ai-tour-base {
    background-image: url(../images/rainfocus/ms-hero-ai-tour-sm-2_1752175973789001Qnle.png);
    background-size: cover;
    min-height: 650px;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 768px) {
    #rf-content .ms-hero-ai-tour-base {
      background-image: url(../images/rainfocus/ms-hero-ai-tour-sm-2_1752175973789001Qnle.png);
      background-size: cover;
      min-height: 650px;
    }
  }
}

@container (max-width: 500px) {
  #rf-content .ms-hero-ai-tour-base {
    background-image: url(../images/rainfocus/ms-hero-ai-tour-xs-2_1752175973873001QmTg.png);
    background-size: cover;
    min-height: 737px;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 500px) {
    #rf-content .ms-hero-ai-tour-base {
      background-image: url(../images/rainfocus/ms-hero-ai-tour-xs-2_1752175973873001QmTg.png);
      background-size: cover;
      min-height: 737px;
    }
  }
}

#rf-content .ms-hero-ai-tour-inner {
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 24px;
  display: flex;
  padding: 80px;
  padding: var(--ms-ai-tour-inner-padding, 80px);
  --ms-text-body-max-width: 800px;
}

@container (max-width: 1200px) {
  #rf-content .ms-hero-ai-tour-inner {
    --ms-text-body-max-width: 530px;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 1200px) {
    #rf-content .ms-hero-ai-tour-inner {
      --ms-text-body-max-width: 530px;
    }
  }
}

@container (max-width: 768px) {
  #rf-content .ms-hero-ai-tour-inner {
    --ms-text-body-max-width: 530px;
    --ms-ai-tour-inner-padding: 24px;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 768px) {
    #rf-content .ms-hero-ai-tour-inner {
      --ms-text-body-max-width: 530px;
      --ms-ai-tour-inner-padding: 24px;
    }
  }
}

@container (max-width: 500px) {
  #rf-content .ms-hero-ai-tour-inner {
    --ms-text-body-max-width: 100%;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 500px) {
    #rf-content .ms-hero-ai-tour-inner {
      --ms-text-body-max-width: 100%;
    }
  }
}

#rf-content .ms-hero-ai-tour-inner-content {
  margin-bottom: 0;
  margin-bottom: var(--ms-text-body-margin-bottom, 0);
  max-width: 800px;
  max-width: var(--ms-text-body-max-width, 800px);
  z-index: 2;
}

#rf-content .ms-hero-ai-tour-inner-content h2 {
  color: #b1ddf5;
  color: var(--ms-lighter-blue);
}

#rf-content .ms-hero-ai-tour-inner-content p {
  font-size: 1.5rem;
  line-height: 2.125rem;
}

@media (max-width: 768px) {
  #rf-content .ms-hero-ai-tour-inner-content p {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}

#rf-content .ms-hero-ai-tour-inner-content p {
  color: inherit;
}

#rf-content .ms-ai-tour-top {
  background: url(../images/rainfocus/ms-ai-tour-top-bg_1751985244222001Fbcs.jpg) no-repeat bottom;
  background-size: cover;
  min-height: 900px;
  min-height: var(--ms-ai-tour-top-min-height, 900px);
  padding-bottom: 144px;
  padding-bottom: var(--ms-ai-tour-top-padding-bottom, 144px);
}

@container (max-width: 768px) {
  #rf-content .ms-ai-tour-top {
    background: url(../images/rainfocus/home-mobile-top_1752081446435001QrM7.jpg) no-repeat bottom;
    background-size: cover;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 768px) {
    #rf-content .ms-ai-tour-top {
      background: url(../images/rainfocus/home-mobile-top_1752081446435001QrM7.jpg) no-repeat bottom;
      background-size: cover;
    }
  }
}

#rf-content .ms-ai-tour-top+.flex-box-section-full {
  margin-block-start: -360px;
}

@container (max-width: 1200px) {
  #rf-content .ms-ai-tour-top+.flex-box-section-full {
    margin-block-start: -420px;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 1200px) {
    #rf-content .ms-ai-tour-top+.flex-box-section-full {
      margin-block-start: -420px;
    }
  }
}

@container (max-width: 768px) {
  #rf-content .ms-ai-tour-top+.flex-box-section-full {
    margin-block-start: -400px;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 768px) {
    #rf-content .ms-ai-tour-top+.flex-box-section-full {
      margin-block-start: -400px;
    }
  }
}

@container (max-width: 500px) {
  #rf-content .ms-ai-tour-top+.flex-box-section-full {
    margin-block-start: -360px;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 500px) {
    #rf-content .ms-ai-tour-top+.flex-box-section-full {
      margin-block-start: -360px;
    }
  }
}

@container (max-width: 374px) {
  #rf-content .ms-ai-tour-top+.flex-box-section-full {
    margin-block-start: -300px;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 374px) {
    #rf-content .ms-ai-tour-top+.flex-box-section-full {
      margin-block-start: -300px;
    }
  }
}

@container (max-width: 1200px) {
  #rf-content .ms-ai-tour-top {
    --ms-ai-tour-top-padding-bottom: 100px;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 1200px) {
    #rf-content .ms-ai-tour-top {
      --ms-ai-tour-top-padding-bottom: 100px;
    }
  }
}

@container (max-width: 768px) {
  #rf-content .ms-ai-tour-top {
    --ms-ai-tour-top-padding-bottom: 72px;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 768px) {
    #rf-content .ms-ai-tour-top {
      --ms-ai-tour-top-padding-bottom: 72px;
    }
  }
}

@container (max-width: 768px) {
  #rf-content .ms-ai-tour-top {
    --ms-ai-tour-top-padding-bottom: 50px;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 768px) {
    #rf-content .ms-ai-tour-top {
      --ms-ai-tour-top-padding-bottom: 50px;
    }
  }
}

#rf-content .ms-ai-tour-top .ms-text-body h3 {
  font-size: 2rem;
}

@container (max-width: 1200px) {
  #rf-content .ms-ai-tour-top .ms-text-body h3 {
    font-size: 2rem;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 1200px) {
    #rf-content .ms-ai-tour-top .ms-text-body h3 {
      font-size: 2rem;
    }
  }
}

@container (max-width: 768px) {
  #rf-content .ms-ai-tour-top .ms-text-body h3 {
    font-size: 1.75rem;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 768px) {
    #rf-content .ms-ai-tour-top .ms-text-body h3 {
      font-size: 1.75rem;
    }
  }
}

@container (max-width: 500px) {
  #rf-content .ms-ai-tour-top .ms-text-body h3 {
    font-size: 1.625rem;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 500px) {
    #rf-content .ms-ai-tour-top .ms-text-body h3 {
      font-size: 1.625rem;
    }
  }
}

#rf-content .ms-ai-tour-top .ms-text-body p {
  font-size: 1.875rem;
  line-height: 2.875rem;
}

@container (max-width: 500px) {
  #rf-content .ms-ai-tour-top .ms-text-body p {
    font-size: 1.5rem;
    line-height: 2.5rem;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 500px) {
    #rf-content .ms-ai-tour-top .ms-text-body p {
      font-size: 1.5rem;
      line-height: 2.5rem;
    }
  }
}

#rf-content .ms-ai-tour-below-top,
#rf-content .ms-ai-tour-find-your-city {
  background: #c8f9f9;
}

#rf-content .ms-ai-tour-catalog {
  background: linear-gradient(180deg, #c8f9f9, #aef6ff);
}

#rf-content .ms-ai-tour-highlights {
  background-image: url(../images/rainfocus/Single%20Video%20Player%20-%20Right_1761944254208001Zay0.png);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 80px 0;
}

@media (min-width: 1024px) {
  #rf-content .ms-ai-tour-highlights {
    background-image: url(../images/rainfocus/Single%20Video%20Player%20-%20Left_1761944215120001CnhR.jpg);
    background-position: top;
    padding: 56px 0;
  }
}

@media (min-width: 1241px) {
  #rf-content .ms-ai-tour-highlights {
    background-image: url(../images/rainfocus/Single%20Video%20Player%20-%20Left_1761944164548001BdQ0.jpg);
    background-position: 100% 100%;
    padding: 80px 0;
  }
}

#rf-content .ms-ai-tour-highlights .play-icon {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

#rf-content .ms-ai-tour-highlights .ms-ai-tour-highlights-floating-container {
  background: radial-gradient(54.88% 159.86% at 45.12% 50%,
      #c3e5f6 0,
      #b8f1e6 100%);
  bottom: 5px;
  position: absolute;
  right: 23px;
  z-index: 10;
}

@media (min-width: 769px) {
  #rf-content .ms-ai-tour-highlights .ms-ai-tour-highlights-floating-container {
    bottom: -20px;
    right: 78px;
  }
}

@media (min-width: 1241px) {
  #rf-content .ms-ai-tour-highlights .ms-ai-tour-highlights-floating-container {
    bottom: -20px;
    right: -75px;
  }
}

#rf-content .ms-ai-tour-highlights .ms-ai-tour-highlights-video-container {
  width: 100%;
}

@media (min-width: 1241px) {
  #rf-content .ms-ai-tour-highlights .ms-ai-tour-highlights-video-container {
    min-width: 760px;
    width: 760px;
  }
}

#rf-content .ms-ai-tour-highlights .ms-ai-tour-highlights-main-container {
  display: flex;
  flex-direction: column-reverse;
  gap: 32px;
}

@media (min-width: 769px) {
  #rf-content .ms-ai-tour-highlights .ms-ai-tour-highlights-main-container {
    gap: 80px;
  }
}

@media (min-width: 1241px) {
  #rf-content .ms-ai-tour-highlights .ms-ai-tour-highlights-main-container {
    flex-direction: row;
  }
}

#rf-content .ms-ai-tour-lead-with-ai,
#rf-content .ms-ai-tour-resources {
  padding-block: 84px;
}

@container (max-width: 1200px) {

  #rf-content .ms-ai-tour-lead-with-ai,
  #rf-content .ms-ai-tour-resources {
    padding-block: 54px;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 1200px) {

    #rf-content .ms-ai-tour-lead-with-ai,
    #rf-content .ms-ai-tour-resources {
      padding-block: 54px;
    }
  }
}

@container (max-width: 768px) {

  #rf-content .ms-ai-tour-lead-with-ai,
  #rf-content .ms-ai-tour-resources {
    padding-block: 47px;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 768px) {

    #rf-content .ms-ai-tour-lead-with-ai,
    #rf-content .ms-ai-tour-resources {
      padding-block: 47px;
    }
  }
}

@container (max-width: 768px) {

  #rf-content .ms-ai-tour-lead-with-ai,
  #rf-content .ms-ai-tour-resources {
    padding-block: 32px;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 768px) {

    #rf-content .ms-ai-tour-lead-with-ai,
    #rf-content .ms-ai-tour-resources {
      padding-block: 32px;
    }
  }
}

#rf-content .ms-ai-tour-lead-with-ai,
#rf-content .ms-ai-tour-resources {
  --ms-text-body-margin-bottom: 54px;
}

@container (max-width: 768px) {

  #rf-content .ms-ai-tour-lead-with-ai,
  #rf-content .ms-ai-tour-resources {
    --ms-text-body-margin-bottom: 32px;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 768px) {

    #rf-content .ms-ai-tour-lead-with-ai,
    #rf-content .ms-ai-tour-resources {
      --ms-text-body-margin-bottom: 32px;
    }
  }
}

#rf-content .ms-ai-tour-lead-with-ai {
  background: linear-gradient(180deg, #d0fcf8, #b1efff),
    linear-gradient(0deg, hsla(0, 0%, 100%, 0.3), hsla(0, 0%, 100%, 0.3));
}

#rf-content .ms-ai-tour-resources {
  background: linear-gradient(1.57deg, #d0fcf8 1.54%, #b1efff 98.88%);
}

#rf-content .no-decoration-button,
#rf-content .no-decoration-button .mdBtnR {
  -webkit-text-decoration: none;
  text-decoration: none;
}

.cc-banner {
  background-image: url(../images/rainfocus/MS_AI%20Tour_FY26_High-fidelity%20wireframe_Support%20Page_COC_Desktop_1920_x180_1752159308879001c6y8.png);
  background-position: 0;
  background-size: cover;
}

@container (max-width: 1200px) {
  .cc-banner {
    background-image: url(../images/rainfocus/MS_AI%20Tour_FY26_High-fidelity%20wireframe_Support%20Page_COC_Tablet%201_1200x180_1752160127239001Uf9s.png);
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 1200px) {
    .cc-banner {
      background-image: url(../images/rainfocus/MS_AI%20Tour_FY26_High-fidelity%20wireframe_Support%20Page_COC_Tablet%201_1200x180_1752160127239001Uf9s.png);
    }
  }
}

@container (max-width: 768px) {
  .cc-banner {
    background-image: url(../images/rainfocus/MS_AI%20Tour_FY26_High-fidelity%20wireframe_Support%20Page_COC_Tablet%202_768x180_1752160484404001Z3vG.png);
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 768px) {
    .cc-banner {
      background-image: url(../images/rainfocus/MS_AI%20Tour_FY26_High-fidelity%20wireframe_Support%20Page_COC_Tablet%202_768x180_1752160484404001Z3vG.png);
    }
  }
}

@container (max-width: 500px) {
  .cc-banner {
    background-image: url(../images/rainfocus/MS_AI%20Tour_FY26_High-fidelity%20wireframe_Support%20Page_COC_Mobile_500x180_1752160918972001fRyE.png);
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 500px) {
    .cc-banner {
      background-image: url(../images/rainfocus/MS_AI%20Tour_FY26_High-fidelity%20wireframe_Support%20Page_COC_Mobile_500x180_1752160918972001fRyE.png);
    }
  }
}

.cross-accordion {
  --details-accordion-icon: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='21'%20height='21'%20fill='none'%20viewBox='0%200%2021%2021'%3E%3Ccircle%20cx='10.5'%20cy='10.5'%20r='10.5'%20fill='%232a446f'/%3E%3Cpath%20stroke='%23fff'%20d='M10.5%206v9M6%2010.5h9'/%3E%3C/svg%3E");
  --details-accordion-icon-hover: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='21'%20height='21'%20fill='none'%20viewBox='0%200%2021%2021'%3E%3Ccircle%20cx='10.5'%20cy='10.5'%20r='10.5'%20fill='%232a446f'/%3E%3Cpath%20stroke='%23fff'%20d='M10.5%206v9M6%2010.5h9'/%3E%3C/svg%3E");
  --details-accordion-icon-size: 21px;
  --details-accordion-border-color: #0078d4;
}

.cross-accordion details {
  border-bottom: 1px solid #0078d4;
  border-bottom: 1px solid var(--details-accordion-border-color, #0078d4);
  border-top: none;
}

.cross-accordion details[open] summary:after {
  transform: rotate(45deg);
}

.faq-banner {
  background-image: url(../images/rainfocus/MS_AI%20Tour_FY26_High-fidelity%20wireframe_Support%20Page_FAQ_Desktop_1920_x180_1752176935741001ftIt.png);
  background-position: 0;
  background-size: cover;
}

@container (max-width: 1200px) {
  .faq-banner {
    background-image: url(../images/rainfocus/MS_AI%20Tour_FY26_High-fidelity%20wireframe_Support%20Page_FAQ_Tablet%201_1200_x180_1752176935899001fECF.png);
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 1200px) {
    .faq-banner {
      background-image: url(../images/rainfocus/MS_AI%20Tour_FY26_High-fidelity%20wireframe_Support%20Page_FAQ_Tablet%201_1200_x180_1752176935899001fECF.png);
    }
  }
}

@container (max-width: 768px) {
  .faq-banner {
    background-image: url(../images/rainfocus/MS_AI%20Tour_FY26_High-fidelity%20wireframe_Support%20Page_FAQ_Tablet%202_768_x180_1752176935997001f2m4.png);
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 768px) {
    .faq-banner {
      background-image: url(../images/rainfocus/MS_AI%20Tour_FY26_High-fidelity%20wireframe_Support%20Page_FAQ_Tablet%202_768_x180_1752176935997001f2m4.png);
    }
  }
}

@container (max-width: 500px) {
  .faq-banner {
    background-image: url(../images/rainfocus/MS_AI%20Tour_FY26_High-fidelity%20wireframe_Support%20Page_FAQ_Mobile_500_x180_1752176935843001f7HO.png);
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 500px) {
    .faq-banner {
      background-image: url(../images/rainfocus/MS_AI%20Tour_FY26_High-fidelity%20wireframe_Support%20Page_FAQ_Mobile_500_x180_1752176935843001f7HO.png);
    }
  }
}

.accessibility-banner {
  background-image: url(../images/rainfocus/MS_AI%20Tour_FY26_Support%20Page_Accessibility_Desktop_1920_x180_updated_8.22_1755895859722001WDXv.jpg);
  background-position: 0;
  background-size: cover;
}

@container (max-width: 1200px) {
  .accessibility-banner {
    background-image: url(../images/rainfocus/MS_AI%20Tour_FY26_Support%20Page_Accessibility_Tablet%201_1200x180_updated_8.22_1755895859911001We5i.jpg);
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 1200px) {
    .accessibility-banner {
      background-image: url(../images/rainfocus/MS_AI%20Tour_FY26_Support%20Page_Accessibility_Tablet%201_1200x180_updated_8.22_1755895859911001We5i.jpg);
    }
  }
}

@container (max-width: 768px) {
  .accessibility-banner {
    background-image: url(../images/rainfocus/MS_AI%20Tour_FY26_Support%20Page_Accessibility_Tablet%202_768x180_1755621647994001j2VR.png);
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 768px) {
    .accessibility-banner {
      background-image: url(../images/rainfocus/MS_AI%20Tour_FY26_Support%20Page_Accessibility_Tablet%202_768x180_1755621647994001j2VR.png);
    }
  }
}

@container (max-width: 500px) {
  .accessibility-banner {
    background-image: url(../images/rainfocus/MS_AI%20Tour_FY26_Support%20Page_Accessibility_Mobile_500x180_1755621647880001jgT7.png);
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 500px) {
    .accessibility-banner {
      background-image: url(../images/rainfocus/MS_AI%20Tour_FY26_Support%20Page_Accessibility_Mobile_500x180_1755621647880001jgT7.png);
    }
  }
}

body.rf-body:has(.ms-sponsor-stories-top) {
  background-color: #6ce5f6;
  background-image: url(../images/rainfocus/MS_AI%20Tour_FY26_Sponsor%20Stories%20Page_Desktop_1920x2048_1755098016008001znxv.jpg);
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
}

@media (max-width: 1200px) {
  body.rf-body:has(.ms-sponsor-stories-top) {
    background-color: #6ce5f6;
    background-image: url(../images/rainfocus/MS_AI%20Tour_FY26_Sponsor%20Stories%20Page_Tablet%202_768x2858_1755098016458001zjX4.jpg);
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
  }
}

@media (max-width: 768px) {
  body.rf-body:has(.ms-sponsor-stories-top) {
    background-color: #6ce5f6;
    background-image: url(../images/rainfocus/MS_AI%20Tour_FY26_Sponsor%20Stories%20Page_Tablet%201_1200x2509_1755098016299001zuFe.jpg);
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
  }
}

@media (max-width: 500px) {
  body.rf-body:has(.ms-sponsor-stories-top) {
    background-color: #6ce5f6;
    background-image: url(../images/rainfocus/MS_AI%20Tour_FY26_Sponsor%20Stories%20Page_Mobile_500x2451_1755098016169001zkHp.jpg);
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
  }
}

body.rf-body:has(.ms-sponsor-stories-top) #rf-content {
  padding-block: 80px;
}

@media (max-width: 1200px) {
  body.rf-body:has(.ms-sponsor-stories-top) #rf-content {
    padding-block: 64px;
  }
}

@media (max-width: 500px) {
  body.rf-body:has(.ms-sponsor-stories-top) #rf-content {
    padding-block: 32px;
  }
}

#rf-content .ms-sponsor-stories-top {
  margin-block-end: 90px;
  padding-block: 0;
}

@container (max-width: 1200px) {
  #rf-content .ms-sponsor-stories-top {
    margin-block-end: 66px;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 1200px) {
    #rf-content .ms-sponsor-stories-top {
      margin-block-end: 66px;
    }
  }
}

@container (max-width: 768px) {
  #rf-content .ms-sponsor-stories-top {
    margin-block-end: 45px;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 768px) {
    #rf-content .ms-sponsor-stories-top {
      margin-block-end: 45px;
    }
  }
}

@container (max-width: 500px) {
  #rf-content .ms-sponsor-stories-top {
    margin-block-end: 40px;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 500px) {
    #rf-content .ms-sponsor-stories-top {
      margin-block-end: 40px;
    }
  }
}

#rf-content .ms-sponsor-stories-main {
  display: flex;
  gap: 124px;
}

@container (max-width: 1200px) {
  #rf-content .ms-sponsor-stories-main {
    gap: 62px;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 1200px) {
    #rf-content .ms-sponsor-stories-main {
      gap: 62px;
    }
  }
}

@container (max-width: 768px) {
  #rf-content .ms-sponsor-stories-main {
    flex-direction: column;
    gap: 70px;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 768px) {
    #rf-content .ms-sponsor-stories-main {
      flex-direction: column;
      gap: 70px;
    }
  }
}

@container (max-width: 500px) {
  #rf-content .ms-sponsor-stories-main {
    gap: 75px;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 500px) {
    #rf-content .ms-sponsor-stories-main {
      gap: 75px;
    }
  }
}

#rf-content {
  --ms-ai-tour-city-bg-color: #b7f1fc;
}

#rf-content:has(.ms-ai-tour-city-top) {
  background: var(--ms-ai-tour-city-bg-color);
}

#rf-content:has(.ms-ai-tour-city-top) .page-builder-display-reset {
  background: none;
}

#rf-content .ms-ai-tour-city-top {
  background: url(../images/rainfocus/city-desktop-top-2_1752154175757001cpay.jpg) no-repeat 100% 100%;
  background-size: cover;
  padding-block: 80px;
}

@container (max-width: 1200px) {
  #rf-content .ms-ai-tour-city-top {
    padding-block: 56px;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 1200px) {
    #rf-content .ms-ai-tour-city-top {
      padding-block: 56px;
    }
  }
}

@container (max-width: 767px) {
  #rf-content .ms-ai-tour-city-top {
    /* background: url(../images/city-mobile-top_1752078501437001cQaq.jpg) no-repeat top; */
    background-size: cover;
    /* background: url(../images/rainfocus/city-mobile-top_1752078501437001cQaq.jpg)
      no-repeat center bottom;
    background-size: 100% auto; */
    /* background: url(../images/rainfocus/city-mobile-top_1752078501437001cQaq.jpg)
        no-repeat center top,
      url(../images/rainfocus/city-desktop-top-2_1752154175757001cpay.jpg)
        no-repeat center 107%;
    background-size: 100% 91%, 100% auto; */
    padding-block: 32px;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 768px) {
    #rf-content .ms-ai-tour-city-top {
      background: url(../images/rainfocus/city-mobile-top_1752078501437001cQaq.jpg) no-repeat top;
      background-size: cover;
      padding-block: 32px;
    }
  }
}

#rf-content .ms-ai-tour-city-top+.flex-box-section-full {
  margin-block-start: -80px;
}

@container (max-width: 1200px) {
  #rf-content .ms-ai-tour-city-top+.flex-box-section-full {
    margin-block-start: -40px;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 1200px) {
    #rf-content .ms-ai-tour-city-top+.flex-box-section-full {
      margin-block-start: -40px;
    }
  }
}

@container (max-width: 767px) {
  #rf-content .ms-ai-tour-city-top+.flex-box-section-full {
    margin-block-start: 0;
    background: url(../images/rainfocus/city-desktop-top-2_1752154175757001cpay.jpg) no-repeat 100% -146px;
    background-size: 100% auto;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 768px) {
    #rf-content .ms-ai-tour-city-top+.flex-box-section-full {
      margin-block-start: 0;
    }
  }
}

#rf-content .ms-ai-tour-city-top .flex-box-section-full-interior>.flex-box-section {
  backdrop-filter: blur(8px);
  background: linear-gradient(180deg,
      hsla(0, 0%, 100%, 0.8),
      rgba(195, 255, 254, 0.8));
  border-radius: 24px;
  max-width: 1334px;
  padding-block: 60px;
  padding-inline: 80px;
}

@container (max-width: 1200px) {
  #rf-content .ms-ai-tour-city-top .flex-box-section-full-interior>.flex-box-section {
    background-size: 1200px;
    max-width: 986px;
    padding-block: 56px;
    padding-inline: 32px;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 1200px) {
    #rf-content .ms-ai-tour-city-top .flex-box-section-full-interior>.flex-box-section {
      background-size: 1200px;
      max-width: 986px;
      padding-block: 56px;
      padding-inline: 32px;
    }
  }
}

@container (max-width: 768px) {
  #rf-content .ms-ai-tour-city-top .flex-box-section-full-interior>.flex-box-section {
    background-size: cover;
    padding-block: 32px;
    padding-inline: 32px;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 768px) {
    #rf-content .ms-ai-tour-city-top .flex-box-section-full-interior>.flex-box-section {
      background-size: cover;
      padding-block: 32px;
      padding-inline: 32px;
    }
  }
}

#rf-content .ms-ai-tour-city-top .rf-countdown-container {
  flex-wrap: nowrap;
  margin-block-end: 24px;
}

#rf-content .ms-ai-tour-city-top .rf-countdown-timer {
  transform: scale(0.83);
}

#rf-content .ms-ai-tour-city-top h1 {
  margin-block-end: 24px;
}

#rf-content .ms-ai-tour-city-top h1 span {
  display: block;
  font-weight: inherit;
}

#rf-content .ms-ai-tour-city-top h1+p {
  margin-block-end: 24px;
}

#rf-content .ms-ai-tour-city-top p.atomic {
  font-size: 1.5rem;
  line-height: 2.125rem;
}

@media (max-width: 768px) {
  #rf-content .ms-ai-tour-city-top p.atomic {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}

#rf-content .ms-ai-tour-city-top p.atomic {
  font-size: 1.875rem;
  line-height: 2.875rem;
}

@container (max-width: 768px) {
  #rf-content .ms-ai-tour-city-top p.atomic {
    font-size: 1.5rem;
    line-height: 2.5rem;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 768px) {
    #rf-content .ms-ai-tour-city-top p.atomic {
      font-size: 1.5rem;
      line-height: 2.5rem;
    }
  }
}

#rf-content .ms-ai-tour-city-agenda,
#rf-content .ms-ai-tour-city-experts,
#rf-content .ms-ai-tour-city-lead-with-ai,
#rf-content .ms-ai-tour-city-resources,
#rf-content .ms-ai-tour-city-sponsors {
  --ms-text-body-margin-bottom: 80px;
}

#rf-content .ms-ai-tour-city-lead-with-ai {
  background: linear-gradient(var(--ms-ai-tour-city-bg-color), #b1efff);
  padding-block: 80px;
}

@container (max-width: 1200px) {
  #rf-content .ms-ai-tour-city-lead-with-ai {
    padding-block: 56px;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 1200px) {
    #rf-content .ms-ai-tour-city-lead-with-ai {
      padding-block: 56px;
    }
  }
}

@container (max-width: 768px) {
  #rf-content .ms-ai-tour-city-lead-with-ai {
    padding-block: 32px;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 768px) {
    #rf-content .ms-ai-tour-city-lead-with-ai {
      padding-block: 32px;
    }
  }
}

#rf-content .ms-ai-tour-city-experts {
  background: linear-gradient(#cffcf8, #b2efff);
  padding-block: 80px;
}

@container (max-width: 1200px) {
  #rf-content .ms-ai-tour-city-experts {
    padding-block-end: 80px;
    padding-block-start: 56px;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 1200px) {
    #rf-content .ms-ai-tour-city-experts {
      padding-block-end: 80px;
      padding-block-start: 56px;
    }
  }
}

@container (max-width: 768px) {
  #rf-content .ms-ai-tour-city-experts {
    padding-block: 32px;
    padding-block-end: 80px;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 768px) {
    #rf-content .ms-ai-tour-city-experts {
      padding-block: 32px;
      padding-block-end: 80px;
    }
  }
}

@container (max-width: 500px) {
  #rf-content .ms-ai-tour-city-experts {
    padding-block: 32px;
    padding-block-end: 40px;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 500px) {
    #rf-content .ms-ai-tour-city-experts {
      padding-block: 32px;
      padding-block-end: 40px;
    }
  }
}

#rf-content .ms-ai-tour-city-agenda {
  background: linear-gradient(#b2efff, #aef6ff);
  background-repeat: no-repeat;
  background-size: cover;
  padding-block-end: 164px;
  padding-block-start: 80px;
  position: relative;
}

#rf-content .ms-ai-tour-city-agenda .ms-tab-button-wrapper {
  margin-block-start: 40px;
}

#rf-content .ms-ai-tour-city-agenda .ms-tab-button-wrapper button[data-tab-id='02'] {
  background: linear-gradient(90deg, #61e2cd -145.5%, #b1ddf5 211%);
}

#rf-content .ms-ai-tour-city-agenda .ms-tab-button-wrapper button[data-tab-id='03'] {
  background: linear-gradient(90deg, #61e2cd -357.79%, #b1ddf5);
}

@container (min-width: 1201px) {
  #rf-content .ms-ai-tour-city-agenda:after {
    background: url(../images/rainfocus/agenda_1752245558111001ZfPh.png) bottom no-repeat;
    background-size: cover;
    bottom: -68px;
    content: '';
    display: block;
    height: 250px;
    position: absolute;
    width: 100%;
    z-index: 0;
  }
}

@supports not (container-type: inline-size) {
  @media (min-width: 1201px) {
    #rf-content .ms-ai-tour-city-agenda:after {
      background: url(../images/rainfocus/agenda_1752245558111001ZfPh.png) bottom no-repeat;
      background-size: cover;
      bottom: -68px;
      content: '';
      display: block;
      height: 250px;
      position: absolute;
      width: 100%;
      z-index: 0;
    }
  }
}

#rf-content .ms-ai-tour-city-agenda>.flex-box-section-full-interior {
  position: relative;
  z-index: 20;
}

@container (max-width: 1200px) {
  #rf-content .ms-ai-tour-city-agenda {
    padding-block-end: 40px;
    padding-block-start: 56px;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 1200px) {
    #rf-content .ms-ai-tour-city-agenda {
      padding-block-end: 40px;
      padding-block-start: 56px;
    }
  }
}

@container (max-width: 768px) {
  #rf-content .ms-ai-tour-city-agenda {
    padding-block-end: 40px;
    padding-block-start: 32px;
    --ms-text-body-margin-bottom: 32px;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 768px) {
    #rf-content .ms-ai-tour-city-agenda {
      padding-block-end: 40px;
      padding-block-start: 32px;
      --ms-text-body-margin-bottom: 32px;
    }
  }
}

#rf-content .ms-ai-tour-city-resources {
  background: linear-gradient(#c9f5ff, #defdfa);
  padding-block: 80px;
}

@container (max-width: 1200px) {
  #rf-content .ms-ai-tour-city-resources {
    padding-block-end: 40px;
    padding-block-start: 56px;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 1200px) {
    #rf-content .ms-ai-tour-city-resources {
      padding-block-end: 40px;
      padding-block-start: 56px;
    }
  }
}

@container (max-width: 768px) {
  #rf-content .ms-ai-tour-city-resources {
    padding-block-end: 40px;
    padding-block-start: 32px;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 768px) {
    #rf-content .ms-ai-tour-city-resources {
      padding-block-end: 40px;
      padding-block-start: 32px;
    }
  }
}

#rf-content .ms-ai-tour-request-to-attend {
  background: url(../images/rainfocus/MS_AI%20Tour_FY26_City%20Landing%20Page_Register%20Banner_Desktop_1920x174_1752870598587001wgyB.jpg) no-repeat 50% / cover;
  padding-block: 80px;
}

@container (max-width: 1200px) {
  #rf-content .ms-ai-tour-request-to-attend {
    padding-block: 60px;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 1200px) {
    #rf-content .ms-ai-tour-request-to-attend {
      padding-block: 60px;
    }
  }
}

@container (max-width: 768px) {
  #rf-content .ms-ai-tour-request-to-attend {
    padding-block: 32px;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 768px) {
    #rf-content .ms-ai-tour-request-to-attend {
      padding-block: 32px;
    }
  }
}

#rf-content .ms-ai-tour-request-to-attend * {
  min-height: 0;
}

#rf-content .ms-ai-tour-request-to-attend-wrapper {
  display: flex;
  justify-content: center;
}

#rf-content .ms-ai-tour-request-to-attend .mdBtnR-plain {
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 2.625rem;
}

@media (max-width: 768px) {
  #rf-content .ms-ai-tour-request-to-attend .mdBtnR-plain {
    font-size: 1.5rem;
    line-height: 2.5rem;
  }
}

#rf-content .ms-ai-tour-request-to-attend .mdBtnR-plain {
  color: #0f2e74;
  color: var(--ms-new-darker-blue);
  -webkit-text-decoration: none;
  text-decoration: none;
}

#rf-content .ms-faq-item {
  border-bottom: 1px solid #0078d4;
  border-bottom: 1px solid var(--ms-blue);
  padding-block-end: 29px;
}

#rf-content .ms-faq-item>strong {
  font-size: 1.5rem;
  line-height: 2.125rem;
}

@media (max-width: 768px) {
  #rf-content .ms-faq-item>strong {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}

#rf-content .ms-faq-item>strong {
  color: #0f2e74;
  color: var(--ms-new-darker-blue);
  display: inline-block;
  margin-block-end: 29px;
}

#rf-content .ms-faq-item>p {
  margin-block-end: 29px;
}

#rf-content .ms-faq-item>p:last-child {
  margin-block-end: 0;
}

#rf-content .ms-faq-item+.ms-faq-item {
  margin-block-start: 42px;
}

#rf-content h2+.ms-faq-item {
  margin-block-start: 29px;
}

body.rf-body:has(.ms-media-page) {
  background-image: linear-gradient(180deg, #030723, #061238);
}

@media (min-width: 1201px) {
  body.rf-body:has(.ms-media-page) {
    background-color: #061238;
    background-image: url('../images/rainfocus/MS_AI%20Tour_FY26_High-fidelity%20wireframe_Media%20Page%20Dark_Desktop_1920_Approved(1)_1757943377938001w8z9.jpg');
    background-repeat: no-repeat;
    background-size: cover;
  }
}

#rf-content .ms-media-page__top {
  color: #fff;
  color: var(--ms-pure-white);
  padding-block: 80px;
}

@container (max-width: 500px) {
  #rf-content .ms-media-page__top {
    padding-block: 24px;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 500px) {
    #rf-content .ms-media-page__top {
      padding-block: 24px;
    }
  }
}

#rf-content .ms-media-page__top h1 {
  background: linear-gradient(90deg, #b1ddf5, #d1ece4);
  background: var(--ms-gradient-headline-background,
      linear-gradient(90deg,
        var(--ms-lighter-blue) 0,
        var(--ms-lighter-teal) 100%));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-weight: 600;
  line-height: 1.1;
}

#rf-content .ms-media-page__top p {
  font-size: 1.875rem;
  line-height: 2.875rem;
}

@media (max-width: 768px) {
  #rf-content .ms-media-page__top p {
    font-size: 1.5rem;
    line-height: 2.5rem;
  }
}

#rf-content .ms-media-page__main {
  background: linear-gradient(180deg, rgba(15, 46, 116, 0.92), #1c56da);
  padding-block: 80px;
  position: relative;
}

@container (min-width: 1201px) {
  #rf-content .ms-media-page__main:after {
    background-image: url(../images/rainfocus/AI%20Conversations%20Carousel_1762205706082001x9Ga.png);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    content: '';
    display: block;
    height: 910px;
    left: 0;
    position: absolute;
    right: 0;
    z-index: 0;
  }
}

@supports not (container-type: inline-size) {
  @media (min-width: 1201px) {
    #rf-content .ms-media-page__main:after {
      background-image: url(../images/rainfocus/AI%20Conversations%20Carousel_1762205706082001x9Ga.png);
      background-position: 100% 100%;
      background-repeat: no-repeat;
      background-size: cover;
      bottom: 0;
      content: '';
      display: block;
      height: 910px;
      left: 0;
      position: absolute;
      right: 0;
      z-index: 0;
    }
  }
}

@container (max-width: 500px) {
  #rf-content .ms-media-page__main {
    padding-block: 24px;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 500px) {
    #rf-content .ms-media-page__main {
      padding-block: 24px;
    }
  }
}

#rf-content .ms-media-page__main h2 {
  color: #b1ddf5;
  color: var(--ms-lighter-blue);
}

#rf-content .ms-media-page__main-wrapper {
  display: flex;
  flex-direction: column;
  gap: 56px;
  z-index: 10;
}

#rf-content .ms-media-page__main-wrapper>h2 {
  margin-block-end: 0;
}

#rf-content .ms-media-page__card-body {
  display: flex;
  gap: 56px;
  margin-block-start: 0 !important;
}

@container (max-width: 500px) {
  #rf-content .ms-media-page__card-body {
    flex-direction: column;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 500px) {
    #rf-content .ms-media-page__card-body {
      flex-direction: column;
    }
  }
}

#rf-content .ms-media-page__card-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.mdBtnR-text-AI {
  font-size: 1.380625rem !important;
}

.mdBtnR-text-us {
  font-size: 1.373125rem !important;
}

.mdBtnR-text-more {
  font-size: 1.68rem !important;
}

/* PRISM STYLES */
:root {
  /* {#if primaryColor}--rf-brand-color-primary:;{/if} */
  /* {#if onPrimaryColor}--rf-brand-color-on-primary:;{/if} */
  /* {#if primaryHoverColor}--rf-brand-color-primary-hover:;{/if} */
  /* {#if primaryMutedColor}--rf-brand-color-primary-muted:;{/if} */
  /* {#if textHeadingColor}--rf-brand-color-text-heading:;{/if} */
  /* {#if textBodyColor}--rf-brand-color-text-body:;{/if} */
  /* {#if textHighlight}--rf-brand-color-text-highlight:;{/if} */
  /* {#if disabledColor}--rf-brand-color-status-disabled:;{/if} */
  /* {#if onDisabledColor}--rf-brand-color-status-on-disabled:;{/if} */
  /* {#if errorColor}--rf-brand-color-status-error:;{/if} */
  /* {#if infoColor}--rf-brand-color-status-info:;{/if} */
  /* {#if successColor}--rf-brand-color-status-success:;{/if} */
  /* {#if warningColor}--rf-brand-color-status-warning:;{/if} */
  /* {#if borderColor}--rf-brand-color-border:;{/if} */
  /* {#if surfaceBackground}--rf-brand-color-background:;{/if} */
  /* {#if surfaceOne}--rf-brand-color-surface:;{/if} */
  /* {#if surfaceTwo}--rf-brand-color-surface-2:;{/if} */
  /* {#if surfaceThree}--rf-brand-color-surface-3:;{/if} */
  /* {#if inverseSurface}--rf-brand-color-inverse-surface:;{/if} */
  /* {#if inverseOnSurface}--rf-brand-color-inverse-on-surface:;{/if} */
  /* {#if widgetBackground}--rf-brand-color-widget-background:;{/if} */
  /* {#if baselineFontSize}--rf-brand-font-size:;{/if} */
  /* {#if focusIndicatorShadow}--rf-brand-elevation-focus-indicator-shadow:0 0 0 3px rgba(21, 112, 239, 0.4);{/if} */
  /* {#if globalRadius}--rf-brand-shape-radius:;{/if} */
  /* {#if buttonRadius}--rf-comp-button-shape-radius:;{/if} */
}