.skip-link{position:fixed;left:-999px;top:8px;z-index:9999;background:#fff;color:#0c1b33;padding:12px 18px}.skip-link:focus{left:8px}
.modern-public{background:#fff}
.growth-hero{--hero-image:url('../img/hero.jpg');position:relative;isolation:isolate;min-height:70vh;margin:14px;display:flex;align-items:center;overflow:hidden;border-radius:24px;background-image:linear-gradient(180deg,rgba(6,8,14,.5),rgba(6,8,14,.72) 60%,rgba(6,8,14,.85)),radial-gradient(ellipse at center,transparent 35%,rgba(0,0,0,.4) 100%),var(--hero-image);background-size:cover;background-position:center;color:#fff}
.growth-hero .container{width:100%;max-width:900px;text-align:center}
.growth-hero .eyebrow{display:inline-block;padding:0;border:0;border-radius:0;color:#e8e8e8;background:transparent;font-family:var(--font-display);font-weight:700;font-style:italic;letter-spacing:.12em;font-size:.95rem}
.growth-hero h1{max-width:900px;margin:.45em auto .3em;color:#fff;font-family:var(--font-display);font-size:clamp(2.1rem,7vw,5.25rem);font-weight:700;line-height:1.08;letter-spacing:-.035em;text-wrap:balance}
.growth-hero p{max-width:720px;margin:0 auto;color:#f1f1f2;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.55;text-wrap:balance}
.page-devotionals .growth-hero{--hero-image:url('../img/ministries/prayer.jpg')}.page-bible-challenge .growth-hero{--hero-image:url('../img/ministries/SundayWorship.jpg')}.page-events .growth-hero{--hero-image:url('../img/ministries/SummerDay.jpg')}.page-life-groups .growth-hero{--hero-image:url('../img/ministries/WomanChurch.jpg')}.page-sermons .growth-hero{--hero-image:url('../img/ministries/Chior.jpg')}.page-prayer .growth-hero{--hero-image:url('../img/ministries/prayer.jpg')}.page-applications .growth-hero{--hero-image:url('../img/ministries/worship.jpg')}.page-give-online .growth-hero{--hero-image:url('../img/ministries/AltarChurch.jpg')}
.page-about .growth-hero{--hero-image:url('../img/ministries/SundayWorship.jpg');background-position:center 42%}.page-ministries .growth-hero{--hero-image:url('../img/ministries/MusicTeam.jpg');background-position:center 38%}.page-watch .growth-hero{--hero-image:url('../img/ministries/PraiseChurch.jpg');background-position:center 42%}.page-visit .growth-hero{--hero-image:url('../img/ministries/SundayWorship.jpg');background-position:center 44%}.page-register .growth-hero{--hero-image:url('../img/ministries/WomanChurch.jpg');background-position:center 35%}
.growth-hero .hero-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}.growth-hero .btn-outline-light{border:1px solid rgba(255,255,255,.8);color:#fff;background:rgba(8,16,31,.2);backdrop-filter:blur(6px)}.growth-hero .btn-outline-light:hover{background:#fff;color:var(--navy-900)}
.journey-bar{position:relative;width:min(1180px,calc(100% - 48px));margin:64px auto 8px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;background:transparent}
.journey-bar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:170px;padding:24px;color:var(--navy-900);background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);font-family:var(--font-display);font-weight:700;text-align:center;transition:transform .2s ease,box-shadow .2s ease}
.journey-bar a:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);color:var(--navy-900)}
.journey-bar i{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--navy-900);color:var(--gold-400);font-size:1.15rem}.journey-bar small{display:block;margin-top:4px;color:var(--ink-500);font-family:var(--font-body);font-size:.76rem;font-weight:500}
.modern-public main>.section{padding-top:72px;background:radial-gradient(circle at 50% 0,rgba(201,162,75,.08),transparent 30%),#fff}
.growth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.growth-card{position:relative;background:#fff;border:0;border-radius:var(--radius-lg);padding:30px;box-shadow:var(--shadow-md);transition:transform .2s ease,box-shadow .2s ease}.growth-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.growth-card h2,.growth-card h3{margin-top:0;color:var(--navy-900);letter-spacing:-.02em}.growth-card h2{font-size:clamp(1.4rem,2.2vw,2rem)}
.feature-icon{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 18px;border-radius:50%;background:var(--navy-900);color:var(--gold-400);font-size:1.25rem}.feature-icon>i{display:grid;place-items:center;margin:0;line-height:1}.section-lead{max-width:720px;margin:0 auto 38px;text-align:center}.section-lead h2{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.035em}.section-lead p{font-size:1.05rem;color:var(--ink-500)}
.scripture{margin:24px 0;padding:24px;border-left:5px solid var(--gold-500);border-radius:0 14px 14px 0;background:#faf7ef;font-family:Georgia,serif;font-size:1.18rem;line-height:1.8}.prayer-box{background:linear-gradient(135deg,var(--navy-900),var(--navy-700));color:#fff;padding:30px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.progress{height:13px;border-radius:99px;background:#e2e8f0;overflow:hidden}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--gold-500),#e6c877)}
.public-form label{display:block;font-weight:700;margin:16px 0 6px;color:var(--navy-900)}.public-form input,.public-form select,.public-form textarea{width:100%;padding:14px 15px;border:1px solid #cfd6df;border-radius:10px;background:#fbfcfd;font:inherit;transition:border-color .2s,box-shadow .2s}.public-form input:focus,.public-form select:focus,.public-form textarea:focus{border-color:var(--gold-500);box-shadow:0 0 0 4px rgba(201,162,75,.14);outline:0}.public-form button{margin-top:16px}.notice{padding:15px 18px;border-radius:10px;background:#dff7e9;color:#075d35;margin-bottom:22px;font-weight:700}.event-date{font-weight:800;color:#9a7118;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.empty-state{text-align:center;padding:45px}.action-row{display:flex;gap:10px;flex-wrap:wrap}
.legacy-modern>.section{padding-top:88px;padding-bottom:88px}.legacy-modern>.growth-hero+.section{background:radial-gradient(circle at 50% 0,rgba(201,162,75,.1),transparent 32%),#fff}.legacy-modern .section-lead{margin-bottom:48px}.legacy-modern .section-lead .eyebrow{margin-bottom:10px}.legacy-modern .section-lead h2{margin-bottom:14px}.legacy-modern .card{border:0;border-radius:22px;box-shadow:0 18px 46px rgba(12,27,51,.1)}.legacy-modern .card:hover{box-shadow:0 24px 56px rgba(12,27,51,.16)}.legacy-modern .card-img{aspect-ratio:16/11}.legacy-modern .card-body{padding:30px}.legacy-modern .icon-badge{border-radius:50%;background:var(--navy-900);color:var(--gold-400)}.legacy-modern .section--offwhite{background:linear-gradient(135deg,#f8f6f1,#f2f5f8)}
.page-ministries .grid-3{gap:28px}.page-ministries .card{display:flex;flex-direction:column}.page-ministries .card-body{display:flex;flex:1;flex-direction:column;align-items:center;text-align:center}.page-ministries .card-link{margin-top:auto}.page-ministries .give-banner{border-radius:24px;box-shadow:var(--shadow-lg)}
.page-about #story .two-col,.page-about #leadership .two-col{gap:72px}.page-about #story h2,.page-about #leadership h2{font-size:clamp(2rem,4vw,3.7rem);letter-spacing:-.04em}.about-story-image{min-height:480px;background:url('../img/ministries/SundayWorship.jpg') center/cover no-repeat}.about-leader-image{min-height:540px;background:url('../img/ministries/Pastor&Wife.jpg') center/cover no-repeat}.page-about .stat-row{margin-top:34px}.page-about #beliefs .section-head h2{font-size:clamp(2rem,4vw,3.5rem)}.page-about #beliefs .card{min-height:280px}
.page-visit .growth-hero+.section .card{min-height:270px}.page-visit #directions .two-col{gap:72px}.page-visit #directions .card{border:8px solid #fff}.page-visit #directions h2{font-size:clamp(2rem,4vw,3.7rem);letter-spacing:-.04em}.page-visit .section-head h2{font-size:clamp(2rem,4vw,3.4rem)}
.registration-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.72fr);gap:54px;align-items:start}.registration-panel{padding:40px;border-radius:24px;background:#fff;box-shadow:0 24px 70px rgba(12,27,51,.12)}.registration-next{position:sticky;top:120px}.registration-next>h2{font-size:clamp(1.8rem,3vw,2.6rem)}.page-register .form-grid input:not([type=checkbox]),.page-register .form-grid select,.page-register .form-grid textarea{background:#f8fafc;border-color:#d8dee7}.page-register .form-grid input:focus,.page-register .form-grid select:focus,.page-register .form-grid textarea:focus{border-color:var(--gold-500);box-shadow:0 0 0 4px rgba(201,162,75,.14);outline:0}.page-register .registration-next .card{box-shadow:0 16px 40px rgba(12,27,51,.09)}
.page-watch #live-player{background:radial-gradient(circle at 50% 0,rgba(201,162,75,.11),transparent 34%),#fff}.page-watch #live-player .section-head h2,.page-watch #archive .section-head h2{font-size:clamp(2rem,4vw,3.5rem)}.page-watch .watch-main,.page-watch .up-next-panel,.page-watch .service-panel{border-radius:22px;box-shadow:0 18px 48px rgba(12,27,51,.11)}.page-watch .watch-main{padding:12px 12px 24px;background:#fff}.page-watch .watch-main>p,.page-watch .watch-main>.watch-controls,.page-watch .watch-main>.watch-feedback{margin-left:10px;margin-right:10px}.page-watch .yt-facade{border-radius:16px}.page-watch .up-next-panel,.page-watch .service-panel{border:0}.page-watch .archive-card{border-radius:18px;box-shadow:0 12px 34px rgba(12,27,51,.09)}
.watch-paths,.connect-paths{position:relative;z-index:3;padding:54px 0 6px;background:#fff}.watch-path-grid,.connect-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.watch-path-grid a,.connect-path-grid a{display:flex;align-items:center;gap:17px;padding:24px 26px;border-radius:20px;background:#fff;color:var(--navy-900);box-shadow:0 16px 44px rgba(12,27,51,.1);transition:transform .2s ease,box-shadow .2s ease}.watch-path-grid a:hover,.connect-path-grid a:hover{transform:translateY(-5px);box-shadow:0 22px 52px rgba(12,27,51,.16)}.watch-path-grid i,.connect-path-grid i{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border-radius:50%;background:var(--navy-900);color:var(--gold-400)}.watch-path-grid span,.connect-path-grid span{display:flex;flex-direction:column}.watch-path-grid strong,.connect-path-grid strong{font-family:var(--font-display);font-size:1.05rem}.watch-path-grid small,.connect-path-grid small{margin-top:3px;color:var(--ink-500)}
.page-watch #live-player.watch-stage{margin-top:54px;background:radial-gradient(circle at 50% 0,rgba(201,162,75,.17),transparent 30%),var(--navy-950);color:#fff}.page-watch #live-player .section-head h2{color:#fff}.page-watch #live-player .section-head p{max-width:720px;margin:10px auto 0;color:#cbd5e1}.page-watch #live-player .watch-main{background:#050a12;box-shadow:0 24px 70px rgba(0,0,0,.4)}.page-watch #live-player #watch-detail{color:#b8c2d0!important}.page-watch #live-player .up-next-panel,.page-watch #live-player .service-panel{background:#101c2d;color:#fff;box-shadow:0 22px 55px rgba(0,0,0,.28)}.page-watch #live-player .up-next-head h3,.page-watch #live-player .service-panel h3{color:#fff}.page-watch #live-player .up-next-head>span{color:#9ba8ba}.page-watch #live-player .watch-search{background:#fff}.page-watch #live-player .up-next-item strong{color:#f8fafc}.page-watch #live-player .up-next-item small{color:#9ba8ba}.page-watch #live-player .up-next-item:hover,.page-watch #live-player .up-next-item.active{background:#17263a}.page-watch #live-player .watch-controls button{border-color:#324156;background:#101c2d;color:#fff}.page-watch #live-player .watch-controls button:hover,.page-watch #live-player .watch-controls button.active{border-color:var(--gold-400);background:var(--gold-500);color:var(--navy-950)}.page-watch #archive{background:radial-gradient(circle at 50% 0,rgba(201,162,75,.1),transparent 28%),#f7f5f0}.page-watch #archive .archive-tools{border:0;border-radius:14px;box-shadow:0 10px 30px rgba(12,27,51,.07)}
.page-register>.growth-hero+.connect-paths{padding-top:54px}.page-register>.section{background:radial-gradient(circle at 50% 0,rgba(201,162,75,.11),transparent 28%),#f7f5f0}.registration-intro{margin-bottom:48px!important}.registration-panel{border-top:6px solid var(--gold-500)}.form-heading{display:flex;align-items:center;gap:18px;margin-bottom:28px}.form-heading h2{margin:2px 0 0}.form-step{display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;border-radius:50%;background:var(--navy-900);color:var(--gold-400);font-family:var(--font-display);font-weight:800}.registration-form{padding-top:26px;border-top:1px solid #e2e6ec}.registration-form .field label{color:var(--navy-900)}.registration-form input:not([type=checkbox]),.registration-form select,.registration-form textarea{min-height:52px;border-radius:12px}.registration-next{padding-top:0}.registration-side-photo{min-height:260px;margin-bottom:28px;border-radius:22px;background:linear-gradient(rgba(7,14,25,.12),rgba(7,14,25,.35)),url('../img/ministries/PraiseChurch.jpg') center/cover no-repeat;box-shadow:0 18px 46px rgba(12,27,51,.14)}.registration-next .card{border-left:4px solid var(--gold-400)}
:where(a,button,input,textarea,select):focus-visible{outline:3px solid #fbbf24;outline-offset:3px}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(max-width:950px){.growth-hero{min-height:600px}.journey-bar{grid-template-columns:1fr 1fr;margin-top:48px}.growth-grid{grid-template-columns:1fr 1fr}.registration-layout{grid-template-columns:1fr}.registration-next{position:static}.page-visit #directions .two-col{gap:38px}.watch-path-grid,.connect-path-grid{grid-template-columns:1fr 1fr}.watch-path-grid a:last-child,.connect-path-grid a:last-child{grid-column:1/-1}}
@media(max-width:620px){.growth-hero{min-height:560px;margin:8px;border-radius:20px}.growth-hero h1{font-size:clamp(2.5rem,13vw,4rem)}.growth-hero .hero-actions{flex-direction:column;align-items:stretch}.journey-bar{width:calc(100% - 32px);grid-template-columns:1fr 1fr;gap:12px;margin-top:36px}.journey-bar a{min-height:145px;padding:18px}.journey-bar i{width:50px;height:50px}.growth-grid,.footer-grid{grid-template-columns:1fr}.growth-card{padding:24px}.modern-public main>.section{padding-top:50px}.legacy-modern>.section{padding-top:60px;padding-bottom:60px}.registration-panel{padding:24px 18px}.registration-layout{gap:36px}.watch-path-grid,.connect-path-grid{grid-template-columns:1fr}.watch-path-grid a:last-child,.connect-path-grid a:last-child{grid-column:auto}.watch-paths,.connect-paths{padding-top:34px}.form-heading{align-items:flex-start}.form-step{width:48px;height:48px;flex-basis:48px}}
@media(max-width:620px){.page-about .growth-hero{padding:36px 0}.page-about .growth-hero .container{padding-left:20px;padding-right:20px}.page-about .growth-hero h1{font-size:clamp(2.35rem,12vw,3.15rem);line-height:1.03;letter-spacing:-.045em}.page-about .growth-hero p{color:#fff;font-size:1rem;line-height:1.6}.page-about #story p,.page-about #leadership p{color:#283548;font-size:1rem;line-height:1.72}.page-about #story .stat span{color:#455468;font-size:.86rem}.page-about #beliefs .section-head p,.page-about #beliefs .card p{color:#3d4b5e;font-size:1rem;line-height:1.65}.page-about #beliefs .card{min-height:0}.page-about #beliefs .card-body{padding:26px}.page-about #story h2,.page-about #leadership h2,.page-about #beliefs .section-head h2{font-size:clamp(1.9rem,9vw,2.55rem);line-height:1.1}.page-about .about-story-image{min-height:390px}.page-about .about-leader-image{min-height:430px}}
