.w-icon {
  max-width: 100%;
  max-height: 100%;
}
.w-icon--rotate-90 {
  transform: rotate(90deg);
}
.w-icon--rotate-180 {
  transform: rotate(180deg);
}
.w-icon--rotate-270 {
  transform: rotate(270deg);
}
.w-icon--color-default-primary {
  color: var(--color-fg-default-primary);
}
.w-icon--color-default-primary-inverted {
  color: var(--color-fg-default-primary-inverted);
}
.w-icon--color-default-secondary {
  color: var(--color-fg-default-secondary);
}
.w-icon--color-default-tertiary {
  color: var(--color-fg-default-tertiary);
}
.w-icon--color-default-quaternary {
  color: var(--color-fg-default-quaternary);
}
.w-icon--color-brand-link {
  color: var(--color-fg-brand-link);
}
.w-icon--color-brand-link-inverted {
  color: var(--color-fg-brand-link-inverted);
}
.w-icon--color-default-disabled {
  color: var(--color-fg-default-disabled);
}
.w-icon--color-default-disabled-inverted {
  color: var(--color-fg-default-disabled-inverted);
}
.w-icon--color-brand-primary {
  color: var(--color-fg-brand-primary);
}
.w-icon--color-brand-highlight {
  color: var(--color-fg-brand-highlight);
}
.w-icon--color-brand-hold-tertiaryicon {
  color: var(--color-fg-brand-hold-tertiaryicon);
}
.w-icon--color-brand-hold-inverse {
  color: var(--color-fg-brand-hold-inverse);
}
.w-icon--color-member-blue {
  color: var(--color-fg-member-blue);
}
.w-icon--color-member-gold {
  color: var(--color-fg-member-gold);
}
.w-icon--color-member-platinum {
  color: var(--color-fg-member-platinum);
}
.w-icon--color-member-diamond {
  color: var(--color-fg-member-diamond);
}
.w-icon--color-member-titanium {
  color: var(--color-fg-member-titanium);
}
.w-icon--color-system-positive {
  color: var(--color-fg-system-positive);
}
.w-icon--color-system-warning {
  color: var(--color-fg-system-warning);
}
.w-icon--color-system-error {
  color: var(--color-fg-system-error);
}

.w-typography {
  --typography-font-family: var(--web-type-family-global);
  font-family: var(--typography-font-family, Helvetica, Arial, sans-serif), sans-serif;
}
.w-typography--brand-font {
  --typography-font-family: var(--web-type-family-brand);
}
.w-typography--headline-lg-semi {
  font-weight: var(--web-type-values-headline-lg-semi-weight);
  font-size: calc(var(--web-type-values-headline-lg-semi-size)/var(--size-rem-base)*1rem);
  line-height: calc(var(--web-type-values-headline-lg-semi-line-height)/var(--size-rem-base)*1rem);
  letter-spacing: calc(var(--web-type-values-headline-lg-semi-letter-spacing)/var(--size-rem-base)*1rem);
}
.w-typography--headline-lg-reg {
  font-weight: var(--web-type-values-headline-lg-reg-weight);
  font-size: calc(var(--web-type-values-headline-lg-reg-size)/var(--size-rem-base)*1rem);
  line-height: calc(var(--web-type-values-headline-lg-reg-line-height)/var(--size-rem-base)*1rem);
  letter-spacing: calc(var(--web-type-values-headline-lg-reg-letter-spacing)/var(--size-rem-base)*1rem);
}
.w-typography--headline-md-semi {
  font-weight: var(--web-type-values-headline-md-semi-weight);
  font-size: calc(var(--web-type-values-headline-md-semi-size)/var(--size-rem-base)*1rem);
  line-height: calc(var(--web-type-values-headline-md-semi-line-height)/var(--size-rem-base)*1rem);
  letter-spacing: calc(var(--web-type-values-headline-md-semi-letter-spacing)/var(--size-rem-base)*1rem);
}
.w-typography--headline-md-reg {
  font-weight: var(--web-type-values-headline-md-reg-weight);
  font-size: calc(var(--web-type-values-headline-md-reg-size)/var(--size-rem-base)*1rem);
  line-height: calc(var(--web-type-values-headline-md-reg-line-height)/var(--size-rem-base)*1rem);
  letter-spacing: calc(var(--web-type-values-headline-md-reg-letter-spacing)/var(--size-rem-base)*1rem);
}
.w-typography--headline-sm-bold {
  font-weight: var(--web-type-values-headline-sm-bold-weight);
  font-size: calc(var(--web-type-values-headline-sm-bold-size)/var(--size-rem-base)*1rem);
  line-height: calc(var(--web-type-values-headline-sm-bold-line-height)/var(--size-rem-base)*1rem);
  letter-spacing: calc(var(--web-type-values-headline-sm-bold-letter-spacing)/var(--size-rem-base)*1rem);
}
.w-typography--headline-sm-semi {
  font-weight: var(--web-type-values-headline-sm-semi-weight);
  font-size: calc(var(--web-type-values-headline-sm-semi-size)/var(--size-rem-base)*1rem);
  line-height: calc(var(--web-type-values-headline-sm-semi-line-height)/var(--size-rem-base)*1rem);
  letter-spacing: calc(var(--web-type-values-headline-sm-semi-letter-spacing)/var(--size-rem-base)*1rem);
}
.w-typography--headline-sm-reg {
  font-weight: var(--web-type-values-headline-sm-reg-weight);
  font-size: calc(var(--web-type-values-headline-sm-reg-size)/var(--size-rem-base)*1rem);
  line-height: calc(var(--web-type-values-headline-sm-reg-line-height)/var(--size-rem-base)*1rem);
  letter-spacing: calc(var(--web-type-values-headline-sm-reg-letter-spacing)/var(--size-rem-base)*1rem);
}
.w-typography--body-lg-semi {
  font-weight: var(--web-type-values-body-lg-semi-weight);
  font-size: calc(var(--web-type-values-body-lg-semi-size)/var(--size-rem-base)*1rem);
  line-height: calc(var(--web-type-values-body-lg-semi-line-height)/var(--size-rem-base)*1rem);
  letter-spacing: calc(var(--web-type-values-body-lg-semi-letter-spacing)/var(--size-rem-base)*1rem);
}
.w-typography--body-lg-reg {
  font-weight: var(--web-type-values-body-lg-reg-weight);
  font-size: calc(var(--web-type-values-body-lg-reg-size)/var(--size-rem-base)*1rem);
  line-height: calc(var(--web-type-values-body-lg-reg-line-height)/var(--size-rem-base)*1rem);
  letter-spacing: calc(var(--web-type-values-body-lg-reg-letter-spacing)/var(--size-rem-base)*1rem);
}
.w-typography--body-md-semi {
  font-weight: var(--web-type-values-body-md-semi-weight);
  font-size: calc(var(--web-type-values-body-md-semi-size)/var(--size-rem-base)*1rem);
  line-height: calc(var(--web-type-values-body-md-semi-line-height)/var(--size-rem-base)*1rem);
  letter-spacing: calc(var(--web-type-values-body-md-semi-letter-spacing)/var(--size-rem-base)*1rem);
}
.w-typography--body-md-reg {
  font-weight: var(--web-type-values-body-md-reg-weight);
  font-size: calc(var(--web-type-values-body-md-reg-size)/var(--size-rem-base)*1rem);
  line-height: calc(var(--web-type-values-body-md-reg-line-height)/var(--size-rem-base)*1rem);
  letter-spacing: calc(var(--web-type-values-body-md-reg-letter-spacing)/var(--size-rem-base)*1rem);
}
.w-typography--body-sm-reg {
  font-weight: var(--web-type-values-body-sm-reg-weight);
  font-size: calc(var(--web-type-values-body-sm-reg-size)/var(--size-rem-base)*1rem);
  line-height: calc(var(--web-type-values-body-sm-reg-line-height)/var(--size-rem-base)*1rem);
  letter-spacing: calc(var(--web-type-values-body-sm-reg-letter-spacing)/var(--size-rem-base)*1rem);
}
.w-typography--label-xl-semi {
  font-weight: var(--web-type-values-label-xl-semi-weight);
  font-size: calc(var(--web-type-values-label-xl-semi-size)/var(--size-rem-base)*1rem);
  line-height: calc(var(--web-type-values-label-xl-semi-line-height)/var(--size-rem-base)*1rem);
  letter-spacing: calc(var(--web-type-values-label-xl-semi-letter-spacing)/var(--size-rem-base)*1rem);
}
.w-typography--label-lg-semi {
  font-weight: var(--web-type-values-label-lg-semi-weight);
  font-size: calc(var(--web-type-values-label-lg-semi-size)/var(--size-rem-base)*1rem);
  line-height: calc(var(--web-type-values-label-lg-semi-line-height)/var(--size-rem-base)*1rem);
  letter-spacing: calc(var(--web-type-values-label-lg-semi-letter-spacing)/var(--size-rem-base)*1rem);
}
.w-typography--label-md-semi {
  font-weight: var(--web-type-values-label-md-semi-weight);
  font-size: calc(var(--web-type-values-label-md-semi-size)/var(--size-rem-base)*1rem);
  line-height: calc(var(--web-type-values-label-md-semi-line-height)/var(--size-rem-base)*1rem);
  letter-spacing: calc(var(--web-type-values-label-md-semi-letter-spacing)/var(--size-rem-base)*1rem);
}
.w-typography--label-sm-semi {
  font-weight: var(--web-type-values-label-sm-semi-weight);
  font-size: calc(var(--web-type-values-label-sm-semi-size)/var(--size-rem-base)*1rem);
  line-height: calc(var(--web-type-values-label-sm-semi-line-height)/var(--size-rem-base)*1rem);
  letter-spacing: calc(var(--web-type-values-label-sm-semi-letter-spacing)/var(--size-rem-base)*1rem);
}
.w-typography--label-xs-semi {
  font-weight: var(--web-type-values-label-xs-semi-weight);
  font-size: calc(var(--web-type-values-label-xs-semi-size)/var(--size-rem-base)*1rem);
  line-height: calc(var(--web-type-values-label-xs-semi-line-height)/var(--size-rem-base)*1rem);
  letter-spacing: calc(var(--web-type-values-label-xs-semi-letter-spacing)/var(--size-rem-base)*1rem);
}
.w-typography--label-xxs-semi {
  font-weight: var(--web-type-values-label-xxs-semi-weight);
  font-size: calc(var(--web-type-values-label-xxs-semi-size)/var(--size-rem-base)*1rem);
  line-height: calc(var(--web-type-values-label-xxs-semi-line-height)/var(--size-rem-base)*1rem);
  letter-spacing: calc(var(--web-type-values-label-xxs-semi-letter-spacing)/var(--size-rem-base)*1rem);
}
.w-typography--display-lg-light {
  font-weight: var(--web-type-weight-display-lg-light);
  font-size: calc(var(--web-type-values-display-lg-light-size)/var(--size-rem-base)*1rem);
  line-height: calc(var(--web-type-values-display-lg-light-line-height)/var(--size-rem-base)*1rem);
  letter-spacing: calc(var(--web-type-values-display-lg-light-letter-spacing)/var(--size-rem-base)*1rem);
}
.w-typography--display-md-light {
  font-weight: var(--web-type-weight-display-md-light);
  font-size: calc(var(--web-type-values-display-md-light-size)/var(--size-rem-base)*1rem);
  line-height: calc(var(--web-type-values-display-md-light-line-height)/var(--size-rem-base)*1rem);
  letter-spacing: calc(var(--web-type-values-display-md-light-letter-spacing)/var(--size-rem-base)*1rem);
}
.w-typography--color-default-primary {
  color: var(--color-fg-default-primary);
}
.w-typography--color-default-primary-inverted {
  color: var(--color-fg-default-primary-inverted);
}
.w-typography--color-default-secondary {
  color: var(--color-fg-default-secondary);
}
.w-typography--color-default-tertiary {
  color: var(--color-fg-default-tertiary);
}
.w-typography--color-default-quaternary {
  color: var(--color-fg-default-quaternary);
}
.w-typography--color-brand-link {
  color: var(--color-fg-brand-link);
}
.w-typography--color-brand-link-inverted {
  color: var(--color-fg-brand-link-inverted);
}
.w-typography--color-default-disabled {
  color: var(--color-fg-default-disabled);
}
.w-typography--color-default-disabled-inverted {
  color: var(--color-fg-default-disabled-inverted);
}
.w-typography--color-brand-primary {
  color: var(--color-fg-brand-primary);
}
.w-typography--color-brand-highlight {
  color: var(--color-fg-brand-highlight);
}
.w-typography--color-brand-hold-tertiaryicon {
  color: var(--color-fg-brand-hold-tertiaryicon);
}
.w-typography--color-brand-hold-inverse {
  color: var(--color-fg-brand-hold-inverse);
}
.w-typography--color-member-blue {
  color: var(--color-fg-member-blue);
}
.w-typography--color-member-gold {
  color: var(--color-fg-member-gold);
}
.w-typography--color-member-platinum {
  color: var(--color-fg-member-platinum);
}
.w-typography--color-member-diamond {
  color: var(--color-fg-member-diamond);
}
.w-typography--color-member-titanium {
  color: var(--color-fg-member-titanium);
}
.w-typography--color-system-positive {
  color: var(--color-fg-system-positive);
}
.w-typography--color-system-warning {
  color: var(--color-fg-system-warning);
}
.w-typography--color-system-error {
  color: var(--color-fg-system-error);
}
.w-typography--htmlEnabled {
}
.w-typography--htmlEnabled hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
.w-typography--htmlEnabled pre {
  font-size: 1em;
}
.w-typography--htmlEnabled a {
  background-color: rgba(0, 0, 0, 0);
  cursor: pointer;
  display: inline-flex;
  flex-direction: var(--text-link-flex-direction, row);
  align-items: center;
  gap: var(--spacing-4-rem);
  transition: all 150ms ease-in-out;
  color: var(--color-fg-brand-link);
  text-decoration: var(--text-link-text-decoration, none);
}
.w-typography--htmlEnabled a:hover {
  --text-link-text-decoration: underline;
}
.w-typography--htmlEnabled abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}
.w-typography--htmlEnabled b,
.w-typography--htmlEnabled strong {
  font-weight: bolder;
}
.w-typography--htmlEnabled small {
  font-size: 80%;
}
.w-typography--htmlEnabled sub,
.w-typography--htmlEnabled sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
.w-typography--htmlEnabled sub {
  bottom: -0.25em;
}
.w-typography--htmlEnabled sup {
  top: -0.5em;
}
.w-typography--htmlEnabled img {
  border-style: none;
}
.w-typography--htmlEnabled details {
  display: block;
}
.w-typography--htmlEnabled summary {
  display: list-item;
}
.w-typography--htmlEnabled h2,
.w-typography--htmlEnabled h3,
.w-typography--htmlEnabled h4,
.w-typography--htmlEnabled h5,
.w-typography--htmlEnabled h6 {
  margin-bottom: var(--spacing-16-rem);
}
.w-typography--htmlEnabled p {
  margin-bottom: var(--spacing-24-rem);
}
.w-typography--htmlEnabled ul {
  list-style: disc;
  padding-left: var(--spacing-32-rem);
  margin-bottom: var(--spacing-24-rem);
}
.w-typography--htmlEnabled ol {
  list-style: decimal;
  padding-left: var(--spacing-32-rem);
  margin-bottom: var(--spacing-24-rem);
}
.w-typography--htmlEnabled li {
  margin-bottom: var(--spacing-8-rem);
}
.w-typography--htmlEnabled li:last-child {
  margin-bottom: 0;
}
.w-typography--htmlEnabled table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: var(--spacing-24-rem);
}
.w-typography--htmlEnabled td,
.w-typography--htmlEnabled th {
  border: 1px solid var(--color-border-default-subtle);
  padding: var(--spacing-8-rem);
}
.w-typography--rte-lite p {
  margin-bottom: 0;
}
.w-typography--rte-lite h2,
.w-typography--rte-lite h3,
.w-typography--rte-lite h4,
.w-typography--rte-lite h5,
.w-typography--rte-lite h6 {
  margin-bottom: 0;
}
.w-typography--rte-lite ul,
.w-typography--rte-lite ol {
  margin-bottom: 0;
}
.w-typography--margin-bottom-sm {
  margin-bottom: var(--spacing-8-rem);
}
.w-typography--margin-bottom-md {
  margin-bottom: var(--spacing-16-rem);
}
.w-typography--margin-bottom-lg {
  margin-bottom: var(--spacing-32-rem);
}
.w-typography--line-decoration-underline::after {
  content: "";
  display: block;
  width: 100%;
  height: calc(1/var(--size-rem-base)*1rem);
  background-color: currentcolor;
  margin-top: var(--spacing-8-rem);
}
.w-typography--line-decoration-aside-horizontal {
  display: flex;
  align-items: center;
  gap: var(--spacing-16-rem);
  justify-content: space-between;
}
.w-typography--line-decoration-aside-horizontal::after {
  content: "";
  flex: 1 1 0;
  display: block;
  height: calc(1/var(--size-rem-base)*1rem);
  background-color: currentcolor;
  opacity: .35;
}

:root {
  --button-border-radius: var(--corner-radius-md-rem);
  --button-border-size: calc(0 / var(--size-rem-base) * 1rem);
  --button-disabled-default-bg: var(--color-container-default-disabled);
  --button-disabled-color: var(--color-fg-default-disabled-inverted);
  --button-transition-duration: 150ms;
  --button-transition-timing: ease-in-out;
  --button-sm-min-width: var(--spacing-112-rem);
  --button-sm-padding-inset: var(--spacing-16-rem);
  --button-sm-padding-block: var(--spacing-8-rem);
  --button-md-min-width: var(--spacing-128-rem);
  --button-md-padding-inset: var(--spacing-24-rem);
  --button-md-padding-block: var(--spacing-12-rem);
  --button-light-solid-bg: var(--filled-button-color-container);
  --button-light-solid-color: var(--filled-button-color-fg);
  --button-light-solid-hover-bg:
    linear-gradient(
      
      0deg,
      var(--filled-button-color-hovered) 0%,
      var(--filled-button-color-hovered) 100% ),
    var(--filled-button-color-container);
  --button-light-solid-pressed-bg:
    linear-gradient(
      
      0deg,
      var(--filled-button-color-pressed) 0%,
      var(--filled-button-color-pressed) 100% ),
    var(--filled-button-color-container,);
  --button-light-outlined-bg: transparent;
  --button-light-outlined-border-color: var(--color-border-brand-primary);
  --button-light-outlined-border-size: calc(1 / var(--size-rem-base) * 1rem);
  --button-light-outlined-border-style: solid;
  --button-light-outlined-color: var(--color-fg-brand-primary);
  --button-light-outlined-hover-bg: var(--color-fg-brand-primary);
  --button-light-outlined-hover-color: var(--color-fg-default-primary-inverted);
  --button-light-outlined-pressed-bg:
    linear-gradient(
      
      0deg,
      var(--color-container-default-strong-pressed) 0%,
      var(--color-container-default-strong-pressed) 100% ),
    var(--color-fg-brand-primary);
  --button-light-outlined-pressed-color: var( --color-fg-default-primary-inverted );
  --button-light-subtle-bg: var(--color-container-default-subtle);
  --button-light-subtle-border-color: var(--color-border-default-subtle);
  --button-light-subtle-border-size: calc(1 / var(--size-rem-base) * 1rem);
  --button-light-subtle-border-style: solid;
  --button-light-subtle-color: var(--color-fg-brand-primary);
  --button-light-subtle-hover-bg:
    linear-gradient(
      
      0deg,
      var(--color-container-default-midtone-hovered) 0%,
      var(--color-container-default-midtone-hovered) 100% ),
    var(--color-container-default-subtle);
  --button-light-subtle-hover-color: var(--color-fg-brand-primary);
  --button-light-subtle-pressed-bg:
    linear-gradient(
      
      0deg,
      var(--color-container-default-midtone-pressed) 0%,
      var(--color-container-default-midtone-pressed) 100% ),
    var(--color-container-default-subtle);
  --button-light-subtle-pressed-color: var(--color-fg-brand-primary);
  --button-light-drop-shadow-bg: var(--color-container-default-lightest);
  --button-light-drop-shadow-color: var(--color-fg-brand-primary);
  --button-light-drop-shadow-box-shadow: 0 1px 3px 0 rgb(85 85 85 / 10%), 1px 3px 8px 0 rgb(51 51 51 / 8%);
  --button-light-drop-shadow-hover-bg:
    linear-gradient(
      
      0deg,
      var(--color-container-default-midtone-hovered) 0%,
      var(--color-container-default-midtone-hovered) 100% ),
    var(--color-container-default-lightest);
  --button-light-drop-shadow-pressed-bg:
    linear-gradient(
      
      0deg,
      var(--color-container-default-midtone-pressed) 0%,
      var(--color-container-default-midtone-pressed) 100% ),
    var(--color-container-default-lightest);
  --button-light-icon-only-color: var(--color-fg-brand-primary);
  --button-dark-icon-only-color: var(--color-fg-default-primary-inverted);
  --button-icon-only-hover-bg: var(--color-container-default-midtone-hovered);
  --button-icon-only-pressed-bg: var(--color-container-default-midtone-pressed);
  --button-icon-only-disabled-bg: transparent;
  --button-icon-only-disabled-color: var(--color-fg-default-disabled);
  --button-dark-solid-bg: var(--color-container-default-lightest);
  --button-dark-solid-color: var(--color-fg-brand-primary);
  --button-dark-solid-hover-bg:
    linear-gradient(
      
      0deg,
      var(--color-container-default-midtone-hovered) 0%,
      var(--color-container-default-midtone-hovered) 100% ),
    var(--color-container-default-lightest);
  --button-dark-solid-pressed-bg:
    linear-gradient(
      
      0deg,
      var(--color-container-default-midtone-pressed) 0%,
      var(--color-container-default-midtone-pressed) 100% ),
    var(--color-container-default-lightest);
  --button-dark-outlined-bg: transparent;
  --button-dark-outlined-border-color: var(--color-border-default-lightest);
  --button-dark-outlined-border-size: calc(1 / var(--size-rem-base) * 1rem);
  --button-dark-outlined-border-style: solid;
  --button-dark-outlined-color: var(--color-fg-default-primary-inverted);
  --button-dark-outlined-hover-bg: var(--color-container-default-lightest);
  --button-dark-outlined-hover-color: var(--color-fg-brand-primary);
  --button-dark-outlined-pressed-bg:
    linear-gradient(
      
      0deg,
      var(--color-container-default-midtone-pressed) 0%,
      var(--color-container-default-midtone-pressed) 100% ),
    var(--color-container-default-lightest);
  --button-dark-outlined-pressed-color: var(--color-fg-brand-primary);
  --button-dark-subtle-border-color: var( --color-border-default-subtle-inverted );
  --button-dark-subtle-border-size: calc(1 / var(--size-rem-base) * 1rem);
  --button-dark-subtle-border-style: solid;
  --button-dark-subtle-color: var(--color-fg-default-primary-inverted);
  --button-dark-subtle-hover-bg: var(--subtle-on-dark-button-color-hovered);
  --button-dark-subtle-pressed-bg: var(--subtle-on-dark-button-color-pressed);
  --button-image-glass-bg: var(--color-container-default-lightest-on-image-35);
  --button-image-glass-color: var(--color-fg-default-primary-inverted);
  --button-image-glass-hover-bg:
    linear-gradient(
      
      0deg,
      var(--color-container-default-midtone-hovered) 0%,
      var(--color-container-default-midtone-hovered) 100% ),
    var(--color-container-default-lightest-on-image-35);
  --button-image-glass-pressed-bg:
    linear-gradient(
      
      0deg,
      var(--color-container-default-midtone-pressed) 0%,
      var(--color-container-default-midtone-pressed) 100% ),
    var(--color-container-default-lightest-on-image-35);
  --button-icon-md-icon-size: var(--spacing-48-rem);
  --button-icon-sm-icon-size: var(--spacing-32-rem);
  --button-icon-round-border-radius: var(--corner-radius-full-rem);
}
.w-button {
  min-width: var(--button-min-width);
  padding: calc(var(--button-padding-inset) - var(--button-border-size));
  padding-block: calc(var(--button-padding-block) - var(--button-border-size));
  width: var(--button-width, auto);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: var(--button-background-color, transparent);
  color: var(--button-color);
  border: var(--button-border-size) var(--button-border-style) var(--button-border-color);
  border-radius: var(--button-border-radius);
  box-shadow: var(--button-box-shadow, none);
  cursor: var(--button-cursor, pointer);
  backdrop-filter: var(--button-backdrop-filter, none);
  transition: all var(--button-transition-duration) var(--button-transition-timing);
}
.w-button--full-width-on-mobile {
  --button-width: 100%;
}
@media (min-width: 768px) {
  .w-button--full-width-on-mobile {
    --button-width: auto;
  }
}
.w-button__text {
  padding: 0;
}
.w-button:disabled,
.w-button.w-button--disabled {
  --button-background-color: var( --button-disabled-bg, var(--button-disabled-default-bg) );
  --button-color: var(--button-disabled-color);
  --button-cursor: auto;
  --button-box-shadow: none;
  --button-border-color: var(--button-disabled-bg);
}
.w-button:not(.w-button--disabled):hover {
  --button-background-color: var(--button-background-hover);
  --button-color: var(--button-color-hover, auto);
}
.w-button:not(.w-button--disabled):active {
  --button-background-color: var(--button-background-pressed);
  --button-color: var(--button-color-pressed);
}
.w-button--size-medium {
  --button-min-width: var(--button-md-min-width);
  --button-padding-block: var(--button-md-padding-block);
  --button-padding-inset: var(--button-md-padding-inset);
}
.w-button--size-small {
  --button-min-width: var(--button-sm-min-width);
  --button-padding-block: var(--button-sm-padding-block);
  --button-padding-inset: var(--button-sm-padding-inset);
}
.w-button--light-solid,
.w-container--theme-light .w-button--solid {
  --button-background-color: var(--button-light-solid-bg);
  --button-color: var(--button-light-solid-color);
  --button-background-hover: var(--button-light-solid-hover-bg);
  --button-color-hover: var(--button-light-solid-color);
  --button-background-pressed: var(--button-light-solid-pressed-bg);
  --button-color-pressed: var(--button-light-solid-color);
}
.w-button--light-outlined,
.w-container--theme-light .w-button--outlined {
  --button-background-color: transparent;
  --button-color: var(--color-fg-brand-primary);
  --button-border-color: var(--color-border-brand-primary);
  --button-border-size: var(--button-light-outlined-border-size);
  --button-border-style: var(--button-light-outlined-border-style);
  --button-background-hover: var(--color-fg-brand-primary);
  --button-color-hover: var(--color-fg-default-primary-inverted);
  --button-background-pressed: var(--button-light-outlined-pressed-bg);
  --button-color-pressed: var(--color-fg-default-primary-inverted);
}
.w-button--light-subtle,
.w-container--theme-light .w-button--subtle {
  --button-background-color: var(--color-container-default-subtle);
  --button-color: var(--color-fg-brand-primary);
  --button-border-color: var(--color-border-default-subtle);
  --button-border-size: var(--button-light-subtle-border-size);
  --button-border-style: var(--button-light-subtle-border-style);
  --button-background-hover: var(--button-light-subtle-hover-bg);
  --button-color-hover: var(--color-fg-brand-primary);
  --button-background-pressed: var(--button-light-subtle-pressed-bg);
  --button-color-pressed: var(--color-fg-brand-primary);
}
.w-button--light-dropShadow,
.w-container--theme-light .w-button--dropShadow {
  --button-color: var(--color-fg-brand-primary);
  --button-box-shadow: var(--button-light-drop-shadow-box-shadow);
  --button-background-color: var(--color-container-default-lightest);
  --button-background-hover: var(--button-light-drop-shadow-hover-bg);
  --button-color-hover: var(--color-fg-brand-primary);
  --button-background-pressed: var(--button-light-drop-shadow-pressed-bg);
  --button-color-pressed: var(--color-fg-brand-primary);
}
.w-button--dark-solid,
.w-container--theme-dark .w-button--solid {
  --button-background-color: var(--color-container-default-lightest);
  --button-color: var(--color-fg-brand-primary);
  --button-background-hover: var(--button-dark-solid-hover-bg);
  --button-color-hover: var(--color-fg-brand-primary);
  --button-background-pressed: var(--button-dark-solid-pressed-bg);
  --button-color-pressed: var(--color-fg-brand-primary);
}
.w-button--dark-outlined,
.w-container--theme-dark .w-button--outlined {
  --button-background-color: transparent;
  --button-color: var(--color-fg-default-primary-inverted);
  --button-border-color: var(--color-border-default-lightest);
  --button-border-size: var(--button-dark-outlined-border-size);
  --button-border-style: var(--button-dark-outlined-border-style);
  --button-background-hover: var(--color-container-default-lightest);
  --button-color-hover: var(--color-fg-brand-primary);
  --button-background-pressed: var(--button-dark-outlined-pressed-bg);
  --button-color-pressed: var(--color-fg-brand-primary);
}
.w-button--dark-subtle,
.w-container--theme-dark .w-button--subtle {
  --button-color: var(--button-dark-subtle-color);
  --button-border-color: var(--button-dark-subtle-border-color);
  --button-border-size: var(--button-dark-subtle-border-size);
  --button-border-style: var(--button-dark-subtle-border-style);
  --button-background-hover: var(--button-dark-subtle-hover-bg);
  --button-color-hover: var(--button-dark-subtle-color);
  --button-background-pressed: var(--button-dark-subtle-pressed-bg);
  --button-color-pressed: var(--button-dark-subtle-color);
}
.w-button--image-glass {
  --button-background-color: var(--button-image-glass-bg);
  --button-color: var(--button-image-glass-color);
  --button-backdrop-filter: blur( calc(var(--effect-bg-blur-on-image-rem) / 2) );
  --button-background-hover: var(--button-image-glass-hover-bg);
  --button-color-hover: var(--button-image-glass-color);
  --button-background-pressed: var(--button-image-glass-pressed-bg);
  --button-color-pressed: var(--button-image-glass-color);
}
.w-button--icon {
  --button-padding-inset: 0;
  --button-padding-block: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.w-button--icon-small,
.w-button--icon-only-small {
  height: var(--button-icon-sm-icon-size);
  width: var(--button-icon-sm-icon-size);
}
.w-button--icon-medium,
.w-button--icon-only-medium {
  height: var(--button-icon-md-icon-size);
  width: var(--button-icon-md-icon-size);
}
.w-button--light-iconOnly,
.w-container--theme-light .w-button--iconOnly {
  --button-color: var(--button-light-icon-only-color);
  --button-color-hover: var(--button-light-icon-only-color);
  --button-color-pressed: var(--button-light-icon-only-color);
}
.w-button--dark-iconOnly,
.w-container--theme-dark .w-button--iconOnly {
  --button-color: var(--color-fg-default-primary-inverted);
  --button-color-hover: var(--color-fg-default-primary-inverted);
  --button-color-pressed: var(--color-fg-default-primary-inverted);
}
.w-button--dark-iconOnly,
.w-button--light-iconOnly {
  --button-background-hover: var(--button-icon-only-hover-bg);
  --button-background-pressed: var(--button-icon-only-pressed-bg);
  --button-disabled-bg: var(--button-icon-only-disabled-bg);
  --button-disabled-color: var(--button-icon-only-disabled-color);
}
.w-button--icon-round {
  --button-border-radius: var(--button-icon-round-border-radius);
}


/*# sourceMappingURL=7931.dbcdfd08.css.map*/