
:root{
  --navy:#071c43;
  --blue:#123e78;
  --sky:#69c7f5;
  --ice:#eaf7ff;
  --white:#fff;
  --muted:#a8bfd8;
  --body:#516179;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'DM Sans',sans-serif;color:var(--navy);background:#fff}
h1,h2,h3,h4,.brand,.nav,.btn,.eyebrow,.label{font-family:'Montserrat',sans-serif}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
button{font:inherit;cursor:pointer}
.container{max-width:1190px;margin:auto;padding:0 28px}
.header{background:var(--navy);color:white;position:sticky;top:0;z-index:50;border-bottom:1px solid #ffffff22}
.nav{display:flex;align-items:center;justify-content:space-between;min-height:92px;gap:25px}
.brand{display:flex;align-items:center;gap:14px;font-weight:900;letter-spacing:1px;font-size:21px;line-height:1.04}
.brand-logo{width:58px;height:auto;flex:0 0 auto}
.brand small{display:block;font-size:9px;letter-spacing:3px;margin-top:5px;color:var(--sky)}
.links{display:flex;align-items:center;gap:29px;font-size:12px;font-weight:800;letter-spacing:1px}
.links a:hover{color:var(--sky)}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 27px;font-weight:800;font-size:12px;letter-spacing:1px;text-transform:uppercase;border:2px solid transparent;transition:.2s}
.btn:hover{transform:translateY(-2px)}
.btn-sky{background:var(--sky);color:var(--navy)}
.btn-outline{border-color:white;color:white}
.btn-navy{background:var(--navy);color:#fff}
.menu{display:none;background:none;border:1px solid #ffffff55;color:white;padding:10px}
.nav-item{position:relative;display:flex;align-items:center;min-height:92px}
.nav-item>a{display:flex;align-items:center;gap:6px;height:100%}
.caret{font-size:10px;color:var(--sky)}
.dropdown{display:none;position:absolute;top:calc(100% - 1px);left:-18px;min-width:222px;background:#0b2855;border-top:3px solid var(--sky);box-shadow:0 18px 35px #0004;padding:9px 0;z-index:40}
.dropdown a{display:block;padding:14px 20px;color:#fff;white-space:nowrap;letter-spacing:.5px;font-size:12px}
.dropdown a:hover,.dropdown a:focus-visible{background:#174477;color:var(--sky)}
.nav-item:hover .dropdown,.nav-item:focus-within .dropdown{display:block}
.mobile-nav{display:none}
.mobile-submenu{display:flex;flex-direction:column;padding-left:22px;background:#092246}
.mobile-submenu a{font-size:13px;color:#d6e9f8}
.mobile-about{display:flex;justify-content:space-between;align-items:center}
.mobile-about button{background:none;border:1px solid #ffffff55;color:white;padding:9px 13px}
.mobile-submenu[hidden]{display:none!important}
.hero{background:linear-gradient(100deg,#061735f2 0%,#0a2754e3 56%,#0d3d73a8 100%),url('https://images.unsplash.com/photo-1529156069898-49953e39b3ac?w=1800&q=85') center/cover;min-height:640px;display:flex;align-items:center;color:white;position:relative;overflow:hidden}
.hero:after{content:'YIC';position:absolute;right:-35px;bottom:-125px;font:900 360px Montserrat,sans-serif;color:#ffffff08;pointer-events:none}
.hero-content{position:relative;z-index:1;padding-top:90px;padding-bottom:100px}
.eyebrow{font:800 12px Montserrat,sans-serif;letter-spacing:4px;text-transform:uppercase;color:var(--sky)}
h1{font-size:clamp(52px,7.5vw,100px);line-height:.98;letter-spacing:-4px;max-width:900px;margin:25px 0}
.hero h1 span,.accent{color:var(--sky)}
.hero p{font-size:19px;line-height:1.7;max-width:570px;color:#dbe9f7;margin:25px 0 35px}
.actions{display:flex;gap:14px;flex-wrap:wrap}
.strip{background:var(--sky);padding:26px 0}
.strip-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}
.strip strong{font:900 17px Montserrat,sans-serif;letter-spacing:.4px}.strip span{font-size:14px}
.section{padding:100px 0}
.intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.section h2{font-size:clamp(36px,4.5vw,59px);line-height:1.08;letter-spacing:-2px;margin:20px 0}.section p{line-height:1.85;color:var(--body);font-size:16px}
.photo{min-height:420px;background:linear-gradient(135deg,#0a2d60a0,#55baf055),url('https://images.unsplash.com/photo-1527525443983-6e60c75fff46?w=1200&q=85') center/cover;position:relative;border-radius:18px}
.photo:after{content:'FAITH • COMMUNITY • PURPOSE';position:absolute;bottom:-22px;right:24px;background:var(--navy);color:white;padding:22px;font:800 12px Montserrat,sans-serif;letter-spacing:2px}
.dark{background:var(--navy);color:white}.dark p{color:#c5d5e9}
.center{text-align:center}.center p{max-width:680px;margin:0 auto}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}.card{padding:38px 32px;background:#12315e;border-top:4px solid var(--sky)}.card .number{color:var(--sky);font:900 13px Montserrat,sans-serif;letter-spacing:2px}.card h3{font:800 23px Montserrat,sans-serif;margin:24px 0 12px}.card p{font-size:15px}
.events{background:var(--ice)}.event-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:42px}.event{background:white;padding:32px;border-left:5px solid var(--sky);border-radius:10px}.event h3{font:800 24px Montserrat,sans-serif}.event small{color:#377eaa;font-weight:800;letter-spacing:1px}.event p{margin-bottom:0}
.cta{background:linear-gradient(100deg,#0a2a58,#16588b);color:white;padding:80px 0;text-align:center}.cta h2{font:900 clamp(34px,5vw,58px) Montserrat,sans-serif;margin:12px 0 18px}.cta p{color:#d6e8f7;margin-bottom:30px}
.footer{background:#04132e;color:white;padding:60px 0 30px}.footer-grid{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}.footer p{color:#b4c8df;max-width:390px;line-height:1.8}.footer-links{display:flex;gap:20px;flex-wrap:wrap;font-size:13px}.copyright{border-top:1px solid #ffffff25;margin-top:50px;padding-top:24px;color:#a8bfd8;font-size:12px}
.label{color:#5d9dc4;font:800 12px Montserrat,sans-serif;letter-spacing:3px}
.page-hero{background:linear-gradient(115deg,#071c43,#16588b);color:white;padding:90px 0 85px}
.page-hero h1{font-size:clamp(40px,6vw,75px);letter-spacing:-2px;margin:15px 0 18px}
.page-hero p{max-width:780px;font-size:18px;line-height:1.8;color:#d5eafa}
.page-body{min-height:350px}
.page-body h2{font-size:clamp(30px,4vw,45px)}
.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px}
.detail-panel{border-left:4px solid var(--sky);padding:27px;background:var(--ice);border-radius:10px}.detail-panel h3{font:800 21px Montserrat,sans-serif;margin:0 0 14px}.detail-panel p{margin:0}
.two-col{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:start}
.founder-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 18px 35px rgba(7,28,67,.08)}
.founder-card img{width:100%;height:auto;display:block}
.founder-card .content{padding:28px}
.founder-card h3{font:800 30px Montserrat,sans-serif;margin:0 0 8px}
.founder-card .title{color:#2f7cae;font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size:13px}
.founder-bio p{margin:0 0 18px}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}
.gallery-card{background:var(--ice);border-radius:16px;overflow:hidden;min-height:240px;display:flex;align-items:end;position:relative}
.gallery-card::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(7,28,67,.65))}
.gallery-card span{position:relative;color:#fff;padding:20px;font-weight:700;letter-spacing:.8px}
.gallery-1{background:linear-gradient(135deg,#7fc7f0,#0f4276)}
.gallery-2{background:linear-gradient(135deg,#8ad0f6,#1f5f97)}
.gallery-3{background:linear-gradient(135deg,#6ab5e6,#082b57)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.input,.textarea{width:100%;padding:16px 15px;border:1px solid #c6d7e7;border-radius:10px;font:inherit}
.textarea{min-height:160px;resize:vertical}
.note-box{background:var(--ice);padding:24px;border-left:4px solid var(--sky);border-radius:10px}
@media(max-width:800px){
  .nav{min-height:76px}.links{display:none}.menu{display:block}
  .mobile-nav.open{display:flex;flex-direction:column;gap:0;background:#0c2b57;padding:10px 28px 20px}
  .mobile-nav a{padding:14px 0;border-bottom:1px solid #ffffff25;font-size:14px;font-weight:700}
  .nav-item{min-height:0}.dropdown{display:none}
  .hero{min-height:570px}.hero-content{padding-top:65px;padding-bottom:70px}h1{letter-spacing:-2px}
  .intro,.cards,.event-grid,.detail-grid,.two-col,.gallery-grid,.form-grid{grid-template-columns:1fr}.intro{gap:50px}
  .photo{min-height:320px}.section{padding:70px 0}.strip-inner{flex-direction:column;text-align:center}.footer-grid{display:block}
  .page-hero{padding:65px 0}.page-hero h1{line-height:1.1}
  .brand{font-size:17px}.brand-logo{width:48px}
}

/* 2026 YIC identity refinements and responsive polish */
:root{--navy:#032542;--blue:#145181;--sky:#69c7f5;--ice:#eaf7ff}
body{background:#fff}
.header{background:#fff;color:var(--navy);box-shadow:0 5px 24px rgba(3,37,66,.07);border-bottom:1px solid #e5eef7}
.nav{min-height:90px}.brand{letter-spacing:.1px;font-size:18px}
.brand-logo{height:64px;width:64px;object-fit:contain;flex-shrink:0}
.brand small{color:#2788b9;letter-spacing:2.3px}
.links{gap:24px;letter-spacing:.4px}.links a:hover{color:#1478b2}
.nav-item{min-height:90px}.caret{color:#2788b9}
.dropdown{top:100%;background:#fff;border-top:3px solid var(--sky);box-shadow:0 20px 35px #03254229}
.dropdown a{color:var(--navy)}.dropdown a:hover,.dropdown a:focus-visible{background:#eaf7ff;color:#07517c}
.btn-sky{border-radius:5px}.btn-outline{border-radius:5px}.btn-navy{background:var(--navy);color:#fff;border-radius:5px}
.menu{color:var(--navy);border:1px solid #aac9dd;border-radius:6px}
.hero{background:radial-gradient(circle at 80% 40%,rgba(94,189,236,.26),transparent 26%),linear-gradient(110deg,#052849 3%,#0a3b69 66%,#15618c 100%);min-height:620px}
.hero:before{content:'';position:absolute;right:7%;top:14%;width:min(34vw,470px);height:min(34vw,470px);background:radial-gradient(circle at center,rgba(109,200,247,.24),rgba(109,200,247,.07) 60%,transparent 61%),url('assets/yic-logo-sky.png') center/60% no-repeat;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 36px rgba(255,255,255,.018),0 0 0 70px rgba(255,255,255,.014)}
.hero:after{content:''}
.hero h1{max-width:775px;font-size:clamp(54px,6.6vw,92px)}
.hero p{max-width:530px}.hero-content{padding:100px 0 110px}
.photo{border-radius:18px;box-shadow:0 28px 65px #03254219}
.founder-home{background:linear-gradient(145deg,#f3faff,#e7f4ff)}
.founder-feature{display:grid;grid-template-columns:0.88fr 1.12fr;gap:76px;align-items:center}
.founder-feature-image{border-radius:18px;overflow:hidden;max-height:590px;box-shadow:22px 22px 0 #c3e6fa,0 18px 40px #03254220}
.founder-feature-image img{width:100%;height:580px;object-fit:cover;object-position:center 22%}
.founder-feature-text h2{font-size:clamp(36px,4.7vw,60px)}
.highlight{color:#2a91c3}
.page-hero{background:radial-gradient(circle at 83% 45%,rgba(105,199,245,.24),transparent 32%),linear-gradient(115deg,#032542,#16588b)}
.page-hero h1{font-size:clamp(42px,6vw,72px)}
.founder-card img{width:100%;object-fit:cover;object-position:center 22%;max-height:690px}
.founder-card .content h3{font-size:25px}.founder-bio{font-size:16px}.founder-bio p{line-height:1.95}
.footer .brand-logo{width:64px;height:64px}
.footer .brand small{color:#9be1ff}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.input:focus,.textarea:focus{outline:3px solid #a8e1ff;outline-offset:1px}
@media(max-width:1000px){.links{gap:14px;font-size:11px}.brand{font-size:15px}.brand-logo{width:55px;height:55px}}
@media(max-width:800px){.nav{min-height:78px}.brand{font-size:16px}.brand-logo{width:52px;height:52px}.mobile-nav.open{background:#052f56}.mobile-about button{color:#fff}.hero{min-height:570px}.hero:before{width:270px;height:270px;right:-95px;top:25%;opacity:.45}.hero-content{padding:88px 0}.hero h1{font-size:clamp(46px,9vw,75px)}.founder-feature{grid-template-columns:1fr;gap:54px}.founder-feature-image{max-height:510px}.founder-feature-image img{height:510px}.founder-feature-text h2{font-size:38px}}
@media(max-width:470px){.container{padding-left:20px;padding-right:20px}.brand{font-size:13px}.brand-logo{width:45px;height:45px}.brand small{font-size:8px}.hero h1{font-size:45px;letter-spacing:-2px}.hero p{font-size:16px}.btn{padding:14px 17px}.photo:after{font-size:10px;padding:12px;right:0}.founder-feature-image img{height:440px}}


/* Founder biography: editorial-style text wrap beside the portrait, then full width below it. */
.founder-story{display:flow-root}
.founder-story .founder-portrait{float:left;width:clamp(320px,43%,480px);max-width:calc(100% - 28px);margin:0 46px 24px 0}
.founder-story .founder-card{border-radius:18px;box-shadow:0 18px 40px rgba(7,28,67,.10)}
.founder-story .founder-card img{width:100%;height:auto;max-height:none;object-fit:cover;display:block}
.founder-story .founder-card .content{padding:22px 25px 23px}
.founder-story .founder-card .content h3{font-size:22px;line-height:1.33;margin:9px 0}
.founder-story .founder-card .content p{font-size:14px;line-height:1.7;margin:0;color:#516179}
.founder-story .founder-bio{display:block}
.founder-story .founder-bio .label{padding-top:3px}
.founder-story .founder-bio h2{font-size:clamp(32px,3.35vw,47px);line-height:1.14;margin:16px 0 23px;letter-spacing:-1.5px}
.founder-story .founder-bio p{font-size:16px;line-height:1.95;margin:0 0 21px}
@media(max-width:700px){
  .founder-story .founder-portrait{float:none;width:100%;max-width:470px;margin:0 auto 34px}
  .founder-story .founder-card img{max-height:600px;object-fit:cover;object-position:center 20%}
  .founder-story .founder-bio .label{padding-top:0}
}

/* About page mission-values panel; no founder content outside Our Founder. */
.about-values{background:linear-gradient(145deg,#071c43 0%,#164b7c 100%);color:#fff;border-radius:18px;padding:clamp(30px,4vw,58px);min-height:390px;display:flex;flex-direction:column;justify-content:center;gap:16px;box-shadow:0 14px 40px rgba(7,28,67,.13)}
.about-values h3{font-family:Montserrat,sans-serif;font-weight:900;font-size:clamp(27px,3vw,39px);line-height:1.2;letter-spacing:-1px;margin:0}
.about-values p{color:#d6e8f7;line-height:1.8;margin:0}
.about-values-list{display:flex;gap:9px;flex-wrap:wrap;margin-top:10px}
.about-values-list span{font:700 10px Montserrat,sans-serif;letter-spacing:1.2px;color:#061c3c;background:#a2ddfa;border-radius:3px;padding:9px 11px}


/* Light blue site header: improves contrast with the transparent navy YIC mark. */
.header{
  background:linear-gradient(110deg,#f1f9ff 0%,#e3f3ff 55%,#d5edfc 100%);
  color:#032542;
  border-bottom:1px solid #a7d2eb;
  box-shadow:0 5px 24px rgba(3,37,66,.09);
}
.nav,.nav-item{min-height:100px}
.brand{font-size:19px}
.brand-logo{width:78px;height:78px;object-fit:contain}
.brand small{color:#135982}
.links a:hover,.links a:focus-visible{color:#075887}
.caret{color:#125a89}
.menu{color:#032542;border-color:#8abfdc;background:#eaf7ff}
@media(max-width:1000px){
  .brand{font-size:15px}
  .brand-logo{width:66px;height:66px}
}
@media(max-width:800px){
  .nav{min-height:78px}
  .brand{font-size:15px}
  .brand-logo{width:60px;height:60px}
}
@media(max-width:470px){
  .brand{font-size:13px}
  .brand-logo{width:52px;height:52px}
}


/* Accessible brand-icon social buttons for YIC and Pastor Gabby */
.social-icon{width:21px;height:21px;flex:0 0 21px;display:block}
.social-link{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:48px;padding:12px 18px;border-radius:8px;font:800 12px Montserrat,sans-serif;letter-spacing:.35px;line-height:1.3;text-decoration:none;transition:background .2s,box-shadow .2s,transform .2s;border:2px solid transparent;max-width:100%}
.social-link:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(3,37,66,.16)}
.social-link:focus-visible{outline:3px solid #4bb4ef;outline-offset:3px}
.social-instagram{background:#fff;color:#8134af;border-color:#d9c7e8}
.social-instagram:hover{background:#faf4ff}
.social-youtube{background:#fff;color:#d32020;border-color:#f4d2d2}
.social-youtube:hover{background:#fff6f6}
.social-whatsapp{background:#137e59;color:white;border-color:#137e59}
.social-whatsapp:hover{background:#0d6849;border-color:#0d6849}
.founder-social{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:22px}
.founder-story .founder-card .founder-social .social-link{font-size:12px}
.connect-social{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:22px 0}
.connect-social .social-link{width:100%;justify-content:flex-start}
.social-helper{font-size:13px!important;color:#486c88!important}
.footer-social{display:flex;gap:10px;align-items:center;margin-top:17px}
.footer-social .social-link{color:white;background:#15537b;border-color:#467eaa;min-height:42px;padding:9px 13px}
.footer-social .social-link:hover{background:#216e9f}
.hero .actions .social-hero{font:800 12px Montserrat,sans-serif;letter-spacing:.4px;padding:14px 17px;border-radius:5px}
@media(max-width:600px){.hero .actions .social-hero{width:100%;justify-content:center}.founder-social .social-link{flex:1 1 auto}}
 
.mobile-backdrop{display:none} /* Invisible on desktop; mobile rules below enable it */

/* =====================================================================
   YIC MOBILE EXPERIENCE · October 2026
   All visual overrides are inside <=800px. Desktop remains unchanged.
   ===================================================================== */
@media (max-width:800px) {
  :root { --mobile-deep:#032542; --mobile-mid:#0b416b; --mobile-tint:#edf8ff; }
  html { scroll-padding-top:76px; }
  body { -webkit-text-size-adjust:100%; }
  body.mobile-menu-open { overflow:hidden; }
  .container { padding-inline:clamp(20px,5.5vw,34px); }

  /* Airy header and distinctive slide-out mobile menu */
  .header { position:sticky; top:0; z-index:70; background:#f1f9ff; box-shadow:0 8px 22px rgba(3,37,66,.09); }
  .nav { min-height:76px; gap:10px; }
  .brand { gap:9px; font-size:clamp(12px,3.5vw,15px); letter-spacing:-.3px; line-height:1.13; }
  .brand-logo { width:53px; height:53px; }
  .brand small { font-size:8px; letter-spacing:2px; margin-top:4px; }
  .links { display:none; }
  .menu { display:flex; gap:8px; align-items:center; justify-content:center; flex-shrink:0; min-width:84px; min-height:46px; padding:10px 12px; border:1px solid #c3dfef; border-radius:12px; color:#032542; background:#fff; font-weight:800; letter-spacing:.25px; font-size:12px; box-shadow:0 2px 7px rgba(3,37,66,.035); }
  .menu:focus-visible,.mobile-close:focus-visible,.mobile-backdrop:focus-visible,.mobile-about button:focus-visible { outline:3px solid #4ab1ee; outline-offset:3px; }
  .mobile-backdrop { position:fixed; z-index:78; inset:0; display:block; border:0; padding:0; width:100%; height:100dvh; background:rgba(1,18,38,.63); opacity:0; visibility:hidden; pointer-events:none; transition:opacity .28s ease,visibility .28s ease; }
  body.mobile-menu-open .mobile-backdrop { opacity:1; visibility:visible; pointer-events:auto; }
  .mobile-nav, .mobile-nav.open { box-sizing:border-box; display:flex; flex-direction:column; gap:0; position:fixed; z-index:79; right:0; top:0; bottom:0; width:min(89vw,380px); max-width:100%; height:100dvh; overflow-y:auto; overscroll-behavior:contain; background:#f7fbff; color:#032542; padding:0 24px max(26px,env(safe-area-inset-bottom)); box-shadow:-16px 0 60px rgba(0,20,50,.21); transform:translateX(102%); visibility:hidden; pointer-events:none; transition:transform .32s cubic-bezier(.2,.75,.2,1),visibility .32s ease; }
  .mobile-nav.open { transform:translateX(0); visibility:visible; pointer-events:auto; }
  .mobile-drawer-heading { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:27px 0 23px; margin-bottom:8px; border-bottom:1px solid #d6eaf6; }
  .mobile-drawer-heading > div { display:flex; flex-direction:column; gap:3px; }
  .mobile-drawer-eyebrow { font:800 10px Montserrat,sans-serif; letter-spacing:2.2px; color:#4196c1; }
  .mobile-drawer-heading strong { font:900 19px Montserrat,sans-serif; letter-spacing:-.8px; color:#032542; }
  .mobile-drawer-heading small { font:700 10px Montserrat,sans-serif; letter-spacing:3.2px; color:#1d79ac; }
  .mobile-close { width:42px; height:42px; flex-shrink:0; display:grid; place-items:center; border:1px solid #d2e5f3; border-radius:50%; background:#fff; color:#032542; }
  .mobile-nav > a,.mobile-about > a { flex:0 0 auto; display:flex; align-items:center; padding:17px 6px; min-height:54px; border-bottom:1px solid #e0edf5; text-align:left; font:800 14px Montserrat,sans-serif; letter-spacing:.05px; color:#103958; }
  .mobile-nav > a[aria-current="page"], .mobile-about > a[aria-current="page"] { color:#006aaf; }
  .mobile-nav > a[aria-current="page"]::before,.mobile-about > a[aria-current="page"]::before { content:''; width:5px; height:22px; background:#69c7f5; border-radius:10px; margin-right:12px; }
  .mobile-nav > a:hover,.mobile-about > a:hover { color:#006aaf; }
  .mobile-about { display:flex; align-items:center; border-bottom:1px solid #e0edf5; }
  .mobile-about > a { flex:1; border-bottom:0; }
  .mobile-about button { width:40px; height:40px; border:1px solid #d2e6f5; border-radius:10px; background:#e7f4fc; color:#0b507b; font-size:22px; line-height:1; transition:transform .2s ease; }
  .mobile-about button[aria-expanded="true"] { transform:rotate(180deg); }
  .mobile-submenu { padding:10px 0 12px 14px; background:#e9f5fe; border-left:3px solid #69c7f5; border-radius:0 0 12px 12px; }
  .mobile-submenu a { min-height:45px; display:flex; align-items:center; padding:12px 12px; font:700 13px Montserrat,sans-serif; color:#1c5275; border:0; }
  .mobile-submenu a[aria-current="page"] { color:#046aab; background:#d8eeff; border-radius:8px; }
  .mobile-nav > a[href="donate.html"] { flex:0 0 auto; justify-content:center; width:100%; min-height:55px; border:0; border-radius:12px; margin:22px 0 0; padding:15px; background:#69c7f5; color:#032542; box-shadow:0 8px 22px rgba(58,160,216,.18); text-align:center; }

  /* Home: strong editorial hero, cleaner hierarchy, deliberate spacing */
  .hero { min-height:0; display:block; overflow:hidden; background:radial-gradient(circle at 78% 23%,rgba(74,181,237,.2),transparent 49%),linear-gradient(145deg,#062441 0%,#0c416e 95%); }
  .hero:before { width:255px; height:255px; right:-111px; top:44px; opacity:.27; box-shadow:0 0 0 22px rgba(255,255,255,.02),0 0 0 48px rgba(255,255,255,.018); }
  .hero-content { padding:82px 0 78px; text-align:left; }
  .hero .eyebrow { display:inline-block; max-width:100%; padding:10px 13px; border:1px solid rgba(132,209,246,.30); border-radius:100px; background:rgba(105,199,245,.085); color:#afecff; font-size:10px; letter-spacing:1.25px; line-height:1.5; }
  .hero h1 { margin:26px 0 23px; max-width:100%; font-size:clamp(36px,9.25vw,67px); letter-spacing:-2.5px; line-height:1.04; overflow-wrap:normal; }
  .hero h1 span { color:#92dfff; }
  .hero p { max-width:560px; margin:0 0 27px; font-size:16px; line-height:1.8; color:#dfedfa; }
  .hero .actions { display:grid; grid-template-columns:1fr; gap:11px; max-width:450px; }
  .hero .actions .btn,.hero .actions .social-hero { width:100%; display:flex; min-height:53px; justify-content:center; text-align:center; padding:14px 14px; border-radius:11px; }
  .hero .actions .btn-outline { background:rgba(255,255,255,.045); border-color:rgba(255,255,255,.55); }
  .hero .actions .social-hero { background:#157a57; border-color:#157a57; box-shadow:none; }

  /* The prominent blue band becomes a crisp, readable callout */
  .strip { padding:28px 0; }
  .strip-inner { gap:12px; text-align:center; }
  .strip strong { font-size:18px; letter-spacing:-.45px; }
  .strip span { font-size:14px; line-height:1.5; }
  .strip .btn { width:100%; max-width:360px; min-height:50px; border:2px solid #032542!important; color:#032542; border-radius:10px; margin-top:4px; background:rgba(255,255,255,.16); }

  /* Shared mobile rhythm across all 10 pages */
  .section { padding:64px 0; }
  .section h2 { font-size:clamp(29px,7.7vw,43px); letter-spacing:-1.15px; line-height:1.14; margin:15px 0 19px; }
  .section p { line-height:1.76; font-size:15.5px; }
  .label { font-size:11px; letter-spacing:2.2px; }
  .eyebrow { letter-spacing:2.1px; font-size:10px; line-height:1.6; }
  .intro { grid-template-columns:1fr; gap:43px; }
  .photo { min-height:305px; border-radius:16px; }
  .photo:after { bottom:-18px; right:12px; left:12px; text-align:center; padding:15px 12px; font-size:10px; letter-spacing:1.1px; border-radius:8px; }
  .intro > div:last-child { padding-top:6px; }
  .intro .btn { min-height:51px; border-radius:10px; max-width:100%; text-align:center; }
  .dark { background:linear-gradient(180deg,#052a4c 0%,#032542 100%); }
  .center { text-align:left; }
  .center p { margin:0; }
  .cards { display:grid; grid-template-columns:1fr; gap:14px; margin-top:29px; }
  .card { padding:27px 25px 29px; background:#104469; border:1px solid rgba(140,214,248,.15); border-top:3px solid #86d9ff; border-radius:13px; box-shadow:0 12px 25px rgba(0,14,35,.08); }
  .card h3 { margin:12px 0 10px; font-size:21px; }
  .card p { font-size:15px; line-height:1.73; margin:0; }
  .events { background:#eef8ff; }
  .event-grid { grid-template-columns:1fr; gap:15px; margin-top:27px; }
  .event { padding:28px 25px; border:1px solid #e2eff8; border-left:4px solid #69c7f5; border-radius:13px; box-shadow:0 8px 20px rgba(3,37,66,.045); }
  .event h3 { font-size:21px; margin:11px 0; }
  .event p { margin:0; }
  .cta { padding:72px 0 75px; background:radial-gradient(circle at 90% 15%,#28648e 0,transparent 48%),linear-gradient(140deg,#042744,#13517c); }
  .cta h2 { font-size:clamp(32px,8.7vw,45px); letter-spacing:-1.3px; line-height:1.12; }
  .cta p { max-width:390px; margin:10px auto 25px; line-height:1.75; font-size:15.5px; }
  .cta .btn { width:100%; max-width:370px; min-height:53px; border-radius:11px; }

  /* Subpage heroes feel intentional, not like scaled-down desktop banners */
  .page-hero { padding:67px 0 63px; background:radial-gradient(circle at 100% 12%,rgba(91,192,244,.17),transparent 50%),linear-gradient(140deg,#032542,#155381); }
  .page-hero h1 { font-size:clamp(37px,9vw,57px); line-height:1.09; letter-spacing:-1.65px; margin:16px 0 16px; }
  .page-hero p { font-size:15.5px; line-height:1.7; max-width:530px; }
  .page-body { min-height:0; }
  .page-body h2 { font-size:clamp(29px,7vw,40px); }
  .two-col { display:grid; grid-template-columns:1fr; gap:30px; }
  .detail-grid { grid-template-columns:1fr; gap:14px; margin-top:25px; }
  .detail-panel { padding:25px 23px; border-radius:12px; border-left-width:4px; }
  .detail-panel h3 { font-size:20px; }
  .detail-panel p { font-size:15px; line-height:1.75; }
  .about-values { min-height:0; padding:30px 25px; gap:17px; border-radius:16px; }
  .about-values h3 { font-size:30px; }
  .about-values-list span { font-size:9px; }
  .note-box { padding:26px 23px; border-radius:12px; }
  .gallery-grid { grid-template-columns:1fr; gap:15px; }
  .gallery-card { min-height:235px; }
  .form-grid { grid-template-columns:1fr; gap:13px; }
  .input,.textarea { min-height:53px; padding:15px 14px; font-size:16px; border-radius:10px; }
  .textarea { min-height:155px; }
  .connect-social { width:100%; }
  .connect-social .social-link { justify-content:center; min-height:53px; text-align:center; }
  .social-link { min-height:50px; font-size:12px; border-radius:11px; }
  .founder-story .founder-portrait { float:none; width:100%; max-width:430px; margin:0 auto 38px; }
  .founder-story .founder-card { border-radius:16px; }
  .founder-story .founder-card .content { padding:22px; }
  .founder-story .founder-card .content h3 { font-size:22px; }
  .founder-story .founder-social { gap:10px; }
  .founder-story .founder-card .founder-social .social-link { flex:1 1 110px; }
  .founder-story .founder-bio h2 { margin:15px 0 22px; letter-spacing:-1.1px; font-size:clamp(29px,7.5vw,41px); }
  .founder-story .founder-bio p { font-size:15.5px; line-height:1.86; margin-bottom:19px; }

  /* Footer: no crushed links; balanced vertical layout */
  .footer { padding:57px 0 28px; }
  .footer-grid { display:flex; flex-direction:column; gap:27px; }
  .footer .brand { font-size:17px; gap:12px; }
  .footer .brand-logo { width:65px; height:65px; }
  .footer .brand small { font-size:9px; }
  .footer p { max-width:430px; font-size:14px; line-height:1.8; margin:15px 0 0; }
  .footer-social { margin-top:20px; }
  .footer-social .social-link { min-height:49px; padding:11px 17px; }
  .footer-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 20px; margin-top:17px; }
  .footer-links a { min-width:0; padding:4px 0; font-size:13px; color:#d3e5f4; }
  .copyright { margin-top:38px; padding-top:22px; line-height:1.75; font-size:12px; }
}
@media (max-width:380px) {
  .brand { font-size:11px; }
  .brand-logo { width:49px; height:49px; }
  .menu { min-width:71px; padding:10px 9px; gap:6px; }
  .hero h1 { font-size:clamp(32px,9.1vw,36px); letter-spacing:-2px; }
  .hero-content { padding-top:70px; }
  .hero .eyebrow { font-size:9px; }
}
@media (max-width:800px) and (prefers-reduced-motion:reduce) {
  .mobile-nav,.mobile-backdrop,.mobile-about button { transition:none!important; }
}


/* ====================================================================
   YIC HOME HERO PHOTO SLIDESHOW · October 2026
   Decorative photographs rotate BEHIND the existing rich blue backdrop.
   All headline, YIC emblem, CTA, typography and page composition retained.
   ==================================================================== */
.hero { isolation:isolate; }
.hero-slideshow { position:absolute; inset:0; overflow:hidden; pointer-events:none; z-index:0; }
.hero-slide {
  position:absolute; inset:-2%;
  background-size:cover; background-position:center;
  opacity:0; pointer-events:none;
  animation:yicHeroPhoto 27s linear infinite;
  will-change:opacity,transform;
}
/* Illustrative Unsplash photographs: easy to replace with /assets/yic-event-1.jpg, etc. */
.hero-slide-one {
  background-image:url('https://images.unsplash.com/photo-1563902341721-029085ad9347?auto=format&fit=crop&w=1800&q=75');
  background-position: center 48%; animation-delay:-1s;
}
.hero-slide-two {
  background-image:url('https://images.unsplash.com/photo-1529156069898-49953e39b3ac?auto=format&fit=crop&w=1800&q=75');
  background-position:center 52%; animation-delay:-19s;
}
.hero-slide-three {
  background-image:url('https://images.unsplash.com/photo-1492684223066-81342ee5ff30?auto=format&fit=crop&w=1800&q=75');
  background-position:center 46%; animation-delay:-10s;
}
/* The dark-to-blue wash is deliberately strong, to keep photos subtle and
   protect readability of the large heading, subheading and CTAs. */
.hero-blue-wash {
  position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(110deg,rgba(3,30,58,.80) 0%,rgba(5,43,78,.77) 50%,rgba(8,65,111,.72) 100%);
}
.hero:before { z-index:2; pointer-events:none; }
.hero:after { z-index:2; pointer-events:none; }
.hero .hero-content { z-index:3; }
@keyframes yicHeroPhoto {
  0%   {opacity:0;transform:scale(1.03)}
  4%   {opacity:.58}
  28%  {opacity:.58}
  34%  {opacity:0;transform:scale(1.10)}
  100% {opacity:0;transform:scale(1.03)}
}
@media (max-width:800px) {
  .hero-slide { inset:-3%; }
  .hero-blue-wash { background:linear-gradient(140deg,rgba(3,30,58,.82),rgba(4,48,88,.78)); }
  .hero-slide-one { background-position:52% center; }
  .hero-slide-two { background-position:50% center; }
  .hero-slide-three { background-position:55% center; }
}
@media (prefers-reduced-motion:reduce) {
  .hero-slide {animation:none;opacity:0;transform:none;}
  .hero-slide-one {opacity:.58;}
}


/* HOW WE SERVE and OUR TEAM · YIC-specific editorial pages */
.serve-intro{max-width:820px;padding-bottom:35px}
.serve-intro h2,.team-intro h2{font:900 clamp(33px,4vw,52px)/1.11 Montserrat,sans-serif;letter-spacing:-1.8px;margin:19px 0}
.serve-intro>p,.team-intro>p{font-size:17px;line-height:1.9;color:var(--body);margin:0}
.serve-jump-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:29px}
.serve-jump-links a{padding:12px 18px;border-radius:30px;background:var(--ice);font:800 12px Montserrat,sans-serif;color:var(--navy);border:1px solid #cfe9f9;transition:background .2s}
.serve-jump-links a:hover,.serve-jump-links a:focus-visible{background:#cdecff}
.serve-jump-links a span{color:#2480ae;padding-left:5px}
.serve-feature-list{display:grid;gap:28px;margin-top:26px}
.serve-feature{display:grid;grid-template-columns:1.1fr .9fr;min-height:405px;overflow:hidden;background:#f4faff;border:1px solid #dceefa;border-radius:21px;scroll-margin-top:125px;box-shadow:0 10px 33px rgba(3,37,66,.045)}
.serve-feature-copy{padding:clamp(29px,4vw,59px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.serve-feature-label{font:900 11px Montserrat,sans-serif;letter-spacing:2.3px;color:#2681ae;text-transform:uppercase}
.serve-feature h2{font:900 clamp(33px,3.7vw,49px)/1.13 Montserrat,sans-serif;letter-spacing:-1.6px;margin:14px 0 17px}
.serve-feature p{margin:0 0 26px;line-height:1.85;color:#425d76;font-size:16px}
.serve-detail{display:flex;gap:11px;align-items:flex-start;padding:14px 18px;border:1px solid #c8e4f5;background:#fff;border-radius:10px;max-width:100%}
.serve-detail-dot{width:9px;height:9px;background:var(--sky);border-radius:50%;flex-shrink:0;margin-top:7px}
.serve-detail strong{display:block;font:800 13px Montserrat,sans-serif;color:#082e52}
.serve-detail span:not(.serve-detail-dot){display:block;color:#456982;font-size:13px;margin-top:4px;line-height:1.5}
.serve-inline-link{display:inline-block;font:800 13px Montserrat,sans-serif;color:#075b8a;margin-top:24px;border-bottom:2px solid #8dd7f9;padding-bottom:5px}
.serve-inline-link:hover{color:#033759}
.serve-feature-visual{position:relative;min-height:340px;overflow:hidden;background:linear-gradient(135deg,#042a50 0%,#0d547e 56%,#3899c8 100%);color:#a5e3ff;display:flex;align-items:center;justify-content:center;flex-direction:column}
.serve-feature-alt .serve-feature-visual{order:-1;background:linear-gradient(135deg,#064b75 0%,#0a2d55 80%)}
.serve-visual-orbit{position:absolute;border:1px solid rgba(189,232,255,.16);border-radius:50%;aspect-ratio:1}
.serve-visual-orbit-outer{width:95%}.serve-visual-orbit-inner{width:73%;background:rgba(103,196,241,.045)}
.serve-visual-icon{position:relative;z-index:1;width:158px;height:158px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.085);border:1px solid rgba(189,232,255,.2);box-shadow:0 0 0 24px rgba(255,255,255,.025)}
.serve-icon{width:88px;height:88px}
.serve-visual-name{position:relative;z-index:1;font:800 10px Montserrat,sans-serif;letter-spacing:3px;margin-top:32px;color:#a4e1ff}
.serve-callout{margin-top:63px;padding:clamp(32px,5vw,65px);border-radius:20px;background:linear-gradient(110deg,#052746,#125887);text-align:center;color:white}
.serve-callout h2{font:900 clamp(29px,4vw,47px)/1.15 Montserrat,sans-serif;letter-spacing:-1.5px;margin:18px 0}
.serve-callout p{max-width:650px;color:#d3e8f8;margin:0 auto 27px;line-height:1.8}
.team-intro{max-width:820px;margin-bottom:44px}
.team-members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.team-person{background:#fff;border:1px solid #d9e9f6;border-radius:20px;overflow:hidden;box-shadow:0 15px 35px rgba(3,37,66,.065)}
.team-photo-placeholder{min-height:340px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:29px;position:relative;isolation:isolate;background:linear-gradient(145deg,#bedff4 0%,#85bfe1 100%);overflow:hidden}
.team-photo-placeholder:before,.team-photo-placeholder:after{content:'';position:absolute;border:1px solid rgba(255,255,255,.43);border-radius:50%;width:350px;height:350px;z-index:-1}
.team-photo-placeholder:after{width:280px;height:280px;background:rgba(255,255,255,.1)}
.team-photo-two{background:linear-gradient(140deg,#d8ebfb,#8cb8de)}
.team-initials{font:900 clamp(58px,8vw,105px) Montserrat,sans-serif;letter-spacing:-6px;color:#063b67;line-height:1}
.team-photo-status{font:800 10px Montserrat,sans-serif;letter-spacing:2px;background:rgba(255,255,255,.75);color:#12517b;padding:12px 16px;border-radius:99px}
.team-person-info{padding:32px 34px 37px}
.team-person-role{color:#1b83ba;font:800 11px Montserrat,sans-serif;text-transform:uppercase;letter-spacing:2px}
.team-person-info h3{font:900 clamp(24px,3vw,31px) Montserrat,sans-serif;letter-spacing:-1px;margin:12px 0}
.team-person-info p{line-height:1.75;color:#516179;margin:0}
.team-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:45px;padding:34px 40px;background:var(--ice);border-radius:17px}
.team-bottom h3{font:900 22px Montserrat,sans-serif;margin:0 0 8px}.team-bottom p{margin:0;color:#516179}
@media(max-width:800px){
 .serve-intro{padding-bottom:15px}.serve-intro h2,.team-intro h2{letter-spacing:-1px}
 .serve-feature{grid-template-columns:1fr;min-height:0;border-radius:17px;scroll-margin-top:100px}
 .serve-feature-copy{padding:30px 27px 34px}
 .serve-feature-visual,.serve-feature-alt .serve-feature-visual{min-height:230px;order:-1}
 .serve-visual-icon{width:125px;height:125px}.serve-icon{width:70px;height:70px}.serve-visual-name{margin-top:20px}
 .serve-jump-links{gap:8px}.serve-jump-links a{font-size:11px;padding:11px 13px}
 .serve-callout{margin-top:35px;padding:35px 25px}
 .team-members{grid-template-columns:1fr;gap:23px}.team-photo-placeholder{min-height:300px}
 .team-bottom{flex-direction:column;align-items:stretch;padding:29px}.team-bottom .btn{width:100%}
}
@media(max-width:420px){.serve-feature h2{font-size:34px}.serve-feature-copy{padding:27px 22px}.team-photo-placeholder{min-height:255px}.team-person-info{padding:27px 25px}.team-initials{font-size:70px}}

/* Our Team: three-person desktop gallery, retaining existing mobile cards. */
@media(min-width:1051px){.team-members{grid-template-columns:repeat(3,minmax(0,1fr))}}
.team-person-photo{width:100%;height:340px;display:block;object-fit:cover;object-position:center 24%;background:#c7dfea}
@media(max-width:800px){.team-person-photo{height:300px}}
@media(max-width:420px){.team-person-photo{height:280px}}

/* Branded founder card: portrait and biography remain on the Our Founder page. */
.team-founder-visual{height:340px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:linear-gradient(145deg,#e7f5ff 0%,#b7def5 100%)}
.team-founder-visual:before,.team-founder-visual:after{content:'';position:absolute;width:300px;height:300px;border:1px solid rgba(5,61,102,.12);border-radius:50%;pointer-events:none}
.team-founder-visual:after{width:250px;height:250px;background:rgba(255,255,255,.13)}
.team-founder-visual img{position:relative;z-index:1;width:200px;max-height:255px;object-fit:contain;filter:drop-shadow(0 5px 12px rgba(7,28,67,.07))}
.team-founder-link{display:inline-flex;align-items:center;gap:6px;color:#076c9f;font:800 13px Montserrat,sans-serif;letter-spacing:.2px;border-bottom:2px solid #76c7ec;padding-bottom:5px}
.team-founder-link:hover,.team-founder-link:focus-visible{color:#034066}
@media(max-width:800px){.team-founder-visual{height:300px}}
@media(max-width:420px){.team-founder-visual{height:280px}.team-founder-visual img{width:170px}}

/* The Push Pray Movement: additional How We Serve ministry (desktop and mobile). */
.serve-tppm{background:#eef8ff;border-color:#cbe6f8}
.serve-tppm .serve-feature-copy{padding-top:46px;padding-bottom:46px}
.serve-tppm h2{font-size:clamp(31px,3.35vw,45px);line-height:1.15}
.serve-tppm-acronym{display:inline-block;color:#188ac1;white-space:nowrap;font-size:.65em;vertical-align:baseline;letter-spacing:-.6px}
.serve-tppm .serve-feature-copy p{margin-bottom:14px}
.serve-tppm .serve-feature-copy p strong{color:#082e52}
.tppm-pillars{display:flex;flex-wrap:wrap;gap:9px;margin-top:9px}
.tppm-pillars span{display:inline-flex;align-items:center;padding:10px 13px;background:#fff;color:#075a89;border:1px solid #c9e8f9;border-radius:999px;font:800 11px Montserrat,sans-serif;letter-spacing:.3px}
.serve-tppm .serve-inline-link{margin-top:24px}
.serve-tppm .tppm-visual{background:radial-gradient(circle at 54% 43%,#216e9e 0%,#0b3d6c 52%,#042546 100%)}
.tppm-visual .serve-visual-icon{box-shadow:0 0 0 24px rgba(255,255,255,.023)}
.tppm-visual-wordmark{z-index:1;color:#d9f4ff;font:900 clamp(30px,4.5vw,46px) Montserrat,sans-serif;letter-spacing:7px;line-height:1;margin-top:25px}
.tppm-visual-tagline{z-index:1;color:#a9ddfa;font:800 10px Montserrat,sans-serif;letter-spacing:2px;margin-top:12px;text-align:center}
@media(max-width:800px){
 .serve-tppm .serve-feature-copy{padding:30px 27px 36px}
 .serve-tppm h2{font-size:clamp(30px,7vw,39px)}
 .tppm-visual-wordmark{font-size:35px}
}
@media(max-width:420px){
 .serve-tppm .serve-feature-copy{padding:27px 22px 32px}
 .serve-tppm h2{font-size:31px}
 .tppm-pillars span{font-size:10px;padding:9px 11px}
}


/* Dedicated Push Pray Movement page. Does not alter existing public page designs. */
@media(min-width:801px){
  .links{gap:clamp(12px,1.55vw,22px)}
  .links>a:not(.btn){white-space:nowrap}
  .links>.nav-item>a{white-space:nowrap}
}
@media(min-width:801px) and (max-width:1100px){
  .nav{gap:12px}
  .brand{font-size:14px}
  .brand-logo{width:58px;height:58px}
  .links{gap:11px;font-size:10.5px}
  .links>.btn{padding:13px 16px;font-size:10px}
}
.tppm-page-hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#042443 0%,#0b416f 59%,#15638e 100%);color:#fff}
.tppm-page-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 83% 45%,rgba(122,206,255,.15),transparent 35%),linear-gradient(150deg,transparent,rgba(1,20,42,.3));pointer-events:none}
.tppm-hero-layout{min-height:590px;display:grid;grid-template-columns:minmax(0,1.24fr) minmax(250px,.76fr);gap:44px;align-items:center;position:relative}
.tppm-hero-copy{padding:80px 0 90px;position:relative;z-index:1}
.tppm-kicker{display:flex;align-items:center;gap:10px;font:800 11px Montserrat,sans-serif;letter-spacing:2.6px;color:#aee4ff}
.tppm-dot{height:8px;width:8px;border-radius:50%;background:#8ddfff;box-shadow:0 0 0 5px rgba(141,223,255,.12)}
.tppm-hero-copy h1{max-width:850px;color:#fff;font-size:clamp(47px,5.7vw,78px);line-height:1.08;letter-spacing:-3.5px;margin:28px 0 28px}
.tppm-hero-copy h1 span{color:#9ee3ff}
.tppm-hero-pills{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 22px}
.tppm-hero-pills span{color:#d1efff;border:1px solid rgba(190,230,251,.32);background:rgba(255,255,255,.07);padding:9px 13px;border-radius:100px;font:800 10px Montserrat,sans-serif;letter-spacing:.5px}
.tppm-hero-copy p{max-width:660px;color:#e2f1fb;line-height:1.85;font-size:17px;margin:0 0 27px}
.tppm-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}
.tppm-text-link{font:800 11px Montserrat,sans-serif;letter-spacing:.7px;color:#cceeff;text-decoration:underline;text-decoration-color:#7acdf4;text-underline-offset:6px}
.tppm-text-link:hover{color:#fff}
.tppm-hero-art{height:420px;max-width:420px;aspect-ratio:1;margin-left:auto;display:flex;align-items:center;justify-content:center;position:relative;width:100%;isolation:isolate}
.tppm-orbit{position:absolute;border-radius:50%;border:1px solid rgba(175,224,249,.15);aspect-ratio:1;pointer-events:none}
.tppm-orbit-one{width:100%}.tppm-orbit-two{width:80%}.tppm-orbit-three{width:58%;background:radial-gradient(circle,rgba(99,190,238,.14),rgba(255,255,255,.025))}
.tppm-art-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;color:#cff0ff}
.tppm-art-inner svg{width:115px;height:115px;filter:drop-shadow(0 5px 30px rgba(183,229,255,.21))}
.tppm-art-inner strong{font:900 57px Montserrat,sans-serif;letter-spacing:9px;margin:10px 0}
.tppm-art-inner small{font:800 10px Montserrat,sans-serif;letter-spacing:2px;color:#abdff8;text-align:center}
.tppm-statement{padding-top:95px;padding-bottom:95px;background:#fff}
.tppm-statement-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.tppm-statement h2{font:900 clamp(33px,4vw,53px)/1.12 Montserrat,sans-serif;letter-spacing:-2px;margin:18px 0}
.tppm-statement h2 em{font-style:normal;color:#1877a9}
.tppm-statement-copy{padding-left:28px;border-left:4px solid #7ccffa}
.tppm-statement-copy p{font-size:17px;color:#3d5670;line-height:1.9;margin:0 0 20px}
.tppm-statement-copy p:last-child{margin-bottom:0}
.tppm-pillars-section{background:#eaf7ff}
.tppm-section-heading{max-width:780px;margin:0 auto 42px;text-align:center}
.tppm-section-heading h2{font:900 clamp(33px,4vw,54px)/1.15 Montserrat,sans-serif;letter-spacing:-1.7px;margin:15px 0}
.tppm-section-heading p{color:#425b73;font-size:16px;line-height:1.8}
.tppm-pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.tppm-pillar-card{border:1px solid #d4e9f7;border-top:5px solid #69c7f5;border-radius:15px;background:#fff;padding:35px 30px 40px;box-shadow:0 15px 35px rgba(3,37,66,.045)}
.tppm-pillar-number{color:#0b6a9c;font:900 17px Montserrat,sans-serif;letter-spacing:1px}
.tppm-pillar-number span{font:800 10px Montserrat,sans-serif;letter-spacing:1.4px;color:#6b9cb4}
.tppm-pillar-icon{width:76px;height:76px;border-radius:17px;display:grid;place-items:center;color:#105a83;background:#e8f7ff;margin:28px 0 22px}
.tppm-pillar-icon svg{width:45px;height:45px}
.tppm-pillar-card h3{font:900 25px Montserrat,sans-serif;margin:0 0 13px}
.tppm-pillar-card p{color:#4b627a;font-size:15px;line-height:1.9;margin:0}
.tppm-banner{background:linear-gradient(115deg,#042746,#0d4d78);color:#fff;text-align:center;padding:93px 0}
.tppm-banner h2{font:900 clamp(32px,4.8vw,60px)/1.18 Montserrat,sans-serif;letter-spacing:-2px;margin:18px 0 21px}
.tppm-banner p{max-width:710px;color:#d6eaf7;font-size:16px;line-height:1.8;margin:0 auto 27px}
.tppm-banner-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px}
.tppm-banner-actions>a:not(.btn){color:#cdeeff;font:800 12px Montserrat,sans-serif;border-bottom:1px solid #7bd5ff;padding-bottom:5px}
@media(max-width:800px){
  .tppm-hero-layout{display:block;min-height:0;padding-top:0;padding-bottom:0}
  .tppm-hero-copy{padding:68px 0 62px}
  .tppm-hero-copy h1{font-size:clamp(40px,9.5vw,62px);letter-spacing:-2px;line-height:1.07}
  .tppm-hero-copy p{font-size:16px}
  .tppm-hero-art{display:none}
  .tppm-statement{padding:66px 0}
  .tppm-statement-grid{grid-template-columns:1fr;gap:18px}
  .tppm-statement h2{font-size:clamp(33px,7.5vw,48px)}
  .tppm-statement-copy{padding-left:20px}
  .tppm-statement-copy p{font-size:16px}
  .tppm-pillar-grid{grid-template-columns:1fr;gap:17px}
  .tppm-section-heading{margin-bottom:30px}
  .tppm-pillar-card{padding:28px 26px 30px}
  .tppm-pillar-icon{margin:17px 0}
  .tppm-banner{padding:68px 0}
}
@media(max-width:420px){
  .tppm-hero-copy{padding:52px 0 57px}
  .tppm-hero-copy h1{font-size:clamp(38px,10vw,45px);letter-spacing:-1.8px}
  .tppm-hero-pills span{font-size:9px;padding:8px 10px}
  .tppm-hero-actions .btn{width:100%}
  .tppm-hero-actions{gap:20px}
  .tppm-banner-actions{flex-direction:column}
  .tppm-banner-actions .btn{width:100%}
}

/* 2026-10 YIC additions: Seven beliefs and virtual prayer gathering links */
.belief-grid{align-items:stretch}
.belief-panel{position:relative;display:flex;flex-direction:column;justify-content:flex-start;min-height:170px;transition:box-shadow .2s ease,transform .2s ease}
.belief-panel h3{margin-bottom:14px}
.belief-panel:hover{box-shadow:0 12px 35px rgba(3,37,66,.07)}
.prayer-gatherings{width:100%;display:grid;gap:13px;margin:0 0 2px}
.prayer-gathering{width:100%;align-items:flex-start;margin:0}
.prayer-gathering-body{min-width:0;flex:1}
.prayer-gathering-body strong{font-size:14px}
.prayer-gathering-body > span{font-size:13px}
.prayer-zoom-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:13px;padding:9px 13px;border-radius:7px;background:#0c4b7d;color:#fff;font:800 12px Montserrat,sans-serif;text-decoration:none;transition:background .18s ease,transform .18s ease}
.prayer-zoom-button span{color:inherit!important;margin:0!important;display:inline!important;font-size:12px!important;line-height:1.2!important}
.prayer-zoom-button:hover,.prayer-zoom-button:focus-visible{background:#07365b;transform:translateY(-1px);color:#fff;outline-offset:3px}
.prayer-zoom-arrow{font-size:15px!important}
@media(max-width:800px){.belief-panel{min-height:0}.prayer-gatherings{gap:12px}.prayer-gathering{padding:16px}.prayer-zoom-button{padding:12px 15px}}

/* Wednesday Bible Study gathering button */
.bible-study-gathering{align-items:flex-start}
.bible-study-gathering .prayer-gathering-body{min-width:0;flex:1}
.bible-study-gathering .prayer-zoom-button{margin-top:13px}

/* YIC Bible Study artwork · full-flyer presentation on all screens */
.serve-feature-visual.serve-bible-poster,
.serve-feature-alt .serve-feature-visual.serve-bible-poster {
  padding:0;
  min-height:0;
  background:#0b3157;
  display:flex;
  align-items:center;
  justify-content:center;
}
.serve-bible-poster img {
  display:block;
  width:100%;
  height:auto;
  max-height:680px;
  object-fit:contain;
}
