.cms-section{position:relative}.cms-flex-section{padding:clamp(64px,9vw,120px) 0}.cms-flex-hero{min-height:min(720px,85dvh);display:flex;align-items:center}.cms-flex-section-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,80px)}.cms-flex-copy{max-width:720px}.cms-flex-section:not(:has(.cms-flex-image)) .cms-flex-copy{grid-column:1/-1;width:100%;justify-self:center}.cms-flex-copy h1,.cms-flex-copy h2{margin:12px 0 24px;font:800 clamp(2.4rem,5vw,5rem)/1.04 var(--font-libre),sans-serif;letter-spacing:var(--headline-tracking)}.cms-flex-copy h2{font-size:clamp(2rem,4vw,3.8rem)}.cms-flex-copy h1 em,.cms-flex-copy h2 em{color:var(--cms-accent)}.cms-flex-copy>p:not(.eyebrow){margin:0 0 18px;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.65}.cms-flex-image{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden}.cms-flex-image img{object-fit:cover}.cms-flex-image_left .cms-flex-image{grid-column:1;grid-row:1}.cms-flex-image_left .cms-flex-copy{grid-column:2;grid-row:1}.cms-flex-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:26px}.cms-flex-actions .button{background:var(--cms-accent);color:#1b1c20}.cms-flex-actions .text-link{color:inherit}.cms-flex-facts{margin:18px 0 0;padding-left:1.2em;line-height:1.6}.cms-flex-items,.cms-flex-section-inner>.cms-card-grid{grid-column:1/-1}.cms-flex-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px}.cms-flex-items article{padding:clamp(24px,3vw,38px);background:color-mix(in srgb,var(--cms-text) 8%,transparent)}.cms-flex-items h3{margin:0 0 12px;font:800 clamp(1.25rem,2vw,1.8rem)/1.15 var(--font-libre),sans-serif}.cms-flex-items p{line-height:1.6}.cms-flex-cta .cms-flex-copy,.cms-flex-text .cms-flex-copy{max-width:850px}.cms-flex-cta .cms-flex-copy,.cms-flex-hero:not(:has(.cms-flex-image)) .cms-flex-copy,.cms-flex-text .cms-flex-copy{text-align:center}.cms-flex-cta .cms-flex-actions,.cms-flex-hero:not(:has(.cms-flex-image)) .cms-flex-actions,.cms-flex-text .cms-flex-actions{justify-content:center}.cms-flex-cta .cms-flex-facts,.cms-flex-hero:not(:has(.cms-flex-image)) .cms-flex-facts,.cms-flex-text .cms-flex-facts{list-style-position:inside;padding-left:0}@media (max-width:800px){.cms-flex-section-inner{grid-template-columns:1fr}.cms-flex-copy,.cms-flex-image_left .cms-flex-copy,.cms-flex-image_left .cms-flex-image{grid-column:1;grid-row:auto}.cms-flex-image_left .cms-flex-image{grid-row:2}}.cms-screen:has(.cms-background-video video)>:not(.cms-background-video),.cms-section:has(.cms-background-video video)>:not(.cms-background-video){position:relative;z-index:2}.cms-section.hero:has(.cms-background-video video)>.site-header{position:absolute;z-index:10}.cms-background-video{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.cms-background-video video{width:100%;height:100%;object-fit:cover;opacity:0}.cms-background-video[data-ready=true] video{opacity:1}.cms-background-video-overlay{position:absolute;inset:0}.cms-video-toggle{position:absolute!important;z-index:3!important;right:16px;bottom:16px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#00000040;color:#ffffffb3;cursor:pointer;transition:background-color .2s,color .2s}.cms-video-toggle:focus-visible,.cms-video-toggle:hover{background:#00000080;color:#ffffff}.cms-video-toggle:focus-visible{outline:2px solid var(--cms-accent);outline-offset:3px}.cms-section.hero:has(.cms-background-video[data-ready=true])>.hero-image{opacity:0}.cms-section.hero:has(.cms-background-video[data-ready=true]):after{background:none}@media (prefers-reduced-motion:reduce){.cms-background-video{display:none}}.homepage-pathway-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,80px)}.homepage-pathway .pathway-heading{display:block;margin:0}.homepage-pathway .pathway-copy{margin-top:clamp(28px,3vw,40px);max-width:460px}.homepage-pathway .wheel-graphic{fill:var(--cms-text)}.homepage-pathway .pathway-hint{color:var(--cms-text)}.homepage-pathway .wheel-segment:focus-visible .wheel-shape{stroke:var(--cms-text)}@media (max-width:900px){.homepage-pathway-grid{grid-template-columns:1fr}.homepage-pathway .discipleship-wheel{width:min(100%,520px)}}.cms-section em{color:var(--cms-accent)!important}.cms-section.hero:after{background:linear-gradient(90deg,color-mix(in srgb,var(--cms-overlay) calc(var(--cms-opacity) * 56%),transparent) 0,color-mix(in srgb,var(--cms-overlay) calc(var(--cms-opacity) * 75%),transparent) 50%,color-mix(in srgb,var(--cms-overlay) calc(var(--cms-opacity) * 56%),transparent) 100%)}.cms-section.visit-section .visit-photo{position:relative}.cms-section.visit-section .visit-photo:after{content:"";position:absolute;inset:0;background:var(--cms-overlay);opacity:var(--cms-opacity)}.cms-section :is(.hero-copy,.visit-panel p:not(.eyebrow),.pathway-copy p,.watch-copy p:not(.eyebrow)){color:color-mix(in srgb,var(--cms-text) 80%,transparent)}.cms-section .eyebrow.light{color:color-mix(in srgb,var(--cms-text) 72%,transparent)}.cms-card:after{background:linear-gradient(transparent 35%,color-mix(in srgb,var(--card-overlay) calc(var(--card-opacity) * 100%),transparent))}.cms-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px;margin-top:32px}.cms-card-grid .ministry-card{width:100%;height:420px}.cms-screen.ministry-modal{background-color:var(--cms-background)!important;color:var(--cms-text)!important}.cms-screen{--cms-background:#1b1c21;--cms-text:#fffdfa}.cms-screen,.path-screen-preview{min-height:100dvh}.cms-screen .ministry-modal-heading .eyebrow{color:var(--cms-accent)}.cms-screen .ministry-modal-copy [data-slot=dialog-description]{color:inherit}.cms-screen .ministry-modal-copy>p:not([data-slot]){color:inherit;opacity:.75;white-space:pre-line}.cms-screen-block{max-width:800px;margin:clamp(34px,5vw,64px) auto 0}.cms-screen-block h2,.cms-screen-block h3{margin:0 0 20px;font:800 clamp(1.6rem,3vw,2.5rem)/1.15 var(--font-libre),sans-serif;letter-spacing:var(--headline-tracking)}.cms-screen-block h2{font-size:clamp(2.2rem,4vw,3.8rem)}.cms-screen-block li,.cms-screen-block p{font-size:clamp(1rem,1.35vw,1.14rem);line-height:1.7}.cms-screen-block p+p{margin-top:18px}.cms-screen-block .text-link{display:inline-flex;margin-top:22px}.cms-screen-block-image{position:relative;aspect-ratio:16/9;overflow:hidden}.cms-screen-block-image img{object-fit:cover}.cms-screen-block.cms-screen-has-image .cms-screen-block-copy{padding-top:24px}.cms-screen-lead p{font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.5}.cms-screen-callout,.cms-screen-card{max-width:920px;padding:clamp(28px,5vw,54px);border-left:5px solid var(--cms-accent);background:color-mix(in srgb,var(--cms-text) 9%,transparent)}.cms-screen-list ul{padding-left:1.3em;margin:0}.cms-screen-list li{padding-left:.25em;margin-top:12px}.cms-screen-list li::marker{color:var(--cms-accent)}.cms-screen-feature{max-width:1120px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,68px)}.cms-screen-feature-image{position:relative;aspect-ratio:4/3;overflow:hidden}.cms-screen-feature-image img{object-fit:cover}.cms-screen-feature.cms-screen-image-right .cms-screen-feature-image{order:2}@media (max-width:720px){.cms-screen-feature{grid-template-columns:1fr}.cms-screen-feature.cms-screen-image-right .cms-screen-feature-image{order:0}}.path-modal-topics>.cms-screen-button,.path-modal-topics>.cms-screen-collection,.path-modal-topics>.cms-screen-feature,.path-modal-topics>.cms-screen-figure,.path-modal-topics>.cms-screen-heading{grid-column:1/-1}.path-modal-topics>.cms-screen-feature{max-width:none}.path-modal-topics>.cms-screen-heading{background:transparent;padding:0}.path-modal-topic.cms-screen-has-image{padding:0;overflow:hidden}.path-modal-topic.cms-screen-has-image .cms-screen-block-copy{padding:clamp(28px,4vw,46px)}.path-modal-topic.cms-screen-callout{border-left-color:currentColor;background:#fffdfa}.cms-screen-figure{margin:0}.cms-screen-figure .cms-screen-photo{aspect-ratio:16/9}@media (min-width:900px){.ministry-modal-content:has(>.ministry-modal-heading+.cms-screen-figure .cms-screen-photo){width:min(100% - 40px,760px,calc(42svh * 16 / 9))}}.cms-screen-figure:not(:first-of-type){margin-top:32px}.cms-screen-figure figcaption{margin-top:12px;text-align:center;font-size:.85rem}.cms-screen-button{margin:32px auto;text-align:center}.cms-simple-section{padding:clamp(64px,9vw,140px) 0}.cms-simple-section .shell{max-width:1000px}.cms-simple-section h2{margin-bottom:32px}.cms-simple-section p:not(.eyebrow){line-height:1.75;white-space:pre-line}.cms-simple-section .hero-actions{margin-top:32px}.cms-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px}.cms-split-photo{position:relative;aspect-ratio:4/5}.cms-split-photo img{object-fit:cover}.cms-image-right .cms-split-photo{order:2}.cms-full-bleed{min-height:600px;display:flex;align-items:center}.cms-text{text-align:center}.cms-text .hero-actions{justify-content:center}@media (max-width:720px){.cms-split{grid-template-columns:1fr}.cms-image-right .cms-split-photo{order:0}}.cms-row-section{position:relative;padding-block:var(--layout-padding);overflow:hidden}.cms-layout-rows{display:flex;position:relative;flex-direction:column;gap:var(--layout-gap)}.cms-layout-public-row{display:grid;gap:var(--layout-gap);align-items:stretch}.cms-layout-public-column{display:flex;flex-direction:column;justify-content:center;gap:24px;min-width:0}.cms-layout-public-element{max-width:100%;overflow-wrap:anywhere}.cms-layout-text{width:100%;font:400 1.1rem/1.7 var(--font-lexend),sans-serif}.cms-layout-text p{margin:0 0 1em}.cms-layout-text p:last-child{margin-bottom:0}.cms-layout-image{width:100%}.cms-layout-image img{display:block;width:100%;height:auto}.cms-big-pic-row{min-height:460px}.cms-fill-image{position:relative;min-height:360px}.cms-fill-image .cms-layout-image{position:absolute;inset:0;height:100%}.cms-fill-image img{width:100%;height:100%;object-fit:cover}.cms-big-pic-row>.cms-layout-public-column:not(.cms-fill-image){padding:clamp(24px,4vw,64px)}.cms-big-pic-row{gap:0}.cms-layout-public-element .button{white-space:normal;text-align:center}.cms-row-section .cms-background-video{z-index:0}@media (max-width:800px){.cms-layout-public-row{grid-template-columns:minmax(0,1fr)!important}.cms-layout-public-column[data-mobile-image=above]{order:-1}.cms-layout-public-column[data-mobile-image=below]{order:1}.cms-big-pic-row{min-height:0}.cms-fill-image{min-height:320px}.cms-row-section{padding-block:min(var(--layout-padding),48px)}}.cms-layout-video video{display:block;width:100%;height:auto}.cms-layout-background{position:absolute;inset:0;background-size:cover}.cms-layout-rows{z-index:2}.cms-layout-edge>.cms-layout-rows{width:100%;max-width:none;padding-inline:0}.cms-layout-top .cms-layout-public-column{justify-content:flex-start}.cms-layout-hero{padding:0}.cms-layout-hero .cms-layout-public-column{gap:28px}.cms-layout-hero>.site-header{z-index:4}.cms-layout-text-heading h2{margin:0;font:800 var(--display-h2-size)/.95 var(--font-libre),sans-serif;letter-spacing:var(--headline-tracking)}.cms-layout-text-hero-heading h1{margin:0;font:800 clamp(3.2rem,6.5vw,6.4rem)/1.04 var(--font-libre),sans-serif;letter-spacing:var(--headline-tracking)}.cms-layout-text-heading h2 em,.cms-layout-text-hero-heading h1 em{font-family:var(--font-garamond),Georgia,serif;font-weight:500}.cms-layout-text-lead{font-size:clamp(1.2rem,1.8vw,1.55rem)}.cms-layout-text-eyebrow p{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.cms-layout-hero .cms-layout-text-body{font-size:clamp(1.04rem,1.4vw,1.25rem);line-height:1.65}.cms-layout-hero .cms-layout-button .button-dark{background:var(--cms-accent);color:#1b1c20}.cms-layout-divider{position:absolute;bottom:0;left:0;right:0;display:flex;height:16px}.cms-layout-divider span{flex:1}.cms-layout-divider span:first-child{flex:1.3}.cms-layout-divider span:nth-child(2){flex:.8}.cms-layout-divider span:nth-child(4){flex:.7}.cms-layout-hero .cms-layout-text-hero-heading h1{font-size:clamp(4.2rem,6vw,6rem);line-height:.95;text-wrap:balance}@media(max-width:760px){.cms-layout-hero .cms-layout-text-hero-heading h1{font-size:clamp(3.2rem,10vw,4.2rem)}}.cms-layout-responsive-gap .cms-layout-public-row{gap:clamp(32px,10vw,var(--layout-gap))}.cms-layout-responsive-spacing{padding-block:clamp(90px,8vw,var(--layout-padding))}.cms-layout-text-hero-heading h1 em{font:500 italic 1em var(--font-garamond),Georgia,serif}.announcement-banner{position:relative;z-index:30;width:100%;padding:12px 24px;text-align:center;font:500 14px/1.5 var(--font-lexend),sans-serif;overflow-wrap:anywhere}.announcement-banner a{display:block;color:inherit;text-decoration:none}.announcement-banner a:hover{text-decoration:underline}.announcement-banner a:focus-visible{outline:2px solid currentColor;outline-offset:4px}.announcement-square{position:relative;width:100%;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:40px;text-align:center;overflow:auto;font:400 18px/1.6 var(--font-lexend),sans-serif;overflow-wrap:anywhere}.announcement-image{max-height:45%;max-width:100%;object-fit:contain;flex-shrink:1;min-height:0}.announcement-message{width:100%;flex-shrink:0}.announcement-message a{color:inherit;text-decoration:underline}.announcement-button{display:inline-block;background:#1e3858;color:#fff;padding:12px 24px;border-radius:4px;text-decoration:none;font-size:14px;font-weight:600;flex-shrink:0}.announcement-dialog{border:0;padding:0;max-width:calc(100vw - 32px);width:500px;max-height:calc(100svh - 32px);margin:auto;border-radius:12px;box-shadow:0 24px 100px #0005}.announcement-dialog::backdrop{background:#0009}.announcement-close{position:absolute;right:12px;top:8px;font-size:30px;line-height:1;width:36px;height:36px}.announcement-close,.announcement-continue{background:transparent;border:0;color:inherit;cursor:pointer}.announcement-continue{text-decoration:underline;font:inherit;font-size:12px}.announcement-dialog .announcement-square{min-height:min(500px,calc(100vw - 32px));max-height:calc(100svh - 32px);aspect-ratio:1;height:auto}.announcement-dialog a:focus-visible,.announcement-dialog button:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media (max-width:600px){.announcement-square{padding:36px 20px;gap:14px;font-size:16px}.announcement-banner{padding:10px 16px;font-size:13px}}