/* /church and /church/thanks: the church sector pack (10 Oct 2026). Tokens from brand.css only. */
.church-lead-page{align-items:start}
.church-lead-page .check-list{color:#c2c2bc;font-size:17px;max-width:620px;padding-left:20px}
.church-lead-page .check-list li::marker{color:var(--aqua)}
.church-preview{margin:40px 0 0;max-width:340px;border:1px solid var(--line);box-shadow:0 25px 60px #000;transform:rotate(-1deg)}
.church-preview img{display:block;width:100%;height:auto}
.church-side{display:grid;gap:24px;align-content:start}
.church-download{scroll-margin-top:24px}
.lead-form .form-note a{color:var(--aqua)}
.lead-form .form-error{margin:0;padding:12px 14px;border:1px solid #b5452f;background:#2a1410;color:#ffd9cf;font-size:14px}
.lead-form button[disabled]{opacity:.6;cursor:progress}
.church-ready{border:1px solid var(--line);background:#111;padding:36px}
.church-ready h2{font:400 clamp(28px,3vw,38px)/1.05 "Archivo Black",Archivo,sans-serif;margin:0 0 22px}
.church-ready .button{display:inline-block;margin:0 0 18px}
.church-ready p{margin:0;color:#c2c2bc}
.church-pricing{border-left:3px solid var(--aqua);padding:4px 0 4px 20px;color:#c2c2bc;font-size:15px;line-height:1.6}
.church-pricing p{margin:0 0 10px}
.church-pricing strong{color:var(--white)}
.church-pricing a{color:var(--aqua);font-weight:600}
.church-faq{max-width:var(--max);margin:0 auto;padding:0 24px 110px}
.church-faq h2{font:800 clamp(30px,3.6vw,46px)/1.05 Archivo,sans-serif;letter-spacing:-.03em;margin:12px 0 30px}
.church-faq .faq{max-width:860px;border-top:1px solid #333}
.church-faq .faq details{border-bottom:1px solid #333}
.church-faq .faq summary{list-style:none;cursor:pointer;padding:20px 40px 20px 0;font:600 18px/1.3 Archivo,sans-serif;color:#fff;position:relative}
.church-faq .faq summary::-webkit-details-marker{display:none}
.church-faq .faq summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font:400 26px/1 Archivo,sans-serif;color:var(--aqua)}
.church-faq .faq details[open] summary::after{content:"–"}
.church-faq .faq summary:hover{color:var(--aqua)}
.church-faq .faq summary:focus-visible{outline:2px solid var(--aqua);outline-offset:2px}
.church-faq .faq details p{margin:0 0 22px;color:#bdbbb3;line-height:1.6;max-width:70ch}
.church-thanks{max-width:820px;margin:0 auto;padding:90px 24px 120px}
.church-thanks h1{font:400 clamp(40px,6vw,64px)/1.02 "Archivo Black",Archivo,sans-serif;letter-spacing:-.03em;margin:0 0 30px}
.church-thanks>.button{display:inline-block;margin:0 0 18px}
.church-thanks>p{color:#c2c2bc;font-size:18px;margin:0 0 50px}
@media (max-width:900px){
  .church-preview{max-width:220px;margin-top:28px}
  .church-faq{padding:0 16px 80px}
  .church-ready{padding:24px 16px}
  .church-ready .button{width:100%;text-align:center}
  .church-thanks{padding:60px 16px 90px}
  .church-thanks>.button{width:100%;text-align:center}
}
