.checkout-info {
  position: absolute;
  top: calc(100% + 12px);
  left: 0;
  width: 100%;
  color: #5d5d5d;
  font-family: "Mulish", Arial, sans-serif;
  font-size: 12.5px;
  font-weight: 400;
  line-height: 1.4;
  text-align: left;
}

.checkout-info p {
  margin: 0 0 7px;
}

.checkout-info .checkout-legal {
  color: #777;
  font-size: 11.5px;
}

.checkout-info a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}

@media (prefers-reduced-motion: no-preference) {
  html body #rec2306664431 .tariff-motion-in {
    animation: tariff-slide-in 620ms cubic-bezier(0.22, 1, 0.36, 1) both;
    animation-delay: var(--tariff-motion-delay, 0ms);
  }

  @keyframes tariff-slide-in {
    from { opacity: 0; transform: translate3d(0, 18px, 0); }
    to { opacity: 1; transform: translate3d(0, 0, 0); }
  }
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  html body #rec2306664431 a.checkout-link {
    position: relative;
    overflow: hidden;
  }

  html body #rec2306664431 a.checkout-link::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(105deg, transparent 30%, rgba(181, 139, 88, 0.14) 50%, transparent 70%);
    transform: translateX(-130%);
    transition: transform 720ms ease-out;
  }

  html body #rec2306664431 a.checkout-link:hover::after,
  html body #rec2306664431 a.checkout-link:focus-visible::after {
    transform: translateX(130%);
  }
}

/* The original course header is useful at the top, but should not cover content while scrolling. */
html body #allrecords #rec2305694171 {
  position: relative !important;
  top: auto !important;
}

html body #allrecords #rec2306664431 #molecule-1779640025708000011 { height: 770px !important; }
html body #allrecords #rec2306664431 #molecule-1779682699574000003 { height: 900px !important; }
html body #allrecords #rec2306664431 #molecule-1779682713957000015 { height: 930px !important; }

html body #allrecords #rec2306664431 .t396__artboard,
html body #allrecords #rec2306664431 .t396__carrier,
html body #allrecords #rec2306664431 .t396__filter {
  height: 1330px !important;
}

html body #allrecords #rec2306664431 .t396__elem[data-elem-id="1779683522266"] {
  transform: translateY(130px) !important;
}

@media (min-width: 960px) and (max-width: 1200px) {
  html body #allrecords #rec2306664431 .t396__elem[data-elem-id="1779683522266"] {
    transform: translateY(180px) !important;
  }
}

@media (min-width: 640px) and (max-width: 959px) {
  html body #allrecords #rec2306664431 .t396__artboard,
  html body #allrecords #rec2306664431 .t396__carrier,
  html body #allrecords #rec2306664431 .t396__filter {
    height: 3100px !important;
  }

  html body #allrecords #rec2306664431 .tn-elem__23066644311779683319294 {
    top: 1061px !important;
  }

  html body #allrecords #rec2306664431 .t396__elem[data-elem-id="1779683522266"] {
    transform: translateY(700px) !important;
  }
}

@media (max-width: 639px) {
  html body #allrecords #rec2306664431 #molecule-1779640025708000011 { height: 800px !important; }
  html body #allrecords #rec2306664431 #molecule-1779682699574000003 { height: 915px !important; }
  html body #allrecords #rec2306664431 #molecule-1779682713957000015 { height: 990px !important; }

  html body #allrecords #rec2306664431 .t396__artboard,
  html body #allrecords #rec2306664431 .t396__carrier,
  html body #allrecords #rec2306664431 .t396__filter {
    height: 3210px !important;
  }

  html body #allrecords #rec2306664431 .t396__elem[data-elem-id="1779683522266"] {
    transform: translateY(450px) !important;
  }

  html body #allrecords #rec2306664431 .tn-elem__23066644311779683319294 {
    top: 1122px !important;
  }

  .checkout-info {
    font-size: 12px;
  }

  .checkout-info .checkout-legal {
    font-size: 11.5px;
  }
}
