.f_flex_base {
  display: -moz-box;
  display: flex;
}

.f_flex_base:empty {
  gap: initial;
}

.f_flex_single_value_flex_basis {
  flex-basis: var(--f_flex_flex_basis);
}

.f_flex_single_value_flex_grow {
  -moz-box-flex: var(--f_flex_flex_grow);
       flex-grow: var(--f_flex_flex_grow);
}

.f_flex_single_value_flex_shrink {
  flex-shrink: var(--f_flex_flex_shrink);
}

.f_flex_variable_flex {
  -moz-box-flex: var(--f_flex_flex_mobile);
       flex: var(--f_flex_flex_mobile);
}

@media screen and (min-width: 768px) {
  .f_flex_variable_flex {
    -moz-box-flex: var(--f_flex_flex_tablet);
         flex: var(--f_flex_flex_tablet);
  }
}

@media screen and (min-width: 1024px) {
  .f_flex_variable_flex {
    -moz-box-flex: var(--f_flex_flex_desktop);
         flex: var(--f_flex_flex_desktop);
  }
}

@media screen and (min-width: 1440px) {
  .f_flex_variable_flex {
    -moz-box-flex: var(--f_flex_flex_xlarge);
         flex: var(--f_flex_flex_xlarge);
  }
}

@media screen and (min-width: 1920px) {
  .f_flex_variable_flex {
    -moz-box-flex: var(--f_flex_flex_xxlarge);
         flex: var(--f_flex_flex_xxlarge);
  }
}

.f_flex_single_value_align {
  -moz-box-align: var(--f_flex_align_mobile);
       align-items: var(--f_flex_align_mobile);
}

.f_flex_variable_align {
  -moz-box-align: var(--f_flex_align_mobile);
       align-items: var(--f_flex_align_mobile);
}

@media screen and (min-width: 768px) {
  .f_flex_variable_align {
    -moz-box-align: var(--f_flex_align_tablet);
         align-items: var(--f_flex_align_tablet);
  }
}

@media screen and (min-width: 1024px) {
  .f_flex_variable_align {
    -moz-box-align: var(--f_flex_align_desktop);
         align-items: var(--f_flex_align_desktop);
  }
}

@media screen and (min-width: 1440px) {
  .f_flex_variable_align {
    -moz-box-align: var(--f_flex_align_xlarge);
         align-items: var(--f_flex_align_xlarge);
  }
}

@media screen and (min-width: 1920px) {
  .f_flex_variable_align {
    -moz-box-align: var(--f_flex_align_xxlarge);
         align-items: var(--f_flex_align_xxlarge);
  }
}

.f_flex_single_value_justify {
  -moz-box-pack: var(--f_flex_justify_mobile);
       justify-content: var(--f_flex_justify_mobile);
}

.f_flex_variable_justify {
  -moz-box-pack: var(--f_flex_justify_mobile);
       justify-content: var(--f_flex_justify_mobile);
}

@media screen and (min-width: 768px) {
  .f_flex_variable_justify {
    -moz-box-pack: var(--f_flex_justify_tablet);
         justify-content: var(--f_flex_justify_tablet);
  }
}

@media screen and (min-width: 1024px) {
  .f_flex_variable_justify {
    -moz-box-pack: var(--f_flex_justify_desktop);
         justify-content: var(--f_flex_justify_desktop);
  }
}

@media screen and (min-width: 1440px) {
  .f_flex_variable_justify {
    -moz-box-pack: var(--f_flex_justify_xlarge);
         justify-content: var(--f_flex_justify_xlarge);
  }
}

@media screen and (min-width: 1920px) {
  .f_flex_variable_justify {
    -moz-box-pack: var(--f_flex_justify_xxlarge);
         justify-content: var(--f_flex_justify_xxlarge);
  }
}

.f_flex_single_value_direction {
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
       flex-direction: var(--f_flex_direction_mobile);
}

.f_flex_variable_direction {
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
       flex-direction: var(--f_flex_direction_mobile);
}

@media screen and (min-width: 768px) {
  .f_flex_variable_direction {
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
         flex-direction: var(--f_flex_direction_tablet);
  }
}

@media screen and (min-width: 1024px) {
  .f_flex_variable_direction {
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
         flex-direction: var(--f_flex_direction_desktop);
  }
}

@media screen and (min-width: 1440px) {
  .f_flex_variable_direction {
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
         flex-direction: var(--f_flex_direction_xlarge);
  }
}

@media screen and (min-width: 1920px) {
  .f_flex_variable_direction {
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
         flex-direction: var(--f_flex_direction_xxlarge);
  }
}

.f_flex_single_value_gap {
  gap: var(--f_flex_gap_mobile);
}

.f_flex_variable_gap {
  gap: var(--f_flex_gap_mobile);
}

@media screen and (min-width: 768px) {
  .f_flex_variable_gap {
    gap: var(--f_flex_gap_tablet);
  }
}

@media screen and (min-width: 1024px) {
  .f_flex_variable_gap {
    gap: var(--f_flex_gap_desktop);
  }
}

@media screen and (min-width: 1440px) {
  .f_flex_variable_gap {
    gap: var(--f_flex_gap_xlarge);
  }
}

@media screen and (min-width: 1920px) {
  .f_flex_variable_gap {
    gap: var(--f_flex_gap_xxlarge);
  }
}

.f_spacer_base {
  -moz-box-flex: 0;
  flex-grow: 0;
  flex-shrink: 0;
}

.f_spacer_grow {
  -moz-box-flex: 1;
  flex-grow: 1;
  flex-shrink: 0;
}

.f_spacer_single_value_fb {
  flex-basis: var(--f_spacer_size_mobile);
}

.f_spacer_variable_fb {
  flex-basis: var(--f_spacer_size_mobile);
}

@media screen and (min-width: 768px) {
  .f_spacer_variable_fb {
    flex-basis: var(--f_spacer_size_tablet);
  }
}

@media screen and (min-width: 1024px) {
  .f_spacer_variable_fb {
    flex-basis: var(--f_spacer_size_desktop);
  }
}

@media screen and (min-width: 1440px) {
  .f_spacer_variable_fb {
    flex-basis: var(--f_spacer_size_xlarge);
  }
}

@media screen and (min-width: 1920px) {
  .f_spacer_variable_fb {
    flex-basis: var(--f_spacer_size_xxlarge);
  }
}

.f_spacer_single_value_min_width {
  min-width: var(--f_spacer_size_mobile);
}

.f_spacer_variable_min_width {
  min-width: var(--f_spacer_size_mobile);
}

@media screen and (min-width: 768px) {
  .f_spacer_variable_min_width {
    min-width: var(--f_spacer_size_tablet);
  }
}

@media screen and (min-width: 1024px) {
  .f_spacer_variable_min_width {
    min-width: var(--f_spacer_size_desktop);
  }
}

@media screen and (min-width: 1440px) {
  .f_spacer_variable_min_width {
    min-width: var(--f_spacer_size_xlarge);
  }
}

@media screen and (min-width: 1920px) {
  .f_spacer_variable_min_width {
    min-width: var(--f_spacer_size_xxlarge);
  }
}

.f_spacer_single_value_min_height {
  min-height: var(--f_spacer_size_mobile);
}

.f_spacer_variable_min_height {
  min-height: var(--f_spacer_size_mobile);
}

@media screen and (min-width: 768px) {
  .f_spacer_variable_min_height {
    min-height: var(--f_spacer_size_tablet);
  }
}

@media screen and (min-width: 1024px) {
  .f_spacer_variable_min_height {
    min-height: var(--f_spacer_size_desktop);
  }
}

@media screen and (min-width: 1440px) {
  .f_spacer_variable_min_height {
    min-height: var(--f_spacer_size_xlarge);
  }
}

@media screen and (min-width: 1920px) {
  .f_spacer_variable_min_height {
    min-height: var(--f_spacer_size_xxlarge);
  }
}

/* Mobile Only */
@media screen and (min-width: 768px) {
  .f_r_mobileOnly {
    display: none;
  }
}

/* Tablet Only */
@media screen and (min-width: 1024px), (max-width: 767px) {
  .f_r_tabletOnly {
    display: none;
  }
}

/* Tablet and Above */
@media screen and (max-width: 767px) {
  .f_r_tabletAndAbove {
    display: none;
  }
}

/* Tablet and Below */
@media screen and (min-width: 1024px) {
  .f_r_tabletAndBelow {
    display: none;
  }
}

/* Desktop Only */
@media screen and (max-width: 1023px), (min-width: 1440px) {
  .f_r_desktopOnly {
    display: none;
  }
}

/* Desktop and Above */
@media screen and (max-width: 1023px) {
  .f_r_desktopAndAbove {
    display: none;
  }
}

/* XLarge Only */
@media screen and (min-width: 1920px),
  (max-width: 1023px),
  (min-width: 1024px) and (max-width: 1439px) {
  .f_r_xLargeOnly {
    display: none;
  }
}

/* XXLarge Only */
@media screen and (max-width: 1023px),
  (min-width: 1024px) and (max-width: 1439px),
  (min-width: 1440px) and (max-width: 1919px) {
  .f_r_xxLargeOnly {
    display: none;
  }
}

/* XLarge and Above */
@media screen and (max-width: 1023px),
  (min-width: 1024px) and (max-width: 1439px) {
  .f_r_xLargeAndAbove {
    display: none;
  }
}

:root {
  --f_t_font_family_serif: nantes, georgia, serif;
  --f_t_font_family_sans: graphik, helvetica, sans-serif;
  --f_t_font_weight_200: 200;
  --f_t_font_weight_400: 400;
  --f_t_font_weight_500: 500;
  --f_t_font_weight_700: 700;
  --f_t_font_size_12: 12px;
  --f_t_font_size_14: 14px;
  --f_t_font_size_18: 18px;
  --f_t_font_size_22: 22px;
  --f_t_font_size_30: 30px;
  --f_t_font_size_38: 38px;
  --f_t_font_size_52: 52px;
  --f_t_font_size_72: 72px;
  --f_t_line_height_16: 16px;
  --f_t_line_height_20: 20px;
  --f_t_line_height_26: 26px;
  --f_t_line_height_32: 32px;
  --f_t_line_height_38: 38px;
  --f_t_line_height_50: 50px;
  --f_t_line_height_64: 64px;
  --f_t_line_height_86: 86px;
  --f_t_letter_spacing_0: 0;
  --f_t_letter_spacing_0_15: 0.15px;
}

.f_t_base {
  margin: 0;
  padding: 0;
  -moz-font-feature-settings: lining-nums tabular-nums;
       font-feature-settings: lining-nums tabular-nums;
  font-variant-numeric: lining-nums tabular-nums;
}

.f_t_color {
  color: var(--f_t_color);
}

.f_t_inheritColor {
  color: inherit;
}

.f_t_maxLines {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-clamp: var(--f_t_maxLines);
  -webkit-line-clamp: var(--f_t_maxLines);
  max-height: var(--f_t_maxHeight);
}

.f_t_truncate {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.f_t_strikethrough {
  text-decoration: line-through;
}

.f_t_underline {
  text-decoration: underline;
  text-underline-offset: 0.25rem;
}

.f_t_dottedUnderline {
  text-underline-offset: 0.25rem;
  -moz-text-decoration-line: underline;
       text-decoration-line: underline;
  -webkit-text-decoration-line: underline;
  -moz-text-decoration-color: var(--f_t_decorationColor);
       text-decoration-color: var(--f_t_decorationColor);
  -webkit-text-decoration-color: var(--f_t_decorationColor);
  -moz-text-decoration-style: dotted;
       text-decoration-style: dotted;
  -webkit-text-decoration-style: dotted;
}

.f_t_single_value_text_align {
  text-align: var(--f_t_text_align_mobile);
}

.f_t_variable_text_align {
  text-align: var(--f_t_text_align_mobile);
}

@media screen and (min-width: 768px) {
  .f_t_variable_text_align {
    text-align: var(--f_t_text_align_tablet);
  }
}

@media screen and (min-width: 1024px) {
  .f_t_variable_text_align {
    text-align: var(--f_t_text_align_desktop);
  }
}

@media screen and (min-width: 1440px) {
  .f_t_variable_text_align {
    text-align: var(--f_t_text_align_xlarge);
  }
}

@media screen and (min-width: 1920px) {
  .f_t_variable_text_align {
    text-align: var(--f_t_text_align_xxlarge);
  }
}

.f_t_displayXLSerifRegular {
  font-family: nantes, georgia, serif;
  font-family: var(--f_t_font_family_serif);
  font-weight: 400;
  font-weight: var(--f_t_font_weight_400);
  font-size: 72px;
  font-size: var(--f_t_font_size_72);
  line-height: 86px;
  line-height: var(--f_t_line_height_86);
  letter-spacing: 0;
  letter-spacing: var(--f_t_letter_spacing_0);
}

.f_t_displayLSerifRegular {
  font-family: nantes, georgia, serif;
  font-family: var(--f_t_font_family_serif);
  font-weight: 400;
  font-weight: var(--f_t_font_weight_400);
  font-size: 52px;
  font-size: var(--f_t_font_size_52);
  line-height: 64px;
  line-height: var(--f_t_line_height_64);
  letter-spacing: 0;
  letter-spacing: var(--f_t_letter_spacing_0);
}

.f_t_displayMSerifRegular {
  font-family: nantes, georgia, serif;
  font-family: var(--f_t_font_family_serif);
  font-weight: 400;
  font-weight: var(--f_t_font_weight_400);
  font-size: 38px;
  font-size: var(--f_t_font_size_38);
  line-height: 50px;
  line-height: var(--f_t_line_height_50);
  letter-spacing: 0;
  letter-spacing: var(--f_t_letter_spacing_0);
}

.f_t_displaySSerifRegular {
  font-family: nantes, georgia, serif;
  font-family: var(--f_t_font_family_serif);
  font-weight: 400;
  font-weight: var(--f_t_font_weight_400);
  font-size: 30px;
  font-size: var(--f_t_font_size_30);
  line-height: 38px;
  line-height: var(--f_t_line_height_38);
  letter-spacing: 0;
  letter-spacing: var(--f_t_letter_spacing_0);
}

.f_t_displaySSansRegular {
  font-family: graphik, helvetica, sans-serif;
  font-family: var(--f_t_font_family_sans);
  font-weight: 200;
  font-weight: var(--f_t_font_weight_200);
  font-size: 30px;
  font-size: var(--f_t_font_size_30);
  line-height: 38px;
  line-height: var(--f_t_line_height_38);
  letter-spacing: 0.15px;
  letter-spacing: var(--f_t_letter_spacing_0_15);
}

.f_t_displaySSansSemiBold {
  font-family: graphik, helvetica, sans-serif;
  font-family: var(--f_t_font_family_sans);
  font-weight: 700;
  font-weight: var(--f_t_font_weight_700);
  font-size: 30px;
  font-size: var(--f_t_font_size_30);
  line-height: 38px;
  line-height: var(--f_t_line_height_38);
  letter-spacing: 0.15px;
  letter-spacing: var(--f_t_letter_spacing_0_15);
}

.f_t_pageHeaderSerifRegular {
  font-family: nantes, georgia, serif;
  font-family: var(--f_t_font_family_serif);
  font-weight: 400;
  font-weight: var(--f_t_font_weight_400);
  font-size: 22px;
  font-size: var(--f_t_font_size_22);
  line-height: 32px;
  line-height: var(--f_t_line_height_32);
  letter-spacing: 0;
  letter-spacing: var(--f_t_letter_spacing_0);
}

.f_t_sectionHeaderSansMedium {
  font-family: graphik, helvetica, sans-serif;
  font-family: var(--f_t_font_family_sans);
  font-weight: 400;
  font-weight: var(--f_t_font_weight_400);
  font-size: 22px;
  font-size: var(--f_t_font_size_22);
  line-height: 32px;
  line-height: var(--f_t_line_height_32);
  letter-spacing: 0.15px;
  letter-spacing: var(--f_t_letter_spacing_0_15);
}

.f_t_subheadingSansMedium {
  font-family: graphik, helvetica, sans-serif;
  font-family: var(--f_t_font_family_sans);
  font-weight: 500;
  font-weight: var(--f_t_font_weight_500);
  font-size: 18px;
  font-size: var(--f_t_font_size_18);
  line-height: 26px;
  line-height: var(--f_t_line_height_26);
  letter-spacing: 0.15px;
  letter-spacing: var(--f_t_letter_spacing_0_15);
}

.f_t_subheadingSansRegular {
  font-family: graphik, helvetica, sans-serif;
  font-family: var(--f_t_font_family_sans);
  font-weight: 200;
  font-weight: var(--f_t_font_weight_200);
  font-size: 18px;
  font-size: var(--f_t_font_size_18);
  line-height: 26px;
  line-height: var(--f_t_line_height_26);
  letter-spacing: 0.15px;
  letter-spacing: var(--f_t_letter_spacing_0_15);
}

.f_t_paragraphSansMedium {
  font-family: graphik, helvetica, sans-serif;
  font-family: var(--f_t_font_family_sans);
  font-weight: 500;
  font-weight: var(--f_t_font_weight_500);
  font-size: 14px;
  font-size: var(--f_t_font_size_14);
  line-height: 20px;
  line-height: var(--f_t_line_height_20);
  letter-spacing: 0.15px;
  letter-spacing: var(--f_t_letter_spacing_0_15);
}

.f_t_paragraphSansRegular {
  font-family: graphik, helvetica, sans-serif;
  font-family: var(--f_t_font_family_sans);
  font-weight: 200;
  font-weight: var(--f_t_font_weight_200);
  font-size: 14px;
  font-size: var(--f_t_font_size_14);
  line-height: 20px;
  line-height: var(--f_t_line_height_20);
  letter-spacing: 0.15px;
  letter-spacing: var(--f_t_letter_spacing_0_15);
}

.f_t_labelSansRegular {
  font-family: graphik, helvetica, sans-serif;
  font-family: var(--f_t_font_family_sans);
  font-weight: 200;
  font-weight: var(--f_t_font_weight_200);
  font-size: 12px;
  font-size: var(--f_t_font_size_12);
  line-height: 16px;
  line-height: var(--f_t_line_height_16);
  letter-spacing: 0.15px;
  letter-spacing: var(--f_t_letter_spacing_0_15);
}

.f_t_labelSansMedium {
  font-family: graphik, helvetica, sans-serif;
  font-family: var(--f_t_font_family_sans);
  font-weight: 500;
  font-weight: var(--f_t_font_weight_500);
  font-size: 12px;
  font-size: var(--f_t_font_size_12);
  line-height: 16px;
  line-height: var(--f_t_line_height_16);
  letter-spacing: 0.15px;
  letter-spacing: var(--f_t_letter_spacing_0_15);
}

.svgicon {
  display: inline-block;
  color: inherit;
  color: var(--f-svg-color, inherit);
  fill: currentColor;
  fill: var(--f-svg-fill, currentColor);
  flex-shrink: 0;
  width: 1em;
  width: var(--f-svg-width, 1em);
  height: 1em;
  height: var(--f-svg-height, 1em);
  margin: 0;
  margin: var(--f-svg-margin, 0);
  -moz-transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
  transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.svgicon-font-size {
  font-size: var(--f-svg-font-size);
}


/*# sourceMappingURL=https://www.faire.com/api/source-maps/static/js/widget.fc9a0a59.js.map*/