.church-partnership{background:#f2f5e9}.church-partnership-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px}.church-partnership p:not(.eyebrow){color:var(--muted)}.church-partnership img{display:block;width:100%;height:auto}.church-partnership .button{max-width:100%;text-align:center}.church-page .site-header{height:auto;min-height:84px}.church-page .nav-wrap{min-height:84px;gap:16px}.church-home{font-weight:700;font-size:14px}.church-main{max-width:800px;margin:60px auto 90px}.church-heading{text-align:center;margin-bottom:36px}.church-heading h1{font-size:clamp(30px,5vw,42px);margin-bottom:16px}.church-heading p{color:var(--muted)}.church-card{background:#fff;border:1px solid #e8e4d8;border-radius:28px;padding:38px;box-shadow:var(--shadow)}.church-page [hidden]{display:none!important}.church-form fieldset{border:0;padding:0;margin:0 0 28px;min-width:0}.church-form legend{background:#eef4ec;color:var(--sage);font-size:20px;font-weight:800;padding:9px 16px;border-radius:12px;width:100%;margin-bottom:24px}.church-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.church-field.address{grid-column:1/-1}.church-field label{display:block;font-weight:700;margin-bottom:7px}.church-field input{width:100%;min-width:0;border:1px solid #b9b5ab;background:#fff;border-radius:10px;padding:12px;font:inherit;font-size:16px;color:var(--brown);min-height:48px}.church-field input[aria-invalid=true]{border-color:#b52f2c}.church-page input:focus-visible,.church-page summary:focus-visible{outline:3px solid var(--sage);outline-offset:3px}.church-hint{font-size:13px;color:var(--muted);margin:7px 0 0}.field-error{color:#a72d28;font-size:14px;margin:6px 0 0}.church-consents{border-top:1px solid #eee8df;padding-top:24px}.consent-item{margin-bottom:22px}.consent-label{display:flex;align-items:flex-start;gap:12px;font-weight:700;cursor:pointer}.consent-label input{flex:none;width:22px;height:22px;accent-color:var(--sage);margin:4px 0 0}.church-consents details{margin:10px 0 0 34px;font-size:14px}.church-consents summary{color:var(--sage);font-weight:700;cursor:pointer;min-height:44px;display:list-item;align-content:center}.consent-copy{background:#f5f7f1;border-radius:12px;padding:18px;overflow-wrap:anywhere}.consent-copy dl{margin:0}.consent-copy dt{font-weight:800;margin-top:10px}.consent-copy dd{margin:2px 0 12px}.church-submit{width:100%;font-family:inherit;cursor:pointer;margin-top:20px;white-space:normal}.church-submit:disabled{opacity:.65;cursor:wait;transform:none}.form-error{background:#fff0ed;color:#922820;border-radius:12px;padding:16px;margin:16px 0;overflow-wrap:anywhere}.church-notice{background:#f1f5ec;border-radius:16px;padding:24px;text-align:center}.church-notice p:last-child{margin-bottom:0}.church-success{text-align:center}.church-success:focus{outline:none}.church-success h2{font-size:clamp(27px,4vw,36px)}.success-mark{display:grid;place-items:center;width:86px;height:86px;background:var(--sage);border-radius:50%;color:white;font-size:46px;margin:0 auto 28px}.church-steps{text-align:left;list-style:none;counter-reset:steps;background:#f7f8f2;border-radius:18px;padding:24px;margin:30px 0}.church-steps li{counter-increment:steps;display:flex;align-items:center;gap:16px;margin:16px 0;font-weight:700}.church-steps li:before{content:counter(steps);display:grid;place-items:center;background:var(--sage);color:white;border-radius:50%;width:34px;height:34px;flex:none}.church-footer{text-align:center;font-size:14px;padding:24px;border-top:1px solid #e8e4d8}.church-footer a{margin:0 10px;text-decoration:underline}
@media(max-width:850px){.nav{gap:20px}.church-partnership-grid{gap:24px}}
@media(max-width:680px){.church-partnership-grid{grid-template-columns:1fr}.church-partnership img{max-width:480px;margin:auto}.church-main{margin:36px auto 60px}.church-card{padding:24px 18px;border-radius:20px}.church-fields{grid-template-columns:1fr}.church-heading{text-align:left}.church-home{font-size:13px}.church-page .brand img{width:140px}.church-consents details{margin-left:0}.church-page .container{width:calc(100% - 32px)}}
