
:root{--salt:#fbf9f0;--cornerstone:#00253b;--horizon:#9db6c4;--harvest:#f2d9c1;--vine:#93a79a;--clay:#cb7856;--branch:#251a0e;--cedar:#8e3526;--cream:var(--salt);--brick:var(--cedar);--ink:var(--branch);--sage:var(--vine);--navy:var(--cornerstone);--line:color-mix(in srgb,var(--harvest) 75%,var(--salt))}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--brick);font-family:Figtree,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:19px;line-height:1.55}
a{color:var(--brick)}img{max-width:100%;height:auto;display:block}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:var(--salt);padding:8px;z-index:9}
header.site{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px clamp(16px,4vw,48px);background:var(--cream)}
header.site img{width:150px;height:auto}
header.site nav{display:flex;align-items:center;gap:clamp(12px,2.2vw,28px);flex-wrap:wrap;justify-content:flex-end}
header.site nav a{text-decoration:none;font-weight:600;letter-spacing:-.02em;color:var(--brick)}
header.site nav a[aria-current]{text-decoration:underline;text-underline-offset:6px}
.btn{display:inline-block;background:var(--brick);color:var(--cream)!important;padding:14px 22px;border-radius:10px;font-weight:600;letter-spacing:-.02em;text-decoration:none}
.hero{position:relative;text-align:center;padding:56px clamp(16px,6vw,80px) 44px}
.hero.heroimg{background:linear-gradient(rgba(251,249,240,.86),rgba(251,249,240,.94)),url(/assets/img/hero-sermons.jpg) center/cover}
.hero.heroimg{box-sizing:border-box;min-height:clamp(320px,calc(57vh - 20px),520px);padding-top:40px;padding-bottom:40px;display:flex;flex-direction:column;justify-content:center;align-items:center}
h1,h2,h3{font-weight:600;letter-spacing:-.03em;line-height:1.08;margin:0 0 .4em}
h1{font-size:clamp(34px,6vw,62px)}h2{font-size:clamp(24px,3.4vw,34px)}h3{font-size:22px}
.hero p{max-width:640px;margin:.6em auto;color:var(--ink)}
main{padding:0 clamp(16px,5vw,64px) 72px}.wrap{max-width:1120px;margin:0 auto}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:56px 56px;margin:12px 0 48px;padding:0;list-style:none}
.card a{text-decoration:none;color:inherit;display:block}
.card .ph{aspect-ratio:16/9;background:var(--navy);border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--cream);font-weight:600;text-align:center}
.card .ph.text{padding:12px}
.card .ph img{width:100%;height:100%;object-fit:cover}
.card time{display:block;margin-top:14px;font-size:15px;color:var(--cornerstone);font-weight:600}
.card h3{margin:.15em 0 .2em;font-size:21px}.card:hover h3{text-decoration:underline}
.card p{margin:.3em 0;color:var(--ink);font-size:16px}
details.older summary{cursor:pointer;font-weight:600;font-size:22px;margin:18px 0}
article{max-width:720px;margin:0 auto;padding-top:32px}
.crumbs{font-size:15px;color:var(--ink);margin-bottom:14px}.crumbs a{color:var(--ink)}
.series{margin:.1em 0 .25em}.series .lbl{font-weight:500;color:var(--ink)}.series a{text-decoration:none}.series a:hover{text-decoration:underline}
.sdwrap{margin:0 0 1.3em}.sd{margin:0;color:var(--ink);font-size:18px;line-height:1.5}
.meta{display:flex;flex-wrap:wrap;gap:6px 18px;color:var(--ink);font-size:17px;margin:.6em 0 1.2em}
.meta b{color:var(--brick)}
.player{background:var(--salt);border:1px solid var(--line);border-radius:12px;padding:16px;margin:18px 0 26px}
.player audio{width:100%}.player .links{margin-top:10px;font-size:16px;display:flex;gap:18px;flex-wrap:wrap}
.idea{border-left:4px solid var(--brick);padding:4px 0 4px 18px;margin:26px 0;font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.3}
.prose p{color:var(--ink);margin:0 0 1.15em}
.note{font-size:15px;color:var(--ink);background:color-mix(in srgb,var(--harvest) 45%,var(--salt));border-radius:8px;padding:10px 14px;margin:0 0 22px}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.tags a{border:1px solid var(--line);border-radius:99px;padding:4px 14px;font-size:15px;text-decoration:none;color:var(--ink)}
.featured{text-align:center;max-width:645px;margin:36px auto 16px}
.flabel{font-size:15px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--sage);margin:0 0 16px}
.fimg{display:block;border-radius:6px;overflow:hidden;margin-bottom:20px}.fimg img{width:100%;height:auto}
.featured h2{font-size:clamp(26px,3.8vw,39px);margin-bottom:.25em}.featured h2 a{text-decoration:none}.featured h2 a:hover{text-decoration:underline}
.ffacts{color:var(--ink);font-size:16px;margin:.2em 0 .9em}
.fidea{font-size:18px;font-weight:600;letter-spacing:-.02em;line-height:1.3;max-width:520px;margin:0 auto 1em}
.featured .player{text-align:left;max-width:480px;margin:14px auto 20px}
h2.sh{margin-top:64px;margin-bottom:.2em}
.allink{margin:0 0 8px;font-size:18px;font-weight:600}
.lead{max-width:720px;color:var(--ink)}
.serieslist{list-style:none;margin:0 0 24px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px 40px}
.serieslist span{color:var(--sage);font-size:15px;margin-left:6px}

main.full{padding:0}
.sec.bannerwrap{padding:0;background:var(--salt)}.sec.bannerwrap .inner{max-width:none;margin:0}.sec.bannerwrap .bnr{position:relative;aspect-ratio:auto;height:clamp(320px,calc(57vh - 20px),520px);min-height:0;overflow:hidden;display:flex;align-items:flex-end;justify-content:center}.sec.bannerwrap .bnr-text{position:relative;z-index:2;max-width:860px;padding:0 clamp(16px,5vw,48px) clamp(24px,4vw,48px);text-align:center;color:var(--salt)}.sec.bannerwrap .bnr-text h1{color:var(--salt);margin:0 0 .4em}.sec.bannerwrap .bnr-text p{color:var(--salt);margin:.5em 0}.sec.bannerwrap .bnr::after{content:"";position:absolute;inset:0;background:rgba(0,37,59,.8)}.sec.bannerwrap .banner{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center calc(4% - 45px)}@media(max-width:700px){.sec.bannerwrap .bnr{height:auto;min-height:620px}}
.sec.glancewrap{padding:0 clamp(16px,5vw,64px);margin-top:-58px;position:relative;z-index:3;background:none}
.sec .glance.cedar h2{margin-bottom:44px}.glance .gbtn{margin-top:26px}.glance.cedar .gbtn .btn{background:var(--salt);color:var(--cedar)!important}.glance.cedar{position:relative}.glance.cedar .gline{position:absolute;top:20px;right:clamp(16px,3vw,32px);width:64px;height:auto;margin:0}.glance.cedar .lbl{color:rgba(251,249,240,.82)!important}.glance.cedar{background:var(--cedar)}
.glance{max-width:1040px;margin:0 auto;background:var(--cornerstone);color:var(--salt);border-radius:14px;padding:26px clamp(20px,3vw,40px) 30px;text-align:left}
.sec .glance h2{font-size:clamp(22px,3vw,28px);color:var(--salt);margin:0}.glance .gline{width:170px;margin:4px 0 6px}
.sec .glance ul{list-style:none;margin:10px 0 0;padding:0;display:grid;width:100%;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:20px 22px}
.glance li{margin:0}.glance .lbl{display:block;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--horizon);font-weight:600;margin-bottom:3px}
.glance .val{display:block;font-size:clamp(17px,2vw,20px);font-weight:600;line-height:1.25}.glance a{color:var(--salt)!important;text-decoration:none;border-bottom:1px solid rgba(251,249,240,.4)}.glance a:hover{border-bottom-color:var(--salt)}
.sec{padding:clamp(48px,7vw,96px) clamp(16px,5vw,64px);position:relative}
.sec .inner{max-width:920px;margin:0 auto;text-align:center}
.sec.left .inner{text-align:left}
.sec.bgpic,.sec.herox{background-size:cover;background-position:center;background-repeat:no-repeat}
.sec.bgpic{min-height:min(64vh,560px);display:flex;align-items:center}
.sec.bgpic::before{content:"";position:absolute;inset:0;background:rgba(0,37,59,.5)}
.sec.bgpic[style*="deacon-prayer"]::before{background:rgba(0,37,59,.85)}.sec.bgpic[style*="deacon-prayer"]{background-position:center 60%}
.pg-groups .sec.herox[style*="frontline122"]{background-position:center 44%}  /* Groups hero: photo moved down a little, frame unchanged (Drew, 2026-09-30) */
.sec.bgpic.tint-light::before{background:rgba(251,249,240,.62)}.sec.bgpic .inner{position:relative;width:100%}
.sec.herox.home-hero{min-height:min(78vh,760px)}.sec.herox:not(.home-hero){min-height:clamp(320px,calc(57vh - 20px),520px);padding-top:40px;padding-bottom:40px}.sec.herox{display:flex;align-items:center;background-size:cover;background-position:center}
.sec.herox::before{content:"";position:absolute;inset:0;background:var(--ov,rgba(0,37,59,.75))}.sec.herox.home-hero::before{background:rgba(0,37,59,.55)}
.sec.herox .inner{position:relative;width:100%;max-width:1040px}
.sec.herox.tint-light::before{background:rgba(251,249,240,.6)}
.bg-salt{background:var(--salt)}.bg-navy{background:var(--cornerstone)}.bg-vine{background:var(--vine)}.bg-cedar{background:var(--cedar)}.bg-clay{background:var(--clay)}.bg-harvest{background:var(--harvest)}.bg-horizon{background:var(--horizon)}
.fg-navy{color:var(--cornerstone)}.fg-cedar{color:var(--cedar)}.fg-salt{color:var(--salt)}
.hd-navy h1,.hd-navy h2,.hd-navy h3,.hd-navy h4{color:var(--cornerstone)}.hd-cedar h1,.hd-cedar h2,.hd-cedar h3,.hd-cedar h4{color:var(--cedar)}
.hd-salt h1,.hd-salt h2,.hd-salt h3,.hd-salt h4{color:var(--salt)}.hd-vine h1,.hd-vine h2,.hd-vine h3,.hd-vine h4{color:var(--vine)}
.sec[class*="fg-"] a:not(.btn){color:inherit}
.sec.bg-navy .btn,.sec.bg-cedar .btn,.sec.hero-dark .btn{background:var(--salt);color:var(--cedar)!important}
.sec.herox.hero-light h1,.sec.herox.hero-light h2,.sec.herox.hero-light p,.sec.herox.hero-light li{color:var(--cornerstone)}
.sec.herox.hero-dark h1,.sec.herox.hero-dark h2,.sec.herox.hero-dark p,.sec.herox.hero-dark li{color:var(--salt)}
.t-dark{background:var(--navy);color:var(--cream)}.t-dark h1,.t-dark h2,.t-dark h3,.t-dark h4,.t-dark a:not(.btn){color:var(--cream)}
.t-sage{background:var(--vine);color:var(--navy)}.t-sage h1,.t-sage h2,.t-sage h3,.t-sage a:not(.btn){color:var(--navy)}
.t-cream{background:var(--cream);color:var(--brick)}
.t-harvest{background:var(--harvest);color:var(--cedar)}.t-harvest h1,.t-harvest h2,.t-harvest h3{color:var(--cedar)}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:20px;margin:28px 0 4px;text-align:left}
.divider{margin:44px 0 -12px;text-align:center}.divider img{width:200px;margin:0 auto;opacity:.95}
.steps.blue .step{background:color-mix(in srgb,var(--horizon) 34%,var(--salt));border-top-color:var(--cornerstone)}
.btn.btn-light{background:var(--salt);color:var(--cedar)!important;padding:12px 20px;font-size:17px;box-shadow:0 1px 0 rgba(142,53,38,.18)}.step p.morebtn{margin:6px 0 18px}
.step .simg{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;margin:0 0 16px;display:block}
.klogo{width:110px;height:auto;display:block;margin:0 0 6px -8px}.klogo.big{width:338px;max-width:100%;margin:-65px 0 -50px -50px}
.photo.panel{background:var(--salt);border-radius:14px;padding:clamp(18px,3vw,34px)}.photo.panel img{border-radius:0;max-width:340px;margin:0 auto;display:block}
.sec h2:has(.ul3){margin-bottom:.95em}.ul3{position:relative;display:inline-block}.ul3 img{position:absolute;left:-3%;bottom:-.5em;width:106%;height:auto;max-width:none;pointer-events:none}
.glance .val.sub{font-size:14.5px;font-weight:500;margin-top:3px;overflow-wrap:anywhere}
@media(min-width:880px){.sec .glance ul{grid-template-columns:var(--gcols,.8fr 1.45fr 1fr 1.1fr 1.55fr)}}
.step{background:var(--harvest);border-radius:14px;padding:22px 24px 10px;border-top:5px solid var(--cedar)}.step h3{margin:0 0 .5em;font-size:22px}.step p{font-size:17.5px;color:var(--branch)}.step a{color:var(--cedar)}
.t-brick{background:var(--brick);color:var(--cream)}.t-brick h1,.t-brick h2,.t-brick h3,.t-brick a:not(.btn){color:var(--cream)}
.sec.t-brick .btn,.sec.t-dark .btn,.sec.herox .btn{background:var(--cream);color:var(--brick)!important}
.sec.herox p{color:var(--cream)}.sec.herox.tint-light p,.sec.herox.tint-light h1,.sec.herox.tint-light h2{color:var(--brick)}
.sec p{margin:0 0 1em;font-size:clamp(18px,2vw,21px)}.sec ul,.sec ol{text-align:left;display:inline-block;margin:0 0 1.2em;font-size:clamp(18px,2vw,21px)}
.sec h1,.sec h2.h1s{font-size:clamp(36px,6vw,64px)}.sec h2{font-size:clamp(28px,4vw,42px)}.sec h3{font-size:clamp(22px,3vw,30px);margin-top:1em}.sec h4{font-size:22px}
.sec .btns{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin:24px 0}.sec.left .btns{justify-content:flex-start}
.doodle.sm[src*="identity-scribble"]{width:104px}
.doodle.sm{width:62px}
.circled{position:relative;display:inline-block;white-space:nowrap}.circled img{position:absolute;left:-20%;top:2%;width:138%;height:116%;max-width:none;pointer-events:none}
.sec.split .inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center;text-align:left;max-width:1120px}
.sec.split.nomid .inner{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}
.sec.split .photo{margin:0;max-width:none}.sec.split .split-text .btns{justify-content:flex-start}.sec.split .doodle.mid{width:clamp(56px,7vw,96px);margin:0;align-self:center}
@media(max-width:820px){.sec.split .inner,.sec.split.nomid .inner{grid-template-columns:1fr}.sec.split .doodle.mid{transform:rotate(90deg);margin:8px auto;width:64px}}
.circled{position:relative;display:inline-block;white-space:nowrap}.circled img{position:absolute;left:-20%;top:2%;width:138%;height:116%;max-width:none;pointer-events:none}
.doodle{width:min(260px,60%);margin:6px auto 14px}.sec.left .doodle{margin-left:0}
.compare{margin:22px 0 6px;text-align:left}.cmp-head,.cmp-row{display:grid;grid-template-columns:1fr 1fr;gap:10px 40px}.cmp-head h3{margin:0 0 6px;padding-bottom:8px;border-bottom:2px solid var(--horizon)}.cmp-row{border-top:1px solid var(--harvest);padding:14px 0}.cmp-row h4{grid-column:1/-1;margin:0;font-size:.82rem;letter-spacing:.09em;text-transform:uppercase;color:var(--cedar)}.cmp-row ul{margin:0;padding-left:1.1em}.cmp-cell::before{display:none}@media(max-width:640px){.cmp-head{display:none}.cmp-row,.cmp-head{grid-template-columns:1fr}.cmp-cell::before{display:block;content:attr(data-g);font-weight:700;margin-top:6px}}
.badges{display:flex;gap:clamp(20px,5vw,56px);flex-wrap:wrap;margin:18px 0 26px}.badge-card{display:flex;flex-direction:column;align-items:center;gap:14px;flex:0 1 auto}.badge-card .btn{white-space:nowrap;align-self:center}.badge-card img{width:min(220px,100%);height:auto;display:block}
.glance li.has-img a,.glance li.has-img a:hover{border-bottom:0}.glance li.has-img .gpic{display:block;margin:0 0 12px}.glance li.has-img .gpic img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px}
.steps.three{grid-template-columns:repeat(3,1fr)}.steps.five{grid-template-columns:repeat(6,1fr)}.steps.five .step{grid-column:span 2}.steps.five .step:nth-child(n+4){grid-column:span 3}
@media(max-width:820px){.steps.three,.steps.five{grid-template-columns:1fr}.steps.five .step,.steps.five .step:nth-child(n+4){grid-column:auto}}
.sec .steps+p{margin-top:24px}.sec.bg-cedar .step h3{color:var(--cedar)}.sec.bg-cedar .step p{color:var(--branch)}
.sec.hg-intro .photo{overflow:hidden;border-radius:6px}.sec.hg-intro .photo img{aspect-ratio:4/3;object-fit:cover;transform:scale(1.3);transform-origin:50% 58%;border-radius:0}
.steps.checks .step p{position:relative;padding-left:34px}.steps.checks .step p::before{content:"";position:absolute;left:0;top:.18em;width:22px;height:22px;background:url(/assets/img/marks/check-cedar.svg) center/contain no-repeat}
.steps.wn .step{background:var(--salt);border-top-color:var(--cornerstone)}.steps.wn .step h3,.steps.wn .step p{color:var(--cornerstone)}.steps.wn.checks .step p::before{background-image:url(/assets/img/marks/check-cornerstone.svg)}
.glance.clay{position:relative;background:var(--clay);color:var(--cornerstone)}.sec .glance.clay h2,.glance.clay .val,.glance.clay a{color:var(--cornerstone)!important}.glance.clay .lbl{color:rgba(0,37,59,.78)!important}.glance.clay a{border-bottom-color:rgba(0,37,59,.45)}
.sec .glance.clay h2{margin-bottom:34px}.glance.clay .gline{position:absolute;top:20px;right:clamp(16px,3vw,32px);width:60px;height:auto;margin:0}
.sec.herox .doodle-title,.sec.herox img[src*="EasterServices2024-webbanner-title"],.sec.herox img[src*="WordsOnly"]{max-height:150px;width:auto;max-width:100%}
.sec.herox[style*="life-group-study"]{background-position:center 68%}.sec.herox.hero-light[style*="life-group-study"] h1,.sec.herox.hero-light[style*="life-group-study"] h2,.sec.herox.hero-light[style*="life-group-study"] h3,.sec.herox.hero-light[style*="life-group-study"] p{color:var(--salt)}
.sec.lg-why h2,.sec.lg-why.hd-navy h2,.sec.lg-why .inner>p,.sec.lg-why .inner>p strong{color:var(--salt)}.sec.lg-why .steps.wn .step{border-top-color:var(--harvest)}
.sec.lg-intro .photo img{transform:none;object-position:center 42%}
.steps.four{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.steps.four{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.steps.four{grid-template-columns:1fr}}
.photo[class*="tint-"]{position:relative;overflow:hidden}.photo[class*="tint-"]::after{content:"";position:absolute;inset:0;pointer-events:none}
.photo.tint-cedar::after{background:rgba(142,53,38,.6)}.photo.tint-horizon::after{background:rgba(157,182,196,.62)}.photo.tint-vine::after{background:rgba(147,167,154,.62)}.photo.tint-clay::after{background:rgba(203,120,86,.6)}
.sec.step-white,.sec.step-white h2,.sec.step-white p,.sec.step-white li,.sec.step-white strong,.sec.step-white em{color:var(--salt)}
.photo.zoomed{overflow:hidden;border-radius:6px}.photo.zoomed img{border-radius:0}
.steps.wide2{grid-template-columns:repeat(2,1fr);gap:22px}.steps.wide2 .step:last-child:nth-child(odd){grid-column:1/-1}@media(max-width:820px){.steps.wide2{grid-template-columns:1fr}}
.steps.wide2 .step{padding:24px 26px 22px}.steps.wide2 .step h3{font-size:24px}.steps .refs{display:block;font-size:14.5px;color:var(--cedar);opacity:.9;margin-top:6px;line-height:1.5}
.sec.overlap .steps{margin-top:0}.sec.overlap{margin-top:-58px;position:relative;z-index:3;background:none;padding-top:0}
.faq .ans ul{margin:.4em 0 .8em;padding-left:1.2em}.faq .ans li{margin:.2em 0}
.hfeat{display:flex;gap:22px;align-items:flex-start;margin:22px 0 6px;max-width:680px}
.hfeat .hf-left{flex:0 0 261px;width:261px}.hfeat .fimg{display:block;margin:0 0 10px;border-radius:6px;border:2px solid var(--salt)}.hfeat .fimg img{display:block;width:100%;height:auto}
.hfeat .hf-body{flex:1;min-width:0;text-align:left}.hfeat .flabel{font-size:13px;margin:0 0 6px;color:var(--horizon)}
.hfeat h2{font-size:clamp(20px,2.2vw,26px);margin:0 0 .15em;line-height:1.15}.hfeat h2 a{color:inherit;text-decoration:none}.hfeat h2 a:hover{text-decoration:underline}
.hfeat .ffacts{font-size:14px;margin:0 0 8px;color:inherit}
.hfeat .player{margin:0 0 10px;padding:0;background:none;border:0}.hfeat .player audio{display:block;width:100%;height:40px;color-scheme:dark;border-radius:99px}
.hfeat .hf-link{margin:0}.hfeat .hf-link .btn{display:block;text-align:center;white-space:nowrap;font-size:15px;padding-left:8px;padding-right:8px}.hfeat .hf-body{padding-top:4px}
@media(max-width:640px){.hfeat{flex-direction:column;align-items:stretch}.hfeat .hf-left{order:2;flex:none;width:100%;max-width:261px}.hfeat .hf-body{order:1}}
.sermonstrip{display:flex;gap:30px;align-items:flex-start}.glance.sermonstrip{background:var(--branch)}.sermonstrip .fimg{display:block;flex:0 0 330px;width:330px;border:0;border-radius:6px;overflow:hidden}.sermonstrip .fimg img{display:block;width:100%;height:auto}
.sermonstrip .ss-body{flex:1;min-width:0}.sec .glance.sermonstrip .flabel{font-size:12.5px;color:var(--horizon);margin:0 0 6px}
.sec .glance.sermonstrip h2{font-size:clamp(22px,3vw,30px);margin:0 0 4px}.sermonstrip h2 a{border:0}
.sermonstrip .ffacts{color:var(--salt);font-size:16px;margin:0 0 10px}.sermonstrip .fidea{color:var(--salt);font-size:17px;margin:0 0 14px;max-width:none}
.sermonstrip .player{background:none;border:0;padding:0;margin:0;max-width:460px}.sermonstrip .player audio{display:block;width:100%;height:40px;color-scheme:light;border-radius:99px}
.sermonstrip .btn{background:var(--horizon);color:var(--cornerstone)!important}
@media(max-width:860px){.sermonstrip{flex-direction:column;align-items:stretch}.sermonstrip .fimg{flex:none;width:100%;max-width:365px}}
.sec ul.ytgrid{display:grid;width:100%;list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:26px;text-align:left}
.ytframe{position:relative;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:var(--cornerstone)}.ytframe iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.sec .ytgrid h3{font-size:clamp(17px,2vw,20px);margin:10px 0 0}
.pg-easter .sec.herox h1,.pg-vbs .sec.herox h1{font-size:clamp(28px,3.4vw,40px);line-height:1.12;margin:.1em 0 .15em}
.pg-easter .sec.herox h2,.pg-vbs .sec.herox h2{font-size:clamp(18px,1.9vw,23px);font-weight:500;line-height:1.35;max-width:780px;margin:0 auto}
.pg-easter .sec.herox img[src*="EasterServices2024-webbanner-title"]{max-height:310px!important;margin:0 auto!important}
.pg-easter .sec.herox img[src*="EasterServices2024-webbanner-title"],.pg-vbs .sec.herox img[src*="WordsOnly"]{display:block;margin:0 auto 10px;max-height:180px;width:auto;max-width:100%}
.pg-vbs .sec.herox:not(.home-hero){padding-bottom:100px}
.pg-easter .sec:not(.herox) h1{font-size:clamp(30px,3.6vw,44px);line-height:1.12;margin:0 0 .25em}
.pg-easter .sec:not(.herox) h2,.pg-vbs .sec:not(.herox) h2{font-size:clamp(26px,3vw,34px);line-height:1.2}
.pg-easter .sec:not(.herox) h3{font-size:clamp(20px,2.3vw,26px);line-height:1.3}
.pg-vbs .sec h3{margin:0 0 36px}.pg-vbs .sec .ytgrid h3{margin:10px 0 0;font-size:clamp(17px,1.8vw,19px)}
.glance h2 .gend{display:inline-block;height:1.05em;width:auto;margin-left:6px;vertical-align:-.12em}
.glance.horizon{background:var(--horizon);color:var(--cornerstone)}.sec .glance.horizon h2,.glance.horizon .val,.glance.horizon a{color:var(--cornerstone)!important}.glance.horizon .lbl{color:rgba(0,37,59,.78)!important}
.pg-vbs .sec.herox h1,.pg-vbs .sec.herox h2,.pg-vbs .sec.herox h1 strong{color:var(--salt)}
.pg-vbs .sec .ytgrid ~ h2{margin-top:48px;color:var(--cornerstone)}.pg-vbs .sec .ytgrid ~ .btns .btn,.pg-vbs .sec .ytgrid ~ .btn{background:var(--cornerstone);color:var(--salt)!important}
main.pg-vbs ~ .news{background:var(--vine);border-top:0}main.pg-vbs ~ .news h4,main.pg-vbs ~ .news p,main.pg-vbs ~ .news a,main.pg-vbs ~ .news label,main.pg-vbs ~ .news .ml-form-embedPermissionsContent p{color:var(--salt)}
main[class*="pg-learn-more-about"] .sec h1{text-align:center}main[class*="pg-learn-more-about"] .photo.portrait img{aspect-ratio:1/1;object-fit:cover;object-position:50% 12%}main[class*="pg-learn-more-about"] .sec p{text-align:left;max-width:680px;margin-left:auto;margin-right:auto}main[class*="pg-learn-more-about"] .hfeat{max-width:680px;margin:26px auto 22px;color:var(--cornerstone)}main[class*="pg-learn-more-about"] .hfeat .flabel,main[class*="pg-learn-more-about"] .hfeat h2 a,main[class*="pg-learn-more-about"] .hfeat .ffacts{color:var(--cornerstone)}main[class*="pg-learn-more-about"] .btns{max-width:680px;margin-left:auto;margin-right:auto;justify-content:flex-start}
img.stepmark{display:block;width:64px;height:64px;object-fit:contain;margin:0 0 10px}
.steps.four .step .simg[src*="4Step-Assets"]{object-fit:contain;width:92px;height:92px;aspect-ratio:1/1;margin:4px auto 10px;border-radius:0}.steps.four .step{padding-bottom:6px}
.steps.photo .step{position:relative;overflow:hidden;min-height:320px;padding:22px;border-top:0;display:flex;flex-direction:column;justify-content:flex-end;background:var(--cornerstone)}
.steps.photo .step .simg{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;margin:0;border-radius:0;object-fit:cover}
.steps.photo .step::after{content:"";position:absolute;inset:0;background:rgba(0,37,59,.82)}
.steps.photo .step:nth-child(1)::after{background:rgba(142,53,38,.84)}.steps.photo .step:nth-child(2)::after{background:rgba(203,120,86,.84)}.steps.photo .step:nth-child(3)::after{background:rgba(0,37,59,.84)}.steps.photo .step:nth-child(4)::after{background:rgba(147,167,154,.86)}
.steps.photo .step:nth-child(4) h3,.steps.photo .step:nth-child(4) p{color:var(--cornerstone)}.steps.photo .step:nth-child(4) .btn{background:var(--cornerstone);color:var(--salt)!important}
.steps.photo .step>*:not(.simg){position:relative;z-index:2}.steps.photo .step h3,.steps.photo .step p{color:var(--salt)}.steps.photo .step h3{font-size:24px;margin-bottom:.1em}.steps.photo .step p{font-size:18px}
.steps.photo .step p.morebtn{margin:12px 0 0}
.steps.photo.nsteps .step:nth-child(1)::after{background:rgba(142,53,38,.86)}.steps.photo.nsteps .step:nth-child(2)::after{background:rgba(157,182,196,.9)}.steps.photo.nsteps .step:nth-child(3)::after{background:rgba(147,167,154,.9)}.steps.photo.nsteps .step:nth-child(4)::after{background:rgba(203,120,86,.88)}
.steps.photo.nsteps .step:nth-child(2) h3,.steps.photo.nsteps .step:nth-child(2) p,.steps.photo.nsteps .step:nth-child(3) h3,.steps.photo.nsteps .step:nth-child(3) p{color:var(--cornerstone)}
.steps.photo.nsteps .step .btn{background:var(--salt);color:var(--cedar)!important}.steps.photo.nsteps .step:nth-child(2) .btn,.steps.photo.nsteps .step:nth-child(3) .btn{background:var(--salt);color:var(--cornerstone)!important}.steps.photo.nsteps .step:nth-child(4) .btn{background:var(--salt);color:var(--clay)!important}.steps.photo.nsteps .step:nth-child(4) h3,.steps.photo.nsteps .step:nth-child(4) p{color:var(--salt)}
.steps.photo.nsteps .step{min-height:340px}.steps.photo .step .stepmark{margin:0 0 8px}

.steps.four .step h3{margin-bottom:.2em;font-size:20px}
.sec.ul-checks ul{list-style:none;padding-left:0}.sec.ul-checks ul li{position:relative;padding-left:32px;margin:8px 0}.sec.ul-checks ul li::before{content:"";position:absolute;left:0;top:.2em;width:21px;height:21px;background:url(/assets/img/marks/check-cedar.svg) center/contain no-repeat}
.sec.ul-checks.ul-navy ul li::before{background-image:url(/assets/img/marks/check-cornerstone.svg)}.sec.ul-checks.ul-salt ul li::before{background-image:url(/assets/img/marks/check-salt.svg)}
.sec.bg-cedar .btn.rev{background:transparent!important;color:var(--salt)!important;box-shadow:inset 0 0 0 2px var(--salt)}.sec.split .photo.panel{max-width:230px;margin:0 0 20px}
.btn.rev{background:var(--salt)!important;color:var(--cedar)!important;box-shadow:inset 0 0 0 2px var(--cedar)}.sec.btn-navy .btn.rev{background:var(--salt)!important;color:var(--cornerstone)!important;box-shadow:inset 0 0 0 2px var(--cornerstone)}
.sec.btn-navy .btn{background:var(--cornerstone);color:var(--salt)!important}
.gcards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0 4px;text-align:left}
.gcard{border-radius:14px;padding:22px 24px 26px;display:flex;flex-direction:column}
.gcard.cedar{background:color-mix(in srgb,var(--cedar) 11%,var(--salt));border-top:5px solid var(--cedar)}
.gcard.clay{background:color-mix(in srgb,var(--clay) 16%,var(--salt));border-top:5px solid var(--clay)}
.gc-body{flex:1}.gc-row{padding:14px 0;border-top:1px solid rgba(0,37,59,.14)}.gcard.cedar .gc-row{border-top-color:rgba(142,53,38,.28)}.gcard.clay .gc-row{border-top-color:rgba(203,120,86,.45)}
.gc-row h4{margin:0 0 6px;font-size:.78rem;letter-spacing:.11em;text-transform:uppercase}.gcard.cedar .gc-row h4{color:var(--cedar)}.gcard.clay .gc-row h4{color:var(--cornerstone)}
.gc-row ul{margin:0;padding-left:1.15em}.gc-row li{margin:4px 0;font-size:17.5px;color:var(--branch)}.gcard.cedar li::marker{color:var(--cedar)}.gcard.clay li::marker{color:var(--clay)}
.gc-foot{padding-top:14px;text-align:center}.gcard.clay .gc-foot .btn{background:var(--clay);color:var(--salt)!important}
@media(max-width:760px){.gcards{grid-template-columns:1fr}}
.sec.herox[style*="frontline122"]::before{background:linear-gradient(90deg,rgba(142,53,38,.84),rgba(203,120,86,.84))}
a.gc-top{text-decoration:none}.gc-top{position:relative;overflow:hidden;border-radius:10px;aspect-ratio:16/7;min-height:132px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin-bottom:10px}
.gc-top img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 28%;display:block;margin:0;transform:scale(1.3);transform-origin:50% 30%}.gc-top::after{content:"";position:absolute;inset:0}
.gcard.cedar .gc-top::after{background:rgba(142,53,38,.78)}.gcard.clay .gc-top::after{background:rgba(203,120,86,.80)}
.gc-top h3,.gc-top .gc-tag{position:relative;z-index:2;margin:0}.gc-top h3{font-size:clamp(26px,3.4vw,34px)}.gc-top .gc-tag{margin-top:4px;font-weight:600;font-size:18px}
.gcard.clay .gc-top img{object-position:center 78%;transform-origin:50% 78%}
.gcard.cedar .gc-top img{transform:scale(1.43)}
.gcard.cedar .gc-top h3,.gcard.cedar .gc-top .gc-tag{color:var(--salt)}.gcard.clay .gc-top h3,.gcard.clay .gc-top .gc-tag{color:var(--salt)}
.people{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin:28px 0}.person img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:50% 20%;border-radius:10px}.person h3{margin:14px 0 2px}.person .prole{font-weight:600;margin:0 0 8px}@media(max-width:640px){.people{grid-template-columns:1fr}.person img{aspect-ratio:4/3}}
.photo{margin:28px auto;max-width:860px}.photo img{width:100%;border-radius:6px}.photo.portrait{max-width:340px}
.photo.map{max-width:340px}.photo.map a{display:block}.photo.map img{transition:opacity .15s}.photo.map a:hover img{opacity:.88}
.photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin:28px auto;max-width:1040px}
.photos.tall{max-width:680px}.photos.tall.three{max-width:1000px}.photos.tall img{aspect-ratio:3/4;height:auto}
.photos img{width:100%;height:100%;object-fit:cover;border-radius:6px;aspect-ratio:4/3}
.strip{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 0;margin:0 auto}
.ig-strip a{flex:0 0 min(70vw,300px);scroll-snap-align:start}.ig-strip img{flex:none;width:100%;height:auto;aspect-ratio:1/1}
.strip img{flex:0 0 min(78vw,420px);height:280px;object-fit:cover;border-radius:6px;scroll-snap-align:start}
.faq details{background:var(--salt);border:1px solid var(--line);border-radius:10px;margin:0 0 12px;text-align:left}
.faq summary{cursor:pointer;font-weight:600;font-size:21px;padding:16px 20px;list-style:none}.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";float:right;font-size:26px;line-height:1}.faq details[open] summary::after{content:"\2013"}
.faq .ans{padding:0 20px 8px}.faq .ans p{font-size:19px;color:var(--ink)}
.events{list-style:none;padding:0;margin:20px auto;max-width:820px;text-align:left;display:block}
.events li{display:grid;grid-template-columns:78px 1fr;gap:6px 22px;padding:18px 0;border-top:1px solid color-mix(in srgb,currentColor 28%,transparent)}
.events li.hasimg{grid-template-columns:78px 200px 1fr}.evimg{width:200px;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:6px}
@media(max-width:700px){.events li.hasimg{grid-template-columns:78px 1fr}.events li.hasimg .evimg{grid-column:2;width:100%;max-width:320px}}
.events .dt{text-align:center;line-height:1.05}.events .dt b{display:block;font-size:34px}.events .dt span{font-size:14px;letter-spacing:.1em;text-transform:uppercase}
.events h3{margin:0 0 .15em;font-size:24px}.events .when,.events .where{margin:0;font-size:17px;opacity:.9}.events .desc{margin:.4em 0 0;font-size:17px;opacity:.85}
.sec p.calnote{font-size:16px;opacity:.85;margin:0 0 4px}
.monthh{margin:36px auto 0;max-width:820px;text-align:left;font-size:26px}
.cta-links{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin:12px 0 0}
.sec p.spot{font-size:15px;margin:4px 0 0}.spot a{font-weight:600}
.ig{padding:56px clamp(16px,5vw,64px) 8px;text-align:center;background:var(--cream)}.ig h3{font-size:28px;margin:0 0 20px}
.iggrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;max-width:1040px;margin:0 auto}
.iggrid img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:6px}
.iglabel{font-size:28px!important;font-weight:600;letter-spacing:-.02em;margin:0 0 20px!important}.iglabel a{text-decoration:none}.iglabel a:hover{text-decoration:underline}
.sec .iggrid{max-width:1040px;margin:0 auto}
.news{background:var(--cream);padding:56px clamp(16px,5vw,64px);border-top:1px solid var(--line);text-align:center}
.news h4{font-size:32px;margin:0 0 .2em;color:var(--brick)}.news p{color:var(--ink);margin:.2em 0 1em}
.news form{max-width:520px;margin:0 auto}.news .ml-form-formContent{display:block}.news .ml-form-horizontalRow{display:flex;gap:10px;flex-wrap:wrap}
.news .ml-input-horizontal{flex:1 1 240px}.news input[type=email]{width:100%;padding:15px 16px;border:1px solid var(--harvest);border-radius:10px;font:inherit;background:var(--salt)}
.news button.primary{background:var(--brick);color:var(--cream);border:0;border-radius:10px;padding:15px 24px;font:inherit;font-weight:600;cursor:pointer}
.news .ml-mobileButton-horizontal{display:none}.news .ml-form-embedPermissionsContent p{font-size:14px}
.news .ml-form-successBody{display:none}.news .ml-form-successContent h4{font-size:26px}
footer.site .soc{margin-top:14px}footer.site .soc a{margin-right:14px}

.related{border-top:1px solid var(--line);margin-top:36px;padding-top:8px}
footer.site{background:var(--navy);color:var(--cream);padding:40px clamp(16px,5vw,64px);font-size:14px;font-weight:300}footer.site strong{font-weight:500}footer.site a{font-weight:300}
footer.site a{color:var(--cream)}footer.site .cols{max-width:1120px;margin:0 auto;display:flex;gap:32px 64px;flex-wrap:wrap}
footer.site ul{list-style:none;margin:0;padding:0}footer.site li{margin:.3em 0}
