.lp {
  background: #f3f6e7 url(https://assets.persecution.com/public/graphics/lp_specific/lp_202601_LP3_widows_give/bg_hof2.jpg) center top no-repeat;
  overflow: hidden;
  position: relative;
  padding: 2.5rem 1.875rem 6.25rem;
}
@media (min-width: 60em) {
  .lp {
    padding: 5rem 2.5rem 6.25rem;
  }
}
@media (min-width: 48em) {
  .lp {
    padding-bottom: 7.5rem;
  }
}

.lp-photos {
  margin: 0 auto;
  max-width: 30rem;
}
@media (min-width: 48em) {
  .lp-photos {
    max-width: 37.5rem;
  }
}
@media (min-width: 72em) {
  .lp-photos {
    margin-top: -2.5rem;
    max-width: 55rem;
  }
}

.lp-photos__inner {
  padding-top: 70%;
  position: relative;
}
@media (min-width: 72em) {
  .lp-photos__inner {
    padding-top: 64%;
  }
}
.lp-photos__inner img {
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);
  border: 0.3125rem solid white;
}
@media (min-width: 72em) {
  .lp-photos__inner img {
    border-width: 0.625rem;
    box-shadow: 0 13px 38px rgba(0, 0, 0, 0.22);
  }
}
.lp-photos__inner img:nth-child(1) {
  width: 85%;
  position: absolute;
  top: 2%;
  left: -0.625rem;
  rotate: -1deg;
}
@media (min-width: 72em) {
  .lp-photos__inner img:nth-child(1) {
    width: 90%;
    z-index: 2;
    top: -1.25%;
    left: 5%;
  }
}
.lp-photos__inner img:nth-child(2) {
  width: 30%;
  position: absolute;
  top: 5%;
  right: -1.25rem;
  rotate: 2deg;
  object-fit: cover;
}
@media (min-width: 72em) {
  .lp-photos__inner img:nth-child(2) {
    top: 35%;
    z-index: 3;
    right: auto;
    left: -3.75%;
    rotate: -4deg;
    height: 40%;
    width: 20%;
    object-position: center top;
  }
}
.lp-photos__inner img:nth-child(3) {
  width: 40%;
  position: absolute;
  top: 50%;
  right: 0;
  rotate: -2deg;
}
@media (min-width: 72em) {
  .lp-photos__inner img:nth-child(3) {
    z-index: 2;
    top: 48%;
    rotate: 3deg;
    right: -1.875rem;
    width: 35%;
  }
}

.lp-content {
  margin: 0 auto;
  max-width: 30rem;
}
@media (min-width: 48em) {
  .lp-content {
    max-width: 43rem;
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.lp-title h1 {
  background: url(https://assets.persecution.com/public/graphics/lp_specific/lp_202601_LP3_widows_give/title.webp) center no-repeat;
  background-size: contain;
  text-indent: -9999px;
  height: 7rem;
  margin: 0 auto 1rem;
}
@media (min-width: 32em) {
  .lp-title h1 {
    height: 8.75rem;
  }
}
@media (min-width: 48em) {
  .lp-title h1 {
    height: 10rem;
  }
}
@media (min-width: 72em) {
  .lp-title h1 {
    height: 12.75rem;
  }
}

.lp-products__intro {
  margin: 0 auto 3.75rem;
  max-width: 37.5rem;
  border-bottom: 0.2rem solid rgba(0, 0, 0, 0.1);
  padding-bottom: 3.75rem;
}
@media (min-width: 60em) {
  .lp-products__intro {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
@media (min-width: 72em) {
  .lp-products__intro p {
    font-size: 21px;
    font-size: 1.3125rem;
  }
}
.lp-products__intro ul {
  display: grid;
  gap: 0.625rem;
  margin: 0;
  padding: 0 0 0 1.5rem;
}
.lp-products__intro li strong {
  color: #276471;
}

.field--free-check {
  display: none;
}

.lp-donation {
  margin: 0 1rem;
  padding: 0 1.5rem;
}
@media (min-width: 25.875em) {
  .lp-donation {
    margin: 0 auto;
    max-width: 20rem;
    padding: 0;
  }
}
@media (min-width: 48em) {
  .lp-donation {
    max-width: 73.5rem;
    border-radius: 0.375rem;
  }
}
@media (min-width: 60em) {
  .lp-donation {
    padding: 0 2.5rem;
    margin: 0 2.5rem;
  }
}
@media (min-width: 72em) {
  .lp-donation {
    margin: 0;
  }
}

.field--donation {
  padding-bottom: 0;
  max-width: 37.5rem;
  margin: 0 auto 2.5rem;
}
@media (min-width: 48em) {
  .field--donation label {
    padding-top: 0.1rem;
  }
}
.field--donation label strong {
  color: #276471;
  display: block;
}
@media (min-width: 48em) {
  .field--donation label strong {
    display: inline-block;
  }
}
@media (min-width: 48em) {
  .field--donation .field-recurring label {
    padding-left: 0;
    padding-top: 0.125rem;
  }
}
.field--donation .field__prefix,
.field--donation .field__suffix {
  color: black;
}

.products__ordersummary-type .title,
.ordersummary .ordersummary__total .ordersummary__total-label {
  color: #276471;
}

.field--submit [type=submit],
.lp-continue-submit .button.button--processing {
  background: #276471;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);
}
.field--submit [type=submit]:hover,
.lp-continue-submit .button.button--processing:hover {
  background: #1a424b;
}