@font-face {
  font-family: EmberModernDisplayStd;
  font-style: normal;
  font-weight: 400;
  src: url("https://static.rainfocus.com/amazon/global/static/staticfile/staticfile/EmberModernDisplayStd-Regular_1737579499447001dBBC-2_1740087052236001iZrJ.ttf") format("truetype");
}
@font-face {
  font-family: EmberModernDisplayStd;
  font-style: normal;
  font-weight: 700;
  src: url("https://static.rainfocus.com/amazon/global/static/staticfile/staticfile/EmberModernDisplayStd-Bold_1737579499304001dhdw-2_1740087052083001i5fV.ttf") format("truetype");
}
@font-face {
  font-family: "Amazon Ember Display";
  font-style: normal;
  font-weight: 400;
  src: url("https://static.rainfocus.com/amazon/global/static/staticfile/staticfile/AmazonEmberDisplay_W_Rg_1739396777542001HrTl.woff2") format("woff2");
}
@font-face {
  font-family: "Amazon Ember Display";
  font-style: normal;
  font-weight: 500;
  src: url("https://static.rainfocus.com/amazon/global/static/staticfile/staticfile/AmazonEmberDisplay_W_Md_1739396857670001sSY5.woff2") format("woff2");
}
@font-face {
  font-family: "Amazon Ember Display";
  font-style: normal;
  font-weight: 700;
  src: url("https://static.rainfocus.com/amazon/global/static/staticfile/staticfile/AmazonEmberDisplay_W_Bd_1713192656151001LUbs.woff2") format("woff2");
}
:root {
  --amazon-white: #fff;
  --amazon-offwhite: #f5f3ef;
  --amazon-squid-ink: #161d26;
  --amazon-smile-orange: #ff6200;
  --rf-brand-font-family: "Amazon Ember Display", sans-serif;
  --rf-brand-font-family-heading: var(--rf-brand-font-family);
  --rf-brand-color-primary: #161D26;
  --rf-brand-color-background: var(--amazon-white);
  --rf-brand-color-surface: var(--amazon-offwhite);
  --rf-brand-color-text-body: var(--amazon-squid-ink);
  --rf-brand-color-text-heading: var(--amazon-squid-ink);
  --rf-brand-font-size: 18px;
  --rf-brand-shape-radius: 36px;
  --rf-brand-shape-radius-lg: 56px;
  --rf-comp-button-font-letter-spacing: 1px;
  --rf-comp-button-font-size: 18px;
  --rf-comp-button-shape-radius: 4px;
  --rf-comp-button-space-padding: 4px 14px;
  --rf-comp-button-primary-color-border: var(--rf-brand-color-primary);
  --rf-comp-button-primary-hover-color-background: var(--rf-brand-color-primary);
  --rf-comp-button-secondary-color-border: var(--amazon-white);
  --rf-comp-button-secondary-color-background: var(--amazon-white);
  --rf-comp-button-secondary-hover-color-background: var(--amazon-offwhite);
  --rf-comp-button-secondary-hover-color-border: var(--amazon-offwhite);
  --rf-comp-button-tertiary-color-on-background: var(--amazon-white);
  --rf-comp-button-tertiary-color-background: transparent;
  --rf-comp-button-tertiary-color-border: transparent;
  --rf-comp-button-tertiary-hover-color-on-background: var(--amazon-white);
  --rf-comp-button-tertiary-hover-color-background: var(--amazon-squid-ink);
  --rf-comp-button-tertiary-hover-color-border: var(--amazon-squid-ink);
  --rf-comp-link-hover-color: var(--amazon-smile-orange);
  --amz-font-family-alt: "Amazon Ember Display", sans-serif;
  --amz-surface-color: var(--amazon-purple-alt);
  --amz-btn-letter-spacing: 1px;
  --amz-btn-letter-spacing--lg: 2px;
  --amz-text-line-height: 1.5;
  --amz-section-spacing: 64px;
  --amz-section-gap: 16px;
}

.rf-body:has(#create-account-page),.rf-body:has(#workflow-login-page),.rf-body:has(.rfwf-cfp-page),.rf-body:has([id*=phone]),.rf-body:has([name*="terms and conditions"]) {
  display: flex;
  flex-direction: column;
}
.rf-body:has(#create-account-page) .rfComp-canvas,.rf-body:has(#workflow-login-page) .rfComp-canvas,.rf-body:has(.rfwf-cfp-page) .rfComp-canvas,.rf-body:has([id*=phone]) .rfComp-canvas,.rf-body:has([name*="terms and conditions"]) .rfComp-canvas {
  flex: 1;
}
.rf-body:has(#create-account-page) .rfwf-body-content,.rf-body:has(#workflow-login-page) .rfwf-body-content,.rf-body:has(.rfwf-cfp-page) .rfwf-body-content,.rf-body:has([id*=phone]) .rfwf-body-content,.rf-body:has([name*="terms and conditions"]) .rfwf-body-content {
  height: 100%;
}
.rf-body:has(#create-account-page) .rfComp-canvas,.rf-body:has(#workflow-login-page) .rfComp-canvas,.rf-body:has(.rfwf-cfp-page) .rfComp-canvas,.rf-body:has([id*=phone]) .rfComp-canvas,.rf-body:has([name*="terms and conditions"]) .rfComp-canvas {
  background-image: url(https://static.rainfocus.com/amazon/asps2025/static/staticfile/staticfile/Background-02_1738948438186001ojLn.png);
  background-position: 50%;
  background-size: cover;
}
.rf-body:has(#create-account-page) .flex-box-section-full>.flex-box-section-full-interior,.rf-body:has(#create-account-page) .rfwf-panel-interior,.rf-body:has(#create-account-page) .rfwf-panel-interior:has(.workflow-form-render),.rf-body:has(#workflow-login-page) .flex-box-section-full>.flex-box-section-full-interior,.rf-body:has(#workflow-login-page) .rfwf-panel-interior,.rf-body:has(#workflow-login-page) .rfwf-panel-interior:has(.workflow-form-render),.rf-body:has(.rfwf-cfp-page) .flex-box-section-full>.flex-box-section-full-interior,.rf-body:has(.rfwf-cfp-page) .rfwf-panel-interior,.rf-body:has(.rfwf-cfp-page) .rfwf-panel-interior:has(.workflow-form-render),.rf-body:has([id*=phone]) .flex-box-section-full>.flex-box-section-full-interior,.rf-body:has([id*=phone]) .rfwf-panel-interior,.rf-body:has([id*=phone]) .rfwf-panel-interior:has(.workflow-form-render),.rf-body:has([name*="terms and conditions"]) .flex-box-section-full>.flex-box-section-full-interior,.rf-body:has([name*="terms and conditions"]) .rfwf-panel-interior,.rf-body:has([name*="terms and conditions"]) .rfwf-panel-interior:has(.workflow-form-render) {
  background-color: #f5f3ef;
  background-color: var(--rf-brand-color-surface);
  border-radius: 36px;
  border-radius: var(--rf-brand-shape-radius);
  overflow: hidden;
  padding: 24px;
}
.rf-body:has(#create-account-page) .rfwf-body-content,.rf-body:has(#workflow-login-page) .rfwf-body-content,.rf-body:has(.rfwf-cfp-page) .rfwf-body-content,.rf-body:has([id*=phone]) .rfwf-body-content,.rf-body:has([name*="terms and conditions"]) .rfwf-body-content {
  align-items: center;
  display: flex;
  justify-content: center;
}
.rf-body:has(#create-account-page) #workflow-login-page,.rf-body:has(#workflow-login-page) #workflow-login-page,.rf-body:has(.rfwf-cfp-page) #workflow-login-page,.rf-body:has([id*=phone]) #workflow-login-page,.rf-body:has([name*="terms and conditions"]) #workflow-login-page {
  max-width: 1200px;
  width: 100%;
}
.rf-body:has(#create-account-page) .rfwf-alert-panel .rfwf-panel-interior,.rf-body:has(#create-account-page) .rfwf-full-panel .rfwf-panel-interior,.rf-body:has(#workflow-login-page) .rfwf-alert-panel .rfwf-panel-interior,.rf-body:has(#workflow-login-page) .rfwf-full-panel .rfwf-panel-interior,.rf-body:has(.rfwf-cfp-page) .rfwf-alert-panel .rfwf-panel-interior,.rf-body:has(.rfwf-cfp-page) .rfwf-full-panel .rfwf-panel-interior,.rf-body:has([id*=phone]) .rfwf-alert-panel .rfwf-panel-interior,.rf-body:has([id*=phone]) .rfwf-full-panel .rfwf-panel-interior,.rf-body:has([name*="terms and conditions"]) .rfwf-alert-panel .rfwf-panel-interior,.rf-body:has([name*="terms and conditions"]) .rfwf-full-panel .rfwf-panel-interior {
  max-width: 1200px;
}
.rf-body:has(#create-account-page) #workflow-login-page .rfwf-panel-interior,.rf-body:has(#workflow-login-page) #workflow-login-page .rfwf-panel-interior,.rf-body:has(.rfwf-cfp-page) #workflow-login-page .rfwf-panel-interior,.rf-body:has([id*=phone]) #workflow-login-page .rfwf-panel-interior,.rf-body:has([name*="terms and conditions"]) #workflow-login-page .rfwf-panel-interior {
  background: transparent;
  display: flex;
  max-width: 1200px;
}
@media (max-width:768px) {
  .rf-body:has(#create-account-page) #workflow-login-page .rfwf-panel-interior,.rf-body:has(#workflow-login-page) #workflow-login-page .rfwf-panel-interior,.rf-body:has(.rfwf-cfp-page) #workflow-login-page .rfwf-panel-interior,.rf-body:has([id*=phone]) #workflow-login-page .rfwf-panel-interior,.rf-body:has([name*="terms and conditions"]) #workflow-login-page .rfwf-panel-interior {
    flex-direction: column;
  }
}
.rf-body:has(#create-account-page) #workflow-login-page .rfwf-panel-interior .rfG-md-50,.rf-body:has(#workflow-login-page) #workflow-login-page .rfwf-panel-interior .rfG-md-50,.rf-body:has(.rfwf-cfp-page) #workflow-login-page .rfwf-panel-interior .rfG-md-50,.rf-body:has([id*=phone]) #workflow-login-page .rfwf-panel-interior .rfG-md-50,.rf-body:has([name*="terms and conditions"]) #workflow-login-page .rfwf-panel-interior .rfG-md-50 {
  display: flex;
}
.rf-body:has(#create-account-page) #workflow-login-page .rfwf-panel-interior .rfG-md-50 .login-frame,.rf-body:has(#workflow-login-page) #workflow-login-page .rfwf-panel-interior .rfG-md-50 .login-frame,.rf-body:has(.rfwf-cfp-page) #workflow-login-page .rfwf-panel-interior .rfG-md-50 .login-frame,.rf-body:has([id*=phone]) #workflow-login-page .rfwf-panel-interior .rfG-md-50 .login-frame,.rf-body:has([name*="terms and conditions"]) #workflow-login-page .rfwf-panel-interior .rfG-md-50 .login-frame {
  width: 100%;
}
.rf-body:has(#create-account-page) #workflow-login-page .rfwf-panel-interior .rfG-md-50 .create-account-frame,.rf-body:has(#workflow-login-page) #workflow-login-page .rfwf-panel-interior .rfG-md-50 .create-account-frame,.rf-body:has(.rfwf-cfp-page) #workflow-login-page .rfwf-panel-interior .rfG-md-50 .create-account-frame,.rf-body:has([id*=phone]) #workflow-login-page .rfwf-panel-interior .rfG-md-50 .create-account-frame,.rf-body:has([name*="terms and conditions"]) #workflow-login-page .rfwf-panel-interior .rfG-md-50 .create-account-frame {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.rf-body:has(#create-account-page) #workflow-login-page .rfwf-panel-interior .rfG-md-50 .create-account-frame .md-frame-body,.rf-body:has(#workflow-login-page) #workflow-login-page .rfwf-panel-interior .rfG-md-50 .create-account-frame .md-frame-body,.rf-body:has(.rfwf-cfp-page) #workflow-login-page .rfwf-panel-interior .rfG-md-50 .create-account-frame .md-frame-body,.rf-body:has([id*=phone]) #workflow-login-page .rfwf-panel-interior .rfG-md-50 .create-account-frame .md-frame-body,.rf-body:has([name*="terms and conditions"]) #workflow-login-page .rfwf-panel-interior .rfG-md-50 .create-account-frame .md-frame-body {
  flex: 1;
}
.rf-body:has(#create-account-page) .rfwf-login-page .login-submit-frame,.rf-body:has(#workflow-login-page) .rfwf-login-page .login-submit-frame,.rf-body:has(.rfwf-cfp-page) .rfwf-login-page .login-submit-frame,.rf-body:has([id*=phone]) .rfwf-login-page .login-submit-frame,.rf-body:has([name*="terms and conditions"]) .rfwf-login-page .login-submit-frame {
  align-items: center;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}
.rf-body:has(#create-account-page) .rfwf-login-page .login-submit-frame [data-test=forgot-password-link],.rf-body:has(#workflow-login-page) .rfwf-login-page .login-submit-frame [data-test=forgot-password-link],.rf-body:has(.rfwf-cfp-page) .rfwf-login-page .login-submit-frame [data-test=forgot-password-link],.rf-body:has([id*=phone]) .rfwf-login-page .login-submit-frame [data-test=forgot-password-link],.rf-body:has([name*="terms and conditions"]) .rfwf-login-page .login-submit-frame [data-test=forgot-password-link] {
  font-size: 1.125rem;
  font-size: 18px;
  font-size: var(--rf-brand-font-size);
  font-weight: 400;
  font-weight: 700;
  line-height: 1.5;
  line-height: var(--amz-text-line-height);
}
.rf-body:has(#create-account-page) .rfwf-login-page .login-submit-frame [data-test=forgot-password-link] span,.rf-body:has(#workflow-login-page) .rfwf-login-page .login-submit-frame [data-test=forgot-password-link] span,.rf-body:has(.rfwf-cfp-page) .rfwf-login-page .login-submit-frame [data-test=forgot-password-link] span,.rf-body:has([id*=phone]) .rfwf-login-page .login-submit-frame [data-test=forgot-password-link] span,.rf-body:has([name*="terms and conditions"]) .rfwf-login-page .login-submit-frame [data-test=forgot-password-link] span {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
}
.rf-body:has(#create-account-page) .rfwf-login-page .login-submit-frame .mdBtnR,.rf-body:has(#workflow-login-page) .rfwf-login-page .login-submit-frame .mdBtnR,.rf-body:has(.rfwf-cfp-page) .rfwf-login-page .login-submit-frame .mdBtnR,.rf-body:has([id*=phone]) .rfwf-login-page .login-submit-frame .mdBtnR,.rf-body:has([name*="terms and conditions"]) .rfwf-login-page .login-submit-frame .mdBtnR {
  width: auto;
}
.rf-body:has(#create-account-page) .rfwf-login-page .login-submit-frame:has([data-analytics-name*=otp]),.rf-body:has(#create-account-page) .rfwf-login-page .login-submit-frame:has([data-analytics-name*=pw-less-login]),.rf-body:has(#workflow-login-page) .rfwf-login-page .login-submit-frame:has([data-analytics-name*=otp]),.rf-body:has(#workflow-login-page) .rfwf-login-page .login-submit-frame:has([data-analytics-name*=pw-less-login]),.rf-body:has(.rfwf-cfp-page) .rfwf-login-page .login-submit-frame:has([data-analytics-name*=otp]),.rf-body:has(.rfwf-cfp-page) .rfwf-login-page .login-submit-frame:has([data-analytics-name*=pw-less-login]),.rf-body:has([id*=phone]) .rfwf-login-page .login-submit-frame:has([data-analytics-name*=otp]),.rf-body:has([id*=phone]) .rfwf-login-page .login-submit-frame:has([data-analytics-name*=pw-less-login]),.rf-body:has([name*="terms and conditions"]) .rfwf-login-page .login-submit-frame:has([data-analytics-name*=otp]),.rf-body:has([name*="terms and conditions"]) .rfwf-login-page .login-submit-frame:has([data-analytics-name*=pw-less-login]) {
  flex-direction: column;
}
.rf-body:has(#create-account-page) .create-account-frame .md-frame-footer,.rf-body:has(#workflow-login-page) .create-account-frame .md-frame-footer,.rf-body:has(.rfwf-cfp-page) .create-account-frame .md-frame-footer,.rf-body:has([id*=phone]) .create-account-frame .md-frame-footer,.rf-body:has([name*="terms and conditions"]) .create-account-frame .md-frame-footer {
  display: flex;
  justify-content: flex-end;
  z-index: 0;
}
.rf-body:has(#create-account-page) #create-account-page,.rf-body:has(#workflow-login-page) #create-account-page,.rf-body:has(.rfwf-cfp-page) #create-account-page,.rf-body:has([id*=phone]) #create-account-page,.rf-body:has([name*="terms and conditions"]) #create-account-page {
  width: 100%;
}

.surface-background.flex-box-section-full>.flex-box-section-full-interior {
  --rf-brand-color-surface: var(--amazon-white);
  background-color: #fff;
  background-color: var(--rf-brand-color-surface);
  border-radius: 36px;
  border-radius: var(--rf-brand-shape-radius);
  overflow: hidden;
  padding: 24px;
}

.shape-radius-1 {
  --rf-brand-shape-radius: 4px;
}

.rf-loader-container .rf-loader-message {
  color: #fff;
  color: var(--amazon-white);
}
.rf-loader-container .rf-loader-message * {
  color: currentcolor;
}

body .atomic.amz-h1 {
  font-size: 4rem;
  font-weight: 700;
}
@media (max-width:1023px) {
  body .atomic.amz-h1 {
    font-size: 3rem;
  }
}
body .atomic.amz-h2 {
  font-size: 2.5rem;
  font-weight: 400;
}
@media (max-width:1023px) {
  body .atomic.amz-h2 {
    font-size: 2rem;
  }
}
body .atomic.amz-h3 {
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.25;
}
@media (max-width:1023px) {
  body .atomic.amz-h3 {
    font-size: 1.875rem;
  }
}
body .atomic.amz-body-text {
  font-size: 1.125rem;
  font-size: 18px;
  font-size: var(--rf-brand-font-size);
  font-weight: 400;
  line-height: 1.5;
  line-height: var(--amz-text-line-height);
}
body .atomic.amz-body-text span {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
}
body .atomic.amz-body-text--lg,body .atomic.amz-body-text--lg-bold {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.5;
  line-height: var(--amz-text-line-height);
}
body .atomic.amz-body-text--lg-bold {
  font-weight: 700;
}
body .atomic.amz-body-text--lg-bold span {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
}
body .atomic.amz-link {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
body .atomic.scroll-marker {
  scroll-margin-top: 128px;
}
body .atomic.amz-session-tracks {
  --card-gap: 24px;
  border: none;
}
body .atomic.amz-session-tracks__cards {
  display: flex;
  flex-wrap: wrap;
  gap: var(--card-gap);
}
body .atomic.amz-session-tracks__card {
  display: flex;
  flex-direction: column;
  max-width: calc(33% - var(--card-gap));
}
@media (max-width:1199px) {
  body .atomic.amz-session-tracks__card {
    max-width: calc(50% - var(--card-gap));
  }
}
@media (max-width:768px) {
  body .atomic.amz-session-tracks__card {
    max-width: 100%;
  }
}
body .atomic.amz-session-tracks__card-img {
  aspect-ratio: 2/1;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
}
body .atomic.amz-grid {
  display: grid;
  grid-gap: 48px;
  gap: 48px;
}
@media (min-width:769px) {
  body .atomic.amz-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width:1024px) {
  body .atomic.amz-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
body .atomic.amz-grid__tile img {
  margin-block-end: 16px;
}
body .atomic.amz-grid__tile h3,body .atomic.amz-grid__tile h4 {
  margin-block-end: 24px;
}
body .atomic.amz-sponsor {
  --rf-brand-color-text-heading: var(--amazon-white);
  --rf-brand-color-text-body: var(--amazon-white);
  --rf-comp-link-color: var(--amazon-white);
  background: #161d26;
  background: var(--amazon-squid-ink);
  border-radius: 56px;
  border-radius: var(--rf-brand-shape-radius-lg);
  display: flex;
  padding: 48px;
}
@media (max-width:1023px) {
  body .atomic.amz-sponsor {
    padding: 48px 24px;
  }
}
@media (max-width:768px) {
  body .atomic.amz-sponsor {
    flex-direction: column;
    gap: 64px;
  }
}
body .atomic.amz-sponsor__text-block {
  display: flex;
  flex: 2;
  flex-direction: column;
  gap: 32px;
  justify-content: center;
}
body .atomic.amz-sponsor img {
  flex: 1;
  max-width: 33%;
  -o-object-fit: contain;
     object-fit: contain;
  width: auto;
}
@media (max-width:768px) {
  body .atomic.amz-sponsor img {
    max-width: 100%;
  }
}
body .atomic.amz-agenda-table {
  background-color: #161d26;
  background-color: var(--amazon-squid-ink);
  border-radius: 56px;
  border-radius: var(--rf-brand-shape-radius-lg);
  display: flex;
  flex-direction: row;
  overflow: hidden;
}
@media (max-width:1023px) {
  body .atomic.amz-agenda-table {
    flex-direction: column;
  }
}
body .atomic.amz-agenda-table .amz-agenda-table-sec-header {
  color: #fff;
  color: var(--amazon-white);
}
body .atomic.amz-agenda-table .amz-agenda-col,body .atomic.amz-agenda-table .amz-agenda-section {
  display: flex;
  flex: 1;
  flex-direction: column;
}
body .atomic.amz-agenda-table .amz-agenda-section {
  row-gap: 20px;
}
body .atomic.amz-agenda-table .amz-agenda-section:not(:has(>img)) {
  padding: 48px;
}
body .atomic.amz-agenda-table .amz-agenda-section-info {
  color: #fff;
  color: var(--amazon-white);
}
body .atomic.amz-agenda-table .amz-agenda-item span,body .atomic.amz-agenda-table .amz-agenda-item strong {
  color: #fff;
  color: var(--amazon-white);
  font-size: 1.125rem !important;
  font-size: 18px !important;
  font-size: var(--rf-brand-font-size) !important;
}
body .atomic.amz-agenda-table .amz-agenda-item span {
  color: #ff6200;
  color: var(--amazon-smile-orange);
}
body .atomic.amz-agenda-table .amz-body-text--lg {
  color: #fff;
  color: var(--amazon-white);
}
body .atomic.amz-agenda__header {
  align-items: center;
  display: flex;
  flex-direction: column;
}
body .atomic.amz-agenda__schedule h2,body .atomic.amz-agenda__schedule h3,body .atomic.amz-agenda__schedule h4 {
  margin-block-end: 24px;
}
body .atomic.amz-agenda__list {
  margin-block-end: 48px;
  padding: 12px 0;
}
body .atomic.amz-agenda__list li {
  border-bottom: 1px solid var(--rf-brand-color-border);
  margin-block-end: 16px;
  padding-block-end: 16px;
}
body .atomic.amz-agenda__list li:last-of-type {
  border: none;
  margin: 0;
}
body .atomic.amz-agenda__list li:first-of-type {
  border-bottom: 1px solid var(--rf-brand-color-border);
  margin-block-end: 16px;
  padding-block-end: 16px;
}
body .atomic.amz-agenda__list li span {
  display: inline-block;
  min-width: 180px;
}
@media (max-width:549px) {
  body .atomic.amz-agenda__list li span {
    display: block;
  }
}
body .atomic.amz-agenda__list li span,body .atomic.amz-agenda__list li strong {
  font-size: 1.125rem;
  font-size: 18px;
  font-size: var(--rf-brand-font-size);
  font-weight: 400;
  line-height: 1.5;
  line-height: var(--amz-text-line-height);
}
body .atomic.amz-agenda__list li span span,body .atomic.amz-agenda__list li strong span {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
}
body .atomic.amz-agenda-row {
  align-items: center;
  display: flex;
  flex-direction: column;
}
body .atomic.amz-agenda-row__blocks {
  background: #f5f3ef;
  background: var(--rf-brand-color-surface);
  border-radius: 56px;
  border-radius: var(--rf-brand-shape-radius-lg);
  display: flex;
  flex-wrap: wrap;
  margin-block: 24px;
  padding: 24px;
  width: 100%;
}
body .atomic.amz-agenda-row__block {
  display: flex;
  flex: 1 0 250px;
  flex-direction: column;
  padding: 16px;
}
body .atomic.amz-agenda-row__block h3 {
  font-size: 1.5rem;
  font-weight: 400;
  font-weight: 700;
  line-height: 1.5;
  line-height: var(--amz-text-line-height);
}
body .atomic.amz-agenda-row__block h3 span {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
}
body .atomic.amz-agenda-row__block time {
  margin-block-start: 16px;
}
body .atomic.amz-agenda-row img {
  border-radius: 36px;
  border-radius: var(--rf-brand-shape-radius);
  flex: 1 0 320px;
  -o-object-fit: cover;
     object-fit: cover;
}
body .atomic.amz-faq-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  gap: var(--amz-section-gap);
  padding-block: 64px;
  padding-block: var(--amz-section-spacing);
}
body .atomic.amz-hotel-map {
  display: flex;
}
@media (max-width:1023px) {
  body .atomic.amz-hotel-map {
    flex-direction: column;
    gap: 16px;
    gap: var(--amz-section-gap);
  }
}
@media (min-width:1024px) {
  body .atomic.amz-hotel-map>div {
    width: 50%;
  }
}
body .atomic.amz-hotel-map iframe {
  border: none;
  width: 100%;
}
body .atomic.amz-venue {
  border: none;
}
body .atomic.amz-venue h2,body .atomic.amz-venue h3,body .atomic.amz-venue h4 {
  margin-block-end: 24px;
}
body .atomic.amz-venue-group {
  display: flex;
  gap: 16px;
  gap: var(--amz-section-gap);
}
@media (max-width:1023px) {
  body .atomic.amz-venue-group {
    flex-direction: column;
  }
}
body .atomic.amz-venue__text-block {
  display: flex;
  flex-direction: column;
  gap: 16px;
  gap: var(--amz-section-gap);
  width: 50%;
}
@media (max-width:1023px) {
  body .atomic.amz-venue__text-block {
    width: 100%;
  }
}
body .atomic.amz-venue__img-block {
  display: flex;
  gap: 16px;
  gap: var(--amz-section-gap);
  width: 50%;
}
@media (max-width:1023px) {
  body .atomic.amz-venue__img-block {
    flex-direction: column;
    width: 100%;
  }
}
body .atomic.amz-venue__img-block img {
  flex: 1;
  -o-object-fit: cover;
     object-fit: cover;
  width: 50%;
}
@media (max-width:1023px) {
  body .atomic.amz-venue__img-block img {
    width: 100%;
  }
}

.rf-body .flex-box-section-full.hero-banner-no-padding .flex-box-section-full-interior {
  padding: 0;
}
.rf-body .dark-theme {
  --rf-brand-color-background: var(--amazon-squid-ink);
  --rf-brand-color-text-body: var(--amazon-white);
  --rf-brand-color-text-heading: var(--amazon-white);
  --rf-comp-button-primary-color-background: var(--amazon-smile-orange);
  --rf-comp-button-primary-color-border: var(--amazon-smile-orange);
  --rf-comp-button-primary-hover-color-border: var(--amazon-smile-orange);
}
.rf-body .dark-theme .rf-countdown-container {
  --countdown-color-ring-active: var(--rf-brand-color-text-body);
  --countdown-color-ring: var(--rf-brand-color-background);
  --countdown-color-text: var(--rf-brand-color-text-body);
  justify-content: flex-start;
}
.rf-body .transparent-interior-bg .flex-box-section-full-interior {
  background: none;
}
.rf-body .py-4 {
  padding-block: 48px;
}
.rf-body .amz-btn-primary,.rf-body a.amz-btn-primary,.rf-body button.amz-btn-primary {
  background-color: var(--rf-comp-button-primary-color-background);
  border-color: #161D26;
  border-color: var(--rf-comp-button-primary-color-border);
  border-radius: 4px;
  border-radius: var(--rf-comp-button-shape-radius);
  border-width: var(--rf-comp-button-shape-border-width);
  box-shadow: var(--rf-comp-button-primary-elevation-shadow);
  color: var(--rf-comp-button-primary-color-on-background);
  font-family: var(--rf-comp-button-font-family);
  font-size: 1.125rem;
  font-size: 18px;
  font-size: var(--rf-comp-button-font-size);
  font-style: var(--rf-comp-button-font-style);
  font-weight: var(--rf-comp-button-font-weight);
  letter-spacing: .0625rem;
  letter-spacing: var(--rf-comp-button-font-letter-spacing);
  line-height: 1;
  margin: 0;
  outline: 0;
  padding: 4px 14px;
  padding: var(--rf-comp-button-space-padding);
  text-align: center;
  -webkit-text-decoration: none;
  text-decoration: none;
  text-transform: var(--rf-comp-button-font-transform);
  transition: var(--rf-comp-button-motion-transition);
  vertical-align: middle;
  white-space: nowrap;
}
.rf-body .amz-btn-primary:focus-visible,.rf-body .amz-btn-primary:hover,.rf-body a.amz-btn-primary:focus-visible,.rf-body a.amz-btn-primary:hover,.rf-body button.amz-btn-primary:focus-visible,.rf-body button.amz-btn-primary:hover {
  background-color: #161D26;
  background-color: var(--rf-comp-button-primary-hover-color-background);
  background-image: none;
  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);
  transform: var(--rf-comp-button-hover-motion-transform);
}

details,details.atomic.atomic-element {
  --details-accordion-transition-speed: 0.3s;
  --details-accordion-transition: all var(--details-accordion-transition-speed) ease-in-out;
  --details-accordion-item-height: 16px;
  --padding-x: 24px;
  --padding-y: 24px;
  color: #161d26;
  color: var(--rf-brand-color-text-body);
  font-size: 1.125rem;
  font-size: 18px;
  font-size: var(--rf-brand-font-size);
  font-weight: 400;
  line-height: 1.5;
  line-height: var(--amz-text-line-height);
  overflow: hidden;
  padding-inline: 24px;
  padding-inline: var(--padding-x);
  padding-bottom: 4px;
}
details span,details.atomic.atomic-element span {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
}
@media (prefers-reduced-motion:reduce) {
  details,details.atomic.atomic-element {
    --details-accordion-transition: none;
  }
}
details summary,details.atomic.atomic-element summary {
  align-items: center;
  background: #f5f3ef;
  background: var(--amazon-offwhite);
  display: flex;
  font-size: 1.5rem;
  font-weight: 400;
  font-weight: 700;
  gap: 24px;
  gap: var(--details-accordion-icon-size, 24px);
  justify-content: space-between;
  letter-spacing: .0625rem;
  line-height: 1.5;
  line-height: var(--amz-text-line-height);
  margin-block-end: 12px;
  margin-inline: calc(var(--padding-x)*-1);
  padding-block: 24px;
  padding-block: var(--details-accordion-item-height, 24px);
  padding-inline: var(--padding-x) calc(var(--padding-x)*3);
  position: relative;
  transition: var(--details-accordion-transition);
}
details summary span,details.atomic.atomic-element summary span {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
}
details summary:focus-visible,details.atomic.atomic-element summary:focus-visible {
  box-shadow: 0 0 0 4px #161d26;
  box-shadow: 0 0 0 4px var(--rf-brand-color-text-body);
}
details summary .summary-icon,details.atomic.atomic-element summary .summary-icon {
  --icon-size: 24px;
  --icon-line-width: 2px;
  height: 24px;
  height: var(--icon-size);
  position: absolute;
  right: var(--padding-x);
  top: 50%;
  translate: 0 -50%;
  width: 24px;
  width: var(--icon-size);
}
details summary .summary-icon:after,details summary .summary-icon:before,details.atomic.atomic-element summary .summary-icon:after,details.atomic.atomic-element summary .summary-icon:before {
  background: #161d26;
  background: var(--rf-brand-color-text-body);
  content: "";
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  translate: -50% -50%;
}
details summary .summary-icon:before,details.atomic.atomic-element summary .summary-icon:before {
  height: var(--icon-line-width);
  width: 100%;
}
details summary .summary-icon:after,details.atomic.atomic-element summary .summary-icon:after {
  height: 100%;
  transition: var(--details-accordion-transition-speed);
  width: var(--icon-line-width);
}
details summary:hover,details.atomic.atomic-element summary:hover {
  cursor: pointer;
}
details a,details p,details span,details.atomic.atomic-element a,details.atomic.atomic-element p,details.atomic.atomic-element span {
  font-size: 1.125rem;
  font-size: 18px;
  font-size: var(--rf-brand-font-size);
  font-weight: 400;
  line-height: 1.5;
  line-height: var(--amz-text-line-height);
}
details a span,details p span,details span span,details.atomic.atomic-element a span,details.atomic.atomic-element p span,details.atomic.atomic-element span span {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
}
details a,details.atomic.atomic-element a {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
details.atomic.atomic-element[open] .summary-icon:after,details[open] .summary-icon:after {
  rotate: 90deg;
}
details summary::-webkit-details-marker,details.atomic.atomic-element summary::-webkit-details-marker {
  display: none;
}

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

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

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

.rf-card.speaker-session-card .card-header,.rf-card.task-list-card .card-header {
  background-color: #fff;
  background-color: var(--amazon-white);
  border-color: #e4e4e4;
  border-radius: 8px 8px 0 0;
}
.rf-card.speaker-session-card .card-body,.rf-card.task-list-card .card-body {
  background-color: #fff;
  background-color: var(--amazon-white);
  border-color: #e4e4e4;
  border-radius: 0 0 8px 8px;
}

.rf-body:has(#rf-catalog) {
  --rf-comp-button-primary-color-on-background: #fff;
  --rf-comp-button-primary-color-background: var(--amazon-squid-ink);
  --rf-comp-button-primary-color-border: var(--amazon-squid-ink);
  --rf-comp-button-primary-hover-color-on-background: #fff;
  --rf-comp-button-primary-hover-color-background: var(--amazon-squid-ink);
  --rf-comp-button-primary-hover-color-border: var(--amazon-squid-ink);
  --rf-comp-button-secondary-color-on-background: var(--amazon-squid-ink);
  --rf-comp-button-secondary-color-background: var(--amazon-offwhite);
  --rf-comp-button-secondary-color-border: var(--amazon-squid-ink);
  --rf-comp-button-secondary-hover-color-on-background: var(--amazon-squid-ink);
  --rf-comp-button-secondary-hover-color-background: #f5f3ef;
  --rf-comp-button-secondary-hover-color-border: var(--amazon-squid-ink);
  --rf-brand-color-on-primary: var(--amazon-squid-ink);
  --rf-comp-checkbox-color: var(--rf-brand-color-text-body);
}

#rf-catalog {
  border: 1px solid var(--rf-brand-color-border);
  border-radius: 36px;
  border-radius: var(--rf-brand-shape-radius);
}
#rf-catalog .catalog-search {
  --rf-comp-button-primary-color-border: var(--rf-brand-color-text-body);
  --rf-comp-button-primary-hover-color-border: var(--rf-brand-color-text-body);
}

#rf-overlay-id .rf-overlay-new.dropdown-results-container,.dropdown-results-container .rf-select-results,.rf-overlay-new .rf-scroll-frame {
  border-radius: 0;
}

.dropdown-results-container .rf-select-results-container li:focus,.dropdown-results-container .rf-select-results-container li:hover,.dropdown-results-container .rf-singleselect .common-select-dropdown-option-item.active {
  background-color: #f5f3ef;
  background-color: var(--amazon-offwhite);
}

.dropdown-results-container .rf-select-results-container li:focus-visible {
  background-color: #f5f3ef;
  background-color: var(--amazon-offwhite);
}

#widget-page-session-details {
  background: transparent;
}

