.funding-page .page-hero-funding {
  min-height: clamp(16rem, 29vw, 22rem);
  padding-block: clamp(6.5rem, 16svh, 9rem) 2.3rem;
}

.funding-page .page-hero-funding::before {
  width: min(100%, 90rem);
  margin-inline: auto;
  background:
    linear-gradient(rgb(3 13 9 / .62), rgb(3 13 9 / .42)),
    url("../recovered/2026/06/Sarkalon-00024809-Phase-2-scaled.jpg?v=7e908e1a4794") center 55% / cover no-repeat;
  opacity: .82;
  mask-image: linear-gradient(90deg, transparent, #000 11% 89%, transparent),
    linear-gradient(transparent, #000 19% 55%, transparent);
  mask-composite: intersect;
}

.funding-layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--section-space);
  width: min(var(--content), calc(100% - var(--page-gutter) * 2));
  margin-inline: auto;
}

.funding-panel {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: clamp(1.15rem, 3vw, 2.5rem);
  border: 1px solid var(--panel-border);
  border-radius: var(--panel-radius);
  background: var(--panel-fill);
  box-shadow: var(--panel-shadow);
}

.funding-panel-support {
  border-color: rgba(234, 211, 156, .43);
  background: radial-gradient(ellipse at 100% 0, rgba(151, 112, 49, .15), transparent 75%), var(--panel-fill);
}

.funding-panel h2 {
  color: var(--gold-light);
  font-size: clamp(1.45rem, 3vw, 2.3rem);
  text-wrap: balance;
}

.funding-panel p { margin: 0; }

.funding-panel > .button {
  align-self: flex-start;
  margin-top: auto;
  max-width: 100%;
  text-align: center;
}

.funding-results {
  display: flex;
  flex-wrap: wrap;
  gap: .9rem 1.5rem;
  margin: 0;
  padding-block: .75rem;
  border-block: 1px solid var(--panel-border);
}

.funding-results > div {
  display: flex;
  flex-direction: column-reverse;
  gap: .25rem;
}

.funding-results dt { color: var(--muted); font-size: .88rem; }
.funding-results dd {
  margin: 0;
  color: var(--white);
  font-family: var(--font-heading);
  font-size: clamp(1.65rem, 3.4vw, 2.5rem);
  font-variant-numeric: lining-nums;
  line-height: 1.15;
}
.funding-results dd span { color: var(--gold-light); font-size: .5em; }

.funding-needs {
  margin: 0;
  padding-inline-start: 1.15rem;
}
.funding-needs li { padding-block: .3rem; }
.funding-needs li::marker { color: var(--gold-light); }

.funding-sponsors {
  grid-column: 1 / -1;
  align-items: center;
  text-align: center;
}

.funding-sponsors .eyebrow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .65rem;
  margin: .5rem 0 0;
  text-wrap: balance;
}

.funding-sponsors .eyebrow::before,
.funding-sponsors .eyebrow::after {
  content: "";
  width: clamp(.7rem, 3vw, 2.3rem);
  height: 1px;
  background: var(--panel-border);
}

.funding-sponsors > p:not(.eyebrow) { text-align: center; text-align-last: center; }

.funding-sponsor-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.funding-sponsor-list li {
  display: grid;
  gap: .65rem;
  width: min(100%, 14rem);
  font-weight: 500;
}

.funding-sponsor-logo {
  display: grid;
  place-items: center;
  min-height: 6rem;
  padding: .9rem;
  border-radius: .7rem;
  background: #fff;
}
.funding-sponsor-logo img {
  width: 100%;
  height: 4.2rem;
  object-fit: contain;
}

@media (max-width: 720px) {
  .funding-layout { grid-template-columns: minmax(0, 1fr); }
  .funding-panel > .button { align-self: stretch; }
}
