/*
Theme Name: Benchmark Baptist Fellowship Premium
Theme URI: https://benchmarkbaptist.org/
Author: Benchmark Baptist Fellowship
Description: Flagship custom WordPress theme for Benchmark Baptist Fellowship in Fredericksburg, Virginia, with editable messages, events, ministries and church details.
Version: 17.2
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: benchmark-baptist-premium
*/

:root{--forest:#10251d;--forest2:#17372a;--cream:#f5f0e8;--paper:#fbf8f2;--gold:#d4a354;--gold2:#f0c77e;--rust:#a75e3d;--sage:#91a98f;--ink:#14251d;--muted:#6d746f;--line:rgba(20,37,29,.14);--white:#fff;--radius:28px;--serif:"Libre Caslon Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--shadow:0 30px 90px rgba(8,25,18,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);background:var(--paper);color:var(--ink);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{width:100%;display:block;object-fit:cover}button{font:inherit}.wrap{width:min(1240px,calc(100% - 40px));margin:auto}.eyebrow{display:flex;align-items:center;gap:11px;text-transform:uppercase;letter-spacing:.18em;font-size:.73rem;font-weight:700;color:var(--rust)}.eyebrow:before{content:"";width:34px;height:1px;background:currentColor}.serif{font-family:var(--serif)}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:.98;margin:0}p{margin:0}.lead{font-size:1.16rem;color:#69706c;max-width:690px}.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;border-radius:999px;font-weight:700;transition:.22s;border:1px solid transparent}.btn:hover{transform:translateY(-2px)}.btn.gold{background:var(--gold);color:#10251d;box-shadow:0 14px 34px rgba(212,163,84,.28)}.btn.outline{border-color:rgba(255,255,255,.38);color:white;background:rgba(255,255,255,.06);backdrop-filter:blur(10px)}.btn.dark{background:var(--forest);color:white}.btn.pale{border-color:var(--line);background:white}.arrow{font-size:1.1rem}.topbar{background:#0a1812;color:#dce5df;font-size:.78rem;letter-spacing:.02em}.topbar .wrap{display:flex;justify-content:center;gap:18px;align-items:center;padding:10px 0}.topbar strong{color:var(--gold2)}
.navbar{position:absolute;top:56px;left:0;width:100%;z-index:20;color:white}.navinner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:18px 24px;border-radius:26px;background:linear-gradient(180deg,rgba(9,22,17,.78),rgba(9,22,17,.46));backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 40px rgba(0,0,0,.16)}.brand{display:flex;align-items:center;gap:14px;min-width:0}.mark{width:52px;height:52px;border:1px solid rgba(255,255,255,.38);border-radius:50%;position:relative;display:grid;place-items:center;flex:0 0 auto;background:rgba(255,255,255,.06);box-shadow:0 10px 24px rgba(0,0,0,.12)}.mark:before{content:"";width:3px;height:28px;background:var(--gold2);border-radius:2px}.mark:after{content:"";position:absolute;width:17px;height:3px;background:var(--gold2);top:16px;border-radius:2px}.brand-copy{display:block;min-width:0}.brand-loc{display:block;margin-bottom:3px;font-size:.53rem;text-transform:uppercase;letter-spacing:.24em;color:var(--gold2);line-height:1.1}.brand b{font-family:var(--serif);font-size:1.24rem;font-weight:400;display:block;line-height:1}.brand small{display:block;margin-top:4px;font-size:.58rem;text-transform:uppercase;letter-spacing:.22em;color:rgba(255,255,255,.72);line-height:1.25}.navlinks{display:flex;align-items:center;gap:24px;font-size:.86rem;font-weight:600;flex-wrap:wrap;justify-content:flex-end}.navlinks a{opacity:.88}.navlinks a:hover{opacity:1}.navcta{padding:12px 16px;border-radius:999px;background:white;color:var(--forest);opacity:1}
.hero{min-height:890px;position:relative;background:#0b1c15;color:white;display:flex;align-items:flex-end;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(6,17,13,.88) 0%,rgba(6,17,13,.72) 35%,rgba(6,17,13,.18) 70%,rgba(6,17,13,.3) 100%),linear-gradient(0deg,rgba(6,17,13,.78),transparent 45%),var(--benchmark-hero-image,url('https://images.pexels.com/photos/12618113/pexels-photo-12618113.jpeg?auto=compress&cs=tinysrgb&w=1800'));background-size:cover;background-position:center;transform:scale(1.02)}.hero:after{content:"";position:absolute;inset:0;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}.hero .wrap{position:relative;z-index:2;padding-bottom:74px}.hero-grid{display:grid;grid-template-columns:1.1fr .62fr;gap:86px;align-items:end;padding-top:156px}.hero-kicker{display:inline-flex;align-items:center;gap:12px;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.08);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.14);text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:700;color:var(--gold2);margin-bottom:28px}.hero-kicker:before{content:"";width:28px;height:1px;background:currentColor}.hero h1{font-size:clamp(4.15rem,8vw,8rem);max-width:760px}.hero h1 em{font-style:italic;color:var(--gold2)}.hero-copy{max-width:780px}.hero-copy>p{font-size:clamp(1.05rem,1.5vw,1.3rem);max-width:620px;margin-top:24px;color:rgba(255,255,255,.8)}.visit-card{background:rgba(249,246,238,.95);backdrop-filter:blur(20px);color:var(--ink);padding:28px;border-radius:26px;box-shadow:0 30px 70px rgba(0,0,0,.28)}.visit-card .eyebrow{color:var(--rust);margin-bottom:14px}.visit-card h3{font-size:2.15rem}.visit-line{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line);font-size:.9rem}.visit-line span{color:#777}.visit-card .btn{width:100%;margin-top:18px}.hero-note{display:flex;align-items:center;gap:14px;margin-top:28px;color:rgba(255,255,255,.7);font-size:.82rem}.pulse{width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 8px rgba(212,163,84,.12)}
.quick{margin-top:-1px;background:var(--gold);position:relative;z-index:3}.quickgrid{display:grid;grid-template-columns:1.15fr repeat(3,1fr);align-items:center}.quickitem{padding:24px 27px;border-left:1px solid rgba(16,37,29,.22)}.quickitem:first-child{border-left:0;padding-left:0}.quickitem small{display:block;text-transform:uppercase;letter-spacing:.15em;font-size:.64rem;font-weight:700;opacity:.65}.quickitem strong{display:block;font-size:1.03rem;margin-top:3px}
.section{padding:118px 0}.white{background:white}.dark{background:var(--forest);color:white}.heading{display:grid;grid-template-columns:1fr .72fr;gap:70px;align-items:end;margin-bottom:60px}.heading h2{font-size:clamp(3.1rem,5.4vw,5.6rem)}.heading .lead{justify-self:end}.heading.darktext .lead{color:rgba(255,255,255,.68)}
.pathcards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.path{min-height:420px;border-radius:28px;overflow:hidden;position:relative;display:flex;align-items:flex-end;color:white;padding:28px;box-shadow:var(--shadow)}.path:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,17,13,.9),rgba(6,17,13,.05) 70%)}.path:nth-child(1){background:linear-gradient(145deg,#8ca48d,#2f5b45)}.path:nth-child(2){background-image:url('https://images.pexels.com/photos/8468465/pexels-photo-8468465.jpeg?auto=compress&cs=tinysrgb&w=1200');background-size:cover;background-position:center}.path:nth-child(3){background:linear-gradient(145deg,#bb7d55,#6b3425)}.path>*{position:relative;z-index:2}.path small{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:.65rem;color:var(--gold2);font-weight:700;margin-bottom:8px}.path h3{font-size:2.15rem}.path p{color:rgba(255,255,255,.72);margin-top:12px;max-width:330px}.path .link{display:inline-flex;margin-top:18px;font-weight:700;border-bottom:1px solid rgba(255,255,255,.55)}
.manifesto{background:var(--cream);position:relative;overflow:hidden}.manifesto:after{content:"BENCHMARK";position:absolute;right:-40px;bottom:-100px;font-family:var(--serif);font-size:13rem;color:rgba(16,37,29,.035);letter-spacing:-.07em}.manifestgrid{display:grid;grid-template-columns:.72fr 1.15fr;gap:90px;align-items:start}.manifesto h2{font-size:clamp(4rem,7vw,7.2rem)}.manifesto h2 span{color:var(--rust);font-style:italic}.manifest-copy{padding-top:22px}.manifest-copy .big{font-size:1.5rem;line-height:1.55;color:#34463d}.principles{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:38px}.principle{border-top:1px solid var(--line);padding-top:18px}.principle b{display:block;margin-bottom:6px}.principle span{font-size:.9rem;color:#727873}
.message{background:white}.messageframe{display:grid;grid-template-columns:1.1fr .9fr;background:#0d2119;color:white;border-radius:38px;overflow:hidden;box-shadow:var(--shadow)}.messageimg{min-height:560px;position:relative;background-image:linear-gradient(0deg,rgba(5,15,11,.65),rgba(5,15,11,.08)),url('https://images.pexels.com/photos/8468465/pexels-photo-8468465.jpeg?auto=compress&cs=tinysrgb&w=1400');background-size:cover;background-position:center}.play{position:absolute;left:34px;bottom:34px;width:86px;height:86px;border-radius:50%;border:0;background:var(--gold);display:grid;place-items:center;font-size:1.5rem;box-shadow:0 20px 60px rgba(0,0,0,.26)}.messagecopy{padding:64px 58px;display:flex;flex-direction:column;justify-content:center}.messagecopy .eyebrow{color:var(--gold2)}.messagecopy h2{font-size:clamp(3rem,4.5vw,5rem);margin-top:20px}.messagecopy p{color:rgba(255,255,255,.68);font-size:1.05rem;margin-top:20px}.meta{display:flex;gap:18px;margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.15);font-size:.8rem;color:rgba(255,255,255,.62)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.step{padding:34px 26px;border-left:1px solid var(--line);min-height:240px}.step:first-child{border-left:0}.num{font-family:var(--serif);font-size:3.5rem;color:#cfb37f}.step h3{font-size:1.75rem;margin-top:30px}.step p{color:#757c77;font-size:.9rem;margin-top:10px}
.ministrygrid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:300px 300px;gap:16px}.ministry{position:relative;border-radius:26px;overflow:hidden;background:linear-gradient(145deg,#234d3a,#10251d);padding:26px;display:flex;align-items:flex-end;color:white}.ministry.big{grid-row:span 2;background-image:linear-gradient(0deg,rgba(6,17,13,.78),rgba(6,17,13,.05)),url('https://images.pexels.com/photos/8468465/pexels-photo-8468465.jpeg?auto=compress&cs=tinysrgb&w=1400');background-size:cover;background-position:center}.ministry:nth-child(2){background:linear-gradient(145deg,#a86141,#5b2f22)}.ministry:nth-child(3){background:linear-gradient(145deg,#8fa58e,#385543)}.ministry:nth-child(4){background:linear-gradient(145deg,#b58c52,#6d4c25)}.ministry:nth-child(5){background:linear-gradient(145deg,#344c62,#152738)}.ministry h3{font-size:2.25rem;position:relative;z-index:2}.ministry small{display:block;position:relative;z-index:2;color:rgba(255,255,255,.66);margin-top:7px}
.events{background:#0e2119;color:white}.eventlist{border-top:1px solid rgba(255,255,255,.18)}.event{display:grid;grid-template-columns:110px 1.3fr .8fr 40px;gap:28px;align-items:center;padding:26px 0;border-bottom:1px solid rgba(255,255,255,.18);transition:.2s}.event:hover{padding-left:8px}.date strong{font-family:var(--serif);font-size:2.5rem;font-weight:400}.date span{display:block;text-transform:uppercase;letter-spacing:.15em;font-size:.62rem;color:var(--gold2)}.event h3{font-size:1.65rem}.event p,.eventmeta{color:rgba(255,255,255,.6);font-size:.9rem}.eventarr{font-size:1.5rem;color:var(--gold2)}
.story{background:var(--cream)}.storycard{display:grid;grid-template-columns:.7fr 1.3fr;background:white;border-radius:34px;overflow:hidden;box-shadow:var(--shadow)}.storymedia{min-height:470px;background:linear-gradient(145deg,#48634e,#1e3829);position:relative}.storymedia:before{content:"“";position:absolute;left:30px;top:15px;font-family:var(--serif);font-size:14rem;color:rgba(255,255,255,.1)}.storycopy{padding:65px}.storycopy blockquote{font-family:var(--serif);font-size:clamp(2.4rem,4vw,4.2rem);line-height:1.08;margin:18px 0 24px}.storycopy cite{font-style:normal;font-size:.84rem;color:#777}
.dual{display:grid;grid-template-columns:1fr 1fr}.dualpanel{padding:80px min(7vw,90px);min-height:420px;display:flex;flex-direction:column;justify-content:center}.dualpanel.pray{background:#d8b16d;color:#15251d}.dualpanel.give{background:#17372a;color:white}.dualpanel h2{font-size:clamp(3rem,4.6vw,5rem);margin:16px 0}.dualpanel p{max-width:550px;opacity:.75}.dualpanel .btns{margin-top:24px}
.visitsection{background:white}.visitgrid{display:grid;grid-template-columns:.82fr 1.18fr;gap:65px;align-items:start}.location{position:sticky;top:30px;background:var(--forest);color:white;border-radius:32px;padding:38px;box-shadow:var(--shadow)}.location h3{font-size:2.8rem;margin-top:16px}.locline{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.14)}.locline span{color:rgba(255,255,255,.6);text-align:right}.visitcontent h2{font-size:clamp(3.3rem,5vw,5.2rem);margin-top:18px}.checks{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:38px}.check{padding:24px;background:#f7f3eb;border-radius:20px}.check b{display:block;margin-bottom:7px}.check span{font-size:.9rem;color:#737a75}.faq{margin-top:40px}.faqitem{border-top:1px solid var(--line)}.faqitem:last-child{border-bottom:1px solid var(--line)}.faqq{width:100%;display:flex;justify-content:space-between;gap:20px;background:none;border:0;padding:20px 0;text-align:left;font-weight:700;color:var(--ink);cursor:pointer}.faqa{display:none;color:#737a75;padding:0 0 20px;max-width:700px}.faqitem.open .faqa{display:block}
footer{background:#07140f;color:white;padding:72px 0 26px}.footgrid{display:grid;grid-template-columns:1.4fr repeat(3,.7fr);gap:45px}.footgrid p,.footgrid a{display:block;color:rgba(255,255,255,.58);font-size:.87rem;margin-top:9px}.footgrid h4{font-family:var(--sans);font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;margin-bottom:18px;color:var(--gold2)}.footbottom{margin-top:55px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;font-size:.75rem;color:rgba(255,255,255,.42)}
.reveal{opacity:0;transform:translateY(24px);transition:.7s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}
@media(max-width:980px){.navlinks{display:none}.navbar{top:48px}.navinner{padding:16px 18px;min-height:82px}.hero{min-height:850px}.hero-grid,.heading,.manifestgrid,.messageframe,.visitgrid,.storycard{grid-template-columns:1fr}.hero-grid{gap:34px;padding-top:138px}.visit-card{max-width:520px}.quickgrid{grid-template-columns:1fr 1fr}.quickitem:nth-child(3){border-left:0}.pathcards{grid-template-columns:1fr}.path{min-height:320px}.steps{grid-template-columns:1fr 1fr}.step:nth-child(3){border-left:0;border-top:1px solid var(--line)}.step:nth-child(4){border-top:1px solid var(--line)}.ministrygrid{grid-template-columns:1fr 1fr;grid-template-rows:380px 240px 240px}.ministry.big{grid-column:span 2;grid-row:auto}.event{grid-template-columns:80px 1fr 40px}.eventmeta{display:none}.storymedia{min-height:330px}.dual{grid-template-columns:1fr}.location{position:relative;top:auto}.footgrid{grid-template-columns:1fr 1fr}.heading .lead{justify-self:start}}
@media(max-width:650px){.wrap{width:min(100% - 28px,1240px)}.topbar .wrap{font-size:.68rem;text-align:center;gap:8px}.navbar{top:42px}.navinner{min-height:76px;padding:14px 16px;border-radius:20px}.brand{gap:11px}.mark{width:40px;height:40px}.mark:before{height:22px}.mark:after{width:13px;top:12px}.brand-loc{font-size:.46rem;letter-spacing:.18em}.brand b{font-size:1.02rem}.brand small{font-size:.52rem;letter-spacing:.18em}.hero{min-height:760px}.hero .wrap{padding-bottom:42px}.hero-grid{padding-top:112px}.hero-kicker{font-size:.63rem;padding:8px 13px;margin-bottom:20px}.hero h1{font-size:clamp(3.45rem,15vw,5rem)}.hero-copy>p{font-size:1rem}.visit-card{padding:22px}.quickgrid{grid-template-columns:1fr}.quickitem{border-left:0;border-top:1px solid rgba(16,37,29,.2);padding:15px 0}.quickitem:first-child{border-top:0}.section{padding:82px 0}.heading{gap:24px;margin-bottom:38px}.heading h2{font-size:3.2rem}.principles,.checks,.steps{grid-template-columns:1fr}.step{border-left:0;border-top:1px solid var(--line)}.step:first-child{border-top:0}.ministrygrid{display:grid;grid-template-columns:1fr;grid-template-rows:none}.ministry,.ministry.big{min-height:280px;grid-column:auto}.messageimg{min-height:350px}.messagecopy{padding:38px 28px}.event{grid-template-columns:65px 1fr 26px;gap:16px}.storycopy{padding:36px 26px}.storycopy blockquote{font-size:2.45rem}.dualpanel{padding:62px 25px}.footgrid{grid-template-columns:1fr}.footbottom{display:block}.footbottom span{display:block;margin-top:8px}}


/* WordPress production build additions */
.gold-eyebrow{color:var(--gold2)!important}.full{width:100%}.visit-lead{margin-top:22px}.section-more{margin-top:30px}.text-link-light{display:inline-flex;color:var(--gold2);font-weight:700;border-bottom:1px solid rgba(240,199,126,.45);padding-bottom:3px}.text-link{display:inline-flex;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:2px}.footer-intro{max-width:370px;margin-top:22px}.site-footer{background:#07140f;color:white;padding:72px 0 26px}
.navlinks .menu-list{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0;flex-wrap:wrap;justify-content:flex-end}.navlinks .menu-item a{opacity:.88}.navlinks .menu-item a:hover{opacity:1}.navlinks .current-menu-item>a{color:var(--gold2)}.navlinks .menu-item:last-child>a{padding:12px 16px;border-radius:999px;background:white;color:var(--forest);opacity:1}
.menu-toggle{display:none;border:0;background:rgba(255,255,255,.08);color:white;border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:10px 13px;align-items:center;gap:10px;cursor:pointer}.menu-toggle-label{font-size:.76rem;font-weight:700}.menu-toggle-lines{width:21px;height:14px;position:relative;display:block}.menu-toggle-lines i{position:absolute;left:0;width:100%;height:1px;background:white;transition:.2s}.menu-toggle-lines i:first-child{top:3px}.menu-toggle-lines i:last-child{bottom:3px}.menu-toggle[aria-expanded="true"] .menu-toggle-lines i:first-child{top:7px;transform:rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-toggle-lines i:last-child{bottom:6px;transform:rotate(-45deg)}
.mobile-nav{position:absolute;top:calc(100% + 8px);left:0;width:100%;z-index:19}.mobile-nav-inner{background:#0a1812;color:white;border:1px solid rgba(255,255,255,.11);border-radius:24px;padding:18px;box-shadow:0 25px 70px rgba(0,0,0,.32);display:grid;gap:4px}.mobile-nav a{display:flex;padding:13px 14px;border-radius:12px;font-weight:700}.mobile-nav a:hover{background:rgba(255,255,255,.06)}.mobile-nav .mobile-plan{background:var(--gold);color:var(--forest);margin-top:8px}.mobile-nav[hidden]{display:none!important}
body.menu-open{overflow:hidden}.play{color:var(--forest);text-decoration:none}.play-static{cursor:default}.messageimg.has-image{background-size:cover;background-position:center}

/* Interior pages */
.inner-main{background:var(--paper)}.inner-hero{min-height:540px;padding:210px 0 90px;background:radial-gradient(circle at 78% 20%,rgba(212,163,84,.17),transparent 28%),linear-gradient(125deg,#07140f,#17372a);color:white;display:flex;align-items:flex-end}.inner-hero h1{font-size:clamp(4rem,8vw,8rem);max-width:980px;margin-top:18px}.inner-lead{font-size:1.18rem;color:rgba(255,255,255,.72);max-width:760px;margin-top:22px}.page-hero.has-featured{background-size:cover;background-position:center}.content-section{padding:90px 0 120px}.content-width{max-width:900px}.prose{font-size:1.08rem;line-height:1.85;color:#34443c}.prose h2,.prose h3,.prose h4{color:var(--ink);margin:1.5em 0 .55em}.prose h2{font-size:3.1rem}.prose h3{font-size:2.2rem}.prose p,.prose ul,.prose ol,.prose blockquote{margin:1em 0}.prose a{color:var(--rust);text-decoration:underline;text-underline-offset:3px}.prose blockquote{font-family:var(--serif);font-size:2rem;line-height:1.25;border-left:3px solid var(--gold);padding-left:24px;color:var(--forest)}.prose img{border-radius:24px}.single-featured{border-radius:30px;overflow:hidden;margin-bottom:38px;box-shadow:var(--shadow)}.single-actions{margin:0 0 40px}.content-card{padding:30px 0;border-bottom:1px solid var(--line)}.content-card h2{font-size:2.3rem}.content-meta{font-size:.82rem;color:#7a807c;margin:8px 0 14px}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.message-archive-grid{grid-template-columns:repeat(2,1fr)}.archive-card{background:white;border-radius:28px;overflow:hidden;box-shadow:0 20px 60px rgba(8,25,18,.09)}.archive-image{display:block;aspect-ratio:16/10;background:linear-gradient(145deg,#294c3b,#0e2119);overflow:hidden}.archive-image img{height:100%;object-fit:cover;transition:.35s}.archive-card:hover .archive-image img{transform:scale(1.025)}.archive-image-placeholder{height:100%;display:grid;place-items:center;color:rgba(255,255,255,.72);font-family:var(--serif);font-size:2.2rem}.archive-card-copy{padding:28px}.archive-card-copy h2{font-size:2.15rem;margin:13px 0}.archive-card-copy p{color:#6f7671;margin:12px 0 20px}.event-archive-list{border-top:1px solid var(--line)}.event-archive-card{display:grid;grid-template-columns:130px 1fr 45px;gap:30px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line)}.event-date-block strong{display:block;font-family:var(--serif);font-size:4rem;line-height:.9}.event-date-block span{display:block;text-transform:uppercase;letter-spacing:.13em;color:var(--rust);font-size:.7rem;margin-top:7px}.event-archive-card h2{font-size:2.2rem}.event-archive-card p{color:#6f7671;margin-top:9px}.event-open{font-size:2rem}.empty-state{grid-column:1/-1;background:white;border:1px solid var(--line);padding:48px;border-radius:28px}.empty-state h2{font-size:2.7rem}.empty-state p{color:#707771;margin-top:12px}.navigation.pagination{margin-top:45px}.nav-links{display:flex;gap:8px}.page-numbers{padding:10px 14px;border:1px solid var(--line);border-radius:999px}.page-numbers.current{background:var(--forest);color:white}

@media(max-width:980px){.navlinks{display:none!important}.menu-toggle{display:flex}.navbar{top:48px}.inner-hero{padding-top:180px;min-height:470px}.archive-grid,.message-archive-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.menu-toggle-label{display:none}.mobile-nav{top:calc(100% + 4px)}.mobile-nav-inner{width:calc(100% - 28px);border-radius:20px}.inner-hero{padding:150px 0 70px;min-height:410px}.inner-hero h1{font-size:clamp(3.4rem,15vw,5.2rem)}.content-section{padding:66px 0 90px}.archive-grid,.message-archive-grid{grid-template-columns:1fr}.event-archive-card{grid-template-columns:76px 1fr 25px;gap:16px}.event-date-block strong{font-size:3rem}.event-archive-card h2{font-size:1.75rem}.prose h2{font-size:2.5rem}.prose h3{font-size:1.9rem}}

/* Purpose-built interior pages */
.visit-page-grid{display:grid;grid-template-columns:1.2fr .72fr;gap:70px;align-items:start}.visit-page-copy h2,.contact-page h2,.beliefs-intro h2{font-size:clamp(3rem,5vw,5rem);margin:18px 0}.visit-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:36px}.visit-detail{padding:25px;border-radius:22px;background:white;border:1px solid var(--line);box-shadow:0 16px 40px rgba(8,25,18,.05)}.visit-detail b{display:block;margin-bottom:8px}.visit-detail span{color:#6e756f;font-size:.92rem}.visit-page-card{position:sticky;top:28px;background:var(--forest);color:white;padding:34px;border-radius:30px;box-shadow:var(--shadow)}.visit-page-card h3{font-size:2.8rem;margin:16px 0 20px}.visit-page-card .btn.outline{width:100%}.big-faq{margin-top:42px}.visit-editor-content,.beliefs-editor-content,.contact-editor-content{margin-top:70px;padding-top:50px;border-top:1px solid var(--line)}
.beliefs-intro{display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:end;margin-bottom:55px}.belief-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.belief-grid article{background:white;border:1px solid var(--line);border-radius:24px;padding:28px;min-height:250px}.belief-grid article>span{font-family:var(--serif);font-size:2.6rem;color:#c8a96b}.belief-grid h3{font-size:2rem;margin:24px 0 10px}.belief-grid p{color:#6e756f;font-size:.92rem}.beliefs-cta{margin-top:70px;padding:46px;border-radius:30px;background:var(--forest);color:white;display:flex;align-items:center;justify-content:space-between;gap:30px}.beliefs-cta h2{font-size:clamp(2.5rem,4vw,4.2rem);margin:14px 0}.beliefs-cta p{color:rgba(255,255,255,.67);max-width:650px}
.contact-page-grid{display:grid;grid-template-columns:1fr .82fr;gap:70px;align-items:start}.contact-options{display:grid;gap:12px;margin-top:36px}.contact-option{display:grid;grid-template-columns:1fr auto;gap:4px 18px;align-items:center;background:white;border:1px solid var(--line);border-radius:20px;padding:20px 22px}.contact-option small{grid-column:1/2;text-transform:uppercase;letter-spacing:.13em;font-size:.63rem;color:var(--rust);font-weight:700}.contact-option strong{grid-column:1/2}.contact-option span{grid-column:2/3;grid-row:1/3;align-self:center;font-weight:700}.form-shell{background:var(--cream);border-radius:30px;padding:34px;border:1px solid var(--line);box-shadow:var(--shadow)}.form-shell h3{font-size:2.8rem;margin:16px 0 18px}.form-shell p{color:#6e756f;margin-bottom:22px}.form-shell input,.form-shell textarea,.form-shell select{width:100%;border:1px solid var(--line);border-radius:14px;padding:13px 14px;font:inherit;background:white}.form-shell label{font-weight:700;font-size:.85rem}.form-shell p{margin-top:12px}
@media(max-width:980px){.visit-page-grid,.beliefs-intro,.contact-page-grid{grid-template-columns:1fr}.visit-page-card{position:relative;top:auto;max-width:620px}.belief-grid{grid-template-columns:1fr 1fr}.beliefs-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.visit-detail-grid,.belief-grid{grid-template-columns:1fr}.belief-grid article{min-height:0}.beliefs-cta{padding:32px 25px}.form-shell{padding:28px 22px}.contact-option{grid-template-columns:1fr}.contact-option span{grid-column:1;grid-row:auto;margin-top:8px}}

/* Editable section media and vertical welcome video. */
.benchmark-section-media{width:100%;max-width:100%;margin:0 0 28px;overflow:hidden;border-radius:24px}
.benchmark-section-media video,.benchmark-section-media iframe{display:block;width:100%;max-width:100%;border:0;aspect-ratio:16/9;object-fit:contain;background:#08150f}
.benchmark-section-media img{width:100%;height:auto;max-height:680px;object-fit:contain}
.benchmark-welcome-grid{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:center}
.benchmark-welcome-video{width:100%;max-width:360px;justify-self:center}
.benchmark-portrait{aspect-ratio:9/16;margin:0;background:#10251d;box-shadow:var(--shadow)}
.benchmark-portrait video,.benchmark-portrait iframe,.benchmark-portrait img{width:100%;height:100%;aspect-ratio:9/16;object-fit:contain}
.benchmark-welcome-copy h2{font-size:clamp(2.7rem,5vw,5rem);margin:20px 0 24px}
.benchmark-welcome-copy{min-width:0}
.storymedia .benchmark-section-media{margin:0}
@media(max-width:760px){.benchmark-welcome-grid{grid-template-columns:minmax(0,1fr);gap:32px}.benchmark-welcome-video{max-width:320px}.benchmark-welcome-copy{text-align:left}}

.benchmark-event-image{max-width:220px;margin-bottom:16px}.benchmark-event-image img{height:auto;border-radius:12px}

/* Photo albums: override legacy gallery thumbnail sizing only on Photos page. */
.benchmark-photos-page .content-width{max-width:1240px}
.benchmark-photos-page .prose .ngg-albumoverview{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;width:100%!important;margin:0!important}
.benchmark-photos-page .prose .ngg-album-compact,
.benchmark-photos-page .prose .ngg-album{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:18px!important;background:#fff;border:1px solid var(--line);border-radius:18px;box-sizing:border-box}
.benchmark-photos-page .prose .ngg-album-compactbox,
.benchmark-photos-page .prose .ngg-thumbnail,
.benchmark-photos-page .prose .ngg-album .ngg-thumbnail{float:none!important;width:100%!important;height:auto!important;padding:0!important;margin:0 0 16px!important;border:0!important;border-radius:12px!important;overflow:hidden}
.benchmark-photos-page .prose .ngg-album-compactbox:before,
.benchmark-photos-page .prose .ngg-album-compactbox:after{display:none!important}
.benchmark-photos-page .prose .ngg-albumoverview img,
.benchmark-photos-page .prose .gallery img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover!important;border:0!important;border-radius:12px!important}
.benchmark-photos-page .prose .ngg-albumoverview h4{font-family:var(--sans);font-size:1.05rem;line-height:1.4;margin:12px 0 4px}
.benchmark-photos-page .prose .ngg-albumoverview a{text-decoration:none}
.benchmark-photos-page .prose .ngg-albumoverview .ngg-clear{display:none}
.benchmark-photos-page .prose .gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.benchmark-photos-page .prose .gallery-item{float:none!important;width:100%!important;margin:0!important}
.benchmark-photos-page .prose .gallery br{display:none}
.benchmark-photos-page .prose .wp-block-gallery img{border-radius:12px}
@media(max-width:900px){.benchmark-photos-page .prose .ngg-albumoverview,.benchmark-photos-page .prose .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.benchmark-photos-page .prose .ngg-albumoverview,.benchmark-photos-page .prose .gallery{grid-template-columns:minmax(0,1fr)}}

.benchmark-example-note{padding:20px 24px;border-left:4px solid var(--gold);background:#fff7e7;border-radius:12px;margin-bottom:32px;color:var(--ink)}
.benchmark-example-note p{margin:6px 0 0}
.benchmark-ministry-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:36px 0}
.prose .benchmark-ministry-panel{background:white;border:1px solid var(--line);padding:28px;border-radius:20px}
.prose .benchmark-ministry-panel h3{font-size:1.9rem;margin:0 0 16px}
.prose .benchmark-ministry-panel p{margin:0}
.benchmark-ministry-faq details{border-bottom:1px solid var(--line);padding:18px 0}
.benchmark-ministry-faq summary{font-weight:700;cursor:pointer;color:var(--forest)}
@media(max-width:700px){.benchmark-ministry-sections{grid-template-columns:minmax(0,1fr)}}

.benchmark-ministry-menu{position:relative;text-align:left}
.benchmark-ministry-menu summary{cursor:pointer;font-weight:700;padding:12px 0;list-style:none;white-space:nowrap}
.benchmark-ministry-menu summary::-webkit-details-marker{display:none}
.benchmark-ministry-menu summary:after{content:"⌄";margin-left:8px}
.benchmark-ministry-links{position:absolute;right:0;top:100%;min-width:250px;z-index:40;list-style:none;margin:0;padding:10px;background:#10251d;border:1px solid #52664e;border-radius:16px;box-shadow:0 18px 45px #0004}
.navlinks .benchmark-ministry-links li a{display:block;padding:12px 14px!important;background:transparent!important;border-radius:8px!important;color:white!important;opacity:1}
.benchmark-ministry-links a:hover,.benchmark-ministry-links a:focus-visible{background:#294a38!important}
.mobile-nav{max-height:calc(100dvh - 130px);overflow-y:auto}
.mobile-nav .benchmark-ministry-menu summary{padding:13px 14px}
.mobile-nav .benchmark-ministry-links{position:static;min-width:0;box-shadow:none;margin:0 0 10px}

.play.read-teaching{font-size:1rem;font-weight:700;letter-spacing:.03em}

/* Evergreen teaching guides. */
.teaching-hero{background:var(--forest);color:#fff;padding:195px 0 70px}
.teaching-hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:55px;align-items:center}
.teaching-back{display:inline-block;margin-bottom:30px;color:var(--gold2);font-size:.85rem}
.teaching-hero h1{font-size:clamp(2.8rem,4.7vw,5.4rem);line-height:1.04;margin:20px 0 24px}
.teaching-deck{font-size:1.13rem;line-height:1.75;color:#e1e6df;max-width:650px}
.teaching-meta{margin-top:25px;text-transform:uppercase;font-size:.72rem;letter-spacing:.12em;color:var(--gold2)}
.teaching-cover{border-radius:24px;overflow:hidden;box-shadow:0 25px 65px #0004}
.teaching-cover img{width:100%;height:100%;aspect-ratio:4/5;object-fit:cover}
.teaching-layout{display:grid;grid-template-columns:245px minmax(0,780px);gap:70px;justify-content:center;padding-top:70px;padding-bottom:70px}
.teaching-sidebar{align-self:start;position:sticky;top:35px;font-size:.85rem;line-height:1.5}
.teaching-sidebar nav{border-top:3px solid var(--gold);padding-top:20px;margin-bottom:25px}
.teaching-sidebar ol{padding-left:19px;margin:18px 0}.teaching-sidebar li{padding:7px 0;color:#536259}
.teaching-sidebar a:hover{color:var(--rust)}
.teaching-main{min-width:0}.teaching-kicker{display:block;text-transform:uppercase;letter-spacing:.14em;font-weight:700;font-size:.7rem;color:var(--rust)}
.teaching-scripture{padding:22px 28px;border-left:3px solid var(--gold);background:#ebe7dc;margin-bottom:35px;border-radius:0 16px 16px 0}
.teaching-scripture p{margin:8px 0 0;line-height:1.7;color:#3a4d3e}
.teaching-prose{font-size:1.1rem;line-height:1.9}.teaching-prose>p:first-of-type{font-size:1.25rem;line-height:1.8;color:var(--ink)}
.teaching-prose h2{font-size:clamp(2rem,3vw,2.9rem);line-height:1.12;scroll-margin-top:35px}
.teaching-takeaways{padding:30px;background:white;border:1px solid var(--line);border-radius:20px;margin:0 0 35px}
.prose .teaching-takeaways h2{margin:12px 0 20px;font-size:2rem}
.prose .teaching-takeaways ul{margin:0;padding-left:22px}.teaching-takeaways li{margin:8px 0}
.teaching-prose details{padding:20px 0;border-bottom:1px solid var(--line)}
.teaching-prose summary{font-weight:700;line-height:1.5;cursor:pointer;color:var(--forest)}
.teaching-prose details[open]{background:white;border-radius:12px;padding:20px}
.teaching-practice{background:var(--forest);color:white;border-radius:24px;padding:30px;margin-top:40px}
.prose .teaching-practice h2{margin:12px 0 20px;color:white;font-size:2.2rem}
.teaching-practice .teaching-kicker{color:var(--gold2)}.teaching-practice li{padding:8px 0}
.teaching-invitation{background:#e9e4d7;border-radius:24px;padding:36px;margin-top:40px}
.teaching-invitation h2{font-size:2.6rem;margin:18px 0;line-height:1.08}.teaching-invitation p{line-height:1.8}
.teaching-related{background:#eee9de}.teaching-related>div>h2{font-size:3.4rem;margin:20px 0 40px}
.teaching-related h3{font-size:2rem;line-height:1.08}
.sermon-card .archive-image{aspect-ratio:16/9}.sermon-card .archive-card-copy h2{line-height:1.1}
@media(max-width:980px){.teaching-hero-grid{grid-template-columns:1fr;gap:35px}.teaching-cover img{aspect-ratio:16/9}.teaching-layout{grid-template-columns:1fr;gap:35px}.teaching-sidebar{position:static}.teaching-sidebar ol{display:grid;grid-template-columns:1fr 1fr;gap:4px 25px}}
@media(max-width:600px){.teaching-hero{padding:145px 0 45px}.teaching-hero h1{font-size:2.8rem}.teaching-sidebar ol{grid-template-columns:1fr}.teaching-layout{padding-top:40px}.teaching-takeaways,.teaching-practice,.teaching-invitation{padding:24px}.teaching-invitation h2{font-size:2.2rem}.teaching-prose{font-size:1.03rem}}

/* A framed personal welcome; padding stays outside the 9:16 player. */
#welcome{background:radial-gradient(ellipse at 12% 45%,#e6dcc444,transparent 55%),var(--paper)}
.benchmark-welcome-grid{grid-template-columns:minmax(0,390px) minmax(0,1fr);gap:clamp(32px,6vw,80px)}
.benchmark-welcome-video{max-width:390px}
.benchmark-welcome-frame{position:relative;padding:18px;background:linear-gradient(145deg,#fffdf7,#f1e8d8);border:1px solid #c8a567;border-radius:34px;box-shadow:0 28px 70px #10251d22,inset 0 0 0 6px #fffaf0}
.benchmark-frame-heading{text-align:center;color:#665336;font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700;padding:5px 4px 16px}
.benchmark-welcome-frame .benchmark-portrait{border-radius:20px;box-shadow:0 0 0 1px #b99352,0 10px 25px #10251d22}
.benchmark-welcome-frame .benchmark-portrait iframe{display:block;border:0;width:100%;height:100%;aspect-ratio:9/16}
.benchmark-frame-caption{text-align:center;padding:17px 0 3px;color:var(--forest);font-family:var(--serif);font-size:1.18rem;line-height:1.3}
.benchmark-frame-caption span{display:block;font-family:var(--sans);font-size:.59rem;text-transform:uppercase;letter-spacing:.14em;color:#7c725d;margin-top:6px}
.benchmark-welcome-description{font-size:1.08rem;line-height:1.85;color:#59665d;max-width:660px}
.benchmark-welcome-description p{margin:0 0 20px}
.benchmark-welcome-description p:first-child{font-size:1.18rem;color:var(--ink)}
@media(max-width:760px){.benchmark-welcome-grid{grid-template-columns:minmax(0,1fr);gap:40px}.benchmark-welcome-video{max-width:350px}.benchmark-welcome-frame{padding:15px;border-radius:29px}.benchmark-welcome-description{font-size:1.02rem}.benchmark-welcome-copy h2{font-size:3rem}}

/* Bounded Messages archive and compact older-message navigation. */
.benchmark-message-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:38px;align-items:start}
.benchmark-message-layout .message-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.benchmark-message-sidebar{background:#eee9de;border-radius:24px;padding:24px}
.benchmark-message-sidebar h2{font-size:2rem;margin-bottom:20px}
.benchmark-message-mini{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}
.benchmark-message-mini img{width:64px;height:64px;object-fit:cover;border-radius:12px}
.benchmark-message-mini small{display:block;color:var(--muted);margin-top:5px;font-size:.75rem}
.benchmark-message-mini span{overflow-wrap:anywhere}.benchmark-message-symbol{display:grid;place-items:center;background:var(--forest);color:var(--gold);border-radius:12px;width:64px;height:64px}
.benchmark-message-search{display:flex;gap:8px;margin-bottom:25px;flex-wrap:wrap}.benchmark-message-search input{min-width:0;flex:1;padding:12px;border:1px solid var(--line);border-radius:12px}.benchmark-message-search button{border:0;padding:12px 20px;border-radius:12px;background:var(--forest);color:white}
.navigation .nav-links{flex-wrap:wrap}
@media(max-width:1000px){.benchmark-message-layout{grid-template-columns:minmax(0,1fr)}.benchmark-message-sidebar{position:static}}
@media(max-width:640px){.benchmark-message-layout .message-archive-grid{grid-template-columns:minmax(0,1fr)}}
