: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-home-v2.12.0.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-home-v2.11.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-home-v2.11.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;}
}

.team-hero{background:radial-gradient(circle at 78% 20%,rgba(253,184,19,.11),transparent 30%),linear-gradient(135deg,#07101F,#0F1E33);color:#fff;padding:105px 0 92px}.team-hero-inner{max-width:900px}.team-hero h1{margin:8px 0 22px;color:#fff;font-size:clamp(48px,6vw,78px);line-height:1;letter-spacing:-.045em}.team-hero p:last-child{max-width:720px;margin:0;color:#dfe6ed;font-size:20px;line-height:1.65}
.team-section{padding:96px 0;background:#fff}.team-profile{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:72px;align-items:center;max-width:1120px;margin:0 auto}.team-photo-wrap{overflow:hidden;border-radius:22px;background:#07101F;box-shadow:0 26px 60px rgba(7,16,31,.17)}.team-photo-wrap img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top}.team-bio h2{margin:5px 0 25px;color:#07101F;font-size:clamp(40px,5vw,61px);line-height:1;letter-spacing:-.045em}.team-bio p:not(.section-kicker){margin:0 0 19px;color:#3d4a57;font-size:18px;line-height:1.75}
.team-scripture{padding:78px 0;background:#07101F;color:#fff}.team-scripture-inner{max-width:930px;text-align:center}.team-scripture blockquote{margin:13px auto 20px;border:0;padding:0;color:#fff;font-size:clamp(27px,3.3vw,43px);line-height:1.3;font-weight:600;letter-spacing:-.025em}.team-scripture cite{font-style:normal;color:#FDB813;font-weight:700}.team-scripture cite span{margin-left:7px;color:#b6c0ca;font-size:.8em;letter-spacing:.12em}
.team-join{padding:78px 0;background:#f6f8fa}.team-join-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.team-join h2{margin:7px 0 10px;color:#07101F;font-size:clamp(32px,4vw,48px);letter-spacing:-.035em}.team-join p:last-child{margin:0;max-width:680px;color:#4a5661;font-size:17px;line-height:1.6}@media(max-width:820px){.team-hero{padding:78px 0 68px}.team-section{padding:64px 0}.team-profile{grid-template-columns:1fr;gap:38px}.team-photo-wrap{max-width:480px;margin:0 auto;width:100%}.team-join-inner{display:block}.team-join .button{margin-top:26px}}


/* ============================================================
   LightBridge Ministries v2.8.0 — donor experience + IA
   ============================================================ */

/* Navigation */
.donor-nav{align-items:center}
.nav-group{position:relative;display:flex;align-items:center}
.nav-group-label{display:inline-flex;align-items:center;gap:5px}
.nav-group-label:after{content:"▾";font-size:.66em;opacity:.7}
.nav-dropdown{
  position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%) translateY(-4px);
  width:230px;padding:10px;background:#fff;border:1px solid #e1e6ea;border-radius:12px;
  box-shadow:0 18px 45px rgba(7,16,31,.18);opacity:0;visibility:hidden;pointer-events:none;
  transition:.18s ease;z-index:100;
}
.nav-dropdown:before{content:"";position:absolute;left:0;right:0;top:-18px;height:20px}
.nav-dropdown a{display:block!important;padding:10px 12px!important;border-radius:8px!important;color:#07101F!important;font-size:14px!important;font-weight:650!important}
.nav-dropdown a:hover,.nav-dropdown a:focus{background:#f2f5f7;color:#0F1E33!important}
.nav-group:hover .nav-dropdown,.nav-group:focus-within .nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}

.donor-footer-links{grid-template-columns:repeat(3,minmax(145px,1fr));gap:48px}

/* Home */
.hero-kicker{margin:0 0 16px;color:#FDB813;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.donor-home-hero .home-hero-content{padding-bottom:100px}
.need-section{padding:84px 0;background:#fff}
.compact-heading{max-width:780px;margin-bottom:48px}
.need-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.need-grid article{padding:32px;border-top:3px solid #FDB813;background:#f7f9fb;border-radius:0 0 14px 14px}
.need-number{font-size:12px;letter-spacing:.18em;font-weight:800;color:#71808e;margin-bottom:22px}
.need-grid h3{font-size:28px;color:#07101F;margin:0 0 12px}
.need-grid p{margin:0;color:#475461;line-height:1.65}
.home-work-section{padding:94px 0;background:#f5f7f9}
.home-work-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}
.home-work-image{overflow:hidden;border-radius:22px;box-shadow:0 24px 55px rgba(7,16,31,.16)}
.home-work-image img{display:block;width:100%;min-height:480px;object-fit:cover}
.home-work-section h2{font-size:clamp(38px,4.5vw,60px);line-height:1.04;color:#07101F;letter-spacing:-.04em}
.home-work-section p{font-size:18px;color:#43505d;line-height:1.7}
.impact-preview{padding:88px 0;background:#07101F;color:#fff}
.impact-preview-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}
.impact-preview h2{font-size:clamp(38px,4.6vw,59px);line-height:1.05;color:#fff;letter-spacing:-.04em}
.impact-preview p{color:#d6dee5;font-size:18px;line-height:1.65}
.impact-preview-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.impact-preview-metrics article{padding:28px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:15px}
.impact-preview-metrics strong{display:block;color:#FDB813;font-size:40px;line-height:1}
.impact-preview-metrics span{display:block;margin-top:10px;color:#fff;font-size:14px}
.impact-preview-note{margin-top:28px;color:#9eaab5;font-size:13px}
.donor-participation{background:#fff}

/* Donor page patterns */
.narrow-copy{max-width:900px}
.narrow-copy h2,.centered-copy h2{font-size:clamp(36px,4.5vw,58px);line-height:1.05;color:#07101F;letter-spacing:-.04em}
.narrow-copy p,.centered-copy p{font-size:18px;line-height:1.72;color:#46535f}
.centered-copy{text-align:center}
.centered-copy p{max-width:850px;margin-left:auto;margin-right:auto}
.next-step-band{padding:55px 0;background:#0F1E33;color:#fff}
.next-step-inner{display:flex;justify-content:space-between;gap:40px;align-items:center}
.next-step-inner h2{margin:5px 0 0;color:#fff;font-size:36px}
.mission-principles .feature-grid article{border-top:3px solid #FDB813}
.alt-section{background:#f6f8fa}
.process-grid.donor-process{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.donor-process article{padding:30px;background:#fff;border:1px solid #e2e7eb;border-radius:14px}
.donor-process span{font-size:12px;color:#FDB813;font-weight:800;letter-spacing:.14em}
.donor-process h3{font-size:24px;color:#07101F}
.donor-process p{color:#495663;line-height:1.6}
.work-capabilities-grid{display:grid;gap:80px}
.work-capability{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.work-capability.reverse img{order:2}
.work-capability img{width:100%;min-height:430px;object-fit:cover;border-radius:20px;box-shadow:0 24px 50px rgba(7,16,31,.14)}
.work-capability h2{font-size:clamp(36px,4vw,52px);line-height:1.05;color:#07101F}
.work-capability p{font-size:18px;color:#46535f;line-height:1.7}
.light-feature-grid article{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12)}
.light-feature-grid h3,.light-feature-grid p{color:#fff}

/* Impact */
.split-heading{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:35px}
.split-heading h2{font-size:48px;color:#07101F}
.split-heading>p{font-size:16px;line-height:1.65;color:#52606c}
.donor-metric-grid article{border-top:3px solid #FDB813}
.readiness-section{padding:90px 0;background:#f5f7f9}
.readiness-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}
.readiness-grid h2{font-size:clamp(38px,4.5vw,58px);color:#07101F;line-height:1.04}
.readiness-grid p{font-size:18px;color:#475461;line-height:1.7}
.readiness-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}
.readiness-cards article{padding:25px;background:#fff;border:1px solid #dde3e8;border-radius:13px}
.readiness-cards strong{display:block;color:#07101F;font-size:20px;margin-bottom:8px}
.readiness-cards span{color:#596673;line-height:1.5}
.funding-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:35px}
.funding-grid article{padding:30px;background:#fff;border:1px solid #dde4e9;border-radius:15px}
.funding-grid h3{margin-top:0;color:#07101F;font-size:23px}
.funding-grid p{color:#4b5864;line-height:1.6}

/* Get involved */
.involvement-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.involvement-paths article{padding:36px;border:1px solid #dce3e8;border-radius:17px}
.involvement-paths h2{font-size:38px;color:#07101F;margin:5px 0 14px}
.involvement-paths p{color:#465460;line-height:1.65;min-height:110px}

/* Corporate */
.corporate-grid{grid-template-columns:repeat(3,1fr)}
.corporate-value{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}
.corporate-value h2{font-size:50px;color:#fff;line-height:1.05}
.corporate-value p{color:#d7e0e7;font-size:18px;line-height:1.65}
.corporate-checks{display:grid;gap:12px}
.corporate-checks span{padding:16px 18px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:rgba(255,255,255,.06);color:#fff}
.corporate-cta{display:flex;justify-content:space-between;gap:50px;align-items:center}
.corporate-cta h2{font-size:48px;color:#07101F;max-width:720px}

/* About */
.about-trust-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:start}
.about-trust-grid h2{font-size:52px;color:#07101F;line-height:1.05}
.about-trust-grid p{font-size:18px;color:#45525e;line-height:1.7}
.trust-card{padding:34px;background:#07101F;border-radius:18px;color:#fff}
.trust-card h3{font-size:27px;margin-top:0;color:#FDB813}
.trust-card ul{margin:0;padding-left:20px}
.trust-card li{margin:14px 0;line-height:1.5;color:#e5ebef}
.about-links-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.about-link-card{display:block;padding:30px;background:#fff;border:1px solid #dfe5e9;border-radius:15px;text-decoration:none}
.about-link-card span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#FDB813}
.about-link-card h3{font-size:25px;color:#07101F}
.about-link-card p{color:#4d5a66;line-height:1.6}

/* Donate */
.donate-story-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:start}
.donate-story-grid h2{font-size:52px;color:#07101F;line-height:1.05}
.donate-story-grid p{font-size:18px;color:#475460;line-height:1.7}
.donation-status-card{padding:34px;background:#07101F;color:#fff;border-radius:18px}
.donation-status-card>span{color:#FDB813;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.donation-status-card h3{font-size:29px;color:#fff}
.donation-status-card p{color:#dce4ea;font-size:16px}
.donate-confidence-grid{display:grid;grid-template-columns:1fr auto;gap:45px;align-items:center}
.donate-confidence-grid h2{font-size:46px;color:#fff}
.donate-confidence-grid p{color:#d7e0e7;font-size:18px;line-height:1.65}
.button-row{display:flex;gap:15px;flex-wrap:wrap}
.centered-buttons{justify-content:center}

/* Stories / resources */
.empty-story-state{max-width:1000px}
.empty-story-state>h2{font-size:52px;color:#07101F}
.empty-story-state>p{font-size:18px;color:#485561;line-height:1.7;max-width:780px}
.story-report-template{padding:34px;margin:35px 0;background:#f6f8fa;border-radius:16px}
.story-report-template h3{font-size:27px;color:#07101F}
.resources-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.resources-grid article{padding:32px;border:1px solid #dfe5e9;border-radius:15px}
.resources-grid h3{font-size:25px;color:#07101F}
.resources-grid p{color:#4c5965;line-height:1.6}
.status-pill{display:inline-block;margin-top:8px;padding:7px 10px;border-radius:999px;background:#eef2f5;color:#52606c;font-size:12px;font-weight:750}

@media(max-width:1000px){
  .nav-group{display:block;width:100%}
  .nav-group-label:after{display:none}
  .nav-dropdown{position:static;transform:none!important;opacity:1;visibility:visible;pointer-events:auto;width:auto;box-shadow:none;border:0;background:transparent;padding:0 0 0 14px}
  .nav-dropdown:before{display:none}
  .nav-dropdown a{color:inherit!important;background:transparent!important;padding:7px 0!important;font-weight:500!important;opacity:.78}
  .donor-footer-links{grid-template-columns:repeat(2,1fr)}
  .need-grid,.funding-grid,.involvement-paths,.corporate-grid,.resources-grid{grid-template-columns:repeat(2,1fr)}
  .home-work-grid,.impact-preview-grid,.work-capability,.about-trust-grid,.donate-story-grid,.readiness-grid,.corporate-value{grid-template-columns:1fr}
  .work-capability.reverse img{order:0}
  .process-grid.donor-process{grid-template-columns:repeat(2,1fr)}
  .corporate-cta,.donate-confidence-grid{display:block}
  .corporate-cta .button,.donate-confidence-grid .button{margin-top:25px}
}
@media(max-width:680px){
  .donor-footer-links,.need-grid,.impact-preview-metrics,.funding-grid,.involvement-paths,.corporate-grid,.about-links-grid,.resources-grid,.process-grid.donor-process,.readiness-cards{grid-template-columns:1fr}
  .split-heading{grid-template-columns:1fr;gap:15px}
  .home-work-image img,.work-capability img{min-height:300px}
  .need-section,.home-work-section,.impact-preview,.readiness-section{padding:62px 0}
}


/* ============================================================
   LightBridge Ministries v2.12.0 — standardized hero system
   ============================================================ */

/* Homepage hero */
.home-hero{
  position:relative;
  min-height:720px;
  height:min(78vh,820px);
  background:#07101F;
  overflow:hidden;
  color:#fff;
}
.home-hero-photo{
  position:absolute;
  inset:0;
  background-image:url('/assets/hero-home-v2.12.0.webp');
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
}
.home-hero-shade{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(7,16,31,.92) 0%,rgba(7,16,31,.76) 27%,rgba(7,16,31,.36) 50%,rgba(7,16,31,.10) 72%,rgba(7,16,31,.04) 100%),
    linear-gradient(180deg,rgba(7,16,31,.16),rgba(7,16,31,.04) 60%,rgba(7,16,31,.28));
}
.home-hero-content{
  min-height:inherit;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding-top:125px;
  padding-bottom:70px;
}

/* Standard inner-page hero */
.standardized-page-hero{
  position:relative;
  min-height:510px;
  height:min(58vh,620px);
  overflow:hidden;
  background:#07101F;
  color:#fff;
  display:flex;
  align-items:stretch;
}
.standardized-page-hero .page-hero-photo{
  position:absolute;
  inset:0;
  background-image:var(--hero-image);
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
}
.standardized-page-hero .page-hero-shade{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(7,16,31,.91) 0%,rgba(7,16,31,.72) 34%,rgba(7,16,31,.30) 61%,rgba(7,16,31,.10) 100%),
    linear-gradient(180deg,rgba(7,16,31,.12),rgba(7,16,31,.08) 62%,rgba(7,16,31,.28));
}
.standardized-page-hero .page-hero-content{
  position:relative;
  z-index:2;
  width:100%;
  min-height:inherit;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding-top:95px;
  padding-bottom:70px;
}
.standardized-page-hero .page-hero-content > *{
  max-width:760px;
}
.standardized-page-hero h1{
  margin:8px 0 18px;
  color:#fff;
  font-size:clamp(46px,5.3vw,72px);
  line-height:1.02;
  letter-spacing:-.045em;
}
.standardized-page-hero p:not(.eyebrow){
  margin:0;
  color:#f1f4f6;
  max-width:700px;
  font-size:19px;
  line-height:1.6;
  text-shadow:0 2px 12px rgba(0,0,0,.22);
}
.standardized-page-hero .eyebrow{
  color:#FDB813;
  font-size:12px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}

/* Team page retains its unique background but follows same spacing/height rhythm */
.standardized-team-hero{
  min-height:510px;
  height:min(58vh,620px);
  display:flex;
  align-items:center;
  padding:0;
}
.standardized-team-hero .team-hero-inner{
  width:100%;
  padding-top:95px;
  padding-bottom:70px;
}

/* Practical response supporting image */
.home-work-image img{
  width:100%;
  height:auto;
  aspect-ratio:16/10;
  object-fit:cover;
  object-position:center center;
}

/* Responsive hero consistency */
@media(max-width:900px){
  .home-hero{
    min-height:650px;
    height:auto;
  }
  .home-hero-content{
    padding-top:150px;
    padding-bottom:60px;
  }
  .home-hero-photo{
    background-position:62% center;
  }

  .standardized-page-hero,
  .standardized-team-hero{
    min-height:460px;
    height:auto;
  }
  .standardized-page-hero .page-hero-content,
  .standardized-team-hero .team-hero-inner{
    padding-top:120px;
    padding-bottom:60px;
  }
  .standardized-page-hero .page-hero-photo{
    background-position:center center;
  }
}

@media(max-width:620px){
  .home-hero{
    min-height:620px;
  }
  .home-hero-content{
    padding-top:135px;
    padding-bottom:48px;
  }
  .home-hero-photo{
    background-position:66% center;
  }

  .standardized-page-hero,
  .standardized-team-hero{
    min-height:430px;
  }
  .standardized-page-hero .page-hero-content,
  .standardized-team-hero .team-hero-inner{
    padding-top:110px;
    padding-bottom:48px;
  }
  .standardized-page-hero h1{
    font-size:clamp(39px,12vw,56px);
  }
  .standardized-page-hero p:not(.eyebrow){
    font-size:16px;
  }
}


/* ============================================================
   LightBridge Ministries v2.13.0 — inner-page hero refinement
   ============================================================ */

/* Give photo-hero copy a deliberate 1/4-inch visual inset from
   the shell's left edge. Homepage hero remains unchanged. */
.standardized-page-hero .page-hero-content{
  padding-left:24px;
  padding-right:24px;
  box-sizing:border-box;
}

/* Prevent the added inset from making copy feel crowded on phones. */
@media(max-width:620px){
  .standardized-page-hero .page-hero-content{
    padding-left:20px;
    padding-right:20px;
  }
}
