
:root{
  --cpc-blue:#252a9e;
  --cpc-purple:#702a8b;
  --cpc-red:#e92732;
  --ink:#182034;
  --muted:#687286;
  --paper:#fffdf9;
  --white:#ffffff;
  --soft:#f6f3ee;
  --soft-blue:#f2f3ff;
  --line:#e7e4df;
  --success:#23794a;
  --danger:#b72d38;
  --shadow:0 28px 80px rgba(26,32,60,.13);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  line-height:1.6;
}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
.cpc-shell{min-height:100vh;position:relative;overflow:hidden;background:var(--paper)}
.cpc-bg{
  position:absolute;
  z-index:0;
  top:0;left:0;right:0;
  height:min(940px,95vh);
  background-position:center center;
  background-size:cover;
  background-repeat:no-repeat;
  opacity:.52;
  transform:scale(1.012);
}
.cpc-shell:before{
  content:"";
  position:absolute;
  z-index:1;
  top:0;left:0;right:0;
  height:min(940px,95vh);
  background:
    linear-gradient(90deg,
      rgba(255,253,249,.95) 0%,
      rgba(255,253,249,.90) 34%,
      rgba(255,253,249,.69) 61%,
      rgba(255,253,249,.42) 100%),
    linear-gradient(to bottom,
      rgba(255,253,249,.04) 0%,
      rgba(255,253,249,.14) 68%,
      var(--paper) 100%);
  pointer-events:none;
}
.cpc-shell:after{
  content:"";
  position:absolute;
  z-index:1;
  width:700px;height:700px;
  border-radius:50%;
  right:-250px;top:-320px;
  border:1px solid rgba(37,42,158,.09);
  box-shadow:
    0 0 0 76px rgba(112,42,139,.025),
    0 0 0 152px rgba(233,39,50,.015);
  pointer-events:none;
}
.cpc-content{position:relative;z-index:2}
.cpc-nav{
  width:min(1180px,calc(100% - 38px));
  min-height:96px;
  margin:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  border-bottom:1px solid rgba(24,32,52,.08);
}
.cpc-brand{display:flex;align-items:center;gap:13px}
.cpc-brand img{
  width:66px;height:66px;
  object-fit:contain;
  background:#fff;
  border:1px solid #eeeae4;
  border-radius:18px;
  padding:3px;
  box-shadow:0 10px 25px rgba(37,42,158,.08);
}
.cpc-brand b{display:block;font-size:.98rem;letter-spacing:.01em}
.cpc-brand small{
  display:block;
  margin-top:2px;
  color:var(--cpc-blue);
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.cpc-navlinks{display:flex;gap:20px;align-items:center;color:#505a6e;font-size:.84rem;font-weight:850}
.cpc-navlinks a:hover{color:var(--cpc-blue)}
.cpc-navlinks .pill{padding:11px 16px;border-radius:999px;background:var(--ink);color:#fff}
.cpc-hero{
  width:min(1180px,calc(100% - 38px));
  min-height:690px;
  margin:auto;
  padding:74px 0 84px;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:62px;
  align-items:center;
}
.cpc-copy{max-width:720px}
.cpc-status{
  display:inline-flex;
  align-items:center;
  gap:9px;
  width:max-content;
  max-width:100%;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(37,42,158,.13);
  color:var(--cpc-blue);
  font-size:.72rem;
  font-weight:950;
  letter-spacing:.13em;
  text-transform:uppercase;
  box-shadow:0 8px 24px rgba(37,42,158,.05);
}
.cpc-status:before{
  content:"";
  width:8px;height:8px;
  flex:0 0 8px;
  border-radius:50%;
  background:var(--cpc-red);
  box-shadow:0 0 0 5px rgba(233,39,50,.09);
}
.cpc-copy h1{
  margin:22px 0 20px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(3.25rem,6.5vw,6.35rem);
  line-height:.94;
  letter-spacing:-.06em;
  font-weight:700;
}
.cpc-copy h1 span{
  background:linear-gradient(90deg,var(--ink) 2%,var(--cpc-blue) 54%,var(--cpc-purple) 83%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.cpc-lead{max-width:690px;margin:0;color:var(--muted);font-size:1.08rem}
.cpc-scripture{margin-top:22px;color:#535d70;font-size:.9rem;font-weight:850}
.cpc-scripture span{color:var(--cpc-red)}
.cpc-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}
.cpc-btn{
  display:inline-flex;
  min-height:50px;
  align-items:center;
  justify-content:center;
  padding:0 20px;
  border-radius:999px;
  border:1px solid transparent;
  font-weight:900;
  cursor:pointer;
  transition:transform .2s ease,box-shadow .2s ease;
}
.cpc-primary{
  background:linear-gradient(90deg,var(--cpc-blue),var(--cpc-purple));
  color:#fff;
  box-shadow:0 15px 30px rgba(37,42,158,.18);
}
.cpc-primary:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(37,42,158,.24)}
.cpc-ghost{
  background:#fff;
  color:var(--cpc-blue);
  border-color:rgba(37,42,158,.16);
  box-shadow:0 9px 22px rgba(27,34,60,.05);
}
.cpc-ministry-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:29px}
.cpc-chip{
  padding:8px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.84);
  border:1px solid var(--line);
  color:#535d70;
  font-size:.75rem;
  font-weight:800;
}
.cpc-card{
  position:relative;
  overflow:hidden;
  background:rgba(255,255,255,.965);
  border:1px solid rgba(37,42,158,.10);
  border-radius:30px;
  padding:30px;
  box-shadow:var(--shadow);
  backdrop-filter:blur(12px);
}
.cpc-card:before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:5px;
  background:linear-gradient(to bottom,var(--cpc-red),var(--cpc-purple),var(--cpc-blue));
}
.cpc-card-kicker{
  color:var(--cpc-red);
  font-size:.72rem;
  font-weight:950;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.cpc-card h2{
  margin:12px 0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2rem,3.4vw,3rem);
  line-height:1.03;
  letter-spacing:-.04em;
}
.cpc-card>p{margin:0 0 22px;color:var(--muted)}
.cpc-contact-list{display:grid;gap:10px}
.cpc-contact{
  display:flex;
  align-items:center;
  gap:13px;
  padding:13px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.cpc-contact:hover{
  transform:translateX(2px);
  border-color:rgba(37,42,158,.23);
  box-shadow:0 8px 20px rgba(37,42,158,.05);
}
.cpc-contact-icon{
  display:grid;
  place-items:center;
  width:42px;height:42px;
  flex:0 0 42px;
  border-radius:13px;
  background:var(--soft-blue);
  color:var(--cpc-blue);
}
.cpc-contact b{display:block;font-size:.86rem}
.cpc-contact span span{display:block;color:var(--muted);font-size:.78rem;overflow-wrap:anywhere}
.cpc-location{
  margin-top:17px;
  padding:15px;
  border-radius:15px;
  background:var(--soft);
  color:#596273;
  font-size:.84rem;
}
.cpc-location b{color:var(--ink)}
.cpc-social{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
.cpc-social a{
  padding:8px 11px;
  border-radius:999px;
  background:var(--soft-blue);
  color:var(--cpc-blue);
  font-size:.75rem;
  font-weight:900;
}
.cpc-contact-section{
  position:relative;
  z-index:3;
  background:#fff;
  border-top:1px solid var(--line);
  padding:88px 0;
}
.cpc-contact-section:before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:5px;
  background:linear-gradient(90deg,var(--cpc-red),var(--cpc-purple),var(--cpc-blue));
}
.cpc-inner{
  width:min(1120px,calc(100% - 38px));
  margin:auto;
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:56px;
  align-items:start;
}
.cpc-contact-section h3{
  margin:13px 0 15px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.3rem,4.2vw,3.8rem);
  line-height:1;
  letter-spacing:-.05em;
}
.cpc-contact-section p{color:var(--muted)}
.cpc-form{
  position:relative;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  padding:24px;
  border:1px solid var(--line);
  border-radius:24px;
  background:var(--soft);
}
.cpc-field label{
  display:block;
  margin-bottom:6px;
  color:#414b5e;
  font-size:.76rem;
  font-weight:900;
}
.cpc-field input,.cpc-field textarea,.cpc-field select{
  width:100%;
  padding:13px 14px;
  border:1px solid #ddd8d0;
  border-radius:14px;
  outline:none;
  background:#fff;
  color:var(--ink);
}
.cpc-field input:focus,.cpc-field textarea:focus,.cpc-field select:focus{
  border-color:rgba(37,42,158,.55);
  box-shadow:0 0 0 4px rgba(37,42,158,.08);
}
.cpc-field textarea{min-height:130px;resize:vertical}
.cpc-span2{grid-column:1/-1}
.cpc-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;opacity:0}
.cpc-submit{border:0}
.cpc-alert{
  margin-bottom:14px;
  padding:12px 14px;
  border-radius:13px;
  font-size:.86rem;
  font-weight:800;
}
.cpc-success{background:#eef9f3;border:1px solid #caead8;color:var(--success)}
.cpc-error{background:#fff1f2;border:1px solid #efc8cd;color:var(--danger)}
.cpc-footer{
  position:relative;
  z-index:3;
  padding:26px 0;
  border-top:1px solid var(--line);
  background:#f7f4ef;
}
.cpc-footer-in{
  width:min(1120px,calc(100% - 38px));
  margin:auto;
  display:flex;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
  color:#70798a;
  font-size:.78rem;
}
.cpc-footer a{color:var(--cpc-blue);font-weight:850}
@media(max-width:980px){
  .cpc-navlinks{display:none}
  .cpc-hero{grid-template-columns:1fr;padding-top:54px}
  .cpc-card{width:min(650px,100%)}
  .cpc-inner{grid-template-columns:1fr}
  .cpc-bg,.cpc-shell:before{height:1020px}
}
@media(max-width:620px){
  .cpc-nav{min-height:82px;width:min(100% - 24px,1180px)}
  .cpc-brand img{width:54px;height:54px}
  .cpc-brand b{font-size:.84rem}
  .cpc-brand small{font-size:.59rem}
  .cpc-hero{width:min(100% - 24px,1180px);padding:47px 0 65px}
  .cpc-copy h1{font-size:clamp(2.8rem,14vw,4.5rem)}
  .cpc-actions .cpc-btn{width:100%}
  .cpc-card{padding:22px;border-radius:24px}
  .cpc-inner{width:min(100% - 24px,1120px)}
  .cpc-form{grid-template-columns:1fr;padding:18px}
  .cpc-span2{grid-column:auto}
  .cpc-footer-in{width:min(100% - 24px,1120px)}
}
