@charset "UTF-8";

/* The user's site.css remains authoritative. This file only styles new SVG
   icons and the expanded experience section. */

.creda-icon-sprite {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  pointer-events: none;
}

.ui-icon {
  width: 100%;
  height: 100%;
  display: block;
  overflow: visible;
  fill: currentColor;
  stroke: none;
}

.feature-icon {
  display: grid;
  place-items: center;
}

.feature-icon .ui-icon {
  width: 28px;
  height: 28px;
  transition: transform .22s ease, opacity .22s ease;
}

.feature-icon .icon-style-solid {
  width: 25px;
  height: 25px;
  opacity: .78;
}

.feature-icon .icon-style-regular {
  opacity: .9;
}

.feature-card:hover .feature-icon .ui-icon {
  transform: translateY(-2px) scale(1.02);
  opacity: 1;
}

.audience-symbol {
  padding: 13px;
}

.audience-symbol .ui-icon {
  width: 100%;
  height: 100%;
}

.process-large-code {
  width: 95px;
  height: 95px;
  display: block;
  place-items: center;
  padding: 18px;
  color: var(--green-dark);
  background: rgba(32, 173, 114, .10);
  border: 1px solid rgba(32, 173, 114, .17);
  border-radius: 22px;
  font-size: 0;
  margin-top:6px;
}

.process-large-code .ui-icon {
  width: 100%;
  height: 100%;
}

.principle-icon.svg-icon-replaced::before,
.principle-icon.svg-icon-replaced::after {
  display: none !important;
}

.principle-icon.svg-icon-replaced {
  display: block;
  place-items: center;
  margin-top:10px;
}

.principle-icon.svg-icon-replaced .ui-icon {
  width: 58%;
  height: 58%;
}

.experience-proof-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-top: 43px;
}

.experience-proof-grid article {
  min-height: 205px;
  position: relative;
  padding: 25px;
  background: rgba(255,255,255,.72);
  border: 1px solid var(--line);
  border-radius: 20px;
  overflow: hidden;
}

.experience-proof-grid article::after {
  content: "";
  position: absolute;
  right: -45px;
  bottom: -55px;
  width: 150px;
  height: 150px;
  background: radial-gradient(circle, rgba(32,173,114,.10), transparent 68%);
  pointer-events: none;
}

.experience-proof-icon {
  width: 48px;
  height: 48px;
  display: block;
  place-items: center;
  padding: 10px;
  color: #fff;
  background: var(--green-dark);
  border-radius: 14px;
  box-shadow: 0 11px 24px rgba(19,135,90,.16);
}

.experience-proof-grid strong {
  display: block;
  margin-top: 28px;
  font-size: 20px;
  letter-spacing: -.025em;
  line-height: 1.18;
}

.experience-proof-grid p {
  margin: 11px 0 0;
  color: var(--ink-soft);
  font-size: 13px;
  line-height: 1.62;
}

.experience-solutions {
  display: grid;
  grid-template-columns: .7fr 1.3fr;
  align-items: center;
  gap: 35px;
  margin-top: 28px;
  padding: 23px 0 0;
  border-top: 1px solid var(--line);
}

.experience-solutions > p {
  margin: 0;
  font-size: 17px;
  font-weight: 720;
  line-height: 1.45;
}

.experience-solutions > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.experience-solutions a {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 11px 14px;
  color: var(--ink);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 750;
  text-decoration: none;
  transition: transform .2s ease, border-color .2s ease, color .2s ease;
}

.experience-solutions a:hover,
.experience-solutions a:focus-visible {
  color: var(--green-dark);
  border-color: rgba(32,173,114,.4);
  transform: translateY(-2px);
}

@media (max-width: 900px) {
  .experience-solutions {
    grid-template-columns: 1fr;
  }

  .experience-solutions > div {
    justify-content: flex-start;
  }
}

@media (max-width: 620px) {
  .experience-proof-grid {
    grid-template-columns: 1fr;
  }

  .experience-proof-grid article {
    min-height: 180px;
  }

  .process-large-code {
    width: 72px;
    height: 72px;
    padding: 15px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .feature-icon .ui-icon,
  .experience-solutions a {
    transition: none;
  }

  .feature-card:hover .feature-icon .ui-icon,
  .experience-solutions a:hover {
    transform: none;
  }
}


/* Font Awesome Free 6.7.2 */
.feature-icon::before,
.feature-icon::after {
  content: none !important;
  display: none !important;
}

.audience-symbol .icon-style-solid {
  width: 78%;
  height: 78%;
  margin: auto;
  opacity: .84;
  margin-top: 3px;
}

.audience-symbol .icon-style-regular {
  width: 86%;
  height: 86%;
  margin: auto;
  opacity: .95;
  margin-top: 2px;
}

.process-large-code {
  padding: 22px;
}

.process-large-code .icon-style-solid {
  width: 80%;
  height: 80%;
  margin: auto;
  opacity: .84;
  margin-top: 6px;
}

.process-large-code .icon-style-regular {
  width: 88%;
  height: 88%;
  margin: auto;
}

.principle-icon.svg-icon-replaced .icon-style-solid {
  width: 45%;
  height: 45%;
  opacity: .82;
  margin-top: 17px;
}

.principle-icon.svg-icon-replaced .icon-style-regular {
  width: 52%;
  height: 52%;
  margin-top: 14px;
}

.experience-proof-icon .icon-style-solid {
  width: 75%;
  height: 75%;
  margin: auto;
  opacity: .88;
  margin-top: 5px;
}

.experience-proof-icon .icon-style-regular {
  width: 80%;
  height: 80%;
  margin: auto;
  opacity: .88;
  margin-top: 3px;
}

.set-icon-holder {
  display: grid !important;
  place-items: center;
  font-style: normal;
}

.lms-nav-icon .set-icon-holder .ui-icon {
  width: 14px;
  height: 14px;
}

.lms-nav-icon .set-icon-holder .icon-style-solid {
  width: 12px;
  height: 12px;
  opacity: .82;
}

.lms-activity > .set-icon-holder {
  width: 28px;
  height: 28px;
  padding: 6px;
  color: var(--green-dark);
  background: var(--green-pale);
  border-radius: 8px;
  display: block !important;
}

.lms-activity > .set-icon-holder .ui-icon {
  width: 100%;
  height: 100%;
}

.builder-lesson .set-icon-holder {
  display: block !important;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  color: var(--green-dark);
}

.builder-lesson .set-icon-holder .icon-style-solid {
  width: 15px;
  height: 15px;
  opacity: .82;
}

.play-icon.play-icon-set {
  padding: 0;
  display: block !important;
}

.play-icon.play-icon-set .ui-icon {
  width: 100%;
  height: 100%;
}

@media (max-width: 620px) {
  .feature-icon .ui-icon {
    width: 40px;
    height: 40px;
  }

  .feature-icon .icon-style-solid {
    width: 33px;
    height: 33px;
  }

  .process-large-code {
    padding: 18px;
  }
}
