:root{--navy:#142640;--ink:#1d2b3c;--cream:#f7f3e9;--gold:#f0c84a;--gold-soft:#d6b461;--cream-dim:#c9c3b5;--muted:#aaa99d;--line:#344353}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font:19px/1.7 Georgia,serif}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{line-height:1.12;font-weight:normal}h1{font-size:clamp(44px,5.4vw,78px);letter-spacing:-.04em}h2{font-size:clamp(34px,4vw,52px);letter-spacing:-.03em}h3{font-size:27px}a{color:inherit;text-underline-offset:.22em}img{max-width:100%;height:auto;display:block}button,input{font:inherit}.wrap{max-width:1180px;margin:auto;padding:0 28px}.kicker{font:700 12px/1.5 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#84610e;margin-bottom:18px}.hero{padding-top:96px;background:#142640;color:#fff8e8}.hero-grid{display:grid;grid-template-columns:1fr 1.04fr;gap:0;max-width:1600px;margin:auto}.hero-copy{padding:68px 50px 72px max(28px,calc((100vw - 1180px)/2 + 28px));align-self:center}.hero .kicker{color:#f0c84a}.hero p{max-width:520px;color:#e2e4e7}.hero .hero-art{width:100%;height:100%;min-height:640px;object-fit:cover;object-position:42% center}.btn,.sw-dl{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:15px 26px;background:#f0c84a;color:#13253c!important;border:1px solid #f0c84a;border-radius:3px;text-decoration:none;font:700 15px/1.35 Arial,sans-serif;letter-spacing:.02em;text-align:center;cursor:pointer}.btn:hover,.btn:focus-visible{background:#f0ca4e!important;color:#101927!important}.btn.outline{background:transparent;color:inherit!important;border-color:currentColor}.btn.outline:hover,.btn.outline:focus-visible{color:#101927!important}.fine{font:14px/1.65 Arial,sans-serif}.hero .fine{margin:20px 0 0;color:#c9d2de}.assurance{background:#e9dec2;padding:17px 24px;text-align:center;font:14px/1.6 Arial,sans-serif;letter-spacing:.035em}.section{padding:90px 0}.intro{max-width:830px;text-align:center;margin:auto}.intro p{max-width:740px;margin:0 auto 22px}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.split img{border-radius:4px}.quote{margin:32px 0;border-left:3px solid #b68a27;padding:22px 26px;background:#fffaf0;font-size:24px;line-height:1.55}.quote p{margin-bottom:12px}.quote cite{font:13px/1.5 Arial,sans-serif;font-style:normal;color:#795b1c}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:44px}.three article{border-top:2px solid #c9a84c;padding-top:24px}.three p{font-size:17px}.picture-band{max-width:1280px;margin:0 auto;padding:0 28px}.picture-band img{width:100%;aspect-ratio:2/1;object-fit:cover;border-radius:4px}.caption{font:13px/1.6 Arial,sans-serif;color:#65707d;margin:12px 0 0}.kingdom{background:#eae5d9}.two{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:40px}.two article{padding:32px;background:#faf8f1;border:1px solid #d5ccb9;border-radius:4px}.two article p{font-size:17px;margin-bottom:0}.signup-section{background:#142640;color:#fcf6e6}.signup-section .kicker{color:#f0c84a}.signup-box{background:#fffaf0;color:#162b45;padding:38px;border-radius:5px;box-shadow:0 22px 60px #071a2a30}.signup-box h3{font-size:31px}.signup-box label{display:block;font:700 15px/1.5 Arial,sans-serif;margin-bottom:9px}.signup-box input[type=email]{width:100%;padding:15px;border:1px solid #8a948d;border-radius:3px;background:white;font:18px Arial,sans-serif}.signup-box .consent{display:flex;align-items:flex-start;gap:10px;margin:20px 0;font:14px/1.6 Arial,sans-serif;font-weight:400}.consent input{flex-shrink:0;margin:5px 0 0;width:18px;height:18px}.signup-box .btn{width:100%}.signup-box .fine{color:#526171;margin:18px 0 0}.signup-box [aria-live]{color:#142640!important}.sw-verification{overflow:hidden}.signup-lead{font-size:21px}.checklist{padding-left:22px}.checklist li{padding:8px 0}.faq{max-width:850px;margin:auto}.faq details{border-bottom:1px solid #c8c7bc;padding:22px 0}.faq summary{cursor:pointer;font-size:23px;line-height:1.4}.faq details p{font-size:17px;margin:18px 0 0}.authorline{font-style:italic}.mobile{display:none}.skip-link{position:absolute;left:18px;top:-100px;z-index:999;background:#fff;padding:12px}.skip-link:focus{top:8px}:focus-visible{outline:3px solid #bb8417;outline-offset:5px}.reader-top{padding:150px 28px 65px;max-width:960px;margin:auto;text-align:center}.reader-top .buttons{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.reading{max-width:850px;margin:auto;padding:0 28px}.reading section{padding:60px 0;border-top:1px solid #d1c6af}.reading .body-text{font-size:21px;line-height:1.8}.reading .body-text p{margin-bottom:1.4em}.reading figure{margin:28px 0}.reading h3{margin:24px 0 10px}.reading ol li{margin:20px 0}.reading .note{font:15px/1.7 Arial,sans-serif}.source-list{font:16px/1.7 Arial,sans-serif}.source-list li{margin:12px 0!important}footer{font-size:17px}footer .pcf-ministry-link{color:#c9c3b5}footer a{color:#f0c84a!important}@media(max-width:1000px){.hero-grid{grid-template-columns:1fr 1fr}.hero-copy{padding:48px 28px}.hero .hero-art{min-height:590px}.split{gap:30px}.three{gap:22px}.signup-box{padding:26px}}@media(max-width:700px){body{font-size:18px}.wrap{padding:0 22px}.hero{padding-top:74px}.hero-grid,.split,.two,.three{grid-template-columns:1fr}.hero-copy{padding:44px 24px}.hero .hero-art{min-height:0;height:auto;aspect-ratio:1.35/1;object-position:center}.hero h1{font-size:49px}.section{padding:58px 0}.three{gap:18px;margin-top:28px}.split{gap:32px}.picture-band{padding:0 18px}.picture-band img{aspect-ratio:1.35/1}.two article{padding:26px}.quote{font-size:21px;padding:20px}.signup-box{padding:25px}.reading{padding:0 22px}.reader-top{padding-top:125px}.reading .body-text{font-size:19px}.reading section{padding:40px 0}.reader-top h1{font-size:45px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.renewal-section{background:#fbf8f0}.renewal-section .intro{max-width:950px}.renewal-art{margin:38px 0}.renewal-art img{width:100%;height:auto;border-radius:4px}.renewal-copy{max-width:830px;margin:auto}.renewal-copy .btn{margin-top:12px}.pets-contents{border:1px solid #c9a84c;border-radius:4px;background:#fffaf0;padding:22px 26px;margin:0 0 36px}.pets-contents summary{font-size:22px;cursor:pointer}.pets-contents ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 26px}.pets-contents li{font:16px/1.5 Arial,sans-serif}.pets-contents a{color:#795b1c}.reading .body-text{overflow-wrap:anywhere}@media(max-width:700px){.pets-contents{padding:18px 20px}.pets-contents ul{grid-template-columns:1fr}.renewal-art{margin:28px 0}.reader-top .buttons{flex-direction:column;align-items:stretch}.reader-top .buttons .btn{width:100%}}
[data-home-nav-standard] .hdr {
  position: fixed !important;
  inset: 0 0 auto !important;
  z-index: 80 !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid transparent !important;
  background: #08090c !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
  transform: none !important;
  transition: background .35s ease, border-color .35s ease, box-shadow .35s ease !important;
}
[data-home-nav-standard] .hdr.scrolled {
  background: rgba(8,9,12,.94) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  backdrop-filter: blur(10px) !important;
  border-bottom-color: rgba(240,200,74,.24) !important;
  box-shadow: 0 6px 26px rgba(0,0,0,.4) !important;
}
[data-home-nav-standard] .hdr-in {
  position: relative !important;
  width: auto !important;
  max-width: 1504px !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 11.2px 25.6px 54.4px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  column-gap: 19.2px !important;
  row-gap: 4px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
[data-home-nav-standard] .logo {
  order: 0 !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #F0C84A !important;
  font-family: "Cinzel", Georgia, serif !important;
  font-size: 17.28px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 1.6 !important;
  letter-spacing: .06em !important;
  text-decoration: none !important;
  text-transform: none !important;
  white-space: nowrap !important;
}
[data-home-nav-standard] .logo:hover,
[data-home-nav-standard] .logo:focus-visible { color: #F6D96F !important; }
[data-home-nav-standard] .nav {
  order: 1 !important;
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 0 0 35.2px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
[data-home-nav-standard] .nav a {
  display: block !important;
  margin: 0 !important;
  padding: 0 0 3px !important;
  color: #EDE7D6 !important;
  border: 0 !important;
  border-bottom: 1.5px solid transparent !important;
  background: transparent !important;
  font-family: "Cinzel", Georgia, serif !important;
  font-size: 16.8px !important;
  font-style: normal !important;
  font-weight: 800 !important;
  line-height: 1.6 !important;
  letter-spacing: .04em !important;
  text-decoration: none !important;
  text-shadow: 0 1px 10px rgba(0,0,0,.65) !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  opacity: 1 !important;
}
[data-home-nav-standard] .nav a:hover,
[data-home-nav-standard] .nav a:focus-visible,
[data-home-nav-standard] .nav a.current,
[data-home-nav-standard] .nav a[aria-current="page"] {
  color: #F0C84A !important;
}
[data-home-nav-standard] .nav a.current,
[data-home-nav-standard] .nav a[aria-current="page"] {
  border-bottom-color: #F0C84A !important;
}
[data-home-nav-standard] .hdr-in::after {
  content: "" !important;
  order: 2 !important;
  flex-basis: 100% !important;
  height: 0 !important;
}
[data-home-nav-standard] .hdr-actions {
  position: absolute !important;
  right: 25.6px !important;
  bottom: 11.2px !important;
  top: auto !important;
  order: 3 !important;
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  margin: 0 !important;
  transform: none !important;
}
[data-home-nav-standard] .nav-cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: .5em 1.05em !important;
  border: 0 !important;
  border-radius: 2px !important;
  background: #F0C84A !important;
  color: #1a1305 !important;
  box-shadow: none !important;
  cursor: default !important;
  font-family: "Cinzel", Georgia, serif !important;
  font-size: 12.48px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 1.6 !important;
  letter-spacing: .08em !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  transform: none !important;
}
[data-home-nav-standard] .burger {
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 5.6px !important;
  border: 0 !important;
  background: transparent !important;
  color: #F4ECD6 !important;
  cursor: pointer !important;
}
[data-home-nav-standard] .burger svg,
[data-home-nav-standard] .mclose svg {
  width: 28px !important;
  height: 28px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
}
[data-home-nav-standard] .mobile {
  position: fixed !important;
  inset: 0 !important;
  z-index: 90 !important;
  width: 100% !important;
  height: 100dvh !important;
  margin: 0 !important;
  padding: 83.2px 27.2px 32px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 1.6px !important;
  overflow-y: auto !important;
  background: #08090c !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: none !important;
  transition: opacity .25s ease, visibility .25s ease !important;
}
[data-home-nav-standard] .mobile.open {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}
[data-home-nav-standard] .mobile a {
  display: block !important;
  margin: 0 !important;
  padding: 12.8px 3.2px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(216,198,138,.13) !important;
  background: transparent !important;
  color: #F4ECD6 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 19.2px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  letter-spacing: .05em !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}
[data-home-nav-standard] .mobile a.current,
[data-home-nav-standard] .mobile a[aria-current="page"] { color: #F0C84A !important; }
[data-home-nav-standard] .mobile .launch-status {
  display: block !important;
  margin: 19.2px 0 0 !important;
  padding: 12px 16px !important;
  border-radius: 2px !important;
  background: #F0C84A !important;
  color: #1a1305 !important;
  font-family: "Cinzel", Georgia, serif !important;
  font-size: 12.48px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  letter-spacing: .08em !important;
  text-align: center !important;
  text-transform: uppercase !important;
}
[data-home-nav-standard] .mclose {
  position: absolute !important;
  top: 20.8px !important;
  right: 22.4px !important;
  margin: 0 !important;
  padding: 5.6px !important;
  border: 0 !important;
  background: transparent !important;
  color: #F4ECD6 !important;
  cursor: pointer !important;
}
@media (max-width: 1439px) {
  [data-home-nav-standard] .hdr-in {
    min-height: 58.4px !important;
    padding: 11.2px 25.6px !important;
    flex-wrap: nowrap !important;
  }
  [data-home-nav-standard] .hdr-in::after { display: none !important; }
  [data-home-nav-standard] .nav { display: none !important; }
  [data-home-nav-standard] .hdr-actions {
    position: static !important;
    margin-left: auto !important;
  }
  [data-home-nav-standard] .nav-cta,
  [data-home-nav-standard] .burger { display: inline-flex !important; }
}
@media (max-width: 600px) {
  [data-home-nav-standard] .hdr-in { padding: 10.4px 16px !important; }
  [data-home-nav-standard] .logo { font-size: 15.04px !important; letter-spacing: .045em !important; }
  [data-home-nav-standard] .hdr-actions { gap: 7.2px !important; }
  [data-home-nav-standard] .hdr .nav-cta { display: none !important; }
  [data-home-nav-standard] .burger { padding: 4px !important; }
  [data-home-nav-standard] .mobile { padding: 73.6px 20px 24px !important; }
  [data-home-nav-standard] .mobile a { padding: 10.88px 2.4px !important; font-size: 17.28px !important; }
}
[data-home-nav-standard]:has(.dpage) .hdr:not(.scrolled) {
  background: #08090c !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  border-bottom-color: transparent !important;
  box-shadow: none !important;
}
[data-home-nav-standard]:has(.dpage) .hdr.scrolled {
  background: rgba(8,9,12,.94) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  backdrop-filter: blur(10px) !important;
  border-bottom-color: rgba(240,200,74,.24) !important;
  box-shadow: 0 6px 26px rgba(0,0,0,.4) !important;
}
@media (max-width: 1439px) {
  [data-home-nav-standard][data-lead-offer="chapters"] > .hero,
  [data-home-nav-standard][data-lead-offer="ai-mark"] > .hero,
  [data-home-nav-standard][data-lead-offer="dossier"] > header.hero {
    padding-top: clamp(4.35rem, calc(-25px + 6.8vw), 5.7rem) !important;
  }
  [data-home-nav-standard][data-lead-offer="recognition"] > .hero {
    padding-top: clamp(5.15rem, calc(-12px + 6.8vw), 6.5rem) !important;
  }
  [data-home-nav-standard][data-lead-offer="revelation-13"] > .hero,
  [data-home-nav-standard][data-lead-offer="hope"] main > .hero {
    padding-top: clamp(5.46rem, calc(70px + 1.5vw), 5.7rem) !important;
  }
  [data-home-nav-standard][data-lead-offer="hope"] > header.hero {
    padding-top: clamp(4.39rem, calc(-24px + 6.8vw), 5.7rem) !important;
  }
}
@media (max-width: 600px) {
  [data-home-nav-standard][data-lead-offer="recognition"] > .hero {
    padding-top: 5.22rem !important;
  }
  [data-home-nav-standard][data-lead-offer="revelation-13"] > .hero,
  [data-home-nav-standard][data-lead-offer="hope"] main > .hero {
    padding-top: 5.53rem !important;
  }
  [data-home-nav-standard] .phero > h1:first-of-type {
    margin-top: 39px !important;
  }
  [data-home-nav-standard][data-lead-offer="apousia"] .apousia-hero {
    padding-top: 5.55rem !important;
  }
  [data-home-nav-standard] > main.card > .eyebrow:first-child {
    margin-top: 34.52px !important;
  }
}
@media (min-width: 601px) and (max-width: 1439px) {
  [data-home-nav-standard] .phero > h1:first-of-type {
    margin-top: 5px !important;
  }
  [data-home-nav-standard][data-lead-offer="apousia"] .apousia-hero {
    padding-top: 19px !important;
  }
}
@media (min-width: 1440px) {
  [data-home-nav-standard][data-lead-offer="chapters"] > .hero,
  [data-home-nav-standard][data-lead-offer="recognition"] > .hero,
  [data-home-nav-standard][data-lead-offer="revelation-13"] > .hero,
  [data-home-nav-standard][data-lead-offer="hope"] main > .hero {
    padding-top: 10.125rem !important;
  }
  [data-home-nav-standard][data-lead-offer="ai-mark"] > .hero,
  [data-home-nav-standard][data-lead-offer="dossier"] > header.hero,
  [data-home-nav-standard][data-lead-offer="hope"] > header.hero {
    padding-top: 9rem !important;
  }
  [data-home-nav-standard][data-lead-offer="dossier"] .dossier-hero {
    padding-top: 5.7rem !important;
  }
  [data-home-nav-standard][data-lead-offer="dossier"] .t-hero .t-eyebrow {
    margin-top: 26px !important;
  }
  [data-home-nav-standard][data-no-popup]:not([data-lead-offer]) main > .sect .sect-h:first-of-type {
    margin-top: 41px !important;
  }
  [data-home-nav-standard] .phero > h1:first-of-type {
    margin-top: 88px !important;
  }
  [data-home-nav-standard][data-no-popup]:not([data-lead-offer]) main > .hero {
    padding-top: 9.375rem !important;
  }
  [data-home-nav-standard][data-lead-offer="apousia"] .apousia-hero {
    padding-top: 5px !important;
  }
  [data-home-nav-standard] > main.card > .eyebrow:first-child {
    margin-top: 71.52px !important;
  }
}
