/* Faith journey and individual connection forms. */
.journey-intro,.journey-layout,.connection-layout{max-width:1180px;margin:auto;padding:52px 48px}.journey-intro{padding-bottom:38px;max-width:1040px}.journey-intro h2,.journey-closing h2,.connection-guide h2,.about-next-invite h2{font:36px/1.2 Georgia;margin:15px 0 23px}.journey-intro p,.journey-step p,.journey-sidebar p,.connection-guide p,.about-next-invite p{font:16px/1.8 Georgia;margin:0 0 17px;color:#55483a}.journey-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:55px;padding-top:0}.journey-sidebar{align-self:start;position:sticky;top:24px;border-top:2px solid #b28a43;padding-top:20px}.journey-sidebar nav{display:grid}.journey-sidebar nav .eyebrow{margin-bottom:14px}.journey-sidebar nav a{display:block;padding:13px 0;border-bottom:1px solid #dacbad;font:14px/1.4 Georgia;color:#8c101a}.journey-sidebar p{font-size:14px;margin-top:23px}.journey-step{padding:37px 0;border-top:1px solid #d9c9ae;scroll-margin-top:20px}.journey-step:first-child{padding-top:27px}.step-heading{display:flex;gap:20px;align-items:start;margin-bottom:25px}.step-number{height:49px;width:49px;flex-shrink:0;border:1px solid #ba954f;border-radius:50%;display:grid;place-items:center;background:#8e0913;color:#f5d894;font:20px Georgia}.journey-step h2{font:30px/1.25 Georgia;margin:9px 0 0}.journey-step h3,.connection-guide h3{font:21px/1.3 Georgia;margin:27px 0 13px}.step-scriptures{background:#efe6d6;border-left:2px solid #b08a46;padding:20px 25px;margin:25px 0}.step-scriptures h3{margin:0 0 15px;font-size:18px}.step-scriptures ul{padding-left:18px;margin:0;display:grid;gap:10px;font:14px/1.65 Georgia;color:#564630}.salvation-prayer{background:#171310;color:#fff3dd;padding:28px 32px;border:1px solid #a68143;margin:24px 0}.salvation-prayer h3{margin:0 0 16px;color:#f0cf8c}.salvation-prayer blockquote{font:18px/1.85 Georgia;margin:0 0 24px}.salvation-prayer p{font:13px/1.7 Georgia;color:#ddcbb3;margin:0}.step-cta{margin-top:7px;max-width:100%;text-align:center;line-height:1.65!important;padding-top:12px!important;padding-bottom:12px!important}.journey-step .step-note,.connection-guide .step-note{font:13px/1.75 Arial;color:#826534}.foundation-list,.membership-path{margin:22px 0 29px;padding-left:25px}.foundation-list li,.membership-path li{padding:8px 0 10px 7px}.foundation-list li::marker,.membership-path li::marker{color:#a10a17}.foundation-list strong,.membership-path strong{font:17px/1.5 Georgia;color:#3a291c}.foundation-list p,.membership-path p{font-size:14px;margin:5px 0 0}.journey-closing{padding:54px 30px;text-align:center;background:#17100e;color:#fff3dd}.journey-closing .eyebrow{color:#e0bb73}.journey-closing h2{max-width:730px;margin:18px auto 22px}.journey-closing p{font:16px/1.8 Georgia;max-width:750px;margin:0 auto 17px;color:#e4d5bd}.journey-closing .action{margin-top:12px}.home-next-steps{padding:35px 5.7% 38px;background:#faf7f0;border-bottom:1px solid #d2c1a4}.home-next-intro{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:24px}.home-next-intro .eyebrow{font-size:9px;color:#967232}.home-next-intro h2{font:26px/1.3 Georgia;margin:10px 0 9px;text-transform:uppercase}.home-next-intro p{font:15px/1.6 Georgia;margin:0;color:#62513e}.home-step-grid{padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0}.home-step-grid li{border:1px solid #d6c09b;background:#fffcf6}.home-step-grid a{display:block;padding:21px 22px;height:100%;transition:background .2s}.home-step-grid a:hover{background:#efe3cd}.home-step-number{font:13px/1.4 Arial;color:#a00916;letter-spacing:2px}.home-step-grid h3{font:20px/1.25 Georgia;margin:12px 0 9px}.home-step-grid p{font:14px/1.6 Georgia;margin:0 0 16px;color:#655440}.home-step-link{font:9px/1.6 Arial;text-transform:uppercase;letter-spacing:1px;color:#920b15;display:flex;gap:13px}.about-next-invite{background:#ede2d0;padding:45px 6%;text-align:center}.about-next-invite h2{margin-bottom:15px}.about-next-invite .action{margin-top:5px}.connection-layout{display:grid;grid-template-columns:.8fr 1fr;gap:55px;align-items:start}.connection-guide>.panel-link{margin-bottom:18px}.connection-expect{background:#efe5d4;border-top:2px solid #b18a42;padding:10px 25px 18px;margin:30px 0}.connection-expect ol{padding-left:20px;font:14px/1.8 Georgia;color:#564732}.connection-expect li{margin-bottom:10px}.connection-guide>p:last-child{font-size:13px;line-height:1.8}.connection-form-panel{min-width:0;background:#fffdf8;border:1px solid #d6c19e;padding:30px}.form-preview-notice{border:1px solid #d9bd82;background:#f7edda;padding:18px 20px;font:13px/1.75 Arial;margin-bottom:27px}.form-preview-notice strong{color:#82101b}.form-preview-notice p{margin:7px 0 0;color:#5e4c34}.next-step-form h2,.step-review h2{font:25px/1.3 Georgia;margin:0 0 15px}.form-instructions{font:12px/1.7 Arial;color:#6b5941;margin:0 0 22px}.step-field{display:grid;gap:8px;margin-bottom:22px}.step-field label,.growth-interests legend{font:14px/1.55 Georgia;color:#3d2c1e}.step-field label span,.growth-interests legend span{font:11px Arial;color:#7c6749}.step-field input,.step-field select,.step-field textarea{width:100%;min-width:0;background:#fff;border:1px solid #bda580;border-radius:2px;padding:12px 13px;font:14px/1.5 Arial;color:#2b2015;min-height:45px}.step-field textarea{resize:vertical}.step-field input:focus-visible,.step-field select:focus-visible,.step-field textarea:focus-visible,.step-check input:focus-visible{outline:3px solid #b99651;outline-offset:3px}.step-check{display:flex;gap:12px;align-items:start;margin:15px 0 22px;font:13px/1.65 Arial;color:#53412b}.step-check input{appearance:auto;flex-shrink:0;accent-color:#920b15;width:17px;height:17px;margin-top:3px}.growth-interests{border:1px solid #dac7a6;padding:16px 18px 4px;margin:0 0 23px;min-width:0}.growth-interests .step-check{margin:9px 0 15px}.guardian-fields{background:#f4edde;padding:20px 18px 1px;margin-bottom:25px}.guardian-fields[hidden],.step-review[hidden]{display:none}.form-privacy-note{font:12px/1.75 Arial;color:#756146;margin:20px 0}.next-step-form .action{width:100%;min-height:49px}.action:disabled{opacity:.5;cursor:default}.step-review{border-top:2px solid #a88243;margin-top:30px;padding-top:24px;scroll-margin-top:25px}.review-status{font:13px/1.8 Arial;background:#f1e5ce;padding:16px;color:#654e2e}.step-review dl{margin:23px 0 28px;overflow-wrap:anywhere}.step-review dt{font:12px/1.7 Arial;color:#977231;margin-top:16px}.step-review dd{font:15px/1.7 Georgia;color:#43321f;margin:4px 0 0;white-space:pre-line}.step-review .action.ghost{color:#8b0b16;background:#fffdf8;margin:0 16px 16px 0}.step-review .panel-link{line-height:1.8}.connection-form-panel noscript{font:13px/1.7 Arial}
@media(max-width:1000px){.journey-layout{gap:35px;grid-template-columns:190px minmax(0,1fr)}.connection-layout{gap:30px;padding-left:30px;padding-right:30px}.connection-form-panel{padding:23px}.home-step-grid{gap:12px}.home-step-grid a{padding:19px 17px}.home-step-grid h3{font-size:18px}}
@media(max-width:760px){.journey-intro,.journey-layout,.connection-layout{padding:33px 25px}.journey-intro{padding-bottom:25px}.journey-intro h2,.journey-closing h2,.connection-guide h2{font-size:29px}.journey-layout{display:block;padding-top:0}.journey-sidebar{position:static;margin-bottom:32px}.journey-sidebar nav{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.journey-sidebar nav .eyebrow{grid-column:1/-1}.journey-sidebar p{margin:18px 0 9px}.journey-step{padding:30px 0}.step-heading{gap:14px}.step-number{height:41px;width:41px;font-size:17px}.journey-step h2{font-size:25px}.journey-step .eyebrow{font-size:9px;letter-spacing:1.5px}.step-scriptures{padding:19px 20px}.salvation-prayer{padding:23px}.salvation-prayer blockquote{font-size:16px}.journey-closing{padding:42px 25px}.home-next-steps{padding:30px 24px}.home-next-intro{display:block}.home-next-intro h2{font-size:24px}.home-next-intro>.panel-link{margin-top:17px}.home-step-grid{grid-template-columns:1fr 1fr;gap:13px}.home-step-grid a{padding:19px 16px}.home-step-grid h3{font-size:18px}.home-step-grid p{font-size:13px}.connection-layout{display:block}.connection-guide{margin-bottom:30px}.connection-form-panel{padding:23px 19px}.connection-guide h2{margin-top:10px}.connection-expect{margin-top:22px}.next-step-form h2,.step-review h2{font-size:23px}}
@media(max-width:370px){.home-step-grid{grid-template-columns:1fr}.home-next-intro h2{font-size:22px}.journey-intro,.journey-layout,.connection-layout{padding-left:20px;padding-right:20px}.journey-sidebar nav{grid-template-columns:1fr}.connection-form-panel{padding:20px 16px}}
@media(prefers-reduced-motion:reduce){.home-step-grid a{transition:none}}

/* Original ministry teachings, placed alongside each matching next step. */
.step-download{display:flex;align-items:center;gap:24px;justify-content:space-between;background:#fffdf8;border:1px solid #d6c19e;border-left:3px solid #a7813e;padding:23px 25px;margin:26px 0 22px}.step-download-copy{min-width:0}.step-download .eyebrow{font-size:9px;letter-spacing:1.7px;color:#8b652d}.journey-step .step-download h3{font:22px/1.3 Georgia;margin:10px 0 9px}.journey-step .step-download p{font:14px/1.7 Georgia;margin:0 0 12px;color:#5d4b34}.download-meta{font:11px/1.6 Arial;color:#786245}.step-download .download-action{flex-shrink:0;font-size:10px;letter-spacing:.6px;gap:13px;padding:0 17px;white-space:nowrap}.step-download .download-action span{font-size:20px}
@media(max-width:1000px){.step-download{display:block}.step-download .download-action{margin-top:19px}}
@media(max-width:760px){.step-download{padding:22px}.journey-step .step-download h3{font-size:21px}.step-download .download-action{width:100%}}
