.lp-wrap {
  padding-bottom: 7.5rem;
}
@media (min-width: 72em) {
  .lp-wrap {
    padding-bottom: 10rem;
  }
}

.lp-title {
  background: #4d4943 url(https://assets.persecution.com/public/graphics/lp_specific/lp_202505_LP8_global/bg_title.webp) center -5% no-repeat;
  background-size: 32rem auto;
  padding-top: 5rem;
  position: relative;
}
@media (min-width: 32em) {
  .lp-title {
    background-size: 120% auto;
    padding-top: 6.25rem;
  }
}
@media (min-width: 48em) {
  .lp-title {
    background-position: center -5rem;
  }
}
@media (min-width: 72em) {
  .lp-title {
    background-size: 90rem auto;
    padding-top: 7.5rem;
    background-position: center 45%;
  }
}
@media (min-width: 90em) {
  .lp-title::before, .lp-title::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: calc(50% - 45rem);
    bottom: 0;
    width: 10rem;
    background-image: linear-gradient(to left, rgba(77, 73, 67, 0), #4d4943);
  }
}
.lp-title::after {
  left: calc(50% + 35rem);
  background-image: linear-gradient(to right, rgba(77, 73, 67, 0), #4d4943);
}
.lp-title h1 {
  margin: 0 auto 5rem;
}
.lp-title h1 span,
.lp-title h1 strong {
  display: block;
  text-indent: -999rem;
  background: center no-repeat;
  background-size: contain;
}
.lp-title h1 span {
  height: 0.9375rem;
  background-image: url(https://assets.persecution.com/public/graphics/lp_specific/lp_202505_LP8_global/title_supporting.webp);
}
@media (min-width: 32em) {
  .lp-title h1 span {
    height: 1.3rem;
  }
}
@media (min-width: 60em) {
  .lp-title h1 span {
    height: 1.6rem;
  }
}
@media (min-width: 90em) {
  .lp-title h1 span {
    height: 1.875rem;
  }
}
.lp-title h1 strong {
  height: 6rem;
  background-image: url(https://assets.persecution.com/public/graphics/lp_specific/lp_202505_LP8_global/title_persecuted.webp);
}
@media (min-width: 32em) {
  .lp-title h1 strong {
    height: 8.75rem;
  }
}
@media (min-width: 60em) {
  .lp-title h1 strong {
    height: 10.5rem;
  }
}
@media (min-width: 90em) {
  .lp-title h1 strong {
    height: 12rem;
  }
}

.lp-title__intro {
  display: grid;
  background-color: rgba(0, 0, 0, 0.35);
  color: white;
  font-size: 18px;
  font-size: 1.125rem;
  margin: 0 auto;
  max-width: 35rem;
  display: grid;
}
@media (min-width: 48em) {
  .lp-title__intro {
    grid-template-columns: 20rem 1fr;
    max-width: 55rem;
  }
}
.lp-title__intro .lp-title__intro-img {
  display: flex;
}
.lp-title__intro img {
  object-fit: cover;
  object-position: center right;
}
.lp-title__intro p {
  padding: 2.5rem 1.875rem;
}
@media (min-width: 60em) {
  .lp-title__intro p {
    padding: 3.75rem;
  }
}

.lp-content {
  display: grid;
  gap: 5rem;
  margin: 0 auto;
  padding: 5rem 2.5rem 3.75rem;
  max-width: 90rem;
}

.lp-content__section {
  display: grid;
  gap: 2.5rem;
  font-size: 18px;
  font-size: 1.125rem;
  position: relative;
}
@media (min-width: 48em) {
  .lp-content__section {
    align-items: start;
    gap: 5rem;
  }
}
.lp-content__section .lp-content__text {
  border-top: 1.25rem solid #038294;
  padding: 2.5rem 0 0;
}
.lp-content__section .lp-content__photo {
  align-self: stretch;
  display: flex;
}
.lp-content__section .lp-content__photo img {
  object-fit: cover;
  object-position: center;
}

@media (min-width: 48em) {
  .lp-content__section--1 {
    grid-template-columns: 15rem 1fr;
  }
}
@media (min-width: 60em) {
  .lp-content__section--1 {
    grid-template-columns: 30rem 1fr;
  }
}
.lp-content__section--1 p:first-child {
  font-size: 21px;
  font-size: 1.3125rem;
}
.lp-content__section--1 p:last-child {
  font-size: 16px;
  font-size: 1rem;
  padding-bottom: 0;
}
@media (min-width: 60em) {
  .lp-content__section--1 p:last-child {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

@media (min-width: 48em) {
  .lp-content__section--2 {
    grid-template-columns: 1fr 15rem;
  }
}
@media (min-width: 60em) {
  .lp-content__section--2 {
    grid-template-columns: 1fr 30rem;
  }
}
.lp-content__section--2 .lp-content__text {
  padding-top: 1.25rem;
}
.lp-content__section--2 h2 {
  font-size: 21px;
  font-size: 1.3125rem;
  margin: 1.875rem 0 1.25rem;
}
.lp-content__section--2 ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.lp-content__section--2 li {
  border-top: 1px solid #ddd;
  padding: 1rem 0;
  font-size: 16px;
  font-size: 1rem;
}
.lp-content__section--2 li strong {
  text-transform: uppercase;
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 0.15em;
  color: #038294;
  display: block;
}

.lp-donations {
  padding: 0 1.875rem;
}

.donations {
  max-width: 50rem;
  padding-top: 2.5rem;
}
@media (min-width: 48em) {
  .donations {
    border-bottom: none;
    margin-bottom: 2.5rem;
    padding-bottom: 0;
  }
}

@media (min-width: 48em) {
  .donations__inner {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(2, 1fr);
  }
}

.field--donation {
  margin-bottom: 1.25rem;
}
@media (min-width: 72em) {
  .field--donation {
    margin-bottom: 0.625rem;
    padding-bottom: 1.25rem;
  }
}
.field--donation:last-child {
  margin-bottom: 0;
}
.field--donation:last-child .field-recurring {
  display: none;
}

@media (min-width: 48em) {
  .field--donation label {
    padding-top: 0;
  }
}
@media (min-width: 72em) {
  .field--donation label {
    padding-left: 1.25rem;
  }
}
@media (min-width: 72em) {
  .field--donation label {
    padding-left: 10.5rem;
  }
}
@media (min-width: 48em) {
  .field--donation label strong {
    display: block;
  }
}

@media (min-width: 72em) {
  .field--donation .field__input-wrapper {
    position: relative;
  }
}
@media (min-width: 72em) {
  .field--donation .field__input-wrapper {
    position: absolute;
  }
}

.field--donation-recurring label {
  top: 0;
}

@media (min-width: 72em) {
  .field--donation-recurring .field-recurring {
    padding-left: 2.5rem;
  }
}
@media (min-width: 72em) {
  .field--donation-recurring .field-recurring {
    padding-top: 0.375rem;
    padding-left: 11.75rem;
  }
}
@media (min-width: 72em) {
  .field--donation-recurring .field-recurring [type=checkbox] {
    left: 1.25rem;
  }
}
@media (min-width: 72em) {
  .field--donation-recurring .field-recurring [type=checkbox] {
    left: 10.5rem;
    top: 0.375rem;
  }
}
@media (min-width: 48em) {
  .field--donation-recurring .field-recurring label {
    padding-left: 0;
  }
}

.lp .title,
.lp-your-country label,
.field--donation label strong,
.ordersummary .ordersummary__total .ordersummary__total-label {
  color: #038294;
}

.lp-your-country {
  padding: 1.875rem 1.25rem 0;
}

.products__ordersummary-type {
  margin-bottom: 0;
}
.products__ordersummary-type .title {
  margin-bottom: 0;
}

.field--submit [type=submit],
.lp-continue-submit .button.button--processing {
  background: #038294;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);
}
.field--submit [type=submit]:hover,
.lp-continue-submit .button.button--processing:hover {
  background: #025662;
}

.field--free-check {
  display: none;
}