/* Dedicated funding page styles. Kept separate to avoid stale cached main CSS. */
/* Funding announcement page */
.funding-page { background: #fff; }
.funding-hero { background: linear-gradient(145deg, #f4fbfb 0%, #ffffff 58%, #fff7e8 100%); border-bottom: 1px solid var(--border-light); padding: 88px 24px 78px; }
.funding-hero-inner { max-width: 980px; margin: 0 auto; text-align: center; }
.funding-kicker { display: inline-block; color: #00778b; background: #e5f5f4; border: 1px solid #bfe4e1; border-radius: 999px; padding: 7px 13px; font-size: .76rem; font-weight: 800; letter-spacing: .12em; margin-bottom: 24px; }
.funding-hero h1 { max-width: 920px; margin: 0 auto 24px; font-size: clamp(2.35rem, 5vw, 4.65rem); line-height: 1.04; letter-spacing: -.045em; }
.funding-hero h1 span { color: var(--brand-primary); }
.funding-lead { max-width: 760px; margin: 0 auto 22px; color: var(--text-muted); font-size: 1.16rem; line-height: 1.75; }
.funding-meta { color: #64748b; font-size: .9rem; font-weight: 600; }
.funding-content-wrap { padding: 72px 24px 96px; }
.funding-article { max-width: 820px; margin: 0 auto; color: #334155; font-size: 1.06rem; line-height: 1.8; }
.funding-article > p { margin-bottom: 22px; }
.funding-intro { color: #0f172a; font-size: 1.35rem; line-height: 1.65; font-weight: 600; }
.funding-article h2 { margin: 54px 0 16px; font-size: 1.85rem; letter-spacing: -.025em; }
.funding-highlight { margin: 40px 0; padding: 30px 32px; border-left: 4px solid var(--btn-action); background: #fff9ed; border-radius: 0 14px 14px 0; }
.funding-highlight-label { display: block; color: #a35f00; font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 8px; }
.funding-highlight p { color: #1e293b; font-size: 1.18rem; font-weight: 600; margin: 0; }
.funding-priorities { display: grid; gap: 14px; margin: 24px 0 12px; }
.funding-priority { display: grid; grid-template-columns: 54px 1fr; gap: 18px; padding: 22px; border: 1px solid #dbe7e9; border-radius: 14px; background: #fbfdfd; }
.funding-priority > span { color: var(--brand-primary); font-weight: 800; font-size: .82rem; padding-top: 3px; }
.funding-priority h3 { font-size: 1.05rem; margin-bottom: 4px; }
.funding-priority p { color: #64748b; font-size: .95rem; line-height: 1.55; }
.funding-cta { margin-top: 58px; padding: 30px 34px; background: #0f3f49; color: #fff; border-radius: 18px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.funding-cta span { color: #9ee0db; font-size: .76rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.funding-cta h2 { color: #fff; margin: 4px 0 0; font-size: 1.45rem; }
@media (max-width: 720px) {
  .announcement-bar { max-height: 96px; min-height: 66px; padding: 8px 44px 8px 14px; flex-wrap: wrap; gap: 2px 8px; line-height: 1.3; font-size: .78rem; }
  .announcement-bar span { flex: 1 0 100%; }
  .announcement-bar a { font-size: .76rem; }
  .announcement-close { right: 12px; top: 12px; }
  .nav-container { padding: 0 20px; }
  .navbar .nav-links, .navbar .nav-actions { display: none; }
  .navbar .brand-logo { font-size: 1.35rem; white-space: nowrap; }
  .funding-hero { padding: 64px 20px 56px; }
  .funding-content-wrap { padding: 48px 20px 72px; }
  .funding-intro { font-size: 1.2rem; }
  .funding-cta { align-items: flex-start; flex-direction: column; }
}


/* Expanded funding story */
.funding-feature-image { margin: 0 0 46px; }
.funding-feature-image img { display: block; width: 100%; max-height: 470px; object-fit: cover; object-position: center 38%; border-radius: 18px; border: 1px solid #d8e4e7; }
.funding-feature-image figcaption { color: #64748b; font-size: .82rem; line-height: 1.5; margin-top: 10px; }
.funding-article strong { color: #0f172a; }
.funding-subheading { margin: 34px 0 18px; color: #0f172a; font-size: 1.1rem; }
.funding-core-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 20px 0 44px; }
.funding-core-card { border: 1px solid #dbe7e9; border-radius: 14px; padding: 22px; background: #fbfdfd; }
.funding-core-card:last-child { grid-column: 1 / -1; }
.funding-core-card > span { display: block; color: #00849a; font-size: .75rem; font-weight: 800; margin-bottom: 10px; }
.funding-core-card h3 { font-size: 1.02rem; margin-bottom: 7px; }
.funding-core-card p { color: #64748b; font-size: .92rem; line-height: 1.58; }
.funding-quote { margin: 34px 0 48px; padding: 32px 34px; background: #effafa; border-left: 4px solid #00879c; border-radius: 0 16px 16px 0; }
.funding-quote p { color: #15333a; font-size: 1.18rem; font-weight: 600; line-height: 1.7; margin-bottom: 14px; }
.funding-quote cite { color: #39707a; font-size: .88rem; font-weight: 700; font-style: normal; }
.funding-facts { margin: 30px 0; border-top: 1px solid #dbe7e9; }
.funding-facts > div { display: grid; grid-template-columns: 190px 1fr; gap: 20px; padding: 13px 0; border-bottom: 1px solid #dbe7e9; }
.funding-facts dt { color: #64748b; font-size: .88rem; font-weight: 700; }
.funding-facts dd { color: #0f172a; font-weight: 700; }
.funding-facts a, .funding-source a { color: #00778b; text-decoration: underline; text-underline-offset: 3px; }
.funding-source { padding: 14px 18px; background: #f8fafc; border-radius: 10px; font-size: .88rem; }
@media (max-width: 720px) {
  .funding-feature-image { margin-bottom: 34px; }
  .funding-feature-image img { min-height: 220px; }
  .funding-core-grid { grid-template-columns: 1fr; }
  .funding-core-card:last-child { grid-column: auto; }
  .funding-quote { padding: 26px 22px; }
  .funding-facts > div { grid-template-columns: 120px 1fr; gap: 14px; }
}
