.baptism-hero{position:relative;overflow:hidden;background:var(--olive)}
.baptism-hero:after{content:"";position:absolute;width:470px;height:470px;right:-210px;bottom:-260px;border:1px solid #ffffff38;border-radius:50%;box-shadow:0 0 0 60px #ffffff08,0 0 0 120px #ffffff06}
.baptism-hero>div,.baptism-hero>aside{position:relative;z-index:1}
.baptism-hero .button{max-width:445px;text-align:left;line-height:1.35}
.baptism-hero .underlink{color:white}
.baptism-declarations .hub-card:nth-child(2){background:var(--sky)}
.baptism-declarations .hub-card:nth-child(3){background:var(--sage)}
.baptism-scriptures{font-size:12px;font-weight:700;letter-spacing:.03em;color:var(--olive)}
.baptism-process{background:var(--ink);color:var(--bone)}
.baptism-process .section-top{border-color:#ffffff3d}
.baptism-process .quiet{color:#d6d4ce}
.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.process-grid article{padding:28px 24px;border-top:4px solid var(--sage);background:#ffffff0b}
.process-grid span{font-size:11px;font-weight:700;letter-spacing:1.5px;color:var(--sage)}
.process-grid h3{font-size:20px;margin:18px 0 12px}
.process-grid p{font-size:13px;color:#e5e2de;margin:0}
.baptism-faq{background:var(--bone)}
.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:10%;align-items:start}
.faq-layout h2{margin-top:0}
.faq-layout details{border-top:1px solid var(--line)}
.faq-layout details:last-child{border-bottom:1px solid var(--line)}
.faq-layout summary{gap:25px;font-size:16px}
.faq-layout summary span{color:var(--olive);font-size:22px;font-weight:400}
.faq-layout details[open] summary span{transform:rotate(45deg)}
.faq-layout details p{padding:0 45px 22px 0;font-size:14px}
.baptism-next{background:var(--sky)}
.baptism-next .button{max-width:470px;text-align:left;line-height:1.35}
@media(max-width:1000px){.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.process-grid,.faq-layout{grid-template-columns:1fr}.faq-layout{gap:20px}.baptism-process{padding:65px 6%}.baptism-hero .button,.baptism-next .button{width:100%;max-width:none;padding:16px 18px;gap:18px;font-size:13px}.baptism-hero:after{opacity:.55}.faq-layout details p{padding-right:15px}}
