/* ════════════════════════════════════════════════
       FUND THE BUILD SECTION - scoped styles
       Structure: .fund-section → .fund-container → content
       Inherits the JAB Innovations design system tokens verbatim.
       ════════════════════════════════════════════════ */


    /* ── SECTION (full-width) ── */
    .fund-section {
      width: 100%;
      background: #EDE7D3;
      border-bottom: 1px solid rgba(26,27,21,0.12);
      position: relative;
      overflow: hidden;
      font-family: "Bitter", Georgia, serif;
      box-sizing: border-box;
    }

    /* scoped reset - only inside the section */
    .fund-section *,
    .fund-section *::before,
    .fund-section *::after {
      box-sizing: border-box;
    }

    /* subtle warm tint overlay - from JAB design system */
    .fund-section::before {
      content: "";
      position: absolute;
      inset: 0;
      background: rgba(122,51,22,0.025);
      pointer-events: none;
    }

    /* ── CONTAINER ── */
    .fund-container {
      width: 100%;
      max-width: 1216px;
      margin: 0 auto;
      padding: 0 32px;
      position: relative;
      z-index: 1;
    }

    /* ── INNER CONTENT - centered single column ── */
    .fund-content {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      padding: 88px 0 80px;
      max-width: 880px;
      margin: 0 auto;
    }

    /* ── Eyebrow with flanking dashes ──
       JAB system: JetBrains Mono 11px / letter-spacing 3px / #7A3316
       gap: 10px, dash width: 20px, margin-bottom: 24px */
    .fund-eyebrow {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      font-family: "JetBrains Mono", monospace;
      font-size: 11px;
      letter-spacing: 3px;
      color: #7A3316;
      text-transform: uppercase;
      margin: 0 0 24px;
      max-width: 100%;
    }
    .fund-eyebrow-dash {
      width: 20px;
      height: 1px;
      background: #7A3316;
      flex-shrink: 0;
    }
    .fund-eyebrow-text {
      white-space: nowrap;
    }

    /* ── Headline ──
       JAB system: Archivo Black / 52px / line-height 0.93 /
       letter-spacing -1.8px / #1A1B15 / uppercase / margin-bottom 28px */
    .fund-headline {
      font-family: "Archivo Black", sans-serif; font-weight: 900;
      font-size: 52px;
      line-height: 0.93;
      letter-spacing: -1.8px;
      color: #1A1B15;
      text-transform: uppercase;
      margin: 0 0 28px;
      max-width: 100%;
    }

    /* ── Body copy ──
       JAB system: Bitter / 16.5px / line-height 1.68 /
       rgba(26,27,21,0.7) / margin-bottom 40px */
    .fund-body {
      font-family: "Bitter", serif;
      font-size: 16.5px;
      line-height: 1.68;
      color: rgba(26,27,21,0.7);
      margin: 0 0 40px;
      max-width: 680px;
    }

    /* ── CTA ──
       JAB system: JetBrains Mono 700 / 12.5px / letter-spacing 1.5px /
       padding 16px 24px / bg #1A1B15 / color #EDE7D3 / gap 10px */
    .fund-cta-btn {
      font-family: "JetBrains Mono", monospace;
      font-weight: 700;
      font-size: 12.5px;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      padding: 16px 24px;
      background: #1A1B15;
      color: #EDE7D3;
      border: none;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      gap: 10px;
      transition: opacity 0.15s;
      text-decoration: none;
      width: fit-content;
    }
    .fund-cta-btn:hover { opacity: 0.78; }
    .fund-cta-btn .fund-arrow { transition: transform 0.2s; }
    .fund-cta-btn:hover .fund-arrow { transform: translateX(4px); }

    /* responsive images */
    .fund-section img { max-width: 100%; height: auto; display: block; }

    /* ════════════════════════════════════════════════
       RESPONSIVE BREAKPOINTS
       (matches JAB Innovations exactly: 992px, 640px, 380px)
       ════════════════════════════════════════════════ */

    /* Tablet - JAB system: padding 72px 0 64px, headline 44px / -1.4px */
    @media (max-width: 992px) {
      .fund-container {
        padding: 0 24px;
      }
      .fund-content {
        padding: 72px 0 64px;
      }
      .fund-headline {
        font-size: 44px;
        letter-spacing: -1.4px;
      }
    }

    /* Mobile - JAB system: padding 56px 0 48px, headline 36px / -1px / line-height 0.96
       Body 15.5px, CTA full-width centered */
    @media (max-width: 640px) {
      .fund-container {
        padding: 0 20px;
      }
      .fund-content {
        padding: 56px 0 48px;
      }
      .fund-headline {
        font-size: 36px;
        letter-spacing: -1px;
        line-height: 0.96;
      }
      .fund-body {
        font-size: 15.5px;
      }
      .fund-cta-btn {
        width: 100%;
        justify-content: center;
      }
    }

    /* Small mobile - JAB system: headline 32px */
    @media (max-width: 380px) {
      .fund-headline {
        font-size: 32px;
      }
    }