.pchiw-page {
  --pc-charcoal:#292a2c;
  --pc-charcoal-2:#35373a;
  --pc-orange:#f4a259;
  --pc-orange-dark:#d9853d;
  --pc-orange-soft:#fff4e8;
  --pc-cream:#f8f8f6;
  --pc-white:#ffffff;
  --pc-text:#34373b;
  --pc-muted:#6b7076;
  --pc-border:#e2e0dc;
  --pc-green:#4d7a55;
  font-family: inherit;
  color:var(--pc-text);
  background:var(--pc-cream);
  line-height:1.55;
}
.pchiw-page *{box-sizing:border-box}
.pchiw-container{width:min(1160px,calc(100% - 40px));margin-inline:auto}
.pchiw-hero{padding:84px 0 118px;background:linear-gradient(135deg,#232426 0%,#333538 58%,#3d3833 100%);color:#fff;text-align:center;position:relative;overflow:hidden}
.pchiw-hero:after{content:"";position:absolute;inset:auto -10% -130px; height:230px;background:radial-gradient(ellipse at center,rgba(244,162,89,.25),transparent 66%)}
.pchiw-hero-inner{position:relative;z-index:1;max-width:920px}
.pchiw-kicker{text-transform:uppercase;letter-spacing:.11em;font-weight:800;font-size:.79rem;color:var(--pc-orange-dark);margin:0 0 10px}
.pchiw-kicker-light{color:#ffd1a8}
.pchiw-hero h1{font-size:clamp(2.5rem,5vw,4.9rem);line-height:1.02;margin:0 0 20px;color:#fff;letter-spacing:-.035em}
.pchiw-lead{font-size:clamp(1.05rem,2vw,1.35rem);max-width:780px;margin:0 auto 31px;color:#f0f0ee}
.pchiw-hero-actions,.pchiw-summary-actions{display:flex;gap:13px;justify-content:center;flex-wrap:wrap}
.pchiw-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 23px;border-radius:8px;text-decoration:none!important;font-weight:800;transition:.18s ease;border:2px solid transparent;box-shadow:none}
.pchiw-button:hover{transform:translateY(-2px)}
.pchiw-button-primary{background:var(--pc-orange);color:#272727!important}.pchiw-button-primary:hover{background:#ffb26e}
.pchiw-button-secondary{background:#fff;color:var(--pc-charcoal)!important;border-color:#fff}.pchiw-button-secondary:hover{background:#f4f2ef}
.pchiw-button-light{background:#fff;color:var(--pc-charcoal)!important}.pchiw-button-outline-light{color:#fff!important;border-color:rgba(255,255,255,.72);background:transparent}.pchiw-button-outline-light:hover{background:#fff;color:var(--pc-charcoal)!important}
.pchiw-join-strip{margin-top:-58px;position:relative;z-index:3;padding-bottom:68px}
.pchiw-join-card{background:#fff;border:1px solid var(--pc-border);border-top:5px solid var(--pc-orange);border-radius:16px;box-shadow:0 18px 50px rgba(28,30,32,.12);display:grid;grid-template-columns:110px 1fr;gap:25px;align-items:center;padding:28px 38px}
.pchiw-join-card h2{margin:0 0 5px;color:var(--pc-charcoal);font-size:1.55rem}.pchiw-join-card p{margin:0;font-size:1.05rem;color:var(--pc-muted)}
.pchiw-join-icon{width:82px;height:82px;border-radius:50%;background:var(--pc-orange-soft);color:var(--pc-orange-dark);display:grid;place-items:center}.pchiw-join-icon svg,.pchiw-value-icon svg{width:54px;height:54px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.pchiw-process{padding:10px 0 78px}.pchiw-section-heading{text-align:center;margin-bottom:37px}.pchiw-section-heading h2{font-size:clamp(2rem,4vw,3.15rem);margin:0;color:var(--pc-charcoal);letter-spacing:-.025em}
.pchiw-column-headings{display:grid;grid-template-columns:1fr 112px 1fr;gap:26px;margin-bottom:15px}.pchiw-column-headings>div:first-child,.pchiw-column-headings>div:last-child{display:flex;justify-content:center;align-items:center;gap:10px;font-size:1.25rem;text-transform:uppercase;letter-spacing:.035em}.pchiw-column-headings>div:first-child{color:var(--pc-charcoal)}.pchiw-column-headings>div:last-child{color:var(--pc-orange-dark)}.pchiw-heading-symbol{font-size:1.7rem}
.pchiw-step-row{display:grid;grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr);gap:26px;align-items:stretch;margin-bottom:18px}
.pchiw-step-card{display:grid;grid-template-columns:45px 1fr;gap:16px;background:#fff;border:1px solid var(--pc-border);border-radius:14px;padding:23px 24px;box-shadow:0 8px 25px rgba(27,29,31,.055)}
.pchiw-step-card h3{font-size:1.17rem;margin:0 0 5px;color:var(--pc-charcoal);text-transform:uppercase;letter-spacing:.01em}.pchiw-step-card p{margin:0;color:var(--pc-muted)}
.pchiw-number{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:900;background:var(--pc-charcoal);color:#fff}.pchiw-speaker-step{border-left:4px solid var(--pc-orange)}.pchiw-speaker-step .pchiw-number{background:var(--pc-orange);color:#2c2c2c}.pchiw-church-step{border-right:4px solid var(--pc-charcoal)}
.pchiw-step-center{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;position:relative}.pchiw-center-icon{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:var(--pc-charcoal);color:#fff;box-shadow:0 9px 25px rgba(33,34,36,.18)}.pchiw-center-icon svg{width:48px;height:48px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.pchiw-down{font-size:2.5rem;line-height:1;color:var(--pc-orange-dark);font-weight:900;margin-top:7px}.pchiw-mobile-label{display:none}
.pchiw-values{padding:0 0 78px}.pchiw-values-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pchiw-value-card{background:#fff;border:1px solid var(--pc-border);border-radius:16px;padding:31px;display:grid;grid-template-columns:85px 1fr;gap:24px;box-shadow:0 10px 30px rgba(30,31,33,.06)}.pchiw-value-card h2{font-size:1.55rem;line-height:1.2;margin:0 0 8px;color:var(--pc-charcoal)}.pchiw-value-card p:last-child{margin:0;color:var(--pc-muted)}.pchiw-value-icon{width:74px;height:74px;border-radius:15px;display:grid;place-items:center;background:var(--pc-orange-soft);color:var(--pc-orange-dark)}.pchiw-relationship .pchiw-value-icon{background:#f0f1ef;color:var(--pc-charcoal)}
.pchiw-summary{background:linear-gradient(135deg,var(--pc-charcoal),#3a3b3d);color:#fff;padding:65px 0}.pchiw-summary-inner{display:grid;grid-template-columns:1.35fr .65fr;gap:45px;align-items:center}.pchiw-summary h2{margin:0;color:#fff;font-size:clamp(1.8rem,3vw,2.75rem);line-height:1.15;letter-spacing:-.02em}.pchiw-summary-actions{justify-content:flex-end}
@media(max-width:850px){.pchiw-column-headings{display:none}.pchiw-step-row{grid-template-columns:1fr}.pchiw-step-center{order:-1}.pchiw-center-icon{width:64px;height:64px}.pchiw-center-icon svg{width:38px;height:38px}.pchiw-down{display:none}.pchiw-step-card{border-left:4px solid var(--pc-charcoal);border-right:1px solid var(--pc-border)}.pchiw-speaker-step{border-left-color:var(--pc-orange)}.pchiw-mobile-label{display:block!important;text-transform:uppercase;font-size:.73rem!important;letter-spacing:.1em;font-weight:900;margin:0 0 3px!important;color:var(--pc-orange-dark)!important}.pchiw-church-step .pchiw-mobile-label{color:var(--pc-charcoal)!important}.pchiw-values-grid,.pchiw-summary-inner{grid-template-columns:1fr}.pchiw-summary-actions{justify-content:flex-start}}
@media(max-width:600px){.pchiw-container{width:min(100% - 24px,1160px)}.pchiw-hero{padding:62px 0 100px}.pchiw-join-card{grid-template-columns:1fr;text-align:center;padding:25px 20px}.pchiw-join-icon{margin:auto}.pchiw-step-card{grid-template-columns:38px 1fr;padding:20px 16px;gap:12px}.pchiw-number{width:34px;height:34px}.pchiw-value-card{grid-template-columns:1fr;padding:24px}.pchiw-summary{padding:48px 0}.pchiw-button{width:100%}}

/* v1.0.1: balanced final call-to-action buttons */
.pchiw-summary-actions .pchiw-button {
  width: 232px;
  min-height: 52px;
  padding-left: 30px;
  padding-right: 30px;
}
.pchiw-summary-actions .pchiw-button-browse {
  background: #b98945;
  border-color: #b98945;
  color: #fff !important;
}
.pchiw-summary-actions .pchiw-button-browse:hover,
.pchiw-summary-actions .pchiw-button-browse:focus {
  background: #9f7338;
  border-color: #9f7338;
  color: #fff !important;
}
@media(max-width:600px){
  .pchiw-summary-actions .pchiw-button {
    width: 100%;
  }
}


/* v1.1.0: full-width professional polish and accessible typography */
.pchiw-page{width:100vw;margin-left:calc(50% - 50vw);font-size:clamp(1.08rem,1rem + .18vw,1.2rem)}
.pchiw-container{width:calc(100% - 40px);max-width:1500px}
.pchiw-kicker{font-size:clamp(.94rem,.88rem + .18vw,1.08rem)}
.pchiw-lead{font-size:clamp(1.3rem,1.12rem + .55vw,1.7rem);max-width:980px}
.pchiw-button{min-height:56px;padding:14px 27px;font-size:clamp(1.03rem,.98rem + .16vw,1.14rem)}
.pchiw-join-card h2,.pchiw-value-card h2{font-size:clamp(1.65rem,1.45rem + .45vw,2.05rem)}
.pchiw-join-card p,.pchiw-step-card p,.pchiw-value-card p:last-child{font-size:clamp(1.08rem,1rem + .18vw,1.2rem);line-height:1.65}
.pchiw-step-card h3{font-size:clamp(1.25rem,1.12rem + .3vw,1.5rem)}
.pchiw-process{padding-inline:0}
.pchiw-step-row{grid-template-columns:minmax(0,1fr) 118px minmax(0,1fr);gap:22px}
.pchiw-step-card{padding:27px 28px}
.pchiw-values-grid{gap:30px}
@media(max-width:850px){.pchiw-container{width:calc(100% - 32px)}.pchiw-step-row{grid-template-columns:1fr}}
@media(max-width:600px){.pchiw-container{width:calc(100% - 24px)}}

/* v1.1.1: stronger older-audience typography */
.pchiw-page{font-size:clamp(1.2rem,1.08rem + .32vw,1.45rem)}
.pchiw-kicker{font-size:clamp(1.25rem,1.05rem + .55vw,1.65rem)}
.pchiw-lead{font-size:clamp(1.45rem,1.2rem + .75vw,2rem);line-height:1.55}
.pchiw-section-heading h2{font-size:clamp(2.5rem,2rem + 1.5vw,4rem)}
.pchiw-join-card h2,.pchiw-value-card h2{font-size:clamp(1.9rem,1.55rem + .8vw,2.6rem)}
.pchiw-join-card p,.pchiw-step-card p,.pchiw-value-card p:last-child{font-size:clamp(1.25rem,1.08rem + .42vw,1.6rem)}
.pchiw-step-card h3{font-size:clamp(1.45rem,1.2rem + .55vw,1.9rem)}
.pchiw-button{font-size:clamp(1.18rem,1.06rem + .3vw,1.4rem);min-height:62px;padding:16px 30px}
.pchiw-column-headings>div:first-child,.pchiw-column-headings>div:last-child{font-size:clamp(1.35rem,1.18rem + .4vw,1.7rem)}

/* v1.2.0 — PulpitConnect Professional Polish */
body.pchiw-active .entry-title,
body.pchiw-active .page-title,
body.pchiw-active #content h1.entry-title {
  font-size:clamp(2.8rem,4.2vw,4.6rem)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  margin:0 0 30px!important;
  color:#292a2c!important;
}
body.pchiw-active #content,
body.pchiw-active #content-core,
body.pchiw-active .entry-content {max-width:none!important;width:100%!important}
.pchiw-page{font-size:clamp(1.2rem,1.06rem + .38vw,1.48rem)}
.pchiw-hero h1{font-size:clamp(3.25rem,6vw,5.8rem)!important}
.pchiw-kicker{font-size:clamp(1.2rem,1.05rem + .42vw,1.5rem)!important;text-transform:none;letter-spacing:.025em}
.pchiw-lead{font-size:clamp(1.45rem,1.18rem + .75vw,2rem)!important;line-height:1.55}
.pchiw-section-heading h2,.pchiw-summary h2{font-size:clamp(2.65rem,4.3vw,4.25rem)!important;line-height:1.12}
.pchiw-join-card h2,.pchiw-value-card h2{font-size:clamp(2rem,2.5vw,2.75rem)!important;line-height:1.18}
.pchiw-column-headings>div:first-child,.pchiw-column-headings>div:last-child{font-size:clamp(1.45rem,1.8vw,2rem)!important;text-transform:none}
.pchiw-step-card h3{font-size:clamp(1.55rem,1.8vw,2rem)!important;text-transform:none;line-height:1.2}
.pchiw-step-card p,.pchiw-join-card p,.pchiw-value-card p:last-child{font-size:clamp(1.15rem,1.02rem + .34vw,1.4rem)!important;line-height:1.6}
.pchiw-button{font-size:clamp(1.15rem,1.05rem + .28vw,1.38rem)!important;min-height:62px;padding:16px 30px}
.pchiw-step-card,.pchiw-value-card,.pchiw-join-card{border-color:#d3d0ca;box-shadow:0 14px 38px rgba(27,29,31,.09)}
@media(max-width:600px){body.pchiw-active .entry-title,body.pchiw-active .page-title{font-size:2.55rem!important}.pchiw-hero h1{font-size:2.9rem!important}.pchiw-section-heading h2,.pchiw-summary h2{font-size:2.35rem!important}}

/* v1.2.1 — readable, unclipped How It Works layout for Engrave Lite */
body.pchiw-active {
  overflow-x:hidden;
}

/* Break out of the theme content column without inheriting its left offset. */
body.pchiw-active .pchiw-page {
  position:relative!important;
  left:50%!important;
  width:100vw!important;
  max-width:none!important;
  margin-left:-50vw!important;
  margin-right:-50vw!important;
  font-size:20px!important;
  line-height:1.6!important;
  overflow:hidden!important;
}

body.pchiw-active .pchiw-container {
  width:calc(100% - 64px)!important;
  max-width:1400px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}

/* Hero hierarchy */
body.pchiw-active .pchiw-hero {
  padding:72px 0 96px!important;
}
body.pchiw-active .pchiw-hero .pchiw-kicker {
  font-size:18px!important;
  line-height:1.3!important;
  margin:0 0 14px!important;
}
body.pchiw-active .pchiw-hero h1 {
  font-size:clamp(46px,5vw,68px)!important;
  line-height:1.08!important;
  margin:0 auto 22px!important;
  max-width:1250px!important;
}
body.pchiw-active .pchiw-hero .pchiw-lead {
  font-size:clamp(20px,1.8vw,25px)!important;
  line-height:1.55!important;
  max-width:1050px!important;
  margin:0 auto 32px!important;
}

/* Large, equal call-to-action buttons. */
body.pchiw-active .pchiw-button {
  min-height:64px!important;
  padding:16px 32px!important;
  font-size:20px!important;
  line-height:1.2!important;
  font-weight:800!important;
}
body.pchiw-active .pchiw-hero-actions .pchiw-button {
  width:245px!important;
  align-self:flex-start!important;
}
body.pchiw-active .pchiw-hero-actions {
  align-items:flex-start!important;
  gap:16px!important;
}

/* Registration explanation card */
body.pchiw-active .pchiw-join-strip {
  margin-top:-48px!important;
  padding-bottom:78px!important;
}
body.pchiw-active .pchiw-join-card {
  grid-template-columns:96px minmax(0,1fr)!important;
  gap:28px!important;
  padding:34px 40px!important;
}
body.pchiw-active .pchiw-join-card h2 {
  font-size:34px!important;
  line-height:1.2!important;
  margin:0 0 8px!important;
}
body.pchiw-active .pchiw-join-card p {
  font-size:20px!important;
  line-height:1.65!important;
  margin:0!important;
}

/* Main process section */
body.pchiw-active .pchiw-process {
  padding:12px 0 88px!important;
}
body.pchiw-active .pchiw-section-heading {
  margin-bottom:42px!important;
}
body.pchiw-active .pchiw-section-heading .pchiw-kicker {
  font-size:18px!important;
  line-height:1.3!important;
  margin-bottom:12px!important;
}
body.pchiw-active .pchiw-section-heading h2 {
  font-size:clamp(38px,4vw,54px)!important;
  line-height:1.15!important;
  margin:0!important;
}
body.pchiw-active .pchiw-column-headings {
  grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr)!important;
  gap:24px!important;
  margin-bottom:18px!important;
}
body.pchiw-active .pchiw-column-headings > div:first-child,
body.pchiw-active .pchiw-column-headings > div:last-child {
  font-size:24px!important;
  line-height:1.3!important;
}
body.pchiw-active .pchiw-step-row {
  grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr)!important;
  gap:24px!important;
  margin-bottom:22px!important;
}
body.pchiw-active .pchiw-step-card {
  grid-template-columns:48px minmax(0,1fr)!important;
  gap:18px!important;
  padding:28px 30px!important;
  min-width:0!important;
}
body.pchiw-active .pchiw-step-card h3 {
  font-size:25px!important;
  line-height:1.25!important;
  margin:0 0 8px!important;
}
body.pchiw-active .pchiw-step-card p {
  font-size:19px!important;
  line-height:1.6!important;
  margin:0!important;
}
body.pchiw-active .pchiw-number {
  width:42px!important;
  height:42px!important;
  font-size:18px!important;
}

/* Values cards */
body.pchiw-active .pchiw-values {
  padding:0 0 88px!important;
}
body.pchiw-active .pchiw-values-grid {
  gap:28px!important;
}
body.pchiw-active .pchiw-value-card {
  grid-template-columns:82px minmax(0,1fr)!important;
  gap:24px!important;
  padding:34px!important;
  min-width:0!important;
}
body.pchiw-active .pchiw-value-card .pchiw-kicker {
  font-size:17px!important;
  line-height:1.3!important;
  margin-bottom:9px!important;
}
body.pchiw-active .pchiw-value-card h2 {
  font-size:32px!important;
  line-height:1.22!important;
  margin:0 0 10px!important;
}
body.pchiw-active .pchiw-value-card p:last-child {
  font-size:20px!important;
  line-height:1.65!important;
}

/* Final call to action follows the same hierarchy and button sizing. */
body.pchiw-active .pchiw-summary {
  padding:70px 0!important;
}
body.pchiw-active .pchiw-summary-inner {
  grid-template-columns:minmax(0,1.25fr) minmax(420px,.75fr)!important;
  gap:48px!important;
  align-items:center!important;
}
body.pchiw-active .pchiw-summary .pchiw-kicker {
  font-size:18px!important;
  line-height:1.3!important;
  margin-bottom:12px!important;
}
body.pchiw-active .pchiw-summary h2 {
  font-size:clamp(34px,3.4vw,48px)!important;
  line-height:1.18!important;
  margin:0!important;
}
body.pchiw-active .pchiw-summary-actions {
  align-items:flex-start!important;
  justify-content:flex-end!important;
  gap:14px!important;
}
body.pchiw-active .pchiw-summary-actions .pchiw-button {
  width:245px!important;
  min-height:64px!important;
  font-size:20px!important;
  align-self:flex-start!important;
}

@media (max-width:1050px) {
  body.pchiw-active .pchiw-container {width:calc(100% - 40px)!important;}
  body.pchiw-active .pchiw-step-row,
  body.pchiw-active .pchiw-column-headings {
    grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr)!important;
    gap:16px!important;
  }
  body.pchiw-active .pchiw-center-icon {width:72px!important;height:72px!important;}
  body.pchiw-active .pchiw-step-card {padding:24px 22px!important;}
  body.pchiw-active .pchiw-summary-inner {grid-template-columns:1fr!important;}
  body.pchiw-active .pchiw-summary-actions {justify-content:flex-start!important;}
}

@media (max-width:850px) {
  body.pchiw-active .pchiw-step-row {grid-template-columns:1fr!important;}
  body.pchiw-active .pchiw-column-headings {display:none!important;}
  body.pchiw-active .pchiw-values-grid {grid-template-columns:1fr!important;}
  body.pchiw-active .pchiw-mobile-label {font-size:16px!important;}
}

@media (max-width:600px) {
  body.pchiw-active .pchiw-container {width:calc(100% - 24px)!important;}
  body.pchiw-active .pchiw-hero {padding:56px 0 88px!important;}
  body.pchiw-active .pchiw-hero h1 {font-size:40px!important;}
  body.pchiw-active .pchiw-hero .pchiw-lead {font-size:19px!important;}
  body.pchiw-active .pchiw-hero-actions .pchiw-button,
  body.pchiw-active .pchiw-summary-actions .pchiw-button {width:100%!important;}
  body.pchiw-active .pchiw-join-card {grid-template-columns:1fr!important;padding:28px 22px!important;}
  body.pchiw-active .pchiw-join-card h2 {font-size:29px!important;}
  body.pchiw-active .pchiw-section-heading h2 {font-size:34px!important;}
  body.pchiw-active .pchiw-step-card {grid-template-columns:42px minmax(0,1fr)!important;padding:22px 18px!important;}
  body.pchiw-active .pchiw-step-card h3 {font-size:23px!important;}
  body.pchiw-active .pchiw-step-card p,
  body.pchiw-active .pchiw-join-card p,
  body.pchiw-active .pchiw-value-card p:last-child {font-size:18px!important;}
  body.pchiw-active .pchiw-value-card {grid-template-columns:1fr!important;padding:26px 22px!important;}
  body.pchiw-active .pchiw-value-card h2 {font-size:28px!important;}
  body.pchiw-active .pchiw-summary h2 {font-size:32px!important;}
}

/* v1.2.2 — final How It Works readability and card polish */
body.pchiw-active .pchiw-hero .pchiw-lead {
  font-size:clamp(22px,1.65vw,27px)!important;
  line-height:1.55!important;
  max-width:1050px!important;
  margin-bottom:34px!important;
}
body.pchiw-active .pchiw-join-card {
  padding:40px 44px!important;
  box-shadow:0 16px 38px rgba(28,30,32,.085)!important;
}
body.pchiw-active .pchiw-join-card h2 {
  font-size:36px!important;
  margin-bottom:10px!important;
}
body.pchiw-active .pchiw-join-card p {
  font-size:21px!important;
  line-height:1.65!important;
}
body.pchiw-active .pchiw-section-heading h2 {
  font-size:clamp(42px,4.2vw,58px)!important;
}
body.pchiw-active .pchiw-column-headings > div:first-child,
body.pchiw-active .pchiw-column-headings > div:last-child {
  font-size:30px!important;
  line-height:1.25!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
body.pchiw-active .pchiw-heading-symbol {
  font-size:31px!important;
}
body.pchiw-active .pchiw-step-row {
  margin-bottom:26px!important;
}
body.pchiw-active .pchiw-step-card {
  padding:34px 34px!important;
  gap:20px!important;
  border-radius:17px!important;
  box-shadow:0 10px 26px rgba(27,29,31,.045)!important;
}
body.pchiw-active .pchiw-step-card h3 {
  font-size:28px!important;
  line-height:1.25!important;
  margin-bottom:11px!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
body.pchiw-active .pchiw-step-card p {
  font-size:20px!important;
  line-height:1.65!important;
}
body.pchiw-active .pchiw-number {
  width:44px!important;
  height:44px!important;
  font-size:19px!important;
}
body.pchiw-active .pchiw-value-card {
  padding:38px!important;
  border-radius:18px!important;
  box-shadow:0 10px 28px rgba(30,31,33,.045)!important;
}
body.pchiw-active .pchiw-value-card h2 {
  font-size:34px!important;
}
body.pchiw-active .pchiw-value-card p:last-child {
  font-size:21px!important;
}
body.pchiw-active .pchiw-summary .pchiw-kicker {
  font-size:19px!important;
}
body.pchiw-active .pchiw-summary h2 {
  font-size:clamp(38px,3.6vw,52px)!important;
}
body.pchiw-active .pchiw-summary-actions .pchiw-button,
body.pchiw-active .pchiw-hero-actions .pchiw-button {
  font-size:21px!important;
  min-height:66px!important;
  padding:16px 30px!important;
}

@media (max-width:1050px) {
  body.pchiw-active .pchiw-step-card {padding:29px 26px!important;}
  body.pchiw-active .pchiw-step-card h3 {font-size:25px!important;}
  body.pchiw-active .pchiw-step-card p {font-size:19px!important;}
  body.pchiw-active .pchiw-column-headings > div:first-child,
  body.pchiw-active .pchiw-column-headings > div:last-child {font-size:26px!important;}
}
@media (max-width:600px) {
  body.pchiw-active .pchiw-hero .pchiw-lead {font-size:20px!important;}
  body.pchiw-active .pchiw-join-card {padding:30px 22px!important;}
  body.pchiw-active .pchiw-join-card h2 {font-size:30px!important;}
  body.pchiw-active .pchiw-join-card p {font-size:19px!important;}
  body.pchiw-active .pchiw-step-card {padding:25px 20px!important;}
  body.pchiw-active .pchiw-step-card h3 {font-size:24px!important;}
  body.pchiw-active .pchiw-step-card p {font-size:18px!important;}
  body.pchiw-active .pchiw-value-card {padding:28px 22px!important;}
  body.pchiw-active .pchiw-value-card p:last-child {font-size:19px!important;}
  body.pchiw-active .pchiw-summary-actions .pchiw-button,
  body.pchiw-active .pchiw-hero-actions .pchiw-button {font-size:20px!important;}
}


/* v1.3.0 — hierarchy polish and paired mobile comparison */

/* The page title already identifies the page, so the hero eyebrow is removed. */
body.pchiw-active .pchiw-hero-inner > .pchiw-kicker {
  display:none!important;
}

/* Give the orange section labels enough presence to function as headings. */
body.pchiw-active .pchiw-section-heading .pchiw-kicker,
body.pchiw-active .pchiw-value-card .pchiw-kicker {
  font-size:clamp(24px,2.1vw,28px)!important;
  line-height:1.25!important;
  font-weight:600!important;
  letter-spacing:0!important;
  text-transform:none!important;
  margin-bottom:14px!important;
}

/* Final CTA: primary thought first, supporting statement second. */
body.pchiw-active .pchiw-summary .pchiw-kicker {
  font-size:clamp(34px,3.25vw,48px)!important;
  line-height:1.16!important;
  font-weight:600!important;
  letter-spacing:-.02em!important;
  text-transform:none!important;
  margin:0 0 12px!important;
}
body.pchiw-active .pchiw-summary h2 {
  font-size:clamp(25px,2.25vw,34px)!important;
  line-height:1.35!important;
  font-weight:500!important;
  letter-spacing:-.01em!important;
  max-width:820px!important;
}
body.pchiw-active .pchiw-button {
  font-weight:800!important;
}

/* On tablets and phones, keep each church/speaker step visually paired. */
@media (max-width:850px) {
  body.pchiw-active .pchiw-step-row {
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:14px!important;
    align-items:stretch!important;
    margin-bottom:18px!important;
  }
  body.pchiw-active .pchiw-step-center {
    display:none!important;
  }
  body.pchiw-active .pchiw-step-card {
    grid-template-columns:40px minmax(0,1fr)!important;
    gap:14px!important;
    padding:24px 20px!important;
    height:100%!important;
  }
  body.pchiw-active .pchiw-mobile-label {
    display:block!important;
    font-size:15px!important;
    line-height:1.25!important;
    font-weight:700!important;
    margin:0 0 7px!important;
  }
  body.pchiw-active .pchiw-step-card h3 {
    font-size:22px!important;
  }
  body.pchiw-active .pchiw-step-card p {
    font-size:17px!important;
    line-height:1.55!important;
  }
}

@media (max-width:600px) {
  body.pchiw-active .pchiw-section-heading .pchiw-kicker,
  body.pchiw-active .pchiw-value-card .pchiw-kicker {
    font-size:24px!important;
  }
  body.pchiw-active .pchiw-step-row {
    gap:10px!important;
  }
  body.pchiw-active .pchiw-step-card {
    display:block!important;
    padding:20px 14px!important;
    border-radius:14px!important;
  }
  body.pchiw-active .pchiw-number {
    width:36px!important;
    height:36px!important;
    font-size:16px!important;
    margin:0 0 12px!important;
  }
  body.pchiw-active .pchiw-mobile-label {
    font-size:14px!important;
  }
  body.pchiw-active .pchiw-step-card h3 {
    font-size:20px!important;
    line-height:1.22!important;
    margin-bottom:8px!important;
  }
  body.pchiw-active .pchiw-step-card p {
    font-size:16px!important;
    line-height:1.5!important;
  }
  body.pchiw-active .pchiw-summary .pchiw-kicker {
    font-size:32px!important;
  }
  body.pchiw-active .pchiw-summary h2 {
    font-size:24px!important;
  }
}

@media (max-width:390px) {
  body.pchiw-active .pchiw-step-row {
    gap:8px!important;
  }
  body.pchiw-active .pchiw-step-card {
    padding:18px 12px!important;
  }
  body.pchiw-active .pchiw-step-card h3 {
    font-size:18px!important;
  }
  body.pchiw-active .pchiw-step-card p {
    font-size:15px!important;
  }
}


/* v1.3.1 — hybrid polish inspired by the alternate build */
/* Use a true heading and supporting paragraph in the final CTA. */
body.pchiw-active .pchiw-summary h2 {
  font-size:clamp(38px,3.6vw,52px)!important;
  line-height:1.14!important;
  font-weight:600!important;
  letter-spacing:-.025em!important;
  max-width:760px!important;
  margin:0!important;
}
body.pchiw-active .pchiw-summary-text {
  font-size:clamp(19px,1.4vw,23px)!important;
  line-height:1.6!important;
  color:#e7e5e1!important;
  max-width:820px!important;
  margin:14px 0 0!important;
}
/* Slightly richer depth while retaining the restrained PulpitConnect look. */
body.pchiw-active .pchiw-step-card {
  box-shadow:0 10px 28px rgba(27,29,31,.07)!important;
}
body.pchiw-active .pchiw-value-card {
  box-shadow:0 12px 32px rgba(30,31,33,.075)!important;
}
@media (max-width:600px) {
  body.pchiw-active .pchiw-summary h2 {font-size:32px!important;}
  body.pchiw-active .pchiw-summary-text {font-size:19px!important;}
}
