* {
  box-sizing: border-box;
}

*:active {
  outline: none;
}

*:focus-visible {
  outline: none;
  box-shadow: var(--const-double-focus-ring, 0 0 0 2px #ffffff, 0 0 0 4px #0066cc);
}

:host {
  box-shadow: none !important;
}

::-moz-focus-inner {
  border: none;
}

input,
textarea,
button {
  font-family: inherit;
  font-size: inherit;
  font-stretch: inherit;
}

:host(.sr),
:host(.sr) button {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}

.sr,
.sr button {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}

.hidden {
  display: none;
}

:host([hidden]) {
  display: none;
}

.invisible {
  visibility: hidden;
}

@container style(--t-prefers-motion: "reduced") {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
    animation-delay: 0ms !important;
    transition-delay: 0ms !important;
  }
}
@container (not style(--t-prefers-motion: "normal")) and (not style(--t-prefers-motion: "reduced")) {
  @media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
      animation-duration: 0.01ms !important;
      transition-duration: 0.01ms !important;
      animation-delay: 0ms !important;
      transition-delay: 0ms !important;
    }
  }
}
/**
 * @prop --tct-formatted-text-color?: (<color>) Controls the optional text color of the formatted text in its default size.
 * @prop --tct-formatted-text-font-size?: (<length-percentage>) Controls the optional font size of the formatted text in its default size.
 * @prop --tct-formatted-text-font-weight?: (<number>) Controls the optional font weight of the formatted text in its default size.
 * @prop --tct-formatted-text-small-color?: (<color>) Controls the optional text color of the formatted text in the small size.
 * @prop --tct-formatted-text-small-font-size: (<length-percentage>) Controls the font size of the formatted text in the small size.
 * @prop --tct-formatted-text-small-font-weight: (<number>) Controls the font weight of the formatted text in the small size.
 * @prop --tct-formatted-text-medium-color?: (<color>) Controls the optional text color of the formatted text in the medium size.
 * @prop --tct-formatted-text-medium-font-size: (<length-percentage>) Controls the font size of the formatted text in the medium size.
 * @prop --tct-formatted-text-medium-font-weight: (<number>) Controls the font weight of the formatted text in the medium size.
 * @prop --tct-formatted-text-large-color?: (<color>) Controls the optional text color of the formatted text in the large size.
 * @prop --tct-formatted-text-large-font-size: (<length-percentage>) Controls the font size of the formatted text in the large size.
 * @prop --tct-formatted-text-large-font-weight: (<number>) Controls the font weight of the formatted text in the large size.
 */
:host {
  display: inline-block;
}

.formatted-text {
  color: var(--tct-formatted-text-color, inherit);
  font-size: var(--tct-formatted-text-font-size, inherit);
  font-weight: var(--tct-formatted-text-font-weight, inherit);
}

.formatted-text-small {
  color: var(--tct-formatted-text-small-color, inherit);
  font-size: var(--tct-formatted-text-small-font-size, var(--const-px-24, 24px));
  font-weight: var(--tct-formatted-text-small-font-weight, 600);
}

.formatted-text-medium {
  color: var(--tct-formatted-text-medium-color, inherit);
  font-size: var(--tct-formatted-text-medium-font-size, var(--const-px-42, 42px));
  font-weight: var(--tct-formatted-text-medium-font-weight, 600);
}

.formatted-text-large {
  color: var(--tct-formatted-text-large-color, inherit);
  font-size: var(--tct-formatted-text-large-font-size, var(--const-px-70, 70px));
  font-weight: var(--tct-formatted-text-large-font-weight, 700);
}