/* Fundraising page dark theme */

:root[data-theme="dark"] body.fundraising-page {
  background: #050b18;
  color: var(--text);
}

:root[data-theme="dark"] body.fundraising-page .site-nav a {
  color: rgba(255, 255, 255, 0.88);
}

:root[data-theme="dark"] body.fundraising-page .site-nav a:hover {
  color: var(--gold);
}

:root[data-theme="dark"] body.fundraising-page .site-nav a[aria-current="page"] {
  background: transparent !important;
  color: var(--gold) !important;
}

:root[data-theme="dark"] body.fundraising-page .site-nav-dropdown {
  background: #0c1833;
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.34);
}

:root[data-theme="dark"] body.fundraising-page .site-nav-dropdown a {
  color: var(--text-soft);
}

:root[data-theme="dark"] body.fundraising-page .site-nav-dropdown a:hover {
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
}

:root[data-theme="dark"] body.fundraising-page .menu-toggle {
  background: rgba(10, 30, 70, 0.55);
  border-color: rgba(255, 255, 255, 0.14);
}

:root[data-theme="dark"] body.fundraising-page .menu-toggle span {
  background: rgba(255, 255, 255, 0.9);
}

:root[data-theme="dark"] body.fundraising-page .brand .brand-logo {
  filter: brightness(0) invert(1);
}

:root[data-theme="dark"] body.fundraising-page .fund-page-mid-band,
:root[data-theme="dark"] body.fundraising-page .fund-page-faq-cta-band {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background-color: #050b18;
  background-image: url("../images/dark-mode-bellino.webp");
  background-repeat: repeat;
  background-position: 0 0;
  background-size: min(420px, 92vw);
  background-attachment: scroll;
}

:root[data-theme="dark"] body.fundraising-page .fund-page-mid-band::before,
:root[data-theme="dark"] body.fundraising-page .fund-page-faq-cta-band::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image: linear-gradient(
    180deg,
    rgba(5, 11, 24, 0.55) 0%,
    rgba(5, 11, 24, 0.78) 100%
  );
}

:root[data-theme="dark"] body.fundraising-page .fund-page-mid-band > * {
  position: relative;
  z-index: 1;
}

:root[data-theme="dark"] body.fundraising-page .fund-page-mid-band .fund-page-trust-band,
:root[data-theme="dark"] body.fundraising-page .fund-page-mid-band .fund-page-section {
  background: transparent;
}

:root[data-theme="dark"] body.fundraising-page .fund-page-mid-band .fund-page-trust-band::before,
:root[data-theme="dark"] body.fundraising-page .fund-page-mid-band .fund-page-section::before {
  content: none;
}

:root[data-theme="dark"] body.fundraising-page .fund-page-mid-band .fund-page-trust-band > .container,
:root[data-theme="dark"] body.fundraising-page .fund-page-mid-band .fund-page-section > .container,
:root[data-theme="dark"] body.fundraising-page .fund-page-mid-band .fund-page-stats {
  position: relative;
  z-index: 1;
}

@media (min-width: 900px) {
  :root[data-theme="dark"] body.fundraising-page .fund-page-mid-band,
  :root[data-theme="dark"] body.fundraising-page .fund-page-faq-cta-band {
    background-size: 560px;
  }
}

:root[data-theme="dark"] body.fundraising-page .fund-page-trust-feature h3 {
  color: rgba(255, 255, 255, 0.94);
}

:root[data-theme="dark"] body.fundraising-page .fund-page-trust-feature p {
  color: var(--text-soft);
}

:root[data-theme="dark"] body.fundraising-page .fund-page-trust-feature-icon--pin {
  background: linear-gradient(180deg, #0c1833 0%, #050b18 100%);
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.24);
}

:root[data-theme="dark"] body.fundraising-page .fund-page-org-tags span {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.88);
}

:root[data-theme="dark"] body.fundraising-page .fund-page-stat strong {
  color: var(--gold);
}

:root[data-theme="dark"] body.fundraising-page .fund-page-stat span {
  color: rgba(255, 255, 255, 0.72);
}

:root[data-theme="dark"] body.fundraising-page .fund-page-section--light {
  background: #0a1228;
  border-block-color: rgba(255, 255, 255, 0.08);
}

:root[data-theme="dark"] body.fundraising-page .fund-page-provisions.fund-page-section--light {
  position: relative;
  z-index: 1;
  background: transparent;
  border: none;
}

:root[data-theme="dark"] body.fundraising-page .fund-page-kicker p {
  color: var(--gold);
}

:root[data-theme="dark"] body.fundraising-page .fund-page-section h2 {
  color: rgba(255, 255, 255, 0.94);
}

:root[data-theme="dark"] body.fundraising-page .fund-page-section .section-lead {
  color: var(--text-soft);
}

:root[data-theme="dark"] body.fundraising-page .fund-page-partner-card.usa250-story-card {
  background: #0c1833;
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 22px 44px rgba(0, 0, 0, 0.28);
}

:root[data-theme="dark"] body.fundraising-page .fund-page-partner-card .usa250-copy h2 {
  color: rgba(255, 255, 255, 0.96);
}

:root[data-theme="dark"] body.fundraising-page .fund-page-partner-card .usa250-copy > p,
:root[data-theme="dark"] body.fundraising-page .fund-page-partner-card .fund-page-checklist li {
  color: var(--text-soft);
}

:root[data-theme="dark"] body.fundraising-page .fund-page-partner-card .fund-page-checklist li::before {
  color: var(--gold);
}

:root[data-theme="dark"] body.fundraising-page .fund-page-partner-card .usa250-visual {
  border-left-color: rgba(255, 255, 255, 0.1);
}

:root[data-theme="dark"] body.fundraising-page .fund-page-reviews {
  background-color: var(--navy);
  background-image: url("../images/blue-bellino-texture.webp");
}

:root[data-theme="dark"] body.fundraising-page .fund-page-reviews .fund-page-reviews-partners {
  background: transparent;
}

:root[data-theme="dark"] body.fundraising-page .fund-page-partners-marquee .fund-page-partner-card {
  background: transparent;
  border: none;
  box-shadow: none;
}

:root[data-theme="dark"] body.fundraising-page .fund-page-reviews .client-proof__title {
  color: rgba(255, 255, 255, 0.96);
}

:root[data-theme="dark"] body.fundraising-page .fund-page-reviews .client-proof__lead {
  color: rgba(255, 255, 255, 0.74);
  border-left-color: rgba(217, 164, 32, 0.42);
}

:root[data-theme="dark"] body.fundraising-page .fund-page-reviews .g-maps-rollup {
  color: rgba(255, 255, 255, 0.92);
  background:
    radial-gradient(ellipse 110% 70% at 50% -18%, rgba(255, 255, 255, 0.05) 0%, transparent 50%),
    rgba(12, 24, 51, 0.92);
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 2px 0 rgba(255, 255, 255, 0.04), 0 18px 60px rgba(0, 0, 0, 0.35);
}

:root[data-theme="dark"] body.fundraising-page .fund-page-reviews .g-maps-rollup__label {
  color: rgba(255, 255, 255, 0.7);
}

:root[data-theme="dark"] body.fundraising-page .fund-page-reviews .g-maps-rollup__label strong,
:root[data-theme="dark"] body.fundraising-page .fund-page-reviews .g-maps-rollup__score {
  color: rgba(255, 255, 255, 0.96);
}

:root[data-theme="dark"] body.fundraising-page .fund-page-reviews .g-review-card {
  color: rgba(255, 255, 255, 0.92);
  background:
    radial-gradient(ellipse 110% 70% at 50% -18%, rgba(255, 255, 255, 0.05) 0%, transparent 50%),
    rgba(12, 24, 51, 0.92);
  border-color: rgba(255, 255, 255, 0.09);
  box-shadow: 0 4px 0 rgba(0, 0, 0, 0.2);
}

:root[data-theme="dark"] body.fundraising-page .fund-page-reviews .g-review-grid--portrait.is-revealed .g-review-card:hover {
  border-color: rgba(217, 164, 32, 0.22);
  background:
    radial-gradient(ellipse 100% 65% at 50% 0%, rgba(217, 164, 32, 0.1) 0%, transparent 55%),
    rgba(16, 28, 58, 0.95);
  box-shadow:
    0 1px 0 rgba(0, 0, 0, 0.04),
    0 22px 44px -18px rgba(217, 164, 32, 0.12),
    0 16px 36px -22px rgba(0, 0, 0, 0.14);
}

:root[data-theme="dark"] body.fundraising-page .fund-page-reviews .g-review-card__name {
  color: rgba(255, 255, 255, 0.96);
}

:root[data-theme="dark"] body.fundraising-page .fund-page-reviews .g-review-card__text,
:root[data-theme="dark"] body.fundraising-page .fund-page-reviews .g-review-card__text p {
  color: rgba(255, 255, 255, 0.82);
}

:root[data-theme="dark"] body.fundraising-page .fund-page-reviews .g-review-card__meta,
:root[data-theme="dark"] body.fundraising-page .fund-page-reviews .g-review-card__time {
  color: rgba(255, 255, 255, 0.7);
}

:root[data-theme="dark"] body.fundraising-page .fund-page-reviews .g-review-card__source {
  color: rgba(255, 255, 255, 0.74);
  border-top-color: rgba(255, 255, 255, 0.1);
}

:root[data-theme="dark"] body.fundraising-page .fund-page-reviews .g-review-carousel__btn {
  color: rgba(255, 255, 255, 0.92);
  background: rgba(12, 24, 51, 0.95);
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: 0 10px 24px -14px rgba(0, 0, 0, 0.4);
}

:root[data-theme="dark"] body.fundraising-page .fund-page-reviews .g-review-carousel__btn:hover:not(:disabled) {
  border-color: rgba(217, 164, 32, 0.35);
  box-shadow:
    0 1px 0 rgba(0, 0, 0, 0.04),
    0 14px 28px -12px rgba(217, 164, 32, 0.18);
}

:root[data-theme="dark"] body.fundraising-page .fund-page-provision-card {
  background: #0c1833;
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.24);
}

:root[data-theme="dark"] body.fundraising-page .fund-page-provision-card:hover {
  border-color: rgba(217, 164, 32, 0.28);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.32);
}

:root[data-theme="dark"] body.fundraising-page .fund-page-provision-card h3 {
  color: rgba(255, 255, 255, 0.94);
}

:root[data-theme="dark"] body.fundraising-page .fund-page-provision-card p {
  color: var(--text-soft);
}

:root[data-theme="dark"] body.fundraising-page .fund-page-provisions-role h3 {
  color: rgba(255, 255, 255, 0.94);
}

:root[data-theme="dark"] body.fundraising-page .fund-page-provisions-role p {
  color: var(--text-soft);
}

:root[data-theme="dark"] body.fundraising-page .fund-page-provisions-role .fund-page-provisions-role__kicker {
  color: var(--gold);
}

:root[data-theme="dark"] body.fundraising-page .fund-page-audience .process-hchain__list--cards > .process-hchain__item {
  background: #0c1833;
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.24);
}

:root[data-theme="dark"] body.fundraising-page .fund-page-audience .process-hchain__list--cards > .process-hchain__item:hover {
  border-color: rgba(217, 164, 32, 0.28);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.32);
}

:root[data-theme="dark"] body.fundraising-page .fund-page-audience .process-hchain__list--cards .process-hchain__title {
  color: rgba(255, 255, 255, 0.94);
}

:root[data-theme="dark"] body.fundraising-page .fund-page-audience .process-hchain__list--cards .process-hchain__tag {
  color: var(--text-soft);
}

:root[data-theme="dark"] body.fundraising-page .fund-page-audience .process-hchain__list--cards .process-hchain__icon--pin {
  background: linear-gradient(180deg, #0c1833 0%, #050b18 100%);
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.24);
}

:root[data-theme="dark"] body.fundraising-page .fund-page-provisions.fund-page-section--light > .container,
:root[data-theme="dark"] body.fundraising-page .fund-page-faq,
:root[data-theme="dark"] body.fundraising-page .fund-page-bottom-cta-band {
  position: relative;
  z-index: 1;
  border-top: none;
  background: transparent;
}

:root[data-theme="dark"] body.fundraising-page .fund-page-faq__bleed {
  background: transparent;
}

:root[data-theme="dark"] body.fundraising-page .fund-page-faq__inner,
:root[data-theme="dark"] body.fundraising-page .fund-page-bottom-cta-band > .container {
  position: relative;
  z-index: 1;
}

:root[data-theme="dark"] body.fundraising-page .fund-page-faq__inner {
  padding-bottom: clamp(32px, 4vw, 48px);
}

:root[data-theme="dark"] body.fundraising-page .fund-page-bottom-cta-band {
  padding-top: 0;
}

:root[data-theme="dark"] body.fundraising-page .fund-page-faq__header h2,
:root[data-theme="dark"] body.fundraising-page .fund-page-faq__question {
  color: rgba(255, 255, 255, 0.94);
}

:root[data-theme="dark"] body.fundraising-page .fund-page-faq__header-lead,
:root[data-theme="dark"] body.fundraising-page .fund-page-faq__header-sub,
:root[data-theme="dark"] body.fundraising-page .fund-page-faq__answer p {
  color: var(--text-soft);
}

:root[data-theme="dark"] body.fundraising-page .fund-page-faq__list,
:root[data-theme="dark"] body.fundraising-page .fund-page-faq__item {
  border-color: rgba(255, 255, 255, 0.1);
}

:root[data-theme="dark"] body.fundraising-page .fund-page-faq__toggle::before,
:root[data-theme="dark"] body.fundraising-page .fund-page-faq__toggle::after {
  background: rgba(255, 255, 255, 0.88);
}

:root[data-theme="dark"] body.fundraising-page .fund-page-bottom-cta__title {
  color: rgba(255, 255, 255, 0.94);
}

:root[data-theme="dark"] body.fundraising-page .fund-page-bottom-cta__lead {
  color: var(--text-soft);
}

:root[data-theme="dark"] body.fundraising-page .fund-hero-split-form {
  background: #fff;
  border-color: rgba(10, 30, 70, 0.1);
}

:root[data-theme="dark"] body.fundraising-page .fund-hero-form-title {
  color: var(--navy);
  border-bottom-color: rgba(10, 30, 70, 0.12);
}

:root[data-theme="dark"] body.fundraising-page .fund-hero-split-form .fund-hero-form label,
:root[data-theme="dark"] body.fundraising-page .fund-hero-split-form .fund-hero-form label > span:not(.wpcf7-form-control-wrap) {
  color: var(--navy);
}

:root[data-theme="dark"] body.fundraising-page .fund-hero-split-form .fund-hero-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
:root[data-theme="dark"] body.fundraising-page .fund-hero-split-form .fund-hero-form textarea,
:root[data-theme="dark"] body.fundraising-page .fund-hero-split-form .fund-hero-form select {
  color: var(--navy);
  background-color: #f6f8fb;
  border-color: rgba(10, 30, 70, 0.12);
}

:root[data-theme="dark"] body.fundraising-page .fund-hero-split-form .fund-hero-form input::placeholder,
:root[data-theme="dark"] body.fundraising-page .fund-hero-split-form .fund-hero-form textarea::placeholder {
  color: #8b95a8;
}

:root[data-theme="dark"] body.fundraising-page .fund-hero-split-form .fund-hero-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):hover,
:root[data-theme="dark"] body.fundraising-page .fund-hero-split-form .fund-hero-form textarea:hover,
:root[data-theme="dark"] body.fundraising-page .fund-hero-split-form .fund-hero-form select:hover {
  background-color: #fff;
  border-color: #bcc5d4;
}

:root[data-theme="dark"] body.fundraising-page .fund-hero-split-form .fund-hero-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):focus,
:root[data-theme="dark"] body.fundraising-page .fund-hero-split-form .fund-hero-form textarea:focus,
:root[data-theme="dark"] body.fundraising-page .fund-hero-split-form .fund-hero-form select:focus {
  background-color: #fff;
  border-color: var(--navy-3);
  box-shadow: 0 0 0 3px rgba(10, 30, 70, 0.1);
}

:root[data-theme="dark"] body.fundraising-page .fund-hero-split-form::after {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 72%);
}
