@layer components {
  md-ripple:not(:defined) {
    display: none;
  }
  md-ripple {
    --md-ripple-hover-color: black;
    --md-ripple-hover-opacity: 0;
    --md-ripple-pressed-color: var(--cs-color-scrim-adaptive);
    --md-ripple-pressed-opacity: 0.05;
  }
  a:has(> md-ripple),
  button:has(> md-ripple) {
    position: relative;
  }
  .cc-button--text,
  .cc-button--icon {
    overflow: visible;
  }
  .cc-button--round {
    overflow: hidden;
  }
  md-ripple {
    --md-ripple-padding-inline: 0;
    --md-ripple-padding-block: 0;
    --md-ripple-size-width: 100%;
    --md-ripple-size-height: 100%;
    --md-ripple-shape-container: 0;
    inset: var(--md-ripple-padding-block, 0) var(--md-ripple-padding-inline, 0);
  }
  md-ripple.unbounded {
    --md-ripple-padding-inline: -1.6rem;
    --md-ripple-padding-block: -1.2rem;
    --md-ripple-size-width: calc(100% + var(--md-ripple-offset-x));
    --md-ripple-size-height: calc(100% + var(--md-ripple-offset-y));
    border-radius: 9999px;
  }
  .cc-button md-ripple {
    width: var(--md-ripple-size-width);
    height: var(--md-ripple-size-height);
    top: var(--md-ripple-padding-block);
    left: var(--md-ripple-padding-inline);
    border-radius: var(--md-ripple-shape-container);
  }
  .cc-button--icon,
  .cc-button--text {
    overflow: visible;
  }
  .cc-button--icon md-ripple,
  .cc-button--text md-ripple {
    --md-ripple-padding-inline: -1.2rem;
    --md-ripple-padding-block: -1.2rem;
    --md-ripple-padding-inline-90: calc(-1.2rem * 0.9);
    --md-ripple-padding-inline-80: calc(-1.2rem * 0.8);
    --md-ripple-padding-inline-70: calc(-1.2rem * 0.7);
    --md-ripple-padding-block-90: calc(-1.2rem * 0.9);
    --md-ripple-padding-block-80: calc(-1.2rem * 0.8);
    --md-ripple-padding-block-70: calc(-1.2rem * 0.7);
    --md-ripple-size-width: auto;
    --md-ripple-size-height: auto;
    --md-ripple-shape-container: 9999px;
    border: none;
    inset: var(--md-ripple-padding-block, 0) var(--md-ripple-padding-inline, 0);
  }
  .cc-button--text md-ripple {
    --md-ripple-padding-inline: -1.6rem;
    --md-ripple-padding-inline-90: calc(-1.6rem * 0.9);
    --md-ripple-padding-inline-80: calc(-1.6rem * 0.8);
    --md-ripple-padding-inline-70: calc(-1.6rem * 0.7);
  }
  .cc-button--xxs md-ripple {
    --md-ripple-padding-inline: var(--md-ripple-padding-inline-70);
    --md-ripple-padding-block: var(--md-ripple-padding-block-70);
  }
  .cc-button--xs md-ripple {
    --md-ripple-padding-inline: var(--md-ripple-padding-inline-80);
    --md-ripple-padding-block: var(--md-ripple-padding-block-80);
  }
  .cc-button--s md-ripple {
    --md-ripple-padding-inline: var(--md-ripple-padding-inline-90);
    --md-ripple-padding-block: var(--md-ripple-padding-block-90);
  }
  md-ripple.fill {
    --md-ripple-padding-inline: 0;
    --md-ripple-padding-block: 0;
  }
  .cc-button--thin md-ripple {
    --md-ripple-padding-inline: 0;
    --md-ripple-padding-block: 0.5rem;
  }
  .cc-button--remove md-ripple,
  .cc-button--alert md-ripple {
    --md-ripple-pressed-color: var(--cs-color-error-fixed);
  }
  .cc-button--warning md-ripple {
    --md-ripple-pressed-color: var(--cs-color-warning-fixed);
  }
  .cc-button--success md-ripple {
    --md-ripple-pressed-color: var(--cs-color-success-fixed);
  }
  @media not print {
    @media screen and (max-width: 743px), (min-aspect-ratio: 16/9) and (max-width: 928px) {
      .cc-button--text.cc-button--fill, .cc-button--text.cc-button--outline, .cc-button--text.cc-button--rect, .cc-button--text.cc-button--round, .cc-button--text.cc-button--fixed, .cc-button--text.cc-button--fixed-mobile {
        overflow: hidden;
      }
      .cc-button--text.cc-button--fill md-ripple, .cc-button--text.cc-button--outline md-ripple, .cc-button--text.cc-button--rect md-ripple, .cc-button--text.cc-button--round md-ripple, .cc-button--text.cc-button--fixed md-ripple, .cc-button--text.cc-button--fixed-mobile md-ripple {
        --md-ripple-padding-inline: 0;
        --md-ripple-padding-block: 0;
        --md-ripple-size-width: 100%;
        --md-ripple-size-height: 100%;
        --md-ripple-shape-container: 0;
      }
      .cc-button--touch-mobile md-ripple {
        --md-ripple-padding-inline: -1.2rem;
      }
      .cc-button--s-v md-ripple {
        --md-ripple-padding-inline: -0.8rem;
        --md-ripple-padding-block: 0;
        --md-ripple-size-height: 100%;
        --md-ripple-shape-container: 0;
      }
    }
  }
  .cc-button--header md-ripple {
    --md-ripple-padding-inline: 0;
    --md-ripple-padding-block: 0;
  }
  .cc-button--header.cc-button--profile-menu md-ripple {
    --md-ripple-padding-inline: -0.4rem;
    --md-ripple-padding-block: -0.4rem;
  }
  .cc-button--header.cc-button--text md-ripple {
    --md-ripple-padding-inline: -1.2rem;
    --md-ripple-padding-block: -0.6rem;
  }
  .is-homepage .cc-header--switch .cc-button--header md-ripple {
    --md-ripple-hover-color: white;
    --md-ripple-hover-opacity: 0.04;
  }
  [disabled] md-ripple {
    --md-ripple-hover-opacity: 0;
    --md-ripple-pressed-opacity: 0;
  }
}

/*# sourceMappingURL=mdc_ripple.45628e4d779dabf7.css.map*/