.rotate {
  animation: rotation 16s infinite linear;
}
@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}

#carbon-responsive a,
#carbon-responsive a:hover {
  color: var(--carbon-text-color);
}

#carbon-responsive * {
  margin: unset;
  padding: unset;
  line-height: unset;
}

#carbon-responsive {
  --carbon-padding: 1em;
  --carbon-max-char: 20ch;
  --carbon-bg-primary: hsl(0, 0%, 98%);
  --carbon-bg-secondary: hsl(0, 0%, 92%);
  --carbon-text-color: hsl(0, 0%, 20%);
  font-size: 14px;
  font-family: system-ui, sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  min-inline-size: 130px;
  max-inline-size: 400px;
  gap: 1ex;
  line-height: 1.5;
}

#carbon-responsive .carbon-responsive-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: var(--carbon-padding);
  gap: var(--carbon-padding);
  border: solid 1px var(--carbon-bg-secondary);
  background-color: var(--carbon-bg-primary);
}

#carbon-responsive a {
  text-decoration: none;
}

#carbon-responsive .carbon-img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 130px;
  flex: 0 0 130px;
}

#carbon-responsive .carbon-img img {
  display: block;
}

#carbon-responsive .carbon-text {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: var(--carbon-max-char);
  flex-basis: var(--carbon-max-char);
  line-height: 1.4;
  text-align: left;
}

#carbon-responsive .carbon-poweredby {
  font-size: 0.85em;
  text-align: right;
  opacity: 0.5;
}

#carbon-cover > a:first-child {
  aspect-ratio: unset;
}

#carbon-cover .carbon-large-image {
  width: unset;
  max-width: 100%;
}

#carbon-cover a:hover .carbon-large-image {
  width: unset;
}

#carbon-cover .carbon-logo {
  row-gap: 1ch;
  min-height: unset;
}

#carbon-cover .carbon-text {
  row-gap: 1ch;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  height: unset;
}

#carbon-cover .carbon-tagline {
  min-height: unset;
  max-inline-size: unset;
}

#carbon-cover .carbon-description {
  -webkit-box-flex: unset;
  -ms-flex-positive: unset;
  flex-grow: unset;
  line-height: 1.4;
  opacity: unset;
}

#carbon-cover .carbon-cta {
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  text-align: center;
}
