:root {
  --navy: #07101f;
  --navy-2: #0a1c31;
  --navy-3: #102a45;
  --gold: #f7b53f;
  --gold-2: #ffc861;
  --ink: #0d1b2d;
  --muted: #536273;
  --paper: #ffffff;
  --soft: #f4f7f9;
  --line: #dfe6eb;
  --shadow: 0 18px 48px rgba(7,16,31,.13);
  --radius: 18px;
  --shell: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.shell { width: min(calc(100% - 40px), var(--shell)); margin-inline: auto; }
.skip-link { position: fixed; left: 12px; top: -80px; z-index: 100; background: white; color: var(--ink); padding: 10px 14px; border-radius: 8px; }
.skip-link:focus { top: 12px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(7,16,31,.98);
  color: white;
  border-bottom: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(14px);
}
.nav-wrap { width: min(calc(100% - 40px), 1300px); margin-inline: auto; min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 26px; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: white; flex: 0 0 auto; }
.brand-mark { width: 34px; height: 42px; fill: none; stroke: var(--gold); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.brand-copy { display: grid; line-height: 1; letter-spacing: .06em; }
.brand-copy strong { font-size: 17px; font-weight: 800; }
.brand-copy small { margin-top: 5px; font-size: 10px; letter-spacing: .23em; }
.primary-nav { display: flex; align-items: center; gap: 27px; font-size: 14px; font-weight: 650; }
.primary-nav > a:not(.button) { text-decoration: none; opacity: .94; position: relative; }
.primary-nav > a:not(.button)::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 2px; background: var(--gold); transition: right .2s ease; }
.primary-nav > a:not(.button):hover::after { right: 0; }
.menu-toggle { display: none; width: 44px; height: 44px; border: 0; background: transparent; padding: 10px; cursor: pointer; }
.menu-toggle span { display: block; height: 2px; background: white; margin: 5px 0; border-radius: 99px; }

.button { display: inline-flex; min-height: 45px; align-items: center; justify-content: center; padding: 0 19px; border-radius: 5px; text-decoration: none; font-weight: 800; font-size: 14px; border: 1px solid transparent; transition: transform .2s ease, box-shadow .2s ease, filter .2s ease; }
.button:hover { transform: translateY(-1px); }
.button-navy { background: var(--navy); color: white; box-shadow: 0 8px 22px rgba(7,16,31,.16); }
.button-gold { background: var(--gold); color: #131313; box-shadow: 0 8px 22px rgba(247,181,63,.23); }
.button-gold:hover { filter: brightness(1.03); }
.button-large { min-height: 54px; padding-inline: 24px; }
.nav-donate { min-height: 40px; padding-inline: 18px; }

.hero { position: relative; min-height: 590px; overflow: hidden; background: #eef3f5; }
.hero-photo { position: absolute; inset: 0 0 0 38%; background: url('/assets/hero-response-hd-v2.6.0.webp') center right / cover no-repeat; }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, #f5f8fa 0%, rgba(245,248,250,.98) 23%, rgba(245,248,250,.85) 43%, rgba(245,248,250,.18) 66%, rgba(245,248,250,0) 100%); }
.hero::after { content: ""; position: absolute; inset: auto 0 0 0; height: 120px; background: linear-gradient(to top, rgba(7,16,31,.18), transparent); pointer-events: none; }
.hero-content { position: relative; z-index: 2; padding-top: 108px; padding-bottom: 88px; }
.eyebrow, .section-kicker { margin: 0 0 12px; color: #9b6a12; font-size: 12px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.hero h1 { max-width: 650px; margin: 0; font-size: clamp(54px, 6vw, 82px); line-height: .98; letter-spacing: -.045em; color: #0b1d30; }
.hero h1 span { color: var(--gold); }
.hero-lead { max-width: 540px; margin: 25px 0 0; font-size: 20px; line-height: 1.55; color: #1b2733; }
.hero-actions { display: flex; gap: 13px; margin-top: 27px; }

.pillars { position: relative; z-index: 4; background: linear-gradient(90deg, #07101f, #08223a); color: white; }
.pillars-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; padding-block: 28px; }
.pillar { display: grid; grid-template-columns: 48px 1fr; gap: 13px; align-items: start; min-width: 0; }
.pillar svg { width: 40px; height: 40px; fill: none; stroke: white; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.pillar h2 { margin: 0 0 3px; font-size: 15px; }
.pillar p { margin: 0; color: rgba(255,255,255,.76); font-size: 13px; line-height: 1.45; }

.intro-section { padding: 76px 0 84px; background: white; }
.intro-grid { display: grid; grid-template-columns: .92fr 1.7fr; gap: 54px; align-items: center; }
.section-copy h2, .impact-section h2, .resources-section h2, .donate-section h2 { margin: 0; font-size: clamp(34px, 4vw, 52px); line-height: 1.08; letter-spacing: -.035em; }
.section-copy > p:not(.section-kicker) { color: var(--muted); font-size: 16px; }
.section-copy .button { margin-top: 10px; }
.service-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
.service-card { overflow: hidden; border-radius: 13px; background: white; border: 1px solid var(--line); box-shadow: 0 13px 34px rgba(7,16,31,.08); }
.service-card img { width: 100%; aspect-ratio: 1.28 / 1; object-fit: cover; }
.service-card-copy { padding: 16px 17px 19px; }
.service-card h3 { margin: 0 0 5px; font-size: 17px; }
.service-card p { margin: 0; color: var(--muted); font-size: 14px; }

.impact-section { background: var(--navy); color: white; padding: 88px 0; }
.impact-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: center; }
.section-kicker.light { color: var(--gold-2); }
.impact-section p:not(.section-kicker) { color: rgba(255,255,255,.72); max-width: 680px; font-size: 17px; }
.impact-stats { display: grid; grid-template-columns: repeat(2, 1fr); border: 1px solid rgba(255,255,255,.15); border-radius: var(--radius); overflow: hidden; }
.impact-stats div { min-height: 150px; padding: 27px; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid rgba(255,255,255,.13); border-bottom: 1px solid rgba(255,255,255,.13); }
.impact-stats div:nth-child(2n) { border-right: 0; }
.impact-stats div:nth-child(n+3) { border-bottom: 0; }
.impact-stats strong { font-size: 27px; color: var(--gold); }
.impact-stats span { color: rgba(255,255,255,.72); margin-top: 4px; font-size: 13px; }

.resources-section { background: var(--soft); padding: 84px 0; }
.resources-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; }
.resource-list { border-top: 1px solid #cad4db; }
.resource-list > div { display: grid; grid-template-columns: 55px 1fr; gap: 15px; padding: 22px 0; border-bottom: 1px solid #cad4db; }
.resource-list span { color: #a37016; font-weight: 800; }
.resource-list p { margin: 0; color: var(--muted); }
.resource-list strong { color: var(--ink); font-size: 17px; }

.donate-section { padding: 70px 0; background: white; }
.donate-panel { background: linear-gradient(135deg, #0a1b2e, #0e3452); color: white; padding: 58px 62px; border-radius: 22px; display: grid; grid-template-columns: 1fr auto; gap: 60px; align-items: center; box-shadow: var(--shadow); }
.donate-panel p:not(.section-kicker) { color: rgba(255,255,255,.75); max-width: 760px; }

.site-footer { background: #050b14; color: rgba(255,255,255,.78); padding: 38px 0; }
.footer-grid { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 22px; }
.footer-brand { grid-row: span 2; }
.footer-grid p { margin: 0; text-align: right; font-size: 13px; }
.footer-note { color: rgba(255,255,255,.5); }

@media (max-width: 1050px) {
  .primary-nav { gap: 17px; font-size: 13px; }
  .hero-photo { inset-left: 31%; }
  .pillars-grid { grid-template-columns: repeat(2, 1fr); gap: 28px 34px; }
  .intro-grid { grid-template-columns: 1fr; }
  .section-copy { max-width: 760px; }
}

@media (max-width: 820px) {
  .nav-wrap { min-height: 66px; }
  .menu-toggle { display: block; margin-left: auto; }
  .primary-nav { position: absolute; top: 66px; left: 0; right: 0; display: none; background: var(--navy); padding: 16px 20px 22px; border-top: 1px solid rgba(255,255,255,.08); box-shadow: 0 15px 30px rgba(0,0,0,.2); }
  .primary-nav.is-open { display: grid; }
  .primary-nav > a { padding: 10px 4px; }
  .nav-donate { margin-top: 6px; }
  .hero { min-height: 620px; }
  .hero-photo { inset: 0; background-position: 61% center; }
  .hero-overlay { background: linear-gradient(90deg, rgba(245,248,250,.98) 0%, rgba(245,248,250,.92) 56%, rgba(245,248,250,.4) 100%); }
  .hero-content { padding-top: 92px; }
  .hero-lead { max-width: 500px; }
  .service-cards { overflow-x: auto; grid-template-columns: repeat(3, minmax(260px, 1fr)); padding-bottom: 8px; }
  .impact-grid, .resources-grid, .donate-panel { grid-template-columns: 1fr; }
  .donate-panel { gap: 28px; }
}

@media (max-width: 600px) {
  .shell, .nav-wrap { width: min(calc(100% - 28px), var(--shell)); }
  .brand-copy strong { font-size: 14px; }
  .brand-copy small { font-size: 8px; }
  .brand-mark { width: 28px; height: 34px; }
  .hero { min-height: 650px; }
  .hero-photo { inset: 0; background-position: 68% center; }
  .hero-overlay { background: linear-gradient(180deg, rgba(245,248,250,.98) 0%, rgba(245,248,250,.94) 47%, rgba(245,248,250,.35) 77%, rgba(245,248,250,.05) 100%); }
  .hero-content { padding-top: 70px; }
  .eyebrow { display: none; }
  .hero h1 { font-size: clamp(46px, 14vw, 64px); max-width: 360px; }
  .hero-lead { margin-top: 20px; font-size: 17px; max-width: 360px; }
  .hero-actions { flex-wrap: wrap; }
  .pillars-grid { grid-template-columns: 1fr; padding-block: 25px; gap: 24px; }
  .pillar { grid-template-columns: 44px 1fr; }
  .intro-section, .resources-section { padding: 60px 0; }
  .service-cards { grid-template-columns: 1fr; overflow: visible; }
  .impact-section { padding: 65px 0; }
  .impact-stats { grid-template-columns: 1fr; }
  .impact-stats div, .impact-stats div:nth-child(2n), .impact-stats div:nth-child(n+3) { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.13); min-height: 112px; }
  .impact-stats div:last-child { border-bottom: 0; }
  .donate-panel { padding: 40px 25px; border-radius: 16px; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-brand { grid-row: auto; }
  .footer-grid p { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}

/* Multi-page release */
.card-link { color: inherit; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.card-link:hover { transform: translateY(-3px); box-shadow: 0 18px 42px rgba(7,16,31,.13); }
.pillar-icon { font-size: 35px; line-height: 1; color: white; text-align: center; }
.muted, .lead-copy { color: var(--muted); }
.text-link { display: inline-block; margin-top: 10px; font-weight: 800; text-decoration: none; }
.light-link { color: var(--gold-2); }
.story-band { background: linear-gradient(120deg,#0e314c,#07101f); color:white; padding: 62px 0; }
.story-band-grid { display:grid; grid-template-columns:1fr auto; gap:50px; align-items:center; }
.story-band h2 { margin:0; font-size:clamp(32px,4vw,48px); line-height:1.08; letter-spacing:-.03em; }
.story-band p:not(.section-kicker) { max-width:760px; color:rgba(255,255,255,.75); }
.page-hero { position:relative; min-height:430px; overflow:hidden; background:#eaf0f3; }
.page-hero-photo { position:absolute; inset:0 0 0 42%; background-image:var(--hero-image); background-position:center; background-size:cover; }
.page-hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,#f5f8fa 0%,rgba(245,248,250,.98) 38%,rgba(245,248,250,.5) 68%,rgba(245,248,250,.05) 100%); }
.page-hero-content { position:relative; z-index:2; padding-top:105px; padding-bottom:95px; }
.page-hero h1 { max-width:720px; margin:0; color:#0b1d30; font-size:clamp(45px,5.5vw,70px); line-height:1; letter-spacing:-.045em; }
.page-hero-content>p:last-child { max-width:610px; margin:22px 0 0; font-size:19px; color:#273746; }
.content-section, .soft-section, .navy-section { padding:82px 0; }
.soft-section { background:var(--soft); }
.navy-section { background:var(--navy); color:white; }
.content-section h1,.content-section h2,.soft-section h2,.navy-section h2 { margin:0 0 18px; font-size:clamp(32px,4vw,50px); line-height:1.08; letter-spacing:-.035em; }
.content-section p,.soft-section p,.navy-section p { font-size:17px; }
.navy-section p { color:rgba(255,255,255,.74); }
.two-col { display:grid; grid-template-columns:1.1fr .9fr; gap:70px; align-items:center; }
.quote-card,.statement-card,.give-card { padding:38px; border-radius:18px; background:var(--soft); border:1px solid var(--line); box-shadow:0 14px 38px rgba(7,16,31,.07); }
.quote-card strong { color:#9b6a12; text-transform:uppercase; letter-spacing:.12em; font-size:12px; }
.quote-card p,.statement-card p { font-size:25px; line-height:1.35; color:var(--ink); }
.statement-card { background:var(--navy); color:white; }
.statement-card p { color:white; }
.statement-card span { color:var(--gold); font-weight:800; }
.feature-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:30px; }
.feature-grid article { padding:28px; border:1px solid var(--line); border-radius:14px; background:white; }
.feature-grid article>span { color:#a37016; font-weight:850; font-size:13px; }
.feature-grid h3 { margin:9px 0 8px; font-size:20px; }
.feature-grid p { margin:0; color:var(--muted); font-size:15px; }
.feature-grid.dark article { background:rgba(255,255,255,.05); border-color:rgba(255,255,255,.13); }
.feature-grid.dark h3 { color:white; }
.feature-grid.dark p { color:rgba(255,255,255,.7); }
.rounded-media { width:100%; border-radius:18px; box-shadow:var(--shadow); }
.narrow-heading { max-width:820px; }
.lead-copy { max-width:900px; font-size:18px!important; }
.stack-actions { display:flex; gap:12px; justify-content:flex-end; flex-wrap:wrap; }
.button-outline-light { border-color:rgba(255,255,255,.5); color:white; background:transparent; }
.empty-state { max-width:820px; margin-inline:auto; text-align:center; padding:55px 0; }
.empty-state h1,.empty-state h2 { font-size:clamp(38px,5vw,58px); }
.empty-state p { color:var(--muted); font-size:18px; }
.empty-state .hero-actions { justify-content:center; }
.status-chip { display:inline-block; padding:7px 12px; border-radius:999px; background:#fff2d6; color:#8b5d0b; font-weight:800; font-size:12px; text-transform:uppercase; letter-spacing:.08em; }
.metric-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:15px; margin:30px 0; }
.metric-grid article { padding:30px; background:var(--soft); border:1px solid var(--line); border-radius:14px; display:flex; flex-direction:column; }
.metric-grid strong { font-size:44px; color:var(--navy); }
.metric-grid span { font-weight:800; }
.metric-grid small { color:var(--muted); margin-top:8px; }
.data-note { max-width:900px; color:var(--muted); font-size:14px!important; }
.deployment-panel { display:grid; grid-template-columns:.9fr 1.1fr; gap:60px; align-items:center; }
.map-placeholder { min-height:360px; border-radius:18px; border:1px solid rgba(255,255,255,.16); position:relative; overflow:hidden; display:flex; flex-direction:column; align-items:center; justify-content:center; background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px); background-size:34px 34px; }
.map-placeholder span { font-size:22px; font-weight:800; position:relative; z-index:2; }
.map-placeholder small { color:rgba(255,255,255,.6); position:relative; z-index:2; }
.map-dot { position:absolute; width:16px; height:16px; background:var(--gold); border:4px solid rgba(247,181,63,.28); border-radius:50%; box-sizing:content-box; }
.map-dot.one{left:25%;top:35%}.map-dot.two{right:27%;top:26%}.map-dot.three{left:55%;bottom:24%}
.contact-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; align-items:start; }
.contact-email { display:inline-block; color:#a37016; font-size:24px; font-weight:850; margin:10px 0 20px; }
.contact-form { display:grid; grid-template-columns:1fr 1fr; gap:18px; padding:32px; border:1px solid var(--line); border-radius:18px; box-shadow:0 14px 38px rgba(7,16,31,.07); }
.contact-form label { display:grid; gap:7px; font-weight:800; font-size:14px; }
.contact-form label:nth-of-type(4),.contact-form label:nth-of-type(5),.contact-form button,.contact-form small { grid-column:1/-1; }
.contact-form input,.contact-form select,.contact-form textarea { width:100%; border:1px solid #c9d3da; border-radius:8px; padding:12px; font:inherit; color:var(--ink); background:white; }
.contact-form textarea { resize:vertical; }
.contact-form small { color:var(--muted); }
.give-card h3 { margin-top:0; font-size:25px; }
.give-card li { margin:12px 0; }
.footer-main { display:grid; grid-template-columns:1fr auto; gap:60px; align-items:start; }
.footer-tagline { margin:16px 0 0!important; text-align:left!important; color:rgba(255,255,255,.6); }
.footer-links { display:grid; grid-template-columns:repeat(2,150px); gap:30px; }
.footer-links div { display:grid; gap:8px; }
.footer-links strong { color:white; margin-bottom:4px; }
.footer-links a { text-decoration:none; font-size:13px; color:rgba(255,255,255,.66); }
.footer-links a:hover { color:var(--gold); }
.footer-bottom { border-top:1px solid rgba(255,255,255,.1); margin-top:30px; padding-top:22px; display:flex; justify-content:space-between; gap:20px; font-size:12px; color:rgba(255,255,255,.45); }
.site-footer { padding-bottom:24px; }
@media(max-width:1000px){.feature-grid,.metric-grid{grid-template-columns:repeat(2,1fr)}.two-col,.deployment-panel,.contact-grid{grid-template-columns:1fr}.stack-actions{justify-content:flex-start}.page-hero-photo{inset:0}.page-hero-shade{background:linear-gradient(90deg,rgba(245,248,250,.98),rgba(245,248,250,.88) 62%,rgba(245,248,250,.38))}}
@media(max-width:700px){.page-hero{min-height:480px}.page-hero-content{padding-top:75px}.page-hero-shade{background:linear-gradient(180deg,rgba(245,248,250,.98),rgba(245,248,250,.9) 65%,rgba(245,248,250,.35))}.feature-grid,.metric-grid{grid-template-columns:1fr}.story-band-grid,.footer-main{grid-template-columns:1fr}.footer-links{grid-template-columns:repeat(2,1fr)}.footer-bottom{flex-direction:column}.contact-form{grid-template-columns:1fr}.contact-form label{grid-column:1/-1}.content-section,.soft-section,.navy-section{padding:62px 0}}

.public-data-status{display:inline-flex;align-items:center;gap:8px;margin:18px 0 0;padding:9px 13px;border-radius:999px;background:#edf3f6;color:#536677;font-size:13px;font-weight:700}.public-data-status::before{content:"";width:8px;height:8px;border-radius:50%;background:#f7b53f;box-shadow:0 0 0 4px rgba(247,181,63,.16)}

/* V2.2 brand + imagery refinements */
.brand-logo{display:block;width:228px;height:auto;max-height:58px}
.site-footer .brand-logo{width:238px}
.hero-photo{background-image:url('/assets/hero-lightbridge-daytime.webp');background-position:center right}
.service-card img{aspect-ratio:1.55/1;object-fit:cover}
.page-hero-photo{filter:saturate(.96) contrast(1.03)}
@media(max-width:900px){.brand-logo{width:190px}.site-footer .brand-logo{width:205px}}
@media(max-width:560px){.brand-logo{width:162px}.site-footer .brand-logo{width:190px}}

/* v2.2.2 authoritative trailer-brand logo */
.brand-logo{width:270px;max-height:68px;height:auto;image-rendering:auto}
.site-footer .brand-logo{width:280px;max-height:72px}
@media(max-width:900px){.brand-logo{width:225px;max-height:60px}.site-footer .brand-logo{width:235px}}
@media(max-width:560px){.brand-logo{width:198px;max-height:54px}.site-footer .brand-logo{width:210px}}

/* v2.2.3 trailer-logo fidelity correction */
.brand-logo{width:250px;max-height:62px;height:auto;display:block}
.site-footer .brand-logo{width:255px;max-height:64px}
@media(max-width:900px){.brand-logo{width:215px;max-height:56px}.site-footer .brand-logo{width:220px}}
@media(max-width:560px){.brand-logo{width:188px;max-height:50px}.site-footer .brand-logo{width:195px}}


/* ============================================================
   LightBridge Ministries v2.3.0 — approved brand lockup
   Approved standalone trailer-style mark + case-correct LightBridge.
   ============================================================ */
:root{
  --lb-midnight:#07101F;
  --lb-deep:#0F1E33;
  --lb-steel:#1C3D5A;
  --lb-gold:#FDB813;
  --lb-white:#FFFFFF;
  --lb-gray:#B0B0B0;
}

.site-header{background:rgba(7,16,31,.985);}
.brand-approved{
  display:inline-flex;
  align-items:center;
  gap:13px;
  min-width:0;
  text-decoration:none;
  color:var(--lb-white);
}
.brand-approved .brand-mark-img{
  display:block;
  width:62px;
  height:62px;
  object-fit:contain;
  flex:0 0 auto;
}
.brand-approved .brand-text{
  display:flex;
  flex-direction:column;
  line-height:.92;
  min-width:0;
}
.brand-approved .brand-text strong{
  color:var(--lb-white);
  font-size:30px;
  font-weight:700;
  letter-spacing:-.035em;
  text-transform:none;
  white-space:nowrap;
}
.brand-approved .brand-text small{
  margin-top:9px;
  color:var(--lb-gold);
  font-size:11px;
  font-weight:700;
  letter-spacing:.46em;
  padding-left:.18em;
  white-space:nowrap;
}
.site-footer .brand-approved .brand-mark-img{
  width:72px;
  height:72px;
}
.site-footer .brand-approved .brand-text strong{font-size:32px;}
.site-footer .brand-approved .brand-text small{font-size:11px;}

@media(max-width:900px){
  .brand-approved{gap:10px;}
  .brand-approved .brand-mark-img{width:52px;height:52px;}
  .brand-approved .brand-text strong{font-size:25px;}
  .brand-approved .brand-text small{font-size:9px;margin-top:7px;letter-spacing:.40em;}
}
@media(max-width:560px){
  .brand-approved{gap:8px;}
  .brand-approved .brand-mark-img{width:43px;height:43px;}
  .brand-approved .brand-text strong{font-size:21px;}
  .brand-approved .brand-text small{font-size:7.5px;margin-top:6px;letter-spacing:.34em;}
}


/* v2.3.1 header hardening + cache-safe approved brand lockup */
.site-header { min-height:76px; }
.nav-wrap { min-height:76px; height:auto; }
.brand-approved { max-width:310px; flex:0 0 auto; overflow:visible; }
.brand-approved .brand-mark-img {
  width:54px !important;
  height:58px !important;
  max-width:54px !important;
  max-height:58px !important;
  object-fit:contain !important;
  flex:0 0 54px !important;
}
.brand-approved .brand-text { display:flex !important; flex-direction:column !important; justify-content:center; }
.brand-approved .brand-text strong {
  display:block;
  font-size:27px !important;
  line-height:1 !important;
  font-weight:720 !important;
  letter-spacing:-.035em !important;
  text-transform:none !important;
}
.brand-approved .brand-text small {
  display:block;
  margin-top:7px !important;
  font-size:9px !important;
  line-height:1 !important;
  letter-spacing:.42em !important;
  color:#FDB813 !important;
}
.primary-nav { margin-left:auto; }
@media (max-width:1050px) {
  .brand-approved { max-width:255px; }
  .brand-approved .brand-mark-img { width:48px !important; height:52px !important; max-width:48px !important; max-height:52px !important; flex-basis:48px !important; }
  .brand-approved .brand-text strong { font-size:24px !important; }
  .primary-nav { gap:16px; font-size:12.5px; }
}
@media (max-width:820px) {
  .nav-wrap { min-height:66px; }
  .site-header { min-height:66px; }
  .brand-approved { max-width:235px; }
  .brand-approved .brand-mark-img { width:42px !important; height:46px !important; max-width:42px !important; max-height:46px !important; flex-basis:42px !important; }
  .brand-approved .brand-text strong { font-size:22px !important; }
  .brand-approved .brand-text small { font-size:7.5px !important; letter-spacing:.36em !important; }
}
@media (max-width:430px) {
  .brand-approved { gap:7px; max-width:200px; }
  .brand-approved .brand-mark-img { width:37px !important; height:41px !important; max-width:37px !important; max-height:41px !important; flex-basis:37px !important; }
  .brand-approved .brand-text strong { font-size:19px !important; }
  .brand-approved .brand-text small { font-size:6.5px !important; margin-top:5px !important; }
}


/* ============================================================
   LightBridge Ministries v2.4.0 — approved homepage
   ============================================================ */
.home-page{background:#fff;}
.home-page .site-header.home-header{
  position:absolute;
  top:0;left:0;right:0;
  z-index:50;
  background:linear-gradient(180deg,rgba(7,16,31,.98),rgba(7,16,31,.88) 72%,rgba(7,16,31,0));
  border-bottom:0;
  box-shadow:none;
}
.home-page .home-header .nav-wrap{min-height:112px;max-width:1450px;}
.home-page .home-header .primary-nav>a:not(.button){color:#fff;}
.home-page .home-header .primary-nav>a:not(.button):hover{color:#FDB813;}
.home-page .home-header .brand-approved .brand-mark-img{width:66px;height:76px;}
.home-page .home-header .brand-approved .brand-text strong{font-size:31px;}
.home-page .home-header .brand-approved .brand-text small{font-size:10px;letter-spacing:.47em;}
.home-page .home-header .menu-toggle span{background:#fff;}

.home-hero{
  position:relative;
  min-height:745px;
  background:#07101F;
  overflow:hidden;
  color:#fff;
}
.home-hero-photo{
  position:absolute;inset:0;
  background-image:url('/assets/hero-lightbridge-sunset-v2.5.0.webp');
  background-size:cover;
  background-position:center 54%;
}
.home-hero-shade{
  position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(7,16,31,.97) 0%,rgba(7,16,31,.87) 24%,rgba(7,16,31,.55) 45%,rgba(7,16,31,.15) 66%,rgba(7,16,31,.04) 100%),
    linear-gradient(180deg,rgba(7,16,31,.25),rgba(7,16,31,.04) 60%,rgba(7,16,31,.3));
}
.home-hero-content{
  position:relative;z-index:2;
  padding-top:225px;
  padding-bottom:70px;
}
.home-hero h1{
  margin:0;
  max-width:630px;
  color:#fff;
  font-size:clamp(62px,6vw,88px);
  line-height:.98;
  letter-spacing:-.045em;
}
.home-hero h1 span{color:#FDB813;}
.home-hero-lead{
  max-width:580px;
  margin:28px 0 0;
  color:#fff;
  font-size:21px;
  line-height:1.55;
  text-shadow:0 2px 16px rgba(0,0,0,.3);
}
.home-hero-actions{display:flex;gap:16px;margin-top:31px;flex-wrap:wrap;}
.button-outline-light{
  background:rgba(7,16,31,.2);
  color:#fff;
  border:1px solid rgba(255,255,255,.75);
}
.button-outline-light:hover{background:#fff;color:#07101F;}
.home-service-line{
  display:flex;align-items:center;gap:12px;
  margin-top:47px;
  color:#fff;
  font-size:16px;
  font-weight:600;
  flex-wrap:wrap;
}
.home-service-line .wifi-mark{font-size:30px;color:#FDB813;line-height:1;transform:rotate(180deg);}
.home-service-line i{display:block;width:1px;height:19px;background:rgba(255,255,255,.55);}

.hope-band{
  background:linear-gradient(90deg,#07101F,#0F2B48,#07101F);
  color:#fff;text-align:center;
  padding:21px 0;
}
.hope-band p{margin:0;font-size:22px;letter-spacing:-.01em;}
.hope-band strong{color:#FDB813;}

.home-foundations{background:#fff;padding:48px 0 52px;border-bottom:1px solid #e0e5e9;}
.home-foundations-grid{display:grid;grid-template-columns:repeat(4,1fr);}
.home-foundations article{
  position:relative;
  text-align:center;
  padding:0 34px;
}
.home-foundations article+article:before{
  content:"";position:absolute;left:0;top:20px;bottom:4px;width:1px;background:#d7dde2;
}
.foundation-icon{
  width:58px;height:58px;border-radius:50%;
  margin:0 auto 20px;
  display:grid;place-items:center;
  background:#07101F;color:#fff;
  font-size:31px;font-weight:700;
}
.foundation-icon:first-letter{color:#fff;}
.cross-icon{font-family:Georgia,serif;font-size:38px;}
.home-foundations h2{
  margin:0 0 12px;
  font-size:17px;
  letter-spacing:.02em;
  text-transform:uppercase;
  color:#07101F;
}
.home-foundations p{
  margin:0 auto;
  max-width:260px;
  font-size:15px;
  line-height:1.55;
  color:#344252;
}

@media(max-width:1100px){
  .home-page .home-header .nav-wrap{min-height:92px;}
  .home-page .home-header .primary-nav{gap:16px;}
  .home-page .home-header .primary-nav>a:not(.button){font-size:14px;}
  .home-hero{min-height:700px;}
  .home-hero-content{padding-top:190px;}
  .home-hero-photo{background-position:58% center;}
  .home-foundations article{padding:0 22px;}
}

@media(max-width:900px){
  .home-page .site-header.home-header{background:rgba(7,16,31,.98);}
  .home-page .home-header .nav-wrap{min-height:78px;}
  .home-page .home-header .brand-approved .brand-mark-img{width:48px;height:54px;}
  .home-page .home-header .brand-approved .brand-text strong{font-size:24px;}
  .home-page .home-header .brand-approved .brand-text small{font-size:8px;}
  .home-hero{min-height:720px;}
  .home-hero-content{padding-top:170px;}
  .home-hero-photo{background-position:67% center;}
  .home-hero-shade{background:linear-gradient(90deg,rgba(7,16,31,.96),rgba(7,16,31,.79) 55%,rgba(7,16,31,.35));}
  .home-foundations-grid{grid-template-columns:repeat(2,1fr);gap:40px 0;}
  .home-foundations article:nth-child(3):before{display:none;}
}

@media(max-width:620px){
  .home-page .home-header .brand-approved .brand-text strong{font-size:21px;}
  .home-hero{min-height:750px;}
  .home-hero-photo{background-position:70% center;}
  .home-hero-shade{background:linear-gradient(180deg,rgba(7,16,31,.96) 0%,rgba(7,16,31,.84) 56%,rgba(7,16,31,.28) 100%);}
  .home-hero-content{padding-top:145px;padding-bottom:42px;}
  .home-hero h1{font-size:clamp(48px,14vw,65px);max-width:360px;}
  .home-hero-lead{font-size:17px;max-width:355px;}
  .home-service-line{margin-top:35px;font-size:13px;gap:8px;}
  .home-service-line i{height:15px;}
  .hope-band p{font-size:17px;line-height:1.4;}
  .home-foundations-grid{grid-template-columns:1fr;gap:0;}
  .home-foundations article{padding:30px 18px;}
  .home-foundations article+article:before{left:14%;right:14%;top:0;bottom:auto;width:auto;height:1px;}
}


/* ============================================================
   LightBridge Ministries v2.5.0
   Restoring Connection. Bringing Hope. + Matthew 5:16 ESV
   ============================================================ */
.home-hero h1{
  max-width:760px;
  font-size:clamp(54px,5.3vw,80px);
}
.home-hero-photo{
  background-image:url('/assets/hero-lightbridge-sunset-v2.5.0.webp');
  background-position:center 50%;
}
.scripture-band{
  position:relative;
  overflow:hidden;
  background:#07101F;
  color:#fff;
  padding:72px 0;
}
.scripture-band:after{
  content:"";
  position:absolute;
  width:420px;height:420px;
  right:-110px;top:-220px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(253,184,19,.12),rgba(253,184,19,0) 68%);
}
.scripture-inner{
  position:relative;z-index:1;
  display:grid;
  grid-template-columns:88px minmax(0,850px);
  gap:34px;
  justify-content:center;
  align-items:start;
}
.scripture-mark{
  width:74px;height:74px;
  display:grid;place-items:center;
  color:#FDB813;
  font-size:48px;
  border:1px solid rgba(253,184,19,.42);
  border-radius:50%;
}
.scripture-band blockquote{
  margin:10px 0 18px;
  padding:0;
  border:0;
  color:#fff;
  font-size:clamp(26px,3vw,40px);
  line-height:1.28;
  letter-spacing:-.025em;
  font-weight:600;
}
.scripture-band cite{
  color:#FDB813;
  font-style:normal;
  font-weight:700;
  letter-spacing:.05em;
}
.scripture-band cite span{
  margin-left:7px;
  color:#B0B0B0;
  font-size:.78em;
  letter-spacing:.12em;
}
@media(max-width:700px){
  .home-hero h1{font-size:clamp(43px,12vw,60px);}
  .scripture-band{padding:54px 0;}
  .scripture-inner{grid-template-columns:1fr;gap:18px;}
  .scripture-mark{width:58px;height:58px;font-size:36px;}
}


/* ============================================================
   LightBridge Ministries v2.6.0 — marketing narrative refinement
   ============================================================ */
.story-section{padding:88px 0;background:#fff;}
.story-section.story-problem{background:#f7f9fb;}
.story-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:64px;align-items:center;}
.story-split.reverse{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);}
.story-image-wrap{border-radius:22px;overflow:hidden;box-shadow:0 24px 55px rgba(7,16,31,.14);}
.story-image-wrap img{display:block;width:100%;height:100%;min-height:420px;object-fit:cover;}
.story-section .section-copy h2{font-size:clamp(36px,4.2vw,58px);line-height:1.03;letter-spacing:-.04em;color:#07101F;}
.story-section .section-copy p{font-size:18px;line-height:1.72;color:#3f4c59;}
.scripture-explainer{margin:26px 0 0;max-width:830px;color:#dfe5eb;font-size:17px;line-height:1.65;}
.scripture-explainer strong{color:#fff;}
.participation-section{padding:92px 0;background:#fff;}
.section-heading.centered{max-width:790px;margin:0 auto 48px;text-align:center;}
.section-heading.centered h2{font-size:clamp(36px,4vw,56px);color:#07101F;letter-spacing:-.04em;}
.section-heading.centered>p:last-child{font-size:18px;color:#4d5964;line-height:1.65;}
.participation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.participation-grid article{padding:34px;border:1px solid #dfe5ea;border-radius:18px;background:#fff;box-shadow:0 15px 35px rgba(7,16,31,.06);}
.participation-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#07101F;color:#FDB813;font-size:25px;margin-bottom:22px;}
.participation-grid h3{margin:0 0 12px;color:#07101F;font-size:27px;}
.participation-grid p{margin:0 0 20px;color:#475461;line-height:1.6;}
.home-foundations h2{text-transform:none;font-size:20px;}
.home-foundations p{font-size:15.5px;}
.impact-stats strong{font-size:27px;}
@media(max-width:900px){
  .story-split,.story-split.reverse{grid-template-columns:1fr;gap:34px;}
  .story-split.reverse .story-image-wrap{order:2;}
  .story-image-wrap img{min-height:320px;}
  .participation-grid{grid-template-columns:1fr;}
}
