.lp {
  background-color: #100e0d;
  color: white;
  overflow: hidden;
  position: relative;
  color: #292929;
  background-color: white;
}

.lp-main {
  margin: 0 auto;
  z-index: 1;
  position: relative;
  padding: 0 1.875rem 7.5rem;
}
@media (min-width: 48em) {
  .lp-main {
    padding-right: 3.75rem;
    padding-left: 3.75rem;
  }
}
@media (min-width: 60em) {
  .lp-main {
    max-width: none;
  }
}

.lp-main__top {
  font-size: 18px;
  font-size: 1.125rem;
  background: #100e0d center no-repeat;
  background-size: 30rem auto;
  margin: 0 -1.875rem 3.75rem;
  padding: 1.875rem;
}
@media (min-width: 24em) {
  .lp-main__top {
    background-size: 27rem;
    background-position: 3rem center;
  }
}
@media (min-width: 32em) {
  .lp-main__top {
    background-size: 30rem auto;
    background-position: center;
  }
}
@media (min-width: 48em) {
  .lp-main__top {
    background-size: 45rem auto;
    margin-left: -3.75rem;
    margin-right: -3.75rem;
    padding: 3.75rem 3.75rem 1.875rem;
  }
}
@media (min-width: 60em) {
  .lp-main__top {
    background-size: 52.5rem auto;
  }
}
@media (min-width: 84em) {
  .lp-main__top {
    background-size: 60rem auto;
    background-position: center -2.5rem;
    margin-bottom: 5rem;
  }
}
.no-webp .lp-main__top {
  background-image: url(https://assets.persecution.com/public/graphics/lp_specific/lp_202512_LP5_heroicfaith_book/header.jpg);
}
.webp .lp-main__top {
  background-image: url(https://assets.persecution.com/public/graphics/lp_specific/lp_202512_LP5_heroicfaith_book/header.webp);
}

@media (min-width: 60em) {
  .lp-main__top-inner {
    max-width: 60rem;
    margin: 0 auto;
  }
}
.lp-main__top-inner h1 {
  line-height: 1;
  margin: 0;
}
.lp-main__top-inner h1 span {
  font-family: "Tungsten A", "Tungsten B", "Helvetica Neue", sans-serif;
  font-weight: 500;
  letter-spacing: 0.05em;
  font-size: 22px;
  font-size: 1.375rem;
  color: #9acefc;
  display: block;
  text-transform: uppercase;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5), 0 2px 5px rgba(0, 0, 0, 0.5);
  max-width: 7.5rem;
}
@media (min-width: 24em) {
  .lp-main__top-inner h1 span {
    font-size: 24px;
    font-size: 1.5rem;
    max-width: 9rem;
  }
}
@media (min-width: 48em) {
  .lp-main__top-inner h1 span {
    font-size: 34px;
    font-size: 2.125rem;
    max-width: 12rem;
  }
}
@media (min-width: 60em) {
  .lp-main__top-inner h1 span {
    font-size: 42px;
    font-size: 2.625rem;
    max-width: 15rem;
  }
}
.lp-main__top-inner h1 strong {
  background: left center no-repeat;
  background-size: contain;
  display: block;
  margin: -1rem 0 0 -1.4rem;
  height: 11rem;
  text-indent: -999rem;
}
@media (min-width: 24em) {
  .lp-main__top-inner h1 strong {
    margin: -1.3rem 0 0 -1.65rem;
    height: 12.5rem;
  }
}
@media (min-width: 32em) {
  .lp-main__top-inner h1 strong {
    height: 15rem;
    margin: -1.3rem 0 0 -1.9rem;
  }
}
@media (min-width: 48em) {
  .lp-main__top-inner h1 strong {
    height: 17.5rem;
    margin: -1.7rem 0 0 -2.3rem;
  }
}
@media (min-width: 60em) {
  .lp-main__top-inner h1 strong {
    margin: -1.55rem 0 0 -2.6rem;
    height: 20rem;
  }
}
.no-webp .lp-main__top-inner h1 strong {
  background-image: url(https://assets.persecution.com/public/graphics/lp_specific/lp_202512_LP5_heroicfaith_book/title.png);
}
.webp .lp-main__top-inner h1 strong {
  background-image: url(https://assets.persecution.com/public/graphics/lp_specific/lp_202512_LP5_heroicfaith_book/title.webp);
}

.lp-content {
  padding-bottom: 5rem;
}
@media (min-width: 60em) {
  .lp-content {
    font-size: 18px;
    font-size: 1.125rem;
    max-width: 42.5rem;
    margin: 0 auto;
    padding-bottom: 3.75rem;
  }
}
.lp-content blockquote {
  background-color: #3c7da9;
  color: white;
  padding: 1.25rem;
  float: right;
  max-width: 50%;
  margin: 0 -1.875rem 1.25rem 1.875rem;
  border-radius: 0.25rem 0 0 0.25rem;
}
@media (min-width: 36em) {
  .lp-content blockquote {
    max-width: 15rem;
  }
}
@media (min-width: 48em) {
  .lp-content blockquote {
    border-radius: 0.25rem;
    padding: 1.875rem;
  }
}
@media (min-width: 60em) {
  .lp-content blockquote {
    margin-right: -5rem;
    max-width: 43.75%;
  }
}
.lp-content blockquote p {
  font-family: Georgia, serif;
  font-style: italic;
  font-size: 18px;
  font-size: 1.125rem;
  padding-bottom: 1rem;
}
@media (min-width: 48em) {
  .lp-content blockquote p {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.lp-content blockquote cite {
  display: block;
  font-style: normal;
  letter-spacing: 0.2em;
  text-align: right;
  font-size: 12px;
  font-size: 0.75rem;
}
@media (min-width: 48em) {
  .lp-content blockquote cite {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.lp-content p strong {
  color: #3c7da9;
}
.lp-content h2 {
  font-size: 21px;
  font-size: 1.3125rem;
  text-align: center;
}
@media (min-width: 48em) {
  .lp-content h2 {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.lp-content__book {
  max-width: 15rem;
  margin: 0 auto 1rem;
}
@media (min-width: 48em) {
  .lp-content__book {
    float: left;
    margin: -0.2rem -0.5rem -0.625rem -2rem;
    max-width: 10rem;
  }
}
@media (min-width: 60em) {
  .lp-content__book {
    margin: -0.2rem -1.875rem -0.625rem -8.75rem;
    max-width: 20rem;
  }
}

.lp-content__bonus {
  background-color: rgba(60, 125, 169, 0.15);
  padding: 1.875rem;
}

.lp-magazine-wrap {
  margin: 0 auto;
  max-width: 30rem;
  padding-bottom: 3.75rem;
}
@media (min-width: 60em) {
  .lp-magazine-wrap {
    padding-top: 1.875rem;
    padding-bottom: 0;
    order: 2;
  }
}

.lp-magazine {
  margin-bottom: 2.5rem;
}
@media (min-width: 48em) {
  .lp-magazine {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    align-items: center;
    margin-bottom: 1.25rem;
  }
}
@media (min-width: 60em) {
  .lp-magazine {
    grid-template-columns: 1fr 1.5fr;
  }
}
@media (min-width: 72em) {
  .lp-magazine {
    grid-template-columns: 1fr 1.3fr;
  }
}

.lp-magazine-img {
  filter: drop-shadow(0 6px 12px rgba(0, 0, 0, 0.25));
  margin: 0 1.25rem 1.25rem;
}
@media (min-width: 48em) {
  .lp-magazine-img {
    margin-right: -1.2rem;
    margin-left: -0.625rem;
    margin-bottom: 0;
  }
}
@media (min-width: 72em) {
  .lp-magazine-img {
    margin-right: -2.5rem;
    margin-bottom: 1.25rem;
  }
}

@media (min-width: 60em) {
  .lp-magazine-desc {
    padding: 0 3.375rem;
  }
}
.lp-magazine-desc h2 {
  font-weight: normal;
  margin: 0;
  color: #d1593b;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.35;
  text-wrap: balance;
}
.lp-magazine-desc h2 strong {
  display: inline-block;
}
.lp-magazine-desc ol {
  counter-reset: section;
  list-style: none;
  margin: 0 0 1.875rem;
  border-bottom: 0.25rem solid rgba(209, 89, 59, 0.1);
  padding: 0.625rem 0 1.875rem;
}
.lp-magazine-desc ol li {
  counter-increment: section;
  padding-bottom: 1.875rem;
  padding-left: 3.75rem;
  position: relative;
  font-style: italic;
}
.lp-magazine-desc ol li:last-of-type {
  padding-bottom: 0;
}
.lp-magazine-desc ol li::before {
  background-color: rgba(209, 89, 59, 0.2);
  color: #d1593b;
  content: counters(section, ".") " ";
  display: block;
  text-align: center;
  font-size: 24px;
  font-size: 1.5rem;
  font-family: "Tungsten A", "Tungsten B", "Helvetica Neue", sans-serif;
  font-weight: 500;
  font-style: normal;
  padding-top: 0.4rem;
  line-height: 1;
  margin-bottom: 0.625rem;
  height: 2.25rem;
  width: 2.25rem;
  border-radius: 50%;
  left: 0.3125rem;
  position: absolute;
  top: 0.3rem;
}

.lp-callout {
  background-color: #d1593b;
  border-radius: 0.375rem;
  color: white;
  padding: 1.25rem;
}
@media (min-width: 48em) {
  .lp-callout {
    padding-left: 2.5rem;
  }
}
@media (min-width: 72em) {
  .lp-callout {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
    padding-left: 3.75rem;
    padding-right: 1.875rem;
  }
}
.lp-callout blockquote {
  margin: 0;
  padding: 0 0 0.625rem;
  font-style: italic;
}
@media (min-width: 72em) {
  .lp-callout blockquote {
    padding-bottom: 1rem;
  }
}
.lp-callout p {
  margin: 0;
  padding: 0;
}
.lp-callout figcaption {
  font-size: 13px;
  font-size: 0.8125rem;
  letter-spacing: 0.15em;
  text-align: right;
  text-transform: uppercase;
}

.lp-form {
  background-color: #3c7da9;
  color: white;
  font-size: 18px;
  font-size: 1.125rem;
  padding: 2.5rem 1.875rem;
  margin: 0 -1.875rem 2.5rem;
}
@media (min-width: 32em) {
  .lp-form {
    border-radius: 0.25rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 25rem;
  }
}
@media (min-width: 48em) {
  .lp-form {
    padding: 2.5rem;
    max-width: 30rem;
  }
}
@media (min-width: 60em) {
  .lp-form {
    max-width: 35rem;
    padding: 3.75rem 3.75rem 2.5rem;
    box-shadow: 0 13px 38px rgba(0, 0, 0, 0.2);
    position: relative;
  }
}
.lp-form .lp-form__title {
  color: white;
  line-height: 1.2;
  margin: 0 0 1.25rem;
}
.lp-form .lp-form__title-pre {
  display: block;
  letter-spacing: 0.2em;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: normal;
  margin-bottom: 0.3125rem;
  text-transform: uppercase;
  text-wrap: balance;
}
.lp-form .lp-form__title-main {
  display: block;
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.2;
}
@media (min-width: 48em) {
  .lp-form .lp-form__title-main {
    font-size: 48px;
    font-size: 3rem;
    line-height: 1.1;
  }
}
.lp-form .lp-form__title-sub {
  display: block;
  font-style: normal;
  letter-spacing: 0.2em;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: normal;
  margin-top: 0.3125rem;
  margin-bottom: 0.625rem;
  text-transform: uppercase;
  text-wrap: balance;
}
@media (min-width: 48em) {
  .lp-form .lp-form__title-sub {
    margin-top: 0.425rem;
  }
}
.lp-form .lp-yourinfo-fields {
  border-top: none;
  padding-top: 0;
}
.lp-form .lp-yourinfo-fields__fields {
  padding-top: 0;
}
.lp-form .field--submit {
  border-top-color: rgba(255, 255, 255, 0.25);
}
.lp-form .title--minor {
  display: none;
}
.lp-form .field--text .field__address2-link {
  color: white;
}
.lp-form label {
  color: white;
}
.lp-form.lp-form--single-step [type=submit] {
  color: white;
}
.lp-form .field--free-check {
  display: none;
}

.give-options {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 0.3125rem;
  list-style: none;
  margin: 0 0 0.625rem;
  padding: 0;
}
@media (min-width: 60em) {
  .give-options {
    grid-gap: 0.625rem;
    margin-left: 0;
    margin-right: 0;
  }
}
.give-options li {
  display: flex;
  justify-content: center;
}
.give-options label {
  flex: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: white;
  color: rgba(0, 0, 0, 0.8);
  box-shadow: 0 6px 10px rgba(0, 0, 0, 0.11);
  border: 2px solid #2f6183;
  border-radius: 0.375rem;
  padding: 0.625rem 0.5rem;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: normal;
  letter-spacing: 0.05em;
  text-align: center;
  transition: all 0.2s ease;
}
@media (min-width: 72em) {
  .give-options label {
    font-size: 16px;
    font-size: 1rem;
  }
}
.give-options label:hover {
  background-color: white;
  border-color: #d1593b;
  cursor: pointer;
}
.give-options input:checked + label {
  background-color: #d1593b;
  border-color: #b04429;
  color: white;
}
.give-options input {
  position: absolute;
  left: -999em;
}

.donations {
  border-bottom: none;
  margin: 0;
  padding-bottom: 0;
}

.field--donation {
  background-color: rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
  padding: 1.25rem;
  margin-bottom: 1.25rem;
}
@media (min-width: 60em) {
  .field--donation {
    display: flex;
    justify-content: center;
  }
}
.field--donation label {
  padding: 0;
}
@media (min-width: 60em) {
  .field--donation label {
    margin-bottom: 0;
    padding-top: 0.825rem;
    padding-right: 0.625rem;
  }
}
.field--donation .field__input-wrapper {
  padding-bottom: 0;
  position: relative;
  color: black;
  left: 0;
}
.field--donation .field-recurring {
  display: none;
}

.recur .field-recurring {
  padding: 0;
  display: flex;
  gap: 0.5rem;
  justify-content: center;
}
.recur .field-recurring [type=checkbox] {
  position: static;
}

.products__ordersummary-type .title {
  color: #d1593b;
}

.field--submit [type=submit],
.lp-continue-submit .button.button--processing {
  background: #d1593b;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);
}
.field--submit [type=submit]:hover,
.lp-continue-submit .button.button--processing:hover {
  background: #b04429;
}

.lp-tax-disclaimer {
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  font-size: 11px;
  font-size: 0.6875rem;
  text-wrap: balance;
  font-style: italic;
  padding: 1.875rem 0.625rem 0;
  text-align: center;
  max-width: 36rem;
  margin: 3.75rem auto 0;
}
.lp-tax-disclaimer em {
  font-style: normal;
}