@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}

@media (min-width: 48em) {
  #kids-app,
  #resources,
  #donate {
    scroll-margin-top: 3.625rem;
  }
}
@media (min-width: 60em) {
  #kids-app,
  #resources,
  #donate {
    scroll-margin-top: 4.125rem;
  }
}

.site-header.site-header--minimal {
  padding: 0.5rem 1.875rem 0.3125rem;
}
@media (min-width: 48em) {
  .site-header.site-header--minimal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
  }
}

.site-header--minimal .site-header__inner {
  display: grid;
  align-items: center;
}
@media (min-width: 48em) {
  .site-header--minimal .site-header__inner {
    grid-template-columns: auto 1fr;
  }
}
@media (min-width: 72em) {
  .site-header--minimal .site-header__inner {
    padding: 0.5rem 1.875rem 0.3125rem;
  }
}

.lp-nav {
  display: none;
  margin: 0 auto;
}
@media (min-width: 48em) {
  .lp-nav {
    display: block;
    margin-right: 0;
  }
}

.lp-nav__list {
  display: flex;
  margin: 0;
  padding: 0;
}

.lp-nav__item--donate {
  display: none;
}
@media (min-width: 60em) {
  .lp-nav__item--donate {
    display: block;
  }
}

.lp-nav__link {
  display: block;
  color: white;
  text-decoration: none;
  padding: 0.25rem 1rem;
}
.lp-nav__link:hover {
  color: white;
  text-decoration: underline;
}

.lp {
  font-family: "fredoka-variable", sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0.02em;
  padding: 0 1.875rem 1.875rem;
}

.lp-header-wrapper {
  color: white;
  overflow: hidden;
  background: linear-gradient(to bottom, #0498ad, #026c7b);
  margin: 0 -1.875rem;
}
@media (min-width: 48em) {
  .lp-header-wrapper {
    margin-top: 3.625rem;
  }
}
@media (min-width: 72em) {
  .lp-header-wrapper {
    margin-top: 5rem;
  }
}
@media (min-width: 90em) {
  .lp-header-wrapper {
    margin-top: 4.125rem;
  }
}

.lp-header {
  padding: 1.25rem 1.25rem 0;
  position: relative;
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 72em) {
  .lp-header {
    padding: 0 1.875rem;
    display: grid;
    grid-template-columns: 38.75rem 1fr;
    gap: 6.25rem;
  }
}
@media (min-width: 72em) {
  .lp-header {
    align-items: center;
  }
}
@media (min-width: 90em) {
  .lp-header {
    padding: 0 2.5rem;
    gap: 7.5rem;
    grid-template-columns: 1fr 1fr;
  }
}

.lp-header__inner {
  max-width: 21.25rem;
  margin: 0 auto;
}
@media (min-width: 48em) {
  .lp-header__inner {
    max-width: 38.75rem;
    padding-bottom: 3.75rem;
  }
}
@media (min-width: 72em) {
  .lp-header__inner {
    padding-bottom: 0;
  }
}
@media (min-width: 90em) {
  .lp-header__inner {
    max-width: none;
    padding: 7rem 0 7rem;
  }
}

.lp-header__illustration {
  background: url(https://assets.persecution.com/public/graphics/lp_specific/lp_kids/bg_header.webp?v=20260709) no-repeat center bottom;
  outline: 2px solid rgba(255, 255, 255, 0.3);
  height: 21.25rem;
  max-width: 21.25rem;
  outline-offset: -2px;
  background-size: cover;
  position: relative;
  margin: 1.25rem auto;
  border-radius: 2.5rem;
}
@media (min-width: 48em) {
  .lp-header__illustration {
    height: 38.75rem;
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
    max-width: none;
    width: 38.75rem;
  }
}
@media (min-width: 90em) {
  .lp-header__illustration {
    margin: 3.75rem 0;
  }
}
.lp-header__illustration img {
  position: absolute;
}

.lp-header__illustration-girl1 {
  bottom: -2rem;
  left: 48%;
  z-index: 3;
  width: 34%;
}
@media (min-width: 48em) {
  .lp-header__illustration-girl1 {
    bottom: -4rem;
    left: 45%;
    width: 44%;
  }
}
@media (min-width: 90em) {
  .lp-header__illustration-girl1 {
    bottom: -9rem;
  }
}

.lp-header__illustration-boy1 {
  bottom: -2rem;
  left: 71.5%;
  width: 34%;
}
@media (min-width: 48em) {
  .lp-header__illustration-boy1 {
    bottom: -4.5rem;
    left: 72%;
    z-index: 3;
    width: 44%;
  }
}
@media (min-width: 90em) {
  .lp-header__illustration-boy1 {
    bottom: -9rem;
    left: 69.5%;
  }
}

.lp-header__illustration-iphone {
  top: calc(50% - 0.625rem);
  filter: drop-shadow(0 0.5rem 1.5rem rgba(0, 0, 0, 0.35));
  left: calc(50% - 3.5rem);
  transform: translate(-50%, -50%);
  width: 60%;
  z-index: 2;
  animation: lp-screens-iphone 10s linear infinite;
}
@media (min-width: 48em) {
  .lp-header__illustration-iphone {
    top: calc(50% - 2.5rem);
    left: calc(50% - 5rem);
    transform: translate(-50%, -50%);
    width: 55%;
    z-index: 2;
  }
}

@keyframes lp-screens-iphone {
  0% {
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  30% {
    opacity: 1;
  }
  33% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.lp-header__illustration-ipad {
  top: calc(50% + 2.5rem);
  filter: drop-shadow(0 0.5rem 1.5rem rgba(0, 0, 0, 0.35));
  left: calc(50% - 6.25rem);
  transform: translate(-50%, -50%);
  width: 50%;
  z-index: 0;
  animation: lp-screens-ipad 10s linear infinite;
}
@media (min-width: 48em) {
  .lp-header__illustration-ipad {
    top: calc(50% + 2.5rem);
    left: calc(50% - 15rem);
  }
}

@keyframes lp-screens-ipad {
  0% {
    opacity: 0;
  }
  3% {
    opacity: 0;
  }
  8% {
    opacity: 1;
  }
  27% {
    opacity: 1;
  }
  30% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.lp-header__illustration-tvs {
  top: calc(50% + 3rem);
  filter: drop-shadow(0 0.5rem 1.5rem rgba(0, 0, 0, 0.35));
  left: calc(50% - 4rem);
  transform: translate(-50%, -50%);
  width: 70%;
  z-index: 1;
  animation: lp-screens-tvs 10s linear infinite;
}
@media (min-width: 48em) {
  .lp-header__illustration-tvs {
    top: calc(50% + 8rem);
    left: calc(50% - 7.5rem);
  }
}

@keyframes lp-screens-tvs {
  0% {
    opacity: 0;
  }
  28% {
    opacity: 0;
  }
  33% {
    opacity: 1;
  }
  63% {
    opacity: 1;
  }
  66% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.lp-header__illustration-medal1,
.lp-header__illustration-medal2,
.lp-header__illustration-medal3 {
  filter: drop-shadow(0 0.5rem 1.5rem rgba(251, 188, 16, 0.65));
  width: 20%;
  top: calc(50% - 7.5rem);
  left: calc(50% - 8.75rem);
  animation: lp-screens-medal1 10s linear infinite;
}
@media (min-width: 48em) {
  .lp-header__illustration-medal1,
  .lp-header__illustration-medal2,
  .lp-header__illustration-medal3 {
    top: calc(50% - 15rem);
    left: calc(50% - 10rem);
  }
}

@keyframes lp-screens-medal1 {
  0% {
    opacity: 0;
  }
  27% {
    opacity: 0;
  }
  32% {
    opacity: 1;
  }
  63% {
    opacity: 1;
  }
  66% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.lp-header__illustration-medal2 {
  width: 15%;
  top: calc(50% - 8.25rem);
  left: calc(50% - 5.5rem);
  animation-name: lp-screens-medal2;
}
@media (min-width: 48em) {
  .lp-header__illustration-medal2 {
    top: calc(50% - 10.625rem);
    left: calc(50% - 5rem);
  }
}

@keyframes lp-screens-medal2 {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 0;
  }
  35% {
    opacity: 1;
  }
  63% {
    opacity: 1;
  }
  66% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.lp-header__illustration-medal3 {
  width: 25%;
  top: calc(50% - 11.5rem);
  left: calc(50% - 3.5rem);
  animation-name: lp-screens-medal3;
}
@media (min-width: 48em) {
  .lp-header__illustration-medal3 {
    top: calc(50% - 12.5rem);
    left: calc(50% - 17.5rem);
  }
}

@keyframes lp-screens-medal3 {
  0% {
    opacity: 0;
  }
  32% {
    opacity: 0;
  }
  37% {
    opacity: 1;
  }
  63% {
    opacity: 1;
  }
  66% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.lp-header__illustration-ui1,
.lp-header__illustration-ui2,
.lp-header__illustration-ui3 {
  top: calc(50% - 2.5rem);
  filter: drop-shadow(0 0.5rem 1.5rem rgba(0, 0, 0, 0.35));
  left: calc(50% - 7rem);
  transform: translate(-50%, -50%);
  width: 40%;
  z-index: 0;
  rotate: -2.5deg;
  animation: lp-screens-ui1 10s linear infinite;
}
@media (min-width: 48em) {
  .lp-header__illustration-ui1,
  .lp-header__illustration-ui2,
  .lp-header__illustration-ui3 {
    top: calc(50% - 5rem);
    left: calc(50% - 12.75rem);
  }
}

@keyframes lp-screens-ui1 {
  0% {
    opacity: 0;
  }
  63% {
    opacity: 0;
  }
  68% {
    opacity: 1;
  }
  95% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.lp-header__illustration-ui2 {
  top: 50%;
  left: calc(50% - 4rem);
  rotate: -0.5deg;
  animation-name: lp-screens-ui2;
}
@media (min-width: 48em) {
  .lp-header__illustration-ui2 {
    top: 50%;
    left: calc(50% - 6.75rem);
  }
}

@keyframes lp-screens-ui2 {
  0% {
    opacity: 0;
  }
  65% {
    opacity: 0;
  }
  70% {
    opacity: 1;
  }
  95% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.lp-header__illustration-ui3 {
  top: calc(50% + 2.5rem);
  left: calc(50% - 1rem);
  rotate: 1.5deg;
  animation-name: lp-screens-ui3;
}
@media (min-width: 48em) {
  .lp-header__illustration-ui3 {
    top: calc(50% + 5rem);
    left: calc(50% + 0.75rem);
  }
}

@keyframes lp-screens-ui3 {
  0% {
    opacity: 0;
  }
  68% {
    opacity: 0;
  }
  73% {
    opacity: 1;
  }
  95% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.lp-header__title {
  line-height: 1.15;
  margin: 0 0 0.625rem;
}
.lp-header__title strong {
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.3);
  letter-spacing: 0.15em;
  font-size: 1rem;
  margin-bottom: 1.25rem;
  font-weight: 500;
  text-transform: uppercase;
  padding: 0.375rem 0.625rem;
}
.lp-header__title span {
  color: #fcd15b;
  display: block;
  line-height: 0.9;
  font-size: 5rem;
  font-weight: 700;
  letter-spacing: 0.025em;
}
@media (min-width: 48em) {
  .lp-header__title span {
    font-size: 5.625rem;
  }
}
@media (min-width: 72em) {
  .lp-header__title span {
    font-size: 5rem;
  }
}
@media (min-width: 90em) {
  .lp-header__title span {
    font-size: 5.625rem;
  }
}
.lp-header__title span em {
  color: white;
  display: block;
  font-style: normal;
}

.lp-header__intro {
  font-size: 1.5rem;
  margin: 0 0 2.5rem;
}

@media (min-width: 48em) {
  .lp-header__cta {
    display: flex;
    justify-content: center;
  }
}
@media (min-width: 72em) {
  .lp-header__cta {
    display: block;
  }
}

.lp-download {
  background-color: rgba(0, 0, 0, 0.25);
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.2);
  border-radius: 0.375rem;
  padding: 1.25rem 1.875rem;
  display: inline-flex;
  flex-direction: column;
}
.lp-screens-wrap .lp-download {
  color: white;
  background-color: #038294;
  margin: 0 auto 2.5rem;
}

.lp-download-title {
  font-weight: 600;
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 0.3125rem;
}
@media (min-width: 24em) {
  .lp-download-title {
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 0.625rem;
  }
}
@media (min-width: 60em) {
  .lp-download-title {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.lp-download-links {
  display: flex;
  gap: 0.25rem;
}
@media (min-width: 24em) {
  .lp-download-links {
    gap: 0.375rem;
  }
}

.lp-download-link {
  display: block;
  background: left top no-repeat;
  background-size: contain;
  text-indent: -999rem;
  height: 2.5rem;
  width: 7.5rem;
  margin-bottom: 0.25rem;
}
@media (min-width: 60em) {
  .lp-download-link {
    height: 3rem;
    width: 9rem;
  }
}

.lp-download-link--ios {
  background-image: url(https://assets.persecution.com/public/graphics/lp_specific/lp_kids/button_appstore_black.svg);
}

.lp-download-link--android {
  background-image: url(https://assets.persecution.com/public/graphics/lp_specific/lp_kids/button_googleplay.svg);
  background-position: center;
  width: 8.5rem;
}
@media (min-width: 60em) {
  .lp-download-link--android {
    width: 10.5rem;
  }
}

.lp-download-meta {
  margin-top: 0.25rem;
  font-size: 0.875rem;
  opacity: 0.8;
}

.lp-screens-wrap {
  background-color: #025662;
  margin: 0 -1.875rem;
  text-align: center;
  padding: 2.5rem 0;
}

.lp-screens {
  overflow: hidden;
  padding: 2.5rem 0;
}
@media (min-width: 110em) {
  .lp-screens {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    max-width: 110rem;
  }
}
.lp-screens:hover .lp-screens__track {
  animation-play-state: paused;
}
@media (min-width: 110em) {
  .lp-screens::before, .lp-screens::after {
    content: "";
    display: block;
    width: 10rem;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(to right, #025662, rgba(1.9867549669, 86.0927152318, 98.0132450331, 0));
    z-index: 1;
  }
}
@media (min-width: 110em) {
  .lp-screens::after {
    background: linear-gradient(to left, #025662, rgba(1.9867549669, 86.0927152318, 98.0132450331, 0));
    left: auto;
    right: 0;
  }
}

.lp-screens__inner {
  display: flex;
  width: max-content;
}

.lp-screens__track {
  display: flex;
  flex: none;
  animation: lp-screens-marquee 60s linear infinite;
}

.lp-screens__img {
  display: block;
  flex: none;
  height: 22rem;
  width: auto;
  margin-right: 0.125rem;
  border-radius: 0.875rem;
}
@media (min-width: 48em) {
  .lp-screens__img {
    border-radius: 1.125rem;
  }
}
@media (min-width: 72em) {
  .lp-screens__img {
    border-radius: 1.25rem;
    margin-right: 0.25rem;
    height: 28.75rem;
  }
}
@media (min-width: 110em) {
  .lp-screens__img {
    border-radius: 1.5rem;
    height: 32.5rem;
  }
}

@keyframes lp-screens-marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .lp-screens__track {
    animation: none;
  }
}
.lp-desc {
  background: linear-gradient(to top, rgba(3, 130, 148, 0.2), white 5rem);
  margin: 0 -1.875rem;
}

.lp-desc__inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 24.25rem;
  padding: 3.75rem 1.25rem 6.25rem;
  position: relative;
}
@media (min-width: 48em) {
  .lp-desc__inner {
    max-width: 90rem;
    padding: 5rem 1.25rem;
  }
}
@media (min-width: 72em) {
  .lp-desc__inner {
    display: grid;
    gap: 7.5rem;
    grid-template-columns: 1fr 1fr;
    padding: 10rem 2.5rem;
  }
}
.lp-desc__inner p {
  font-size: 1.875rem;
}
.lp-desc__inner p strong {
  color: #038294;
  font-weight: 600;
}

@media (min-width: 48em) {
  .lp-desc__content {
    max-width: 38.75rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 72em) {
  .lp-desc__content {
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }
}

.lp-desc__photos {
  margin-top: 7.5rem;
  padding-top: 10rem;
  position: relative;
  pointer-events: none;
}
@media (min-width: 48em) {
  .lp-desc__photos {
    margin: 8.75rem auto 6.25rem;
    max-width: 35rem;
  }
}
@media (min-width: 72em) {
  .lp-desc__photos {
    margin: 2.5rem 0 0;
    width: 100%;
    align-self: start;
    max-width: none;
  }
}
@media (min-width: 84em) {
  .lp-desc__photos {
    align-self: center;
    margin: -2.5rem 0 0;
  }
}
.lp-desc__photos img {
  position: absolute;
}
.lp-desc__photos img:nth-child(1) {
  top: -13.75rem;
  left: -23.75%;
  max-width: 140%;
  z-index: 1;
}
.lp-desc__photos img:nth-child(2) {
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.35);
  top: -4.375rem;
  rotate: 2.5deg;
  left: 25%;
  max-width: 40%;
}
.lp-desc__photos img:nth-child(3) {
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.35);
  rotate: -5deg;
  top: -2.5rem;
  left: -4%;
  max-width: 40%;
}
.lp-desc__photos img:nth-child(4) {
  top: 50%;
  transform: translateY(-50%);
  right: -3%;
  max-width: 40%;
  z-index: 2;
}

.lp-desc__badges {
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 3;
}

.lp-desc__badge {
  background-color: #038294;
  color: white;
  border-radius: 5rem;
  font-weight: 600;
  font-size: 0.875rem;
  padding: 0.3125rem 0.625rem;
  box-shadow: 0 0.5rem 2rem rgba(0, 0, 0, 0.3);
  position: absolute;
  display: flex;
  align-items: center;
  gap: 0.375rem;
  animation: lp-desc-badge-float 4.5s ease-in-out infinite;
}
.lp-desc__badge svg {
  color: #fbbc10;
}
.lp-desc__badge .lp-desc__badge-icon {
  width: 1.125rem;
  height: 1.125rem;
  flex-shrink: 0;
}
.lp-desc__badge:nth-child(1) {
  left: 15%;
  top: 15%;
  z-index: 1;
  animation-delay: 0s;
}
.lp-desc__badge:nth-child(2) {
  top: 45%;
  left: 50%;
  z-index: 1;
  animation-delay: 1.5s;
}
.lp-desc__badge:nth-child(3) {
  top: 100%;
  left: 25%;
  z-index: 1;
  animation-delay: 3s;
}

@keyframes lp-desc-badge-float {
  0% {
    transform: scale(1) translateY(0);
  }
  50% {
    transform: scale(1.1) translateY(-0.5rem);
  }
  100% {
    transform: scale(1) translateY(0);
  }
}
.lp-section {
  margin: 0 -1.25rem;
  overflow: hidden;
}
@media (min-width: 23em) {
  .lp-section {
    margin: 0 -1.875rem;
  }
}

.lp-section--younger {
  background: linear-gradient(to bottom, #ffe6ae, #ffd67b 20rem);
}

.lp-section--older {
  color: white;
  background: linear-gradient(to bottom, #3e4f79, #2d3957 20rem);
  background-color: #2d3957;
  margin-bottom: 5rem;
}

.lp-section__inner {
  padding: 7.5rem 1.875rem;
  margin: 0 auto;
  max-width: 80rem;
}

.lp-section__top {
  text-align: center;
}

.lp-section__title {
  font-family: "blambot-pro", sans-serif;
  text-wrap: balance;
  margin: 0 0 0.625rem;
  font-size: 1.875rem;
}
@media (min-width: 48em) {
  .lp-section__title {
    font-size: 2.5rem;
  }
}
.lp-section__title strong {
  color: #038294;
}
.lp-section--older .lp-section__title strong {
  color: #fbbc10;
}

.lp-section__intro {
  font-size: 1.5rem;
  margin-bottom: 0.625rem;
}
@media (min-width: 72em) {
  .lp-section__intro {
    font-size: 2rem;
  }
}

.lp-section__sub {
  background-color: rgba(255, 255, 255, 0.4);
  display: inline-block;
  padding: 0.25rem 0.75rem;
  letter-spacing: 0.2em;
  margin-bottom: 3.75rem;
  text-transform: uppercase;
}
@media (min-width: 72em) {
  .lp-section__sub {
    margin-bottom: 5rem;
  }
}
.lp-section--older .lp-section__sub {
  background-color: rgba(0, 0, 0, 0.4);
}

.products {
  margin: 0 auto;
  max-width: 25rem;
}
@media (min-width: 48em) {
  .products {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
    margin-bottom: 5rem;
    max-width: 70rem;
  }
}
@media (min-width: 60em) {
  .products {
    gap: 3.75rem;
    grid-template-columns: repeat(3, 1fr);
  }
}

.product {
  position: relative;
}
@media (min-width: 48em) {
  .product {
    margin-bottom: 0;
  }
}
.lp-section--older .product .note {
  color: rgba(255, 255, 255, 0.65);
}

.product__name {
  position: static;
  margin-bottom: 0.625rem;
}

.product__price-desc {
  display: none;
}

.product__name-main {
  color: #038294;
  font-weight: 600;
  text-align: left;
  text-wrap: balance;
  font-size: 24px;
  font-size: 1.5rem;
  letter-spacing: 0.03em;
  padding-bottom: 0;
}
.lp-section--older .product__name-main {
  color: #60d7e2;
}

.product__name-sub {
  font-size: 18px;
  font-size: 1.125rem;
  font-style: italic;
  font-weight: normal;
  margin-top: 0.375rem;
}
.product__name-sub em {
  font-style: normal;
}

.product__image {
  padding-bottom: 1rem;
}
.product__image img {
  aspect-ratio: 960/720;
  object-fit: contain;
}

.product__desc {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.6;
  min-height: 0;
}
.product__desc .is-hidden {
  display: none;
}
.product__desc .note {
  font-size: 14px;
  font-size: 0.875rem;
  font-style: italic;
  color: #888;
}
.product__desc .note em {
  font-style: normal;
}

.qty__name {
  color: #038294;
  font-family: "fredoka-variable", sans-serif;
}
.qty__name em {
  font-weight: normal;
  font-size: 1rem;
  color: #038294;
}
.lp-section--older .qty__name {
  color: #60d7e2;
}

.product__qtys {
  border-color: rgba(0, 0, 0, 0.1);
}

.qty__price {
  border-color: rgba(0, 0, 0, 0.15);
}

.product__offer-desc {
  border-top: 0.125rem solid rgba(0, 0, 0, 0.1);
  padding-top: 1rem;
  margin-top: 0.25rem;
  text-align: left;
  font-weight: bold;
}

.product .product__fields .product {
  padding: 0;
  margin: 0;
}
.product .product__fields .qty__price,
.product .product__fields .qty__desc {
  display: none;
}
.product .product__fields .qty__name {
  padding-top: 0.625rem;
  font-weight: normal;
  font-size: 16px;
  font-size: 1rem;
}
.product .product__fields .qty {
  padding-left: 5rem;
  padding-bottom: 1.5rem;
}
.product .product__fields .product__image,
.product .product__fields .product__name,
.product .product__fields .product__desc {
  display: none;
}
.lp-section--older .product .product__fields .product__qtys {
  border-color: rgba(255, 255, 255, 0.15);
}

.product__digital-access {
  border-radius: 0.25rem;
  font-size: 0.875rem;
  padding: 0.75rem 0.625rem;
  text-wrap: balance;
  line-height: 1.25;
  color: #5b5e63;
  background-color: rgba(251, 188, 16, 0.5);
  border: 0.05rem solid rgba(3, 130, 148, 0.15);
}
.lp-section--older .product__digital-access {
  color: white;
  background-color: #242e46;
  border-color: rgba(255, 255, 255, 0.2);
}
.product__digital-access strong {
  color: #038294;
  font-weight: 600;
}
.lp-section--older .product__digital-access strong {
  color: #fbbc10;
}

.product--torchlightersbook {
  margin-bottom: 0;
}

.lp-lgg-callout {
  background-color: white;
  border-radius: 0.625rem;
  box-shadow: 0 12px 20px rgba(0, 0, 0, 0.15);
  display: block;
  margin-bottom: 1.875rem;
  overflow: hidden;
  text-decoration: none;
}
@media (min-width: 48em) {
  .lp-lgg-callout {
    margin: 0.625rem 0;
    grid-row: 3;
    grid-column: 1/3;
  }
}
@media (min-width: 60em) {
  .lp-lgg-callout {
    grid-column: 1/4;
    grid-row: auto;
  }
}
@media (min-width: 72em) {
  .lp-lgg-callout {
    display: grid;
    align-items: center;
    grid-template-columns: 1fr 17.5rem;
  }
}
.lp-lgg-callout:hover {
  background-color: rgba(255, 255, 255, 0.65);
}

@media (min-width: 48em) {
  .lp-lgg-callout__photo {
    display: grid;
    gap: 0.125rem;
    grid-template-columns: repeat(3, 1fr);
  }
}
.lp-lgg-callout__photo img:nth-child(1), .lp-lgg-callout__photo img:nth-child(2) {
  display: none;
}
@media (min-width: 48em) {
  .lp-lgg-callout__photo img:nth-child(1), .lp-lgg-callout__photo img:nth-child(2) {
    display: block;
  }
}

.lp-lgg-callout__text {
  padding: 1.25rem;
  text-align: center;
}
.lp-lgg-callout__text strong {
  background: url(https://assets.persecution.com/public/graphics/lp_specific/lp_kids/logo_lgg.webp?v=20260709) no-repeat center bottom;
  background-size: contain;
  height: 5rem;
  margin: 0.3125rem 0 0.625rem;
  text-indent: -999rem;
  display: block;
}
.lp-lgg-callout__text span,
.lp-lgg-callout__text em {
  color: #080808;
  display: block;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

@media (min-width: 60em) {
  .product--courageous {
    grid-row: 3/5;
    grid-column: 3;
  }
}

.product--biblesmuggler {
  margin-bottom: 0;
}
@media (min-width: 48em) {
  .product--biblesmuggler {
    display: grid;
    gap: 5rem;
    background-color: rgba(255, 255, 255, 0.1);
    padding: 2.5rem;
    border-radius: 0.625rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 65rem;
    width: 100%;
    grid-column: 1/-1;
    grid-template-columns: 13.75rem 1fr;
  }
}
@media (min-width: 60em) {
  .product--biblesmuggler {
    grid-template-columns: 16.25rem 1fr;
  }
}
@media (min-width: 72em) {
  .product--biblesmuggler {
    padding: 3.75rem;
    grid-template-columns: 20rem 1fr;
  }
}
@media (min-width: 72em) {
  .product--biblesmuggler .product__name-main {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.1;
  }
}
.product--biblesmuggler .product__image-img {
  aspect-ratio: auto;
}
.product--biblesmuggler .product__desc p:last-child {
  padding-bottom: 0;
}
.product--biblesmuggler .product__fields {
  text-align: left;
}
.product--biblesmuggler .product__fields h4 {
  margin: 1.25rem 0 0.5rem;
  font-weight: 500;
}
.product--biblesmuggler .product__fields h5 {
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 0.2em;
  font-weight: normal;
  margin: 0.625rem 0 0.3125rem;
  text-transform: uppercase;
}
@media (min-width: 60em) {
  .product--biblesmuggler .product__fields .product__qtys {
    row-gap: 0;
  }
}

.product__images--biblesmuggler {
  margin: 0 auto;
  max-width: 20rem;
  padding-top: 30rem;
  position: relative;
  width: 100%;
  pointer-events: none;
}

.product__image--biblesmuggler-bible {
  position: absolute;
  left: -5rem;
  top: 0;
  width: 17.5rem;
}
@media (min-width: 72em) {
  .product__image--biblesmuggler-bible {
    left: -4.75rem;
    width: 20rem;
  }
}

.product__image--biblesmuggler-shirt {
  position: absolute;
  right: -1rem;
  top: 7rem;
  width: 16rem;
}
@media (min-width: 60em) {
  .product__image--biblesmuggler-shirt {
    top: 18.75rem;
    right: 0;
    width: 15rem;
  }
}
@media (min-width: 72em) {
  .product__image--biblesmuggler-shirt {
    top: 21rem;
    right: -1.25rem;
    width: 20rem;
  }
}
.product__image--biblesmuggler-shirt img {
  filter: drop-shadow(0 0.375rem 1.5rem #455886);
}

.product__image--biblesmuggler-hat {
  position: absolute;
  right: -1rem;
  top: 18.75rem;
  width: 11rem;
}
@media (min-width: 60em) {
  .product__image--biblesmuggler-hat {
    right: auto;
    left: 0;
    top: 33.75rem;
  }
}
@media (min-width: 72em) {
  .product__image--biblesmuggler-hat {
    top: 38.25rem;
  }
}
.product__image--biblesmuggler-hat img {
  filter: drop-shadow(0 0.375rem 1.5rem rgba(0, 0, 0, 0.375));
}

.product__image--biblesmuggler-wristband {
  position: absolute;
  left: 1rem;
  top: 22rem;
  width: 11rem;
}
@media (min-width: 60em) {
  .product__image--biblesmuggler-wristband {
    top: 39.5rem;
    left: 1rem;
  }
}
@media (min-width: 72em) {
  .product__image--biblesmuggler-wristband {
    top: 43.5rem;
    left: 3rem;
  }
}
.product__image--biblesmuggler-wristband img {
  filter: drop-shadow(0 0.375rem 1.5rem #455886);
}

.product__logo-smuggler {
  background: #292929 url(https://assets.persecution.com/public/graphics/lp_specific/lp_kids/logo_biblesmuggler.webp) center no-repeat;
  background-size: auto 8.125rem;
  position: absolute;
  right: calc(100% - 8rem);
  top: 15rem;
  height: 10rem;
  width: 2.5rem;
  rotate: -90deg;
}
@media (min-width: 48em) {
  .product__logo-smuggler {
    top: 26.25rem;
  }
}
@media (min-width: 72em) {
  .product__logo-smuggler {
    top: 42rem;
    height: 20rem;
    right: 7.5rem;
    width: 5rem;
    background-size: auto 16.25rem;
  }
}

.field--donation label strong,
.donations .title--minor,
.products__ordersummary-type .title,
.ordersummary .ordersummary__total .ordersummary__total-label {
  color: #038294;
}

.lp .lp-section--donate {
  font-family: "Gotham SSm A", "Gotham SSm B", "Helvetica Neue", sans-serif;
  letter-spacing: 0;
  padding: 0 1.875rem;
}

.lp-donate {
  margin: 0 auto;
  max-width: 35rem;
}
@media (min-width: 48em) {
  .lp-donate {
    padding: 0 0.625rem;
    margin-bottom: 1.875rem;
  }
}
.lp-donate h2 {
  color: #038294;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.2;
  margin: 0 0 1.25rem;
}
.lp-donate h3 {
  font-size: 18px;
  font-size: 1.125rem;
  font-style: italic;
  font-weight: normal;
}
.lp-donate ul {
  list-style: none;
  margin: 0 0 2.5rem;
  padding: 0;
}
.lp-donate li {
  border-top: 1px solid #ddd;
  padding: 1rem 0;
  font-size: 16px;
  font-size: 1rem;
}
.lp-donate li:last-child {
  border-bottom: 1px solid #ddd;
}
.lp-donate li strong {
  text-transform: uppercase;
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 0.15em;
  color: #038294;
  display: block;
}

.lp-continue-submit [type=submit],
.lp-continue-submit .button--processing {
  background-color: #038294;
}
.lp-continue-submit [type=submit]:hover,
.lp-continue-submit .button--processing:hover {
  background-color: #025662;
}

.lp-share-band {
  margin-top: 7.5rem;
}

.share-band {
  background-color: #2d3957;
}