/*
Theme Name: CSCC Calvary Servanthood
Theme URI: https://calvaryservanthood.org
Author: Calvary Servanthood Community Church
Author URI: https://calvaryservanthood.org
Description: Official theme for Calvary Servanthood Community Church, Pretoria. A Spirit-led church built on faith, love, and radical servanthood.
Version: 1.0
License: GNU General Public License v2 or later
Text Domain: cscc
*/

/* ═══ TOKENS ═══ */
:root{--navy:#1a2540;--navy-deep:#0f1729;--navy-mid:#243052;--gold:#c9a84c;--gold-light:#e2c97e;--cream:#f9f4ea;--white:#ffffff;--muted:#8a95b0;--border:rgba(201,168,76,0.2);}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Outfit',sans-serif;background:var(--navy-deep);color:var(--cream);overflow-x:hidden;}
img{max-width:100%;display:block;}

/* NAV */
nav{position:fixed;top:0;width:100%;z-index:200;background:rgba(15,23,41,0.97);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1rem,5%,4rem);min-height:64px;}
.nav-logo{font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:600;color:var(--gold);letter-spacing:0.04em;line-height:1.2;padding:0.8rem 0;text-decoration:none;flex-shrink:0;}
.nav-logo span{display:block;font-size:0.58rem;font-family:'Outfit',sans-serif;font-weight:300;color:var(--muted);letter-spacing:0.22em;text-transform:uppercase;}
.nav-links{display:flex;gap:1.6rem;list-style:none;align-items:center;}
.nav-links a{color:var(--muted);text-decoration:none;font-size:0.75rem;font-weight:400;letter-spacing:0.12em;text-transform:uppercase;transition:color 0.2s;white-space:nowrap;}
.nav-links a:hover{color:var(--gold);}
.nav-cta{background:transparent;border:1px solid var(--gold);color:var(--gold);padding:0.42rem 1.1rem;font-family:'Outfit',sans-serif;font-size:0.73rem;letter-spacing:0.15em;text-transform:uppercase;cursor:pointer;transition:all 0.2s;text-decoration:none;white-space:nowrap;flex-shrink:0;}
.nav-cta:hover{background:var(--gold);color:var(--navy-deep);}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:0.5rem;background:none;border:none;}
.hamburger span{width:22px;height:1.5px;background:var(--gold);display:block;}
.mob-nav{display:none;position:fixed;inset:0;background:var(--navy-deep);z-index:300;flex-direction:column;align-items:center;justify-content:center;gap:1.8rem;padding:2rem;}
.mob-nav.open{display:flex;}
.mob-nav a{font-family:'Cormorant Garamond',serif;font-size:1.9rem;font-weight:300;color:var(--cream);text-decoration:none;transition:color 0.2s;}
.mob-nav a:hover,.mob-nav a:focus{color:var(--gold);}
.mob-close{position:absolute;top:1rem;right:1.5rem;background:none;border:none;color:var(--muted);font-size:1.5rem;cursor:pointer;}
.mob-cta{font-size:0.85rem !important;font-family:'Outfit',sans-serif !important;border:1px solid var(--gold);color:var(--gold) !important;padding:0.7rem 2.5rem;letter-spacing:0.15em;text-transform:uppercase;margin-top:0.5rem;}

/* SHARED */
section{padding:clamp(3rem,7vw,6rem) clamp(1.2rem,5%,4rem);}
.inner{max-width:1100px;margin:0 auto;}
.sec-label{font-size:0.66rem;letter-spacing:0.35em;text-transform:uppercase;color:var(--gold);margin-bottom:0.7rem;display:block;}
.sec-title{font-family:'Cormorant Garamond',serif;font-size:clamp(1.9rem,4.5vw,3.3rem);font-weight:300;line-height:1.15;color:var(--white);}
.sec-title em{font-style:italic;color:var(--gold);}
.divider{width:46px;height:1px;background:var(--gold);margin:1.3rem 0;}
.sec-body{font-size:0.93rem;line-height:1.85;color:var(--muted);font-weight:300;}
.btn-p{background:var(--gold);color:var(--navy-deep);padding:0.82rem 2.1rem;font-family:'Outfit',sans-serif;font-size:0.76rem;letter-spacing:0.18em;text-transform:uppercase;font-weight:500;border:none;cursor:pointer;text-decoration:none;display:inline-block;transition:background 0.2s;}
.btn-p:hover{background:var(--gold-light);}
.btn-o{background:transparent;color:var(--cream);padding:0.82rem 2.1rem;font-family:'Outfit',sans-serif;font-size:0.76rem;letter-spacing:0.18em;text-transform:uppercase;font-weight:400;border:1px solid rgba(249,244,234,0.3);cursor:pointer;text-decoration:none;display:inline-block;transition:all 0.2s;}
.btn-o:hover{border-color:var(--gold);color:var(--gold);}

/* HERO */
#home{min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;overflow:hidden;padding:80px clamp(1.2rem,5%,4rem) 5rem;background:linear-gradient(160deg,var(--navy-deep) 0%,var(--navy-mid) 60%,#1e2d50 100%);}
.hero-grid{position:absolute;inset:0;opacity:0.04;background-image:repeating-linear-gradient(0deg,transparent,transparent 60px,var(--gold) 60px,var(--gold) 61px),repeating-linear-gradient(90deg,transparent,transparent 60px,var(--gold) 60px,var(--gold) 61px);}
.h-eye{font-size:0.66rem;letter-spacing:0.35em;text-transform:uppercase;color:var(--gold);margin-bottom:1.4rem;opacity:0;animation:fu 0.8s 0.3s forwards;}
.h-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2.8rem,10vw,7.5rem);font-weight:300;line-height:1;color:var(--white);opacity:0;animation:fu 0.9s 0.5s forwards;}
.h-title em{font-style:italic;color:var(--gold);}
.h-sub{font-size:clamp(0.85rem,2vw,0.98rem);color:var(--muted);margin-top:1.4rem;font-weight:300;max-width:420px;opacity:0;animation:fu 0.8s 0.7s forwards;}
.h-actions{margin-top:2.4rem;display:flex;gap:0.9rem;flex-wrap:wrap;justify-content:center;opacity:0;animation:fu 0.8s 0.9s forwards;}
.h-info{margin-top:2.5rem;display:flex;gap:1.2rem;font-size:0.73rem;color:var(--muted);letter-spacing:0.05em;flex-wrap:wrap;justify-content:center;opacity:0;animation:fu 0.8s 1.1s forwards;}
.h-info span{display:flex;align-items:center;gap:0.4rem;}
.h-info a{color:var(--muted);text-decoration:none;border:1px solid var(--border);padding:0.18rem 0.5rem;font-size:0.6rem;letter-spacing:0.1em;transition:all 0.2s;}
.h-info a:hover{color:var(--gold);border-color:var(--gold);}
@keyframes fu{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}

/* ABOUT */
#about{background:var(--navy);}
.about-g{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(2rem,5vw,5rem);align-items:center;}
.about-img{aspect-ratio:4/5;background:var(--navy-mid);border:1px solid var(--border);overflow:hidden;display:flex;align-items:center;justify-content:center;}
.about-img img{width:100%;height:100%;object-fit:cover;}
.img-ph{font-size:0.7rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--muted);text-align:center;padding:1.5rem;line-height:1.8;}
.vals{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem;}
.val{border-left:2px solid var(--gold);padding:0.75rem 0.9rem;background:rgba(201,168,76,0.04);}
.val h4{font-size:0.72rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);margin-bottom:0.3rem;}
.val p{font-size:0.78rem;color:var(--muted);line-height:1.6;font-weight:300;}

/* PASTORS */
#leadership{background:var(--navy-deep);}
.leadership-founders{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-bottom:1.4rem;}
.leadership-team{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;}
.p-card{background:var(--navy);border:1px solid var(--border);overflow:hidden;transition:border-color 0.3s;}
.p-card:hover{border-color:var(--gold);}
.p-photo{aspect-ratio:1;background:var(--navy-mid);overflow:hidden;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:0.5rem;}
.p-photo img{width:100%;height:100%;object-fit:cover;}
.p-init{width:60px;height:60px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:300;color:var(--gold);}
.p-ph-lbl{font-size:0.62rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--muted);}
.p-info{padding:1.1rem 1.2rem;}
.p-badge{font-size:0.6rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold);border:1px solid var(--border);padding:0.18rem 0.55rem;display:inline-block;margin-bottom:0.6rem;}
.p-name{font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:400;color:var(--white);line-height:1.25;margin-bottom:0.25rem;}
.p-title{font-size:0.68rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold);margin-bottom:0.7rem;}
.p-bio{font-size:0.78rem;color:var(--muted);line-height:1.7;font-weight:300;}
.p-card.founder .p-photo{aspect-ratio:16/9;}

/* MINISTRIES */
#ministries{background:var(--navy-mid);}
.min-hdr{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:2.5rem;align-items:end;}
.min-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;}
.min-card{background:var(--navy);padding:2rem 1.7rem;border-bottom:2px solid transparent;transition:border-color 0.3s,background 0.3s;}
.min-card:hover{border-bottom-color:var(--gold);background:var(--navy-mid);}
.min-num{font-family:'Cormorant Garamond',serif;font-size:2.8rem;font-weight:300;color:var(--border);line-height:1;margin-bottom:0.7rem;}
.min-badge{display:inline-block;font-size:0.6rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--gold);border:1px solid var(--border);padding:0.18rem 0.55rem;margin-bottom:0.7rem;}
.min-card h3{font-family:'Cormorant Garamond',serif;font-size:1.35rem;font-weight:400;color:var(--white);margin-bottom:0.6rem;}
.min-card p{font-size:0.8rem;color:var(--muted);line-height:1.75;font-weight:300;}

/* CAMPUS */
#campus{background:var(--navy);}
.campus-g{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center;}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:0.9rem;margin-top:1.8rem;}
.stat{padding:1.3rem;border:1px solid var(--border);text-align:center;}
.stat-n{font-family:'Cormorant Garamond',serif;font-size:2.5rem;font-weight:300;color:var(--gold);}
.stat-l{font-size:0.65rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--muted);margin-top:0.3rem;}
.campus-img{aspect-ratio:1;background:var(--navy-mid);border:1px solid var(--border);overflow:hidden;display:flex;align-items:center;justify-content:center;}
.campus-img img{width:100%;height:100%;object-fit:cover;}

/* EVENTS */
#events{background:var(--navy-mid);}
.ev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;margin-top:2.5rem;}
.ev-card{background:var(--navy-deep);padding:1.7rem;}
.ev-date{font-family:'Cormorant Garamond',serif;font-size:2.7rem;font-weight:300;color:var(--gold);line-height:1;}
.ev-month{font-size:0.65rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--muted);margin-bottom:0.9rem;}
.ev-title{font-size:0.92rem;font-weight:500;color:var(--white);margin-bottom:0.35rem;}
.ev-meta{font-size:0.76rem;color:var(--muted);font-weight:300;line-height:1.5;}
.ev-tag{display:inline-block;font-size:0.58rem;letter-spacing:0.15em;text-transform:uppercase;background:rgba(201,168,76,0.1);color:var(--gold);padding:0.18rem 0.55rem;margin-top:0.6rem;}

/* SERMONS */
#sermons{background:var(--navy-deep);}
.serm-list{margin-top:2.5rem;display:flex;flex-direction:column;gap:1px;}
.serm-item{display:grid;grid-template-columns:2.2rem 1fr 2.2rem;align-items:center;gap:1.4rem;padding:1.3rem 0;border-bottom:1px solid var(--border);cursor:pointer;transition:background 0.2s;}
.serm-item:hover{background:rgba(201,168,76,0.03);}
.serm-n{font-family:'Cormorant Garamond',serif;font-size:1.4rem;color:var(--border);font-weight:300;}
.serm-info h4{font-size:0.9rem;font-weight:500;color:var(--white);margin-bottom:0.22rem;}
.serm-info p{font-size:0.76rem;color:var(--muted);font-weight:300;}
.serm-play{width:32px;height:32px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:0.62rem;flex-shrink:0;transition:all 0.2s;}
.serm-item:hover .serm-play{border-color:var(--gold);background:rgba(201,168,76,0.1);}

/* BLOG */
#blog{background:var(--navy);}
.blog-hdr{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:2.5rem;align-items:end;}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;}
.b-card{background:var(--navy-deep);border:1px solid var(--border);overflow:hidden;transition:border-color 0.3s;}
.b-card:hover{border-color:var(--gold);}
.b-thumb{aspect-ratio:16/9;background:var(--navy-mid);overflow:hidden;display:flex;align-items:center;justify-content:center;}
.b-thumb img{width:100%;height:100%;object-fit:cover;}
.b-thumb-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;opacity:0.2;}
.b-body{padding:1.3rem;}
.b-cat{font-size:0.6rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);margin-bottom:0.55rem;display:block;}
.b-title{font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:400;color:var(--white);line-height:1.35;margin-bottom:0.55rem;}
.b-excerpt{font-size:0.78rem;color:var(--muted);line-height:1.7;font-weight:300;margin-bottom:0.9rem;}
.b-meta{display:flex;align-items:center;justify-content:space-between;font-size:0.7rem;color:var(--muted);flex-wrap:wrap;gap:0.4rem;}
.b-read{color:var(--gold);font-size:0.7rem;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;white-space:nowrap;}
.b-read:hover{letter-spacing:0.2em;}
.blog-cta{margin-top:2.5rem;text-align:center;}

/* WordPress Blog Post Pages */
.wp-blog-content{max-width:780px;margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1.2rem,5%,4rem);}
.wp-blog-content h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,5vw,3rem);font-weight:300;color:var(--white);line-height:1.2;margin-bottom:1rem;}
.wp-blog-content h2,.wp-blog-content h3{font-family:'Cormorant Garamond',serif;font-weight:400;color:var(--white);margin:2rem 0 0.8rem;}
.wp-blog-content p{font-size:0.95rem;color:var(--muted);line-height:1.85;margin-bottom:1rem;font-weight:300;}
.wp-blog-content a{color:var(--gold);}
.wp-post-meta{font-size:0.72rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted);margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border);}
.wp-post-thumb{width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:2rem;}
.back-link{display:inline-block;font-size:0.72rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--gold);text-decoration:none;margin-bottom:2rem;}
.back-link:hover{letter-spacing:0.25em;}

/* CONNECT / QUIZ */
#connect{background:var(--navy-mid);}
.conn-hdr{text-align:center;margin-bottom:3rem;}
.conn-hdr .divider{margin:1.3rem auto;}
.conn-hdr .sec-body{max-width:480px;margin:0 auto;text-align:center;}
.quiz-wrap{background:var(--navy-deep);border:1px solid var(--border);padding:clamp(1.5rem,4vw,3rem);max-width:800px;margin:0 auto;}
.q-prog{display:flex;gap:0.35rem;margin-bottom:2.3rem;}
.q-bar{height:2px;flex:1;background:rgba(201,168,76,0.15);transition:background 0.4s;}
.q-bar.on{background:var(--gold);}
.q-step{display:none;}
.q-step.on{display:block;animation:fu 0.4s forwards;}
.q-lbl{font-size:0.63rem;letter-spacing:0.25em;text-transform:uppercase;color:var(--gold);margin-bottom:0.45rem;display:block;}
.q-q{font-family:'Cormorant Garamond',serif;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:300;color:var(--white);margin-bottom:0.45rem;line-height:1.25;}
.q-hint{font-size:0.8rem;color:var(--muted);margin-bottom:1.8rem;font-weight:300;line-height:1.6;}
.ch-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.9rem;margin-bottom:1.8rem;}
.ch-btn{padding:1.3rem 1rem;border:1px solid var(--border);background:transparent;color:var(--cream);cursor:pointer;font-family:'Outfit',sans-serif;text-align:left;transition:all 0.2s;}
.ch-btn:hover,.ch-btn.sel{border-color:var(--gold);background:rgba(201,168,76,0.08);color:var(--gold);}
.ch-icon{font-size:1.3rem;display:block;margin-bottom:0.4rem;}
.ch-lbl{display:block;font-weight:500;font-size:0.84rem;}
.ch-sub{display:block;font-size:0.71rem;color:var(--muted);margin-top:0.25rem;line-height:1.4;}
.f-row{display:grid;grid-template-columns:1fr 1fr;gap:0.9rem;}
.fg{margin-bottom:0.9rem;}
.fg.full{grid-column:span 2;}
.f-lbl{display:block;font-size:0.66rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--muted);margin-bottom:0.42rem;}
.f-in,.f-sel,.f-ta{width:100%;background:rgba(255,255,255,0.04);border:1px solid var(--border);color:var(--cream);padding:0.72rem 0.85rem;font-family:'Outfit',sans-serif;font-size:0.84rem;font-weight:300;outline:none;transition:border-color 0.2s;appearance:none;-webkit-appearance:none;}
.f-in:focus,.f-sel:focus,.f-ta:focus{border-color:var(--gold);}
.f-in::placeholder,.f-ta::placeholder{color:var(--muted);}
.f-sel option{background:var(--navy-deep);color:var(--cream);}
.f-ta{resize:vertical;min-height:85px;}
.pills{display:flex;flex-wrap:wrap;gap:0.45rem;margin-bottom:1.4rem;}
.pill{padding:0.37rem 0.85rem;border:1px solid var(--border);font-size:0.74rem;color:var(--muted);cursor:pointer;transition:all 0.2s;background:transparent;font-family:'Outfit',sans-serif;}
.pill:hover,.pill.sel{border-color:var(--gold);color:var(--gold);background:rgba(201,168,76,0.08);}
.q-nav{display:flex;justify-content:space-between;align-items:center;margin-top:1.8rem;flex-wrap:wrap;gap:0.9rem;}
.q-back{background:none;border:none;color:var(--muted);cursor:pointer;font-family:'Outfit',sans-serif;font-size:0.78rem;letter-spacing:0.1em;text-transform:uppercase;padding:0;transition:color 0.2s;}
.q-back:hover{color:var(--cream);}
.q-next{background:var(--gold);color:var(--navy-deep);padding:0.82rem 2.1rem;font-family:'Outfit',sans-serif;font-size:0.74rem;letter-spacing:0.18em;text-transform:uppercase;font-weight:500;border:none;cursor:pointer;transition:background 0.2s;}
.q-next:hover{background:var(--gold-light);}
.q-next:disabled{opacity:0.4;cursor:not-allowed;}
.proj{background:rgba(201,168,76,0.06);border:1px solid var(--border);padding:1.3rem;margin:1.4rem 0;display:none;}
.proj.on{display:block;}
.proj-lbl{font-size:0.63rem;letter-spacing:0.25em;text-transform:uppercase;color:var(--gold);margin-bottom:0.6rem;}
.proj-n{font-family:'Cormorant Garamond',serif;font-size:2.7rem;font-weight:300;color:var(--gold);}
.proj-d{font-size:0.78rem;color:var(--muted);margin-top:0.35rem;line-height:1.65;font-weight:300;}
.q-done{display:none;text-align:center;padding:3rem 1rem;}
.q-done.on{display:block;animation:fu 0.5s forwards;}
.done-icon{font-size:2.5rem;margin-bottom:1rem;}
.done-title{font-family:'Cormorant Garamond',serif;font-size:2.2rem;font-weight:300;color:var(--white);margin-bottom:0.7rem;}
.done-sub{font-size:0.87rem;color:var(--muted);max-width:380px;margin:0 auto;line-height:1.7;font-weight:300;}

/* FOOTER */
footer{background:var(--navy-deep);border-top:1px solid var(--border);padding:3rem clamp(1.2rem,5%,4rem);display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2.5rem;}
.f-brand .f-logo{font-family:'Cormorant Garamond',serif;font-size:1.1rem;color:var(--gold);font-weight:600;margin-bottom:0.6rem;}
.f-tag{font-size:0.78rem;color:var(--muted);line-height:1.7;font-weight:300;max-width:200px;}
.f-col h5{font-size:0.63rem;letter-spacing:0.25em;text-transform:uppercase;color:var(--gold);margin-bottom:0.9rem;}
.f-col a,.f-col p{display:block;font-size:0.78rem;color:var(--muted);text-decoration:none;margin-bottom:0.42rem;transition:color 0.2s;font-weight:300;line-height:1.5;}
.f-col a:hover{color:var(--cream);}
.soc{display:flex;gap:0.6rem;margin-top:1rem;flex-wrap:wrap;}
.soc a{width:30px;height:30px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--muted);text-decoration:none;font-size:0.62rem;letter-spacing:0.05em;transition:all 0.2s;}
.soc a:hover{border-color:var(--gold);color:var(--gold);}
.f-btm{background:var(--navy-deep);padding:1.1rem clamp(1.2rem,5%,4rem);border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:0.5rem;}
.f-btm p{font-size:0.7rem;color:var(--muted);font-weight:300;}

/* RESPONSIVE */
@media(max-width:1100px){.leadership-team{grid-template-columns:repeat(2,1fr);}.min-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:900px){
  .nav-links,.nav-cta{display:none;}.hamburger{display:flex;}
  .about-g,.campus-g,.min-hdr,.blog-hdr{grid-template-columns:1fr;gap:2rem;}
  .about-img{aspect-ratio:16/9;}.leadership-founders{grid-template-columns:1fr 1fr;}
  .ev-grid{grid-template-columns:1fr 1fr;}.blog-grid{grid-template-columns:1fr 1fr;}
  footer{grid-template-columns:1fr 1fr;}
}
@media(max-width:600px){
  .leadership-founders{grid-template-columns:1fr;}.leadership-team{grid-template-columns:1fr 1fr;}
  .p-card.founder .p-photo{aspect-ratio:1;}.min-grid{grid-template-columns:1fr;}
  .ev-grid{grid-template-columns:1fr;}.blog-grid{grid-template-columns:1fr;}
  .ch-grid{grid-template-columns:1fr;}.f-row{grid-template-columns:1fr;}.fg.full{grid-column:span 1;}
  .vals{grid-template-columns:1fr;}.stats{grid-template-columns:1fr 1fr;}
  .serm-item{grid-template-columns:1.8rem 1fr 1.8rem;gap:0.8rem;}
  footer{grid-template-columns:1fr 1fr;}
}
@media(max-width:400px){
  footer{grid-template-columns:1fr;}.h-actions{flex-direction:column;align-items:stretch;}
  .h-actions a{text-align:center;}.q-nav{flex-direction:column-reverse;}
  .q-next{width:100%;text-align:center;}.leadership-team{grid-template-columns:1fr;}
}
