.cm-church-invite{padding:40px 0;background:#f5f2fa}.cm-banner-link{display:block;border-radius:22px;overflow:hidden;box-shadow:0 16px 40px #14264f20}.cm-banner-link img{display:block;width:100%;height:auto}.cm-invite-action{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 4px 0}.cm-invite-action h2{font-size:clamp(1.3rem,2.3vw,2rem);margin:8px 0}.cm-invite-action p{margin:0}.cm-invite-action .btn{flex-shrink:0}.cm-options{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cm-featured{border:2px solid #7951a0;background:#f7f3fb}.cm-private{background:#15264b;color:white}.cm-private h2,.cm-private h3,.cm-private .eyebrow{color:inherit}.cm-private .card{background:#ffffff0d;border:1px solid #ffffff38;color:white}.cm-private .card p,.cm-private .section-head p{color:#f0edf8}.cm-private-close{font-size:1.2rem;max-width:720px;margin:30px 0 20px}.cm-church-invite a:focus-visible{outline:4px solid #8c62b3;outline-offset:5px}@media(max-width:760px){.cm-church-invite{padding:24px 0}.cm-banner-link{border-radius:12px}.cm-invite-action{display:block;padding-top:20px}.cm-invite-action .btn{display:flex;margin-top:18px;white-space:normal;text-align:center;justify-content:center}.cm-options{grid-template-columns:1fr}.cm-private .cards{grid-template-columns:1fr}}