
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Libre+Baskerville:wght@400;700&display=swap');

:root{
  --dp-ivory:#F7F3EA;
  --dp-paper:#FFFDFC;
  --dp-ink:#17324D;
  --dp-charcoal:#28323C;
  --dp-sage:#768675;
  --dp-sage-dark:#536553;
  --dp-gold:#B2955A;
  --dp-gold-dark:#765E2A;
  --dp-sky:#DCE7EC;
  --dp-stone:#E5DED2;
  --dp-muted:#5E6871;
  --dp-white:#FFFFFF;
  --font-display:"Libre Baskerville",Georgia,serif;
  --font-body:"Inter",Arial,sans-serif;
  --radius-small:6px;
  --radius-card:10px;
  --space-xs:.5rem;
  --space-sm:1rem;
  --space-md:1.5rem;
  --space-lg:3rem;
  --space-xl:5rem;
  --content-width:72rem;
  --reading-width:46rem;
  --shadow-soft:0 8px 24px rgba(23,50,77,.055);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--dp-ivory);
  color:var(--dp-charcoal);
  font-family:var(--font-body);
  line-height:1.68;
  font-size:16.5px;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--dp-ink);text-decoration-thickness:1.5px;text-underline-offset:3px}
a:hover{color:var(--dp-gold-dark)}
button,input,textarea,select{font:inherit}
.container{width:min(calc(100% - 36px),var(--content-width));margin-inline:auto}
.narrow{width:min(calc(100% - 36px),var(--reading-width));margin-inline:auto}
.skip-link{position:fixed;left:1rem;top:1rem;transform:translateY(-220%);background:var(--dp-ink);color:var(--dp-paper);padding:.75rem 1rem;z-index:9999;font-weight:700}
.skip-link:focus{transform:translateY(0)}
:focus-visible{outline:3px solid var(--dp-gold-dark);outline-offset:3px}

.response-bar{background:#EEE6D7;color:var(--dp-charcoal);font-size:.88rem;border-bottom:1px solid var(--dp-stone)}
.response-bar .container{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:.6rem 0}
.response-bar strong{color:var(--dp-ink)}
.response-bar a{color:var(--dp-ink);font-weight:700;white-space:nowrap}

.site-header{
  background:rgba(255,253,252,.97);
  position:sticky;top:0;z-index:50;
  border-bottom:1px solid var(--dp-stone);
  backdrop-filter:blur(8px)
}
.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.brand{display:flex;align-items:center;text-decoration:none;color:var(--dp-ink);min-width:230px}
.brand-wordmark{display:flex;flex-direction:column;line-height:1.08}
.brand-wordmark strong{font-family:var(--font-body);font-size:1.08rem;letter-spacing:.075em;color:var(--dp-ink);font-weight:800}
.brand-wordmark small{font-size:.70rem;color:var(--dp-muted);margin-top:.28rem;letter-spacing:.015em;font-weight:500}
.menu-toggle{display:none;border:1px solid var(--dp-stone);background:var(--dp-paper);color:var(--dp-ink);border-radius:var(--radius-small);padding:.55rem .7rem;font-weight:700}
.nav-links{display:flex;align-items:center;gap:.85rem}
.nav-links a{color:var(--dp-charcoal);text-decoration:none;font-weight:600;font-size:.86rem}
.nav-links a:hover{text-decoration:underline;text-decoration-color:var(--dp-gold);text-underline-offset:5px}

.button{
  display:inline-flex;align-items:center;justify-content:center;gap:.4rem;
  border-radius:8px;padding:.80rem 1.15rem;font-weight:700;text-decoration:none;
  border:1px solid transparent;cursor:pointer;line-height:1.2;text-align:center;
  transition:background .15s ease,border-color .15s ease,color .15s ease
}
.button-primary{background:var(--dp-ink);color:var(--dp-paper);border-color:var(--dp-ink)}
.button-primary:hover{background:#234664;color:var(--dp-paper);border-color:#234664}
.button-sage{background:var(--dp-ink);color:var(--dp-paper);border-color:var(--dp-ink)}
.button-sage:hover{background:#234664;color:var(--dp-paper);border-color:#234664}
.button-gold{background:var(--dp-paper);color:var(--dp-ink);border-color:var(--dp-stone)}
.button-gold:hover{background:#F4EDDE;color:var(--dp-ink);border-color:#D4C5A9}
.button-outline{background:var(--dp-paper);color:var(--dp-ink);border-color:var(--dp-stone)}
.button-outline:hover{background:var(--dp-ivory);color:var(--dp-ink);border-color:#C8BFAF}
.button-light{background:var(--dp-paper);color:var(--dp-ink);border-color:var(--dp-paper)}
.button-light:hover{background:#F4EDDE;color:var(--dp-ink);border-color:#F4EDDE}
.site-header .button{padding:.62rem .88rem}

h1,h2,h3{
  font-family:var(--font-display);
  line-height:1.15;
  letter-spacing:-.018em;
  margin-top:0;
  color:var(--dp-ink)
}
h3{line-height:1.25}
.eyebrow{
  display:inline-block;text-transform:uppercase;letter-spacing:.14em;
  font-size:.72rem;font-weight:800;color:var(--dp-gold-dark);margin-bottom:.85rem
}

.hero{
  position:relative;min-height:620px;
  background:var(--dp-ink) url('../ad-agency/img/slider-img.jpg') center/cover no-repeat;
  color:var(--dp-paper);display:flex;align-items:center;overflow:hidden
}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,50,77,.94) 0%,rgba(23,50,77,.80) 50%,rgba(23,50,77,.28) 82%,rgba(23,50,77,.08) 100%)}
.hero-inner{position:relative;z-index:2;padding:5rem 0;max-width:760px}
.hero .eyebrow{color:#E7CF9C}
.hero h1{font-size:clamp(3rem,6.4vw,5.6rem);color:var(--dp-paper);max-width:12ch;margin-bottom:1.1rem}
.hero h1 span{color:#E7CF9C}
.hero .lead{font-size:clamp(1.12rem,1.8vw,1.32rem);max-width:680px;color:#F5F1E9}
.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin:1.7rem 0}
.hero-meta{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1.8rem}
.hero-meta span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:.38rem .68rem;font-size:.78rem;font-weight:600}

section{padding:var(--space-xl) 0}
.section-soft{background:var(--dp-ivory)}
.section-sky{background:var(--dp-sky)}
.section-ink{background:var(--dp-ink);color:var(--dp-paper)}
.section-ink h2,.section-ink h3{color:var(--dp-paper)}
.section-gold{background:#F1E9D8}
.section-header{max-width:790px;margin-bottom:2.25rem}
.section-header.center{text-align:center;margin-inline:auto}
.section-header h2{font-size:clamp(2.05rem,4vw,3.55rem);margin-bottom:.85rem}
.lead{font-size:1.15rem;color:#4E5A65}
.section-ink .lead,.section-ink>div p,.section-ink .container>div>p{color:#EEF0EF}

.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.15rem}
.card{
  background:var(--dp-paper);border:1px solid var(--dp-stone);
  border-radius:var(--radius-card);padding:1.55rem;box-shadow:var(--shadow-soft)
}
.card.featured{border:1.5px solid #C9B585;position:relative}
.card.featured:before{
  content:"Most requested";position:absolute;top:-13px;left:1.2rem;background:var(--dp-ivory);
  color:var(--dp-gold-dark);border:1px solid #D9CBAE;font-weight:800;font-size:.68rem;
  text-transform:uppercase;letter-spacing:.10em;padding:.32rem .62rem;border-radius:999px
}
.card h3{font-size:1.45rem;margin-bottom:.7rem}
.price{font-size:2.55rem;font-weight:800;line-height:1;margin:.9rem 0;color:var(--dp-ink)}
.price small{display:block;font-size:.75rem;font-weight:600;letter-spacing:.01em;color:var(--dp-muted);margin-top:.5rem}
.clean-list{padding:0;margin:1.15rem 0 1.35rem;list-style:none}
.clean-list li{position:relative;padding-left:1.45rem;margin:.50rem 0}
.clean-list li:before{content:"✓";position:absolute;left:0;color:var(--dp-sage-dark);font-weight:800}

.capacity-strip{
  margin-top:1.8rem;background:var(--dp-sky);color:var(--dp-charcoal);
  border-radius:var(--radius-card);padding:1.25rem 1.45rem;border-left:4px solid var(--dp-sage)
}
.capacity-strip strong{color:var(--dp-ink)}

.two-col{display:grid;grid-template-columns:1.05fr .95fr;gap:2.7rem;align-items:center}
.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:1.15rem}
.trust-photo{border-radius:var(--radius-card);overflow:hidden;border:1px solid var(--dp-stone);background:#ddd}
.trust-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}
.notice{background:var(--dp-paper);border:1px solid var(--dp-stone);border-radius:var(--radius-card);padding:1.25rem 1.35rem;color:var(--dp-charcoal)}
.section-ink .notice p{color:var(--dp-charcoal)}
.section-ink .notice a{color:var(--dp-ink)}

.quote-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.quote-card{
  margin:0;background:var(--dp-paper);border-radius:var(--radius-card);padding:1.3rem;
  border:1px solid var(--dp-stone);border-top:3px solid var(--dp-sage);
  display:flex;flex-direction:column;min-height:235px
}
.quote-card p{font-size:1rem;font-weight:500;line-height:1.6;margin:0 0 1.2rem}
.quote-card footer{margin-top:auto;display:flex;gap:.7rem;align-items:center;color:var(--dp-muted);font-size:.85rem;font-weight:600}
.avatar{width:46px;height:46px;border-radius:50%;object-fit:cover;border:1px solid var(--dp-stone)}
.feedback-note{text-align:center;color:var(--dp-muted);font-size:.84rem;margin-top:1.3rem}

.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.article-card{
  background:var(--dp-paper);border:1px solid var(--dp-stone);border-radius:var(--radius-card);
  padding:1.35rem;display:flex;flex-direction:column
}
.article-card h3{font-size:1.24rem}
.article-card a{font-weight:700;margin-top:auto}
.question-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.question-card{background:var(--dp-paper);border:1px solid var(--dp-stone);border-radius:var(--radius-card);padding:1.35rem}
.question-card h3{font-size:1.22rem;margin-bottom:.5rem}

.scripture{
  margin:2rem 0;padding:1.45rem 0 1.45rem 1.35rem;
  border-left:3px solid var(--dp-gold);max-width:680px
}
.scripture blockquote{
  margin:0;font-family:var(--font-display);font-size:clamp(1.35rem,2.4vw,2rem);
  line-height:1.45;color:var(--dp-ink)
}
.scripture cite{display:block;margin-top:.75rem;font-style:normal;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--dp-gold-dark)}

.faq details{border-top:1px solid var(--dp-stone);padding:1rem 0}
.faq details:last-child{border-bottom:1px solid var(--dp-stone)}
.faq summary{font-weight:700;cursor:pointer;font-size:1.04rem;color:var(--dp-ink)}
.faq details p{padding-right:2rem}

.cta{background:var(--dp-ink);color:var(--dp-paper);border-radius:var(--radius-card);padding:2.25rem;margin-top:1rem}
.cta h2{color:var(--dp-paper);font-size:clamp(2rem,4vw,3.2rem);max-width:16ch}
.cta p{color:#EEF1F2;max-width:720px}

.footer{background:#102B43;color:#DCE2E7;padding:3.4rem 0 2rem}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem}
.footer h3{font-family:var(--font-body);color:var(--dp-paper);font-size:.95rem;letter-spacing:.05em;text-transform:uppercase}
.footer ul{list-style:none;padding:0;margin:0}
.footer li{margin:.45rem 0}
.footer a{color:#E7EBEF}
.footer a:hover{color:#F2E4C3}
.footer .brand-wordmark strong{color:var(--dp-paper)}
.footer .brand-wordmark small{color:#C6D0D8}
.footer-bottom{border-top:1px solid rgba(255,255,255,.16);margin-top:2rem;padding-top:1.3rem;font-size:.82rem;color:#BCC8D1}

.breadcrumbs{font-size:.84rem;margin-bottom:1.5rem;color:var(--dp-muted)}
.page-hero{background:var(--dp-ivory);padding:4rem 0 3rem;border-bottom:1px solid var(--dp-stone)}
.page-hero h1{font-size:clamp(2.45rem,4.8vw,4.35rem);max-width:17ch;margin-bottom:.8rem}
.prose{width:min(calc(100% - 36px),var(--reading-width));margin:0 auto;padding:4rem 0}
.prose h2{font-size:1.85rem;margin-top:2.7rem}
.prose h3{font-size:1.3rem;margin-top:2rem}
.prose p,.prose li{font-size:1.02rem}
.prose .button{margin:.45rem .35rem .45rem 0}
.info-box{background:var(--dp-sky);border-left:4px solid var(--dp-sage);border-radius:var(--radius-card);padding:1.1rem 1.25rem;margin:1.4rem 0}
.warning-box{background:#F8F0DE;border-left:4px solid var(--dp-gold);border-radius:var(--radius-card);padding:1.1rem 1.25rem;margin:1.4rem 0}

.form-card{display:grid;gap:1rem;background:var(--dp-paper);border:1px solid var(--dp-stone);border-radius:var(--radius-card);padding:1.5rem}
.form-row{display:grid;gap:.45rem}
.form-card label{font-weight:700;color:var(--dp-ink)}
.form-card input,.form-card textarea,.form-card select{width:100%;padding:.82rem;border:1px solid #AEB7BE;border-radius:var(--radius-small);background:var(--dp-paper);color:var(--dp-charcoal)}
.form-card textarea{min-height:130px}
.form-card input:focus,.form-card textarea:focus,.form-card select:focus{border-color:var(--dp-ink)}
.honeypot{position:absolute!important;left:-9999px!important}
.confirmation{background:#EEF4EF;border:1px solid var(--dp-sage);border-radius:var(--radius-card);padding:1.3rem;margin-top:1.3rem}
.error-box{background:#FFF0EE;border:1px solid #C86B60;border-radius:var(--radius-card);padding:1.3rem;margin-top:1.3rem}
.small{font-size:.84rem;color:var(--dp-muted)}
.tag{display:inline-block;background:#F1E9D8;border:1px solid #D8C9A8;padding:.25rem .52rem;border-radius:999px;font-size:.72rem;font-weight:700;color:var(--dp-gold-dark)}
.legal-id{background:var(--dp-paper);border:1px solid var(--dp-stone);border-radius:var(--radius-card);padding:1.2rem 1.3rem}
.footer-legal{font-size:.82rem;color:#BBC7D0}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.consumer-details{margin-top:1.35rem;border:1px solid var(--dp-stone);border-radius:var(--radius-card);background:var(--dp-paper)}
.consumer-details summary{cursor:pointer;font-weight:700;padding:.9rem 1.05rem;color:var(--dp-ink)}
.consumer-details-inner{padding:0 1.05rem 1rem}
.consumer-links{margin-top:1.2rem;text-align:center;color:var(--dp-muted);font-size:.86rem}
.consumer-links a{font-weight:600}
.placeholder-flag{display:inline-block;margin-left:.35rem;padding:.13rem .38rem;border-radius:5px;background:#FFF0D2;color:#6B4E12;border:1px solid #D4B36D;font-weight:700;font-size:.74rem}
.gold-eyebrow{color:#E8D09C!important}
.center-link{text-align:center;margin-top:1.6rem}
.language-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.8rem}
.language-grid>a,.language-card{display:flex;flex-direction:column;gap:.15rem;background:var(--dp-paper);border:1px solid var(--dp-stone);border-radius:var(--radius-card);padding:1rem;text-decoration:none;color:var(--dp-ink)}
.language-grid>a:hover,.language-card:hover{border-color:var(--dp-sage)}
.language-grid span{font-size:.78rem;color:var(--dp-muted)}
.language-grid-large{grid-template-columns:repeat(3,1fr)}
.language-grid-large .language-card span{font-size:.88rem}
.language-alert{background:#F1E9D8;border-left:4px solid var(--dp-gold);border-radius:var(--radius-card);padding:1.1rem 1.25rem;margin:0 0 1.5rem}
.language-alert p{margin-bottom:0}
.prepared-text{width:100%;min-height:320px;padding:1rem;border:1px solid #AEB7BE;border-radius:var(--radius-small);background:var(--dp-paper);color:var(--dp-charcoal);font:inherit;line-height:1.5}
.checkline{display:flex;align-items:flex-start;gap:.68rem;min-height:44px;padding:.7rem .8rem;border:1px solid transparent;border-radius:10px;cursor:pointer}
.checkline input{width:auto;margin-top:.32rem}
.checkline:has(input:checked){border-color:rgba(180,145,62,.65);background:#fffaf0}
.checkline:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}
.localized-prose h2{margin-top:2.2rem}
.localized-prose{overflow-wrap:anywhere}
html:has(.localized-prose){overflow-x:clip}
.localized-prose .button{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center}
main[dir="rtl"] .localized-hero,main[dir="rtl"] .localized-prose{direction:rtl;text-align:right}
main[dir="rtl"] .language-current-note{direction:ltr;text-align:left}
.localized-hero h1{max-width:20ch}

.request-consent{margin:1rem 0 .45rem;align-items:flex-start;font-size:.91rem;color:var(--dp-charcoal)}
.request-consent span{line-height:1.48}
.withdrawal-brief{font-size:.80rem;color:var(--dp-muted);line-height:1.45;margin:.25rem 0 1rem}
.withdrawal-brief a{font-weight:700}
.gated-request.is-disabled{opacity:.44;cursor:not-allowed;filter:grayscale(.25)}
.request-buttons{margin-top:4px}
.process-note{margin:18px 0;padding:16px 18px;border-radius:var(--radius-card);background:rgba(118,134,117,.10);line-height:1.65}

@media(max-width:1120px){
  .nav-links{display:none;position:absolute;left:18px;right:18px;top:76px;background:var(--dp-paper);border:1px solid var(--dp-stone);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);padding:1rem;flex-direction:column;align-items:stretch}
  .nav-links.open{display:flex}
  .menu-toggle{display:block}
}
@media(max-width:980px){
  .quick-grid,.quote-grid{grid-template-columns:repeat(2,1fr)}
  .article-grid,.three-col{grid-template-columns:repeat(2,1fr)}
  .two-col{grid-template-columns:1fr}
  .hero{min-height:590px}
  .hero:before{background:rgba(23,50,77,.84)}
  .language-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:650px){
  body{font-size:16px}
  .response-bar .container{align-items:flex-start;flex-direction:column;gap:.22rem}
  .response-bar a{white-space:normal}
  .quick-grid,.quote-grid,.article-grid,.three-col,.question-grid{grid-template-columns:1fr}
  section{padding:4rem 0}
  .hero{min-height:545px}
  .hero-inner{padding:4rem 0}
  .hero h1{font-size:clamp(2.6rem,13vw,4.15rem)}
  .footer-grid{grid-template-columns:1fr}
  .brand-wordmark small{font-size:.65rem}
  .card{padding:1.3rem}
  .quote-card{min-height:unset}
  .language-grid,.language-grid-large{grid-template-columns:1fr}
  .consumer-details-inner{font-size:.94rem}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}


/* V1.002: richer editorial imagery and clearer brand connection */
.header-brand-cluster{
  display:flex;flex-direction:column;gap:.15rem;min-width:245px
}
.header-brand-cluster .brand{min-width:0}
.header-brand-cluster .brand-wordmark small{
  font-size:.68rem
}
.brand-context{
  font-size:.67rem;color:var(--dp-muted);line-height:1.2;padding-left:.02rem
}
.brand-context strong{color:var(--dp-charcoal);font-weight:650}
.brand-context a{color:var(--dp-ink);font-weight:750;text-decoration:none}
.brand-context a:hover{text-decoration:underline;text-underline-offset:3px}
.nav-links a.button-primary{
  color:var(--dp-paper)!important;
  background:var(--dp-ink)!important;
  border-color:var(--dp-ink)!important;
  white-space:nowrap
}
.nav-links a.button-primary:hover{
  color:var(--dp-paper)!important;
  background:#234664!important;
  border-color:#234664!important;
  text-decoration:none
}

.free-ministry-band{
  margin-top:2rem;
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  overflow:hidden;
  background:var(--dp-paper);
  border:1px solid var(--dp-stone);
  border-radius:var(--radius-card);
  box-shadow:var(--shadow-soft)
}
.free-ministry-band .image-panel{min-height:290px}
.free-ministry-band .image-panel img{width:100%;height:100%;object-fit:cover}
.free-ministry-copy{padding:2rem}
.free-ministry-copy h3{font-size:1.75rem;margin-bottom:.7rem}
.free-ministry-copy p{margin-top:0}
.free-ministry-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.2rem}

.image-trio{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2.1rem 0 2.3rem
}
.editorial-image-card{
  position:relative;min-height:270px;overflow:hidden;border-radius:var(--radius-card);
  border:1px solid var(--dp-stone);background:var(--dp-ink)
}
.editorial-image-card img{width:100%;height:100%;min-height:270px;object-fit:cover}
.editorial-image-card:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(23,50,77,.02) 35%,rgba(23,50,77,.78) 100%)
}
.editorial-image-card .caption{
  position:absolute;z-index:2;left:1.1rem;right:1.1rem;bottom:1rem;color:var(--dp-paper)
}
.editorial-image-card .caption small{
  display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.66rem;
  font-weight:800;color:#E7CF9C;margin-bottom:.25rem
}
.editorial-image-card .caption strong{
  display:block;font-family:var(--font-display);font-size:1.2rem;line-height:1.3
}

.section-image-split{
  display:grid;grid-template-columns:1.05fr .95fr;gap:2.5rem;align-items:center
}
.section-image-split.reverse{grid-template-columns:.95fr 1.05fr}
.section-image{
  border-radius:var(--radius-card);overflow:hidden;border:1px solid var(--dp-stone);
  box-shadow:var(--shadow-soft)
}
.section-image img{width:100%;aspect-ratio:4/3;object-fit:cover}
.section-image.tall img{aspect-ratio:4/5}
.image-note{font-size:.78rem;color:var(--dp-muted);margin-top:.55rem}

.page-hero-split{
  display:grid;grid-template-columns:1.08fr .92fr;gap:2.5rem;align-items:center
}
.page-hero-split .page-hero-image{
  overflow:hidden;border-radius:var(--radius-card);border:1px solid var(--dp-stone);
  box-shadow:var(--shadow-soft)
}
.page-hero-split .page-hero-image img{width:100%;aspect-ratio:4/3;object-fit:cover}

.gift-use-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.6rem 0
}
.gift-use{
  background:var(--dp-paper);border:1px solid var(--dp-stone);border-radius:var(--radius-card);padding:1.2rem
}
.gift-use h3{font-family:var(--font-body);font-size:1rem;letter-spacing:.01em;margin-bottom:.45rem}
.gift-use p{font-size:.93rem;margin:0}

.request-consent.compact{
  background:#F6F2E9;border:1px solid var(--dp-stone);border-radius:8px;padding:.78rem .85rem
}
.withdrawal-brief.compact{
  margin:.45rem 0 1rem;font-size:.78rem
}

@media(max-width:1230px){
  .nav-links{display:none;position:absolute;left:18px;right:18px;top:83px;background:var(--dp-paper);border:1px solid var(--dp-stone);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);padding:1rem;flex-direction:column;align-items:stretch}
  .nav-links.open{display:flex}
  .menu-toggle{display:block}
}
@media(max-width:900px){
  .free-ministry-band,.section-image-split,.section-image-split.reverse,.page-hero-split{grid-template-columns:1fr}
  .image-trio,.gift-use-grid{grid-template-columns:1fr}
  .editorial-image-card,.editorial-image-card img{min-height:235px}
  .free-ministry-band .image-panel{min-height:240px}
}


/* V1.003: simplified RequestWord / Daily Prophetic wordmark */
.header-brand-cluster{
  min-width:205px;
  display:block
}
.rw-wordmark{
  display:inline-flex;
  flex-direction:column;
  text-decoration:none;
  color:var(--dp-ink);
  line-height:1
}
.rw-wordmark-main{
  font-family:var(--font-body);
  font-weight:800;
  letter-spacing:.085em;
  font-size:1.10rem;
  color:var(--dp-ink)
}
.rw-wordmark-rule{
  width:42px;
  height:2px;
  background:var(--dp-gold);
  margin:.32rem 0 .27rem
}
.rw-wordmark-sub{
  font-size:.61rem;
  font-weight:750;
  letter-spacing:.13em;
  color:var(--dp-muted)
}
.rw-wordmark:hover .rw-wordmark-main{color:#234664}
.rw-wordmark:hover{text-decoration:none}
.brand-context{display:none!important}
.site-header .header-inner{min-height:72px}
.site-header .nav-links{top:72px}

.request-consent.minimal{
  font-size:.82rem;
  padding:.68rem .74rem;
  background:#F6F2E9;
  border:1px solid var(--dp-stone);
  border-radius:8px;
  line-height:1.42
}
.request-consent.minimal input{margin-top:.20rem}
.withdrawal-mini{
  margin:.40rem 0 1rem;
  border:0;
  padding:0;
  background:transparent;
  font-size:.76rem;
  color:var(--dp-muted)
}
.withdrawal-mini summary{
  display:inline-block;
  cursor:pointer;
  color:var(--dp-ink);
  font-weight:700;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px
}
.withdrawal-mini summary::marker{display:none}
.withdrawal-mini p{
  margin:.45rem 0 0;
  padding:.72rem .82rem;
  background:#F8F3E8;
  border-left:3px solid var(--dp-gold);
  border-radius:6px;
  line-height:1.5;
  color:var(--dp-charcoal)
}
.withdrawal-mini a{font-weight:700}

.form-static-note{
  margin:0 0 1rem;
  padding:.8rem .9rem;
  background:var(--dp-sky);
  border-left:3px solid var(--dp-sage);
  border-radius:6px;
  font-size:.84rem
}
.form-output{
  margin-top:1rem;
  background:#F4F7F4;
  border:1px solid var(--dp-stone);
  border-radius:var(--radius-card);
  padding:1rem
}
.form-output textarea{
  width:100%;
  min-height:220px;
  padding:.85rem;
  border:1px solid #AEB7BE;
  border-radius:6px;
  background:var(--dp-paper);
  color:var(--dp-charcoal)
}
.form-output-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.8rem}

@media(max-width:1230px){
  .site-header .nav-links{top:72px}
}


/* =========================================================
   RequestWord V1.004
   Rosh-inspired layout rhythm, RequestWord personality
   ========================================================= */

.rw-home-hero{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(247,243,234,.99) 0%,rgba(247,243,234,.94) 43%,rgba(247,243,234,.22) 72%,rgba(23,50,77,.12) 100%),
    url('../ad-agency/img/PPW5.jpg') center 42%/cover no-repeat;
  min-height:535px;
  border-bottom:1px solid var(--dp-stone)
}
.rw-home-hero-wrap{
  width:min(calc(100% - 36px),78rem);
  margin:auto;
  min-height:535px;
  display:grid;
  grid-template-columns:minmax(0,1.16fr) minmax(290px,.74fr);
  gap:2rem;
  align-items:center;
  padding:3.8rem 0 5rem
}
.rw-home-copy{position:relative;z-index:2}
.rw-home-copy h1{
  font-family:var(--font-display);
  font-size:clamp(2.8rem,5.7vw,5.2rem);
  line-height:1.07;
  letter-spacing:-.035em;
  max-width:12ch;
  color:var(--dp-ink);
  margin:.2rem 0 1rem
}
.rw-home-copy h1 em{font-style:normal;color:var(--dp-gold-dark)}
.rw-home-deck{max-width:43rem;font-size:1.18rem;line-height:1.62;color:#385064;margin:0}
.rw-home-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}
.rw-home-meta{margin-top:1.15rem;font-size:.79rem;color:#5f6b73;display:flex;gap:.65rem 1rem;flex-wrap:wrap}
.rw-home-side{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-end;gap:1rem}
.rw-hero-scripture{
  width:min(100%,315px);background:rgba(23,50,77,.91);color:var(--dp-paper);
  border-radius:12px;border:1px solid rgba(255,255,255,.45);padding:1.35rem 1.45rem;
  box-shadow:0 18px 40px rgba(23,50,77,.16)
}
.rw-hero-scripture .quote-mark{font-family:Georgia,serif;font-size:2.4rem;color:#E7CF9C;line-height:.7}
.rw-hero-scripture blockquote{font-family:var(--font-display);font-size:1.05rem;line-height:1.55;margin:.45rem 0 .65rem}
.rw-hero-scripture cite{color:#E7CF9C;font-style:normal;font-size:.76rem}
.rw-hero-person{
  display:grid;grid-template-columns:72px 1fr;gap:.75rem;align-items:center;width:min(100%,315px);
  background:rgba(255,253,252,.92);border:1px solid rgba(255,255,255,.74);border-radius:12px;padding:.8rem;
  box-shadow:0 12px 30px rgba(23,50,77,.10)
}
.rw-hero-person img{width:72px;height:72px;object-fit:cover;border-radius:10px}
.rw-hero-person strong{display:block;color:var(--dp-ink);font-family:var(--font-display)}
.rw-hero-person span{display:block;color:var(--dp-muted);font-size:.75rem;line-height:1.4;margin-top:.2rem}

.pathway-ribbon{
  position:relative;z-index:4;width:min(calc(100% - 36px),78rem);margin:-2.4rem auto 0;
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem
}
.pathway-card{
  position:relative;overflow:hidden;background:rgba(255,253,252,.985);border:1px solid #E0D8CC;border-radius:10px;
  box-shadow:0 10px 28px rgba(23,50,77,.10);color:var(--dp-charcoal);text-decoration:none;min-width:0
}
.pathway-card img{display:block;width:100%;aspect-ratio:16/7.4;object-fit:cover;filter:saturate(.84) contrast(.96)}
.pathway-card-copy{padding:.95rem .95rem 1rem}
.pathway-card small{display:block;text-transform:uppercase;letter-spacing:.11em;font-size:.63rem;font-weight:800;color:var(--dp-gold-dark);margin-bottom:.25rem}
.pathway-card h2{font-family:var(--font-display);font-size:1.08rem;line-height:1.2;margin:.1rem 0 .36rem;color:var(--dp-ink)}
.pathway-card p{font-size:.78rem;line-height:1.45;color:#59656e;margin:0 0 .62rem}
.pathway-card strong{font-size:.76rem;color:var(--dp-ink)}
.pathway-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(23,50,77,.13);color:var(--dp-charcoal)}

.home-body-v4{width:min(calc(100% - 36px),var(--content-width));margin:0 auto;padding:3.8rem 0 0}
.welcome-grid-v4{
  display:grid;grid-template-columns:1.1fr .72fr .9fr;border:1px solid var(--dp-stone);border-radius:14px;
  overflow:hidden;background:var(--dp-paper);box-shadow:var(--shadow-soft)
}
.welcome-copy-v4{padding:2rem}
.welcome-copy-v4 h2{font-size:clamp(1.9rem,3vw,2.75rem);margin-bottom:.8rem}
.welcome-copy-v4 p{margin:.55rem 0 1rem}
.welcome-scripture-v4{padding:1.8rem;background:#F1E9D8;display:flex;flex-direction:column;justify-content:center}
.welcome-scripture-v4 .quote-mark{font-family:Georgia,serif;color:var(--dp-gold-dark);font-size:2.5rem;line-height:.8}
.welcome-scripture-v4 blockquote{font-family:var(--font-display);font-size:1.12rem;line-height:1.6;color:var(--dp-ink);margin:.6rem 0}
.welcome-scripture-v4 cite{font-style:normal;color:var(--dp-gold-dark);font-size:.74rem;font-weight:800}
.welcome-photo-v4{position:relative;min-height:310px}
.welcome-photo-v4 img{width:100%;height:100%;object-fit:cover}
.welcome-photo-v4 figcaption{position:absolute;left:0;right:0;bottom:0;padding:.85rem 1rem;background:rgba(16,43,67,.90);color:#fff;font-size:.78rem}

.home-section{margin:4.2rem 0}
.home-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.3rem}
.home-section-head>div{max-width:52rem}
.home-section-head h2{font-size:clamp(1.9rem,3.4vw,3rem);margin-bottom:.6rem}
.home-section-head p{margin:0;color:#5B6872}

.ministry-choice-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.ministry-choice{overflow:hidden;border:1px solid var(--dp-stone);border-radius:12px;background:var(--dp-paper);box-shadow:var(--shadow-soft)}
.ministry-choice img{width:100%;aspect-ratio:16/8.7;object-fit:cover;filter:saturate(.85)}
.ministry-choice>div{padding:1.25rem 1.3rem 1.4rem}
.ministry-choice h3{font-size:1.45rem;margin-bottom:.45rem}
.ministry-choice .choice-price{font-weight:800;color:var(--dp-gold-dark);font-size:.9rem}
.ministry-choice p{font-size:.94rem;color:#5B6872}
.ministry-choice .button{width:100%;margin-top:.45rem}

.approach-band-v4{display:grid;grid-template-columns:.9fr 1.1fr;gap:0;background:var(--dp-ink);border-radius:14px;overflow:hidden;color:var(--dp-paper)}
.approach-band-v4 .approach-image img{width:100%;height:100%;min-height:365px;object-fit:cover;filter:saturate(.75) contrast(.94)}
.approach-band-copy{padding:2.2rem}
.approach-band-copy h2{color:var(--dp-paper);font-size:clamp(1.9rem,3vw,2.8rem)}
.approach-band-copy p{color:#E6EBEF}
.approach-band-copy strong{color:#F3DFC0}
.approach-points{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin:1.2rem 0}
.approach-point{border-top:1px solid rgba(255,255,255,.2);padding-top:.65rem;font-size:.82rem;color:#E4E9EC}
.approach-point strong{display:block;color:#fff;font-size:.9rem}

.feedback-feature{display:grid;grid-template-columns:.75fr 1.25fr;gap:1.2rem;align-items:stretch}
.feedback-intro{background:var(--dp-sky);border-radius:12px;padding:1.7rem;display:flex;flex-direction:column;justify-content:center}
.feedback-intro h2{font-size:2.25rem;margin-bottom:.7rem}
.feedback-grid-v4{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}
.feedback-grid-v4 .quote-card{min-height:190px}

.guidance-feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}
.guidance-feature{position:relative;min-height:330px;overflow:hidden;border-radius:12px;color:#fff;text-decoration:none;border:1px solid var(--dp-stone)}
.guidance-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.78)}
.guidance-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,43,67,.04) 25%,rgba(16,43,67,.9) 100%)}
.guidance-feature div{position:absolute;z-index:2;left:1.2rem;right:1.2rem;bottom:1.15rem}
.guidance-feature small{color:#E7CF9C;text-transform:uppercase;letter-spacing:.11em;font-size:.64rem;font-weight:800}
.guidance-feature strong{display:block;font-family:var(--font-display);font-size:1.35rem;line-height:1.28;color:#fff;margin-top:.25rem}
.guidance-feature:hover{color:#fff;box-shadow:0 12px 28px rgba(23,50,77,.14)}

.free-ministry-v4{display:grid;grid-template-columns:1fr 1fr;background:var(--dp-sage);border-radius:14px;overflow:hidden}
.free-ministry-v4 img{width:100%;height:100%;min-height:330px;object-fit:cover;filter:saturate(.78)}
.free-ministry-v4-copy{padding:2.2rem;color:#fff}
.free-ministry-v4-copy .eyebrow{color:#F2DFC0}
.free-ministry-v4-copy h2{color:#fff;font-size:clamp(1.9rem,3vw,2.8rem)}
.free-ministry-v4-copy p{color:#F5F6F4}
.free-ministry-v4-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.2rem}

.about-home-v4{display:grid;grid-template-columns:1.25fr .75fr;gap:2rem;padding:2.4rem 0 1rem;border-top:1px solid var(--dp-stone)}
.about-home-v4 h2{font-size:clamp(1.8rem,3vw,2.65rem)}
.about-facts-v4{display:grid;gap:.65rem}
.about-facts-v4 div{background:var(--dp-paper);border:1px solid var(--dp-stone);border-radius:9px;padding:.8rem .9rem}
.about-facts-v4 strong{display:block;color:var(--dp-ink);font-family:var(--font-display);font-size:1.05rem}
.about-facts-v4 span{font-size:.78rem;color:var(--dp-muted)}

.final-cta-v4{margin:4rem 0 5rem;padding:2.4rem;border-radius:14px;background:#F1E9D8;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.final-cta-v4 h2{font-size:clamp(1.8rem,3vw,2.7rem);margin:0 0 .6rem}
.final-cta-v4 p{max-width:46rem;margin:0}
.final-cta-v4 .button{flex:0 0 auto}

.personal-hero-v4{padding:3.7rem 0 2.8rem;background:linear-gradient(90deg,var(--dp-ivory) 0%,var(--dp-paper) 100%);border-bottom:1px solid var(--dp-stone)}
.personal-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:2.3rem;align-items:center}
.personal-hero-grid h1{font-size:clamp(2.5rem,4.8vw,4.4rem);max-width:13ch}
.personal-hero-image{border-radius:14px;overflow:hidden;box-shadow:0 15px 36px rgba(23,50,77,.10);border:1px solid var(--dp-stone)}
.personal-hero-image img{width:100%;aspect-ratio:4/3;object-fit:cover}
.request-action-v4{margin:2.4rem auto 3.5rem;width:min(calc(100% - 36px),var(--reading-width));background:var(--dp-paper);border:1px solid var(--dp-stone);border-radius:14px;padding:1.6rem;box-shadow:var(--shadow-soft)}
.request-action-v4 .request-topline{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--dp-stone)}
.request-action-v4 .request-topline h2{margin:0;font-size:1.6rem}
.request-action-v4 .request-price{font-size:2rem;font-weight:800;color:var(--dp-ink)}
.request-action-v4 .request-price small{display:block;font-size:.68rem;font-weight:600;color:var(--dp-muted)}
.request-pay-buttons{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1rem}
.request-pay-buttons .button{flex:1 1 180px}
.personal-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1.5rem 0 2.2rem}
.personal-info-grid div{border-top:2px solid var(--dp-sage);padding-top:.8rem}
.personal-info-grid strong{display:block;color:var(--dp-ink);margin-bottom:.25rem}
.personal-info-grid span{font-size:.84rem;color:#5f6a72}

.integrated-preview-shell{width:min(calc(100% - 36px),58rem);margin:2.4rem auto 5rem}
.integrated-preview-head{max-width:46rem;margin-bottom:1.4rem}
.integrated-form-v4{display:grid;gap:1rem}
.integrated-panel{border:1px solid var(--dp-stone);background:var(--dp-paper);border-radius:14px;padding:1.35rem}
.integrated-panel legend{font-family:var(--font-display);font-size:1.28rem;font-weight:700;color:var(--dp-ink);padding:0 .35rem}
.integrated-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.integrated-form-v4 label>span{display:block;font-size:.82rem;font-weight:700;color:var(--dp-ink);margin-bottom:.36rem}
.integrated-form-v4 input,.integrated-form-v4 select,.integrated-form-v4 textarea{width:100%;padding:.78rem .85rem;min-height:46px;border:1px solid #CBC3B7;background:#fff;border-radius:8px;color:var(--dp-charcoal)}
.integrated-choice-row{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}
.integrated-choice{border:1px solid var(--dp-stone);border-radius:10px;padding:.9rem;display:flex;gap:.6rem;align-items:flex-start}
.integrated-choice input{width:auto;min-height:auto;margin-top:.2rem}
.integrated-choice strong{display:block;color:var(--dp-ink)}
.integrated-choice small{display:block;color:var(--dp-muted);line-height:1.45;margin-top:.15rem}
.integrated-consent{display:flex!important;gap:.65rem!important;align-items:flex-start!important}
.integrated-consent input{width:auto;min-height:auto;margin-top:.22rem}
.integrated-payment{background:var(--dp-ink);color:#fff;border-radius:14px;padding:1.5rem}
.integrated-payment h2{color:#fff;margin-bottom:.5rem}
.integrated-payment p{color:#E5EBEF}
.fake-payment-box{min-height:115px;display:grid;place-items:center;border:1px dashed rgba(255,255,255,.45);border-radius:10px;color:#DDE6EC;margin-top:1rem;font-size:.82rem}

@media(max-width:1050px){
  .pathway-ribbon{grid-template-columns:repeat(2,1fr)}
  .welcome-grid-v4{grid-template-columns:1fr 1fr}
  .welcome-photo-v4{grid-column:1/-1;min-height:280px}
  .ministry-choice-row{grid-template-columns:1fr}
  .ministry-choice{display:grid;grid-template-columns:.8fr 1.2fr}
  .ministry-choice img{height:100%;aspect-ratio:auto;min-height:250px}
  .feedback-feature{grid-template-columns:1fr}
}
@media(max-width:850px){
  .rw-home-hero-wrap,.personal-hero-grid{grid-template-columns:1fr}
  .rw-home-side{align-items:flex-start}
  .rw-home-hero{background-position:64% 42%}
  .approach-band-v4,.free-ministry-v4,.about-home-v4{grid-template-columns:1fr}
  .guidance-feature-row{grid-template-columns:1fr}
  .guidance-feature{min-height:260px}
  .final-cta-v4{align-items:flex-start;flex-direction:column}
}
@media(max-width:650px){
  .rw-home-hero{min-height:auto}
  .rw-home-hero-wrap{min-height:auto;padding:3rem 0 4.4rem}
  .rw-home-side{display:none}
  .pathway-ribbon{grid-template-columns:1fr;margin-top:-2rem}
  .pathway-card{display:grid;grid-template-columns:110px 1fr}
  .pathway-card img{height:100%;aspect-ratio:auto}
  .welcome-grid-v4{grid-template-columns:1fr}
  .welcome-photo-v4{grid-column:auto}
  .ministry-choice{grid-template-columns:1fr}
  .feedback-grid-v4{grid-template-columns:1fr}
  .approach-points{grid-template-columns:1fr}
  .integrated-grid,.integrated-choice-row,.personal-info-grid{grid-template-columns:1fr}
  .request-action-v4 .request-topline{align-items:flex-start;flex-direction:column}
}


/* =========================================================
   RequestWord V1.005 integrated checkout frontend
   ========================================================= */

.checkout-shell{
  width:min(calc(100% - 36px),58rem);
  margin:2.2rem auto 4rem
}
.checkout-intro{
  margin-bottom:1rem
}
.checkout-intro h2{
  font-size:clamp(1.9rem,3.2vw,2.65rem);
  margin-bottom:.45rem
}
.rw-checkout-form{
  display:grid;
  gap:1rem
}
.rw-form-panel{
  margin:0;
  border:1px solid var(--dp-stone);
  background:var(--dp-paper);
  border-radius:14px;
  padding:1.35rem;
  box-shadow:var(--shadow-soft)
}
.rw-form-panel legend{
  padding:0 .35rem;
  font-family:var(--font-display);
  font-size:1.3rem;
  font-weight:700;
  color:var(--dp-ink)
}
.rw-form-panel-title{
  font-family:var(--font-display);
  font-size:1.3rem;
  color:var(--dp-ink);
  margin:0 0 .85rem
}
.rw-form-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:.85rem
}
.rw-form-field>span,
.rw-field-label{
  display:block;
  color:var(--dp-ink);
  font-weight:700;
  font-size:.82rem;
  margin-bottom:.35rem
}
.rw-form-field em{
  font-style:normal;
  color:var(--dp-muted);
  font-weight:500
}
.rw-form-field input,
.rw-form-field select{
  width:100%;
  min-height:47px;
  border:1px solid #C9C0B3;
  border-radius:8px;
  background:#fff;
  padding:.78rem .85rem;
  color:var(--dp-charcoal)
}
.rw-form-field input:focus,
.rw-form-field select:focus{
  border-color:var(--dp-ink);
  outline:3px solid rgba(23,50,77,.12);
  outline-offset:1px
}
.rw-inline-radios{
  display:flex;
  gap:.6rem;
  flex-wrap:wrap
}
.rw-inline-radios label{
  border:1px solid var(--dp-stone);
  background:#fff;
  padding:.6rem .75rem;
  border-radius:8px;
  font-size:.82rem;
  color:var(--dp-charcoal)
}
.rw-inline-radios input{margin-right:.3rem}

.rw-contribution-copy{
  color:#5D6871;
  margin:.2rem 0 .9rem
}
.rw-contribution-selector{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:.65rem
}
.rw-contribution-choice{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  min-height:88px;
  padding:.8rem .45rem;
  border:1px solid #CEC5B8;
  border-radius:10px;
  background:#fff;
  cursor:pointer;
  transition:.15s ease
}
.rw-contribution-choice input{
  position:absolute;
  opacity:0;
  pointer-events:none
}
.rw-contribution-choice>span>strong{
  display:block;
  color:var(--dp-ink);
  font-size:1.28rem
}
.rw-contribution-choice>span>small{
  display:block;
  color:var(--dp-muted);
  margin-top:.12rem;
  font-size:.67rem
}
.rw-contribution-choice.is-selected{
  border:2px solid var(--dp-ink);
  background:#F2F6F8;
  box-shadow:0 0 0 2px rgba(23,50,77,.05)
}
.rw-contribution-choice:has(input:focus-visible){
  outline:3px solid #2F6FA3;
  outline-offset:3px
}
.rw-contribution-choice.recommended:before{
  content:"Recommended";
  position:absolute;
  top:-9px;
  left:50%;
  transform:translateX(-50%);
  background:var(--dp-gold-dark);
  color:#fff;
  padding:.2rem .43rem;
  border-radius:999px;
  font-size:.59rem;
  font-weight:800;
  white-space:nowrap;
  letter-spacing:.03em
}
.rw-other-amount{
  display:none;
  max-width:250px;
  margin-top:.85rem
}
.rw-other-amount.open{display:block}
.rw-money-input{
  display:flex;
  align-items:center;
  border:1px solid #C9C0B3;
  border-radius:8px;
  background:#fff;
  overflow:hidden
}
.rw-money-input>span{
  padding:.72rem .75rem;
  border-right:1px solid #E0D9CF;
  color:var(--dp-muted)
}
.rw-money-input input{
  border:0;
  width:100%;
  padding:.72rem;
  font:inherit
}
.rw-contribution-explainer{
  margin-top:.9rem;
  padding:.75rem .85rem;
  border-left:3px solid var(--dp-gold);
  border-radius:6px;
  background:#F7F3EA;
  font-size:.79rem;
  line-height:1.55
}
.rw-consent-check{
  display:flex;
  gap:.65rem;
  align-items:flex-start;
  font-size:.84rem;
  line-height:1.5;
  margin:.75rem 0;
  min-height:44px;
  padding:.65rem .7rem;
  border:1px solid var(--dp-stone);
  border-radius:8px;
  background:#fff;
  cursor:pointer
}
.rw-consent-check:has(input:checked){
  border-color:var(--dp-sage);
  background:#F2F6F3
}
.rw-consent-check:has(input:focus-visible){
  outline:3px solid #2F6FA3;
  outline-offset:2px
}
.rw-consent-check input{
  flex:0 0 auto;
  width:18px;
  height:18px;
  margin-top:.2rem
}
.rw-consent-note{
  color:var(--dp-muted);
  font-size:.74rem;
  margin:.2rem 0 .9rem
}
.rw-consent-check span strong,
.rw-consent-check span small{display:block}
.rw-consent-check span small{
  margin-top:.16rem;
  color:var(--dp-muted);
  font-size:.76rem;
  font-weight:400;
  line-height:1.42
}
.rw-consent-explainer{
  margin-top:.6rem;
  border:1px solid #E2D8C8;
  border-radius:8px;
  background:#FCFBF8;
  overflow:hidden
}
.rw-consent-explainer summary{
  cursor:pointer;
  padding:.72rem .82rem;
  color:var(--dp-ink);
  font-size:.76rem;
  font-weight:700
}
.rw-consent-explainer>div{
  padding:0 .82rem .75rem;
  color:var(--dp-muted);
  font-size:.74rem;
  line-height:1.48
}
.rw-consent-explainer p{margin:.45rem 0 0}
.rw-consent-note a{font-weight:700}
.rw-selected-summary{
  margin-top:1rem;
  padding:.75rem .85rem;
  border-radius:8px;
  background:var(--dp-sky);
  color:var(--dp-ink);
  font-size:.85rem
}
.rw-form-alert{
  margin:.8rem 0 0;
  padding:.75rem .85rem;
  border-radius:8px;
  font-size:.82rem
}
.rw-form-alert-error{
  background:#FFF0EE;
  border:1px solid #D18B80;
  color:#6E2E27
}
.rw-form-status{
  color:var(--dp-muted);
  font-size:.78rem;
  margin:.6rem 0 0
}
.rw-checkout-submit{
  width:100%;
  margin-top:.85rem
}
.rw-payment-note{
  text-align:center;
  color:var(--dp-muted);
  font-size:.72rem;
  margin:.55rem 0 0
}

.rw-embedded-payment{
  scroll-margin-top:96px;
  width:min(calc(100% - 36px),58rem);
  margin:1rem auto 4.5rem;
  background:var(--dp-ink);
  color:#fff;
  border-radius:14px;
  padding:1.5rem;
  box-shadow:0 16px 36px rgba(23,50,77,.14)
}
.rw-embedded-payment[hidden]{display:none}
.rw-payment-head .eyebrow{color:#E7CF9C}
.rw-payment-head h2{color:#fff;margin-bottom:.45rem}
.rw-payment-head p{color:#E1E8ED}
.rw-payment-reference{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:.6rem 1rem;
  border-top:1px solid rgba(255,255,255,.18);
  border-bottom:1px solid rgba(255,255,255,.18);
  padding:.8rem 0;
  margin:.8rem 0 1rem;
  font-size:.82rem
}
.rw-payment-reference strong{color:#fff}
.rw-payment-box{
  background:#fff;
  color:var(--dp-charcoal);
  border-radius:10px;
  padding:1rem
}
.rw-payment-visible-from-start{
  margin-top:-1px;
  background:#fff;
  color:var(--dp-charcoal);
  border:1px solid #E2D8C8;
  border-top-left-radius:0;
  border-top-right-radius:0;
  box-shadow:0 12px 30px rgba(23,50,77,.08)
}
.rw-payment-visible-from-start .rw-payment-head h2{color:var(--dp-ink)}
.rw-payment-visible-from-start .rw-payment-head p{color:var(--dp-muted)}
.rw-payment-visible-from-start .rw-payment-head .eyebrow{color:#8A6412}
.rw-payment-visible-from-start .rw-payment-reference{
  color:var(--dp-charcoal);
  border-color:#E2D8C8
}
.rw-payment-visible-from-start .rw-payment-reference strong{color:var(--dp-ink)}
.rw-payment-visible-from-start .rw-payment-box{
  border:1px solid #E2D8C8;
  background:#FCFBF8
}
.rw-payment-readiness{
  padding:.9rem 1rem;
  border-radius:8px;
  background:#F3EFE6;
  color:#574B39;
  font-size:.82rem;
  line-height:1.45
}
.rw-payment-visible-from-start .rw-fallback-payments{color:var(--dp-muted)}
.rw-payment-visible-from-start .rw-fallback-payments a{color:var(--dp-ink)}
.checkout-shell:has(+ .rw-payment-visible-from-start) .rw-checkout-form{
  border-bottom:0;
  border-bottom-left-radius:0;
  border-bottom-right-radius:0
}
.checkout-shell + .rw-payment-visible-from-start{
  margin-top:-3.2rem
}
.checkout-shell > form + .rw-payment-visible-from-start,
.give-panel > form + .rw-payment-visible-from-start{
  width:100%;
  margin:-1px 0 0
}
.checkout-shell > form:has(+ .rw-payment-visible-from-start),
.give-panel > form:has(+ .rw-payment-visible-from-start){
  border-bottom:0;
  border-bottom-left-radius:0;
  border-bottom-right-radius:0
}
#payment-element,
#monthly-word-payment-element,
#give-payment-element,
#monthly-payment-element{min-height:70px}
.rw-payment-confirm{
  width:100%;
  margin-top:.85rem
}
.rw-payment-confirm[hidden],
.rw-checkout-submit[hidden]{display:none!important}
.rw-payment-security{
  text-align:center;
  font-size:.68rem;
  color:#6E7680;
  margin:.65rem 0 0
}
.rw-fallback-payments{
  margin-top:.8rem;
  text-align:center;
  font-size:.75rem;
  color:#D5DEE5
}
.rw-fallback-payments a{color:#fff;font-weight:700}
.rw-service-note{
  background:#F1E9D8;
  border-radius:8px;
  padding:.75rem .85rem;
  margin:0 0 1rem;
  font-size:.8rem;
  color:#5A4B2D
}

.transaction-shell-rw{
  width:min(calc(100% - 36px),50rem);
  margin:3rem auto 5rem
}
.transaction-card-rw{
  background:var(--dp-paper);
  border:1px solid var(--dp-stone);
  border-radius:14px;
  padding:2rem;
  box-shadow:var(--shadow-soft);
  text-align:center
}
.transaction-state-rw[hidden]{display:none}
.transaction-icon-rw{
  width:52px;height:52px;border-radius:50%;
  display:grid;place-items:center;
  margin:0 auto 1rem;
  background:var(--dp-sky);
  color:var(--dp-ink);
  font-size:1.5rem;
  font-weight:800
}
.transaction-actions-rw{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:.65rem;
  margin-top:1.2rem
}
.rw-spinner{
  width:38px;height:38px;border-radius:50%;
  border:4px solid #DDE6EB;
  border-top-color:var(--dp-ink);
  margin:0 auto 1rem;
  animation:rwspin .8s linear infinite
}
@keyframes rwspin{to{transform:rotate(360deg)}}

@media(max-width:650px){
  .rw-form-grid{grid-template-columns:1fr}
  .rw-contribution-selector{grid-template-columns:repeat(2,1fr)}
  .rw-contribution-choice{min-height:80px}
  .rw-payment-reference{flex-direction:column}
}


/* =========================================================
   RequestWord V1.006
   Refined "Hope without hype" section
   ========================================================= */

.welcome-grid-v6{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  gap:2.2rem;
  align-items:center;
  background:var(--dp-paper);
  border:1px solid var(--dp-stone);
  border-radius:14px;
  padding:2rem;
  box-shadow:var(--shadow-soft);
  overflow:hidden
}
.welcome-copy-v6{
  padding:.4rem .25rem .4rem .3rem
}
.welcome-copy-v6 h2{
  font-size:clamp(2rem,3.7vw,3.35rem);
  line-height:1.13;
  margin-bottom:1rem;
  max-width:14ch
}
.welcome-copy-v6 p{
  max-width:43rem;
  margin:.65rem 0 1rem
}
.welcome-visual-v6{
  position:relative;
  min-height:440px;
  border-radius:12px;
  overflow:hidden;
  background:#D8D1C7
}
.welcome-visual-v6>img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 34%
}
.welcome-visual-v6:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(16,43,67,0) 50%,rgba(16,43,67,.42) 100%);
  pointer-events:none
}
.welcome-person-v6{
  position:absolute;
  z-index:3;
  right:1rem;
  bottom:1rem;
  background:rgba(16,43,67,.92);
  color:#fff;
  border:1px solid rgba(255,255,255,.35);
  border-radius:9px;
  padding:.72rem .82rem;
  max-width:225px
}
.welcome-person-v6 strong{
  display:block;
  color:#fff;
  font-size:.82rem
}
.welcome-person-v6 span{
  display:block;
  color:#DCE5EB;
  font-size:.68rem;
  line-height:1.45;
  margin-top:.15rem
}
.welcome-quote-v6{
  position:absolute;
  z-index:4;
  left:1rem;
  top:1rem;
  width:min(260px,72%);
  background:rgba(247,243,234,.96);
  border-left:3px solid var(--dp-gold);
  border-radius:8px;
  padding:1rem 1.05rem;
  box-shadow:0 10px 26px rgba(23,50,77,.10)
}
.welcome-quote-v6 .quote-mark{
  font-family:Georgia,serif;
  font-size:2rem;
  line-height:.65;
  color:var(--dp-gold-dark)
}
.welcome-quote-v6 blockquote{
  font-family:var(--font-display);
  color:var(--dp-ink);
  font-size:1rem;
  line-height:1.5;
  margin:.45rem 0 .5rem
}
.welcome-quote-v6 cite{
  font-style:normal;
  font-size:.68rem;
  font-weight:800;
  color:var(--dp-gold-dark)
}

@media(max-width:900px){
  .welcome-grid-v6{
    grid-template-columns:1fr;
    padding:1.5rem
  }
  .welcome-copy-v6 h2{max-width:none}
  .welcome-visual-v6{min-height:390px}
}
@media(max-width:600px){
  .welcome-grid-v6{padding:1rem}
  .welcome-visual-v6{min-height:360px}
  .welcome-quote-v6{
    position:absolute;
    top:.75rem;left:.75rem;
    width:calc(100% - 1.5rem);
    max-width:none
  }
  .welcome-person-v6{
    left:.75rem;right:.75rem;bottom:.75rem;
    max-width:none
  }
}


/* =========================================================
   RequestWord V1.007
   Cleaner request-form alignment and local-file navigation
   ========================================================= */

.rw-form-panel-v7{
  border:1px solid var(--dp-stone);
  background:var(--dp-paper);
  border-radius:14px;
  padding:1.35rem;
  box-shadow:var(--shadow-soft)
}
.rw-form-panel-v7 h3{
  margin:0 0 1rem;
  font-family:var(--font-display);
  font-size:1.38rem;
  color:var(--dp-ink)
}
.rw-form-grid-v7{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem .85rem
}
.rw-sex-box{
  display:flex;
  flex-direction:column;
  min-width:0
}
.rw-sex-box>.rw-field-label{
  margin-bottom:.35rem
}
.rw-sex-options{
  display:flex;
  align-items:center;
  gap:.55rem;
  min-height:47px
}
.rw-sex-options label{
  display:flex;
  align-items:center;
  gap:.35rem;
  min-height:47px;
  padding:.65rem .8rem;
  border:1px solid #C9C0B3;
  border-radius:8px;
  background:#fff;
  color:var(--dp-charcoal);
  font-size:.82rem
}
.rw-sex-options input{
  margin:0;
  width:auto;
  min-height:auto
}
.checkout-intro-v7{
  margin-bottom:1rem;
  padding-top:.35rem
}
.checkout-intro-v7 .eyebrow{margin-bottom:.45rem}
.checkout-intro-v7 h2{
  font-size:clamp(1.95rem,3.2vw,2.65rem);
  margin:0 0 .45rem
}
.checkout-intro-v7 p{
  margin:0;
  color:#5c6871
}
.rw-contribution-selector{
  align-items:stretch
}
.rw-contribution-choice{
  min-width:0
}
.rw-contribution-choice>span{
  width:100%
}
.rw-form-panel-v7 .rw-contribution-copy{
  margin-top:0
}
.rw-consent-section-v7{
  display:grid;
  gap:.1rem
}
.rw-form-panel-v7 .rw-selected-summary{
  margin-top:1rem
}

/* Prevent sticky-header overlap when a request section is reached via an anchor. */
#request{
  scroll-margin-top:96px
}

/* Local-file mode should never depend on directory auto-index behaviour. */
.local-preview-note{
  display:none
}

@media(max-width:650px){
  .rw-form-grid-v7{
    grid-template-columns:1fr
  }
  .rw-sex-options{
    flex-wrap:wrap
  }
  .rw-sex-options label{
    flex:1 1 120px
  }
}


/* RequestWord V1.008: optional sex choice with reversible selection */
.rw-sex-options-wrap{
  display:flex;
  align-items:center;
  gap:.65rem;
  flex-wrap:wrap
}
.rw-sex-clear{
  display:none;
  border:0;
  background:transparent;
  padding:.35rem .15rem;
  color:var(--dp-muted);
  text-decoration:underline;
  text-underline-offset:3px;
  cursor:pointer;
  font:inherit;
  font-size:.73rem
}
.rw-sex-clear.visible{display:inline-block}
.rw-sex-clear:hover{color:var(--dp-ink)}


/* RequestWord V1.009 branding refinement */
.rw-longstanding-tagline{
  margin:.15rem 0 .7rem;
  font-family:var(--font-display);
  font-size:clamp(1.05rem,1.8vw,1.35rem);
  font-style:italic;
  color:var(--dp-gold-dark);
  line-height:1.35
}


/* =========================================================
   RequestWord V1.011
   Request clarity, monthly pathways, Giving and Guidance
   ========================================================= */

/* Task pages: let the request begin in the first screen. */
.personal-hero-v4{
  padding:2.15rem 0 1.4rem;
}
.personal-hero-grid{
  gap:1.7rem;
}
.personal-hero-grid h1{
  font-size:clamp(2.35rem,4vw,3.75rem);
  margin-bottom:.65rem;
}
.personal-hero-grid .lead{
  font-size:1.05rem;
  line-height:1.55;
  margin-bottom:.8rem
}
.personal-hero-image img{
  aspect-ratio:16/10;
  max-height:285px;
  object-position:center 42%;
}
.personal-info-grid{
  margin:1rem 0 .4rem;
  gap:.65rem
}
.personal-info-grid div{
  padding-top:.55rem
}
.personal-info-grid strong{
  font-size:.84rem
}
.personal-info-grid span{
  font-size:.74rem;
  line-height:1.45
}
.checkout-shell{
  margin:1rem auto 3.4rem
}
.checkout-intro,
.checkout-intro-v7{
  margin-bottom:.8rem
}
.request-start-marker{
  display:flex;
  gap:.55rem;
  align-items:center;
  color:var(--dp-gold-dark);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:.35rem
}
.request-start-marker:before{
  content:"";
  width:28px;
  height:2px;
  background:var(--dp-gold)
}

/* Guidance index: tighter, more editorial cards. */
.guidance-index-section{
  padding:3rem 0 4rem
}
.guidance-index-section .article-grid{
  gap:.8rem
}
.guidance-index-section .article-card{
  padding:1.15rem 1.2rem 1.2rem;
  min-height:0;
  box-shadow:none
}
.guidance-index-section .article-card h3{
  margin:.35rem 0 .5rem;
  font-size:1.22rem
}
.guidance-index-section .article-card p{
  margin:.25rem 0 .75rem;
  line-height:1.5;
  font-size:.91rem
}
.guidance-index-section .article-card a{
  margin-top:.1rem;
  font-size:.88rem
}
.guidance-index-section .tag{
  align-self:flex-start;
  width:auto;
  padding:.2rem .5rem
}
.guidance-index-section .cta{
  margin-top:2rem
}

/* Month-by-month pathways. */
.monthly-band{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  overflow:hidden;
  border:1px solid var(--dp-stone);
  border-radius:14px;
  background:var(--dp-paper);
  box-shadow:var(--shadow-soft)
}
.monthly-band-image{
  position:relative;
  min-height:330px
}
.monthly-band-image img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  filter:saturate(.8)
}
.monthly-band-copy{
  padding:2rem
}
.monthly-band-copy h2{
  font-size:clamp(1.9rem,3vw,2.8rem);
  margin-bottom:.65rem
}
.monthly-options{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:.8rem;
  margin:1.2rem 0
}
.monthly-option{
  border-top:2px solid var(--dp-sage);
  padding-top:.8rem
}
.monthly-option strong{
  display:block;
  color:var(--dp-ink);
  font-family:var(--font-display);
  font-size:1.05rem
}
.monthly-option p{
  font-size:.83rem;
  line-height:1.5;
  margin:.35rem 0 .7rem
}
.monthly-option a{
  font-weight:700;
  font-size:.82rem
}
.monthly-inline{
  margin:1.2rem 0;
  padding:1rem 1.1rem;
  border-left:3px solid var(--dp-sage);
  border-radius:7px;
  background:var(--dp-sky)
}
.monthly-inline strong{color:var(--dp-ink)}
.monthly-inline p{margin:.3rem 0 .7rem}

/* Giving page */
.giving-hero-v10{
  padding:3.2rem 0 2.4rem;
  background:linear-gradient(90deg,var(--dp-ivory),#fff);
  border-bottom:1px solid var(--dp-stone)
}
.giving-hero-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:2rem;
  align-items:center
}
.giving-hero-grid h1{
  font-size:clamp(2.5rem,4.8vw,4.2rem);
  max-width:14ch;
  margin-bottom:.7rem
}
.giving-hero-image{
  border-radius:14px;
  overflow:hidden;
  border:1px solid var(--dp-stone);
  box-shadow:var(--shadow-soft)
}
.giving-hero-image img{
  width:100%;aspect-ratio:16/10;object-fit:cover
}
.give-path-grid{
  width:min(calc(100% - 36px),64rem);
  margin:2rem auto 1.2rem;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:1rem
}
.give-path{
  border:1px solid var(--dp-stone);
  background:var(--dp-paper);
  border-radius:14px;
  padding:1.35rem;
  box-shadow:var(--shadow-soft)
}
.give-path.featured{
  border-top:3px solid var(--dp-gold)
}
.give-path h2{
  font-size:1.5rem;
  margin-bottom:.45rem
}
.give-path p{
  font-size:.92rem;
  color:#5D6871
}
.give-stripe-shell{
  width:min(calc(100% - 36px),58rem);
  margin:1.2rem auto 4rem
}
.give-selector-tabs{
  display:flex;
  gap:.55rem;
  margin-bottom:1rem
}
.give-selector-tabs button{
  border:1px solid var(--dp-stone);
  background:#fff;
  color:var(--dp-ink);
  border-radius:999px;
  padding:.58rem .85rem;
  font:inherit;
  font-weight:700;
  cursor:pointer
}
.give-selector-tabs button.active{
  background:var(--dp-ink);
  color:#fff;
  border-color:var(--dp-ink)
}
.give-panel[hidden]{display:none}
.give-amount-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:.55rem;
  margin:.9rem 0
}
.give-amount{
  position:relative;
  border:1px solid #CEC5B8;
  border-radius:9px;
  padding:.75rem .35rem;
  background:#fff;
  text-align:center;
  cursor:pointer
}
.give-amount input{position:absolute;opacity:0}
.give-amount strong{display:block;color:var(--dp-ink)}
.give-amount.selected{
  border:2px solid var(--dp-ink);
  background:#F2F6F8
}
.give-amount:has(input:focus-visible){
  outline:3px solid var(--focus);
  outline-offset:3px
}
.give-help{
  background:#F1E9D8;
  border-left:3px solid var(--dp-gold);
  border-radius:7px;
  padding:.85rem .9rem;
  font-size:.8rem;
  line-height:1.55
}
.give-fallback{
  margin-top:.9rem;
  text-align:center;
  color:var(--dp-muted);
  font-size:.76rem
}

/* Monthly Personal Word page */
.monthly-word-hero{
  padding:3.1rem 0 2.5rem;
  background:linear-gradient(90deg,var(--dp-ivory),#fff);
  border-bottom:1px solid var(--dp-stone)
}
.monthly-word-grid{
  display:grid;
  grid-template-columns:1fr .92fr;
  gap:2rem;
  align-items:center
}
.monthly-word-grid h1{
  font-size:clamp(2.5rem,4.6vw,4.1rem);
  margin-bottom:.7rem
}
.monthly-word-image{
  overflow:hidden;
  border-radius:14px;
  border:1px solid var(--dp-stone)
}
.monthly-word-image img{
  width:100%;aspect-ratio:16/10;object-fit:cover
}
.subscription-note{
  width:min(calc(100% - 36px),var(--reading-width));
  margin:1.5rem auto;
  background:var(--dp-paper);
  border:1px solid var(--dp-stone);
  border-radius:12px;
  padding:1.25rem
}
.subscription-note strong{color:var(--dp-ink)}

/* About */
.about-story-v10{
  max-width:52rem
}
.about-story-v10 p{
  font-size:1.02rem;
  line-height:1.7
}

/* Language pages */
.language-current-note{
  margin:1.2rem 0;
  padding:.9rem 1rem;
  background:var(--dp-sky);
  border-left:3px solid var(--dp-sage);
  border-radius:7px
}

@media(max-width:850px){
  .monthly-band,.giving-hero-grid,.monthly-word-grid{grid-template-columns:1fr}
  .give-path-grid{grid-template-columns:1fr}
}
@media(max-width:650px){
  .give-amount-grid{grid-template-columns:repeat(2,1fr)}
  .monthly-options{grid-template-columns:1fr}
  .personal-hero-image{display:none}
}

/* RequestWord V1.011 staging-only safety banner */
.rw-staging-banner{display:flex;justify-content:center;align-items:center;gap:.65rem;flex-wrap:wrap;padding:.42rem .85rem;background:#fff4d6;color:#503b00;border-bottom:1px solid #e4cf8b;font-size:.82rem;line-height:1.3;text-align:center}
.rw-staging-banner strong{letter-spacing:.06em;font-size:.76rem}


/* RequestWord V1.012 limited free Personal Word option */
.rw-free-word-box{
  margin:1.1rem 0 1.35rem;
  padding:1.05rem 1.1rem;
  border:1px solid var(--dp-stone);
  border-left:4px solid var(--dp-sage);
  border-radius:12px;
  background:linear-gradient(135deg,#fbfcf8,#f5f8f1)
}
.rw-free-word-box h3{margin:.15rem 0 .45rem;color:var(--dp-ink)}
.rw-free-word-box p{margin:.4rem 0;line-height:1.6}
.rw-free-word-kicker{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--dp-sage-dark,var(--dp-sage))}
.rw-free-word-status{margin:.75rem 0;padding:.65rem .75rem;border-radius:8px;background:#fff;border:1px solid var(--dp-stone);font-size:.86rem;font-weight:650}
.rw-free-word-status.is-available{background:#eef6ed}
.rw-free-word-status.is-full{background:#f8f2e8}
.rw-free-word-status.is-error{background:#fff4da}
.rw-free-word-choice{display:flex;gap:.7rem;align-items:flex-start;margin:.7rem 0;padding:.8rem;border:1px solid #cad8c8;border-radius:9px;background:#fff;cursor:pointer}
.rw-free-word-choice input{margin-top:.22rem;flex:0 0 auto}
.rw-free-word-choice span{display:grid;gap:.15rem}
.rw-free-word-choice small{font-size:.78rem;line-height:1.45;color:var(--dp-muted)}
.rw-free-word-choice.is-selected{border-color:var(--dp-sage);box-shadow:0 0 0 2px rgba(113,137,104,.12)}
.rw-free-word-unavailable{margin:.65rem 0;padding:.75rem .8rem;border-radius:9px;background:#fff;border:1px solid var(--dp-stone)}
.rw-free-word-note{font-size:.78rem;color:var(--dp-muted)}
.rw-paid-controls-disabled .rw-contribution-heading,
.rw-paid-controls-disabled .rw-contribution-selector,
.rw-paid-controls-disabled .rw-other-amount,
.rw-paid-controls-disabled .rw-contribution-explainer,
.rw-paid-controls-disabled .rw-selected-summary{opacity:.5;pointer-events:none}
.rw-mentoring-paid-note{margin-top:.8rem;padding:.72rem .8rem;border-radius:8px;background:var(--dp-sky);font-size:.82rem;line-height:1.55}
@media(max-width:650px){.rw-free-word-box{padding:.9rem}.rw-free-word-choice{padding:.7rem}}


/* =========================================================
   RequestWord V1.014
   Tighter Personal Word entry path and aligned monthly panel
   ========================================================= */
.personal-hero-v4{
  padding:1.65rem 0 .7rem;
}
.personal-hero-grid{
  gap:1.25rem;
}
.personal-hero-image img{
  max-height:250px;
}
.personal-info-grid{
  margin:.75rem 0 .3rem;
}
.personal-hero-action{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.65rem .9rem;
  margin-top:.55rem;
}
.personal-hero-action .button{
  min-width:180px;
}
.personal-hero-action span{
  color:var(--dp-muted);
  font-size:.76rem;
}
.checkout-shell{
  margin:.45rem auto 3.4rem;
}
.checkout-intro-v7{
  padding-top:.1rem;
}
.monthly-inline{
  width:min(calc(100% - 36px),58rem);
  margin:1.2rem auto;
  box-sizing:border-box;
}
@media(max-width:850px){
  .personal-hero-v4{padding:1.25rem 0 .55rem}
  .personal-hero-grid{gap:.8rem}
  .personal-hero-image img{max-height:205px}
  .checkout-shell{margin:.3rem auto 3rem}
}
@media(max-width:650px){
  .personal-hero-action{align-items:stretch;flex-direction:column}
  .personal-hero-action .button{width:100%}
  .personal-hero-action span{text-align:center}
}


/* =========================================================
   RequestWord V1.015
   Compact free-place disclosure, tighter request transition,
   FAQ page and direct-answer anchors
   ========================================================= */
.personal-hero-v4{padding:1.25rem 0 .2rem}
.personal-hero-grid{gap:1.05rem}
.personal-info-grid{margin:.62rem 0 .2rem}
.personal-hero-action{margin-top:.42rem;margin-bottom:0}
.checkout-shell{margin:.06rem auto 3.2rem;scroll-margin-top:6.5rem}
.checkout-intro-v7.rw-request-intro-compact{padding:0 0 .25rem;margin-bottom:.35rem}
.checkout-intro-v7.rw-request-intro-compact .eyebrow{margin-bottom:.25rem}
.checkout-intro-v7.rw-request-intro-compact h2{margin:.05rem 0 .2rem;font-size:clamp(1.55rem,2.4vw,2rem)}
.checkout-intro-v7.rw-request-intro-compact p{margin:0;max-width:48rem}

.rw-free-word-disclosure{
  margin:.72rem 0 1rem;
  border:1px solid var(--dp-stone);
  border-radius:10px;
  background:var(--dp-paper);
  overflow:hidden;
}
.rw-free-word-disclosure summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:.72rem .85rem;
  color:var(--dp-ink);
}
.rw-free-word-disclosure summary::-webkit-details-marker{display:none}
.rw-free-word-disclosure summary:after{content:'+';font-size:1.2rem;line-height:1;color:var(--dp-sage);font-weight:700;flex:0 0 auto}
.rw-free-word-disclosure[open] summary:after{content:'−'}
.rw-free-word-summary-copy{display:grid;gap:.08rem;min-width:0}
.rw-free-word-summary-copy strong{font-size:.9rem}
.rw-free-word-summary-copy small{font-size:.73rem;line-height:1.35;color:var(--dp-muted);font-weight:500}
.rw-free-word-summary-status{margin-left:auto;padding:.28rem .48rem;border-radius:999px;border:1px solid var(--dp-stone);font-size:.7rem;line-height:1.2;font-weight:750;white-space:nowrap;background:#fff;color:var(--dp-muted)}
.rw-free-word-summary-status.is-available{background:#eef6ed;border-color:#cad8c8;color:#496446}
.rw-free-word-summary-status.is-full{background:#f8f2e8;border-color:#e5d4b7;color:#725a31}
.rw-free-word-summary-status.is-error{background:#fff4da;border-color:#ead59b;color:#735d22}
.rw-free-word-summary-status.is-selected{background:var(--dp-sky);border-color:#bfd3dc;color:var(--dp-ink)}
.rw-free-word-body{padding:.15rem .85rem .82rem;border-top:1px solid var(--dp-stone)}
.rw-free-word-status{margin:.62rem 0 .55rem;padding:0;border:0;background:transparent;font-size:.82rem;font-weight:650;line-height:1.5}
.rw-free-word-status.is-available{background:transparent;color:#496446}
.rw-free-word-status.is-full{background:transparent;color:#725a31}
.rw-free-word-status.is-error{background:transparent;color:#735d22}
.rw-free-word-choice{margin:.55rem 0 .65rem;padding:.72rem .75rem}
.rw-free-word-unavailable{margin:.45rem 0 .6rem;padding:.72rem .78rem}
.rw-free-word-unavailable p{margin:.2rem 0 .5rem;line-height:1.55}
.rw-free-word-note{margin:.45rem 0 0;font-size:.74rem;line-height:1.5}

.faq-hero .lead{max-width:52rem}
.faq-jump{display:flex;flex-wrap:wrap;gap:.45rem .65rem;margin:1rem 0 1.6rem}
.faq-jump a{font-size:.8rem;text-decoration:none;border-bottom:1px solid var(--dp-stone);padding:.18rem 0}
.faq-list{width:min(calc(100% - 36px),58rem);margin:0 auto 4rem}
.faq-item{scroll-margin-top:7rem;padding:1.2rem 1rem 1.25rem;border-top:1px solid var(--dp-stone);border-radius:8px}
.faq-item:first-child{border-top:0}
.faq-item h2{font-size:clamp(1.25rem,2.3vw,1.65rem);margin:0 0 .55rem;color:var(--dp-ink)}
.faq-item p{margin:.45rem 0;line-height:1.7}
.faq-item:target{background:#f7f7f2;border-left:4px solid var(--dp-sage);padding-left:1.05rem;box-shadow:0 0 0 1px rgba(118,134,117,.12)}
.faq-direct-answer{font-size:1.02rem;color:var(--dp-charcoal)}
.faq-direct-answer strong{color:var(--dp-ink)}
.faq-related{font-size:.82rem;color:var(--dp-muted)}
.faq-share-note{margin:.85rem 0;padding:.75rem .85rem;background:var(--dp-sky);border-radius:8px;font-size:.84rem;line-height:1.55}

@media(max-width:850px){
  .personal-hero-v4{padding:1rem 0 .12rem}
  .checkout-shell{margin:0 auto 2.8rem}
}
@media(max-width:650px){
  .rw-free-word-disclosure summary{align-items:flex-start;gap:.55rem;flex-wrap:wrap;padding:.7rem .72rem}
  .rw-free-word-summary-status{margin-left:0}
  .rw-free-word-disclosure summary:after{margin-left:auto}
  .rw-free-word-body{padding:.12rem .72rem .75rem}
  .faq-list{width:min(calc(100% - 24px),58rem)}
  .faq-item{padding:1rem .75rem}
}


/* =========================================================
   RequestWord V1.016
   Screenshot-led Personal Word entry refinement
   ========================================================= */
/* The global section rhythm is deliberately generous, but this is a task
   transition. Keep the first form visibly connected to the hero CTA. */
section.checkout-shell{
  padding:.38rem 0 0;
  margin:0 auto 3.2rem;
}
.rw-first-form-panel{
  margin-top:0;
}
.rw-form-start-head{
  margin:0 0 .9rem;
}
.rw-form-start-head .eyebrow{
  margin:0 0 .18rem;
  font-size:.66rem;
}
.rw-form-start-head h3{
  margin:0 0 .28rem;
  font-size:clamp(1.28rem,2.2vw,1.55rem);
}
.rw-form-start-head p{
  margin:0;
  max-width:46rem;
  color:var(--dp-muted);
  font-size:.8rem;
  line-height:1.5;
}
@media(max-width:650px){
  section.checkout-shell{padding:.22rem 0 0}
  .rw-first-form-panel{padding:1rem}
  .rw-form-start-head{margin-bottom:.75rem}
}

.footer-version{display:inline-block;margin-left:.55rem;white-space:nowrap;color:#d5dee5;font-size:.78rem;letter-spacing:.02em}

/* V1.018 Prophetic Mentoring single-form refinement */
.rw-mentoring-questions-panel{display:grid;gap:16px}
.rw-mentoring-question-guidance{border:1px solid var(--dp-stone);background:rgba(220,231,236,.34);border-radius:12px;padding:16px 18px;line-height:1.6}
.rw-mentoring-question-guidance h4{margin:0 0 8px;color:var(--dp-ink);font-family:var(--font-display);font-size:1.02rem}
.rw-mentoring-question-guidance p{margin:0 0 9px}.rw-mentoring-question-guidance p:last-child{margin-bottom:0}
.rw-mentoring-context-field textarea{width:100%;min-height:230px;resize:vertical;line-height:1.55;border:1px solid #C9C0B3;border-radius:8px;background:#fff;padding:.85rem;color:var(--dp-charcoal);font:inherit}
.rw-mentoring-context-field textarea:focus{border-color:var(--dp-ink);outline:3px solid rgba(23,50,77,.12);outline-offset:1px}
.rw-field-help{margin:-4px 0 0;color:var(--dp-muted);font-size:.92rem;line-height:1.5}
@media(max-width:640px){.rw-mentoring-question-guidance{padding:14px}.rw-mentoring-context-field textarea{min-height:210px}}


/* =========================================================
   RequestWord V1.019
   Mentoring request moved earlier, working anchors,
   secondary affordability disclosure
   ========================================================= */
.rw-mentoring-overview{padding-bottom:1.15rem}
.rw-mentoring-overview + section.checkout-shell{padding-top:.3rem;margin-top:0}
.rw-mentoring-affordability{
  margin-top:.8rem;
  border:1px solid var(--dp-stone);
  border-radius:10px;
  background:var(--dp-paper);
  overflow:hidden;
}
.rw-mentoring-affordability summary{
  cursor:pointer;
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:.72rem .82rem;
  color:var(--dp-ink);
  font-size:.82rem;
  font-weight:750;
}
.rw-mentoring-affordability summary::-webkit-details-marker{display:none}
.rw-mentoring-affordability summary:after{content:'+';font-size:1.15rem;color:var(--dp-sage);font-weight:800}
.rw-mentoring-affordability[open] summary:after{content:'−'}
.rw-mentoring-affordability-body{padding:.05rem .82rem .78rem;border-top:1px solid var(--dp-stone);font-size:.8rem;line-height:1.58;color:var(--dp-muted)}
.rw-mentoring-affordability-body p{margin:.62rem 0 0}
.rw-mentoring-affordability-body a{font-weight:700}
@media(max-width:650px){
  .rw-mentoring-overview{padding-bottom:.7rem}
  .rw-mentoring-affordability summary{padding:.7rem .72rem}
  .rw-mentoring-affordability-body{padding:.04rem .72rem .72rem}
}


/* =========================================================
   RequestWord V1.020
   Personal Word vs Mentoring visual comparison + stewardship
   ========================================================= */
.compare-hero{padding-bottom:1.8rem}
.compare-hero-image img{object-position:center 48%}
.compare-options-section{padding-top:2rem}
.compare-section-header{max-width:58rem;margin-bottom:1.5rem}
.service-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;align-items:stretch}
.service-compare-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--dp-stone);border-radius:14px;background:var(--dp-paper);box-shadow:0 12px 32px rgba(23,50,77,.055)}
.service-compare-card-mentoring{border-color:#c9d7cd}
.service-compare-image{height:220px;overflow:hidden;background:var(--dp-sky)}
.service-compare-image img{display:block;width:100%;height:100%;object-fit:cover}
.service-compare-card-personal .service-compare-image img{object-position:center 38%}
.service-compare-card-mentoring .service-compare-image img{object-position:center 53%}
.service-compare-body{display:flex;flex:1;flex-direction:column;padding:1.3rem 1.3rem 1.4rem}
.service-compare-body h3{margin:.08rem 0 .28rem;font-size:clamp(1.45rem,2.5vw,1.85rem)}
.service-compare-subtitle{margin:0 0 1rem;color:var(--dp-muted);line-height:1.55}
.service-compare-facts{margin:0;display:grid;gap:0}
.service-compare-facts>div{padding:.78rem 0;border-top:1px solid rgba(229,222,210,.9)}
.service-compare-facts>div:first-child{border-top:0;padding-top:.25rem}
.service-compare-facts dt{margin:0 0 .24rem;color:var(--dp-ink);font-size:.76rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}
.service-compare-facts dd{margin:0;color:var(--dp-charcoal);font-size:.9rem;line-height:1.58}
.compare-status-pill{display:inline-block;margin:.52rem 0 0;padding:.28rem .52rem;border:1px solid var(--dp-stone);border-radius:999px;background:#fff;color:var(--dp-muted);font-size:.72rem;font-weight:780;line-height:1.2}
.compare-status-pill.is-available,[data-personal-free-availability].is-available{color:#496446}
.compare-status-pill.is-available{background:#eef6ed;border-color:#cad8c8}
.compare-status-pill.is-full,[data-personal-free-availability].is-full{color:#725a31}
.compare-status-pill.is-full{background:#f8f2e8;border-color:#e5d4b7}
.compare-status-pill.is-off,[data-personal-free-availability].is-off{color:#6d6b68}
.compare-stewardship{margin:.8rem 0 1rem;border:1px solid var(--dp-stone);border-radius:10px;background:rgba(247,243,234,.58);overflow:hidden}
.compare-stewardship summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.72rem .8rem;cursor:pointer;list-style:none;color:var(--dp-ink);font-size:.82rem;font-weight:780}
.compare-stewardship summary::-webkit-details-marker{display:none}
.compare-stewardship summary:after{content:'+';color:var(--dp-sage);font-size:1.1rem;font-weight:800}
.compare-stewardship[open] summary:after{content:'−'}
.compare-stewardship>div{padding:.05rem .82rem .82rem;border-top:1px solid var(--dp-stone);font-size:.82rem;line-height:1.62;color:var(--dp-muted)}
.compare-stewardship p{margin:.65rem 0 0}
.service-compare-cta{margin-top:auto;align-self:flex-start}
.compare-reassurance{max-width:58rem;margin:1.6rem auto 0;padding:1.2rem 1.3rem;border-left:4px solid var(--dp-sage);border-radius:0 12px 12px 0;background:rgba(220,231,236,.32)}
.compare-reassurance h3{margin:.1rem 0 .5rem}
.compare-reassurance p{margin:.48rem 0;line-height:1.65}
.mentoring-inline-compare{background:linear-gradient(180deg,rgba(247,243,234,.38),rgba(255,253,252,0));}
.mini-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.mini-compare-card{padding:1.2rem 1.2rem 1.25rem;border:1px solid var(--dp-stone);border-radius:12px;background:var(--dp-paper)}
.mini-compare-card-mentoring{border-color:#c9d7cd}
.mini-compare-card h3{margin:.08rem 0 .45rem}
.mini-compare-card p{margin:.5rem 0;line-height:1.58}
.mini-free-note{font-size:.84rem;color:var(--dp-muted)}
.mini-free-note [data-personal-free-availability]{display:inline;font-weight:760}
.compare-full-link{margin:1rem 0 0;text-align:center;font-size:.9rem}
@media(max-width:800px){
  .service-compare-grid,.mini-compare-grid{grid-template-columns:1fr}
  .service-compare-image{height:200px}
}
@media(max-width:520px){
  .service-compare-body{padding:1.05rem 1rem 1.15rem}
  .service-compare-image{height:170px}
  .compare-reassurance{padding:1rem}
}


/* RequestWord V1.025 - Gift copy, footer wordmark and version display refinement */
.rw-gift-guidance{margin:1rem 0;padding:1rem 1.05rem;border-left:4px solid var(--dp-gold);background:rgba(178,149,90,.08);border-radius:0 10px 10px 0}
.rw-gift-guidance p:last-child{margin-bottom:0}
.rw-gift-practical-note textarea{width:100%;min-height:105px;resize:vertical;line-height:1.5;border:1px solid #C9C0B3;border-radius:8px;background:#fff;padding:.85rem;color:var(--dp-charcoal);font:inherit}
.rw-gift-practical-note textarea:focus{border-color:var(--dp-ink);outline:3px solid rgba(23,50,77,.12);outline-offset:1px}
.rw-delivery-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:.7rem 0 1rem}
.rw-delivery-choice{display:flex;align-items:flex-start;gap:.55rem;border:1px solid var(--dp-stone);background:#fff;border-radius:10px;padding:.85rem;cursor:pointer}
.rw-delivery-choice input{margin-top:.18rem}
.rw-delivery-choice strong{display:block;color:var(--dp-ink)}
.rw-delivery-choice small{display:block;color:var(--dp-muted);margin-top:.15rem;line-height:1.4}
#recipient-direct-delivery{margin-top:.85rem;padding:1rem;border:1px solid var(--dp-stone);border-radius:10px;background:rgba(220,231,236,.22)}
#recipient-direct-delivery[hidden]{display:none}
.gift-seo-band{margin:2.25rem 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);gap:1.5rem;align-items:center}
.gift-seo-band img{width:100%;height:100%;min-height:280px;object-fit:cover;border-radius:14px}
@media(max-width:760px){.rw-delivery-choice-grid,.gift-seo-band{grid-template-columns:1fr}.gift-seo-band img{min-height:220px}}


/* V1.025: keep the RequestWord / Daily Prophetic footer wordmark legible on navy */
.footer .rw-wordmark-main{color:#FFFFFF}
.footer .rw-wordmark-sub{color:#DCE2E7}
.footer .rw-wordmark:hover .rw-wordmark-main,
.footer .rw-wordmark:hover .rw-wordmark-sub{color:#F2EDE3}
.footer .rw-wordmark:focus-visible .rw-wordmark-main,
.footer .rw-wordmark:focus-visible .rw-wordmark-sub{color:#F2EDE3}


/* RequestWord V1.026 - integrated prayer request form */
.rw-prayer-form-shell{max-width:58rem}
.rw-prayer-message-field{display:block}
.rw-prayer-message-field textarea{width:100%;min-height:220px;resize:vertical;line-height:1.58;border:1px solid #C9C0B3;border-radius:8px;background:#fff;padding:.85rem;color:var(--dp-charcoal);font:inherit}
.rw-prayer-message-field textarea:focus{border-color:var(--dp-ink);outline:3px solid rgba(23,50,77,.12);outline-offset:1px}

/* V1.061: simpler request paths without changing backend field contracts. */
.rw-essential-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.rw-essential-details-grid .rw-form-field:last-child{grid-column:1/-1}
.rw-optional-details{margin-top:1rem;border:1px solid #ded7ca;border-radius:10px;background:#fbfaf7}
.rw-optional-details summary{cursor:pointer;padding:.85rem 1rem;font-weight:750;color:var(--dp-ink)}
.rw-optional-details[open] summary{border-bottom:1px solid #e8e1d6}
.rw-optional-details>.rw-form-grid-v7{padding:1rem}
.rw-contribution-progressive{grid-template-columns:repeat(2,minmax(0,1fr))}
.rw-contribution-more{min-height:94px;border:1px solid #d7ccbc;border-radius:12px;background:#fff;color:var(--dp-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;font:inherit;cursor:pointer}
.rw-contribution-more strong{font-size:1.2rem}
.rw-contribution-more small{color:var(--dp-muted)}
.rw-contribution-more:hover,.rw-contribution-more:focus-visible,.rw-contribution-more.is-open{border-color:var(--dp-ink);background:#f6f8fa;outline:none}
.rw-additional-contributions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding-top:.25rem}
.rw-additional-contributions[hidden]{display:none}
.rw-prayer-routing{max-width:920px;margin:0 auto 1rem;padding:1rem 1.1rem;border:1px solid #dccda8;border-radius:12px;background:#fffaf0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem 1rem;align-items:center}
.rw-prayer-routing div{display:flex;flex-direction:column;gap:.2rem}
.rw-prayer-routing div:last-child{grid-column:1/-1;padding-top:.65rem;border-top:1px solid #eadfca}
.rw-prayer-routing span{color:var(--dp-muted);line-height:1.5}
.rw-field-help,.rw-character-count{display:block;margin-top:.4rem;color:var(--dp-muted);font-size:.84rem;line-height:1.45}
.rw-character-count{text-align:right}
.rw-prayer-message-field textarea{height:110px;min-height:110px}
.rw-short-message-field{display:block;margin-top:1rem}
.rw-short-message-field textarea{width:100%;min-height:88px;resize:vertical;line-height:1.5;border:1px solid #C9C0B3;border-radius:8px;background:#fff;padding:.75rem .85rem;color:var(--dp-charcoal);font:inherit}
.rw-short-message-field textarea:focus{border-color:var(--dp-ink);outline:3px solid rgba(23,50,77,.12);outline-offset:1px}
.rw-short-message-field .rw-field-help{margin-top:.55rem}
.rw-review-banner{max-width:58rem;margin:0 auto 1rem;padding:.8rem 1rem;border:1px solid #c89b24;border-radius:10px;background:#fff7dc;color:#4b3b10}
.rw-prayer-form-shell{margin-bottom:1.5rem}
@media(max-width:720px){
  .rw-essential-details-grid,.rw-contribution-progressive,.rw-prayer-routing{grid-template-columns:1fr}
  .rw-essential-details-grid .rw-form-field:last-child,.rw-prayer-routing div:last-child{grid-column:auto}
  .rw-additional-contributions{grid-template-columns:1fr}
  .rw-prayer-routing .button{width:100%;justify-content:center}
}
.rw-prayer-privacy-note{margin:.1rem 0 .7rem;color:var(--dp-muted);font-size:.9rem;line-height:1.58}
.rw-prayer-route-note{max-width:920px;margin:0 auto 1rem;padding:.9rem 1rem;border:1px solid #ded7ca;border-radius:10px;background:#fbfaf7;color:var(--dp-charcoal);line-height:1.55}
.rw-prayer-name-panel .rw-form-field{max-width:30rem}
.rw-prayer-message-field textarea{height:96px;min-height:96px}
.rw-prayer-success{border:1px solid #c9d7cd;border-radius:14px;background:#f4f8f3;padding:1.5rem;box-shadow:var(--shadow-soft)}
.rw-prayer-success h2{margin:.1rem 0 .55rem}
.rw-prayer-success p{line-height:1.62}
.rw-prayer-reference{display:inline-block;margin:.65rem 0;padding:.55rem .7rem;border-radius:8px;background:#fff;border:1px solid #d6e0d4}
.rw-prayer-success-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1rem}
.rw-prayer-country-field{grid-column:1/-1;max-width:28rem}
@media(max-width:650px){.rw-prayer-country-field{grid-column:auto;max-width:none}.rw-prayer-success-actions{align-items:stretch;flex-direction:column}.rw-prayer-success-actions .button{width:100%;text-align:center}}

/* V1.065 review: visually continuous forms with less repeated guidance. */
.rw-prayer-unified-panel{display:grid;gap:1.15rem}
.rw-prayer-unified-panel>.rw-form-field:first-child{max-width:30rem}
.rw-prayer-permission{margin-top:.1rem;padding-top:1.1rem;border-top:1px solid #e5ddd1}
.rw-prayer-permission-heading{margin-bottom:.45rem}
.rw-prayer-permission-heading h3{font-size:1.18rem}
.rw-prayer-unified-panel .rw-consent-check{margin-top:.8rem}
.rw-prayer-unified-panel .rw-checkout-submit{margin-top:.75rem}


/* =========================================================
   RequestWord V1.027 prayer refinement
   ========================================================= */
.rw-prayer-form-shell.rw-prayer-complete{margin-bottom:0}
.rw-prayer-form-shell.rw-prayer-complete + .section-soft{padding-top:2.15rem}
@media(max-width:650px){.rw-prayer-form-shell.rw-prayer-complete + .section-soft{padding-top:1.6rem}}

#give-payment-element{min-height:70px}

/* V1.042 prelaunch policy + Google Preferred Sources */
.rw-preferred-source{font-size:.92rem;margin-top:.8rem}
.rw-preferred-source a{font-weight:650}
.rw-contract-version-note{margin:.85rem 0 0;padding:.8rem .9rem;border-left:3px solid var(--gold,#b98b32);background:rgba(255,255,255,.55);font-size:.93rem;line-height:1.55}
.rw-minor-safeguard{margin:.85rem 0;padding:.8rem .9rem;border-radius:10px;background:#f5f0e6;font-size:.94rem;line-height:1.55}
.rw-minor-safeguard strong{color:var(--navy,#17324d)}

/* V1.043 progressive legal disclosure */
.rw-legal-details-v143{margin:.7rem 0 .2rem;border-top:1px solid rgba(23,50,77,.14);padding-top:.65rem;font-size:.92rem;line-height:1.5}
.rw-legal-details-v143 summary{cursor:pointer;font-weight:700;color:var(--navy,#17324d)}
.rw-legal-details-v143 p{margin:.55rem 0 0;color:#4c5b66}
.rw-legal-details-v143 a{font-weight:650}
.rw-monthly-legal-v143 h3{margin:.15rem 0 .55rem}


/* =========================================================
   RequestWord V1.055 predeploy review
   Personal Word continuous-form journey clarity
   ========================================================= */
.rw-personal-guided-form{
  border:1px solid rgba(23,50,77,.14);
  border-radius:18px;
  padding:1rem;
  background:rgba(247,243,234,.42);
  box-shadow:0 14px 34px rgba(23,50,77,.06)
}
.rw-personal-guided-form .rw-form-panel-v7{box-shadow:none}
.rw-form-journey{
  border:1px solid rgba(23,50,77,.13);
  border-radius:14px;
  padding:1rem 1.05rem;
  background:#fff
}
.rw-form-journey-intro{display:flex;justify-content:space-between;gap:.75rem 1.25rem;align-items:baseline;margin-bottom:.9rem}
.rw-form-journey-intro strong{font-family:var(--font-display);font-size:1.08rem;color:var(--dp-ink)}
.rw-form-journey-intro span{color:var(--dp-muted);font-size:.78rem;line-height:1.45;text-align:right}
.rw-form-journey ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;list-style:none;margin:0;padding:0}
.rw-form-journey li{position:relative;display:flex;gap:.55rem;align-items:center;min-width:0;padding:.65rem .7rem;border:1px solid var(--dp-stone);border-radius:10px;background:var(--dp-paper);color:var(--dp-muted)}
.rw-form-journey li strong,.rw-form-journey li small{display:block;line-height:1.25}
.rw-form-journey li strong{font-size:.78rem;color:var(--dp-ink)}
.rw-form-journey li small{margin-top:.18rem;font-size:.66rem;color:var(--dp-muted)}
.rw-journey-number{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:var(--dp-sky);color:var(--dp-ink);font-weight:800;font-size:.76rem}
.rw-form-journey li.is-current{border-color:var(--dp-ink);background:#fff}
.rw-form-journey li.is-current .rw-journey-number{background:var(--dp-ink);color:#fff}
.rw-form-journey li.is-complete .rw-journey-number{background:#dce7dd;color:#24482c}
.rw-form-step-label,.rw-payment-step-label{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin:0 0 .35rem;padding:.28rem .55rem;border-radius:999px;background:var(--dp-sky);color:var(--dp-ink);font-size:.68rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}
.rw-form-step-group{display:grid;gap:1rem;border-left:3px solid rgba(23,50,77,.12);padding-left:1rem}
.rw-form-step-group-head{padding:.15rem .25rem 0}
.rw-form-step-group-head h3{margin:.1rem 0 .25rem;font-family:var(--font-display);font-size:1.34rem;color:var(--dp-ink)}
.rw-form-step-group-head p{margin:0;color:var(--dp-muted);font-size:.8rem;line-height:1.5}
.rw-guided-payment{border:2px solid rgba(243,198,78,.62)}
.rw-payment-step-label{background:rgba(255,255,255,.13);color:#fff;margin-bottom:.45rem}
@media(max-width:700px){
  .rw-personal-guided-form{padding:.7rem}
  .rw-form-journey{padding:.85rem}
  .rw-form-journey-intro{display:block}
  .rw-form-journey-intro span{display:block;margin-top:.28rem;text-align:left}
  .rw-form-journey ol{grid-template-columns:1fr}
  .rw-form-step-group{padding-left:.65rem}
}

/* V1.066: one continuous ministry-support and confirmation sequence */
.rw-step-two-v1066{gap:.75rem}
.rw-step-two-unified-panel{padding:1.25rem}
.rw-step-two-unified-panel>.rw-contribution-copy{margin:0 0 .9rem}
.rw-step-two-unified-panel .rw-contribution-explainer{margin-top:.85rem}
.rw-required-confirmations{margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid #e5ddd1}
.rw-required-confirmations-head{margin-bottom:.8rem}
.rw-required-confirmations-head>span{display:block;margin-bottom:.22rem;color:#8a6413;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.rw-required-confirmations-head h3{margin:0 0 .25rem;font-size:1.24rem}
.rw-required-confirmations-head p{margin:0;color:var(--dp-muted);font-size:.8rem;line-height:1.45}
.rw-consent-plain-note{margin:.7rem 0 0;padding:.7rem .8rem;border-left:3px solid #b58a2a;background:#f8f3e8;color:#24384a;font-size:.8rem;line-height:1.45}
.rw-required-confirmations .rw-consent-check>span{display:grid;gap:.18rem}
.rw-required-confirmations .rw-consent-check strong{color:var(--dp-ink);font-size:.9rem;line-height:1.35}
.rw-required-confirmations .rw-consent-check small{color:#44525d;font-size:.78rem;line-height:1.45}
.rw-required-confirmations .rw-consent-note{margin:.18rem 0 .72rem;padding-left:2.7rem}
.rw-step-two-unified-panel .rw-selected-summary{margin-top:.9rem}
.rw-step-two-unified-panel .rw-checkout-submit{margin-top:.7rem}
@media(max-width:700px){
  .rw-step-two-unified-panel{padding:1rem}
  .rw-step-two-unified-panel .rw-contribution-choice,.rw-step-two-unified-panel .rw-contribution-more{min-height:76px}
  .rw-required-confirmations{margin-top:.9rem;padding-top:.9rem}
  .rw-required-confirmations .rw-consent-check{padding:.78rem}
  .rw-required-confirmations .rw-consent-note{padding-left:0}
}

/* V1.067: direct form flow without numbered journey scaffolding */
.rw-personal-guided-form{border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;gap:1rem}
.rw-simple-form-continuation{display:grid;gap:1rem}
.rw-contribution-heading{margin-bottom:.9rem}
.rw-contribution-heading h3{margin:0 0 .28rem;font-size:1.38rem}
.rw-contribution-heading p{margin:0;color:var(--dp-muted);font-size:.9rem;line-height:1.5}
.rw-required-confirmations-head>span{display:none}
.rw-required-confirmations-head h3{font-size:1.24rem}
@media(max-width:700px){
  .rw-personal-guided-form{padding:0}
  .rw-contribution-heading h3{font-size:1.24rem;line-height:1.25}
}

/* V1.068: one continuous white card for the complete request form */
.rw-personal-guided-form{
  gap:0;
  overflow:hidden;
  border:1px solid rgba(23,50,77,.14);
  border-radius:16px;
  padding:1.35rem;
  background:#fff;
  box-shadow:0 14px 34px rgba(23,50,77,.06)
}
.rw-personal-guided-form .rw-form-panel-v7{
  border:0;
  border-radius:0;
  padding:0;
  background:transparent;
  box-shadow:none
}
.rw-simple-form-continuation{
  margin-top:1.3rem;
  padding-top:1.3rem;
  border-top:1px solid #e5ddd1
}
.rw-personal-guided-form .rw-free-word-disclosure{margin-top:1rem}
@media(max-width:700px){
  .rw-personal-guided-form{border-radius:14px;padding:1rem}
  .rw-simple-form-continuation{margin-top:1rem;padding-top:1rem}
}

/* V1.076 review: shorter entry path and tighter confirmation-to-payment flow */
.personal-hero-v4 .lead{max-width:42rem}
.personal-hero-grid{width:min(calc(100% - 36px),58rem)}
.rw-contribution-heading p span{white-space:normal}
.rw-required-confirmations{
  margin-top:.85rem;
  padding-top:.85rem
}
.rw-required-confirmations-head{margin-bottom:.55rem}
.rw-required-confirmations .rw-consent-check{margin:.55rem 0;padding:.7rem .78rem}
.rw-step-two-unified-panel .rw-selected-summary{margin-top:.65rem}
.rw-step-two-unified-panel .rw-payment-note{margin-top:.42rem}
.rw-personal-guided-form .rw-free-word-disclosure{margin-top:.65rem}
.rw-problem-after-free{margin:.55rem 0 0}
@media(max-width:700px){
  .rw-required-confirmations{margin-top:.7rem;padding-top:.7rem}
  .rw-required-confirmations .rw-consent-check{padding:.68rem .7rem}
  .rw-contribution-heading{margin-bottom:.7rem}
}
