#publishing-offer-embed {
  color-scheme: light;
  --navy: #17243d;
  --navy-deep: #101b30;
  --gold: #c89b53;
  --gold-light: #e5c58e;
  --ink: #20283a;
  --muted: #6d7180;
  --paper: #fffdf9;
  --serif: 'Playfair Display', Georgia, serif;
  --sans: 'DM Sans', Arial, sans-serif;
}
#publishing-offer-embed * {
  box-sizing: border-box;
}
#publishing-offer-embed {
  margin: 0;
  font-family: var(--sans);
  color: var(--ink);
  background: #f7f4ee;
}
#publishing-offer-embed a {
  color: inherit;
}
#publishing-offer-embed .modal-open {
  overflow: hidden;
}
#publishing-offer-embed .preview-page {
  min-height: 100vh;
  position: relative;
  background: radial-gradient(ellipse at 78% 48%, #e4dfd4 0, #f5f2ec 38%, #fbf9f5 75%);
}
#publishing-offer-embed .site-header {
  height: 84px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 clamp(22px, 7vw, 108px);
  border-bottom: 1px solid rgba(23, 36, 61, 0.08);
  background: rgba(255, 253, 249, 0.75);
}
#publishing-offer-embed .brand {
  display: flex;
  align-items: center;
  gap: 11px;
  text-decoration: none;
}
#publishing-offer-embed .brand-mark {
  width: 39px;
  height: 39px;
  background: var(--navy);
  border-radius: 50%;
  display: grid;
  place-items: center;
}
#publishing-offer-embed .brand-mark svg {
  width: 25px;
  fill: none;
  stroke: var(--gold-light);
  stroke-width: 2.5;
  stroke-linecap: round;
}
#publishing-offer-embed .brand-words {
  font-size: 14px;
  letter-spacing: 0.16em;
  font-weight: 700;
  color: var(--navy);
}
#publishing-offer-embed .brand-words small {
  display: block;
  margin-top: 3px;
  font-size: 8px;
  letter-spacing: 0.28em;
  font-weight: 500;
}
#publishing-offer-embed .site-header nav {
  display: flex;
  align-items: center;
  gap: 35px;
  font-size: 13px;
  color: #475064;
}
#publishing-offer-embed .site-header nav a {
  text-decoration: none;
}
#publishing-offer-embed .site-header nav .nav-button {
  color: #fff;
  background: var(--navy);
  padding: 13px 20px;
  border-radius: 4px;
}
#publishing-offer-embed .page-hero {
  max-width: 1150px;
  min-height: 620px;
  margin: 0 auto;
  padding: 80px 48px 72px;
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  align-items: center;
}
#publishing-offer-embed .hero-copy {
  position: relative;
  z-index: 1;
}
#publishing-offer-embed .eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.2em;
  color: #79674b;
}
#publishing-offer-embed .eyebrow span {
  width: 28px;
  height: 1px;
  background: var(--gold);
}
#publishing-offer-embed .hero-copy h1 {
  font-family: var(--serif);
  font-weight: 500;
  font-size: clamp(48px, 6.1vw, 76px);
  line-height: 1.08;
  letter-spacing: -0.035em;
  color: var(--navy);
  margin: 25px 0 22px;
}
#publishing-offer-embed .hero-copy h1 em {
  font-weight: 500;
  color: #B44826;
}
#publishing-offer-embed .hero-copy p {
  max-width: 450px;
  font-size: 16px;
  line-height: 1.8;
  color: #666b75;
}
#publishing-offer-embed .hero-button {
  display: inline-flex;
  margin-top: 18px;
  padding: 16px 22px;
  border-radius: 3px;
  background: var(--navy);
  color: #fff;
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  box-shadow: 0 8px 20px #17243d22;
}
#publishing-offer-embed .hero-ornament {
  height: 390px;
  position: relative;
  display: grid;
  place-items: center;
}
#publishing-offer-embed .halo {
  width: 315px;
  height: 315px;
  border: 1px solid #c9a66b66;
  border-radius: 50%;
  position: absolute;
  background: radial-gradient(circle, #fff8e8 0, #f2e8d54f 57%, transparent 72%);
  box-shadow:
    0 0 0 24px #fff8e633,
    0 0 0 25px #c9a66b36;
}
#publishing-offer-embed .hero-cross {
  position: absolute;
  z-index: 1;
  width: 8px;
  height: 140px;
  background: linear-gradient(var(--gold), #a17e44);
  border-radius: 5px;
  top: 74px;
  left: calc(50% - 4px);
  opacity: 0.76;
}
#publishing-offer-embed .hero-cross:after {
  content: '';
  position: absolute;
  left: -28px;
  top: 34px;
  width: 64px;
  height: 7px;
  border-radius: 5px;
  background: var(--gold);
}
#publishing-offer-embed .hero-book {
  width: min(100%, 340px);
  position: absolute;
  z-index: 2;
  bottom: 32px;
  filter: drop-shadow(0 17px 14px #4737192b);
  fill: #fffaf0;
  stroke: #a88b5d;
  stroke-width: 2.3;
  stroke-linejoin: round;
  stroke-linecap: round;
}
#publishing-offer-embed .hero-book path:nth-child(n + 2) {
  fill: none;
  stroke: #d3be9a;
  stroke-width: 1.4;
}
#publishing-offer-embed .preview-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px clamp(22px, 7vw, 108px);
  font-size: 10px;
  letter-spacing: 0.16em;
  color: #797e89;
  border-top: 1px solid #17243d14;
}
#publishing-offer-embed .preview-footer button {
  font: 600 12px var(--sans);
  border: 0;
  background: none;
  color: #8b6c3a;
  text-decoration: underline;
  text-underline-offset: 4px;
  cursor: pointer;
}
#publishing-offer-embed .offer-overlay {
  position: fixed;
  inset: 0;
  z-index: 10;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(11, 18, 31, 0.72);
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
  animation: publishing-offer-fade-in 0.28s ease both;
}
#publishing-offer-embed .offer-overlay.is-hidden {
  display: none;
}
#publishing-offer-embed .offer-modal {
  width: min(900px, 100%);
  min-height: 504px;
  position: relative;
  display: grid;
  grid-template-columns: 0.94fr 1.06fr;
  background: var(--paper);
  border-radius: 10px;
  /* overflow: hidden; */
  box-shadow:
    0 34px 90px #050a13aa,
    0 1px 0 #fff8 inset;
  animation: publishing-offer-rise-in 0.38s cubic-bezier(0.2, 0.75, 0.25, 1) both;
}
#publishing-offer-embed .close-button {
  position: absolute;
  z-index: 5;
  right: 15px;
  top: 14px;
  width: 36px;
  height: 36px;
  border: 1px solid #17243d1b;
  background: #fffdf5ed;
  color: #495063;
  border-radius: 50%;
  font: 300 27px/1 var(--sans);
  cursor: pointer;
  display: grid;
  place-items: center;
  transition:
    background 0.2s,
    transform 0.2s;
}
#publishing-offer-embed .close-button:hover {
  background: #f2e9d7;
  transform: rotate(90deg);
}
#publishing-offer-embed .offer-art {
  position: relative;
  overflow: hidden;
  min-height: 504px;
  background: radial-gradient(circle at 52% 62%, #314366 0, #1b2a46 41%, #121d32 83%);
}
#publishing-offer-embed .offer-art:before,
#publishing-offer-embed .offer-art:after {
  content: '';
  position: absolute;
  border: 1px solid #d7b87535;
  border-radius: 50%;
  width: 420px;
  height: 420px;
  left: 50%;
  top: 47%;
  transform: translate(-50%, -50%);
}
#publishing-offer-embed .offer-art:after {
  width: 350px;
  height: 350px;
  border-color: #d7b87524;
}
#publishing-offer-embed .art-grain {
  position: absolute;
  inset: 0;
  opacity: 0.1;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.3'/%3E%3C/svg%3E");
}
#publishing-offer-embed .art-orbit {
  position: absolute;
  border: 1px solid #dbc38d40;
  border-radius: 50%;
  width: 268px;
  height: 268px;
  left: 50%;
  top: 49%;
  transform: translate(-50%, -50%) rotate(-24deg);
}
#publishing-offer-embed .orbit-two {
  width: 310px;
  height: 205px;
  transform: translate(-50%, -50%) rotate(38deg);
  border-color: #e9d5a425;
}
#publishing-offer-embed .art-cross {
  position: absolute;
  left: 50%;
  top: 61px;
  transform: translateX(-50%);
  height: 114px;
  width: 6px;
  background: linear-gradient(90deg, #927348, #e6ca93 48%, #a4824b);
  border-radius: 4px;
  filter: drop-shadow(0 2px 8px #0006);
  opacity: 0.9;
}
#publishing-offer-embed .art-cross:before {
  content: '';
  position: absolute;
  left: -22px;
  top: 27px;
  width: 50px;
  height: 6px;
  border-radius: 4px;
  background: linear-gradient(#e6ca93, #a4824b);
}
#publishing-offer-embed .dove {
  position: absolute;
  top: 54px;
  right: 39px;
  width: 78px;
  fill: none;
  stroke: #f3e8cd;
  stroke-width: 1.3;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: 0.84;
  transform: rotate(-7deg);
}
#publishing-offer-embed .book-illustration {
  position: absolute;
  left: 50%;
  top: 49%;
  width: 82%;
  transform: translate(-50%, -15%);
  filter: drop-shadow(0 20px 14px #070e1c80);
}
#publishing-offer-embed .book-illustration svg {
  width: 100%;
  overflow: visible;
}
#publishing-offer-embed .book-shadow {
  fill: #081326;
  stroke: #d8ba7e;
  stroke-width: 1.4;
  stroke-linejoin: round;
}
#publishing-offer-embed .book-page {
  fill: #f8f0df;
  stroke: #c7a66b;
  stroke-width: 1.8;
  stroke-linejoin: round;
}
#publishing-offer-embed .book-line {
  fill: none;
  stroke: #d6c29b;
  stroke-width: 1.25;
  stroke-linecap: round;
}
#publishing-offer-embed .book-cross {
  position: absolute;
  left: 50%;
  top: 44%;
  transform: translate(-50%, -50%);
  font: 24px var(--serif);
  color: #b8904d;
  opacity: 0.86;
}
#publishing-offer-embed .art-caption {
  position: absolute;
  bottom: 27px;
  left: 0;
  right: 0;
  text-align: center;
  color: #d6c49f;
  font-size: 9px;
  letter-spacing: 0.24em;
}
#publishing-offer-embed .art-caption i {
  display: block;
  margin: 11px auto 0;
  width: 35px;
  height: 1px;
  background: #c59c58;
}
#publishing-offer-embed .discount-seal {
  position: absolute;
  right: 25px;
  bottom: 67px;
  width: 98px;
  height: 98px;
  border: 1px solid #dfbf80;
  border-radius: 50%;
  background: radial-gradient(circle, #dec38f 0, #bd9759 100%);
  color: #17243d;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-shadow:
    0 5px 18px #070e1c66,
    0 0 0 5px #17243d,
    0 0 0 6px #d6b675;
  transform: rotate(8deg);
}
#publishing-offer-embed .discount-seal span {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.2em;
}
#publishing-offer-embed .discount-seal strong {
  font: 700 37px/0.96 var(--serif);
  letter-spacing: -0.08em;
}
#publishing-offer-embed .discount-seal strong small {
  font-size: 18px;
  vertical-align: top;
  margin-left: 2px;
}
#publishing-offer-embed .offer-content {
  padding: 58px 51px 40px 47px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#publishing-offer-embed .offer-kicker {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #927244;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1.4;
}
#publishing-offer-embed .kicker-cross {
  font-size: 14px;
  color: #bd9759;
}
#publishing-offer-embed .offer-content h1 {
  font: 500 clamp(37px, 4.1vw, 49px) / 1.1 var(--serif);
  letter-spacing: -0.035em;
  color: var(--navy);
  margin: 22px 0 15px;
}
#publishing-offer-embed .offer-content h1 em {
  font-weight: 500;
  color: #B44826;
}
#publishing-offer-embed .offer-description {
  font-size: 14px;
  line-height: 1.8;
  color: #666a74;
  margin: 0;
  max-width: 390px;
}
#publishing-offer-embed .offer-description strong {
  font-weight: 700;
  color: #273248;
}
#publishing-offer-embed .offer-divider {
  height: 1px;
  position: relative;
  background: #e9e3d8;
  margin: 23px 0 21px;
  text-align: center;
}
#publishing-offer-embed .offer-divider span {
  position: relative;
  top: -9px;
  background: var(--paper);
  padding: 0 12px;
  color: #bd9759;
  font-size: 14px;
}
#publishing-offer-embed .claim-button {
  min-height: 53px;
  padding: 0 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  background: var(--navy);
  color: #fff;
  text-decoration: none;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.01em;
  box-shadow: 0 8px 17px #17243d22;
  transition:
    transform 0.18s,
    background 0.18s,
    box-shadow 0.18s;
}
#publishing-offer-embed .claim-button span {
  font-size: 18px;
  color: #e3c487;
}
#publishing-offer-embed .claim-button:hover {
  background: #223654;
  transform: translateY(-2px);
  box-shadow: 0 11px 22px #17243d32;
}
#publishing-offer-embed .offer-note {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 11px;
  color: #87827a;
  margin: 15px 0 0;
}
#publishing-offer-embed .offer-note span {
  font-size: 16px;
  color: #bd9759;
}
#publishing-offer-embed .dismiss-link {
  align-self: center;
  margin-top: 19px;
  font-size: 11px;
  color: #85848a;
  text-underline-offset: 3px;
}
#publishing-offer-embed .dismiss-link:hover {
  color: var(--navy);
}
@keyframes publishing-offer-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes publishing-offer-rise-in {
  from {
    opacity: 0;
    transform: translateY(13px) scale(0.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
#publishing-offer-embed .offer-modal {
  width: min(960px, 100%);
  min-height: 610px;
  grid-template-columns: 0.91fr 1.09fr;
}
#publishing-offer-embed .offer-photo {
  position: relative;
  isolation: isolate;
  min-height: 610px;
  overflow: hidden;
  background: #192742;
}
#publishing-offer-embed .author-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 38%;
}
#publishing-offer-embed .photo-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, #111d3315 0%, #111d3308 47%, #101b30df 100%),
    linear-gradient(90deg, #14223c33, #14223c08 70%);
}
#publishing-offer-embed .photo-brand {
  position: absolute;
  top: 25px;
  left: 24px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  text-shadow: 0 2px 9px #0006;
}
#publishing-offer-embed .photo-brand > span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid #e5c58eaa;
  border-radius: 50%;
  font-size: 18px;
  color: #f1d6a4;
}
#publishing-offer-embed .photo-brand b {
  font-size: 11px;
  letter-spacing: 0.16em;
}
#publishing-offer-embed .photo-brand small {
  display: block;
  margin-top: 3px;
  font-size: 8px;
  font-weight: 500;
  letter-spacing: 0.25em;
}
#publishing-offer-embed .faith-graphic {
  position: absolute;
  object-fit: contain;
  filter: drop-shadow(0 5px 10px #0a142655);
}
#publishing-offer-embed .dove-graphic {
  width: 134px;
  top: 66px;
  right: 4px;
  transform: rotate(7deg);
}
#publishing-offer-embed .cross-graphic {
  width: 75px;
  height: 135px;
  object-fit: contain;
  left: 15px;
  bottom: 54px;
  transform: rotate(-9deg);
  opacity: 0.93;
}
#publishing-offer-embed .bible-graphic {
  width: 188px;
  height: 124px;
  object-fit: contain;
  right: 9px;
  bottom: 39px;
  transform: rotate(4deg);
  filter: drop-shadow(0 11px 12px #0a142655);
}
#publishing-offer-embed .photo-caption {
  position: absolute;
  left: 28px;
  bottom: 27px;
  color: #fff;
  font-size: 9px;
  letter-spacing: 0.2em;
  text-shadow: 0 2px 8px #0009;
}
#publishing-offer-embed .photo-caption i {
  display: block;
  width: 34px;
  height: 1px;
  margin-top: 10px;
  background: #e1bf7c;
}
#publishing-offer-embed .offer-content {
  padding: 49px 47px 33px;
  justify-content: center;
}
#publishing-offer-embed .offer-content h1 {
  font-size: clamp(39px, 4.2vw, 49px);
  margin: 18px 0 12px;
}
#publishing-offer-embed .offer-description {
  font-size: 14px;
  line-height: 1.65;
}
#publishing-offer-embed .offer-form {
  display: grid;
  gap: 8px;
  margin-top: 18px;
}
#publishing-offer-embed .offer-form label {
  font-size: 12px;
  font-weight: 600;
  color: #343b4a;
  margin-top: 4px;
}
#publishing-offer-embed .offer-form input {
  width: 100%;
  height: 44px;
  padding: 0 13px;
  border: 1px solid #dfd9cf;
  border-radius: 4px;
  background: #fff;
  color: #20283a;
  font: 400 13px var(--sans);
  outline: none;
  transition:
    border-color 0.16s,
    box-shadow 0.16s;
}
#publishing-offer-embed .offer-form input::placeholder {
  color: #a3a1a0;
}
#publishing-offer-embed .offer-form input:focus {
  border-color: #B44826;
  box-shadow: 0 0 0 3px #c89b531c;
}
#publishing-offer-embed .offer-form .claim-button {
  width: 100%;
  min-height: 49px;
  border: 0;
  margin-top: 7px;
  padding: 0 16px;
  cursor: pointer;
  font: 600 12px var(--sans);
}
#publishing-offer-embed .form-consent {
  font-size: 12px;
  line-height: 1.5;
  color: #797780;
  margin: 2px 0 0;
}
#publishing-offer-embed .form-status {
  display: none;
  margin: 0;
  padding: 10px 12px;
  border-radius: 4px;
  background: #eef4ec;
  color: #385b3f;
  font-size: 12px;
  line-height: 1.5;
}
#publishing-offer-embed .form-status.is-visible {
  display: block;
}
#publishing-offer-embed .offer-content .dismiss-link {
  margin-top: 13px;
  font-size: 12px;
}
@media (max-width: 760px) {
  #publishing-offer-embed .site-header {
    height: 72px;
    padding: 0 21px;
  }
  #publishing-offer-embed .site-header nav {
    gap: 15px;
  }
  #publishing-offer-embed .site-header nav a:not(.nav-button) {
    display: none;
  }
  #publishing-offer-embed .site-header nav .nav-button {
    padding: 11px 14px;
    font-size: 12px;
  }
  #publishing-offer-embed .page-hero {
    min-height: calc(100vh - 121px);
    padding: 61px 27px 46px;
    grid-template-columns: 1fr;
    overflow: hidden;
  }
  #publishing-offer-embed .hero-copy h1 {
    font-size: clamp(49px, 10vw, 68px);
  }
  #publishing-offer-embed .hero-ornament {
    position: absolute;
    right: -77px;
    top: 159px;
    width: 45vw;
    height: 300px;
    opacity: 0.31;
  }
  #publishing-offer-embed .hero-copy {
    max-width: 600px;
  }
  #publishing-offer-embed .hero-copy p {
    max-width: 420px;
  }
  #publishing-offer-embed .preview-footer {
    padding: 17px 22px;
    font-size: 8px;
    letter-spacing: 0.1em;
  }
  #publishing-offer-embed .offer-overlay {
    padding: 14px;
  }
  #publishing-offer-embed .offer-modal {
    display: grid;
    max-width: 470px;
    min-height: unset;
    grid-template-columns: 1fr;
    max-height: calc(100dvh - 28px);
    overflow: auto;
  }
  #publishing-offer-embed .offer-photo {
    min-height: 220px;
    height: 220px;
  }
  #publishing-offer-embed .author-photo {
    object-position: center 34%;
  }
  #publishing-offer-embed .photo-brand {
    top: 17px;
    left: 18px;
  }
  #publishing-offer-embed .dove-graphic {
    width: 94px;
    top: 43px;
    right: 1px;
  }
  #publishing-offer-embed .cross-graphic {
    width: 55px;
    height: 95px;
    left: 9px;
    bottom: 37px;
  }
  #publishing-offer-embed .bible-graphic {
    width: 132px;
    height: 91px;
    right: 4px;
    bottom: 24px;
  }
  #publishing-offer-embed .photo-caption {
    left: 19px;
    bottom: 19px;
    font-size: 8px;
  }
  #publishing-offer-embed .offer-content {
    padding: 28px 27px 24px;
  }
  #publishing-offer-embed .offer-content h1 {
    font-size: 39px;
    margin: 13px 0 9px;
  }
  #publishing-offer-embed .offer-kicker {
    font-size: 8px;
  }
  #publishing-offer-embed .offer-description {
    font-size: 13px;
    line-height: 1.6;
  }
  #publishing-offer-embed .offer-form {
    margin-top: 14px;
    gap: 6px;
  }
  #publishing-offer-embed .offer-form label {
    font-size: 12px;
    margin-top: 3px;
  }
  #publishing-offer-embed .offer-form input {
    height: 43px;
  }
  #publishing-offer-embed .offer-form .claim-button {
    min-height: 48px;
    font-size: 11px;
  }
  #publishing-offer-embed .form-consent {
    font-size: 12px;
  }
  #publishing-offer-embed .offer-content .dismiss-link {
    margin-top: 12px;
  }
  #publishing-offer-embed .close-button {
    right: 10px;
    top: 10px;
    width: 32px;
    height: 32px;
  }
  .bible-graphic {
      display: none;
  }

  .dove-graphic {
      display: none;
  }

  #publishing-offer-embed .offer-content h1 {
      font-size: 28px;
      margin-top: 0;
  }

  #publishing-offer-embed .offer-kicker {
      display: none;
  }

  #publishing-offer-embed .form-consent {
      display: none;
  }
    .offer-modal {
        scale: .85 !important;
    }
}
@media (max-width: 390px) {
  #publishing-offer-embed .offer-overlay {
    padding: 8px;
  }
  #publishing-offer-embed .offer-modal {
    max-height: calc(100dvh - 16px);
  }
  #publishing-offer-embed .offer-photo {
    min-height: 182px;
    height: 182px;
  }
  #publishing-offer-embed .offer-content {
    padding: 22px 20px 19px;
  }
  #publishing-offer-embed .offer-content h1 {
    font-size: 35px;
  }
  #publishing-offer-embed .offer-description {
    font-size: 12px;
  }
  #publishing-offer-embed .offer-form {
    margin-top: 12px;
  }
  #publishing-offer-embed .offer-form input {
    height: 41px;
  }
  #publishing-offer-embed .offer-form .claim-button {
    min-height: 46px;
    font-size: 10px;
  }
  #publishing-offer-embed .site-header nav .nav-button {
    font-size: 11px;
  }
}
@media (prefers-reduced-motion: reduce) {
  #publishing-offer-embed *,
  #publishing-offer-embed *:before,
  #publishing-offer-embed *:after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
#publishing-offer-embed {
  all: initial;
  font-family: var(--sans);
  color: var(--ink);
  line-height: normal;
}
#publishing-offer-embed dialog {
  padding: 0;
  border: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  background: transparent;
  color: var(--ink);
  font-family: var(--sans);
}
#publishing-offer-embed dialog:not([open]) {
  display: none;
}
#publishing-offer-embed dialog::backdrop {
  background: transparent;
}
#publishing-offer-embed .offer-modal {
  max-height: calc(100dvh - 48px);
  /* overflow-y: auto; */
}
#publishing-offer-embed .close-button:focus-visible,
#publishing-offer-embed a:focus-visible,
#publishing-offer-embed button:focus-visible,
#publishing-offer-embed input:focus-visible {
  outline: 3px solid var(--gold);
  outline-offset: 3px;
}
#publishing-offer-embed .claim-button:disabled {
  opacity: 0.65;
  cursor: wait;
}
@media (max-width: 760px) {
  #publishing-offer-embed .offer-modal {
    max-height: calc(100dvh - 28px);
  }
}
@media (max-width: 390px) {
  #publishing-offer-embed .offer-modal {
    max-height: calc(100dvh - 16px);
  }
}
.dove-graphic {
    right: -70px !important;
    filter: unset !important;
    width: 180px !important;
}

.bible-graphic {
    right: unset !important;
    left: -100px !important;
    z-index: 9;
    filter: unset !important;
    width: 220px !important;
    height: 175px !important;
    transform: rotate(1deg) !important;
}

#publishing-offer-embed .close-button {
    line-height: 0px;
    background: #17243d;
    color: #ffffff;
}