/* Church AI extends GFM's existing DM Sans, colors and page shell. */
.church-ai main{overflow-wrap:anywhere}.ai-assistant-grid>div,.ai-grant>div,.ai-faq>div,.ai-checklist>div,.ai-workflows li>div{min-width:0}.church-ai main .btn{white-space:normal;max-width:100%;text-align:center}
.church-ai .pnav [aria-current=page]{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}.church-ai .mnav [aria-current=page]{background:var(--soft);font-weight:600}
.church-ai main section[id]{scroll-margin-top:110px}.ai-inline-status{font-size:12px;line-height:1.6;color:var(--ink2);margin:12px 0 0;max-width:32em}.ai-package:focus-within{outline:2px solid #6e9887;outline-offset:-2px}.ai-signup-link{display:inline-flex;align-items:center;min-height:44px;font-weight:500}.church-ai .newsletter-fallback{font-size:13px;line-height:1.7}.ai-faq summary:hover{color:var(--link)}
@media(max-width:850px){.church-ai main section[id]{scroll-margin-top:88px}.church-ai .ai-checklist .beehiiv-slot{display:flex;flex-direction:column}.church-ai .ai-checklist .newsletter-fallback{order:-1;margin:0 0 18px}.ai-signup-link{display:flex;justify-content:center;min-height:48px;padding:10px 20px;margin-top:8px;border:1px solid #365f53;border-radius:999px;text-decoration:none;color:var(--link)}}
.church-ai .ai-hero .eyebrow,.church-ai .ai-assistant .eyebrow{color:#535f64}
.church-ai .ai-hero .hero-inner{padding-top:90px;padding-bottom:80px;max-width:1440px}.church-ai .ai-hero h1{font-size:clamp(40px,5.5vw,78px);max-width:1050px;line-height:1.07;margin-bottom:30px}.ai-hero h1 em{font-family:var(--serif);font-weight:400}.church-ai .ai-hero .lead{max-width:730px;font-size:clamp(16px,1.6vw,20px);line-height:1.65;color:var(--ink2)}.ai-hero .lead a{color:inherit;text-decoration-color:#9bad9f}.ai-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px}.ai-secondary{color:var(--link);min-height:44px;display:inline-flex;align-items:center;font-size:14px}.ai-hero-note{margin:28px 0 0;font-size:13px;color:var(--ink2)}.ai-section{padding-top:88px;padding-bottom:88px}.ai-section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:40px}.ai-section-heading>p{max-width:290px;color:var(--ink2)}.ai-section-heading h2{margin-bottom:0}.ai-packages{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fcfcf9}.ai-package{padding:34px;display:flex;flex-direction:column;min-width:0}.ai-package+.ai-package{border-left:1px solid var(--line)}.ai-featured{background:#eaf0e9}.ai-package-label{font-size:12px;min-height:28px;color:var(--ink2);margin-bottom:23px}.ai-popular{background:#365f53;color:#fff;display:inline-block;padding:5px 12px;border-radius:30px;font-size:11px}.ai-package h3{font-size:25px;max-width:260px;min-height:57px}.ai-price{font-size:43px;line-height:1.2;letter-spacing:-.04em;margin:17px 0 25px}.ai-price span{font-size:13px;letter-spacing:0;color:var(--ink2)}.ai-package ul{padding-left:19px;margin:0 0 36px;font-size:15px;line-height:1.8}.ai-package li+li{margin-top:9px}.ai-package .btn{margin-top:auto;width:100%;text-align:center}.ai-checkout-note{font-size:12px;color:var(--ink2);margin:20px 0 0}.ai-status{font-size:13px;color:var(--ink2)}.ai-status:empty{display:none}.ai-buy[aria-disabled=true]{cursor:not-allowed}.ai-assistant{background:#e9eee8;border-top:1px solid #d7dfd5;border-bottom:1px solid #d7dfd5;padding-block:88px}.ai-assistant-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.ai-assistant h2{font-size:clamp(34px,3.6vw,50px)}.ai-assistant-intro{max-width:360px;color:var(--ink2);margin-top:24px}.ai-assistant-price{font-size:17px;margin:30px 0}.ai-assistant-price strong{font-size:36px;font-weight:450;letter-spacing:-.04em}.ai-assistant-price .ai-intro-price{display:block;font-size:12px;color:var(--ink2)}.ai-workflows{padding:0;margin:0;list-style:none}.ai-workflows li{display:flex;gap:25px;padding:27px 0;border-bottom:1px solid #cdd8cc}.ai-workflows li:first-child{padding-top:0}.ai-workflows li>span{font-size:11px;padding-top:5px;color:var(--ink2)}.ai-workflows h3{font-size:22px;margin-bottom:12px}.ai-workflows p{color:var(--ink2);font-size:15px;margin:0}.ai-review-rule{padding-top:30px}.ai-review-rule h3{font-size:20px}.ai-review-rule p{font-size:14px;color:var(--ink2);margin-bottom:0}.ai-grant,.ai-faq,.ai-checklist{display:grid;grid-template-columns:1fr 1fr;gap:100px}.ai-grant{border-bottom:1px solid var(--line)}.ai-grant>div>p:not(.eyebrow){color:var(--ink2)}.ai-faq details{border-bottom:1px solid var(--line)}.ai-faq details:first-child{border-top:1px solid var(--line)}.ai-faq summary{padding:22px 28px 22px 0;cursor:pointer;font-size:17px;list-style:none;position:relative;font-weight:500;line-height:1.5}.ai-faq summary::-webkit-details-marker{display:none}.ai-faq summary:after{content:'+';position:absolute;right:3px;top:22px}.ai-faq details[open] summary:after{content:'−'}.ai-faq details p{font-size:15px;color:var(--ink2);padding-bottom:12px}.ai-checklist{border-top:1px solid var(--line)}.ai-checklist h2{max-width:430px}.ai-checklist>div>p{max-width:480px;color:var(--ink2)}.ai-checklist h3{font-size:24px}.ai-download-note{margin-top:14px}.church-ai .foot{margin-top:0}.church-ai .ai-checklist .beehiiv-slot{margin-top:25px;min-width:0}.church-ai .newsletter-privacy{font-size:12px}.church-ai .ai-assistant .btn{max-width:100%;text-align:center}
@media(max-width:1100px){.ai-package{padding:26px}.ai-assistant-grid,.ai-grant,.ai-faq,.ai-checklist{gap:50px}.ai-package h3{font-size:23px}.ai-price{font-size:38px}}
@media(max-width:850px){.church-ai .ai-hero .hero-inner{padding-block:60px}.ai-packages{grid-template-columns:1fr}.ai-package{padding:30px}.ai-package+.ai-package{border-left:0;border-top:1px solid var(--line)}.ai-package h3{min-height:0;max-width:none}.ai-package-label{margin-bottom:14px}.ai-package ul{margin-bottom:25px}.ai-package .btn{align-self:start;width:auto;min-width:210px}.ai-assistant-grid,.ai-grant,.ai-faq,.ai-checklist{grid-template-columns:1fr;gap:35px}.ai-section,.ai-assistant{padding-block:60px}.ai-section-heading{display:block}.ai-section-heading>p{margin-top:20px;max-width:none}.ai-assistant h2 br{display:none}.ai-assistant h2{max-width:530px}.ai-workflows{margin-top:15px}}
@media(max-width:440px){.church-ai .ai-hero h1{font-size:39px}.ai-actions{align-items:stretch;flex-direction:column;gap:12px}.ai-actions .btn{align-self:start}.ai-secondary{font-size:13px}.ai-package{padding:25px}.ai-price{font-size:38px}.ai-grant .btn{font-size:12px;padding-inline:16px}.ai-workflows li{gap:17px}.ai-assistant .btn{font-size:12px;padding-inline:17px}}

@media(min-width:851px){.ai-packages{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-package:nth-child(3){border-left:0}.ai-package:nth-child(n+3){border-top:1px solid var(--line)}}
