.c-tile {
  background-color:var(--t-color-10);
  border:0;
  border-radius:var(--t-border-radius);
  box-sizing:border-box;
  color:var(--t-color-70);
  display:flex;
  flex-direction:column;
  flex-grow:1;
  gap:var(--c-tile-gap,var(--t-spacing-sm));
  padding:0;
  padding:var(--c-tile-padding,0);
  position:relative;
  text-align:left;
  -webkit-text-decoration:none;
  text-decoration:none;
  width:100%
}
.c-tile:has(.c-tile__content--padding) {
  --c-tile-gap:0
}
.c-tile__content {
  display:flex;
  flex-basis:100%;
  flex-direction:column;
  flex-grow:1;
  gap:var(--t-spacing-xs)
}
.c-tile__body {
  flex-grow:1
}
.c-tile__content--align-center {
  align-self:center
}
.c-tile__content--padding {
  padding:var(--c-tile-content-padding,var(--t-spacing-md))
}
.c-tile__media {
  flex-shrink:0;
  height:-moz-fit-content;
  height:fit-content;
  overflow:hidden;
  position:relative
}
.c-tile__media--border-radius {
  border-radius:var(--t-border-radius)
}
.c-tile__media--border-radius-lg {
  border-radius:var(--t-border-radius-lg)
}
.c-tile__media--border-radius-xl {
  border-radius:var(--t-border-radius-xl)
}
.c-tile__foot {
  padding-top:var(--t-spacing-xs)
}
.c-tile--spacing-md {
  --c-tile-padding:var(--t-spacing-md);
  --c-tile-indicator-spacing:var(--t-spacing-md)
}
.c-tile--spacing-lg {
  --c-tile-padding:var(--t-spacing-lg) var(--t-spacing-lg) var(--t-spacing-xl);
  --c-tile-indicator-spacing:var(--t-spacing-lg)
}
.c-tile--center {
  text-align:center
}
.c-tile--center .c-tile__content {
  align-items:center
}
.c-tile--center .c-tile__media {
  align-self:center
}
.c-tile--secondary {
  background-color:var(--t-color-30)
}
.c-tile--border {
  border:var(--t-border-width) solid var(--t-color-40);
  overflow:hidden
}
.c-tile--media-left {
  flex-direction:row;
  gap:var(--c-tile-gap,var(--t-spacing-md))
}
.c-tile--media-left .c-tile__content--padding {
  --c-tile-content-padding:var(--t-spacing-md) var(--t-spacing-md) var(--t-spacing-md) 0
}
.c-tile--spacing-lg .c-tile__media {
  margin-left:calc(var(--t-spacing-lg)*-1);
  margin-right:calc(var(--t-spacing-lg)*-1);
  margin-top:calc(var(--t-spacing-lg)*-1)
}
.c-tile__media--graphic {
  margin:0;
  padding:var(--t-spacing-lg) var(--t-spacing-md) var(--t-spacing-sm)
}
.c-tile__logo {
  align-items:center;
  background-color:var(--t-color-10-fixed);
  border:var(--t-border-width) solid var(--t-color-40);
  border-radius:var(--t-border-radius);
  box-sizing:border-box;
  display:inline-flex;
  height:var(--t-tile-logo-size);
  justify-content:center;
  margin-bottom:var(--t-spacing-xs);
  overflow:hidden;
  width:var(--t-tile-logo-size)
}
.c-tile__icon {
  --t-icon-fill:var(--t-color-70)
}
.c-tile--interactive:hover {
  cursor:pointer;
  filter:brightness(var(--t-hover-filter-brightness))
}
.c-tile--interactive:focus {
  outline:var(--t-focus-width) solid var(--t-color-interactive);
  outline-offset:var(--t-focus-width)
}
.c-tile__indicator {
  --t-icon-fill:var(--t-color-70);
  --c-tile-indicator-background-color:var(--t-color-10);
  background-color:var(--c-tile-indicator-background-color);
  border-radius:99px;
  line-height:0;
  padding:var(--t-spacing-2xs);
  position:absolute;
  right:0;
  right:var(--c-tile-indicator-spacing,0);
  top:0;
  top:var(--c-tile-indicator-spacing,0);
  z-index:1
}
.c-tile__media .c-tile__indicator {
  --c-tile-indicator-spacing:var(--t-spacing-xs)
}
.c-tile__indicator--light {
  --t-icon-fill:var(--t-color-sacred-70);
  --c-tile-indicator-background-color:var(--t-color-sacred-10)
}
.c-tile__indicator--dark {
  --t-icon-fill:var(--t-color-sacred-10);
  --c-tile-indicator-background-color:var(--t-color-sacred-70)
}
.c-tile__indicator--secondary {
  --c-tile-indicator-background-color:var(--t-color-30)
}
@media (min-width:40.001rem) {
  .c-tile--media-left-md-up {
    flex-direction:row;
    gap:var(--c-tile-gap,var(--t-spacing-md))
  }
  .c-tile--media-left-md-up .c-tile__content--padding {
    --c-tile-content-padding:var(--t-spacing-md) var(--t-spacing-md) var(--t-spacing-md) 0
  }
}
@media (min-width:60.001rem) {
  .c-tile {
    gap:var(--c-tile-gap,var(--t-spacing-lg))
  }
}
.c-type {
  color:var(--t-type-color);
  font-family:var(--t-type-font-family);
  font-size:var(--t-type-font-size);
  font-weight:var(--t-type-font-weight);
  line-height:var(--t-type-line-height);
  margin:0
}
.c-type--xs {
  font-size:var(--t-type-font-size-xs);
  letter-spacing:var(--t-type-letter-spacing-xs);
  line-height:var(--t-type-line-height-xs)
}
.c-type--sm {
  font-size:var(--t-type-font-size-sm);
  line-height:var(--t-type-line-height-sm)
}
.c-type--md {
  color:var(--t-type-heading-color);
  font-size:var(--t-type-font-size-md);
  font-weight:var(--t-type-font-weight-medium);
  letter-spacing:var(--t-type-letter-spacing-md);
  line-height:var(--t-type-line-height-md)
}
.c-type--lg {
  font-size:var(--t-type-font-size-lg);
  letter-spacing:var(--t-type-letter-spacing-lg);
  line-height:var(--t-type-line-height-lg)
}
.c-type--lg,
.c-type--xl {
  color:var(--t-type-heading-color);
  font-family:var(--t-type-heading-font-family);
  font-weight:var(--t-type-font-weight-medium)
}
.c-type--xl {
  font-size:var(--t-type-font-size-xl);
  letter-spacing:var(--t-type-letter-spacing-xl);
  line-height:var(--t-type-line-height-xl)
}
.c-type--2xl {
  font-size:var(--t-type-font-size-2xl);
  letter-spacing:var(--t-type-letter-spacing-2xl);
  line-height:var(--t-type-line-height-2xl)
}
.c-type--2xl,
.c-type--3xl {
  color:var(--t-type-heading-color);
  font-family:var(--t-type-heading-font-family);
  font-weight:var(--t-type-font-weight-bold)
}
.c-type--3xl {
  font-size:var(--t-type-font-size-3xl);
  letter-spacing:var(--t-type-letter-spacing-3xl);
  line-height:var(--t-type-line-height-3xl)
}
.c-type--align-left {
  text-align:left
}
.c-type--align-center {
  text-align:center
}
.c-type--align-right {
  text-align:right
}
.c-type--style-light {
  font-weight:var(--t-type-font-weight-light)
}
.c-type--style-regular {
  font-weight:var(--t-type-font-weight)
}
.c-type--style-medium {
  font-weight:var(--t-type-font-weight-medium)
}
.c-type--style-bold {
  font-weight:var(--t-type-font-weight-bold)
}
.c-type--style-heavy {
  font-weight:var(--t-type-font-weight-heavy)
}
.c-type--style-underline {
  -webkit-text-decoration:underline;
  text-decoration:underline
}
.c-type--truncate {
  display:block;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}
.c-type--style-italic {
  font-style:italic
}
.c-type--mb {
  margin-bottom:var(--t-type-margin-bottom)
}
.c-type--mb-lg {
  margin-bottom:var(--t-type-margin-bottom-lg)
}
.c-type--mb-xl {
  margin-bottom:var(--t-type-margin-bottom-xl)
}
.c-type--mb-sm {
  margin-bottom:var(--t-type-margin-bottom-sm)
}
.c-type--mb-xs {
  margin-bottom:var(--t-type-margin-bottom-xs)
}
.c-type--mb-2xs {
  margin-bottom:var(--t-type-margin-bottom-2xs)
}
.c-type--info {
  color:var(--t-color-info)
}
.c-type--warning {
  color:var(--t-color-warning)
}
.c-type--success {
  color:var(--t-color-success)
}
.c-type--error {
  color:var(--t-color-error)
}
.c-type--inverse {
  color:var(--t-color-10)
}
.c-type--title {
  color:var(--t-type-heading-color)
}
.c-type--disabled {
  color:var(--t-color-50)
}
@media (min-width:40.001rem) {
  .c-type--md-align-left {
    text-align:left
  }
  .c-type--md-align-right {
    text-align:right
  }
  .c-type--md-align-center {
    text-align:center
  }
}
.c-button {
  --t-icon-fill:currentColor;
  align-items:center;
  background-color:var(--t-color-10);
  border:var(--t-button-border-width) solid var(--t-color-interactive);
  border-radius:var(--t-button-border-radius);
  box-sizing:border-box;
  color:var(--t-color-interactive);
  cursor:pointer;
  display:inline-flex;
  font-family:var(--t-type-font-family);
  font-size:var(--t-button-font-size);
  font-weight:var(--t-button-font-weight);
  justify-content:center;
  line-height:1.5;
  margin:0;
  padding:var(--t-button-padding);
  position:relative;
  -webkit-text-decoration:none;
  text-decoration:none;
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none;
  word-break:break-word
}
.c-button__input {
  height:1px;
  overflow:hidden;
  position:absolute;
  width:1px;
  clip:rect(0,0,0,0);
  clip-path:inset(50%);
  white-space:nowrap
}
.c-button__media {
  display:flex;
  margin:0 var(--t-spacing-xs) 0 0;
  order:-1
}
.c-button--media-right .c-button__media {
  margin:0 0 0 var(--t-spacing-xs);
  order:1
}
.c-button--media-only {
  padding:var(--t-button-media-only-padding)
}
.c-button--media-only .c-button__media {
  margin:0
}
.c-button--media-only .c-button__text {
  height:1px;
  overflow:hidden;
  position:absolute;
  width:1px;
  clip:rect(0,0,0,0);
  clip-path:inset(50%);
  white-space:nowrap
}
.c-button__notification {
  display:flex;
  position:absolute;
  right:calc(var(--t-spacing-2xs)*-1);
  top:calc(var(--t-spacing-3xs)*-1)
}
.c-button--decoration,
.c-button--decoration:hover,
.c-button--underline,
.c-button--underline:hover {
  -webkit-text-decoration:underline;
  text-decoration:underline
}
.c-button--small {
  padding:var(--t-button-small-padding)
}
.c-button--small.c-button--media-only {
  padding:var(--t-button-small-media-only-padding)
}
.c-button--full-width {
  width:100%
}
.c-button--danger {
  border-color:var(--t-color-error)
}
.c-button--danger,
.c-button--danger:focus {
  color:var(--t-color-error)
}
.c-button--primary {
  background-color:var(--t-color-interactive);
  color:var(--t-color-10)
}
.c-button--primary:hover {
  filter:brightness(var(--t-hover-filter-brightness))
}
.c-button--primary:focus {
  color:var(--t-color-10)
}
.c-button--danger-primary,
.c-button--primary.c-button--danger {
  background-color:var(--t-color-error);
  border-color:var(--t-color-error);
  color:var(--t-color-10)
}
.c-button--danger-primary:focus,
.c-button--primary.c-button--danger:focus {
  color:var(--t-color-10)
}
.c-button--subtle {
  background-color:var(--t-color-info-tint-light);
  border-color:var(--t-color-info-tint-light);
  color:var(--t-color-info)
}
.c-button--subtle-danger,
.c-button--subtle.c-button--danger {
  background-color:var(--t-color-error-tint-light);
  border-color:var(--t-color-error-tint-light);
  color:var(--t-color-error)
}
label.c-button:focus-within {
  box-shadow:var(--t-focus-box-shadow);
  outline:var(--t-focus-width) solid transparent;
  outline-offset:var(--t-focus-width)
}
.c-button:focus,
.c-button[aria-disabled=true]:focus {
  box-shadow:var(--t-focus-box-shadow);
  outline:var(--t-focus-width) solid transparent;
  outline-offset:var(--t-focus-width)
}
.c-button::-moz-focus-inner {
  border:0
}
.c-button[aria-disabled=true],
.c-button[aria-disabled=true]:hover,
.c-button[disabled],
.c-button[disabled]:hover {
  background-color:var(--t-color-30);
  border-color:var(--t-color-50);
  box-shadow:none;
  color:var(--t-color-50);
  cursor:not-allowed;
  filter:brightness(1)
}
@media (max-width:30rem) {
  .c-button--full-width-sm-down {
    width:100%
  }
}
@media screen and (forced-colors:active) {
  .c-button {
    --t-icon-fill:buttonText
  }
  .c-button[aria-disabled=true],
  .c-button[disabled] {
    --t-icon-fill:grayText;
    border-color:grayText
  }
}
@media (hover:hover) {
  .c-button:hover {
    filter:brightness(var(--t-hover-filter-brightness));
    -webkit-text-decoration:none;
    text-decoration:none
  }
}
.c-button-group {
  --c-button-group-border-spacing:var(--t-spacing-md);
  --c-button-group-item-align-items:center;
  --c-button-group-item-width:auto;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  justify-content:var(--g-button-group-justify-content,flex-start);
  margin:calc(var(--t-spacing-md)/-2);
  overflow:hidden;
  position:relative
}
.c-button-group__item {
  align-items:var(--c-button-group-item-align-items);
  box-sizing:border-box;
  display:flex;
  justify-content:center;
  padding:calc(var(--t-spacing-md)/2);
  width:var(--c-button-group-item-width)
}
.c-button-group--border-top {
  margin-top:0;
  padding-top:calc(var(--c-button-group-border-spacing) + var(--t-border-width))
}
.c-button-group--border-top:before {
  border-top:var(--t-border-width) solid var(--t-color-40);
  top:0
}
.c-button-group--border-bottom {
  padding-bottom:calc(var(--c-button-group-border-spacing) + var(--t-border-width))
}
.c-button-group--border-bottom:after {
  border-bottom:var(--t-border-width) solid var(--t-color-40);
  bottom:0
}
.c-button-group--border-bottom:after,
.c-button-group--border-top:before {
  content:"";
  left:calc(var(--t-spacing-md)/2);
  position:absolute;
  right:calc(var(--t-spacing-md)/2)
}
.c-button-group--justify-center {
  --g-button-group-justify-content:center
}
.c-button-group--flow {
  --c-button-group-item-align-items:flex-start;
  flex-flow:column
}
@media (min-width:20.001rem) {
  .c-button-group--flow {
    flex-flow:row wrap
  }
  .c-button-group--2-items-xs-up {
    --c-button-group-item-width:50%
  }
}
@media (min-width:30.001rem) {
  .c-button-group:not(.c-button-group--stack) {
    --c-button-group-border-spacing:var(--t-spacing-lg);
    flex-direction:row
  }
  .c-button-group--sort .c-button-group__item:first-of-type {
    order:2
  }
  .c-button-group--sort .c-button-group__item:last-of-type {
    flex-grow:1;
    justify-content:flex-start;
    order:1
  }
  .c-button-group--3-items-sm-up {
    --c-button-group-item-width:33.33333%
  }
  .c-button-group--4-items-sm-up {
    --c-button-group-item-width:25%
  }
}
@media (min-width:40.001rem) {
  .c-button-group--5-items-md-up {
    --c-button-group-item-width:20%
  }
}
.c-icon {
  display:inline-block;
  transition:transform var(--t-transition-duration-medium) ease-out;
  vertical-align:middle
}
.c-icon,
.c-icon__svg {
  height:100%;
  width:100%;
  fill:var(--t-icon-fill)
}
.c-icon__svg {
  display:flex
}
.c-icon--2xs {
  height:var(--t-icon-size-2xs);
  width:var(--t-icon-size-2xs)
}
.c-icon--xs {
  height:var(--t-icon-size-xs);
  width:var(--t-icon-size-xs)
}
.c-icon--sm {
  height:var(--t-icon-size-sm);
  width:var(--t-icon-size-sm)
}
.c-icon--md {
  height:var(--t-icon-size-md);
  width:var(--t-icon-size-md)
}
.c-icon--lg {
  height:var(--t-icon-size-lg);
  width:var(--t-icon-size-lg)
}
.c-icon--xl {
  height:var(--t-icon-size-xl);
  width:var(--t-icon-size-xl)
}
.c-icon--2xl {
  height:var(--t-icon-size-2xl);
  width:var(--t-icon-size-2xl)
}
.c-icon--sm-and-md {
  height:var(--t-icon-size-sm);
  width:var(--t-icon-size-sm)
}
.c-icon--info {
  --t-icon-fill:var(--t-color-info);
  --t-icon-fill-secondary:var(--t-color-info-secondary)
}
.c-icon--success {
  --t-icon-fill:var(--t-color-success);
  --t-icon-fill-secondary:var(--t-color-success-secondary)
}
.c-icon--warning {
  --t-icon-fill:var(--t-color-warning);
  --t-icon-fill-secondary:var(--t-color-sacred-70)
}
.c-icon--error {
  --t-icon-fill:var(--t-color-error);
  --t-icon-fill-secondary:var(--t-color-error-secondary)
}
.c-icon--disabled {
  --t-icon-fill:var(--t-color-50)
}
.c-icon--inverse {
  --t-icon-fill:var(--t-color-40)
}
.c-icon--ghost {
  --t-icon-fill:var(--t-color-sacred-10);
  --t-icon-fill-secondary:var(--t-color-50)
}
.c-icon--rotate-90 {
  transform:rotate(90deg)
}
.c-icon--rotate-180 {
  transform:rotate(180deg)
}
@media (min-width:40.001rem) {
  .c-icon--sm-and-md {
    height:var(--t-icon-size-md);
    width:var(--t-icon-size-md)
  }
}
@media screen and (forced-colors:active) {
  .c-icon {
    --t-icon-fill-secondary:Canvas
  }
}
.aem-content-rating__body--hide,
.aem-content-rating__foot--hide,
.aem-content-rating__head--hide {
  display:none
}
