/* Churches use the homepage's typography, paper palette and painted artwork. */
.church-page{--church-shadow:0 28px 75px -35px #33493255,0 2px 8px #3349320a}
.church-page [hidden]{display:none!important}
.church-page .site-header{position:relative;z-index:5}
.church-page .desktop-nav [aria-current]{color:var(--green);box-shadow:0 2px var(--green);padding-block:7px}
.church-page h1,.church-page h2{letter-spacing:-.055em;line-height:1.13}
.church-page h3{letter-spacing:-.025em}
.church-page p{color:var(--muted)}
.church-page .button{line-height:1.35;justify-content:center}
.church-page :focus-visible{outline:3px solid #a07837;outline-offset:5px}
.church-page .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.church-hero{position:relative;isolation:isolate;padding:58px 0 85px;min-height:760px}
.church-landscape{position:absolute;z-index:-1;inset:-88px 0 -70px;background:linear-gradient(90deg,var(--paper) 2%,#fbf8f1f2 28%,#fbf8f18c 51%,#fbf8f108 85%),linear-gradient(0deg,var(--paper),transparent 28%),url('assets/sunday-community-v2.png') 70% 45%/cover}
.church-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:65px;align-items:center}
.church-hero h1{font-size:clamp(50px,5.2vw,74px);margin:22px 0}
.church-intro{font-size:19px;line-height:1.7;margin:0 0 26px}
.church-search{max-width:520px;padding:18px;border:1px solid #ffffffd9;background:#fffdf9d6;border-radius:22px;box-shadow:0 14px 40px -24px #33493238;backdrop-filter:blur(14px)}
.search-fields{display:grid;grid-template-columns:1.1fr 1fr;gap:14px}
.church-search label,.church-page dialog label{display:block;font-size:12px;font-weight:600;color:var(--ink)}
.church-search label>span,.church-page dialog label>span{font-weight:400;color:#7b8076;font-size:10px;margin-left:3px}
.church-search input,.church-page dialog input,.church-page dialog textarea{display:block;min-width:0;width:100%;border:1px solid #dcded3;background:#fbfaf5;border-radius:10px;padding:12px;font:inherit;font-size:14px;color:var(--ink);margin:7px 0 0;min-height:46px}
.church-search .button{width:100%;margin-top:14px;min-height:48px;padding:13px}
.church-page .prototype-note{font-size:10px;line-height:1.55;color:#72776c;margin:10px 0 0}
.church-result-wrap{padding:15px 0 0;max-width:440px;width:100%;justify-self:end}
.church-profile{background:#fffdf9f2;border:1px solid #ffffffe6;border-radius:25px;overflow:hidden;box-shadow:var(--church-shadow);transform:rotate(1deg);transition:transform .4s,box-shadow .4s;backdrop-filter:blur(14px)}
.church-profile:hover{transform:rotate(0deg) translateY(-4px);box-shadow:0 32px 80px -28px #33493265}
.church-cover{height:205px;position:relative;overflow:hidden}
.church-cover img{width:100%;height:100%;object-position:50% 39%}
.profile-label{position:absolute;top:16px;right:16px;font-size:10px;padding:5px 9px;border-radius:20px;background:#fffdf9d9;color:#4e6048}
.church-profile-body{padding:0 29px 23px;position:relative}
.church-seal{display:grid;place-items:center;background:#eef0e2;border:5px solid var(--white);border-radius:17px;width:61px;height:61px;margin:-32px 0 18px;position:relative;color:var(--green)}
.church-seal .icon{width:29px;height:29px}
.church-profile .overline{font-size:10px;margin:0 0 8px}
.church-profile h2{font-size:32px;margin:0 0 11px;letter-spacing:-.04em}
.church-profile p.profile-description{font-size:13px;line-height:1.6;margin:0 0 22px}
.claim-button{width:100%;min-height:48px;font-size:13px}
.church-page .profile-footnote{font-size:10px;text-align:center;margin:12px 0 0}
.search-empty{background:#fffdf9eF;padding:42px 30px;border-radius:25px;box-shadow:var(--church-shadow)}
.search-empty h2{font-size:32px;margin:15px 0}
.search-empty p{font-size:14px}
.search-empty .button{font-size:13px;margin-top:15px}
.search-empty .icon{width:35px;height:35px;color:var(--green)}
#church-results.searched{animation:surface-in .55s both}
#church-results .church-profile+.church-profile{margin-top:25px}
.section-heading h2{font-size:clamp(38px,4.2vw,57px);margin:18px 0 21px}
.section-heading>p:not(.eyebrow){font-size:17px;max-width:570px;margin:0}
.claim-section{padding:86px 0 105px;display:grid;grid-template-columns:1fr 1.25fr;gap:100px;align-items:start}
.claim-benefits{display:grid;gap:24px}
.claim-benefits article{position:relative;padding:0 0 22px 51px;border-bottom:1px solid var(--line)}
.claim-benefits article:last-child{border:0;padding-bottom:0}
.feature-number{position:absolute;left:0;top:3px;color:#859479;font-size:12px;font-weight:500}
.claim-benefits h3{font-size:19px;font-weight:500;margin:0 0 8px}
.claim-benefits p{font-size:14px;line-height:1.7;margin:0;max-width:375px}
.groups-foundation{position:relative;padding:65px 0 75px;background:linear-gradient(0deg,#f0f0e6,transparent 34%)}
.partner-section{padding:118px 0 110px}
.partner-heading{text-align:center;margin:0 auto 60px}
.partner-heading>p:not(.eyebrow){max-width:625px;margin:auto;line-height:1.8}
.partner-workspace{display:grid;grid-template-columns:.92fr 1.25fr;gap:65px;align-items:center}
.partner-features{display:grid;gap:9px}
.partner-features button{display:flex;align-items:center;gap:19px;text-align:left;padding:23px 20px;background:transparent;border:1px solid transparent;border-radius:17px;transition:background .25s,box-shadow .25s,transform .25s;color:var(--ink);min-height:95px}
.partner-features button:hover{background:#edf0e4;transform:translateX(3px)}
.partner-features button[aria-selected=true]{background:#fffefa;border-color:#e0e4d7;box-shadow:0 12px 30px -20px #31482b52}
.partner-features strong{display:block;font-size:17px;font-weight:500;letter-spacing:-.035em;line-height:1.4}
.partner-features small{display:block;font-size:12px;color:var(--muted);margin-top:6px;line-height:1.5}
.partner-tab-icon{width:37px;height:37px;display:grid;place-items:center;color:#728469;flex:none}
.partner-tab-icon .icon{width:27px;height:27px;object-fit:contain}
.partner-features button[aria-selected=true] .partner-tab-icon{color:var(--green)}
.partner-stage{padding:28px 30px 0;position:relative;isolation:isolate}
.partner-stage:before{content:'';position:absolute;inset:0 -18px 55px;z-index:-1;background:radial-gradient(ellipse at 65% 40%,#dde5cbbf,transparent 68%)}
.illustration-label{font-size:10px;color:#7a8471;text-align:center;margin-bottom:14px}
.partner-panel{animation:surface-in .5s both}
.app-window{background:var(--white);border:1px solid #e4e7da;border-radius:22px;box-shadow:var(--church-shadow);min-height:485px;overflow:hidden}
.app-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e9eadd;padding:20px 23px;font-size:12px;min-height:64px}
.app-org{display:flex;align-items:center;gap:10px;font-weight:500}
.app-org .icon{width:20px;height:20px;color:var(--green)}
.app-chip{display:inline-flex;align-items:center;border-radius:15px;padding:5px 9px;background:#ecf0e4;font-size:9px;color:var(--green);white-space:nowrap;line-height:1.4}
.app-window-body{padding:24px}
.app-window-body>.overline{font-size:9px;margin:0 0 10px}
.app-window h3{font-family:Lora,serif;font-weight:500;font-size:29px;line-height:1.2;margin:0 0 21px;letter-spacing:-.04em}
.feature-explanation{font-size:13px;line-height:1.8;text-align:center;max-width:450px;margin:24px auto 0;min-height:72px}
.mini-week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:0 0 22px;text-align:center}
.mini-week>span{font-size:9px;color:#75806e;border-radius:10px;padding:7px 0}
.mini-week b{font-size:15px;font-weight:500;display:block;margin-top:3px;color:var(--ink)}
.mini-week .chosen{background:var(--green);color:#e5eadc}.mini-week .chosen b{color:white}
.agenda-card{display:flex;align-items:center;gap:10px;border:1px solid #e3e5d8;border-radius:12px;padding:11px;margin-bottom:15px}
.date-tile{font-size:7px;color:var(--green);text-align:center;background:#eef0e5;padding:5px 9px;border-radius:7px}.date-tile b{display:block;font-size:17px;line-height:1.2}
.agenda-card strong{display:block;font-size:11px;font-weight:500}.agenda-card small{font-size:9px;display:block;color:var(--muted);margin-top:3px}.agenda-card>.app-chip{margin-left:auto;font-size:8px}
.event-feature{position:relative;overflow:hidden;border-radius:13px;background:#f1f1e7}
.event-feature>img{width:100%;height:91px;object-position:50% 37%}
.event-feature>div{padding:14px 15px;position:relative}.event-feature .overline{font-size:8px;margin:0 0 5px}
.event-feature h4{font-size:17px;font-weight:500;letter-spacing:-.025em;margin:0 0 5px}.event-feature p:not(.overline){font-size:9px;margin:0}
.event-feature .button{position:absolute;right:14px;top:29px;padding:10px 12px;min-height:44px;font-size:10px}
.event-feature .button[aria-pressed=true]{background:#dee6d2;color:var(--green)}
.announcement-preview{border-radius:13px;background:linear-gradient(105deg,#edf0dded,#e8ebd6c9),url('assets/celebrate-mesa.jpeg') center/cover;padding:23px;margin-bottom:23px}
.announcement-preview .overline{font-size:9px;margin:0 0 14px}.announcement-preview h3{font-size:25px;margin-bottom:10px}.announcement-preview p:not(.overline){font-size:12px;max-width:230px;margin:0 0 15px}.announcement-preview>span{font-size:9px;color:var(--green)}
.app-conversation{display:grid;gap:17px}.chat-person{display:flex;gap:12px;align-items:start;animation:surface-in .5s both}.chat-person .avatar{width:34px;height:34px;border:0;flex:none}.chat-person strong{font-size:11px;font-weight:500;display:block}.chat-person p{font-size:11px;line-height:1.6;margin:4px 0 0}.pastor-pill{font-size:8px;font-weight:400;background:#ecf0e4;color:var(--green);padding:3px 6px;border-radius:8px;margin-left:4px}
.delayed-one{animation-delay:.2s!important}.delayed-two{animation-delay:.4s!important}
.integration-window .app-window-body{padding:35px 28px}
.linked-group{display:flex;gap:12px;align-items:center;padding:17px 0;border-bottom:1px solid #e5e7dc;animation:surface-in .5s both}.linked-group>img{width:48px;height:48px;border-radius:12px}.linked-group strong{font-size:13px;font-weight:500}.linked-group small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.linked-group .app-chip{margin-left:auto}.group-ready{display:flex;align-items:center;gap:9px;background:#edf1e3;border-radius:11px;padding:15px;font-size:11px;color:var(--green);margin-top:23px}.group-ready .icon{width:18px;height:18px}
.partner-action{text-align:center;margin-top:36px}.partner-action p{font-size:11px;margin:14px 0 0}
.church-launch-landscape{isolation:isolate;position:relative;background:linear-gradient(var(--paper),#edf0e0 22%,#eeefde 70%,var(--paper));overflow:clip}
.church-launch-landscape:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.12;background:url('assets/celebrate-glade.jpeg') center/cover;mask-image:linear-gradient(transparent,#000 25%,#000 70%,transparent)}
.launch-section{padding:85px 0 95px}.launch-section>.section-heading{text-align:center}.launch-section>.section-heading>p:not(.eyebrow){margin:auto}
.church-questions{display:grid;grid-template-columns:.85fr 1.25fr;gap:100px;padding:50px 0 60px}.church-questions h2{font-size:34px;margin:10px 0}.faq-list details{border-bottom:1px solid #cfd5c3;padding:0 0 10px;margin-bottom:10px}.faq-list summary{position:relative;list-style:none;font-size:14px;font-weight:500;cursor:pointer;min-height:48px;padding:16px 35px 12px 0;line-height:1.6}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:4px;top:10px;font-size:23px;font-weight:400;color:#66785b}.faq-list details[open] summary:after{content:'−'}.faq-list p{font-size:13px;line-height:1.85;padding:0 25px 10px 0;margin:4px 0 0}
.church-closing{text-align:center;padding:70px 0 110px}.church-closing h2{font-size:clamp(43px,5vw,65px);margin:21px 0 33px}.church-closing>p:last-child{font-size:12px;margin-top:17px}
.church-page dialog{border:1px solid #e0e4d6;border-radius:25px;background:var(--paper);color:var(--ink);max-width:510px;width:calc(100% - 32px);max-height:85svh;padding:38px;box-shadow:0 25px 100px #10281f40;overscroll-behavior:contain}.church-page dialog::backdrop{background:#1d2b26a3;backdrop-filter:blur(7px)}.church-page dialog h2{font-size:34px;margin:14px 0 12px}.church-page dialog .eyebrow{font-size:10px;padding-right:28px}.dialog-close{position:absolute;right:15px;top:15px}.church-page dialog form{display:grid;gap:14px;margin-top:23px}.church-page dialog textarea{resize:vertical;min-height:90px}.church-page dialog .button{width:100%;margin-top:8px}.church-page dialog form>.prototype-note{margin:0}.church-page dialog p{font-size:13px}.church-page dialog dt{font-size:10px;color:var(--muted);margin-top:13px}.church-page dialog dd{font-size:14px;margin:3px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}body:has(dialog[open]){overflow:hidden}
@keyframes surface-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1550px){.church-landscape{background-position:center,center,65% 47%;background-size:auto,auto,cover}.church-hero{padding-block:85px 105px}}
@media(max-width:1100px){.church-hero-grid{gap:40px}.church-hero h1{font-size:58px}.church-result-wrap{max-width:385px}.church-cover{height:185px}.church-profile-body{padding-inline:24px}.claim-section{gap:60px}.partner-workspace{gap:25px;grid-template-columns:.95fr 1.1fr}.partner-stage{padding-inline:10px}.partner-features button{padding:20px 12px;gap:10px}.partner-features strong{font-size:15px}.church-questions{gap:55px}.event-feature .button{position:static;margin-top:12px}.app-window{min-height:510px}.church-search label>span{display:block;margin:0}.church-search label{display:flex;flex-direction:column;justify-content:end}}
@media(max-width:850px){.church-page .section-width{width:calc(100% - 48px)}.church-hero{padding:45px 0 50px}.church-hero-grid{gap:35px;grid-template-columns:1fr 1fr;align-items:start}.church-hero h1{font-size:46px}.church-intro{font-size:16px}.search-fields{grid-template-columns:1fr;gap:13px}.church-search label>span{display:inline}.church-search label{display:block}.church-result-wrap{padding-top:70px}.church-cover{height:180px}.church-profile-body{padding-inline:21px}.church-profile h2{font-size:27px}.church-profile p.profile-description{font-size:12px}.claim-section{grid-template-columns:1fr 1.1fr;gap:40px;padding:70px 0}.claim-benefits article{padding-left:32px}.claim-benefits h3{font-size:17px}.claim-benefits p{font-size:13px}.partner-section{padding:85px 0}.partner-workspace{grid-template-columns:1fr;gap:26px}.partner-features{display:flex;overflow-x:auto;gap:9px;padding-bottom:10px;scrollbar-width:thin;scrollbar-color:#c1ccb6 transparent}.partner-features button{flex:0 0 220px;padding:16px 14px;min-height:90px}.partner-features small{font-size:10px}.partner-features strong{font-size:13px}.partner-tab-icon{width:27px}.partner-features button:hover{transform:none}.partner-stage{max-width:560px;width:100%;margin:auto}.app-window{min-height:485px}.event-feature .button{position:absolute;margin:0}.church-questions{gap:35px;grid-template-columns:.8fr 1.2fr}.church-questions h2{font-size:28px}}
@media(max-width:600px){.church-page .section-width{width:calc(100% - 40px)}.church-hero{padding:35px 0 35px}.church-hero-grid{grid-template-columns:1fr;gap:38px}.church-landscape{background:linear-gradient(0deg,var(--paper),#fbf8f190 40%,#fbf8f1ec 78%),url('assets/sunday-community-v2.png') 65% 70%/auto 100%}.church-hero h1{font-size:51px;line-height:1.1;letter-spacing:-.06em;margin:20px 0}.church-intro{font-size:16px;margin-bottom:23px}.church-hero .eyebrow{font-size:10px}.search-fields{grid-template-columns:1fr 1fr;gap:12px}.church-search{padding:15px}.church-search label{font-size:10px}.church-search label>span{font-size:8px}.church-search input{font-size:12px;padding:10px}.church-result-wrap{padding:0;max-width:410px;justify-self:center}.church-profile{transform:none}.church-profile:hover{transform:none}.church-cover{height:180px}.church-profile h2{font-size:29px}.church-profile-body{padding:0 25px 22px}.church-profile p.profile-description{font-size:13px}.church-page .prototype-note{font-size:9px}.claim-section{grid-template-columns:1fr;gap:33px;padding:65px 0}.section-heading h2{font-size:39px}.section-heading>p:not(.eyebrow){font-size:15px}.claim-benefits{gap:21px}.claim-benefits article{padding-left:40px}.claim-benefits h3{font-size:18px}.claim-benefits p{font-size:13px}.groups-foundation{padding:25px 0 55px}.partner-section{padding:70px 0}.partner-heading{text-align:left;margin-bottom:32px}.partner-heading h2{font-size:38px}.partner-heading>p:not(.eyebrow){font-size:15px;line-height:1.85}.partner-features{margin-right:-20px;padding-right:20px}.partner-features button{flex-basis:215px}.partner-stage{padding:9px 0 0}.partner-stage:before{inset:0 -20px 70px}.illustration-label{font-size:9px}.app-window{border-radius:18px;min-height:466px}.app-window-body{padding:20px}.app-bar{padding:17px 18px;font-size:11px}.app-window h3{font-size:27px}.feature-explanation{font-size:12px;margin-top:21px}.partner-action{margin-top:27px}.partner-action p{font-size:10px}.agenda-card{gap:7px;padding:10px 8px}.agenda-card strong{font-size:10px}.agenda-card small{font-size:8px}.event-feature h4{font-size:16px}.event-feature .button{padding:9px;right:10px;font-size:9px}.event-feature p:not(.overline){max-width:180px;font-size:8px}.chat-person .avatar{width:32px;height:32px}.chat-person p{font-size:10px}.announcement-preview{padding:20px}.integration-window .app-window-body{padding:29px 20px}.linked-group{gap:10px}.linked-group strong{font-size:12px}.linked-group>img{width:42px;height:42px}.launch-section{padding:55px 0 60px}.launch-section .section-heading{text-align:left}.church-questions{grid-template-columns:1fr;gap:23px;padding:15px 0 40px}.church-questions h2{font-size:33px}.faq-list summary{font-size:13px}.church-closing{padding:40px 0 65px}.church-closing h2{font-size:43px}.church-page dialog{padding:31px 24px}.church-page dialog h2{font-size:31px}.church-page dialog label{font-size:11px}.church-page dialog input,.church-page dialog textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){.church-page *, .church-page *:before,.church-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.church-profile{transform:none}}
/* Second pass: preview-only hero, living group network, partner ceremony. */
.church-page .site-header{background:var(--paper)}
.church-landscape{inset:0 0 -55px}
.church-hero-grid{grid-template-columns:1fr 1.08fr;gap:45px}
.church-hero{padding-top:65px;min-height:770px}
.church-result-wrap{max-width:none;padding:0}
.hero-church-preview{align-self:center;min-width:0}
.church-preview-composition{position:relative;padding:0 125px 65px 0}
.church-preview-composition .church-profile{transform:rotate(-2deg);pointer-events:none;min-width:0}
.church-preview-composition .church-cover{height:194px}
.church-preview-composition .church-profile h2{font-size:30px}
.claimed-state{display:flex;align-items:center;gap:7px;background:#edf0e4;padding:9px 12px;border-radius:11px;color:var(--green);font-size:12px;margin-bottom:18px}
.claimed-state .icon{width:16px;height:16px}
.preview-members{display:flex;align-items:center;padding:0 0 8px;gap:0}
.preview-members .avatar{width:29px;height:29px;outline:2px solid var(--white);margin-left:-8px}
.preview-members .avatar:first-child{margin-left:0}
.preview-members>span:last-child{font-size:9px;color:var(--muted);margin-left:12px}
.church-paper-phone{position:absolute;right:-15px;bottom:0;width:205px;padding:7px;border-radius:32px;background:#50504a;box-shadow:0 25px 50px -25px #24362965;transform:rotate(5deg);border:1px solid #77746b;isolation:isolate}
.church-paper-phone:after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.4' d='M0 0h120v120H0z'/%3E%3C/svg%3E")}
.phone-speaker{position:absolute;top:14px;left:50%;transform:translateX(-50%);height:5px;width:42px;border-radius:5px;background:#42433d;z-index:2}
.church-phone-screen{background:var(--paper);overflow:hidden;border-radius:25px;position:relative}
.phone-status{padding:12px 14px 8px;font-size:7px;font-weight:600;display:flex;justify-content:space-between}
.phone-cover{height:158px;position:relative;color:white;overflow:hidden}
.phone-cover>img{width:100%;height:100%;object-position:center}
.phone-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 10%,#192b23d9)}
.phone-cover>span{position:absolute;left:12px;top:0;font-size:26px;z-index:1}
.phone-cover>div{position:absolute;bottom:13px;left:13px;right:8px;z-index:1}
.phone-cover small{font-size:6px;letter-spacing:.15em}
.phone-cover h3{font:500 16px/1.25 Inter,sans-serif;margin:5px 0;letter-spacing:-.04em}
.phone-cover p{font-size:6px;color:#eeeee5;margin:0}
.phone-app-body{padding:12px 10px 7px}
.phone-action-chips{display:flex;gap:5px;color:var(--green)}
.phone-action-chips>span{font-size:7px;padding:5px 8px;background:#e7ebdc;border-radius:10px}
.phone-linked{font-size:7px;color:var(--muted);margin:12px 0}
.phone-announcement{padding:10px;background:#e9ebdc;border-radius:8px}
.phone-announcement small{font-size:5px;letter-spacing:.1em;display:block;color:var(--green)}
.phone-announcement strong{display:block;font-size:10px;margin:5px 0;font-weight:500}
.phone-announcement p{font-size:6px;margin:0;line-height:1.5}
.phone-prayer-row{display:flex;gap:7px;align-items:center;margin:13px 0 9px}
.phone-prayer-row>img{width:24px;height:24px;border-radius:50%}
.phone-prayer-row small{font-size:6px;display:block;color:var(--muted)}
.phone-prayer-row strong{font-size:9px;font-weight:500;display:block;margin-top:3px}
.phone-stone-art{height:57px;position:relative;overflow:hidden;border-radius:7px}
.phone-stone-art img{width:100%;height:100%;opacity:.75}
.phone-stone-art span{position:absolute;inset:0;display:grid;place-items:center;font:500 13px Lora,serif;color:var(--green)}
.phone-bottom-nav{display:flex;justify-content:space-around;margin:11px 0 3px;color:var(--green)}
.phone-bottom-nav .icon{width:13px;height:13px}
.noninteractive-caption{text-align:center;font-size:10px;margin:24px 0 0}
.directory-hint{font-size:11px;margin:16px 0 0}
#search-status{font-size:12px;line-height:1.6;margin:12px 0 0;max-width:520px}
#church-results{max-width:520px;margin-top:15px;max-height:380px;overflow:auto;border-radius:16px;background:var(--white);border:1px solid var(--line);box-shadow:var(--church-shadow)}
.directory-row{padding:18px;display:flex;gap:13px;align-items:center;border-bottom:1px solid var(--line)}
.directory-row:last-child{border:0}
.directory-row .icon{width:24px;height:24px;color:var(--green);flex:none}
.directory-row>div{flex:1;min-width:0}
.directory-row h3{font:500 14px/1.4 Inter,sans-serif;letter-spacing:-.02em;margin:0 0 5px}
.directory-row p{font-size:11px;line-height:1.5;margin:0}
.directory-row small{font-size:9px;color:#728163;display:block;margin-top:5px}
.directory-row .button{font-size:10px;padding:10px 12px;min-height:44px;flex:none}
.directory-attribution{font-size:10px;padding:12px 18px;margin:0!important;background:#f4f4ed}
.directory-loading{padding:22px;display:grid;gap:12px}
.directory-loading span{height:15px;border-radius:5px;background:linear-gradient(90deg,#efeee5,#fff,#efeee5);background-size:200% 100%;animation:directory-shimmer 1.4s infinite}
.directory-loading span:nth-child(2){width:75%}
@keyframes directory-shimmer{to{background-position:-200% 0}}
.groups-foundation{padding:45px 0 80px;background:linear-gradient(var(--paper),#f0f1e5 54%,var(--paper))}
.groups-heading{text-align:center;max-width:800px;margin:0 auto 35px}
.groups-heading h2{font-size:clamp(40px,4.8vw,65px)}
.groups-heading>p:not(.eyebrow){max-width:650px;margin:auto;line-height:1.85}
.group-constellation{position:relative;width:100%;height:560px;isolation:isolate}
.group-art-frame{position:absolute;top:12%;left:7%;width:51%;height:76%;border-radius:50px 17px 50px 17px;overflow:hidden;box-shadow:0 24px 65px -35px #374d3240}
.group-art-frame img{width:100%;height:100%;object-position:52% center}
.group-connections{position:absolute;inset:0;width:100%;height:100%;z-index:-1;overflow:visible}
.group-connections path{fill:none;stroke:#91a17c;stroke-width:1.8;stroke-dasharray:1200;stroke-dashoffset:1200;transition:stroke-dashoffset 2.4s ease;opacity:.65}
.small-group-chip{position:absolute;display:flex;align-items:center;gap:12px;background:#fffdf9f2;border:1px solid white;border-radius:15px;padding:13px 17px;box-shadow:0 14px 35px -17px #35462d55;transform:translateY(15px);opacity:0;transition:opacity .75s,transform .9s cubic-bezier(.2,.8,.2,1)}
.small-group-chip img{width:43px;height:43px;border-radius:11px}
.small-group-chip strong{display:block;font-size:13px;font-weight:500;letter-spacing:-.025em}
.small-group-chip small{display:block;font-size:9px;color:var(--muted);margin-top:3px}
.chip-millers{left:13%;top:5%;transition-delay:.1s}
.chip-women{left:0;top:52%;transition-delay:.45s}
.chip-young{left:26%;bottom:3%;transition-delay:.8s}
.chip-prayer{left:46%;top:19%;transition-delay:1.15s}
.constellation-church{position:absolute;top:28%;right:0;width:27%;text-align:center}
.community-hub-icon{display:grid;place-items:center;width:96px;height:96px;border-radius:27px;background:#e2e8d1;border:1px solid #cad5b7;box-shadow:0 14px 40px -22px #546d3980;margin:0 auto 20px;transition:box-shadow 1.2s,background 1.2s}
.community-hub-icon .icon{width:45px;height:45px;color:var(--green)}
.constellation-church h3{font:500 25px/1.25 Lora,serif;letter-spacing:-.03em;margin:0 0 12px}
.constellation-church p{font-size:13px;line-height:1.7;margin:0}
.church-response{display:inline-flex;align-items:center;gap:7px;font-size:10px;background:#fffdf9;padding:10px 13px;border-radius:20px;margin-top:19px;box-shadow:var(--church-shadow);opacity:0;transform:translateY(8px);transition:opacity .8s,transform .8s;color:var(--green);white-space:nowrap}
.church-response .icon{width:15px;height:15px}
.motion-scene.has-entered .small-group-chip, .motion-scene:not(.motion-ready) .small-group-chip{opacity:1;transform:none}
.group-constellation[data-phase="0"] .group-connections path{stroke-dashoffset:1200}
.group-constellation[data-phase="1"] .group-connections path,.group-constellation[data-phase="2"] .group-connections path{stroke-dashoffset:0}
.group-constellation[data-phase="2"] .community-hub-icon{box-shadow:0 0 0 16px #d7e3c440,0 0 0 32px #d7e3c425,0 15px 40px -12px #5e783030;background:#d8e2c7}
.group-constellation[data-phase="2"] .church-response{opacity:1;transform:none}
.rhythm-caption{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:28px}
.rhythm-caption>div{display:flex;align-items:center;gap:36px}
.rhythm-step{font-size:12px;color:#8a9280;transition:color .4s;position:relative;padding-block:12px}
.rhythm-step.active{color:var(--green)}
.rhythm-step:after{content:'';height:2px;position:absolute;left:0;bottom:0;width:0;background:#758760;transition:width 1s}
.rhythm-step.active:after{width:100%}
.motion-toggle{background:#fffdf9a8;border:1px solid #e0e3d4;color:var(--green);flex:none}
.motion-toggle .icon{width:16px;height:16px}
.group-free-line{text-align:center;margin:45px auto 0}
.group-free-line>strong{font-size:18px;font-weight:500;letter-spacing:-.03em}
.group-free-line p{font-size:12px;margin:10px 0 17px}
.group-free-line .text-link{font-size:12px;border-bottom:1px solid #9ea991;padding-bottom:5px}
.partner-heading{margin-bottom:15px}
.partner-unlock{height:515px;position:relative;isolation:isolate;max-width:1050px;margin:auto}
.partner-radiance{position:absolute;inset:5% 9%;background:radial-gradient(ellipse,#edc27d50,transparent 68%);opacity:0;transform:scale(.6);transition:opacity 2s,transform 2.5s}
.unlock-church{position:absolute;top:55px;left:50%;transform:translateX(-50%);width:350px;border-radius:22px;overflow:hidden;background:var(--white);box-shadow:var(--church-shadow);border:1px solid #e3e3d7;transition:box-shadow 1.7s,border-color 1.7s}
.unlock-cover{height:150px;overflow:hidden}.unlock-cover img{width:100%;height:100%;object-position:50% 40%}
.unlock-church-body{padding:0 24px 25px;text-align:center}
.unlock-church-icon{position:relative;margin:-27px auto 13px;display:grid;place-items:center;width:56px;height:56px;border-radius:17px;background:#ecefde;border:4px solid var(--white);color:var(--green)}
.unlock-church h3{font:500 28px Lora,serif;letter-spacing:-.04em;margin:0 0 6px}
.unlock-church p{font-size:10px;margin:0 0 17px}
.gold-partner-badge{display:flex;gap:7px;justify-content:center;align-items:center;color:#b57821;font-size:12px;font-weight:500;opacity:0;transform:translateY(10px) scale(.9);transition:opacity .8s,transform 1.1s}
.gold-partner-badge .icon{width:24px;height:24px;border-radius:50%;padding:4px;background:linear-gradient(135deg,#f2bc5e,#d98a1f);color:white;stroke-width:1.3}
.unlock-app-chips{display:flex;gap:8px;justify-content:center;margin-top:22px}
.unlock-app-chips span{font-size:9px;color:var(--green);background:#edf0e4;padding:7px 10px;border-radius:12px}
.unlock-app-chips .new-feature{opacity:.2;transition:opacity 1.1s,background 1.1s}
.unlock-benefit{position:absolute;display:flex;align-items:center;gap:13px;min-width:225px;padding:18px;background:#fffdf9f0;border:1px solid #e8decb;border-radius:16px;box-shadow:0 15px 34px -22px #644d2355;opacity:.2;transform:translateY(15px) scale(.96);transition:opacity 1s,transform 1.2s;z-index:1}
.unlock-benefit>.icon{width:25px;height:25px;color:#a67a30}
.unlock-benefit strong{display:block;font-size:12px;font-weight:500;letter-spacing:-.02em}
.unlock-benefit small{display:block;font-size:10px;color:var(--muted);margin-top:5px}
.unlock-events{left:0;top:110px}.unlock-insights{right:0;top:80px;transition-delay:.2s}.unlock-chat{left:25px;bottom:85px;transition-delay:.5s}.unlock-sync{right:0;bottom:105px;transition-delay:.8s}
.partner-unlock[data-phase="1"] .gold-partner-badge,.partner-unlock[data-phase="2"] .gold-partner-badge{opacity:1;transform:none}
.partner-unlock[data-phase="1"] .partner-radiance,.partner-unlock[data-phase="2"] .partner-radiance{opacity:1;transform:scale(1)}
.partner-unlock[data-phase="1"] .unlock-church,.partner-unlock[data-phase="2"] .unlock-church{border-color:#d6b269;box-shadow:0 0 0 5px #e8c78825,0 20px 60px -24px #b8883c55}
.partner-unlock[data-phase="2"] .unlock-benefit{opacity:1;transform:none}
.partner-unlock[data-phase="2"] .unlock-app-chips .new-feature{opacity:1;background:#f4e9d0}
.unlock-caption{display:flex;justify-content:center;align-items:center;gap:23px;font-size:12px;color:var(--muted);margin:-15px 0 75px}
.insight-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#e9ecde;padding:4px;border-radius:11px;margin-bottom:17px}
.insight-tabs button{background:transparent;color:var(--green);font-size:11px;border-radius:8px;min-height:38px;padding:8px}
.insight-tabs button[aria-selected=true]{background:#fffdf9;box-shadow:0 2px 5px #243e2e0d}
.insight-period{display:flex;gap:18px;align-items:center;font-size:9px;margin-bottom:20px;color:#7c8574}
.insight-period strong{padding:6px 10px;background:#e8eddc;border-radius:8px;color:var(--green);font-weight:500}
.insight-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.insight-stat-grid>div{background:#f3f3ea;border-radius:12px;padding:14px 16px}
.insight-stat-grid strong{font-size:27px;font-weight:500;letter-spacing:-.045em;display:block;line-height:1.3}
.insight-stat-grid strong small{font-size:9px;color:#63844b;letter-spacing:0;vertical-align:middle;margin-left:5px}
.insight-stat-grid span{display:block;font-size:10px;color:var(--muted);margin-top:4px}
.insights-window h4{font-size:12px;font-weight:500;margin:23px 0 14px;letter-spacing:-.02em}
.insight-bars{display:grid;gap:9px}
.insight-bars>div{display:grid;grid-template-columns:114px 1fr 18px;gap:9px;align-items:center;font-size:9px;color:var(--muted)}
.insight-bars i{height:10px;border-radius:5px;background:linear-gradient(90deg,#7b9560,#d0ddba);width:var(--bar);transform-origin:left;animation:bar-grow 1s .2s both}
.insight-bars b{font-weight:500;font-size:9px}.insight-data-note{font-size:8px;margin:15px 0 0}
.monthly-trends-heading{display:flex;gap:11px;align-items:center;margin:21px 0 22px;font-size:10px;color:var(--muted)}
.monthly-trends-heading img{width:37px;height:37px;border-radius:50%}.monthly-trends-heading strong{font-size:13px;color:var(--ink);font-weight:500}
#trends-preview>.overline{font-size:8px;margin:0 0 8px}#trends-preview h3{font-size:25px;margin-bottom:23px}
.trend-theme{display:flex;gap:12px;margin:18px 0}.trend-theme>span{font-size:10px;color:#9ba58f;padding-top:2px}.trend-theme strong{font-size:12px;font-weight:500}.trend-theme p{font-size:11px;line-height:1.6;margin:5px 0 0}
.trend-teaching{background:#f1eddf;border-radius:11px;padding:15px;margin-top:23px}.trend-teaching small{display:block;font-size:8px;color:#8a795b;letter-spacing:.07em}.trend-teaching strong{display:block;font-size:11px;font-weight:500;margin-top:6px}
@keyframes bar-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.integration-orbit{height:540px;position:relative;isolation:isolate;margin:0 -25px}
.integration-paths{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:-1}
.integration-paths path{fill:none;stroke:#b4c0a1;stroke-width:1.5;opacity:.5}
.integration-paths .flow-particles{stroke:#7d965e;stroke-width:3;stroke-dasharray:4 60;stroke-linecap:round;opacity:.9;animation:data-flow 5s linear infinite}
.integration-vendor{position:absolute;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:10px;width:108px;height:104px;border:1px solid #e1e4d6;background:#fffdf9;border-radius:22px;box-shadow:0 12px 28px -20px #344b2960;animation:vendor-float 5s ease-in-out infinite alternate}
.integration-vendor img{width:43px;height:43px;object-fit:contain;border-radius:10px}
.integration-vendor span{font-size:10px;color:#5b6652}
.vendor-pco{left:5%;top:9%}.vendor-rock{right:5%;top:9%;animation-delay:-1.3s}.vendor-touchpoint{left:5%;bottom:8%;animation-delay:-2.6s}.vendor-breeze{right:5%;bottom:8%;animation-delay:-3.9s}
.vendor-touchpoint img{width:85px;height:32px;border-radius:0}
.integration-app{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:205px;border-radius:23px;border:5px solid #595a50;background:#fbf8f1;box-shadow:0 15px 50px -18px #5b713e60;padding:20px 14px 15px;text-align:center}
.integration-app:before{content:'';position:absolute;inset:-20px;border:1px solid #bdcda570;border-radius:40px;z-index:-1;animation:hub-pulse 4s ease-out infinite}
.integration-app>img{width:38px;height:38px;margin:auto;border-radius:10px}
.integration-app h3{font:500 19px/1.3 Lora,serif;letter-spacing:-.04em;margin:10px 0 16px}
.sync-event{background:#e9eddf;padding:12px 10px;text-align:left;border-radius:10px}
.sync-event small{font-size:6px;letter-spacing:.07em;color:var(--green);display:block}.sync-event strong{font-size:10px;font-weight:500;display:block;margin:5px 0}.sync-event span{font-size:8px;color:var(--muted)}
.sync-person{display:flex;gap:8px;align-items:center;margin:15px 0;text-align:left}.sync-person .avatar{width:25px;height:25px}.sync-person>span:last-child{font-size:7px;color:var(--muted)}.sync-person strong{display:block;font-size:9px;margin-top:3px;font-weight:500;color:var(--ink)}
.sync-status{display:flex;gap:5px;align-items:center;justify-content:center;font-size:8px;color:var(--green);border-top:1px solid var(--line);padding-top:10px}.sync-status .icon{width:13px;height:13px}
.orbit-data{position:absolute;display:flex;align-items:center;gap:5px;border-radius:15px;font-size:9px;background:#f8faf0;border:1px solid #dce4ce;color:#617746;padding:7px 10px;opacity:.4;transition:opacity .6s,transform .8s;box-shadow:0 4px 15px #46533409;white-space:nowrap}
.orbit-data .icon{width:13px;height:13px}.data-events{left:27%;top:12%}.data-people{right:26%;top:21%}.data-attendance{left:21%;bottom:24%}.data-groups{right:26%;bottom:14%}
.integration-orbit[data-phase="0"] .data-events,.integration-orbit[data-phase="1"] .data-people,.integration-orbit[data-phase="2"] .data-attendance,.integration-orbit[data-phase="3"] .data-groups{opacity:1;transform:translateY(-7px);border-color:#9bac80}
.integration-motion-control{display:flex;justify-content:center;margin-top:-20px}.integration-motion-control+.feature-explanation{margin-top:15px}
.motion-scene:not(.is-playing) *, .motion-scene:not(.is-playing) *:before{animation-play-state:paused!important}
@keyframes data-flow{to{stroke-dashoffset:-128}}
@keyframes vendor-float{to{transform:translateY(-7px)}}
@keyframes hub-pulse{0%{transform:scale(.9);opacity:0}40%{opacity:.8}100%{transform:scale(1.13);opacity:0}}
.launch-section{padding-bottom:70px}
.launch-portfolio{position:relative;height:615px;max-width:1170px;margin:35px auto 15px;isolation:isolate}
.launch-portfolio>div{transition:transform 1.1s cubic-bezier(.2,.8,.2,1),opacity 1s;box-shadow:0 30px 75px -35px #34452d65}
.launch-browser{position:absolute;left:21%;top:50px;width:64%;background:var(--white);border:1px solid #eee9dc;border-radius:14px;overflow:hidden;transform:rotate(-2deg)}
.browser-toolbar{display:flex;align-items:center;gap:5px;background:#f0f1e9;height:28px;padding:0 10px}.browser-toolbar i{height:5px;width:5px;border-radius:50%;background:#c9cebf}.browser-toolbar span{font-size:7px;color:#819070;margin:auto}
.launch-page-art{position:relative;height:275px;padding:28px 36px;isolation:isolate;overflow:hidden}
.launch-page-art>img{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:.6;object-position:70% center}
.launch-page-art:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fbf8f1e6,transparent)}
.launch-brand{display:flex;gap:13px;align-items:center;font-size:9px;color:var(--green);margin-bottom:27px}.launch-brand strong{font-weight:500}
.launch-page-art h3{font:500 39px/1.15 Lora,serif;letter-spacing:-.045em;margin:0 0 25px}
.launch-preview-button{font-size:8px;color:white;background:var(--green);border-radius:15px;padding:9px 14px}
.launch-page-footer{padding:23px 36px 32px}.launch-page-footer strong{display:block;font-size:13px;font-weight:500}.launch-page-footer span{font-size:9px;color:var(--muted);display:block;margin-top:6px}
.launch-social{position:absolute;left:0;top:150px;width:240px;height:315px;background:#f6f1e5;border:6px solid #fffdf9;border-radius:13px;overflow:hidden;transform:rotate(-7deg);z-index:2}
.launch-social>img:first-child{position:absolute;inset:0;height:100%;width:100%;opacity:.45}
.launch-small-brand{position:relative;font-size:7px;color:var(--green);display:block;text-align:center;margin:20px 0 17px}
.launch-social h3{position:relative;font:500 28px/1.2 Lora,serif;letter-spacing:-.04em;text-align:center;margin:0}
.launch-social .launch-phones{position:absolute;width:200px;height:136px;object-fit:contain;bottom:35px;left:12px}
.creative-label{position:absolute;bottom:12px;font-size:9px;color:var(--green);text-align:center;left:0;right:0}
.launch-slide{position:absolute;bottom:13px;left:26%;width:340px;height:187px;overflow:hidden;border:6px solid #fffdf9;border-radius:12px;transform:rotate(3deg);z-index:3;background:var(--paper);padding:20px}
.launch-slide>img:first-child{position:absolute;inset:0;width:100%;height:100%;opacity:.45;z-index:-1}
.launch-slide>span{font-size:6px;letter-spacing:.1em;color:var(--green)}.launch-slide h3{font:500 23px/1.2 Lora,serif;margin:13px 0 18px;letter-spacing:-.045em}.launch-slide>small{font-size:7px;color:var(--muted)}.launch-slide .launch-slide-logo{width:40px;height:40px;position:absolute;right:25px;top:58px}
.launch-guide{position:absolute;width:235px;right:0;bottom:83px;background:#fffdf9;border-radius:13px;padding:8px 8px 18px;transform:rotate(5deg);z-index:3}
.launch-guide>div{position:relative;height:125px;border-radius:8px;overflow:hidden}.launch-guide img{width:100%;height:100%;object-fit:cover}.launch-guide>div>span{position:absolute;inset:0;display:grid;place-items:center;background:#20382b0f}.launch-guide .icon{background:#fffdf9df;border-radius:50%;padding:11px;width:43px;height:43px;color:var(--green)}.launch-guide>strong{display:block;font-size:13px;font-weight:500;margin:14px 12px 5px}.launch-guide>p{font-size:9px;margin:0 12px}
.launch-portfolio[data-phase="0"] .launch-social{opacity:0;transform:translate(60px,20px) rotate(-2deg)}
.launch-portfolio[data-phase="0"] .launch-slide,.launch-portfolio[data-phase="1"] .launch-slide{opacity:0;transform:translateY(-25px) rotate(0deg)}
.launch-portfolio[data-phase="0"] .launch-guide,.launch-portfolio[data-phase="1"] .launch-guide{opacity:0;transform:translate(-45px,-15px) rotate(0deg)}
.launch-deliverables{display:flex;justify-content:center;flex-wrap:wrap;gap:14px 30px;font-size:12px;color:var(--green);margin:20px 0 28px}
.launch-kit-link{display:table;margin:auto;font-size:13px;border-bottom:1px solid #98a68a;padding-bottom:5px}
@media(max-width:1100px){.church-hero-grid{grid-template-columns:1fr 1fr;gap:35px}.church-preview-composition{padding-right:90px}.church-paper-phone{width:183px;right:-10px}.church-preview-composition .church-cover{height:180px}.church-preview-composition .church-profile h2{font-size:24px}.church-preview-composition .church-profile-body{padding-inline:18px}.preview-members>span:last-child{display:none}.group-constellation{height:510px}.small-group-chip{padding:12px;gap:9px}.small-group-chip strong{font-size:11px}.small-group-chip small{font-size:8px}.small-group-chip img{width:36px;height:36px}.constellation-church h3{font-size:22px}.constellation-church p{font-size:11px}.church-response{font-size:8px;padding:9px}.unlock-church{width:310px}.unlock-benefit{min-width:190px;padding:14px;gap:9px}.unlock-benefit strong{font-size:10px}.unlock-benefit small{font-size:9px}.unlock-chat{left:0}.launch-social{width:210px;height:285px}.launch-guide{width:205px}.launch-browser{left:18%;width:68%}.launch-slide{width:310px}.integration-orbit{margin-inline:-10px}.integration-vendor{width:88px;height:91px}.integration-vendor img{width:36px;height:36px}.vendor-touchpoint img{width:68px;height:28px}.integration-app{width:177px}.integration-vendor span{font-size:8px}.orbit-data{font-size:8px;padding:6px 8px}.insight-bars>div{grid-template-columns:100px 1fr 16px}}
@media(max-width:850px){.church-hero{padding-top:40px}.church-hero-grid{gap:28px}.hero-church-preview{padding-top:35px}.church-preview-composition{padding:0 30px 180px 0}.church-preview-composition .church-cover{height:150px}.church-paper-phone{width:163px;bottom:0;right:-3px}.phone-cover{height:134px}.phone-app-body{padding:9px}.phone-cover h3{font-size:13px}.phone-action-chips>span{font-size:6px;padding:5px}.phone-announcement strong{font-size:8px}.phone-stone-art{height:42px}.phone-prayer-row strong{font-size:8px}.phone-cover p{font-size:5px}.noninteractive-caption{font-size:8px}.group-constellation{height:455px}.group-art-frame{left:5%;width:54%;height:72%}.chip-millers{left:4%;top:3%}.chip-women{top:55%}.chip-young{left:24%;bottom:2%}.chip-prayer{left:41%;top:23%}.constellation-church{right:-1%;width:28%;top:36%}.community-hub-icon{width:70px;height:70px;border-radius:20px}.community-hub-icon .icon{width:35px;height:35px}.constellation-church h3{font-size:19px}.constellation-church p{font-size:10px}.church-response{white-space:normal;max-width:160px;font-size:8px}.rhythm-caption{gap:17px}.rhythm-caption>div{gap:23px}.rhythm-step{font-size:10px}.partner-unlock{height:475px}.unlock-church{width:275px;top:35px}.unlock-cover{height:135px}.unlock-church h3{font-size:25px}.unlock-church-body{padding-inline:15px}.unlock-benefit{min-width:0;width:190px}.unlock-events{left:0;top:35px}.unlock-insights{right:0;top:140px}.unlock-chat{left:0;bottom:110px}.unlock-sync{right:0;bottom:35px}.unlock-benefit>.icon{width:20px;height:20px;flex:none}.unlock-caption{margin-bottom:50px;font-size:11px}.integration-orbit{max-width:560px;margin:auto}.integration-vendor{width:104px;height:100px}.integration-app{width:205px}.orbit-data{font-size:9px}.launch-portfolio{height:560px}.launch-browser{left:14%;width:72%;top:25px}.launch-page-art{height:260px;padding:24px}.launch-page-art h3{font-size:33px}.launch-social{top:185px;width:190px;height:260px}.launch-social h3{font-size:24px}.launch-social .launch-phones{width:160px;left:9px;height:120px;bottom:27px}.launch-guide{width:180px;bottom:70px}.launch-guide>div{height:100px}.launch-slide{left:24%;bottom:0;width:280px;height:167px}.launch-slide h3{font-size:21px}.launch-slide .launch-slide-logo{width:32px;height:32px;right:15px}.launch-deliverables{font-size:10px;gap:12px 20px}}
@media(max-width:600px){.church-hero{padding-top:30px}.church-hero-grid{grid-template-columns:1fr;gap:25px}.hero-church-preview{padding-top:20px;max-width:430px}.church-preview-composition{padding:0 70px 73px 0}.church-preview-composition .church-cover{height:150px}.church-preview-composition .church-profile-body{padding:0 17px 17px}.church-preview-composition .church-profile h2{font-size:23px}.church-preview-composition .profile-description{font-size:10px!important;max-width:180px;margin-bottom:17px!important}.church-preview-composition .overline{font-size:8px}.church-preview-composition .church-seal{width:49px;height:49px;margin:-25px 0 13px}.claimed-state{font-size:10px;padding:8px;margin-bottom:12px}.preview-members .avatar{width:23px;height:23px}.church-paper-phone{width:151px;right:0;bottom:0;padding:5px;border-radius:25px}.church-phone-screen{border-radius:20px}.phone-cover{height:115px}.phone-cover h3{font-size:12px}.phone-cover>div{left:9px;bottom:10px}.phone-status{font-size:5px;padding:10px 11px 6px}.phone-speaker{width:30px;height:4px;top:11px}.phone-app-body{padding:8px}.phone-action-chips{gap:3px}.phone-action-chips>span{font-size:5px;padding:4px 6px}.phone-linked{font-size:5px;margin:9px 0}.phone-announcement{padding:8px}.phone-announcement small{font-size:4px}.phone-announcement strong{font-size:7px}.phone-announcement p{font-size:5px}.phone-prayer-row{gap:5px;margin:9px 0 7px}.phone-prayer-row>img{width:19px;height:19px}.phone-prayer-row small{font-size:4px}.phone-prayer-row strong{font-size:7px}.phone-stone-art{height:37px}.phone-stone-art span{font-size:10px}.phone-bottom-nav{margin:8px 0 2px}.phone-bottom-nav .icon{width:10px;height:10px}.noninteractive-caption{font-size:8px;margin-top:22px}.directory-hint{font-size:10px}.directory-row{padding:15px 12px;gap:9px}.directory-row>.icon{display:none}.directory-row h3{font-size:12px}.directory-row p{font-size:10px}.directory-row .button{font-size:9px;padding:9px}.groups-foundation{padding:20px 0 55px}.groups-heading{text-align:left;margin-bottom:22px}.groups-heading .eyebrow{font-size:9px;max-width:280px;line-height:1.8}.groups-heading h2{font-size:39px}.groups-heading>p:not(.eyebrow){font-size:14px}.group-constellation{height:640px;margin:0}.group-art-frame{top:9%;left:4%;width:91%;height:47%;border-radius:35px 12px 35px 12px}.small-group-chip{padding:10px;border-radius:11px;gap:8px}.small-group-chip img{width:31px;height:31px;border-radius:8px}.small-group-chip strong{font-size:9px}.small-group-chip small{font-size:6px}.chip-millers{left:0;top:4%}.chip-women{left:auto;right:-2%;top:18%}.chip-young{left:0;bottom:auto;top:41%}.chip-prayer{left:auto;right:0;top:53%}.constellation-church{top:auto;bottom:0;right:0;width:100%;display:grid;grid-template-columns:67px 1fr;text-align:left;column-gap:18px;padding:22px 20px;background:#fffdf9b8;border:1px solid #fff;border-radius:19px;box-shadow:0 13px 40px -27px #51653f50}.community-hub-icon{grid-row:span 2;width:62px;height:62px;margin:0;border-radius:19px}.community-hub-icon .icon{width:30px;height:30px}.constellation-church h3{font-size:21px;margin:4px 0 8px}.constellation-church p{font-size:10px}.constellation-church p br{display:none}.church-response{grid-column:1/-1;justify-self:center;max-width:none;margin-top:20px;font-size:9px}.group-connections{left:0;top:29%;height:61%;transform:rotate(35deg);opacity:.7}.rhythm-caption{margin-top:20px;gap:10px}.rhythm-caption>div{gap:0;display:grid;min-height:32px;flex:1}.rhythm-step{grid-area:1/1;opacity:0;text-align:center;transition:opacity .6s;font-size:12px}.rhythm-step.active{opacity:1}.rhythm-step:after{display:none}.group-free-line{margin-top:28px}.group-free-line>strong{font-size:16px}.group-free-line p{font-size:11px;line-height:1.8;max-width:270px;margin:9px auto 15px}.partner-unlock{height:625px;margin-top:20px}.unlock-church{width:270px;top:94px}.unlock-cover{height:142px}.unlock-benefit{width:196px;min-height:63px;padding:12px 14px;gap:11px}.unlock-benefit strong{font-size:10px}.unlock-benefit small{font-size:8px}.unlock-events{top:15px;left:0}.unlock-insights{top:75px;right:0;z-index:0}.unlock-chat{bottom:112px;left:0}.unlock-sync{bottom:34px;right:0}.partner-radiance{inset:0 -20px}.unlock-caption{margin-top:-10px;margin-bottom:35px;font-size:10px;gap:12px}.unlock-caption>span{max-width:230px}.partner-workspace{gap:15px}.insight-tabs button{font-size:9px;min-height:44px}.insight-period{gap:16px;font-size:8px}.insight-stat-grid>div{padding:13px 12px}.insight-stat-grid strong{font-size:25px}.insight-stat-grid span{font-size:8px}.insight-bars>div{grid-template-columns:95px 1fr 15px;gap:6px;font-size:8px}.insights-window{min-height:0}.insights-window .app-window-body{padding:17px}.insight-data-note{font-size:7px}.monthly-trends-heading{margin-block:16px}.trend-theme p{font-size:10px}.integration-orbit{height:460px;margin:0 -10px}.integration-app{width:165px;padding:17px 10px 12px;border-width:4px;border-radius:21px}.integration-app>img{width:30px;height:30px}.integration-app h3{font-size:16px;margin:9px 0 12px}.integration-vendor{width:78px;height:81px;border-radius:17px;gap:8px}.integration-vendor img{width:30px;height:30px;border-radius:7px}.integration-vendor span{font-size:7px}.vendor-touchpoint img{width:62px;height:23px}.vendor-pco,.vendor-touchpoint{left:2%}.vendor-rock,.vendor-breeze{right:2%}.vendor-pco,.vendor-rock{top:4%}.vendor-touchpoint,.vendor-breeze{bottom:4%}.orbit-data{font-size:7px;padding:5px 7px;gap:3px}.orbit-data .icon{width:10px;height:10px}.data-events{left:24%;top:25%}.data-people{right:1%;top:36%}.data-attendance{left:0;bottom:32%}.data-groups{right:23%;bottom:23%}.sync-event{padding:9px 8px}.sync-event strong{font-size:9px}.sync-person{margin:12px 0}.integration-motion-control{margin-top:7px}.partner-action .button{font-size:13px}.launch-portfolio{height:550px;margin-top:24px}.launch-browser{width:93%;left:4%;top:35px;border-radius:10px}.launch-page-art{height:225px;padding:20px}.browser-toolbar span{font-size:5px}.browser-toolbar{height:22px}.launch-brand{font-size:7px;gap:7px;margin-bottom:25px}.launch-page-art h3{font-size:30px}.launch-page-footer{padding:18px 20px 22px}.launch-page-footer strong{font-size:10px}.launch-page-footer span{font-size:7px}.launch-social{width:145px;height:197px;left:-4px;top:281px;border-width:4px;border-radius:10px;transform:rotate(-7deg)}.launch-small-brand{font-size:4px;margin:13px 0}.launch-social h3{font-size:19px}.launch-social .launch-phones{width:130px;height:82px;left:4px;bottom:25px}.creative-label{font-size:6px;bottom:10px}.launch-slide{width:184px;height:114px;bottom:0;left:28%;padding:10px;border-width:4px;border-radius:8px}.launch-slide>span{font-size:4px}.launch-slide h3{font-size:15px;margin:9px 0}.launch-slide>small{font-size:5px}.launch-slide .launch-slide-logo{width:25px;height:25px;right:9px;top:36px}.launch-guide{width:154px;right:-2px;bottom:121px;padding:5px 5px 12px}.launch-guide>div{height:78px}.launch-guide .icon{width:29px;height:29px;padding:8px}.launch-guide>strong{font-size:10px;margin:11px 8px 5px}.launch-guide>p{font-size:6px;margin:0 8px}.launch-deliverables{gap:12px 18px;font-size:9px;margin:25px auto;max-width:300px}.launch-kit-link{font-size:12px}.launch-section{padding-bottom:65px}}
@media(prefers-reduced-motion:reduce){.small-group-chip,.unlock-benefit,.gold-partner-badge,.church-response{opacity:1!important;transform:none!important}.group-connections path{stroke-dashoffset:0!important}.partner-radiance{opacity:1;transform:none}.launch-portfolio>div{opacity:1!important}.integration-paths .flow-particles{stroke-dasharray:none;opacity:.3}}

.church-page .motion-toggle{margin:0}.mobile-group-connections{display:none}
@media(max-width:600px){.group-connections{display:none}.mobile-group-connections{display:block;inset:0;width:100%;height:100%;transform:none}.group-constellation{overflow:clip}.chip-women{right:0}}

.vendor-pco img{object-fit:cover;object-position:left}.orbit-data{opacity:.65}.launch-portfolio>a{transition:transform 1.1s,opacity 1s;box-shadow:0 30px 75px -35px #34452d65}.launch-guide:hover{filter:brightness(1.03)}
@media(max-width:600px){.church-search input{font-size:16px}}

@media(max-width:600px){.church-hero h1{font-size:clamp(39px,11.3vw,45px)}.small-group-chip strong{font-size:10px}.small-group-chip small{font-size:7px}}
/* Correctly proportioned device and clearer partner identity. */
.church-page .motion-toggle{display:grid;place-items:center;justify-content:center;align-content:center;padding:0;gap:0;line-height:1;margin:0}
.church-page .motion-toggle .icon{display:block;width:18px;height:18px;margin:0;flex:none}
.church-paper-phone{width:224px;aspect-ratio:1 / 2.04;height:auto;container-type:inline-size;padding:7px;overflow:hidden}
.church-phone-screen{height:100%;display:flex;flex-direction:column}
.phone-status{font-size:3.2cqw;line-height:1;padding:6cqw 6cqw 4cqw;flex:none}
.phone-cover{height:31%;flex:none}
.phone-cover:after{background:linear-gradient(transparent 0%,#14261dbd 42%,#12251af5 100%)}
.phone-cover>div{left:6cqw;right:4cqw;bottom:5cqw}
.phone-cover h3{font-size:7.2cqw;margin:0 0 2cqw;line-height:1.25}
.phone-cover p{font-size:3cqw;color:#fffdf6;line-height:1.4}
.phone-partner{display:flex;align-items:center;gap:2cqw;color:#ffd591;font-size:3.2cqw;line-height:1.4;margin-top:2.5cqw}
.phone-partner .icon{width:5cqw;height:5cqw;stroke-width:1.5;flex:none}
.phone-app-body{flex:1;min-height:0;padding:5cqw;position:relative;display:flex;flex-direction:column}
.phone-action-chips{gap:2cqw}.phone-action-chips>span{font-size:2.9cqw;padding:2.1cqw 3cqw;line-height:1.2;border-radius:10px}
.phone-linked{font-size:3cqw;margin:4cqw 0;line-height:1.3}
.phone-announcement{padding:4cqw;border-radius:3cqw}.phone-announcement small{font-size:2.2cqw}.phone-announcement strong{font-size:4.3cqw;margin:2cqw 0;line-height:1.25}.phone-announcement p{font-size:2.6cqw;line-height:1.5}
.phone-prayer-row{margin:4cqw 0 3cqw;gap:3cqw}.phone-prayer-row>img{width:11cqw;height:11cqw}.phone-prayer-row small{font-size:2.6cqw}.phone-prayer-row strong{font-size:4cqw;margin-top:1cqw}
.phone-stone-art{height:auto;min-height:0;flex:1;border-radius:3cqw;background:#41573b;isolation:isolate;display:flex;align-items:center}
.phone-stone-art img{position:absolute;inset:0;opacity:.27;z-index:-1;object-fit:cover}
.phone-stone-art blockquote{font:500 3.65cqw/1.55 Inter,sans-serif;letter-spacing:-.01em;color:#fffdf3;margin:0;padding:4cqw}
.phone-bottom-nav{margin:4cqw 0 0;flex:none}.phone-bottom-nav .icon{width:5cqw;height:5cqw}
.hero-card-partner{position:absolute;left:18px;bottom:48px;display:flex;align-items:center;gap:7px;font-size:10px;color:#ffe3ac;background:#263e2cdb;padding:8px 12px;border:1px solid #dfbd7055;border-radius:18px;backdrop-filter:blur(8px)}
.hero-card-partner .icon{width:16px;height:16px;color:#f2bc5e}
.church-preview-composition{padding-right:140px;padding-bottom:48px}
.group-free-line{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1040px;margin:42px auto 0;padding:27px 30px;background:#fffdf9b8;border:1px solid #e0e5d5;border-radius:20px;text-align:left;box-shadow:0 12px 36px -30px #32462b40}
.group-free-copy{max-width:470px}.group-free-copy strong{font-size:18px;font-weight:500;letter-spacing:-.025em;line-height:1.4;display:block}.group-free-copy p{font-size:12px;line-height:1.75;margin:7px 0 0}
.church-page .secondary-button{background:#e9edde;color:var(--green);border:1px solid #cbd6bf;box-shadow:none;font-size:12px;min-height:48px;padding:14px 20px;line-height:1.45;flex:none;letter-spacing:-.01em}
.church-page .secondary-button:hover{background:#dde5cf;box-shadow:0 10px 24px -17px #30422f45}
.church-page .launch-kit-link{display:flex;width:fit-content;margin:24px auto 0}
/* Geometry is measured from the cards; tracks always meet their edges. */
.group-constellation .network-lines,.integration-orbit .network-lines{display:block;inset:0;width:100%;height:100%;transform:none;position:absolute;overflow:visible;pointer-events:none}
.group-constellation .network-lines{z-index:1;opacity:1}.group-art-frame{z-index:0}.small-group-chip,.constellation-church{z-index:2}
.network-lines .connection-tracks path{fill:none;stroke:#879d71;stroke-width:1.5;opacity:.5}
.group-connections .connection-tracks path{stroke-dasharray:1000;stroke-dashoffset:1000;transition:stroke-dashoffset 1.5s ease,opacity .5s}
.group-constellation[data-phase="1"] .connection-tracks path,.group-constellation[data-phase="2"] .connection-tracks path{stroke-dashoffset:0}
.network-lines .connection-flow path{fill:none;stroke:#67864d;stroke-width:3;stroke-linecap:round;stroke-dasharray:3 27;stroke-dashoffset:0;transition:none;opacity:.85;animation:connection-inbound 3s linear infinite}
.group-connections .connection-flow{opacity:0;transition:opacity .5s}.group-constellation[data-phase="1"] .connection-flow,.group-constellation[data-phase="2"] .connection-flow{opacity:1}
.group-constellation[data-phase="2"] .connection-flow path{animation-name:connection-outbound;stroke:#b28b45}
.church-page .group-constellation.motion-ready .small-group-chip{opacity:var(--chip-progress,0);transform:translateY(calc((1 - var(--chip-progress,0))*16px));transition:none}
.integration-paths .connection-tracks path{opacity:.55;stroke-dasharray:none}
.integration-paths .connection-flow path{opacity:.8;stroke:#78945a}
.integration-paths .connection-flow .return-flow{animation-name:connection-outbound;stroke:#ba9b5c;animation-delay:-1.2s}
.integration-vendor{animation:none}
/* Particle motion must not inherit the track reveal transition or its offset. */
@keyframes connection-inbound{from{stroke-dashoffset:0}to{stroke-dashoffset:-90}}
@keyframes connection-outbound{from{stroke-dashoffset:0}to{stroke-dashoffset:90}}
/* Each new chip brings its corresponding benefit into focus. */
.unlock-app-chips{flex-wrap:wrap;gap:6px;margin-top:18px}
.unlock-app-chips span{padding:6px 9px;font-size:9px}
.church-page .unlock-app-chips .new-feature{opacity:.25;background:#edf0e4;transition:background .7s,opacity .7s,box-shadow .7s}
.church-page .unlock-app-chips .is-unlocked{opacity:1;background:#f2e7cd}
.church-page .unlock-app-chips .is-current{background:#f4d99f;box-shadow:0 0 0 3px #eac67a30}
.church-page .partner-unlock .unlock-benefit{opacity:0;transform:translateY(12px);transition:opacity .8s,transform .8s,border-color .8s,box-shadow .8s;transition-delay:0s}
.church-page .partner-unlock .unlock-benefit.is-revealed{opacity:.72;transform:none}
.church-page .partner-unlock .unlock-benefit.is-current{opacity:1;transform:translateY(-4px);border-color:#d9b778;box-shadow:0 16px 38px -21px #b6894260,0 0 0 3px #eecb8320}
.partner-unlock[data-phase]:not([data-phase="0"]) .gold-partner-badge{opacity:1;transform:none}
.partner-unlock[data-phase]:not([data-phase="0"]) .partner-radiance{opacity:1;transform:scale(1)}
.partner-unlock[data-phase]:not([data-phase="0"]) .unlock-church{border-color:#d6b269;box-shadow:0 0 0 5px #e8c78825,0 20px 60px -24px #b8883c55}
.insight-stat-grid .count-value{display:inline;font-size:inherit;color:inherit;margin:0;line-height:inherit}
.insight-bars i{animation:none;transform:scaleX(var(--chart-progress,1));transition:none}
@media(max-width:1100px){.church-paper-phone{width:195px}.church-preview-composition{padding-right:105px}.group-free-line{gap:20px;padding:25px}.group-free-copy{max-width:400px}.church-page .secondary-button{font-size:11px;padding-inline:16px}}
@media(max-width:850px){.church-paper-phone{width:182px}.church-preview-composition{padding-right:25px;padding-bottom:185px}.group-free-line{flex-direction:column;text-align:center;gap:19px;max-width:650px}.group-free-copy p{margin-bottom:0}.hero-card-partner{font-size:8px;padding:7px 10px;left:12px;bottom:42px}.hero-card-partner .icon{width:14px;height:14px}.unlock-app-chips span{font-size:8px}}
@media(max-width:600px){.church-paper-phone{width:165px;padding:5px;aspect-ratio:1 / 2.04}.church-preview-composition{padding-right:78px;padding-bottom:57px}.group-free-line{margin-top:25px;padding:22px 20px;border-radius:17px;text-align:left;gap:17px;align-items:stretch}.group-free-copy strong{font-size:17px}.group-free-copy p{font-size:11px;max-width:none;margin:8px 0 0}.church-page .secondary-button{font-size:11px;padding:13px 14px;min-height:48px}.group-free-line .secondary-button{width:100%}.hero-card-partner{font-size:7px;bottom:40px;left:10px;padding:6px 8px;gap:5px}.hero-card-partner .icon{width:12px;height:12px}.unlock-app-chips{gap:5px}.unlock-app-chips span{padding:5px 8px}.unlock-chat{bottom:93px}.unlock-sync{bottom:17px}.partner-unlock{height:660px}}
@media(prefers-reduced-motion:reduce){.church-page .group-constellation .small-group-chip{opacity:1!important;transform:none!important}.network-lines .connection-flow path{animation:none!important;stroke-dasharray:3 15}.church-page .partner-unlock .unlock-benefit{opacity:1;transform:none}.church-page .unlock-app-chips .new-feature{opacity:1;background:#f2e7cd}}
.directory-row .secondary-button{padding:9px 12px;font-size:10px;min-height:44px}
.directory-detail{padding:23px}
.directory-back{font-size:11px;background:#eef0e5;color:var(--green);border:1px solid #dce2cf;border-radius:18px;padding:9px 13px;min-height:38px;margin-bottom:22px}
.directory-detail-heading{display:flex;gap:15px;align-items:center}
.directory-avatar{width:64px;height:64px;border-radius:15px;object-fit:cover;flex:none;background:#e9ecdf}
.directory-detail-heading h3{font:500 23px/1.25 Lora,serif;letter-spacing:-.035em;margin:5px 0 8px}
.directory-detail-heading small{font-size:9px;color:var(--green)}
.directory-detail-heading p{font-size:11px;line-height:1.6;margin:0}
.directory-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:23px 0 12px;padding:18px 0;border-block:1px solid var(--line)}
.directory-counts>div{display:flex;flex-direction:column-reverse;gap:5px}
.directory-counts dt{font-size:10px;color:var(--muted)}
.directory-counts dd{font-size:23px;font-weight:500;letter-spacing:-.035em;margin:0;color:var(--ink)}
.directory-detail-note{font-size:9px!important;line-height:1.6;margin:7px 0!important}
.directory-detail>.button{width:100%;margin-top:18px;font-size:12px}
@media(max-width:600px){.directory-detail{padding:18px}.directory-avatar{width:50px;height:50px;border-radius:12px}.directory-detail-heading{gap:12px}.directory-detail-heading h3{font-size:20px}.directory-counts dd{font-size:21px}.directory-counts dt{font-size:9px}.directory-back{min-height:44px}.directory-detail-heading p{font-size:10px}}

#church-results:has(.directory-detail){max-height:none}
.group-constellation[data-phase="0"] .connection-tracks path{stroke-dashoffset:1000;opacity:0}

/* Announcements and chat each have their own place in the partner story. */
.partner-unlock{height:595px}
.unlock-announcements{left:0;top:285px;max-width:285px}
.unlock-chat{left:auto;right:0;top:270px;bottom:auto}
.unlock-sync{left:calc(50% - 130px);right:auto;bottom:22px;width:260px}
.announcement-preview.announcement-secondary{background:#f3efe5;border:1px solid #e6e1d4;margin-bottom:0}
.announcement-secondary h3{font-size:22px}
.conversation-day{text-align:center;font-size:10px;color:var(--muted);margin:0 0 26px}
.chat-composer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:32px;padding:15px 17px;background:#f3f2e9;border:1px solid var(--line);border-radius:23px;color:var(--muted);font-size:11px}
.chat-composer .icon{width:17px;height:17px;color:var(--green)}
@media(max-width:850px){
  .partner-unlock{height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:435px auto auto;gap:10px;padding-bottom:18px}
  .unlock-announcements,.unlock-chat,.unlock-sync{position:relative;inset:auto;min-width:0;width:auto;max-width:none;align-self:stretch;padding:12px;gap:9px}
  .unlock-announcements{grid-column:1;grid-row:2}
  .unlock-chat{grid-column:2;grid-row:2}
  .unlock-sync{grid-column:1/-1;grid-row:3;justify-self:center;width:225px}
}

@media(max-width:600px){
  .partner-unlock{grid-template-rows:460px auto auto}
  .unlock-church{top:74px}
  .unlock-announcements,.unlock-chat{width:auto;gap:7px;padding:12px 10px}
  .unlock-announcements>.icon,.unlock-chat>.icon{width:17px;height:17px}
  .unlock-sync{width:215px}
  .announcement-preview h3{font-size:24px}.announcement-secondary h3{font-size:21px}
}

.church-live-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.church-live-actions .button{font-size:13px}.church-live-actions+.directory-hint{max-width:440px;line-height:1.8;margin-top:17px}@media(max-width:700px){.church-live-actions{flex-direction:column;align-items:stretch}.church-live-actions .button{font-size:12px}}

.claim-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.church-page .request-note{font-size:11px;line-height:1.7}.request-note a{text-decoration:underline}#request-status:empty{display:none}#request-status{color:#8b3c2c;font-size:12px}.church-page #request-confirmation .button{margin-top:24px}#request-dialog [tabindex="-1"]:focus{outline:none}
