@charset "UTF-8";
/*
Name: Sessions 27
Org: Stripe
Notes: bun watch
*/
:root {
  --stripe-white: #fff;
  --stripe-warm-gray: #dbd7d7;
  --stripe-dark-gray: #747f98;
  --stripe-purple: #883fff;
  --stripe-purple-250: #a66fff;
  --stripe-purple-500: #c39fff;
  --stripe-purple-750: #e1cfff;
  --stripe-purple-950: #f8f3ff;
  --stripe-purple-secondary: #e4d3ff;
  --stripe-purple-dark: #4b1aa6;
  --stripe-purple-light: #d6d9fc;
  --stripe-midnight: #20033c;
  --stripe-midnight-200: #433650;
  --stripe-midnight-300: #5b4f66;
  --stripe-midnight-300-50: rgba(91,79,102,.502);
  --stripe-midnight-400: #72687c;
  --stripe-midnight-500: #898191;
  --stripe-midnight-600: #a19ba7;
  --stripe-midnight-600-90: rgba(161,155,167,.902);
  --stripe-midnight-700: #b8b4bd;
  --stripe-midnight-800: #d9d7dc;
  --stripe-midnight-900: #e3e1e5;
  --stripe-midnight-950: #f1f0f2;
  --stripe-deep-blue: #263246;
  --stripe-blue: #3760f1;
  --stripe-blue-250: #6988f5;
  --stripe-blue-500: #9baff8;
  --stripe-blue-750: #cdd7fb;
  --stripe-blue-950: #f3f5fe;
  --stripe-magenta: #ff2ede;
  --stripe-magenta-250: #ff62e6;
  --stripe-magenta-500: #ff96ef;
  --stripe-magenta-750: #ffcbf7;
  --stripe-magenta-950: #fff2fd;
  --stripe-orange: #ef6a14;
  --stripe-orange-250: #f38f4f;
  --stripe-orange-500: #f7b489;
  --stripe-orange-750: #fbdac4;
  --stripe-orange-950: #fef6f1;
  --stripe-yellow: #ffcb30;
  --stripe-yellow-250: #ffd864;
  --stripe-yellow-500: #ffe597;
  --stripe-yellow-750: #fff2cb;
  --stripe-yellow-950: #fffcf3;
  --stripe-yellow-dark: #ffa300;
  --stripe-green: #12a61c;
  --stripe-green-250: #4dbc55;
  --stripe-green-500: #88d38d;
  --stripe-green-750: #c4e9c6;
  --stripe-green-950: #f1faf1;
  --stripe-red: #de0003;
  --stripe-red-250: #e64042;
  --stripe-red-500: #ef8081;
  --stripe-red-750: #f7bfc0;
  --stripe-red-950: #fdf0f0;
  --stripe-primary: var(--stripe-purple);
  --stripe-on-primary: var(--stripe-white);
  --stripe-primary-hover: var(--stripe-purple-dark);
  --stripe-primary-muted: var(--stripe-purple-950);
  --stripe-text-color-quiet: #7d8ba4;
  --stripe-text-color-title: var(--stripe-midnight);
  --stripe-text-color-body-reg: var(--stripe-midnight-400);
  --stripe-text-color-body-alt: var(--stripe-midnight-200);
  --stripe-text-color-label-description: var(--stripe-midnight-400);
  --stripe-text-color-reg-small-text: #a6a0ac;
  --stripe-text-color-soft: #50617a;
  --stripe-text-color-strikethrough: var(--stripe-midnight-600);
  --stripe-text-size-md: 16px;
  --stripe-text-size-sm: 14px;
  --stripe-text-size-xs: 12px;
  --stripe-heading-font-weight: 400;
  --stripe-body-text-font-weight: 400;
  --stripe-border-color: var(--stripe-midnight-800);
  --stripe-border-color-cookies: var(--stripe-midnight-900);
  --stripe-border-color-packages: var(--stripe-midnight-950);
  --stripe-border: 1px solid var(--stripe-midnight-800);
  --stripe-button-min-height: 48px;
  --stripe-button-min-width: 184px;
  --stripe-label-gap: 8px;
  --stripe-label-font-size: 14px;
  --stripe-input-color-label: var(--stripe-midnight-200);
  --stripe-input-color-placeholder: var(--stripe-midnight-500);
  --stripe-input-color-background: hsla(0,0%,100%,.251);
  --stripe-input-color-border: var(--stripe-midnight-900);
  --stripe-input-color-border-hover: var(--stripe-midnight);
  --stripe-input-color-border-focused: var(--stripe-primary);
  --stripe-input-color-label-disabled: var(--stripe-midnight-500);
  --stripe-input-color-border-disabled: var(--stripe-midnight-900);
  --stripe-input-opacity-disabled: 0.5;
  --stripe-dropdown-selected: var(--stripe-primary-muted);
  --stripe-dropdown-option-padding: 8px 16px;
  --stripe-dropdown-option-text-color: var(--stripe-input-color-label);
  --stripe-dropdown-popover-offset: 8px;
  --stripe-radio-color: var(--stripe-dark-gray);
  --stripe-radio-color-active: var(--stripe-primary);
  --stripe-radio-size: 16px;
  --stripe-radio-dot-size: 6px;
  --stripe-checkbox-border-width: 1px;
  --stripe-checkbox-color-border: #9b96a2;
  --stripe-checkbox-border: var(--stripe-checkbox-border-width) solid var(--stripe-checkbox-color-border);
  --stripe-checkbox-color-border-checked: var(--stripe-checkbox-border-width) solid var(--stripe-primary);
  --stripe-checkbox-size: 16px;
  --stripe-checkbox-radius: 2px;
  --stripe-checkbox-single-label-font-weight: 400;
  --stripe-checkbox-single-label-line-height: 1.5;
  --stripe-checkbox-icon-checked: url(https://static.rainfocus.com/stripe/s27/static/staticfile/staticfile/input-checked-icon_1786476127242001Rap5.svg);
  --stripe-tooltip-color-icon: var(--stripe-primary);
  --stripe-tooltip-color-text: var(--stripe-midnight-200);
  --stripe-file-upload-color-border: var(--stripe-midnight-900);
  --stripe-radius-sm: 4px;
  --stripe-radius: 6px;
  --stripe-radius-lg: 8px;
  --stripe-radius-xl: 16px;
  --stripe-icon-size-lg: 20px;
  --stripe-icon-size-md: 16px;
  --stripe-icon-size-sm: 12px;
  --stripe-tag-color-background: var(--stripe-primary-muted);
  --stripe-tag-color-text: var(--stripe-primary);
  --stripe-tag-border: none;
  --stripe-tag-border-radius: 3px;
  --stripe-tag-padding: 6px 8px;
  --stripe-modal-color-backdrop: var(--stripe-midnight-600-90);
  --stripe-modal-radius: var(--stripe-radius-xl);
  --stripe-max-width-content: 1200px;
  --stripe-page-inline-padding: 16px;
  --stripe-max-width-content-trim-padding: calc(var(--stripe-max-width-content) - var(--stripe-page-inline-padding)*2);
  --stripe-breadcrumbs-gap: 8px;
  --stripe-form-content-half-width: calc(var(--stripe-max-width-content)/2 - 28px);
  --stripe-form-header-max-width: 528px;
  --stripe-auth-page-padding: 16px;
  --stripe-auth-page-padding-min-height: 720px;
  --stripe-auth-page-padding-min-height-md-down: 520px;
  --stripe-auth-page-padding-top-md-down: 96px;
  --stripe-auth-page-content-gap-md-down: 64px;
  --stripe-auth-page-form-max-width: 446px;
  --stripe-form-grid-gap: 16px;
  --stripe-form-divider-spacing: 16px;
  --stripe-box-shadow: 0 4px 8px rgba(0,59,137,.02), 0 6px 22px rgba(0,55,112,.1);
  --stripe-box-shadow-modal: 3px -5px 65px 0 rgba(32,3,60,.2);
  --stripe-focus-radius: var(--stripe-radius-sm);
  --stripe-focus-shadow: 0 0 0 3px var(--stripe-white), 0 0 0 6px rgba(84,82,251,.75);
  --rf-brand-font-family-heading: "Söhne";
  --rf-brand-font-family: "Söhne";
  --rf-brand-color-primary: var(--stripe-primary);
  --rf-brand-color-on-primary: var(--stripe-on-primary);
  --rf-brand-color-primary-muted: var(--stripe-primary-muted);
  --rf-brand-color-background: var(--stripe-white);
  --rf-brand-color-text-heading: var(--stripe-midnight);
  --rf-brand-color-text-body: var(--stripe-text-color-body-reg);
  --rf-brand-color-border: var(--stripe-border-color);
  --rf-brand-font-style-heading-1-size: 48px;
  --rf-brand-shape-radius: var(--stripe-radius-sm);
  --rf-brand-shape-radius-lg: var(--stripe-radius);
  --rf-comp-button-primary-color-background: var(--stripe-primary);
  --rf-comp-button-primary-color-on-background: var(--stripe-on-primary);
  --rf-comp-button-primary-color-border: var(--stripe-primary);
  --rf-comp-button-primary-hover-color-background: var(--stripe-primary-hover);
  --rf-comp-button-primary-hover-color-on-background: var(--stripe-on-primary);
  --rf-comp-button-primary-hover-color-border: var(--stripe-primary-hover);
  --rf-comp-button-secondary-color-background: var(--stripe-white);
  --rf-comp-button-secondary-color-on-background: var(--stripe-primary);
  --rf-comp-button-secondary-color-border: var(--stripe-purple-secondary);
  --rf-comp-button-secondary-hover-color-background: var(--stripe-white);
  --rf-comp-button-secondary-hover-color-on-background: var(--stripe-primary);
  --rf-comp-button-secondary-hover-color-border: var(--stripe-primary);
  --rf-comp-button-tertiary-color-background: var(--stripe-primary-muted);
  --rf-comp-button-tertiary-color-on-background: var(--stripe-primary);
  --rf-comp-button-tertiary-color-border: var(--stripe-primary-muted);
  --rf-comp-button-tertiary-hover-color-background: var(--stripe-primary);
  --rf-comp-button-tertiary-hover-color-on-background: var(--stripe-white);
  --rf-comp-button-tertiary-hover-color-border: var(--stripe-primary);
  --rf-comp-button-font-size: var(--stripe-text-size-md);
  --rf-comp-button-font-weight: 500;
  --rf-comp-button-shape-radius: 999px;
  --rf-comp-button-space-padding: 8px 20px;
  --rf-comp-button-motion-transition: all 0.24s ease, width 0s;
  --rf-comp-link-color: var(--stripe-primary);
  --rf-comp-link-hover-color: var(--stripe-primary-hover);
  --rf-comp-link-hover-font-decoration: none;
  --rf-comp-input-font-size: 16px;
  --rf-comp-input-font-weight: 400;
  --rf-comp-input-space-padding: 12px 16px;
  --rf-comp-input-color-border: var(--stripe-input-color-border);
  --rf-comp-input-hover-color-border: var(--stripe-input-color-border-hover);
  --rf-comp-input-active-color-border: var(--stripe-input-color-border-focused);
  --rf-comp-input-shape-radius: 4px;
  --rf-comp-input-color-on-background: var(--stripe-input-color-label);
  --rf-comp-input-color-placeholder: var(--stripe-input-color-placeholder);
  --rf-comp-input-disabled-color-background: transparent;
  --rf-comp-dropdown-action-color-on-background: var(--stripe-deep-blue);
  --rf-brand-elevation-focus-indicator-shadow: none;
  --rf-brand-color-status-error: var(--stripe-red);
  --rf-brand-color-status-on-error: var(--stripe-white);
  --rf-brand-color-status-success: var(--stripe-green);
  --rf-brand-color-status-on-success: var(--stripe-white);
  --rf-brand-color-status-warning: var(--stripe-yellow-dark);
  --rf-brand-color-status-on-warning: var(--stripe-white);
  --rf-brand-color-status-info: var(--stripe-primary);
  --rf-brand-color-status-on-info: var(--stripe-on-primary);
  --rf-system-font-weight-700: 500;
}

@font-face {
  font-display: swap;
  font-family: Söhne;
  font-style: normal;
  font-weight: 200;
  src: url(https://static.rainfocus.com/stripe/s27/static/staticfile/staticfile/StripeSo%CC%88hne-Extraleicht_1785524224199001kNic.woff2) format("woff2");
}
@font-face {
  font-display: swap;
  font-family: Söhne;
  font-style: italic;
  font-weight: 200;
  src: url(https://static.rainfocus.com/stripe/s27/static/staticfile/staticfile/StripeSo%CC%88hne-ExtraleichtKursiv_1785524224142001kMlE.woff2) format("woff2");
}
@font-face {
  font-display: swap;
  font-family: Söhne;
  font-style: normal;
  font-weight: 300;
  src: url(https://static.rainfocus.com/stripe/s27/static/staticfile/staticfile/StripeSo%CC%88hne-Leicht_1785524223686001kx0S.woff2) format("woff2");
}
@font-face {
  font-display: swap;
  font-family: Söhne;
  font-style: italic;
  font-weight: 300;
  src: url(https://static.rainfocus.com/stripe/s27/static/staticfile/staticfile/StripeSo%CC%88hne-LeichtKursiv_1785524223578001kvVs.woff2) format("woff2");
}
@font-face {
  font-display: swap;
  font-family: Söhne;
  font-style: normal;
  font-weight: 400;
  src: url(https://static.rainfocus.com/stripe/s27/static/staticfile/staticfile/StripeSo%CC%88hne-Buch_1785524224560001kuEe.woff2) format("woff2");
}
@font-face {
  font-display: swap;
  font-family: Söhne;
  font-style: italic;
  font-weight: 400;
  src: url(https://static.rainfocus.com/stripe/s27/static/staticfile/staticfile/StripeSo%CC%88hne-BuchKursiv_1785524224503001kL63.woff2) format("woff2");
}
@font-face {
  font-display: swap;
  font-family: Söhne;
  font-style: normal;
  font-weight: 500;
  src: url(https://static.rainfocus.com/stripe/s27/static/staticfile/staticfile/StripeSo%CC%88hne-Kra%CC%88ftig_1785524223845001ki5s.woff2) format("woff2");
}
@font-face {
  font-display: swap;
  font-family: Söhne;
  font-style: italic;
  font-weight: 500;
  src: url(https://static.rainfocus.com/stripe/s27/static/staticfile/staticfile/StripeSo%CC%88hne-Kra%CC%88ftigKursiv_1785524223776001kDoH.woff2) format("woff2");
}
@font-face {
  font-display: swap;
  font-family: Söhne;
  font-style: normal;
  font-weight: 600;
  src: url(https://static.rainfocus.com/stripe/s27/static/staticfile/staticfile/StripeSo%CC%88hne-Halbfett_1785524223966001k70T.woff2) format("woff2");
}
@font-face {
  font-display: swap;
  font-family: Söhne;
  font-style: italic;
  font-weight: 600;
  src: url(https://static.rainfocus.com/stripe/s27/static/staticfile/staticfile/StripeSo%CC%88hne-HalbfettKursiv_1785524223905001kPWL.woff2) format("woff2");
}
@font-face {
  font-display: swap;
  font-family: Söhne;
  font-style: normal;
  font-weight: 700;
  src: url(https://static.rainfocus.com/stripe/s27/static/staticfile/staticfile/StripeSo%CC%88hne-Dreiviertelfett_1785524224445001kYTm.woff2) format("woff2");
}
@font-face {
  font-display: swap;
  font-family: Söhne;
  font-style: italic;
  font-weight: 700;
  src: url(https://static.rainfocus.com/stripe/s27/static/staticfile/staticfile/StripeSo%CC%88hne-DreiviertelfettKursiv_1785524224385001k5K9.woff2) format("woff2");
}
@font-face {
  font-display: swap;
  font-family: Söhne;
  font-style: normal;
  font-weight: 800;
  src: url(https://static.rainfocus.com/stripe/s27/static/staticfile/staticfile/StripeSo%CC%88hne-Fett_1785524224079001kR2a.woff2) format("woff2");
}
@font-face {
  font-display: swap;
  font-family: Söhne;
  font-style: italic;
  font-weight: 800;
  src: url(https://static.rainfocus.com/stripe/s27/static/staticfile/staticfile/StripeSo%CC%88hne-FettKursiv_1785524224022001kEDw.woff2) format("woff2");
}
@font-face {
  font-display: swap;
  font-family: Söhne;
  font-style: normal;
  font-weight: 900;
  src: url(https://static.rainfocus.com/stripe/s27/static/staticfile/staticfile/StripeSo%CC%88hne-Extrafett_1785524224311001kqys.woff2) format("woff2");
}
@font-face {
  font-display: swap;
  font-family: Söhne;
  font-style: italic;
  font-weight: 900;
  src: url(https://static.rainfocus.com/stripe/s27/static/staticfile/staticfile/StripeSo%CC%88hne-ExtrafettKursiv_1785524224253001kci1.woff2) format("woff2");
}
.rf-workflow {
  padding-block: 48px 128px;
}

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

.rfwf-full-panel,.rfwf-panel {
  border: none;
}

.flex-box-section-full {
  padding-block: 24px;
}
@media (max-width:768px) {
  .flex-box-section-full {
    padding-block: 16px;
  }
}

.flex-box-section-full>.flex-box-section-full-interior,.rfwf-alert-panel .rfwf-panel-interior,.rfwf-full-panel .rfwf-panel-interior {
  max-width: 1200px;
  max-width: var(--stripe-max-width-content);
  padding-inline: 16px;
  padding-inline: var(--stripe-page-inline-padding);
}

.md-frame {
  border: none;
  box-shadow: none;
}

.md-frame.md-frame-primary .md-frame-header {
  --rf-brand-color-primary: var(--stripe-midnight);
}

.md-frame .md-frame-header h1,.md-frame .md-frame-header h2 {
  font-family: Söhne,sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  font-weight: var(--stripe-heading-font-weight);
  letter-spacing: -.02em;
  line-height: 110%;
  text-transform: none;
}
@media (max-width:1023px) {
  .md-frame .md-frame-header h1,.md-frame .md-frame-header h2 {
    font-size: 1.25rem;
    letter-spacing: -.02em;
    line-height: 110%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
@media (max-width:768px) {
  .md-frame .md-frame-header h1,.md-frame .md-frame-header h2 {
    font-size: 1.125rem;
    letter-spacing: -.02em;
    line-height: 110%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
.md-frame .md-frame-header h1 span:not(.rf-pill),.md-frame .md-frame-header h2 span:not(.rf-pill) {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
}
.md-frame .md-frame-header h1,.md-frame .md-frame-header h2 {
  color: #20033c;
  color: var(--rf-brand-color-text-heading);
}

.rf-body .rf-workflow ul li {
  list-style-position: outside;
}

hr {
  margin-block: 16px;
  margin-block: var(--stripe-form-divider-spacing);
}

.cc-window,.cc-window.cc-banner,.cc-window.cc-type-info {
  --cookie-banner-offset: 16px;
  background-color: #fff !important;
  background-color: var(--rf-brand-color-background) !important;
  border-color: #e3e1e5;
  border-color: var(--stripe-border-color-cookies);
  border-radius: 8px;
  border-radius: var(--stripe-radius-lg);
  box-shadow: 0 4px 8px rgba(0,59,137,.02),0 6px 22px rgba(0,55,112,.1);
  box-shadow: var(--stripe-box-shadow);
  color: #72687c !important;
  color: var(--rf-brand-color-text-body) !important;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 16px;
  margin: var(--cookie-banner-offset);
  max-width: 358px;
  padding: 14px 16px 16px;
  width: calc(100% - 32px);
  width: calc(100% - var(--cookie-banner-offset)*2);
}
.cc-window .cc-message,.cc-window.cc-banner .cc-message,.cc-window.cc-type-info .cc-message {
  font-family: Söhne,sans-serif;
  font-size: .875rem;
  font-style: normal;
  font-weight: 400;
  font-weight: var(--stripe-heading-font-weight);
  letter-spacing: 0;
  line-height: 120%;
  text-transform: none;
}
@media (max-width:1023px) {
  .cc-window .cc-message,.cc-window.cc-banner .cc-message,.cc-window.cc-type-info .cc-message {
    font-size: .875rem;
    letter-spacing: 0;
    line-height: 120%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
@media (max-width:768px) {
  .cc-window .cc-message,.cc-window.cc-banner .cc-message,.cc-window.cc-type-info .cc-message {
    font-size: .875rem;
    letter-spacing: 0;
    line-height: 120%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
.cc-window .cc-message span:not(.rf-pill),.cc-window.cc-banner .cc-message span:not(.rf-pill),.cc-window.cc-type-info .cc-message span:not(.rf-pill) {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
}
.cc-window .cc-message,.cc-window.cc-banner .cc-message,.cc-window.cc-type-info .cc-message {
  color: #72687c;
  color: var(--rf-brand-color-text-body);
  line-height: 1.225rem;
  margin: 0;
}
.cc-window .cc-link,.cc-window.cc-banner .cc-link,.cc-window.cc-type-info .cc-link {
  color: #883fff;
  color: var(--stripe-primary);
  font-weight: 500;
  opacity: 1;
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: all .24s ease,width 0s;
  transition: var(--rf-comp-button-motion-transition);
}
.cc-window .cc-link:focus-visible,.cc-window .cc-link:hover,.cc-window.cc-banner .cc-link:focus-visible,.cc-window.cc-banner .cc-link:hover,.cc-window.cc-type-info .cc-link:focus-visible,.cc-window.cc-type-info .cc-link:hover {
  color: #4b1aa6;
  color: var(--stripe-primary-hover);
  -webkit-text-decoration: none;
  text-decoration: none;
}
.cc-window .cc-link .mdBtnR-text,.cc-window.cc-banner .cc-link .mdBtnR-text,.cc-window.cc-type-info .cc-link .mdBtnR-text {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
  transition: all .24s ease,width 0s;
  transition: var(--rf-comp-button-motion-transition);
}
.cc-window .cc-btn,.cc-window .cc-compliance,.cc-window.cc-banner .cc-btn,.cc-window.cc-banner .cc-compliance,.cc-window.cc-type-info .cc-btn,.cc-window.cc-type-info .cc-compliance {
  width: 100%;
}
.cc-window .cc-btn,.cc-window.cc-banner .cc-btn,.cc-window.cc-type-info .cc-btn {
  background-color: #fff;
  background-color: var(--rf-comp-button-secondary-color-background);
  border-color: #e4d3ff;
  border-color: var(--rf-comp-button-secondary-color-border);
  border-radius: 999px;
  border-radius: var(--rf-comp-button-shape-radius);
  border-style: solid;
  border-width: var(--rf-comp-button-shape-border-width);
  box-shadow: var(--rf-comp-button-elevation-shadow);
  color: #883fff;
  color: var(--rf-comp-button-secondary-color-on-background);
  cursor: pointer;
  display: inline-block;
  font-family: var(--rf-comp-button-font-family), sans-serif;
  font-size: 1rem;
  font-size: 16px;
  font-size: var(--rf-comp-button-font-size);
  font-style: var(--rf-comp-button-font-style);
  font-weight: 500;
  font-weight: var(--rf-comp-button-font-weight);
  letter-spacing: var(--rf-comp-button-font-letter-spacing);
  line-height: 1;
  margin: 0;
  outline: 0;
  padding: 8px 20px;
  padding: var(--rf-comp-button-space-padding);
  position: relative;
  text-align: center;
  -webkit-text-decoration: none;
  text-decoration: none;
  text-transform: var(--rf-comp-button-font-transform);
  transition: all .24s ease,width 0s;
  transition: var(--rf-comp-button-motion-transition);
  vertical-align: middle;
  white-space: nowrap;
}
.cc-window .cc-btn .mdBtnR-text,.cc-window.cc-banner .cc-btn .mdBtnR-text,.cc-window.cc-type-info .cc-btn .mdBtnR-text {
  color: currentColor;
}
.cc-window .cc-btn:focus-visible,.cc-window .cc-btn:hover,.cc-window.cc-banner .cc-btn:focus-visible,.cc-window.cc-banner .cc-btn:hover,.cc-window.cc-type-info .cc-btn:focus-visible,.cc-window.cc-type-info .cc-btn:hover {
  background-color: #fff;
  background-color: var(--rf-comp-button-secondary-hover-color-background);
  background-image: none;
  border-color: #883fff;
  border-color: var(--rf-comp-button-secondary-hover-color-border);
  box-shadow: var(--rf-comp-button-hover-elevation-shadow);
  color: #883fff;
  color: var(--rf-comp-button-secondary-hover-color-on-background);
  transform: var(--rf-comp-button-hover-motion-transform);
}
.cc-window .cc-btn,.cc-window.cc-banner .cc-btn,.cc-window.cc-type-info .cc-btn {
  line-height: inherit;
}

.rf-admin-content p,.rf-default-modal p,.rfComp-canvas p,[id*=rf-].rf-widget p {
  font-family: Söhne,sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  font-weight: var(--stripe-heading-font-weight);
  letter-spacing: -.01em;
  line-height: 120%;
  text-transform: none;
}
@media (max-width:1023px) {
  .rf-admin-content p,.rf-default-modal p,.rfComp-canvas p,[id*=rf-].rf-widget p {
    font-size: 1rem;
    letter-spacing: -.01em;
    line-height: 120%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
@media (max-width:768px) {
  .rf-admin-content p,.rf-default-modal p,.rfComp-canvas p,[id*=rf-].rf-widget p {
    font-size: 1rem;
    letter-spacing: -.01em;
    line-height: 120%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
.rf-admin-content p span:not(.rf-pill),.rf-default-modal p span:not(.rf-pill),.rfComp-canvas p span:not(.rf-pill),[id*=rf-].rf-widget p span:not(.rf-pill) {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
}
.rf-admin-content p,.rf-default-modal p,.rfComp-canvas p,[id*=rf-].rf-widget p {
  color: #72687c;
  color: var(--rf-brand-color-text-body);
}

.rf-admin-content *,.rf-default-modal *,.rfComp-canvas *,[id*=rf-].rf-widget * {
  -webkit-font-smoothing: antialiased;
}

.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:550px) {
  .min-xs-block {
    display: block !important;
  }
}

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

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

.max-xs-flex {
  display: none !important;
}
@media (max-width:549px) {
  .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:1200px) {
  .min-lg-block {
    display: block !important;
  }
}

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

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

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

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

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

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

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

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

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

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

.max-xxl-flex {
  display: none !important;
}
@media (max-width:1599px) {
  .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;
  }
}

#rf-content .stripe-h1,.rf-body .stripe-h1 {
  font-family: Söhne,sans-serif;
  font-size: 6.5rem;
  font-style: normal;
  font-weight: 400;
  font-weight: var(--stripe-heading-font-weight);
  letter-spacing: -.04em;
  line-height: 95%;
  text-transform: none;
}
@media (max-width:1023px) {
  #rf-content .stripe-h1,.rf-body .stripe-h1 {
    font-size: 5rem;
    letter-spacing: -.04em;
    line-height: 95%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
@media (max-width:768px) {
  #rf-content .stripe-h1,.rf-body .stripe-h1 {
    font-size: 4rem;
    letter-spacing: -.04em;
    line-height: 95%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
#rf-content .stripe-h1 span:not(.rf-pill),.rf-body .stripe-h1 span:not(.rf-pill) {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
}
#rf-content .stripe-h1,.rf-body .stripe-h1 {
  color: #20033c;
  color: var(--rf-brand-color-text-heading);
}
#rf-content .stripe-h1 span,.rf-body .stripe-h1 span {
  font-size: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
  line-height: inherit !important;
  text-decoration: inherit !important;
}
#rf-content .stripe-h2,.rf-body .stripe-h2 {
  font-family: Söhne,sans-serif;
  font-size: 5.5rem;
  font-style: normal;
  font-weight: 400;
  font-weight: var(--stripe-heading-font-weight);
  letter-spacing: -.04em;
  line-height: 95%;
  text-transform: none;
}
@media (max-width:1023px) {
  #rf-content .stripe-h2,.rf-body .stripe-h2 {
    font-size: 4rem;
    letter-spacing: -.04em;
    line-height: 95%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
@media (max-width:768px) {
  #rf-content .stripe-h2,.rf-body .stripe-h2 {
    font-size: 3rem;
    letter-spacing: -.03em;
    line-height: 95%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
#rf-content .stripe-h2 span:not(.rf-pill),.rf-body .stripe-h2 span:not(.rf-pill) {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
}
#rf-content .stripe-h2,.rf-body .stripe-h2 {
  color: #20033c;
  color: var(--rf-brand-color-text-heading);
}
#rf-content .stripe-h2 span,.rf-body .stripe-h2 span {
  font-size: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
  line-height: inherit !important;
  text-decoration: inherit !important;
}
#rf-content .stripe-h3,.rf-body .stripe-h3 {
  font-family: Söhne,sans-serif;
  font-size: 3.75rem;
  font-style: normal;
  font-weight: 400;
  font-weight: var(--stripe-heading-font-weight);
  letter-spacing: -.03em;
  line-height: 95%;
  text-transform: none;
}
@media (max-width:1023px) {
  #rf-content .stripe-h3,.rf-body .stripe-h3 {
    font-size: 3rem;
    letter-spacing: -.03em;
    line-height: 95%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
@media (max-width:768px) {
  #rf-content .stripe-h3,.rf-body .stripe-h3 {
    font-size: 2.5rem;
    letter-spacing: -.03em;
    line-height: 95%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
#rf-content .stripe-h3 span:not(.rf-pill),.rf-body .stripe-h3 span:not(.rf-pill) {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
}
#rf-content .stripe-h3,.rf-body .stripe-h3 {
  color: #20033c;
  color: var(--rf-brand-color-text-heading);
}
#rf-content .stripe-h3 span,.rf-body .stripe-h3 span {
  font-size: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
  line-height: inherit !important;
  text-decoration: inherit !important;
}
#rf-content .stripe-h4,.rf-body .stripe-h4 {
  font-family: Söhne,sans-serif;
  font-size: 3rem;
  font-style: normal;
  font-weight: 400;
  font-weight: var(--stripe-heading-font-weight);
  letter-spacing: -.03em;
  line-height: 95%;
  text-transform: none;
}
@media (max-width:1023px) {
  #rf-content .stripe-h4,.rf-body .stripe-h4 {
    font-size: 2.5rem;
    letter-spacing: -.03em;
    line-height: 95%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
@media (max-width:768px) {
  #rf-content .stripe-h4,.rf-body .stripe-h4 {
    font-size: 2rem;
    letter-spacing: -.03em;
    line-height: 95%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
#rf-content .stripe-h4 span:not(.rf-pill),.rf-body .stripe-h4 span:not(.rf-pill) {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
}
#rf-content .stripe-h4,.rf-body .stripe-h4 {
  color: #20033c;
  color: var(--rf-brand-color-text-heading);
}
#rf-content .stripe-h4 span,.rf-body .stripe-h4 span {
  font-size: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
  line-height: inherit !important;
  text-decoration: inherit !important;
}
#rf-content .stripe-h5,.rf-body .stripe-h5 {
  font-family: Söhne,sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  font-weight: var(--stripe-heading-font-weight);
  letter-spacing: -.03em;
  line-height: 105%;
  text-transform: none;
}
@media (max-width:1023px) {
  #rf-content .stripe-h5,.rf-body .stripe-h5 {
    font-size: 1.75rem;
    letter-spacing: -.03em;
    line-height: 105%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
@media (max-width:768px) {
  #rf-content .stripe-h5,.rf-body .stripe-h5 {
    font-size: 1.5rem;
    letter-spacing: -.02em;
    line-height: 110%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
#rf-content .stripe-h5 span:not(.rf-pill),.rf-body .stripe-h5 span:not(.rf-pill) {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
}
#rf-content .stripe-h5,.rf-body .stripe-h5 {
  color: #20033c;
  color: var(--rf-brand-color-text-heading);
}
#rf-content .stripe-h5 span,.rf-body .stripe-h5 span {
  font-size: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
  line-height: inherit !important;
  text-decoration: inherit !important;
}
#rf-content .stripe-h6,.rf-body .stripe-h6 {
  font-family: Söhne,sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  font-weight: var(--stripe-heading-font-weight);
  letter-spacing: -.02em;
  line-height: 110%;
  text-transform: none;
}
@media (max-width:1023px) {
  #rf-content .stripe-h6,.rf-body .stripe-h6 {
    font-size: 1.25rem;
    letter-spacing: -.02em;
    line-height: 110%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
@media (max-width:768px) {
  #rf-content .stripe-h6,.rf-body .stripe-h6 {
    font-size: 1.125rem;
    letter-spacing: -.02em;
    line-height: 110%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
#rf-content .stripe-h6 span:not(.rf-pill),.rf-body .stripe-h6 span:not(.rf-pill) {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
}
#rf-content .stripe-h6,.rf-body .stripe-h6 {
  color: #20033c;
  color: var(--rf-brand-color-text-heading);
}
#rf-content .stripe-h6 span,.rf-body .stripe-h6 span {
  font-size: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
  line-height: inherit !important;
  text-decoration: inherit !important;
}
#rf-content .stripe-body,.rf-body .stripe-body {
  font-family: Söhne,sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  font-weight: var(--stripe-heading-font-weight);
  letter-spacing: -.01em;
  line-height: 120%;
  text-transform: none;
}
@media (max-width:1023px) {
  #rf-content .stripe-body,.rf-body .stripe-body {
    font-size: 1rem;
    letter-spacing: -.01em;
    line-height: 120%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
@media (max-width:768px) {
  #rf-content .stripe-body,.rf-body .stripe-body {
    font-size: 1rem;
    letter-spacing: -.01em;
    line-height: 120%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
#rf-content .stripe-body span:not(.rf-pill),.rf-body .stripe-body span:not(.rf-pill) {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
}
#rf-content .stripe-body,.rf-body .stripe-body {
  color: #72687c;
  color: var(--rf-brand-color-text-body);
}
#rf-content .stripe-body span,.rf-body .stripe-body span {
  font-size: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
  line-height: inherit !important;
  text-decoration: inherit !important;
}
#rf-content .stripe-body-title,.rf-body .stripe-body-title {
  font-family: Söhne,sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  font-weight: var(--stripe-heading-font-weight);
  letter-spacing: -.01em;
  line-height: 120%;
  text-transform: none;
}
@media (max-width:1023px) {
  #rf-content .stripe-body-title,.rf-body .stripe-body-title {
    font-size: 1rem;
    letter-spacing: -.01em;
    line-height: 120%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
@media (max-width:768px) {
  #rf-content .stripe-body-title,.rf-body .stripe-body-title {
    font-size: 1rem;
    letter-spacing: -.01em;
    line-height: 120%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
#rf-content .stripe-body-title span:not(.rf-pill),.rf-body .stripe-body-title span:not(.rf-pill) {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
}
#rf-content .stripe-body-title,.rf-body .stripe-body-title {
  color: #20033c;
  color: var(--rf-brand-color-text-heading);
}
#rf-content .stripe-body-title span,.rf-body .stripe-body-title span {
  font-size: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
  line-height: inherit !important;
  text-decoration: inherit !important;
}
#rf-content .stripe-body-bold,.rf-body .stripe-body-bold {
  font-family: Söhne,sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  font-weight: var(--stripe-heading-font-weight);
  letter-spacing: -.01em;
  line-height: 120%;
  text-transform: none;
}
@media (max-width:1023px) {
  #rf-content .stripe-body-bold,.rf-body .stripe-body-bold {
    font-size: 1rem;
    letter-spacing: -.01em;
    line-height: 120%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
@media (max-width:768px) {
  #rf-content .stripe-body-bold,.rf-body .stripe-body-bold {
    font-size: 1rem;
    letter-spacing: -.01em;
    line-height: 120%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
#rf-content .stripe-body-bold span:not(.rf-pill),.rf-body .stripe-body-bold span:not(.rf-pill) {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
}
#rf-content .stripe-body-bold,.rf-body .stripe-body-bold {
  color: #20033c;
  color: var(--rf-brand-color-text-heading);
  font-weight: 500;
}
#rf-content .stripe-body-bold span,.rf-body .stripe-body-bold span {
  font-size: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
  line-height: inherit !important;
  text-decoration: inherit !important;
}
#rf-content .stripe-body-sm,.rf-body .stripe-body-sm {
  font-family: Söhne,sans-serif;
  font-size: .875rem;
  font-style: normal;
  font-weight: 400;
  font-weight: var(--stripe-heading-font-weight);
  letter-spacing: 0;
  line-height: 120%;
  text-transform: none;
}
@media (max-width:1023px) {
  #rf-content .stripe-body-sm,.rf-body .stripe-body-sm {
    font-size: .875rem;
    letter-spacing: 0;
    line-height: 120%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
@media (max-width:768px) {
  #rf-content .stripe-body-sm,.rf-body .stripe-body-sm {
    font-size: .875rem;
    letter-spacing: 0;
    line-height: 120%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
#rf-content .stripe-body-sm span:not(.rf-pill),.rf-body .stripe-body-sm span:not(.rf-pill) {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
}
#rf-content .stripe-body-sm,.rf-body .stripe-body-sm {
  color: #72687c;
  color: var(--rf-brand-color-text-body);
}
#rf-content .stripe-body-sm span,.rf-body .stripe-body-sm span {
  font-size: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
  line-height: inherit !important;
  text-decoration: inherit !important;
}
#rf-content .stripe-body-xs,.rf-body .stripe-body-xs {
  font-family: Söhne,sans-serif;
  font-size: .75rem;
  font-style: normal;
  font-weight: 400;
  font-weight: var(--stripe-heading-font-weight);
  letter-spacing: 0;
  line-height: 124%;
  text-transform: none;
}
@media (max-width:1023px) {
  #rf-content .stripe-body-xs,.rf-body .stripe-body-xs {
    font-size: .75rem;
    letter-spacing: 0;
    line-height: 124%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
@media (max-width:768px) {
  #rf-content .stripe-body-xs,.rf-body .stripe-body-xs {
    font-size: .75rem;
    letter-spacing: 0;
    line-height: 124%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
#rf-content .stripe-body-xs span:not(.rf-pill),.rf-body .stripe-body-xs span:not(.rf-pill) {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
}
#rf-content .stripe-body-xs,.rf-body .stripe-body-xs {
  color: #72687c;
  color: var(--rf-brand-color-text-body);
}
#rf-content .stripe-body-xs span,.rf-body .stripe-body-xs span {
  font-size: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
  line-height: inherit !important;
  text-decoration: inherit !important;
}
#rf-content:has(.stripe-hide-footer) .rf-org-footer-container,.rf-body:has(.stripe-hide-footer) .rf-org-footer-container {
  display: none;
}
@media (min-width:550px) {
  #rf-content .stripe-button-stretch .mdBtnR,.rf-body .stripe-button-stretch .mdBtnR {
    min-width: 184px;
    min-width: var(--stripe-button-min-width);
  }
}
@media (max-width:549px) {
  #rf-content .stripe-button-stretch .mdBtnR,.rf-body .stripe-button-stretch .mdBtnR {
    width: 100%;
  }
}
#rf-content .stripe-button-full-width .element-container[data-type=button],#rf-content .stripe-button-full-width .mdBtnR,.rf-body .stripe-button-full-width .element-container[data-type=button],.rf-body .stripe-button-full-width .mdBtnR {
  max-width: 100%;
  width: 100%;
}
@media (max-width:768px) {
  #rf-content .stripe-button-full-width-sm .mdBtnR,.rf-body .stripe-button-full-width-sm .mdBtnR {
    max-width: 100%;
    width: 100%;
  }
}
#rf-content .strike-through,.rf-body .strike-through {
  -webkit-text-decoration: line-through;
  text-decoration: line-through;
}

.rf-admin-content ol,.rf-admin-content ul,.rf-default-modal ol,.rf-default-modal ul,.rfComp-canvas ol,.rfComp-canvas ul,[id*=rf-].rf-widget ol,[id*=rf-].rf-widget ul {
  padding: 0;
}

.rf-feedback-alert {
  flex-wrap: nowrap;
}
@media (max-width:1023px) {
  .rf-feedback-alert .rf-feedback-alert-content {
    padding-block-start: 4px;
  }
}
.rf-feedback-alert .rfSI.close-alert {
  height: 20px;
  height: var(--stripe-icon-size-lg);
  width: 20px;
  width: var(--stripe-icon-size-lg);
}

details summary {
  align-items: center;
  display: flex;
  gap: 24px;
  gap: var(--details-accordion-icon-size, 24px);
  justify-content: space-between;
  padding-block: 24px;
  padding-block: var(--details-accordion-item-height, 24px);
}
details summary:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%230a79a9' d='M0 12c0 6.627 5.373 12 12 12s12-5.373 12-12S18.627 0 12 0 0 5.373 0 12'/%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='m7.41 8.295 4.59 4.58 4.59-4.58L18 9.705l-6 6-6-6z' clip-rule='evenodd'/%3E%3C/svg%3E");
  background-image: var(--details-accordion-icon, url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%230a79a9' d='M0 12c0 6.627 5.373 12 12 12s12-5.373 12-12S18.627 0 12 0 0 5.373 0 12'/%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='m7.41 8.295 4.59 4.58 4.59-4.58L18 9.705l-6 6-6-6z' clip-rule='evenodd'/%3E%3C/svg%3E"));
  content: "";
  display: block;
  height: 24px;
  height: var(--details-accordion-icon-size, 24px);
  transition: var(--details-accordion-transition);
  width: 24px;
  width: var(--details-accordion-icon-size, 24px);
}
details summary:hover {
  cursor: pointer;
}
details summary:focus-visible {
  cursor: pointer;
}
details summary:hover:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23054f6f' d='M0 12c0 6.627 5.373 12 12 12s12-5.373 12-12S18.627 0 12 0 0 5.373 0 12'/%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='m7.41 8.295 4.59 4.58 4.59-4.58L18 9.705l-6 6-6-6z' clip-rule='evenodd'/%3E%3C/svg%3E");
  background-image: var(--details-accordion-icon-hover, url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23054f6f' d='M0 12c0 6.627 5.373 12 12 12s12-5.373 12-12S18.627 0 12 0 0 5.373 0 12'/%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='m7.41 8.295 4.59 4.58 4.59-4.58L18 9.705l-6 6-6-6z' clip-rule='evenodd'/%3E%3C/svg%3E"));
}
details summary:focus-visible:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23054f6f' d='M0 12c0 6.627 5.373 12 12 12s12-5.373 12-12S18.627 0 12 0 0 5.373 0 12'/%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='m7.41 8.295 4.59 4.58 4.59-4.58L18 9.705l-6 6-6-6z' clip-rule='evenodd'/%3E%3C/svg%3E");
  background-image: var(--details-accordion-icon-hover, url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23054f6f' d='M0 12c0 6.627 5.373 12 12 12s12-5.373 12-12S18.627 0 12 0 0 5.373 0 12'/%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='m7.41 8.295 4.59 4.58 4.59-4.58L18 9.705l-6 6-6-6z' clip-rule='evenodd'/%3E%3C/svg%3E"));
}
details[open] summary:after {
  transform: rotate(180deg);
}
details:last-of-type {
  border-bottom: 1px solid #c1cbe6;
  border-bottom: 1px solid var(--details-accordion-border-color, #c1cbe6);
}
details summary::-webkit-details-marker {
  display: none;
}
details {
  border-top: 1px solid #c1cbe6;
  border-top: 1px solid var(--details-accordion-border-color, #c1cbe6);
  overflow: hidden;
  --details-accordion-transition-speed: 0.3s;
  --details-accordion-transition: all var(--details-accordion-transition-speed) ease-in-out;
}
@media (prefers-reduced-motion:reduce) {
  details {
    --details-accordion-transition: none;
  }
}

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

/* stylelint-disable no-duplicate-selectors */
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;
}

/* stylelint-enable no-duplicate-selectors */
#rf-content .mdBtnR .mdBtnR-text,#rf-content .mdBtnR span {
  color: currentcolor;
}
#rf-content .mdBtnR .rfSI svg {
  fill: currentcolor;
}
#rf-content .mdBtnR-outline-primary,#rf-content .mdBtnR-primary,#rf-content a.mdBtnR-outline-primary,#rf-content a.mdBtnR-primary {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  min-height: 48px;
  min-height: var(--stripe-button-min-height);
}
#rf-content .mdBtnR-outline-primary:focus-visible,#rf-content .mdBtnR-primary:focus-visible,#rf-content a.mdBtnR-outline-primary:focus-visible,#rf-content a.mdBtnR-primary:focus-visible {
  border-radius: 999px;
  border-radius: var(--rf-comp-button-shape-radius);
  box-shadow: 0 0 0 3px #fff,0 0 0 6px rgba(84,82,251,.75) !important;
  box-shadow: var(--stripe-focus-shadow) !important;
}
#rf-content .mdBtnR-link,#rf-content a,#rf-content a.mdBtnR-link,#rf-content a:link,#rf-content a:visited {
  color: #883fff;
  color: var(--stripe-primary);
  font-weight: 500;
  opacity: 1;
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: all .24s ease,width 0s;
  transition: var(--rf-comp-button-motion-transition);
}
#rf-content .mdBtnR-link:focus-visible,#rf-content .mdBtnR-link:hover,#rf-content a.mdBtnR-link:focus-visible,#rf-content a.mdBtnR-link:hover,#rf-content a:focus-visible,#rf-content a:hover,#rf-content a:link:focus-visible,#rf-content a:link:hover,#rf-content a:visited:focus-visible,#rf-content a:visited:hover {
  color: #4b1aa6;
  color: var(--stripe-primary-hover);
  -webkit-text-decoration: none;
  text-decoration: none;
}
#rf-content .mdBtnR-link .mdBtnR-text,#rf-content a .mdBtnR-text,#rf-content a.mdBtnR-link .mdBtnR-text,#rf-content a:link .mdBtnR-text,#rf-content a:visited .mdBtnR-text {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
  transition: all .24s ease,width 0s;
  transition: var(--rf-comp-button-motion-transition);
}
#rf-content .mdBtnR-link:focus-visible,#rf-content a.mdBtnR-link:focus-visible,#rf-content a:focus-visible,#rf-content a:link:focus-visible,#rf-content a:visited:focus-visible {
  border-radius: 4px;
  border-radius: var(--stripe-focus-radius);
  box-shadow: 0 0 0 3px #fff,0 0 0 6px rgba(84,82,251,.75) !important;
  box-shadow: var(--stripe-focus-shadow) !important;
}
#rf-content .mdBtnR.mdBtnR-link .mdBtnR-text {
  font-weight: 500;
  font-weight: var(--rf-comp-button-font-weight);
}
#rf-content .mdBtnR-link:active,#rf-content .mdBtnR-link:focus-visible,#rf-content .mdBtnR-link:hover,#rf-content a.mdBtnR-link:active,#rf-content a.mdBtnR-link:focus-visible,#rf-content a.mdBtnR-link:hover {
  opacity: 1;
}

.checkbox label .rf-label,.checkbox label .rf-label .label-text,.checkbox label>label,.checkbox label>label .label-text,.rf-button-link .rf-label,.rf-button-link .rf-label .label-text,.rf-button-link>label,.rf-button-link>label .label-text,.rf-calendar-picker .rf-label,.rf-calendar-picker .rf-label .label-text,.rf-calendar-picker>label,.rf-calendar-picker>label .label-text,.rf-checkbox-container .rf-label,.rf-checkbox-container .rf-label .label-text,.rf-checkbox-container>label,.rf-checkbox-container>label .label-text,.rf-date-and-time-picker .rf-label,.rf-date-and-time-picker .rf-label .label-text,.rf-date-and-time-picker>label,.rf-date-and-time-picker>label .label-text,.rf-date-picker .rf-label,.rf-date-picker .rf-label .label-text,.rf-date-picker>label,.rf-date-picker>label .label-text,.rf-day-picker .rf-label,.rf-day-picker .rf-label .label-text,.rf-day-picker>label,.rf-day-picker>label .label-text,.rf-form-element .rf-label,.rf-form-element .rf-label .label-text,.rf-form-element-group .rf-label,.rf-form-element-group .rf-label .label-text,.rf-form-element-group>label,.rf-form-element-group>label .label-text,.rf-form-element>label,.rf-form-element>label .label-text,.rf-horizontal-label .rf-label,.rf-horizontal-label .rf-label .label-text,.rf-horizontal-label>label,.rf-horizontal-label>label .label-text,.rf-icon-input .rf-label,.rf-icon-input .rf-label .label-text,.rf-icon-input>label,.rf-icon-input>label .label-text,.rf-input .rf-label,.rf-input .rf-label .label-text,.rf-input>label,.rf-input>label .label-text,.rf-label .rf-label,.rf-label .rf-label .label-text,.rf-label-only .rf-label,.rf-label-only .rf-label .label-text,.rf-label-only>label,.rf-label-only>label .label-text,.rf-label>label,.rf-label>label .label-text,.rf-multi-select .rf-label,.rf-multi-select .rf-label .label-text,.rf-multi-select>label,.rf-multi-select>label .label-text,.rf-nps-question .rf-label,.rf-nps-question .rf-label .label-text,.rf-nps-question>label,.rf-nps-question>label .label-text,.rf-phone-number .rf-label,.rf-phone-number .rf-label .label-text,.rf-phone-number>label,.rf-phone-number>label .label-text,.rf-read-only .rf-label,.rf-read-only .rf-label .label-text,.rf-read-only>label,.rf-read-only>label .label-text,.rf-scale-matrix .rf-label,.rf-scale-matrix .rf-label .label-text,.rf-scale-matrix>label,.rf-scale-matrix>label .label-text,.rf-search-input .rf-label,.rf-search-input .rf-label .label-text,.rf-search-input>label,.rf-search-input>label .label-text,.rf-select2-override .rf-label,.rf-select2-override .rf-label .label-text,.rf-select2-override>label,.rf-select2-override>label .label-text,.rf-single-select .rf-label,.rf-single-select .rf-label .label-text,.rf-single-select>label,.rf-single-select>label .label-text,.rf-star-selector .rf-label,.rf-star-selector .rf-label .label-text,.rf-star-selector>label,.rf-star-selector>label .label-text,.rf-survey-scale .rf-label,.rf-survey-scale .rf-label .label-text,.rf-survey-scale>label,.rf-survey-scale>label .label-text,.rf-textarea .rf-label,.rf-textarea .rf-label .label-text,.rf-textarea>label,.rf-textarea>label .label-text,.rf-time-selector .rf-label,.rf-time-selector .rf-label .label-text,.rf-time-selector>label,.rf-time-selector>label .label-text,.rf-toggle .rf-label,.rf-toggle .rf-label .label-text,.rf-toggle-wrapper .rf-label,.rf-toggle-wrapper .rf-label .label-text,.rf-toggle-wrapper>label,.rf-toggle-wrapper>label .label-text,.rf-toggle>label,.rf-toggle>label .label-text,.rf-upload-file .rf-label,.rf-upload-file .rf-label .label-text,.rf-upload-file>label,.rf-upload-file>label .label-text {
  --rf-brand-color-text-body: var(--stripe-input-color-label);
  --rf-brand-font-size: var(--stripe-label-font-size);
  color: #433650;
  color: var(--stripe-input-color-label);
  font-size: .875rem;
  font-size: var(--stripe-label-font-size);
  font-weight: 500;
  max-width: calc(1200px / 2 - 28px);
  max-width: calc(1200px/2 - 28px);
  max-width: var(--stripe-form-content-half-width);
}

#rf-content .checkbox label {
  align-items: start;
  color: #433650;
  color: var(--stripe-input-color-label);
  display: inline-flex;
  font-size: .875rem;
  font-size: var(--stripe-label-font-size);
  font-weight: 400;
  font-weight: var(--stripe-checkbox-single-label-font-weight);
  gap: 8px;
  gap: var(--stripe-label-gap);
  line-height: 1.5;
  line-height: var(--stripe-checkbox-single-label-line-height);
  padding: 0;
}

#special-div .rf-checkbox-container .checkbox span:has(a),#special-div .rf-label .label-text:has(a) {
  font-weight: 400;
}
#special-div .rf-checkbox-container .checkbox span:has(a) a,#special-div .rf-label .label-text:has(a) a {
  color: currentColor;
  font-weight: inherit;
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 1px;
}
#special-div .rf-checkbox-container .checkbox span:has(a) a:focus-visible,#special-div .rf-checkbox-container .checkbox span:has(a) a:hover,#special-div .rf-label .label-text:has(a) a:focus-visible,#special-div .rf-label .label-text:has(a) a:hover {
  color: #883fff;
  color: var(--stripe-primary);
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.rf-phone-number .rf-standalone-label {
  padding-block-start: 0;
}

.rf-checkbox-container .rf-label,.rf-radio-container .rf-label {
  margin-block-end: 24px;
}

.rf-button-link .rf-req,.rf-calendar-picker .rf-req,.rf-checkbox-container .rf-req,.rf-date-and-time-picker .rf-req,.rf-date-picker .rf-req,.rf-day-picker .rf-req,.rf-form-element .rf-req,.rf-form-element-group .rf-req,.rf-horizontal-label .rf-req,.rf-icon-input .rf-req,.rf-input .rf-req,.rf-label-only .rf-req,.rf-multi-select .rf-req,.rf-nps-question .rf-req,.rf-phone-number .rf-req,.rf-read-only .rf-req,.rf-scale-matrix .rf-req,.rf-search-input .rf-req,.rf-select2-override .rf-req,.rf-single-select .rf-req,.rf-star-selector .rf-req,.rf-survey-scale .rf-req,.rf-textarea .rf-req,.rf-time-selector .rf-req,.rf-toggle .rf-req,.rf-toggle-wrapper .rf-req,.rf-upload-file .rf-req {
  --rf-comp-input-color-asterisk: var(--stripe-input-color-label);
}

.rf-label:has(.label-desc) .rf-req {
  display: none;
}

.label-desc {
  color: #72687c;
  color: var(--stripe-text-color-label-description);
  display: block;
  font-size: .875rem;
  font-size: var(--stripe-label-font-size);
  font-weight: 400;
  max-width: calc(1200px / 2.25);
  max-width: calc(1200px/2.25);
  max-width: calc(var(--stripe-max-width-content)/2.25);
  padding-block-start: 4px;
}

.rf-input input:not([type=checkbox]):not([type=radio]):not(.mdBtnR):disabled,.rf-input textarea:disabled {
  border-color: #e3e1e5;
  border-color: var(--stripe-input-color-border-disabled);
  opacity: .5;
  opacity: var(--stripe-input-opacity-disabled);
}

.rf-phone-number .rf-select {
  max-width: 164px;
  width: 100%;
}

.rf-overlay-new.dropdown-results-container.rf-overlay-bottom {
  margin-block-start: 8px;
  margin-block-start: var(--stripe-dropdown-popover-offset);
}
.rf-overlay-new.dropdown-results-container.rf-overlay-top {
  margin-block-start: -8px;
  margin-block-start: calc(var(--stripe-dropdown-popover-offset)*-1);
}

.rf-char-count {
  font-family: Söhne,sans-serif;
  font-size: .75rem;
  font-style: normal;
  font-weight: 400;
  font-weight: var(--stripe-heading-font-weight);
  letter-spacing: 0;
  line-height: 124%;
  text-transform: none;
}
@media (max-width:1023px) {
  .rf-char-count {
    font-size: .75rem;
    letter-spacing: 0;
    line-height: 124%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
@media (max-width:768px) {
  .rf-char-count {
    font-size: .75rem;
    letter-spacing: 0;
    line-height: 124%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
.rf-char-count span:not(.rf-pill) {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
}
.rf-char-count {
  color: #72687c;
  color: var(--rf-brand-color-text-body);
  margin: 0;
  padding-block-start: 8px;
}
@media (max-width:1023px) {
  .rf-char-count {
    padding-block-start: 12px;
  }
}

.rf-button-link .error-msg,.rf-button-link.rf-error .error-msg,.rf-calendar-picker .error-msg,.rf-calendar-picker.rf-error .error-msg,.rf-checkbox-container .error-msg,.rf-checkbox-container.rf-error .error-msg,.rf-date-and-time-picker .error-msg,.rf-date-and-time-picker.rf-error .error-msg,.rf-date-picker .error-msg,.rf-date-picker.rf-error .error-msg,.rf-day-picker .error-msg,.rf-day-picker.rf-error .error-msg,.rf-form-element .error-msg,.rf-form-element-group .error-msg,.rf-form-element-group.rf-error .error-msg,.rf-form-element.rf-error .error-msg,.rf-horizontal-label .error-msg,.rf-horizontal-label.rf-error .error-msg,.rf-icon-input .error-msg,.rf-icon-input.rf-error .error-msg,.rf-input .error-msg,.rf-input.rf-error .error-msg,.rf-label-only .error-msg,.rf-label-only.rf-error .error-msg,.rf-multi-select .error-msg,.rf-multi-select.rf-error .error-msg,.rf-nps-question .error-msg,.rf-nps-question.rf-error .error-msg,.rf-phone-number .error-msg,.rf-phone-number.rf-error .error-msg,.rf-read-only .error-msg,.rf-read-only.rf-error .error-msg,.rf-scale-matrix .error-msg,.rf-scale-matrix.rf-error .error-msg,.rf-search-input .error-msg,.rf-search-input.rf-error .error-msg,.rf-select2-override .error-msg,.rf-select2-override.rf-error .error-msg,.rf-single-select .error-msg,.rf-single-select.rf-error .error-msg,.rf-star-selector .error-msg,.rf-star-selector.rf-error .error-msg,.rf-survey-scale .error-msg,.rf-survey-scale.rf-error .error-msg,.rf-textarea .error-msg,.rf-textarea.rf-error .error-msg,.rf-time-selector .error-msg,.rf-time-selector.rf-error .error-msg,.rf-toggle .error-msg,.rf-toggle-wrapper .error-msg,.rf-toggle-wrapper.rf-error .error-msg,.rf-toggle.rf-error .error-msg,.rf-upload-file .error-msg,.rf-upload-file.rf-error .error-msg {
  font-family: Söhne,sans-serif;
  font-size: .875rem;
  font-style: normal;
  font-weight: 400;
  font-weight: var(--stripe-heading-font-weight);
  letter-spacing: 0;
  line-height: 120%;
  text-transform: none;
}
@media (max-width:1023px) {
  .rf-button-link .error-msg,.rf-button-link.rf-error .error-msg,.rf-calendar-picker .error-msg,.rf-calendar-picker.rf-error .error-msg,.rf-checkbox-container .error-msg,.rf-checkbox-container.rf-error .error-msg,.rf-date-and-time-picker .error-msg,.rf-date-and-time-picker.rf-error .error-msg,.rf-date-picker .error-msg,.rf-date-picker.rf-error .error-msg,.rf-day-picker .error-msg,.rf-day-picker.rf-error .error-msg,.rf-form-element .error-msg,.rf-form-element-group .error-msg,.rf-form-element-group.rf-error .error-msg,.rf-form-element.rf-error .error-msg,.rf-horizontal-label .error-msg,.rf-horizontal-label.rf-error .error-msg,.rf-icon-input .error-msg,.rf-icon-input.rf-error .error-msg,.rf-input .error-msg,.rf-input.rf-error .error-msg,.rf-label-only .error-msg,.rf-label-only.rf-error .error-msg,.rf-multi-select .error-msg,.rf-multi-select.rf-error .error-msg,.rf-nps-question .error-msg,.rf-nps-question.rf-error .error-msg,.rf-phone-number .error-msg,.rf-phone-number.rf-error .error-msg,.rf-read-only .error-msg,.rf-read-only.rf-error .error-msg,.rf-scale-matrix .error-msg,.rf-scale-matrix.rf-error .error-msg,.rf-search-input .error-msg,.rf-search-input.rf-error .error-msg,.rf-select2-override .error-msg,.rf-select2-override.rf-error .error-msg,.rf-single-select .error-msg,.rf-single-select.rf-error .error-msg,.rf-star-selector .error-msg,.rf-star-selector.rf-error .error-msg,.rf-survey-scale .error-msg,.rf-survey-scale.rf-error .error-msg,.rf-textarea .error-msg,.rf-textarea.rf-error .error-msg,.rf-time-selector .error-msg,.rf-time-selector.rf-error .error-msg,.rf-toggle .error-msg,.rf-toggle-wrapper .error-msg,.rf-toggle-wrapper.rf-error .error-msg,.rf-toggle.rf-error .error-msg,.rf-upload-file .error-msg,.rf-upload-file.rf-error .error-msg {
    font-size: .875rem;
    letter-spacing: 0;
    line-height: 120%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
@media (max-width:768px) {
  .rf-button-link .error-msg,.rf-button-link.rf-error .error-msg,.rf-calendar-picker .error-msg,.rf-calendar-picker.rf-error .error-msg,.rf-checkbox-container .error-msg,.rf-checkbox-container.rf-error .error-msg,.rf-date-and-time-picker .error-msg,.rf-date-and-time-picker.rf-error .error-msg,.rf-date-picker .error-msg,.rf-date-picker.rf-error .error-msg,.rf-day-picker .error-msg,.rf-day-picker.rf-error .error-msg,.rf-form-element .error-msg,.rf-form-element-group .error-msg,.rf-form-element-group.rf-error .error-msg,.rf-form-element.rf-error .error-msg,.rf-horizontal-label .error-msg,.rf-horizontal-label.rf-error .error-msg,.rf-icon-input .error-msg,.rf-icon-input.rf-error .error-msg,.rf-input .error-msg,.rf-input.rf-error .error-msg,.rf-label-only .error-msg,.rf-label-only.rf-error .error-msg,.rf-multi-select .error-msg,.rf-multi-select.rf-error .error-msg,.rf-nps-question .error-msg,.rf-nps-question.rf-error .error-msg,.rf-phone-number .error-msg,.rf-phone-number.rf-error .error-msg,.rf-read-only .error-msg,.rf-read-only.rf-error .error-msg,.rf-scale-matrix .error-msg,.rf-scale-matrix.rf-error .error-msg,.rf-search-input .error-msg,.rf-search-input.rf-error .error-msg,.rf-select2-override .error-msg,.rf-select2-override.rf-error .error-msg,.rf-single-select .error-msg,.rf-single-select.rf-error .error-msg,.rf-star-selector .error-msg,.rf-star-selector.rf-error .error-msg,.rf-survey-scale .error-msg,.rf-survey-scale.rf-error .error-msg,.rf-textarea .error-msg,.rf-textarea.rf-error .error-msg,.rf-time-selector .error-msg,.rf-time-selector.rf-error .error-msg,.rf-toggle .error-msg,.rf-toggle-wrapper .error-msg,.rf-toggle-wrapper.rf-error .error-msg,.rf-toggle.rf-error .error-msg,.rf-upload-file .error-msg,.rf-upload-file.rf-error .error-msg {
    font-size: .875rem;
    letter-spacing: 0;
    line-height: 120%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
.rf-button-link .error-msg span:not(.rf-pill),.rf-button-link.rf-error .error-msg span:not(.rf-pill),.rf-calendar-picker .error-msg span:not(.rf-pill),.rf-calendar-picker.rf-error .error-msg span:not(.rf-pill),.rf-checkbox-container .error-msg span:not(.rf-pill),.rf-checkbox-container.rf-error .error-msg span:not(.rf-pill),.rf-date-and-time-picker .error-msg span:not(.rf-pill),.rf-date-and-time-picker.rf-error .error-msg span:not(.rf-pill),.rf-date-picker .error-msg span:not(.rf-pill),.rf-date-picker.rf-error .error-msg span:not(.rf-pill),.rf-day-picker .error-msg span:not(.rf-pill),.rf-day-picker.rf-error .error-msg span:not(.rf-pill),.rf-form-element .error-msg span:not(.rf-pill),.rf-form-element-group .error-msg span:not(.rf-pill),.rf-form-element-group.rf-error .error-msg span:not(.rf-pill),.rf-form-element.rf-error .error-msg span:not(.rf-pill),.rf-horizontal-label .error-msg span:not(.rf-pill),.rf-horizontal-label.rf-error .error-msg span:not(.rf-pill),.rf-icon-input .error-msg span:not(.rf-pill),.rf-icon-input.rf-error .error-msg span:not(.rf-pill),.rf-input .error-msg span:not(.rf-pill),.rf-input.rf-error .error-msg span:not(.rf-pill),.rf-label-only .error-msg span:not(.rf-pill),.rf-label-only.rf-error .error-msg span:not(.rf-pill),.rf-multi-select .error-msg span:not(.rf-pill),.rf-multi-select.rf-error .error-msg span:not(.rf-pill),.rf-nps-question .error-msg span:not(.rf-pill),.rf-nps-question.rf-error .error-msg span:not(.rf-pill),.rf-phone-number .error-msg span:not(.rf-pill),.rf-phone-number.rf-error .error-msg span:not(.rf-pill),.rf-read-only .error-msg span:not(.rf-pill),.rf-read-only.rf-error .error-msg span:not(.rf-pill),.rf-scale-matrix .error-msg span:not(.rf-pill),.rf-scale-matrix.rf-error .error-msg span:not(.rf-pill),.rf-search-input .error-msg span:not(.rf-pill),.rf-search-input.rf-error .error-msg span:not(.rf-pill),.rf-select2-override .error-msg span:not(.rf-pill),.rf-select2-override.rf-error .error-msg span:not(.rf-pill),.rf-single-select .error-msg span:not(.rf-pill),.rf-single-select.rf-error .error-msg span:not(.rf-pill),.rf-star-selector .error-msg span:not(.rf-pill),.rf-star-selector.rf-error .error-msg span:not(.rf-pill),.rf-survey-scale .error-msg span:not(.rf-pill),.rf-survey-scale.rf-error .error-msg span:not(.rf-pill),.rf-textarea .error-msg span:not(.rf-pill),.rf-textarea.rf-error .error-msg span:not(.rf-pill),.rf-time-selector .error-msg span:not(.rf-pill),.rf-time-selector.rf-error .error-msg span:not(.rf-pill),.rf-toggle .error-msg span:not(.rf-pill),.rf-toggle-wrapper .error-msg span:not(.rf-pill),.rf-toggle-wrapper.rf-error .error-msg span:not(.rf-pill),.rf-toggle.rf-error .error-msg span:not(.rf-pill),.rf-upload-file .error-msg span:not(.rf-pill),.rf-upload-file.rf-error .error-msg span:not(.rf-pill) {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
}
.rf-button-link .error-msg,.rf-button-link.rf-error .error-msg,.rf-calendar-picker .error-msg,.rf-calendar-picker.rf-error .error-msg,.rf-checkbox-container .error-msg,.rf-checkbox-container.rf-error .error-msg,.rf-date-and-time-picker .error-msg,.rf-date-and-time-picker.rf-error .error-msg,.rf-date-picker .error-msg,.rf-date-picker.rf-error .error-msg,.rf-day-picker .error-msg,.rf-day-picker.rf-error .error-msg,.rf-form-element .error-msg,.rf-form-element-group .error-msg,.rf-form-element-group.rf-error .error-msg,.rf-form-element.rf-error .error-msg,.rf-horizontal-label .error-msg,.rf-horizontal-label.rf-error .error-msg,.rf-icon-input .error-msg,.rf-icon-input.rf-error .error-msg,.rf-input .error-msg,.rf-input.rf-error .error-msg,.rf-label-only .error-msg,.rf-label-only.rf-error .error-msg,.rf-multi-select .error-msg,.rf-multi-select.rf-error .error-msg,.rf-nps-question .error-msg,.rf-nps-question.rf-error .error-msg,.rf-phone-number .error-msg,.rf-phone-number.rf-error .error-msg,.rf-read-only .error-msg,.rf-read-only.rf-error .error-msg,.rf-scale-matrix .error-msg,.rf-scale-matrix.rf-error .error-msg,.rf-search-input .error-msg,.rf-search-input.rf-error .error-msg,.rf-select2-override .error-msg,.rf-select2-override.rf-error .error-msg,.rf-single-select .error-msg,.rf-single-select.rf-error .error-msg,.rf-star-selector .error-msg,.rf-star-selector.rf-error .error-msg,.rf-survey-scale .error-msg,.rf-survey-scale.rf-error .error-msg,.rf-textarea .error-msg,.rf-textarea.rf-error .error-msg,.rf-time-selector .error-msg,.rf-time-selector.rf-error .error-msg,.rf-toggle .error-msg,.rf-toggle-wrapper .error-msg,.rf-toggle-wrapper.rf-error .error-msg,.rf-toggle.rf-error .error-msg,.rf-upload-file .error-msg,.rf-upload-file.rf-error .error-msg {
  color: #72687c;
  color: var(--rf-brand-color-text-body);
  padding-block-start: 8px;
}
@media (max-width:768px) {
  .rf-button-link .error-msg,.rf-button-link.rf-error .error-msg,.rf-calendar-picker .error-msg,.rf-calendar-picker.rf-error .error-msg,.rf-checkbox-container .error-msg,.rf-checkbox-container.rf-error .error-msg,.rf-date-and-time-picker .error-msg,.rf-date-and-time-picker.rf-error .error-msg,.rf-date-picker .error-msg,.rf-date-picker.rf-error .error-msg,.rf-day-picker .error-msg,.rf-day-picker.rf-error .error-msg,.rf-form-element .error-msg,.rf-form-element-group .error-msg,.rf-form-element-group.rf-error .error-msg,.rf-form-element.rf-error .error-msg,.rf-horizontal-label .error-msg,.rf-horizontal-label.rf-error .error-msg,.rf-icon-input .error-msg,.rf-icon-input.rf-error .error-msg,.rf-input .error-msg,.rf-input.rf-error .error-msg,.rf-label-only .error-msg,.rf-label-only.rf-error .error-msg,.rf-multi-select .error-msg,.rf-multi-select.rf-error .error-msg,.rf-nps-question .error-msg,.rf-nps-question.rf-error .error-msg,.rf-phone-number .error-msg,.rf-phone-number.rf-error .error-msg,.rf-read-only .error-msg,.rf-read-only.rf-error .error-msg,.rf-scale-matrix .error-msg,.rf-scale-matrix.rf-error .error-msg,.rf-search-input .error-msg,.rf-search-input.rf-error .error-msg,.rf-select2-override .error-msg,.rf-select2-override.rf-error .error-msg,.rf-single-select .error-msg,.rf-single-select.rf-error .error-msg,.rf-star-selector .error-msg,.rf-star-selector.rf-error .error-msg,.rf-survey-scale .error-msg,.rf-survey-scale.rf-error .error-msg,.rf-textarea .error-msg,.rf-textarea.rf-error .error-msg,.rf-time-selector .error-msg,.rf-time-selector.rf-error .error-msg,.rf-toggle .error-msg,.rf-toggle-wrapper .error-msg,.rf-toggle-wrapper.rf-error .error-msg,.rf-toggle.rf-error .error-msg,.rf-upload-file .error-msg,.rf-upload-file.rf-error .error-msg {
    padding-block-start: 12px;
  }
}

.rf-select .rf-dropdown-container .rf-dropdown-trigger {
  border-right: 1px solid var(--rf-comp-dropdown-action-color-border);
}

.rf-select:focus-visible .rf-dropdown-container .rf-dropdown-trigger,.rf-select:hover .rf-dropdown-container .rf-dropdown-trigger {
  border-color: #20033c;
  border-color: var(--rf-comp-input-hover-color-border);
}
.rf-select:active .rf-dropdown-container .rf-dropdown-trigger,.rf-select:focus .rf-dropdown-container .rf-dropdown-trigger,.rf-select:focus-within .rf-dropdown-container .rf-dropdown-trigger {
  border-color: #883fff;
  border-color: var(--rf-comp-input-active-color-border);
}

.rf-select .select-dropdown-icon .dropdown-icon-background {
  background-color: transparent;
  border: none;
}
.rf-select .select-dropdown-icon .dropdown-icon-background .rfSI:before {
  background-image: url(https://static.rainfocus.com/stripe/s27/static/staticfile/staticfile/icon-chevron-down_1787084458155001CQer.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 16px;
  width: 16px;
}
.rf-select .select-dropdown-icon .dropdown-icon-background .rfSI path {
  visibility: hidden;
}

.rf-select select:hover+.select-dropdown-icon .dropdown-icon-background,.rf-select select:not([multiple]):hover+.select-dropdown-icon .dropdown-icon-background,.rf-select.rf-error .dropdown-icon-background,.rf-select.rf-error .rf-dropdown-trigger {
  border-color: transparent;
}

.rf-select select:focus-visible+.select-dropdown-icon .dropdown-icon-background,.rf-select select:not([multiple]):focus-visible+.select-dropdown-icon .dropdown-icon-background {
  border-color: transparent;
}

.rf-select.disabled {
  opacity: .5;
  opacity: var(--stripe-input-opacity-disabled);
}

.rf-select.disabled:active .dropdown-icon-background,.rf-select.disabled:active .rf-dropdown-trigger,.rf-select.disabled:focus .dropdown-icon-background,.rf-select.disabled:focus .rf-dropdown-trigger,.rf-select.disabled:hover .dropdown-icon-background,.rf-select.disabled:hover .rf-dropdown-trigger {
  border-color: #e3e1e5;
  border-color: var(--stripe-input-color-border-disabled);
}

.rf-select.disabled:focus-visible .dropdown-icon-background,.rf-select.disabled:focus-visible .rf-dropdown-trigger {
  border-color: #e3e1e5;
  border-color: var(--stripe-input-color-border-disabled);
}

.rf-select.disabled:active .dropdown-icon-background,.rf-select.disabled:focus .dropdown-icon-background,.rf-select.disabled:hover .dropdown-icon-background {
  border-color: transparent;
}

.dropdown-results-container .rf-select-search .dropdown-search-icon {
  left: 24px;
}
.dropdown-results-container .rf-select-search .dropdown-search-icon:before {
  background-image: url(https://static.rainfocus.com/stripe/s27/static/staticfile/staticfile/icon-search-magnifying-glass_1790628723503001veh8.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 16px;
  width: 16px;
}
.dropdown-results-container .rf-select-search .dropdown-search-icon svg {
  visibility: hidden;
}

.dropdown-results-container .rf-select-search input {
  padding-inline-start: 40px;
}

.dropdown-results-container .rf-singleselect .common-select-dropdown-option-item.active {
  background-color: #f8f3ff;
  background-color: var(--stripe-dropdown-selected);
  color: #433650;
  color: var(--stripe-input-color-label);
}

.rf-overlay-new.rf-overlay-implicit-lists .rf-scroll-frame ul:not(.rf-select-selected):not(.simple-overlay-list) li {
  color: #433650;
  color: var(--stripe-dropdown-option-text-color);
  padding: 8px 16px;
  padding: var(--stripe-dropdown-option-padding);
}
.rf-overlay-new.rf-overlay-implicit-lists .rf-scroll-frame ul:not(.rf-select-selected):not(.simple-overlay-list) li:focus-visible,.rf-overlay-new.rf-overlay-implicit-lists .rf-scroll-frame ul:not(.rf-select-selected):not(.simple-overlay-list) li:hover {
  background: #f8f3ff;
  background: var(--stripe-dropdown-selected);
  color: #433650;
  color: var(--stripe-dropdown-option-text-color);
}

.rf-select .relative-select-container select,.rf-select .relative-select-container select::picker(select),.rf-select select,.rf-select select::picker(select),::picker(select),select {
  -webkit-appearance: base-select;
     -moz-appearance: base-select;
          appearance: base-select;
}
.rf-select .relative-select-container select::picker(select)::picker-icon,.rf-select .relative-select-container select::picker-icon,.rf-select select::picker(select)::picker-icon,.rf-select select::picker-icon,::picker(select)::picker-icon,select::picker-icon {
  content: "";
  display: none;
}

option,select option {
  color: #433650;
  color: var(--stripe-dropdown-option-text-color);
  padding: 8px 16px;
  padding: var(--stripe-dropdown-option-padding);
}
option::checkmark,select option::checkmark {
  content: "";
  display: none;
}
option:focus-visible,option:hover,select option:focus-visible,select option:hover {
  background-color: #f8f3ff;
  background-color: var(--stripe-dropdown-selected);
}

.rf-select .relative-select-container select::picker(select),.rf-select select::picker(select),::picker(select) {
  background: #fff;
  border: none;
  border-radius: 4px;
  box-shadow: 0 4px 8px rgba(0,59,137,.02),0 6px 22px rgba(0,55,112,.1);
  box-shadow: var(--stripe-box-shadow);
  margin-block: 8px;
  margin-block: var(--stripe-dropdown-popover-offset);
}

.modal .rf-single-select .rf-select-selected,.rf-single-select .rf-select-selected {
  padding: 12px 16px;
  padding: var(--rf-comp-input-space-padding);
}

.rf-radio-input:focus-visible {
  box-shadow: 0 0 0 3px #fff,0 0 0 6px rgba(84,82,251,.75) !important;
  box-shadow: var(--stripe-focus-shadow) !important;
}

#rf-content .radio input[type=radio],#rf-content input[type=radio],.radio input[type=radio],input[type=radio] {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  background-color: #fff;
  border: 1px solid #747f98;
  border: 1px solid var(--stripe-radio-color);
  border-radius: 50%;
  color: #747f98;
  color: var(--stripe-radio-color);
  font: inherit;
  height: 16px;
  height: var(--stripe-radio-size);
  margin: 0;
  position: relative;
  transition: .15s ease-in-out;
  width: 16px;
  width: var(--stripe-radio-size);
}
#rf-content .radio input[type=radio]:before,#rf-content input[type=radio]:before,.radio input[type=radio]:before,input[type=radio]:before {
  background-color: currentColor;
  border-radius: 50%;
  content: "";
  height: 6px;
  height: var(--stripe-radio-dot-size);
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 50%;
  transition: .15s ease-in-out;
  translate: -50% -50%;
  width: 6px;
  width: var(--stripe-radio-dot-size);
}
#rf-content .radio input[type=radio]:checked,#rf-content input[type=radio]:checked,.radio input[type=radio]:checked,input[type=radio]:checked {
  border-color: #883fff;
  border-color: var(--stripe-radio-color-active);
  color: #883fff;
  color: var(--stripe-radio-color-active);
}
#rf-content .radio input[type=radio]:checked:before,#rf-content input[type=radio]:checked:before,.radio input[type=radio]:checked:before,input[type=radio]:checked:before {
  opacity: 1;
}
#rf-content .radio input[type=radio]:focus-visible,#rf-content input[type=radio]:focus-visible,.radio input[type=radio]:focus-visible,input[type=radio]:focus-visible {
  box-shadow: 0 0 0 3px #fff,0 0 0 6px rgba(84,82,251,.75) !important;
  box-shadow: var(--stripe-focus-shadow) !important;
}
#rf-content .radio input[type=radio]:disabled,#rf-content input[type=radio]:disabled,.radio input[type=radio]:disabled,input[type=radio]:disabled {
  background-color: #e0e0e0;
  border-color: #b0b0b0;
  cursor: not-allowed;
}

.wf-form-element-div .rf-radio-container .radio>label>input:focus:before {
  height: 6px;
  height: var(--stripe-radio-dot-size);
  left: 50%;
  top: 50%;
  translate: -50% -50%;
  width: 6px;
  width: var(--stripe-radio-dot-size);
}

.wf-form-element-div .rf-radio-container .radio>label {
  color: #433650;
  color: var(--stripe-input-color-label);
  display: inline-flex;
  gap: 8px;
  gap: var(--stripe-label-gap);
  padding: 0;
}

.rf-radio-wrapper:has(.rfSI-radio) div[style*=clip-path] {
  all: unset !important;
}
.rf-radio-wrapper:has(.rfSI-radio) .rf-radio-label {
  border: none;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.rf-radio-wrapper:has(.rfSI-radio) .rfSI-radio {
  visibility: hidden;
}

.wf-form-element-div .rf-checkbox-container .checkbox>label>input {
  top: 0;
}

#rf-content .checkbox input[type=checkbox],#rf-content input[type=checkbox],.checkbox input[type=checkbox],input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #9b96a2 !important;
  border: 1px solid var(--stripe-checkbox-color-border) !important;
  border-radius: 2px;
  border-radius: var(--stripe-checkbox-radius);
  cursor: pointer;
  flex-shrink: 0;
  height: 16px;
  height: var(--stripe-checkbox-size);
  position: relative;
  width: 16px;
  width: var(--stripe-checkbox-size);
}
#rf-content .checkbox input[type=checkbox]:hover,#rf-content input[type=checkbox]:hover,.checkbox input[type=checkbox]:hover,input[type=checkbox]:hover {
  border: 1px solid #9b96a2 !important;
  border: 1px solid var(--stripe-checkbox-color-border) !important;
}
#rf-content .checkbox input[type=checkbox]:focus-visible,#rf-content input[type=checkbox]:focus-visible,.checkbox input[type=checkbox]:focus-visible,input[type=checkbox]:focus-visible {
  box-shadow: 0 0 0 3px #fff,0 0 0 6px rgba(84,82,251,.75) !important;
  box-shadow: var(--stripe-focus-shadow) !important;
}
#rf-content .checkbox input[type=checkbox]:checked,#rf-content input[type=checkbox]:checked,.checkbox input[type=checkbox]:checked,input[type=checkbox]:checked {
  border: 1px solid #883fff !important;
  border: var(--stripe-checkbox-color-border-checked) !important;
  border-color: #883fff !important;
  border-color: var(--stripe-primary) !important;
}
#rf-content .checkbox input[type=checkbox]:checked:before,#rf-content input[type=checkbox]:checked:before,.checkbox input[type=checkbox]:checked:before,input[type=checkbox]:checked:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='%23883fff' d='M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2z'/%3E%3Cpath fill='%23fff' d='M12.368 6.09 7.19 11.27l-.608-.608-2.086-2.086-.607-.608 1.216-1.216 2.084 2.085 3.356-3.355.608-.607z'/%3E%3C/svg%3E");
  background-image: url(https://static.rainfocus.com/stripe/s27/static/staticfile/staticfile/input-checked-icon_1786476127242001Rap5.svg);
  background-image: var(--stripe-checkbox-icon-checked);
  content: "";
  display: block;
  height: 16px;
  height: var(--stripe-checkbox-size);
  left: 50%;
  position: absolute;
  top: 50%;
  translate: -50% -50%;
  width: 16px;
  width: var(--stripe-checkbox-size);
}

.rf-checkbox.success input[type=checkbox]:checked+.checkbox-bg,.rf-checkbox.success input[type=checkbox]:indeterminate+.checkbox-bg {
  background-color: transparent;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='%23883fff' d='M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2z'/%3E%3Cpath fill='%23fff' d='M12.368 6.09 7.19 11.27l-.608-.608-2.086-2.086-.607-.608 1.216-1.216 2.084 2.085 3.356-3.355.608-.607z'/%3E%3C/svg%3E");
  background-image: url(https://static.rainfocus.com/stripe/s27/static/staticfile/staticfile/input-checked-icon_1786476127242001Rap5.svg);
  background-image: var(--stripe-checkbox-icon-checked);
  background-position: -1px -1px;
}

.rf-checkbox,.rf-checkbox-wrapper .rf-checkbox {
  display: flex;
  gap: 16px;
}
.rf-checkbox .rf-checkbox-label,.rf-checkbox-wrapper .rf-checkbox .rf-checkbox-label {
  padding: 0;
}
.rf-checkbox .checkbox-bg,.rf-checkbox-wrapper .rf-checkbox .checkbox-bg {
  background-position: 50%;
  border: 1px solid #9b96a2;
  border: var(--stripe-checkbox-border);
  border-radius: 2px;
  border-radius: var(--stripe-checkbox-radius);
}
.rf-checkbox .rf-checkbox-icon,.rf-checkbox-wrapper .rf-checkbox .rf-checkbox-icon {
  display: none;
}
.rf-checkbox-wrapper .rf-checkbox:has(input:focus-visible),.rf-checkbox:has(input:focus-visible) {
  border-radius: 2px;
  border-radius: var(--stripe-checkbox-radius);
  box-shadow: 0 0 0 3px #fff,0 0 0 6px rgba(84,82,251,.75) !important;
  box-shadow: var(--stripe-focus-shadow) !important;
}
.rf-checkbox-wrapper .rf-checkbox.disabled,.rf-checkbox.disabled {
  cursor: not-allowed;
}

.rf-checkbox input[type=checkbox]:checked,.rf-checkbox input[type=checkbox]:indeterminate {
  width: auto;
}
.rf-checkbox input[type=checkbox]:checked+.checkbox-bg,.rf-checkbox input[type=checkbox]:indeterminate+.checkbox-bg {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='%23883fff' d='M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2z'/%3E%3Cpath fill='%23fff' d='M12.368 6.09 7.19 11.27l-.608-.608-2.086-2.086-.607-.608 1.216-1.216 2.084 2.085 3.356-3.355.608-.607z'/%3E%3C/svg%3E");
  background-image: url(https://static.rainfocus.com/stripe/s27/static/staticfile/staticfile/input-checked-icon_1786476127242001Rap5.svg);
  background-image: var(--stripe-checkbox-icon-checked);
  background-position: 50%;
}

.rf-tooltip {
  font-family: Söhne,sans-serif;
  font-size: .875rem;
  font-style: normal;
  font-weight: 400;
  font-weight: var(--stripe-heading-font-weight);
  letter-spacing: 0;
  line-height: 120%;
  text-transform: none;
}
@media (max-width:1023px) {
  .rf-tooltip {
    font-size: .875rem;
    letter-spacing: 0;
    line-height: 120%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
@media (max-width:768px) {
  .rf-tooltip {
    font-size: .875rem;
    letter-spacing: 0;
    line-height: 120%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
.rf-tooltip span:not(.rf-pill) {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
}
.rf-tooltip {
  color: #72687c;
  color: var(--rf-brand-color-text-body);
}
.rf-tooltip a {
  color: #883fff;
  color: var(--stripe-primary);
  font-weight: 500;
  opacity: 1;
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: all .24s ease,width 0s;
  transition: var(--rf-comp-button-motion-transition);
}
.rf-tooltip a:focus-visible,.rf-tooltip a:hover {
  color: #4b1aa6;
  color: var(--stripe-primary-hover);
  -webkit-text-decoration: none;
  text-decoration: none;
}
.rf-tooltip a .mdBtnR-text {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
  transition: all .24s ease,width 0s;
  transition: var(--rf-comp-button-motion-transition);
}

.rf-button-link .rfSI.icon-popover-trigger,.rf-checkbox-container .rfSI.icon-popover-trigger,.rf-date-picker .rfSI.icon-popover-trigger,.rf-input .rfSI.icon-popover-trigger,.rf-multi-select .rfSI.icon-popover-trigger,.rf-radio-container .rfSI.icon-popover-trigger,.rf-read-only .rfSI.icon-popover-trigger,.rf-scale-matrix .rfSI.icon-popover-trigger,.rf-select2-override .rfSI.icon-popover-trigger,.rf-single-select .rfSI.icon-popover-trigger,.rf-survey-scale .rfSI.icon-popover-trigger,.rf-text-container .rfSI.icon-popover-trigger,.rf-textarea .rfSI.icon-popover-trigger,.rf-toggle .rfSI.icon-popover-trigger,.rf-toggle-wrapper.has-label .rfSI.icon-popover-trigger,.rf-upload-file .rfSI.icon-popover-trigger,.upload-file-form-container .rfSI.icon-popover-trigger {
  color: #883fff;
  color: var(--stripe-tooltip-color-icon);
}
.rf-button-link .rfSI.icon-popover-trigger svg,.rf-button-link .rfSI.icon-popover-trigger svg :hover,.rf-checkbox-container .rfSI.icon-popover-trigger svg,.rf-checkbox-container .rfSI.icon-popover-trigger svg :hover,.rf-date-picker .rfSI.icon-popover-trigger svg,.rf-date-picker .rfSI.icon-popover-trigger svg :hover,.rf-input .rfSI.icon-popover-trigger svg,.rf-input .rfSI.icon-popover-trigger svg :hover,.rf-multi-select .rfSI.icon-popover-trigger svg,.rf-multi-select .rfSI.icon-popover-trigger svg :hover,.rf-radio-container .rfSI.icon-popover-trigger svg,.rf-radio-container .rfSI.icon-popover-trigger svg :hover,.rf-read-only .rfSI.icon-popover-trigger svg,.rf-read-only .rfSI.icon-popover-trigger svg :hover,.rf-scale-matrix .rfSI.icon-popover-trigger svg,.rf-scale-matrix .rfSI.icon-popover-trigger svg :hover,.rf-select2-override .rfSI.icon-popover-trigger svg,.rf-select2-override .rfSI.icon-popover-trigger svg :hover,.rf-single-select .rfSI.icon-popover-trigger svg,.rf-single-select .rfSI.icon-popover-trigger svg :hover,.rf-survey-scale .rfSI.icon-popover-trigger svg,.rf-survey-scale .rfSI.icon-popover-trigger svg :hover,.rf-text-container .rfSI.icon-popover-trigger svg,.rf-text-container .rfSI.icon-popover-trigger svg :hover,.rf-textarea .rfSI.icon-popover-trigger svg,.rf-textarea .rfSI.icon-popover-trigger svg :hover,.rf-toggle .rfSI.icon-popover-trigger svg,.rf-toggle .rfSI.icon-popover-trigger svg :hover,.rf-toggle-wrapper.has-label .rfSI.icon-popover-trigger svg,.rf-toggle-wrapper.has-label .rfSI.icon-popover-trigger svg :hover,.rf-upload-file .rfSI.icon-popover-trigger svg,.rf-upload-file .rfSI.icon-popover-trigger svg :hover,.upload-file-form-container .rfSI.icon-popover-trigger svg,.upload-file-form-container .rfSI.icon-popover-trigger svg :hover {
  fill: currentColor;
}
.rf-button-link .rfSI.icon-popover-trigger svg :focus-visible,.rf-checkbox-container .rfSI.icon-popover-trigger svg :focus-visible,.rf-date-picker .rfSI.icon-popover-trigger svg :focus-visible,.rf-input .rfSI.icon-popover-trigger svg :focus-visible,.rf-multi-select .rfSI.icon-popover-trigger svg :focus-visible,.rf-radio-container .rfSI.icon-popover-trigger svg :focus-visible,.rf-read-only .rfSI.icon-popover-trigger svg :focus-visible,.rf-scale-matrix .rfSI.icon-popover-trigger svg :focus-visible,.rf-select2-override .rfSI.icon-popover-trigger svg :focus-visible,.rf-single-select .rfSI.icon-popover-trigger svg :focus-visible,.rf-survey-scale .rfSI.icon-popover-trigger svg :focus-visible,.rf-text-container .rfSI.icon-popover-trigger svg :focus-visible,.rf-textarea .rfSI.icon-popover-trigger svg :focus-visible,.rf-toggle .rfSI.icon-popover-trigger svg :focus-visible,.rf-toggle-wrapper.has-label .rfSI.icon-popover-trigger svg :focus-visible,.rf-upload-file .rfSI.icon-popover-trigger svg :focus-visible,.upload-file-form-container .rfSI.icon-popover-trigger svg :focus-visible {
  fill: currentColor;
}

.rf-overlay-new {
  border: none;
  box-shadow: 0 4px 8px rgba(0,59,137,.02),0 6px 22px rgba(0,55,112,.1);
  box-shadow: var(--stripe-box-shadow);
  color: #433650;
  color: var(--stripe-tooltip-color-text);
}
.rf-overlay-new.rf-overlay-padded .rf-scroll-frame {
  padding: 12px;
}

.form-footer-actions {
  margin-block-start: 32px;
}
@media (max-width:549px) {
  .form-footer-actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .form-footer-actions .mdBtnR-container {
    margin: 0;
    width: 100%;
  }
}
@media (min-width:550px) {
  .form-footer-actions .mdBtnR-outline-primary,.form-footer-actions .mdBtnR-primary {
    min-width: 184px;
    min-width: var(--stripe-button-min-width);
  }
}
@media (max-width:549px) {
  .form-footer-actions .mdBtnR-outline-primary,.form-footer-actions .mdBtnR-primary {
    width: 100%;
  }
}

div:has(>.upload-file-area) {
  display: flex;
}

.rfComp-canvas .upload-file-area {
  border: none;
  cursor: default;
  padding-inline: 0;
}
.rfComp-canvas .upload-file-area .mdBtnR-primary {
  --rf-comp-button-primary-color-background: var(--rf-comp-button-secondary-color-background);
  --rf-comp-button-primary-color-on-background: var(--rf-comp-button-secondary-color-on-background);
  --rf-comp-button-primary-color-border: var(--rf-comp-button-secondary-color-border);
  --rf-comp-button-primary-hover-color-background: var(--rf-comp-button-secondary-hover-color-background);
  --rf-comp-button-primary-hover-color-on-background: var(--rf-comp-button-secondary-hover-color-on-background);
  --rf-comp-button-primary-hover-color-border: var(--rf-comp-button-secondary-hover-color-border);
}
.rfComp-canvas .upload-file-area .upload-message {
  align-items: center;
  cursor: default;
  display: flex;
}
.rfComp-canvas .upload-file-area .upload-instructions {
  display: none;
}

.rfComp-canvas .upload-file-form-container .uploaded-files {
  --file-upload-space: 12px;
  border: 1px solid #e3e1e5;
  border: 1px solid var(--stripe-file-upload-color-border);
  border-radius: 4px;
  border-radius: var(--stripe-radius-sm);
  padding-block: 12px;
  padding-block: var(--file-upload-space);
}
.rfComp-canvas .upload-file-form-container .uploaded-files .file-listing {
  align-items: center;
  border-block-end: 1px solid #e3e1e5;
  border-block-end: 1px solid var(--stripe-file-upload-color-border);
  display: flex;
  margin: 0;
  padding-block: 12px 8px;
  padding-inline: var(--file-upload-space);
}
.rfComp-canvas .upload-file-form-container .uploaded-files .file-listing:first-of-type {
  padding-block-start: 0;
}
.rfComp-canvas .upload-file-form-container .uploaded-files .file-listing:last-of-type {
  border: none;
  padding-block-end: 0;
}
.rfComp-canvas .upload-file-form-container .uploaded-files .file-listing button.rfSI:first-of-type {
  margin-inline-start: auto;
}
.rfComp-canvas .upload-file-form-container .uploaded-files:after,.rfComp-canvas .upload-file-form-container .uploaded-files:before,.rfComp-canvas .upload-file-form-container .uploaded-files:empty {
  display: none;
}

.file-listing .rfSI[aria-hidden=true] {
  margin-inline-end: 4px;
  translate: 0 2.5px;
}

.wf-form-element-div:empty {
  display: none;
}

#rf-content .wf-form-element-div .rf-text-container p:has(>a),#rf-content .wf-form-element-div .rf-text-container p:has([href*=terms]) {
  --rf-brand-color-text-body: var(--stripe-input-color-label);
  font-size: .875rem;
  font-size: var(--stripe-label-font-size);
}
#rf-content .wf-form-element-div .rf-text-container p:has(>a) a,#rf-content .wf-form-element-div .rf-text-container p:has([href*=terms]) a {
  color: currentColor;
  font-weight: inherit;
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 1px;
}
#rf-content .wf-form-element-div .rf-text-container p:has(>a) a:focus-visible,#rf-content .wf-form-element-div .rf-text-container p:has(>a) a:hover,#rf-content .wf-form-element-div .rf-text-container p:has([href*=terms]) a:focus-visible,#rf-content .wf-form-element-div .rf-text-container p:has([href*=terms]) a:hover {
  color: #883fff;
  color: var(--stripe-primary);
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.rfComp-canvas .wf-form-element-div div:has(>h1) {
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: 528px;
  max-width: var(--stripe-form-header-max-width);
}
.rfComp-canvas .wf-form-element-div div:has(>h1) h1 {
  font-family: Söhne,sans-serif;
  font-size: 5.5rem;
  font-style: normal;
  font-weight: 400;
  font-weight: var(--stripe-heading-font-weight);
  letter-spacing: -.04em;
  line-height: 95%;
  text-transform: none;
}
@media (max-width:1023px) {
  .rfComp-canvas .wf-form-element-div div:has(>h1) h1 {
    font-size: 4rem;
    letter-spacing: -.04em;
    line-height: 95%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
@media (max-width:768px) {
  .rfComp-canvas .wf-form-element-div div:has(>h1) h1 {
    font-size: 3rem;
    letter-spacing: -.03em;
    line-height: 95%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
.rfComp-canvas .wf-form-element-div div:has(>h1) h1 span:not(.rf-pill) {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
}
.rfComp-canvas .wf-form-element-div div:has(>h1) h1 {
  color: #20033c;
  color: var(--rf-brand-color-text-heading);
}

#rf-content .stripe-breadcrumbs {
  font-family: Söhne,sans-serif;
  font-size: .75rem;
  font-style: normal;
  font-weight: 400;
  font-weight: var(--stripe-heading-font-weight);
  letter-spacing: 0;
  line-height: 124%;
  text-transform: none;
}
@media (max-width:1023px) {
  #rf-content .stripe-breadcrumbs {
    font-size: .75rem;
    letter-spacing: 0;
    line-height: 124%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
@media (max-width:768px) {
  #rf-content .stripe-breadcrumbs {
    font-size: .75rem;
    letter-spacing: 0;
    line-height: 124%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
#rf-content .stripe-breadcrumbs span:not(.rf-pill) {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
}
#rf-content .stripe-breadcrumbs {
  color: #72687c;
  color: var(--rf-brand-color-text-body);
  font-weight: 500;
}
#rf-content .stripe-breadcrumbs p {
  align-items: center;
  display: flex;
  gap: 8px;
  gap: var(--stripe-breadcrumbs-gap);
  white-space: nowrap;
}
#rf-content .stripe-breadcrumbs [font-size],#rf-content .stripe-breadcrumbs p,#rf-content .stripe-breadcrumbs strong {
  font-size: inherit;
  font-weight: inherit;
}
#rf-content .stripe-alert {
  align-items: start;
  background-color: var(--rf-brand-color-surface);
  border: 1px solid #d9d7dc;
  border: 1px solid var(--stripe-border-color);
  border-radius: 4px;
  border-radius: var(--rf-brand-shape-radius);
  display: flex;
  gap: 16px;
  max-width: calc(1200px / 2 - 28px);
  max-width: calc(1200px/2 - 28px);
  max-width: var(--stripe-form-content-half-width);
  padding: 16px;
}
@media (min-width:1024px) {
  #rf-content .stripe-alert {
    width: 50%;
  }
}
#rf-content .stripe-alert p {
  font-family: Söhne,sans-serif;
  font-size: .875rem;
  font-style: normal;
  font-weight: 400;
  font-weight: var(--stripe-heading-font-weight);
  letter-spacing: 0;
  line-height: 120%;
  text-transform: none;
}
@media (max-width:1023px) {
  #rf-content .stripe-alert p {
    font-size: .875rem;
    letter-spacing: 0;
    line-height: 120%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
@media (max-width:768px) {
  #rf-content .stripe-alert p {
    font-size: .875rem;
    letter-spacing: 0;
    line-height: 120%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
#rf-content .stripe-alert p span:not(.rf-pill) {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
}
#rf-content .stripe-alert p {
  color: #72687c;
  color: var(--rf-brand-color-text-body);
  color: #433650;
  color: var(--stripe-tooltip-color-text);
  margin: 0;
}
#rf-content .stripe-alert--long {
  max-width: 720px;
  width: 100%;
}
#rf-content .stripe-disclaimer {
  display: flex;
  gap: 96px;
}
@media (max-width:1023px) {
  #rf-content .stripe-disclaimer {
    gap: 48px;
    padding-block-start: 24px;
  }
}
@media (max-width:549px) {
  #rf-content .stripe-disclaimer {
    flex-direction: column;
    gap: 24px;
  }
}
#rf-content .stripe-disclaimer p {
  font-family: Söhne,sans-serif;
  font-size: .875rem;
  font-style: normal;
  font-weight: 400;
  font-weight: var(--stripe-heading-font-weight);
  letter-spacing: 0;
  line-height: 120%;
  text-transform: none;
}
@media (max-width:1023px) {
  #rf-content .stripe-disclaimer p {
    font-size: .875rem;
    letter-spacing: 0;
    line-height: 120%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
@media (max-width:768px) {
  #rf-content .stripe-disclaimer p {
    font-size: .875rem;
    letter-spacing: 0;
    line-height: 120%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
#rf-content .stripe-disclaimer p span:not(.rf-pill) {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
}
#rf-content .stripe-disclaimer p {
  color: #72687c;
  color: var(--rf-brand-color-text-body);
}
#rf-content .stripe-disclaimer p a {
  color: currentColor;
  font-weight: inherit;
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 1px;
}
#rf-content .stripe-disclaimer p a:focus-visible,#rf-content .stripe-disclaimer p a:hover {
  color: #883fff;
  color: var(--stripe-primary);
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
#rf-content .stripe-icon-title {
  --icon-title-icon-size: 72px;
  align-items: center;
  display: flex;
  flex-direction: row;
  gap: 16px;
  max-width: 100%;
  padding-block-end: 16px;
}
@media (max-width:1023px) {
  #rf-content .stripe-icon-title {
    --icon-title-icon-size: 48px;
  }
}
#rf-content .stripe-icon-title img {
  height: var(--icon-title-icon-size);
  width: var(--icon-title-icon-size);
}

@media (max-width:1023px) {
  .wf-form-element-div:has(.stripe-alert) {
    padding-block-end: 16px;
  }
}

.rfSI {
  height: 16px;
  height: var(--stripe-icon-size-md);
  width: 16px;
  width: var(--stripe-icon-size-md);
}

.modal-content {
  border-radius: 16px;
  border-radius: var(--stripe-modal-radius);
  box-shadow: 3px -5px 65px 0 rgba(32,3,60,.2);
  box-shadow: var(--stripe-box-shadow-modal);
}
.modal-content .modal-footer,.modal-content .modal-header {
  border: none;
}

.modal .modal-body,.rf-default-modal .modal-body {
  font-family: Söhne,sans-serif;
  font-size: .875rem;
  font-style: normal;
  font-weight: 400;
  font-weight: var(--stripe-heading-font-weight);
  letter-spacing: 0;
  line-height: 120%;
  text-transform: none;
}
@media (max-width:1023px) {
  .modal .modal-body,.rf-default-modal .modal-body {
    font-size: .875rem;
    letter-spacing: 0;
    line-height: 120%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
@media (max-width:768px) {
  .modal .modal-body,.rf-default-modal .modal-body {
    font-size: .875rem;
    letter-spacing: 0;
    line-height: 120%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
.modal .modal-body span:not(.rf-pill),.rf-default-modal .modal-body span:not(.rf-pill) {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
}
.modal .modal-body,.rf-default-modal .modal-body {
  color: #72687c;
  color: var(--rf-brand-color-text-body);
}

.fade {
  background-color: rgba(161,155,167,.902);
  background-color: var(--stripe-modal-color-backdrop);
}
.fade:empty {
  display: none;
}

.modal .modal-body ul,.rf-default-modal .modal-body ul {
  list-style: disc none outside;
  list-style: initial;
}

.modal ol,.modal ul,.rf-default-modal ol,.rf-default-modal ul {
  padding-inline-start: 16px;
}

@media (max-width:768px) {
  .rf-body:has(.orders-page) .modal-dialog {
    bottom: 0;
    max-width: 100%;
    transform: none;
    width: 100%;
  }
}
.rf-body:has(.orders-page) .modal-content {
  --modal-close-button-size: 40px;
  --modal-padding: 36px;
  padding-block-start: 40px;
  padding: 36px;
  padding: var(--modal-padding);
}
@media (min-height:250px) {
  .rf-body:has(.orders-page) .modal-content {
    max-height: 60vh;
  }
}
@media (min-height:450px) {
  .rf-body:has(.orders-page) .modal-content {
    max-height: 75vh;
  }
}
@media (max-width:768px) {
  .rf-body:has(.orders-page) .modal-content {
    --modal-padding: 24px;
    border-radius: 16px 16px 0 0;
    border-radius: var(--stripe-modal-radius) var(--stripe-modal-radius) 0 0;
    padding-block-start: 56px;
  }
}
.rf-body:has(.orders-page) .modal-header {
  display: flex;
  height: 64px;
  justify-content: center;
  left: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 64px;
  z-index: 1;
}
.rf-body:has(.orders-page) .modal-header .modal-title {
  display: none;
}
.rf-body:has(.orders-page) .modal-header .modal-close {
  --rf-comp-button-primary-color-background: var(--rf-comp-button-tertiary-color-background);
  --rf-comp-button-primary-color-on-background: var(--rf-comp-button-tertiary-color-on-background);
  --rf-comp-button-primary-color-border: var(--rf-comp-button-tertiary-color-border);
  --rf-comp-button-primary-hover-color-background: var(--rf-comp-button-tertiary-hover-color-background);
  --rf-comp-button-primary-hover-color-on-background: var(--rf-comp-button-tertiary-hover-color-on-background);
  --rf-comp-button-primary-hover-color-border: var(--rf-comp-button-tertiary-hover-color-border);
  background-color: #f8f3ff;
  background-color: var(--rf-comp-button-primary-color-background);
}
.rf-body:has(.orders-page) .modal-header .modal-close:focus-visible,.rf-body:has(.orders-page) .modal-header .modal-close:hover {
  background-color: #4b1aa6;
  background-color: var(--rf-comp-button-primary-hover-color-background);
}
.rf-body:has(.orders-page) .modal-header .modal-close {
  align-items: center;
  border-radius: 50%;
  display: flex;
  flex-shrink: 0;
  height: var(--modal-close-button-size);
  justify-content: center;
  position: static;
  transform: none;
  transition: all .24s ease,width 0s;
  transition: var(--rf-comp-button-motion-transition);
  width: var(--modal-close-button-size);
}
.rf-body:has(.orders-page) .modal-header .modal-close:after {
  background-color: #883fff;
  background-color: var(--rf-comp-button-tertiary-color-on-background);
  content: "";
  height: 12px;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' viewBox='0 0 12 12'%3E%3Cpath fill='%23883fff' d='m6.003 4.941 4.1-4.1 1.06 1.061-4.1 4.1 4.095 4.094-1.06 1.06-4.095-4.094-4.098 4.1-1.06-1.06 4.097-4.1L.838 1.898l1.06-1.06z'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' viewBox='0 0 12 12'%3E%3Cpath fill='%23883fff' d='m6.003 4.941 4.1-4.1 1.06 1.061-4.1 4.1 4.095 4.094-1.06 1.06-4.095-4.094-4.098 4.1-1.06-1.06 4.097-4.1L.838 1.898l1.06-1.06z'/%3E%3C/svg%3E");
  position: absolute;
  transition: all .24s ease,width 0s;
  transition: var(--rf-comp-button-motion-transition);
  width: 12px;
}
.rf-body:has(.orders-page) .modal-header .modal-close:focus-visible:after,.rf-body:has(.orders-page) .modal-header .modal-close:hover:after {
  background-color: #fff;
  background-color: var(--rf-comp-button-tertiary-hover-color-on-background);
}
.rf-body:has(.orders-page) .modal-body {
  padding-inline: 0;
}
.rf-body:has(.orders-page) .session-modal-content .session-modal-title {
  padding-inline-end: 48px;
}
.rf-body:has(.orders-page) .session-modal-content .session-modal-title>* {
  font-family: Söhne,sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  font-weight: var(--stripe-heading-font-weight);
  letter-spacing: -.02em;
  line-height: 110%;
  text-transform: none;
}
@media (max-width:1023px) {
  .rf-body:has(.orders-page) .session-modal-content .session-modal-title>* {
    font-size: 1.25rem;
    letter-spacing: -.02em;
    line-height: 110%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
@media (max-width:768px) {
  .rf-body:has(.orders-page) .session-modal-content .session-modal-title>* {
    font-size: 1.125rem;
    letter-spacing: -.02em;
    line-height: 110%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
.rf-body:has(.orders-page) .session-modal-content .session-modal-title>* span:not(.rf-pill) {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
}
.rf-body:has(.orders-page) .session-modal-content .session-modal-title>* {
  color: #20033c;
  color: var(--rf-brand-color-text-heading);
}
@media (max-width:768px) {
  .rf-body:has(.orders-page) .session-modal-content .session-modal-title>* {
    color: #20033c;
    color: var(--rf-brand-color-text-heading);
    font-family: Söhne,sans-serif;
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    font-weight: var(--stripe-heading-font-weight);
    letter-spacing: -.03em;
    line-height: 105%;
    text-transform: none;
  }
}
@media (max-width:768px) and (max-width:1023px) {
  .rf-body:has(.orders-page) .session-modal-content .session-modal-title>* {
    font-size: 1.75rem;
    letter-spacing: -.03em;
    line-height: 105%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
@media (max-width:768px) and (max-width:768px) {
  .rf-body:has(.orders-page) .session-modal-content .session-modal-title>* {
    font-size: 1.5rem;
    letter-spacing: -.02em;
    line-height: 110%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
@media (max-width:768px) {
  .rf-body:has(.orders-page) .session-modal-content .session-modal-title>* span:not(.rf-pill) {
    font-size: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-decoration: inherit;
  }
}
.rf-body:has(.orders-page) .session-modal-content p {
  font-family: Söhne,sans-serif;
  font-size: .875rem;
  font-style: normal;
  font-weight: 400;
  font-weight: var(--stripe-heading-font-weight);
  letter-spacing: 0;
  line-height: 120%;
  text-transform: none;
}
@media (max-width:1023px) {
  .rf-body:has(.orders-page) .session-modal-content p {
    font-size: .875rem;
    letter-spacing: 0;
    line-height: 120%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
@media (max-width:768px) {
  .rf-body:has(.orders-page) .session-modal-content p {
    font-size: .875rem;
    letter-spacing: 0;
    line-height: 120%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
.rf-body:has(.orders-page) .session-modal-content p span:not(.rf-pill) {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
}
.rf-body:has(.orders-page) .session-modal-content p {
  color: #72687c;
  color: var(--rf-brand-color-text-body);
  color: #433650;
  color: var(--stripe-text-color-body-alt);
}
.rf-body:has(.orders-page) .session-modal-content strong {
  color: #433650;
  color: var(--stripe-text-color-body-alt);
  display: block;
  font-weight: 500;
  margin-block-end: 4px;
}
.rf-body:has(.orders-page) .modal-footer {
  display: none;
}

.rf-table-container .rf-table .table-body .table-row.table-header>div {
  border-bottom: 1px solid #d9d7dc !important;
  border-bottom: 1px solid var(--rf-brand-color-border) !important;
}

.rf-table .table-body .table-row>div:first-of-type {
  padding-inline-start: 0;
}

.rf-table-container .rf-table .table-body .table-row.active,.rf-table-container .rf-table .table-body .table-row:hover {
  background: transparent;
}

.rf-table-container .rf-table .table-body .table-row:focus-visible {
  background: transparent;
}

.rf-tag-container .rf-tag {
  background-color: #f8f3ff;
  background-color: var(--stripe-tag-color-background);
  border: none;
  border: var(--stripe-tag-border);
  color: #883fff;
  color: var(--stripe-tag-color-text);
}
.rf-tag-container .rf-tag.has-remove button.no-button-style {
  align-items: center;
  display: flex;
  gap: 8px;
}

.rf-tag-container .rf-tag-remove {
  font-size: 1rem !important;
  font-size: 16px !important;
  font-size: var(--stripe-icon-size-md) !important;
  position: static;
  transform: none;
}

@media (min-width:1024px) {
  .rf-body:has(.rfwf-login-page) .rf-org-header-container {
    position: absolute;
  }
}
.rf-body:has(.rfwf-login-page) .rf-org-footer-container {
  display: none;
}
.rf-body:has(.rfwf-login-page) #workflow-login-page,.rf-body:has(.rfwf-login-page) .rf-workflow,.rf-body:has(.rfwf-login-page) .rfwf-login-page {
  height: 100%;
  min-height: 720px;
  min-height: var(--stripe-auth-page-padding-min-height);
  padding: 0;
}
@media (max-width:1023px) {
  .rf-body:has(.rfwf-login-page) #workflow-login-page,.rf-body:has(.rfwf-login-page) .rf-workflow,.rf-body:has(.rfwf-login-page) .rfwf-login-page {
    min-height: 520px;
    min-height: var(--stripe-auth-page-padding-min-height-md-down);
  }
}
.rf-body:has(.rfwf-login-page) .special-div {
  align-items: center;
  display: flex;
  justify-content: center;
}
.rf-body:has(.rfwf-login-page) .rfwf-body-content {
  height: 100%;
}

.rfwf-login-page .rfwf-panel-interior {
  display: flex;
  flex-direction: row-reverse;
}
@media (max-width:1023px) {
  .rfwf-login-page .rfwf-panel-interior {
    flex-direction: column-reverse;
  }
}

#workflow-login-page .rfwf-panel-interior:after,#workflow-login-page .rfwf-panel-interior:before {
  display: none;
}
#workflow-login-page .rfwf-panel-interior {
  height: 100%;
  max-width: 100%;
  padding: 16px;
  padding: var(--stripe-auth-page-padding);
}
@media (max-width:1023px) {
  #workflow-login-page .rfwf-panel-interior {
    display: flex;
    flex-direction: column;
    gap: 64px;
    gap: var(--stripe-auth-page-content-gap-md-down);
    padding-block-start: 96px;
    padding-block-start: var(--stripe-auth-page-padding-top-md-down);
  }
}

.create-account-frame,.login-frame {
  --rf-brand-shape-radius: 8px;
  align-items: center;
  background-color: transparent;
  background-position: 50%;
  background-size: cover;
  border: none;
  box-shadow: none;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
}
.create-account-frame .md-frame-header h2,.login-frame .md-frame-header h2 {
  font-family: Söhne,sans-serif;
  font-size: 3rem;
  font-style: normal;
  font-weight: 400;
  font-weight: var(--stripe-heading-font-weight);
  letter-spacing: -.03em;
  line-height: 95%;
  text-transform: none;
}
@media (max-width:1023px) {
  .create-account-frame .md-frame-header h2,.login-frame .md-frame-header h2 {
    font-size: 2.5rem;
    letter-spacing: -.03em;
    line-height: 95%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
@media (max-width:768px) {
  .create-account-frame .md-frame-header h2,.login-frame .md-frame-header h2 {
    font-size: 2rem;
    letter-spacing: -.03em;
    line-height: 95%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
.create-account-frame .md-frame-header h2 span:not(.rf-pill),.login-frame .md-frame-header h2 span:not(.rf-pill) {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
}
.create-account-frame .md-frame-header h2,.login-frame .md-frame-header h2 {
  color: #20033c;
  color: var(--rf-brand-color-text-heading);
  display: flex;
  justify-content: center;
  text-align: center;
}
.create-account-frame .md-frame-body,.create-account-frame .md-frame-footer,.create-account-frame .md-frame-header,.login-frame .md-frame-body,.login-frame .md-frame-footer,.login-frame .md-frame-header {
  border: none;
  max-width: 446px;
  max-width: var(--stripe-auth-page-form-max-width);
  width: 100%;
}

.rfwf-login-page .rfG-md-50 {
  padding-inline: 0;
}
@media (max-width:1023px) {
  .rfwf-login-page .rfG-md-50 {
    height: 100%;
    min-height: 500px;
    width: 100%;
  }
}

.rfG-md-50:has(.login-frame) {
  padding: 0;
}
@media (max-width:1023px) {
  .rfG-md-50:has(.login-frame) {
    height: auto;
    min-height: auto;
    width: 100%;
  }
}

.rfG-md-50:has(.login-frame form)+.rfG-md-50 .create-account-frame {
  background-image: url(https://static.rainfocus.com/stripe/s27/static/staticfile/staticfile/graphic-wave-auth-pages_1787074192246001jsFA.png);
}
.rfG-md-50:has(.login-frame form)+.rfG-md-50 .create-account-frame .md-frame-body,.rfG-md-50:has(.login-frame form)+.rfG-md-50 .create-account-frame .md-frame-footer,.rfG-md-50:has(.login-frame form)+.rfG-md-50 .create-account-frame .md-frame-header {
  visibility: hidden;
}

#pw-less-login-form .login-submit-frame button[type=submit]+p {
  font-family: Söhne,sans-serif;
  font-size: .875rem;
  font-style: normal;
  font-weight: 400;
  font-weight: var(--stripe-heading-font-weight);
  letter-spacing: 0;
  line-height: 120%;
  text-transform: none;
}
@media (max-width:1023px) {
  #pw-less-login-form .login-submit-frame button[type=submit]+p {
    font-size: .875rem;
    letter-spacing: 0;
    line-height: 120%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
@media (max-width:768px) {
  #pw-less-login-form .login-submit-frame button[type=submit]+p {
    font-size: .875rem;
    letter-spacing: 0;
    line-height: 120%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
#pw-less-login-form .login-submit-frame button[type=submit]+p span:not(.rf-pill) {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
}
#pw-less-login-form .login-submit-frame button[type=submit]+p {
  color: #72687c;
  color: var(--rf-brand-color-text-body);
  margin-block-start: 20px;
}
#pw-less-login-form .mdBtnR .rfSI {
  display: none;
}

@media (min-width:1024px) {
  .rf-body:has(.stripe-auth-page) .rf-org-header-container {
    position: absolute;
  }
}
.rf-body:has(.stripe-auth-page) .rf-org-footer-container {
  display: none;
}
.rf-body:has(.stripe-auth-page) .flex-box-section-full>.flex-box-section-full-interior,.rf-body:has(.stripe-auth-page) .rfwf-alert-panel .rfwf-panel-interior,.rf-body:has(.stripe-auth-page) .rfwf-full-panel .rfwf-panel-interior {
  max-width: 100%;
  padding-inline: 0;
  width: 100%;
}
.rf-body:has(.stripe-auth-page) .page-builder-display-reset,.rf-body:has(.stripe-auth-page) .page-builder-display-reset .flex-box-section-full-interior,.rf-body:has(.stripe-auth-page) .page-builder-display-reset .flex-box-section-full-interior>.flex-box-section,.rf-body:has(.stripe-auth-page) .page-builder-display-reset .flex-box-section-full-interior>.flex-box-section>.flex-box-child,.rf-body:has(.stripe-auth-page) .page-builder-display-reset .flex-box-section-full-interior>.flex-box-section>.flex-box-child>.element-container-wrapper,.rf-body:has(.stripe-auth-page) .page-builder-display-reset .flex-box-section-full-interior>.flex-box-section>.flex-box-child>.element-container-wrapper>.element-container,.rf-body:has(.stripe-auth-page) .rf-workflow,.rf-body:has(.stripe-auth-page) .rfwf-body-content {
  height: 100%;
}
.rf-body:has(.stripe-auth-page) .rf-workflow {
  padding-block: 0;
}

.stripe-auth-page {
  height: 100%;
  min-height: 720px;
  min-height: var(--stripe-auth-page-padding-min-height);
  padding: 16px;
  padding: var(--stripe-auth-page-padding);
}
@media (max-width:1023px) {
  .stripe-auth-page {
    min-height: 520px;
    min-height: var(--stripe-auth-page-padding-min-height-md-down);
    padding-block-start: 96px;
    padding-block-start: var(--stripe-auth-page-padding-top-md-down);
  }
}
.stripe-auth-page h1 {
  text-wrap: balance;
}
@media (max-width:1023px) {
  .stripe-auth-page .flex-box-section:has(.rf-grid-layout-50+.rf-grid-layout-50) {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 64px;
    gap: var(--stripe-auth-page-content-gap-md-down);
  }
}
@media (max-width:1023px) {
  .stripe-auth-page .rf-grid-layout-50 {
    width: 100%;
  }
}
.stripe-auth-page .element-container,.stripe-auth-page .element-container-wrapper,.stripe-auth-page .flex-box-section,.stripe-auth-page .rf-grid-layout-50 {
  height: 100%;
}
.stripe-auth-page .element-container-wrapper:has(>h1) {
  justify-content: center;
  margin: auto;
  max-width: 446px;
  max-width: var(--stripe-auth-page-form-max-width);
  width: 100%;
}
.stripe-auth-page .element-container:has(>.registration-card) {
  height: auto;
}
.stripe-auth-page .registration-card {
  border: none;
}
@media (max-width:768px) {
  .stripe-auth-page .registration-card {
    padding: 0;
  }
}
.stripe-auth-page .registration-card [id*=email] .rf-feedback-alert a,.stripe-auth-page .registration-card h2 {
  display: none;
}

.rfwf-login-page.no-create-account .rfG-md-100 .login-frame {
  background: none;
}
.rfwf-login-page.no-create-account .rfG-md-100 .md-frame-header {
  visibility: visible;
}

.rf-body:has(.rf-verification-code) .rfwf-body-content {
  opacity: 0;
  transition: none;
}
.rf-body:has(.rf-verification-code) .rfwf-header {
  text-align: center;
}
.rf-body:has(.rf-verification-code) h1 {
  font-family: Söhne,sans-serif;
  font-size: 3rem;
  font-style: normal;
  font-weight: 400;
  font-weight: var(--stripe-heading-font-weight);
  letter-spacing: -.03em;
  line-height: 95%;
  text-transform: none;
}
@media (max-width:1023px) {
  .rf-body:has(.rf-verification-code) h1 {
    font-size: 2.5rem;
    letter-spacing: -.03em;
    line-height: 95%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
@media (max-width:768px) {
  .rf-body:has(.rf-verification-code) h1 {
    font-size: 2rem;
    letter-spacing: -.03em;
    line-height: 95%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
.rf-body:has(.rf-verification-code) h1 span:not(.rf-pill) {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
}
.rf-body:has(.rf-verification-code) h1 {
  color: #20033c;
  color: var(--rf-brand-color-text-heading);
}
.rf-body:has(.rf-verification-code) .rfwf-full-panel {
  border: none;
}
.rf-body:has(.rf-verification-code) .rf-verification-code-paragraph {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: .5ch;
  justify-content: center;
}
.rf-body:has(.rf-verification-code) .rf-verification-code-paragraph .mdBtnR {
  margin: 0;
}
.rf-body:has(.rf-verification-code) .rfwf-footer .rfwf-panel-interior {
  display: flex;
  justify-content: center;
}
@media (min-width:550px) {
  .rf-body:has(.rf-verification-code) .rfwf-footer .mdBtnR {
    min-width: 184px;
    min-width: var(--stripe-button-min-width);
  }
}
@media (max-width:549px) {
  .rf-body:has(.rf-verification-code) .rfwf-footer .mdBtnR {
    width: 100%;
  }
}
.rf-body:has(.rf-verification-code) .rfwf-footer .mdBtnR .rfSI {
  display: none;
}

.workflow-form-render:has(.stripe-about-yourself-page) .stripe-about-yourself-page {
  padding: 0;
}
.workflow-form-render:has(.stripe-about-yourself-page) .stripe-about-yourself-page * {
  display: none;
}
.workflow-form-render:has(.stripe-about-yourself-page) .form-footer-actions #wf-btn-submit:before {
  content: "Continue";
}
.workflow-form-render:has(.stripe-about-yourself-page) .form-footer-actions #wf-btn-submit .mdBtnR-text {
  display: none;
}
.workflow-form-render:has(.stripe-about-yourself-page) .form-footer-actions .mdBtnR-cancel:before {
  content: "Back";
}
.workflow-form-render:has(.stripe-about-yourself-page) .form-footer-actions .mdBtnR-cancel .mdBtnR-text {
  display: none;
}

.workflow-form-render:has(.stripe-about-your-talk-page) .stripe-about-your-talk-page {
  padding: 0;
}
.workflow-form-render:has(.stripe-about-your-talk-page) .stripe-about-your-talk-page * {
  display: none;
}
.workflow-form-render:has(.stripe-about-your-talk-page) .form-footer-actions #wf-btn-submit:before {
  content: "Submit";
}
.workflow-form-render:has(.stripe-about-your-talk-page) .form-footer-actions #wf-btn-submit .mdBtnR-text {
  display: none;
}
.workflow-form-render:has(.stripe-about-your-talk-page) .form-footer-actions .mdBtnR-cancel:before {
  content: "Back";
}
.workflow-form-render:has(.stripe-about-your-talk-page) .form-footer-actions .mdBtnR-cancel .mdBtnR-text {
  display: none;
}

.confirmation-page:has(.cfp-confirmation-form) .cfp-confirmation-header {
  display: none;
}
.confirmation-page:has(.cfp-confirmation-form) .cfp-confirmation-form {
  border: none;
}
.confirmation-page:has(.cfp-confirmation-form) .cfp-confirmation-form .workflow-form-render {
  display: grid;
  grid-gap: 16px;
  grid-gap: var(--stripe-form-grid-gap);
  gap: 16px;
  gap: var(--stripe-form-grid-gap);
}
.confirmation-page:has(.cfp-confirmation-form) .cfp-confirmation-details {
  display: none;
}
.confirmation-page:has(.cfp-confirmation-form) .cfp-confirmation-actions {
  display: none;
}
@media (min-width:550px) {
  .confirmation-page:has(.cfp-confirmation-form) .cfp-confirmation-actions .mdBtnR {
    min-width: 184px;
    min-width: var(--stripe-button-min-width);
  }
}
@media (max-width:549px) {
  .confirmation-page:has(.cfp-confirmation-form) .cfp-confirmation-actions .mdBtnR {
    width: 100%;
  }
}

.confirmation-page .cfp-confirmation-form div:has(>h1+p) {
  max-width: 564px;
}

.rfwf-cfp-page .rfwf-panel-interior>h1 {
  display: none;
}
.rfwf-cfp-page .rf-text-container h1 {
  font-family: Söhne,sans-serif;
  font-size: 5.5rem;
  font-style: normal;
  font-weight: 400;
  font-weight: var(--stripe-heading-font-weight);
  letter-spacing: -.04em;
  line-height: 95%;
  text-transform: none;
}
@media (max-width:1023px) {
  .rfwf-cfp-page .rf-text-container h1 {
    font-size: 4rem;
    letter-spacing: -.04em;
    line-height: 95%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
@media (max-width:768px) {
  .rfwf-cfp-page .rf-text-container h1 {
    font-size: 3rem;
    letter-spacing: -.03em;
    line-height: 95%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
.rfwf-cfp-page .rf-text-container h1 span:not(.rf-pill) {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
}
.rfwf-cfp-page .rf-text-container h1 {
  color: #20033c;
  color: var(--rf-brand-color-text-heading);
}
@media (min-width:550px) {
  .rfwf-cfp-page .rfG-row .mdBtnR-outline-primary,.rfwf-cfp-page .rfG-row .mdBtnR-primary {
    min-width: 184px;
    min-width: var(--stripe-button-min-width);
  }
}
@media (max-width:549px) {
  .rfwf-cfp-page .rfG-row .mdBtnR-outline-primary,.rfwf-cfp-page .rfG-row .mdBtnR-primary {
    width: 100%;
  }
}
.rfwf-cfp-page div:has(>.rf-table-container) {
  padding-block-start: 64px;
}

#tasks-list-container .task-filters:after,#tasks-list-container .task-filters:before {
  display: none;
}
#tasks-list-container .task-filters {
  align-items: end;
  display: flex;
  gap: 16px;
  margin-block-end: 24px;
}
@media (max-width:1023px) {
  #tasks-list-container .task-filters {
    align-items: start;
    flex-direction: column;
  }
}
@media (max-width:1023px) {
  #tasks-list-container .task-filters .rf-flex-initial:has(.rf-select) {
    order: -1;
    width: 100%;
  }
}
#tasks-list-container .task-filters .rf-select {
  float: none;
  padding: 0;
}
#tasks-list-container .task-filters .rf-checkbox {
  display: flex;
  gap: 0;
  margin: 0;
}
#tasks-list-container .task-filters .rf-checkbox .rf-checkbox-label {
  line-height: 1;
  padding-left: 12px;
}

#tasks-list-container .rf-task-listing {
  padding: 20px;
}

#tasks-list-container .rf-task-listing .task-listing-content h3 {
  font-family: Söhne,sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  font-weight: var(--stripe-heading-font-weight);
  letter-spacing: -.02em;
  line-height: 110%;
  text-transform: none;
}
@media (max-width:1023px) {
  #tasks-list-container .rf-task-listing .task-listing-content h3 {
    font-size: 1.25rem;
    letter-spacing: -.02em;
    line-height: 110%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
@media (max-width:768px) {
  #tasks-list-container .rf-task-listing .task-listing-content h3 {
    font-size: 1.125rem;
    letter-spacing: -.02em;
    line-height: 110%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
#tasks-list-container .rf-task-listing .task-listing-content h3 span:not(.rf-pill) {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
}
#tasks-list-container .rf-task-listing .task-listing-content h3 {
  color: #20033c;
  color: var(--rf-brand-color-text-heading);
}
#tasks-list-container .rf-task-listing .task-listing-content div {
  font-family: Söhne,sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  font-weight: var(--stripe-heading-font-weight);
  letter-spacing: -.01em;
  line-height: 120%;
  text-transform: none;
}
@media (max-width:1023px) {
  #tasks-list-container .rf-task-listing .task-listing-content div {
    font-size: 1rem;
    letter-spacing: -.01em;
    line-height: 120%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
@media (max-width:768px) {
  #tasks-list-container .rf-task-listing .task-listing-content div {
    font-size: 1rem;
    letter-spacing: -.01em;
    line-height: 120%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
#tasks-list-container .rf-task-listing .task-listing-content div span:not(.rf-pill) {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
}
#tasks-list-container .rf-task-listing .task-listing-content div {
  color: #72687c;
  color: var(--rf-brand-color-text-body);
}
#tasks-list-container .rf-task-listing .task-listing-content .task-group-name {
  font-family: Söhne,sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  font-weight: var(--stripe-heading-font-weight);
  letter-spacing: -.01em;
  line-height: 120%;
  text-transform: none;
}
@media (max-width:1023px) {
  #tasks-list-container .rf-task-listing .task-listing-content .task-group-name {
    font-size: 1rem;
    letter-spacing: -.01em;
    line-height: 120%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
@media (max-width:768px) {
  #tasks-list-container .rf-task-listing .task-listing-content .task-group-name {
    font-size: 1rem;
    letter-spacing: -.01em;
    line-height: 120%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
#tasks-list-container .rf-task-listing .task-listing-content .task-group-name span:not(.rf-pill) {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
}
#tasks-list-container .rf-task-listing .task-listing-content .task-group-name {
  color: #20033c;
  color: var(--rf-brand-color-text-heading);
  font-weight: 500;
}

.task-header .task-listing-status,.task-header h1 {
  font-family: Söhne,sans-serif;
  font-size: 5.5rem;
  font-style: normal;
  font-weight: 400;
  font-weight: var(--stripe-heading-font-weight);
  letter-spacing: -.04em;
  line-height: 95%;
  text-transform: none;
}
@media (max-width:1023px) {
  .task-header .task-listing-status,.task-header h1 {
    font-size: 4rem;
    letter-spacing: -.04em;
    line-height: 95%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
@media (max-width:768px) {
  .task-header .task-listing-status,.task-header h1 {
    font-size: 3rem;
    letter-spacing: -.03em;
    line-height: 95%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
.task-header .task-listing-status span:not(.rf-pill),.task-header h1 span:not(.rf-pill) {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
}
.task-header .task-listing-status,.task-header h1 {
  color: #20033c;
  color: var(--rf-brand-color-text-heading);
}

.drop-upload-default h1 {
  font-family: Söhne,sans-serif;
  font-size: 3rem;
  font-style: normal;
  font-weight: 400;
  font-weight: var(--stripe-heading-font-weight);
  letter-spacing: -.03em;
  line-height: 95%;
  text-transform: none;
}
@media (max-width:1023px) {
  .drop-upload-default h1 {
    font-size: 2.5rem;
    letter-spacing: -.03em;
    line-height: 95%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
@media (max-width:768px) {
  .drop-upload-default h1 {
    font-size: 2rem;
    letter-spacing: -.03em;
    line-height: 95%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
.drop-upload-default h1 span:not(.rf-pill) {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
}
.drop-upload-default h1 {
  color: #20033c;
  color: var(--rf-brand-color-text-heading);
  margin-block-end: 16px;
}
.drop-upload-default h2 {
  display: none;
}

.rf-card.registration-card {
  border: none;
  padding: 0;
}
.rf-card.registration-card>h2 {
  display: none;
}

@media (min-width:1024px) {
  #contact-info .workflow-form-render {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 16px;
    grid-gap: var(--stripe-form-grid-gap);
    gap: 16px;
    gap: var(--stripe-form-grid-gap);
  }
}
#contact-info .workflow-form-render>* {
  grid-column: 1 /  -1;
}
#contact-info #wf-1784754828P9464ae1e6,#contact-info #wf-1784754828P9464ae1e6+div,#contact-info #wf-1784754828P9464ae1e6+div+div,#contact-info #wf-1784754828P9464ae1e6+div+div+div,#contact-info #wf-1784918801879001jgnn,#contact-info #wf-1784918801879001jgnn+div,#contact-info #wf-1789508765608001L7MR,#contact-info #wf-1789509289331001uWaD,#contact-info #wf-1789509317220001DYgS,#contact-info #wf-temp_a1784920109447,#contact-info [id*=company],#contact-info [id*=company]+div,#contact-info [id*=country],#contact-info [id*=email],#contact-info [id*=firstname],#contact-info [id*=jobtitle],#contact-info [id*=lastname],#contact-info [id*=phone],#contact-info [id*=state],#contact-info [id*=zip] {
  grid-column: span 1;
}
#contact-info #wf-1784918801879001jgnn {
  grid-column: 1;
}
#contact-info #wf-temp_a1784920109447 {
  --rf-brand-color-text-body: var(--stripe-input-color-label);
}
#contact-info #wf-temp_a1784920109447 a {
  color: currentColor;
  font-weight: inherit;
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 1px;
}
#contact-info #wf-temp_a1784920109447 a:focus-visible,#contact-info #wf-temp_a1784920109447 a:hover {
  color: #883fff;
  color: var(--stripe-primary);
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
#contact-info #wf-1789509639972001p0Ps .rf-checkbox-container {
  padding-block-end: 0;
}
#contact-info #wf-1789509666750001e8ym {
  padding-inline-start: 32px;
}
#contact-info #wf-1789509666750001e8ym .rf-textarea {
  padding: 0;
}
#contact-info #wf-temp_a1784920109447:empty~#wf-1784919852735001uyVF:empty~#wf-1784920037757001gM80:empty~#wf-temp_a1785866773997 {
  display: none;
}

.special-div:has(.orders-page) .rf-workflow-header {
  display: flex;
  flex-direction: column;
  gap: 16px;
  gap: var(--stripe-form-grid-gap);
  padding: 24px 0;
}
.special-div:has(.orders-page) .rf-workflow-header .rfwf-header,.special-div:has(.orders-page) .rf-workflow-header .rfwf-subheader {
  border: none;
  padding: 0;
}
.special-div:has(.orders-page) .rf-workflow-header .rf-subheader p {
  max-width: 528px;
  max-width: var(--stripe-form-header-max-width);
  width: 100%;
}
.special-div:has(.orders-page) .rf-workflow-header .rfwf-headline {
  max-width: 528px;
  max-width: var(--stripe-form-header-max-width);
  width: 100%;
}
.special-div:has(.orders-page) .rf-workflow-header h1 {
  font-family: Söhne,sans-serif;
  font-size: 5.5rem;
  font-style: normal;
  font-weight: 400;
  font-weight: var(--stripe-heading-font-weight);
  letter-spacing: -.04em;
  line-height: 95%;
  text-transform: none;
}
@media (max-width:1023px) {
  .special-div:has(.orders-page) .rf-workflow-header h1 {
    font-size: 4rem;
    letter-spacing: -.04em;
    line-height: 95%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
@media (max-width:768px) {
  .special-div:has(.orders-page) .rf-workflow-header h1 {
    font-size: 3rem;
    letter-spacing: -.03em;
    line-height: 95%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
.special-div:has(.orders-page) .rf-workflow-header h1 span:not(.rf-pill) {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
}
.special-div:has(.orders-page) .rf-workflow-header h1 {
  color: #20033c;
  color: var(--rf-brand-color-text-heading);
  margin-block-end: 16px;
}
.special-div:has(.orders-page) .rfG-row {
  margin-inline: 0;
}
.special-div:has(.orders-page) [class*=rfG-lg],.special-div:has(.orders-page) [class*=rfG-md],.special-div:has(.orders-page) [class*=rfG-sm],.special-div:has(.orders-page) [class*=rfG-xl],.special-div:has(.orders-page) [class*=rfG-xs] {
  padding: 0;
}

.rf-body .orders-page {
  --stripe-package-groups-gap: 32px;
  --stripe-package-quantity-max-width: 120px;
  --stripe-package-input-width: 24px;
  --stripe-package-grid-gap: 16px;
  --stripe-package-sessions-padding: 24px;
  --stripe-package-sessions-gap: 40px;
}
.rf-body .orders-page .rfwf-full-panel,.rf-body .orders-page .rfwf-panel {
  border: none;
  padding-block-end: 0;
}
.rf-body .orders-page .rf-package-input {
  min-width: 0;
}
.rf-body .orders-page .rf-package-input:has(.rf-checkbox-wrapper) {
  margin-inline-end: 12px;
}
.rf-body .orders-page .rf-checkbox-content .rf-checkbox-label-tooltip-wrapper {
  left: 0;
  position: absolute;
  top: 0;
}
.rf-body .orders-page .rfwf-package-items {
  transition: .3s ease;
}
.rf-body .orders-page .rfwf-package-items ul.package-sub-item-grouped {
  border: none;
}
.rf-body .orders-page .md-accordion-container {
  border: none;
  padding-block-end: var(--stripe-package-groups-gap);
}
.rf-body .orders-page .md-accordion-container .accordion-headline {
  border: none;
  padding: 0;
  pointer-events: none;
}
.rf-body .orders-page .md-accordion-container .accordion-headline:has(a) {
  pointer-events: all;
}
.rf-body .orders-page .md-accordion-container .accordion-headline:has(a) a {
  display: inline-block;
}
.rf-body .orders-page .md-accordion-container .accordion-headline h3 {
  font-family: Söhne,sans-serif;
  font-size: 3.75rem;
  font-style: normal;
  font-weight: 400;
  font-weight: var(--stripe-heading-font-weight);
  letter-spacing: -.03em;
  line-height: 95%;
  text-transform: none;
}
@media (max-width:1023px) {
  .rf-body .orders-page .md-accordion-container .accordion-headline h3 {
    font-size: 3rem;
    letter-spacing: -.03em;
    line-height: 95%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
@media (max-width:768px) {
  .rf-body .orders-page .md-accordion-container .accordion-headline h3 {
    font-size: 2.5rem;
    letter-spacing: -.03em;
    line-height: 95%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
.rf-body .orders-page .md-accordion-container .accordion-headline h3 span:not(.rf-pill) {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
}
.rf-body .orders-page .md-accordion-container .accordion-headline h3 {
  color: #20033c;
  color: var(--rf-brand-color-text-heading);
}
.rf-body .orders-page .md-accordion-container .accordion-headline .stripe-body {
  display: inline-block;
  max-width: 480px;
  padding-block-start: 16px;
}
.rf-body .orders-page .md-accordion-container .md-accordion-controls {
  display: none;
}
.rf-body .orders-page .rfwf-package-item {
  padding: 32px 0;
}
.rf-body .orders-page .rfwf-package-item .package-description {
  margin: 0;
  transition: .3s ease;
  width: auto;
}
.rf-body .orders-page .rfwf-package-item .package-description:has(.stripe-package-copy) strong {
  display: none;
}
.rf-body .orders-page .rfwf-package-item .package-description:has(.stripe-package-copy) img {
  --package-image-max-size: 128px;
  aspect-ratio: 1;
  height: 100%;
  max-height: 128px;
  max-height: var(--package-image-max-size);
  max-width: 128px;
  max-width: var(--package-image-max-size);
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
@media (max-width:768px) {
  .rf-body .orders-page .rfwf-package-item .package-description:has(.stripe-package-copy) img {
    --package-image-max-size: 96px;
  }
}
@media (max-width:549px) {
  .rf-body .orders-page .rfwf-package-item .package-description:has(.stripe-package-copy) img {
    --package-image-max-size: 64px;
  }
}
.rf-body .orders-page .rfwf-package-item .package-description:has(.stripe-package-copy) .stripe-package-copy {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.rf-body .orders-page .rfwf-package-item .package-description:has(.stripe-package-copy) .stripe-package-title {
  font-family: Söhne,sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  font-weight: var(--stripe-heading-font-weight);
  letter-spacing: -.03em;
  line-height: 105%;
  text-transform: none;
}
@media (max-width:1023px) {
  .rf-body .orders-page .rfwf-package-item .package-description:has(.stripe-package-copy) .stripe-package-title {
    font-size: 1.75rem;
    letter-spacing: -.03em;
    line-height: 105%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
@media (max-width:768px) {
  .rf-body .orders-page .rfwf-package-item .package-description:has(.stripe-package-copy) .stripe-package-title {
    font-size: 1.5rem;
    letter-spacing: -.02em;
    line-height: 110%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
.rf-body .orders-page .rfwf-package-item .package-description:has(.stripe-package-copy) .stripe-package-title span:not(.rf-pill) {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
}
.rf-body .orders-page .rfwf-package-item .package-description:has(.stripe-package-copy) .stripe-package-title {
  color: #20033c;
  color: var(--rf-brand-color-text-heading);
  transition: color .3s ease;
}
.rf-body .orders-page .rfwf-package-item .package-description:has(.stripe-package-copy) .stripe-package-description {
  font-family: Söhne,sans-serif;
  font-size: .875rem;
  font-style: normal;
  font-weight: 400;
  font-weight: var(--stripe-heading-font-weight);
  letter-spacing: 0;
  line-height: 120%;
  text-transform: none;
}
@media (max-width:1023px) {
  .rf-body .orders-page .rfwf-package-item .package-description:has(.stripe-package-copy) .stripe-package-description {
    font-size: .875rem;
    letter-spacing: 0;
    line-height: 120%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
@media (max-width:768px) {
  .rf-body .orders-page .rfwf-package-item .package-description:has(.stripe-package-copy) .stripe-package-description {
    font-size: .875rem;
    letter-spacing: 0;
    line-height: 120%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
.rf-body .orders-page .rfwf-package-item .package-description:has(.stripe-package-copy) .stripe-package-description span:not(.rf-pill) {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
}
.rf-body .orders-page .rfwf-package-item .package-description:has(.stripe-package-copy) .stripe-package-description {
  color: #72687c;
  color: var(--rf-brand-color-text-body);
  max-width: 380px;
}
.rf-body .orders-page .rfwf-package-item p:has(>.stripe-package-copy) {
  display: flex;
  gap: 12px;
  width: 100%;
}
@media (max-width:768px) {
  .rf-body .orders-page .rfwf-package-item p:has(>.stripe-package-copy) {
    align-items: center;
  }
}
.rf-body .orders-page .rfwf-package-item .package-description,.rf-body .orders-page .rfwf-package-item .rf-package-input,.rf-body .orders-page .rfwf-package-item .rf-package-items-price {
  align-items: center;
  display: flex;
}
.rf-body .orders-page .rfwf-package-item .package-times {
  font-family: Söhne,sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  font-weight: var(--stripe-heading-font-weight);
  letter-spacing: -.01em;
  line-height: 120%;
  text-transform: none;
}
@media (max-width:1023px) {
  .rf-body .orders-page .rfwf-package-item .package-times {
    font-size: 1rem;
    letter-spacing: -.01em;
    line-height: 120%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
@media (max-width:768px) {
  .rf-body .orders-page .rfwf-package-item .package-times {
    font-size: 1rem;
    letter-spacing: -.01em;
    line-height: 120%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
.rf-body .orders-page .rfwf-package-item .package-times span:not(.rf-pill) {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
}
.rf-body .orders-page .rfwf-package-item .package-times {
  color: #72687c;
  color: var(--rf-brand-color-text-body);
  margin-inline-start: auto;
  width: auto;
}
@media (max-width:768px) {
  .rf-body .orders-page .rfwf-package-item .package-times {
    margin-inline-start: 40px;
    text-align: start;
    width: 100%;
  }
}
.rf-body .orders-page .rfwf-package-item:has(.rf-package-input input[aria-checked=true]) .stripe-package-title {
  color: #883fff;
  color: var(--stripe-primary);
}
.rf-body .orders-page .rf-package-session-list {
  padding-block-start: 12px;
}
@media (min-width:769px) {
  .rf-body .orders-page .rf-package-session-list {
    padding-inline-start: calc(var(--stripe-package-input-width) + var(--stripe-package-grid-gap));
  }
}
.rf-body .orders-page .rf-package-session-list li:last-of-type .rfwf-package-item-row:last-of-type,.rf-body .orders-page .rf-package-sub-item-child:last-of-type .rf-sub-item-session:last-of-type {
  border-block-end: none;
}
.rf-body .orders-page .rf-sub-item-session:after,.rf-body .orders-page .rf-sub-item-session:before {
  display: none;
}
.rf-body .orders-page .rf-sub-item-session {
  border-block-end: 1px solid #f1f0f2;
  border-block-end: 1px solid var(--stripe-border-color-packages);
  display: flex;
  gap: 12px;
  padding-block: var(--stripe-package-sessions-padding);
}
.rf-body .orders-page .rf-sub-item-session:first-of-type {
  border-block-start: 1px solid #f1f0f2;
  border-block-start: 1px solid var(--stripe-border-color-packages);
}
.rf-body .orders-page .rfwf-package-item-row:has(.package-quantity):after,.rf-body .orders-page .rfwf-package-item-row:has(.package-quantity):before {
  display: none;
}
.rf-body .orders-page .rfwf-package-item-row:has(.package-quantity) {
  display: grid;
  grid-template-columns: var(--stripe-package-input-width) 3fr 1fr;
  grid-template-rows: repeat(2, 1fr);
  grid-gap: var(--stripe-package-grid-gap);
  gap: var(--stripe-package-grid-gap);
  margin-inline: 0;
}
@media (max-width:768px) {
  .rf-body .orders-page .rfwf-package-item-row:has(.package-quantity) {
    align-items: center;
    grid-template-columns: 12px 1fr 1fr;
    grid-template-rows: 1fr 1fr;
  }
}
@media (min-width:769px) {
  .rf-body .orders-page .rfwf-package-item-row:has(.package-quantity) .package-description,.rf-body .orders-page .rfwf-package-item-row:has(.package-quantity) .rf-package-input {
    grid-row: 1 /  -1;
  }
}
@media (max-width:768px) {
  .rf-body .orders-page .rfwf-package-item-row:has(.package-quantity) .package-description {
    grid-column: 2 /  4;
  }
}
@media (max-width:768px) {
  .rf-body .orders-page .rfwf-package-item-row:has(.package-quantity) .rfwf-package-items-price {
    grid-column: 2;
  }
}
.rf-body .orders-page .rfwf-package-item-row:has(.package-quantity) .package-quantity:has(>.rf-select),.rf-body .orders-page .rfwf-package-item-row:has(.package-quantity) .rfwf-package-items-price {
  padding: 0;
}
@media (min-width:769px) {
  .rf-body .orders-page .rfwf-package-item-row:has(.package-quantity) .package-quantity:has(>.rf-select),.rf-body .orders-page .rfwf-package-item-row:has(.package-quantity) .rfwf-package-items-price {
    display: flex;
    justify-content: end;
    justify-self: end;
    width: 100%;
  }
}
@media (max-width:768px) {
  .rf-body .orders-page .rfwf-package-item-row:has(.package-quantity) .package-quantity:has(>.rf-select),.rf-body .orders-page .rfwf-package-item-row:has(.package-quantity) .rfwf-package-items-price {
    text-align: start;
  }
}
.rf-body .orders-page .rfwf-package-item-row:has(.package-quantity) .rf-package-input {
  padding: 0;
}
.rf-body .orders-page .rfwf-package-item-row:has(.package-quantity) .package-quantity {
  justify-self: end;
  max-width: var(--stripe-package-quantity-max-width);
  order: 1;
  padding: 12px;
  width: 100%;
}
.rf-body .orders-page .rfwf-package-item-row:has(.package-quantity) .package-quantity .rf-select {
  max-width: var(--stripe-package-quantity-max-width);
}
.rf-body .orders-page .rfwf-package-item-row:has(.package-quantity) .package-description {
  display: flex;
  padding: 0;
  text-box-trim: trim-both;
  width: 100%;
}
.rf-body .orders-page .rfwf-package-item-row:has(.package-quantity) .package-description strong {
  font-family: Söhne,sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  font-weight: var(--stripe-heading-font-weight);
  letter-spacing: -.03em;
  line-height: 105%;
  text-transform: none;
}
@media (max-width:1023px) {
  .rf-body .orders-page .rfwf-package-item-row:has(.package-quantity) .package-description strong {
    font-size: 1.75rem;
    letter-spacing: -.03em;
    line-height: 105%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
@media (max-width:768px) {
  .rf-body .orders-page .rfwf-package-item-row:has(.package-quantity) .package-description strong {
    font-size: 1.5rem;
    letter-spacing: -.02em;
    line-height: 110%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
.rf-body .orders-page .rfwf-package-item-row:has(.package-quantity) .package-description strong span:not(.rf-pill) {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
}
.rf-body .orders-page .rfwf-package-item-row:has(.package-quantity) .package-description strong {
  color: #20033c;
  color: var(--rf-brand-color-text-heading);
  font-weight: 400 !important;
  font-weight: var(--stripe-heading-font-weight) !important;
  text-box-edge: cap alphabetic;
  text-box-trim: trim-both;
}
.rf-body .orders-page .rfwf-package-item-row:has(.package-quantity) .package-times {
  font-family: Söhne,sans-serif;
  font-size: .75rem;
  font-style: normal;
  font-weight: 400;
  font-weight: var(--stripe-heading-font-weight);
  letter-spacing: 0;
  line-height: 124%;
  text-transform: none;
}
@media (max-width:1023px) {
  .rf-body .orders-page .rfwf-package-item-row:has(.package-quantity) .package-times {
    font-size: .75rem;
    letter-spacing: 0;
    line-height: 124%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
@media (max-width:768px) {
  .rf-body .orders-page .rfwf-package-item-row:has(.package-quantity) .package-times {
    font-size: .75rem;
    letter-spacing: 0;
    line-height: 124%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
.rf-body .orders-page .rfwf-package-item-row:has(.package-quantity) .package-times span:not(.rf-pill) {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
}
.rf-body .orders-page .rfwf-package-item-row:has(.package-quantity) .package-times {
  color: #72687c;
  color: var(--rf-brand-color-text-body);
  width: 100%;
}
@media (min-width:769px) {
  .rf-body .orders-page .rfwf-package-item-row:has(.package-quantity) .package-times {
    justify-self: end;
    max-width: 250px;
    text-align: end;
  }
}
@media (max-width:768px) {
  .rf-body .orders-page .rfwf-package-item-row:has(.package-quantity) .package-times {
    text-align: start;
  }
}
.rf-body .orders-page .rfwf-package-item-row:has(.has-tooltip) .package-description {
  padding-inline-start: 16px;
}
.rf-body .orders-page .rfwf-packages:not([data-test=package-order-summary]) h2,.rf-body .orders-page .rfwf-packages[data-test=package-order-summary] {
  display: none;
}
.rf-body .orders-page .rf-order-package:has(.stripe-body a) .package-description,.rf-body .orders-page .rf-order-package:has(.stripe-body a) .rf-package-input {
  grid-row: 1;
}
.rf-body .orders-page .rf-order-package:has(.stripe-body a) .package-quantity {
  grid-column: 3;
}
@media (min-width:769px) {
  .rf-body .orders-page .rf-order-package:has(.stripe-body a) .package-quantity {
    grid-column: 1 /  -1;
    max-width: 100%;
  }
}
.rf-body .orders-page .rfwf-discount-code .discount-code-container>p {
  font-family: Söhne,sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  font-weight: var(--stripe-heading-font-weight);
  letter-spacing: -.03em;
  line-height: 105%;
  text-transform: none;
}
@media (max-width:1023px) {
  .rf-body .orders-page .rfwf-discount-code .discount-code-container>p {
    font-size: 1.75rem;
    letter-spacing: -.03em;
    line-height: 105%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
@media (max-width:768px) {
  .rf-body .orders-page .rfwf-discount-code .discount-code-container>p {
    font-size: 1.5rem;
    letter-spacing: -.02em;
    line-height: 110%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
.rf-body .orders-page .rfwf-discount-code .discount-code-container>p span:not(.rf-pill) {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
}
.rf-body .orders-page .rfwf-discount-code .discount-code-container>p {
  color: #20033c;
  color: var(--rf-brand-color-text-heading);
}
@media (max-width:768px) {
  .rf-body .orders-page .rfwf-discount-code .discount-code-container form {
    display: flex;
    flex-direction: column;
  }
}
.rf-body .orders-page .rfwf-discount-code .discount-code-container .rf-flex-column-50 {
  align-items: center;
  display: flex;
}
@media (max-width:768px) {
  .rf-body .orders-page .rfwf-discount-code .discount-code-container .rf-flex-column-50 {
    width: 100%;
  }
}
@media (min-width:550px) {
  .rf-body .orders-page .rfwf-discount-code .discount-code-container .rf-flex-column-50 .mdBtnR {
    min-width: 184px;
    min-width: var(--stripe-button-min-width);
  }
}
@media (max-width:549px) {
  .rf-body .orders-page .rfwf-discount-code .discount-code-container .rf-flex-column-50 .mdBtnR {
    width: 100%;
  }
}
.rf-body .orders-page .rfwf-discount-code .discount-code-container .rf-flex-column-50 .mdBtnR {
  margin: 0;
}
.rf-body .orders-page .rfwf-discount-code .discount-code-container .rf-flex-column-50:has(.rf-tag-container) {
  align-items: start;
  flex-direction: column;
  width: 100%;
}
.rf-body .orders-page .rfwf-discount-code #regcode-info-message .rfSI {
  display: none;
}
.rf-body .orders-page .rfwf-discount-code .rf-tag {
  font-family: Söhne,sans-serif;
  font-size: .75rem;
  font-style: normal;
  font-weight: 400;
  font-weight: var(--stripe-heading-font-weight);
  letter-spacing: 0;
  line-height: 124%;
  text-transform: none;
}
@media (max-width:1023px) {
  .rf-body .orders-page .rfwf-discount-code .rf-tag {
    font-size: .75rem;
    letter-spacing: 0;
    line-height: 124%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
@media (max-width:768px) {
  .rf-body .orders-page .rfwf-discount-code .rf-tag {
    font-size: .75rem;
    letter-spacing: 0;
    line-height: 124%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
.rf-body .orders-page .rfwf-discount-code .rf-tag span:not(.rf-pill) {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
}
.rf-body .orders-page .rfwf-discount-code .rf-tag {
  background-color: #f8f3ff;
  background-color: var(--stripe-tag-color-background);
  border: none;
  border: var(--stripe-tag-border);
  border-radius: 3px;
  border-radius: var(--stripe-tag-border-radius);
  color: #72687c;
  color: var(--rf-brand-color-text-body);
  color: #883fff;
  color: var(--stripe-tag-color-text);
  padding: 6px 8px;
  padding: var(--stripe-tag-padding);
}
.rf-body .orders-page .rfwf-orders-payment {
  --stripe-orders-billing-grid-gap: 16px;
  --stripe-orders-billing-form-input-max-width: calc(50% - var(--stripe-orders-billing-grid-gap)/2);
  background-color: var(--rf-brand-color-surface);
  padding: 24px 0 0;
}
.rf-body .orders-page .rfwf-orders-payment h2,.rf-body .orders-page .rfwf-orders-payment h3 {
  font-family: Söhne,sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  font-weight: var(--stripe-heading-font-weight);
  letter-spacing: -.03em;
  line-height: 105%;
  text-transform: none;
}
@media (max-width:1023px) {
  .rf-body .orders-page .rfwf-orders-payment h2,.rf-body .orders-page .rfwf-orders-payment h3 {
    font-size: 1.75rem;
    letter-spacing: -.03em;
    line-height: 105%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
@media (max-width:768px) {
  .rf-body .orders-page .rfwf-orders-payment h2,.rf-body .orders-page .rfwf-orders-payment h3 {
    font-size: 1.5rem;
    letter-spacing: -.02em;
    line-height: 110%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
.rf-body .orders-page .rfwf-orders-payment h2 span:not(.rf-pill),.rf-body .orders-page .rfwf-orders-payment h3 span:not(.rf-pill) {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
}
.rf-body .orders-page .rfwf-orders-payment h2,.rf-body .orders-page .rfwf-orders-payment h3 {
  color: #20033c;
  color: var(--rf-brand-color-text-heading);
  padding-block-start: 48px;
}
.rf-body .orders-page .rfwf-orders-payment .rfG-row:after,.rf-body .orders-page .rfwf-orders-payment .rfG-row:before {
  display: none;
}
.rf-body .orders-page .rfwf-orders-payment .rfG-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: var(--stripe-orders-billing-grid-gap);
  gap: var(--stripe-orders-billing-grid-gap);
}
@media (max-width:768px) {
  .rf-body .orders-page .rfwf-orders-payment .rfG-row {
    display: flex;
    flex-direction: column;
  }
}
.rf-body .orders-page .rfwf-orders-payment .rfG-row>div {
  width: 100%;
}
.rf-body .orders-page .rfwf-orders-payment .rfG-row .rf-label {
  height: 20px;
}
@media (min-width:769px) {
  .rf-body .orders-page .rfwf-orders-payment .payment>.rf-select {
    max-width: var(--stripe-orders-billing-form-input-max-width);
  }
}
.rf-body .orders-page .rfwf-orders-payment div:has(>[data-test*=store-card]) {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 16px;
  grid-gap: var(--stripe-form-grid-gap);
  gap: 16px;
  gap: var(--stripe-form-grid-gap);
}
@media (max-width:768px) {
  .rf-body .orders-page .rfwf-orders-payment div:has(>[data-test*=store-card]) {
    grid-template-columns: 1fr;
  }
}
.rf-body .orders-page .rfwf-orders-payment div:has(>[data-test*=store-card]) h3 {
  grid-column: 1 /  -1;
}
.rf-body .orders-page .rfwf-orders-payment div:has(>[data-test*=store-card]) .rf-checkbox-wrapper {
  grid-column: 1 /  -1;
  order: 1;
}
.rf-body .orders-page .rfwf-orders-payment .rf-checkbox-wrapper[data-test*=store-card] {
  padding-block: 8px 16px;
}
.rf-body .orders-page .rfwf-orders-payment .rf-checkbox-wrapper[data-test*=store-card] input.sr-only {
  width: 0;
}
.rf-body .orders-page .rfwf-orders-payment .rf-checkbox-wrapper[data-test*=store-card] .rf-checkbox {
  gap: 8px;
  gap: var(--stripe-label-gap);
}
.rf-body .orders-page .rfwf-orders-payment .rf-checkbox-wrapper[data-test*=store-card] .rf-checkbox-label {
  line-height: 1;
}
.rf-body .orders-page .rfwf-orders-buttons {
  padding-block-start: 48px;
}
.rf-body .orders-page .rfwf-orders-buttons .rfwf-panel-interior {
  border-block-start: 1px solid #d9d7dc;
  border-block-start: var(--stripe-border);
  max-width: calc(1200px - 16px * 2);
  max-width: calc(1200px - 16px*2);
  max-width: var(--stripe-max-width-content-trim-padding);
  padding-block-start: 48px;
  padding-inline: 0;
}
@media (min-width:550px) {
  .rf-body .orders-page .rfwf-orders-buttons .mdBtnR {
    min-width: 184px;
    min-width: var(--stripe-button-min-width);
  }
}
@media (max-width:549px) {
  .rf-body .orders-page .rfwf-orders-buttons .mdBtnR {
    width: 100%;
  }
}

#rf-content .package-description .mdBtnR-link {
  color: #433650;
  color: var(--stripe-text-color-body-alt);
}
#rf-content .package-description .mdBtnR-link .mdBtnR-text {
  transition: all .24s ease,width 0s;
  transition: var(--rf-comp-button-motion-transition);
}
#rf-content .package-description .mdBtnR-link:focus-visible,#rf-content .package-description .mdBtnR-link:hover {
  color: #883fff;
  color: var(--rf-comp-link-color);
}
#rf-content .package-description .mdBtnR-link:focus-visible .mdBtnR-text,#rf-content .package-description .mdBtnR-link:hover .mdBtnR-text {
  font-weight: 500;
  font-weight: var(--rf-comp-button-font-weight);
}

.package-quantity:not(:has(>.rf-select)) {
  border: 1px solid #e3e1e5;
  border: 1px solid var(--rf-comp-input-color-border);
  border-radius: 4px;
  border-radius: var(--rf-comp-input-shape-radius);
  box-shadow: var(--rf-comp-button-elevation-shadow);
  justify-content: start;
  max-width: var(--stripe-package-quantity-max-width);
  opacity: .5;
  opacity: var(--stripe-input-opacity-disabled);
  padding: 12px;
}
@media (min-width:769px) {
  .package-quantity:not(:has(>.rf-select)) {
    align-self: end;
    cursor: not-allowed;
    justify-self: end;
  }
}

.orders-page .rfwf-package-items-price,.print-order-summary-modal .rfwf-package-items-price {
  --orders-pricing-content-gap: 12px;
  font-family: Söhne,sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  font-weight: var(--stripe-heading-font-weight);
  letter-spacing: -.03em;
  line-height: 105%;
  text-transform: none;
}
@media (max-width:1023px) {
  .orders-page .rfwf-package-items-price,.print-order-summary-modal .rfwf-package-items-price {
    font-size: 1.75rem;
    letter-spacing: -.03em;
    line-height: 105%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
@media (max-width:768px) {
  .orders-page .rfwf-package-items-price,.print-order-summary-modal .rfwf-package-items-price {
    font-size: 1.5rem;
    letter-spacing: -.02em;
    line-height: 110%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
.orders-page .rfwf-package-items-price span:not(.rf-pill),.print-order-summary-modal .rfwf-package-items-price span:not(.rf-pill) {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
}
.orders-page .rfwf-package-items-price,.print-order-summary-modal .rfwf-package-items-price {
  color: #20033c;
  color: var(--rf-brand-color-text-heading);
}
.orders-page .rfwf-package-items-price strong,.print-order-summary-modal .rfwf-package-items-price strong {
  display: flex;
  font-weight: inherit !important;
  gap: var(--orders-pricing-content-gap);
}
@media (max-width:549px) {
  .orders-page .rfwf-package-items-price strong,.print-order-summary-modal .rfwf-package-items-price strong {
    flex-wrap: wrap;
  }
}
.orders-page .rfwf-package-items-price strong>.rf-price-formatter,.print-order-summary-modal .rfwf-package-items-price strong>.rf-price-formatter {
  order: 1;
}
.orders-page .rfwf-package-items-price strong .strike-through,.print-order-summary-modal .rfwf-package-items-price strong .strike-through {
  color: #a19ba7;
  color: var(--stripe-text-color-strikethrough);
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
}
.orders-page .rfwf-package-items-price strong .discount-name-title,.print-order-summary-modal .rfwf-package-items-price strong .discount-name-title {
  font-family: Söhne,sans-serif;
  font-size: .75rem;
  font-style: normal;
  font-weight: 400;
  font-weight: var(--stripe-heading-font-weight);
  letter-spacing: 0;
  line-height: 124%;
  text-transform: none;
}
@media (max-width:1023px) {
  .orders-page .rfwf-package-items-price strong .discount-name-title,.print-order-summary-modal .rfwf-package-items-price strong .discount-name-title {
    font-size: .75rem;
    letter-spacing: 0;
    line-height: 124%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
@media (max-width:768px) {
  .orders-page .rfwf-package-items-price strong .discount-name-title,.print-order-summary-modal .rfwf-package-items-price strong .discount-name-title {
    font-size: .75rem;
    letter-spacing: 0;
    line-height: 124%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
.orders-page .rfwf-package-items-price strong .discount-name-title span:not(.rf-pill),.print-order-summary-modal .rfwf-package-items-price strong .discount-name-title span:not(.rf-pill) {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
}
.orders-page .rfwf-package-items-price strong .discount-name-title,.print-order-summary-modal .rfwf-package-items-price strong .discount-name-title {
  align-self: start;
  background-color: #f8f3ff;
  background-color: var(--stripe-tag-color-background);
  border: none;
  border: var(--stripe-tag-border);
  border-radius: 3px;
  border-radius: var(--stripe-tag-border-radius);
  color: #72687c;
  color: var(--rf-brand-color-text-body);
  color: #883fff;
  color: var(--stripe-tag-color-text);
  margin-block-start: 4px;
  padding: 6px 8px;
  padding: var(--stripe-tag-padding);
}
.orders-page .rfwf-package-items-price .discount-name-price,.print-order-summary-modal .rfwf-package-items-price .discount-name-price {
  display: flex;
  font-size: inherit;
  font-weight: inherit;
  gap: var(--orders-pricing-content-gap);
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
}
@media (max-width:549px) {
  .orders-page .rfwf-package-items-price .discount-name-price,.print-order-summary-modal .rfwf-package-items-price .discount-name-price {
    flex-wrap: wrap;
  }
}

.orders-page .rfwf-package-items .rf-package-session-list,.print-order-summary-modal .rfwf-package-items .rf-package-session-list {
  gap: var(--stripe-package-sessions-gap);
}
.orders-page .rfwf-package-items .rf-package-session-list li,.print-order-summary-modal .rfwf-package-items .rf-package-session-list li {
  display: flex;
  flex-direction: column;
}
.orders-page .rfwf-package-items .rf-package-session-list .rf-package-sub-item-date,.print-order-summary-modal .rfwf-package-items .rf-package-session-list .rf-package-sub-item-date {
  font-family: Söhne,sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  font-weight: var(--stripe-heading-font-weight);
  letter-spacing: -.01em;
  line-height: 120%;
  text-transform: none;
}
@media (max-width:1023px) {
  .orders-page .rfwf-package-items .rf-package-session-list .rf-package-sub-item-date,.print-order-summary-modal .rfwf-package-items .rf-package-session-list .rf-package-sub-item-date {
    font-size: 1rem;
    letter-spacing: -.01em;
    line-height: 120%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
@media (max-width:768px) {
  .orders-page .rfwf-package-items .rf-package-session-list .rf-package-sub-item-date,.print-order-summary-modal .rfwf-package-items .rf-package-session-list .rf-package-sub-item-date {
    font-size: 1rem;
    letter-spacing: -.01em;
    line-height: 120%;
    text-box-edge: cap alphabetic;
    -webkit-text-box-edge: cap;
    text-box-trim: trim-both;
    -webkit-text-box-trim: both;
  }
}
.orders-page .rfwf-package-items .rf-package-session-list .rf-package-sub-item-date span:not(.rf-pill),.print-order-summary-modal .rfwf-package-items .rf-package-session-list .rf-package-sub-item-date span:not(.rf-pill) {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
}
.orders-page .rfwf-package-items .rf-package-session-list .rf-package-sub-item-date,.print-order-summary-modal .rfwf-package-items .rf-package-session-list .rf-package-sub-item-date {
  color: #20033c;
  color: var(--rf-brand-color-text-heading);
  display: flex;
  justify-content: space-between;
  padding-block-end: 12px;
}

.rf-body .orders-page .rfwf-package-items ul.package-sub-item-grouped {
  padding: 36px 0 0;
}
.rf-body .orders-page .rfwf-package-items ul.package-sub-item-grouped .rfwf-package-item-row:after,.rf-body .orders-page .rfwf-package-items ul.package-sub-item-grouped .rfwf-package-item-row:before {
  display: none;
}
.rf-body .orders-page .rfwf-package-items ul.package-sub-item-grouped .rfwf-package-item-row {
  border-block-end: 1px solid #f1f0f2;
  border-block-end: 1px solid var(--stripe-border-color-packages);
  display: flex;
  gap: 12px;
  padding-block: var(--stripe-package-sessions-padding);
}
.rf-body .orders-page .rfwf-package-items ul.package-sub-item-grouped .rfwf-package-item-row:first-of-type {
  border-block-start: 1px solid #f1f0f2;
  border-block-start: 1px solid var(--stripe-border-color-packages);
}

.orders-page .rfwf-package-items .package-sub-item-grouped .package-times,.orders-page .rfwf-package-items .package-sub-item-grouped span,.orders-page .rfwf-package-items .package-sub-item-grouped strong,.print-order-summary-modal .rfwf-package-items .package-sub-item-grouped .package-times,.print-order-summary-modal .rfwf-package-items .package-sub-item-grouped span,.print-order-summary-modal .rfwf-package-items .package-sub-item-grouped strong {
  line-height: 1;
}

.rfwf-orders-payment {
  background-color: transparent;
}

