.meaningful-giving-page {
  --giving-forest: #174c3c;
  --giving-forest-deep: #0f3b30;
  --giving-sage: #e3eadc;
  --giving-sage-soft: #f0f3ea;
  --giving-cream: #f8f5ec;
  --giving-paper: #fffdf8;
  --giving-gold: #b99550;
  --giving-gold-soft: #f2e5c9;
  --giving-ink: #20332c;
  --giving-muted: #66736d;
  --giving-line: #d9dfd5;
  --giving-success: #31704f;
  background: var(--giving-cream);
  color: var(--giving-ink);
}

.meaningful-giving-page .site-header { z-index: 1200; }
.meaningful-giving-page .site-nav a[aria-current="page"] { background: var(--giving-sage); color: var(--giving-forest-deep); }
.meaningful-giving-page .visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

.giving-topic-nav { position: sticky; top: 76px; z-index: 190; background: rgba(255,253,248,.96); border-bottom: 1px solid var(--giving-line); backdrop-filter: blur(14px); }
.giving-topic-nav .container { display: flex; gap: 10px; overflow-x: auto; padding-block: 9px; scrollbar-width: none; }
.giving-topic-nav .container::-webkit-scrollbar { display: none; }
.giving-topic-nav a { display: inline-flex; align-items: center; min-height: 44px; white-space: nowrap; padding: 8px 13px; border-radius: 999px; color: var(--giving-forest); font-size: .82rem; font-weight: 600; }
.giving-topic-nav a:hover, .giving-topic-nav a:focus-visible { background: var(--giving-sage); }

.giving-hero, .giving-needs, .giving-process, .giving-sustainability { scroll-margin-top: 148px; }
.giving-hero { position: relative; overflow: hidden; background: #f6f3ea; border-bottom: 1px solid var(--giving-line); }
.giving-hero-media { display: block; width: 100%; background: #f6f3ea; }
.giving-hero-media img { display: block; width: 100%; height: auto; aspect-ratio: 1916 / 821; object-fit: contain; }
.giving-hero-bar { position: relative; background: var(--giving-paper); border-top: 1px solid rgba(185,149,80,.28); }
.giving-hero-bar::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 5% 50%, rgba(227,234,220,.82), transparent 28%), radial-gradient(circle at 94% 30%, rgba(242,229,201,.66), transparent 24%); }
.giving-hero-bar-inner { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 28px; align-items: center; padding-block: 24px; }
.giving-hero-message p { margin: 6px 0 0; color: var(--giving-forest-deep); font-size: clamp(1rem, 1.7vw, 1.25rem); font-weight: 500; }
.giving-hero-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }

.giving-kicker { display: inline-flex; align-items: center; gap: 9px; color: var(--giving-gold); font-size: .78rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.giving-kicker::before { content: ""; width: 28px; height: 2px; border-radius: 9px; background: currentColor; }
.meaningful-giving-page .button { display: inline-flex; justify-content: center; align-items: center; min-height: 46px; padding: 10px 18px; border: 1px solid transparent; border-radius: 12px; font-weight: 600; text-align: center; transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease; }
.meaningful-giving-page .button:hover { transform: translateY(-1px); }
.meaningful-giving-page .button:focus-visible { outline: 3px solid rgba(185,149,80,.35); outline-offset: 3px; }
.meaningful-giving-page .button.primary { border-color: var(--giving-forest) !important; background: var(--giving-forest) !important; color: #fff !important; box-shadow: 0 10px 24px rgba(23,76,60,.16); }
.meaningful-giving-page .button.primary:hover { border-color: var(--giving-forest-deep) !important; background: var(--giving-forest-deep) !important; }
.meaningful-giving-page .button.ghost { border-color: #bdc9be !important; background: rgba(255,255,255,.72) !important; color: var(--giving-forest) !important; }
.meaningful-giving-page .button.ghost:hover { border-color: var(--giving-forest) !important; background: #fff !important; }

.giving-section { position: relative; padding: 92px 0; }
.giving-intro { overflow: hidden; background: var(--giving-paper); }
.giving-intro::after { content: ""; position: absolute; right: -90px; bottom: -120px; width: 330px; height: 330px; border: 1px solid rgba(185,149,80,.25); border-radius: 50%; box-shadow: 0 0 0 34px rgba(227,234,220,.35), 0 0 0 70px rgba(227,234,220,.18); pointer-events: none; }
.giving-intro-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .82fr 1.18fr; gap: 72px; align-items: start; }
.giving-intro h2, .giving-section-head h2, .giving-sustainability h2 { margin: 10px 0 0; color: var(--giving-forest-deep); font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1.16; letter-spacing: -.025em; }
.giving-intro-copy { padding: 26px 28px; border: 1px solid var(--giving-line); border-radius: 24px; background: rgba(248,245,236,.72); color: var(--giving-muted); font-size: 1.06rem; box-shadow: 0 18px 50px rgba(32,51,44,.06); }
.giving-intro-copy > p:first-child { margin-top: 0; }
.giving-principle { margin-bottom: 0; padding: 17px 19px; border-left: 4px solid var(--giving-gold); border-radius: 0 14px 14px 0; background: #fff8e9; color: #624b22; font-weight: 500; }
.giving-value-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 34px; }
.giving-value-grid article { min-height: 210px; padding: 26px; border: 1px solid var(--giving-line); border-radius: 24px; background: #fff; box-shadow: 0 12px 34px rgba(32,51,44,.055); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.giving-value-grid article:hover { transform: translateY(-3px); border-color: #c2cebf; box-shadow: 0 18px 40px rgba(32,51,44,.09); }
.giving-value-grid article > span { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--giving-sage); color: var(--giving-forest); font-weight: 700; }
.giving-value-grid h3 { margin: 18px 0 6px; color: var(--giving-forest-deep); font-size: 1.18rem; }
.giving-value-grid p { margin: 0; color: var(--giving-muted); }

.giving-needs { background: linear-gradient(180deg,#eef2e9 0%,#f7f4eb 100%); border-block: 1px solid var(--giving-line); }
.giving-section-head { display: flex; justify-content: space-between; gap: 28px; align-items: end; }
.giving-section-head p { max-width: 650px; margin: 12px 0 0; color: var(--giving-muted); }
.giving-section-head.compact { align-items: start; }
.verified-badge { display: inline-flex; align-items: center; white-space: nowrap; padding: 9px 13px; border: 1px solid #c8d7ca; border-radius: 999px; background: #fff; color: var(--giving-success); font-size: .78rem; font-weight: 600; }
.verified-badge::before { content: "✓"; display: grid; place-items: center; width: 21px; height: 21px; margin-right: 7px; border-radius: 50%; background: #e8f2e9; }
.giving-filters { display: flex; gap: 8px; overflow-x: auto; margin-top: 30px; padding: 2px 2px 10px; scrollbar-width: thin; }
.giving-filter { min-height: 42px; white-space: nowrap; padding: 8px 14px; border: 1px solid var(--giving-line); border-radius: 999px; background: #fff; color: var(--giving-forest); font: inherit; font-size: .84rem; font-weight: 600; }
.giving-filter[aria-pressed="true"] { border-color: var(--giving-forest); background: var(--giving-forest); color: #fff; }
.giving-filter:focus-visible { outline: 3px solid rgba(185,149,80,.3); outline-offset: 2px; }
.giving-result { min-height: 24px; margin: 6px 0 18px; color: var(--giving-muted); font-size: .88rem; }
.giving-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.giving-card { overflow: hidden; border: 1px solid var(--giving-line); border-radius: 24px; background: #fff; box-shadow: 0 14px 36px rgba(32,51,44,.07); }
.giving-card-media { position: relative; aspect-ratio: 4/3; background: linear-gradient(135deg,var(--giving-sage),var(--giving-gold-soft)); }
.giving-card-media img { width: 100%; height: 100%; object-fit: cover; }
.giving-card-media-fallback { display: grid; place-items: center; width: 100%; height: 100%; color: var(--giving-forest); font-size: 3rem; }
.giving-status { position: absolute; top: 12px; left: 12px; padding: 6px 10px; border: 1px solid rgba(23,76,60,.1); border-radius: 999px; background: rgba(255,255,255,.94); color: var(--giving-forest-deep); font-size: .7rem; font-weight: 700; box-shadow: 0 4px 14px rgba(32,51,44,.12); }
.giving-card-body { padding: 21px; }
.giving-card-category { color: var(--giving-gold); font-size: .72rem; font-weight: 700; letter-spacing: .05em; }
.giving-card h3 { margin: 6px 0; color: var(--giving-forest-deep); font-size: 1.2rem; }
.giving-card-purpose { min-height: 48px; color: var(--giving-muted); font-size: .9rem; }
.giving-progress-head { display: flex; justify-content: space-between; gap: 12px; margin-top: 15px; color: var(--giving-muted); font-size: .78rem; }
.giving-progress-head strong { color: var(--giving-forest); }
.giving-card progress { display: block; width: 100%; height: 9px; margin: 8px 0 12px; border: 0; border-radius: 999px; overflow: hidden; accent-color: var(--giving-forest); }
.giving-card progress::-webkit-progress-bar { background: #e5e9e2; }
.giving-card progress::-webkit-progress-value { background: linear-gradient(90deg,var(--giving-forest),#4f8067); }
.giving-card progress::-moz-progress-bar { background: var(--giving-forest); }
.giving-card-meta { display: grid; gap: 5px; margin: 12px 0; color: var(--giving-muted); font-size: .78rem; }
.giving-card-actions { display: flex; gap: 9px; margin-top: 16px; }
.giving-card-actions .button { width: 100%; min-height: 44px; }
.giving-card-actions .button[disabled] { opacity: .58; cursor: not-allowed; transform: none; }
.giving-empty { display: grid; grid-template-columns: auto 1fr; gap: 20px; align-items: center; padding: 34px; border: 1px solid #cad4c8; border-radius: 26px; background: rgba(255,253,248,.92); box-shadow: 0 18px 48px rgba(32,51,44,.06); }
.giving-empty[hidden] { display: none; }
.giving-empty-icon { display: grid; place-items: center; width: 60px; height: 60px; border-radius: 20px; background: var(--giving-sage); color: var(--giving-forest); font-size: 1.45rem; font-weight: 700; box-shadow: inset 0 0 0 1px rgba(23,76,60,.08); }
.giving-empty h3 { margin: 0 0 7px; color: var(--giving-forest-deep); }
.giving-empty p { max-width: 760px; margin: 0 0 9px; color: var(--giving-muted); }
.meaningful-giving-page .text-link { background: transparent !important; color: var(--giving-forest) !important; font-weight: 600; text-decoration: underline; text-decoration-color: rgba(185,149,80,.65); text-underline-offset: 4px; }

.giving-process { background: var(--giving-paper); }
.giving-steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; margin: 38px 0 0; padding: 0; list-style: none; }
.giving-steps li { position: relative; min-height: 220px; padding: 24px; border: 1px solid var(--giving-line); border-radius: 22px; background: #fff; }
.giving-steps li::before { content: ""; position: absolute; top: 47px; left: 48px; right: -19px; height: 1px; background: var(--giving-line); }
.giving-steps li:last-child::before { display: none; }
.giving-steps li > span { position: relative; z-index: 1; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 16px; background: var(--giving-forest); color: #fff; font-weight: 700; box-shadow: 0 8px 20px rgba(23,76,60,.2); }
.giving-steps h3 { margin: 20px 0 7px; color: var(--giving-forest-deep); font-size: 1.05rem; }
.giving-steps p { margin: 0; color: var(--giving-muted); font-size: .9rem; }
.giving-safety-note { display: flex; gap: 12px; margin-top: 28px; padding: 17px 19px; border: 1px solid #dfc992; border-radius: 17px; background: #fff9e9; color: #665126; font-size: .88rem; }
.giving-safety-note strong { white-space: nowrap; color: var(--giving-forest-deep); }

.giving-sustainability { overflow: hidden; background: linear-gradient(135deg,#dfe9dc 0%,#f7f1e3 100%); }
.giving-sustainability::before, .giving-sustainability::after { content: ""; position: absolute; border: 1px solid rgba(23,76,60,.12); border-radius: 50%; pointer-events: none; }
.giving-sustainability::before { width: 320px; height: 320px; top: -210px; right: 7%; }
.giving-sustainability::after { width: 210px; height: 210px; bottom: -150px; left: 4%; }
.giving-sustainability-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr .95fr; gap: 64px; align-items: center; }
.giving-sustainability p { max-width: 700px; margin: 18px 0 24px; color: var(--giving-muted); font-size: 1.03rem; }
.giving-sustainability ul { display: grid; gap: 11px; margin: 0; padding: 26px; list-style: none; border: 1px solid rgba(23,76,60,.15); border-radius: 26px; background: rgba(255,253,248,.86); box-shadow: 0 20px 50px rgba(32,51,44,.08); }
.giving-sustainability li { display: flex; gap: 10px; align-items: flex-start; color: var(--giving-forest-deep); font-weight: 500; }
.giving-sustainability li::before { content: "✓"; display: grid; place-items: center; flex: 0 0 28px; width: 28px; height: 28px; border-radius: 50%; background: var(--giving-sage); color: var(--giving-success); font-weight: 700; }

.giving-dialog { width: min(680px,calc(100% - 28px)); padding: 0; border: 0; border-radius: 24px; background: var(--giving-paper); box-shadow: 0 30px 90px rgba(15,59,48,.28); }
.giving-dialog::backdrop { background: rgba(15,59,48,.58); backdrop-filter: blur(4px); }
.giving-dialog-shell { position: relative; padding: 28px; }
.giving-dialog-close { position: absolute; top: 12px; right: 12px; width: 40px; height: 40px; border: 1px solid var(--giving-line); border-radius: 50%; background: #fff; color: var(--giving-forest-deep); font-size: 1.4rem; }
.giving-dialog h2 { padding-right: 40px; color: var(--giving-forest-deep); }
.giving-dialog dl { display: grid; grid-template-columns: auto 1fr; gap: 8px 18px; }
.giving-dialog dt { color: var(--giving-muted); }
.giving-dialog dd { margin: 0; color: var(--giving-forest-deep); font-weight: 500; }

@media (max-width:1080px) {
  .giving-topic-nav { top: 70px; }
  .giving-hero, .giving-needs, .giving-process, .giving-sustainability { scroll-margin-top: 140px; }
  .giving-hero-bar-inner { grid-template-columns: 1fr; }
  .giving-hero-actions { justify-content: flex-start; }
  .giving-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .giving-steps { grid-template-columns: repeat(2,1fr); }
  .giving-steps li::before { display: none; }
  .giving-sustainability-grid { gap: 38px; }
}

@media (max-width:720px) {
  .giving-topic-nav { top: 70px; }
  .giving-topic-nav .container { width: 100%; padding-inline: 14px; }
  .giving-hero-media img { min-height: 168px; object-fit: cover; object-position: center; }
  .giving-hero-bar-inner { gap: 18px; padding-block: 20px; }
  .giving-hero-message p { font-size: 1rem; }
  .giving-hero-actions { display: grid; grid-template-columns: 1fr; width: 100%; }
  .giving-hero-actions .button { width: 100%; }
  .giving-section { padding: 64px 0; }
  .giving-intro-grid, .giving-sustainability-grid { grid-template-columns: 1fr; gap: 26px; }
  .giving-intro-copy { padding: 22px; }
  .giving-value-grid, .giving-card-grid, .giving-steps { grid-template-columns: 1fr; }
  .giving-value-grid article, .giving-steps li { min-height: 0; }
  .giving-section-head { align-items: start; flex-direction: column; }
  .verified-badge { white-space: normal; }
  .giving-safety-note { flex-direction: column; }
  .giving-empty { grid-template-columns: 1fr; padding: 24px; }
  .giving-dialog-shell { padding: 22px 18px; }
  .giving-dialog dl { grid-template-columns: 1fr; gap: 2px; }
  .giving-dialog dd { margin-bottom: 8px; }
}

@media (max-width:420px) {
  .giving-hero-media img { min-height: 150px; }
  .giving-card-body { padding: 18px; }
}

@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior: auto; }
  .meaningful-giving-page *, .meaningful-giving-page *::before, .meaningful-giving-page *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}

/* ===== POWER BLUE THEME — Meaningful Giving 2026-09-20 ===== */
.meaningful-giving-page{
  --giving-forest:#009eff;--giving-forest-deep:#001d44;--giving-sage:#073867;--giving-sage-soft:#05284f;
  --giving-cream:#00112b;--giving-paper:#061f3e;--giving-gold:#ffb03b;--giving-gold-soft:#4a2b16;
  --giving-ink:#eefaff;--giving-muted:#a9c3d8;--giving-line:rgba(0,222,255,.22);--giving-success:#00d8b4;
  background:radial-gradient(circle at 85% 4%,rgba(0,158,255,.18),transparent 26%),#00112b;color:var(--giving-ink)
}
.meaningful-giving-page .site-header{background:rgba(0,17,43,.96)!important;border-bottom:1px solid rgba(0,222,255,.22)!important;box-shadow:0 8px 30px rgba(0,0,0,.24)!important}
.meaningful-giving-page .brand-title{color:#fff!important}.meaningful-giving-page .brand-copy small{color:#9fbad0!important}
.meaningful-giving-page .site-nav>a:not(.nav-cta){color:#dff7ff!important}
.meaningful-giving-page .site-nav>a:not(.nav-cta):hover,.meaningful-giving-page .site-nav a[aria-current="page"]{background:rgba(0,222,255,.12)!important;color:#5feaff!important}
.meaningful-giving-page .nav-cta{background:linear-gradient(135deg,#fe803c,#ffb03b)!important;color:#00112b!important}
.meaningful-giving-page .nav-toggle{background:linear-gradient(135deg,#009eff,#00deff)!important;color:#00112b!important}
.meaningful-giving-page .giving-topic-nav{background:rgba(0,22,52,.94);border-bottom-color:rgba(0,222,255,.2)}
.meaningful-giving-page .giving-topic-nav a{color:#bfefff}.meaningful-giving-page .giving-topic-nav a:hover,.meaningful-giving-page .giving-topic-nav a:focus-visible{background:rgba(0,222,255,.12);color:#fff}
.meaningful-giving-page .giving-hero{background:#00112b;border-bottom-color:rgba(0,222,255,.2)}
.meaningful-giving-page .giving-hero-media{background:#00112b}.meaningful-giving-page .giving-hero-bar{background:linear-gradient(110deg,#00152f,#052d5d);border-top-color:rgba(0,222,255,.24)}
.meaningful-giving-page .giving-hero-bar::before{background:radial-gradient(circle at 8% 50%,rgba(0,222,255,.14),transparent 28%),radial-gradient(circle at 92% 25%,rgba(254,128,60,.16),transparent 26%)}
.meaningful-giving-page .giving-hero-message p,.meaningful-giving-page .giving-intro h2,.meaningful-giving-page .giving-section-head h2,.meaningful-giving-page .giving-sustainability h2{color:#fff}
.meaningful-giving-page .giving-kicker{color:#00deff}.meaningful-giving-page .giving-kicker::before{background:linear-gradient(90deg,#fe803c,#00deff)}
.meaningful-giving-page .button.primary{border-color:#00deff!important;background:linear-gradient(135deg,#009eff,#00deff)!important;color:#00112b!important;box-shadow:0 0 26px rgba(0,222,255,.14)}
.meaningful-giving-page .button.primary:hover{border-color:#6af0ff!important;background:linear-gradient(135deg,#19a8ff,#63efff)!important}
.meaningful-giving-page .button.ghost{border-color:rgba(0,222,255,.28)!important;background:#062346!important;color:#dff7ff!important}
.meaningful-giving-page .button.ghost:hover{background:#0a315e!important;border-color:#00deff!important}
.meaningful-giving-page .giving-intro,.meaningful-giving-page .giving-process{background:#00152f}
.meaningful-giving-page .giving-intro::after{border-color:rgba(0,222,255,.16);box-shadow:0 0 0 34px rgba(0,158,255,.08),0 0 0 70px rgba(0,222,255,.04)}
.meaningful-giving-page .giving-intro-copy,.meaningful-giving-page .giving-value-grid article,.meaningful-giving-page .giving-card,.meaningful-giving-page .giving-steps li{background:linear-gradient(145deg,#061f3e,#031a35);border-color:rgba(0,222,255,.18);box-shadow:0 16px 42px rgba(0,0,0,.18);color:#eefaff}
.meaningful-giving-page .giving-intro-copy,.meaningful-giving-page .giving-value-grid p,.meaningful-giving-page .giving-card-purpose,.meaningful-giving-page .giving-card-meta,.meaningful-giving-page .giving-progress-head,.meaningful-giving-page .giving-steps p,.meaningful-giving-page .giving-section-head p{color:#a9c3d8}
.meaningful-giving-page .giving-principle{border-left-color:#fe803c;background:rgba(254,128,60,.1);color:#ffd9c5}
.meaningful-giving-page .giving-value-grid article>span,.meaningful-giving-page .giving-steps li>span{background:linear-gradient(135deg,#009eff,#00deff);color:#00112b}
.meaningful-giving-page .giving-value-grid h3,.meaningful-giving-page .giving-card h3,.meaningful-giving-page .giving-steps h3{color:#fff}
.meaningful-giving-page .giving-needs{background:linear-gradient(180deg,#001d44 0%,#00112b 100%);border-color:rgba(0,222,255,.18)}
.meaningful-giving-page .verified-badge{border-color:rgba(0,216,180,.28);background:#042d3d;color:#76ffe5}
.meaningful-giving-page .verified-badge::before{background:rgba(0,216,180,.14)}
.meaningful-giving-page .giving-filter{border-color:rgba(0,222,255,.2);background:#061f3e;color:#bfefff}.meaningful-giving-page .giving-filter[aria-pressed="true"]{border-color:#00deff;background:linear-gradient(135deg,#009eff,#00deff);color:#00112b}
.meaningful-giving-page .giving-card-media{background:linear-gradient(135deg,#073867,#001d44)}.meaningful-giving-page .giving-card-media-fallback{color:#00deff}
.meaningful-giving-page .giving-status{border-color:rgba(0,222,255,.2);background:rgba(0,17,43,.92);color:#fff}.meaningful-giving-page .status-open{color:#7fffd4}.meaningful-giving-page .status-paused{color:#ffd37a}.meaningful-giving-page .status-fulfilled,.meaningful-giving-page .status-delivered{color:#6eeeff}
.meaningful-giving-page .giving-card-category{color:#00deff}.meaningful-giving-page .giving-progress-head strong{color:#6eeeff}
.meaningful-giving-page .giving-card progress::-webkit-progress-bar{background:#0b2d52}.meaningful-giving-page .giving-card progress::-webkit-progress-value{background:linear-gradient(90deg,#009eff,#00deff)}.meaningful-giving-page .giving-card progress::-moz-progress-bar{background:#00deff}
.meaningful-giving-page .giving-empty{border-color:rgba(0,222,255,.2);background:#061f3e;box-shadow:0 18px 48px rgba(0,0,0,.18)}.meaningful-giving-page .giving-empty-icon{background:#073867;color:#00deff}.meaningful-giving-page .giving-empty h3{color:#fff}.meaningful-giving-page .giving-empty p{color:#a9c3d8}
.meaningful-giving-page .text-link{color:#5feaff!important;text-decoration-color:#fe803c!important}
.meaningful-giving-page .giving-safety-note{border-color:rgba(254,128,60,.45);background:rgba(254,128,60,.09);color:#ffd9c5}.meaningful-giving-page .giving-safety-note strong{color:#ffb03b}
.meaningful-giving-page .giving-sustainability{background:radial-gradient(circle at 85% 10%,rgba(0,222,255,.18),transparent 26%),linear-gradient(135deg,#001d44,#052d5d)}.meaningful-giving-page .giving-sustainability p{color:#b9cee0}.meaningful-giving-page .giving-sustainability ul{border-color:rgba(0,222,255,.2);background:rgba(0,17,43,.74)}.meaningful-giving-page .giving-sustainability li{color:#eefaff}.meaningful-giving-page .giving-sustainability li::before{background:rgba(0,222,255,.14);color:#00deff}
.meaningful-giving-page .giving-dialog{background:#061f3e;color:#eefaff;border:1px solid rgba(0,222,255,.22)}.meaningful-giving-page .giving-dialog::backdrop{background:rgba(0,8,24,.76)}.meaningful-giving-page .giving-dialog-close{border-color:rgba(0,222,255,.2);background:#001d44;color:#fff}.meaningful-giving-page .giving-dialog h2,.meaningful-giving-page .giving-dialog dd{color:#fff}.meaningful-giving-page .giving-dialog dt{color:#9fbad0}
.meaningful-giving-page .site-footer{background:#000d22!important;border-top:1px solid rgba(0,222,255,.18)!important}
@media(max-width:1080px){.meaningful-giving-page>#site-nav{background:#031a35!important;border-color:rgba(0,222,255,.22)!important}.meaningful-giving-page>#site-nav>a:not(.nav-cta){color:#dff7ff!important;background:transparent!important}.meaningful-giving-page>#site-nav>a[aria-current="page"]{background:rgba(0,222,255,.12)!important;color:#5feaff!important}}

/* ===== HERO SIZE + TEXT CONTRAST FIX — 2026-09-20 ===== */
.meaningful-giving-page .giving-hero{
  padding:22px 0 0;
  background:linear-gradient(180deg,#00152f 0%,#00112b 100%);
}
.meaningful-giving-page .giving-hero-media-shell{padding-bottom:14px}
.meaningful-giving-page .giving-hero-media{
  display:block;width:100%;overflow:hidden;border-radius:28px;
  background:#fff;box-shadow:0 20px 58px rgba(0,0,0,.26)
}
.meaningful-giving-page .giving-hero-media img{
  display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center
}
.meaningful-giving-page .giving-intro-copy>p:not(.giving-principle){color:#e7f4ff!important}
.meaningful-giving-page .giving-value-grid p,
.meaningful-giving-page .giving-card-purpose,
.meaningful-giving-page .giving-card-meta,
.meaningful-giving-page .giving-progress-head,
.meaningful-giving-page .giving-steps p,
.meaningful-giving-page .giving-section-head p,
.meaningful-giving-page .giving-result,
.meaningful-giving-page .giving-sustainability p{color:#d0e4f3!important}
.meaningful-giving-page .giving-intro-copy{color:#e7f4ff!important}
.meaningful-giving-page .giving-hero-message p{color:#f4fbff!important}
.meaningful-giving-page .giving-principle{color:#ffe1cf!important}
@media(max-width:720px){
  .meaningful-giving-page .giving-hero{padding-top:14px}
  .meaningful-giving-page .giving-hero-media{border-radius:18px}
  .meaningful-giving-page .giving-hero-media img{min-height:0;object-fit:contain}
}
@media(max-width:420px){
  .meaningful-giving-page .giving-hero-media img{min-height:0}
}

.meaningful-giving-page .giving-development-note{
  padding:10px 0 12px;
  background:#00112b;
  text-align:center
}
.meaningful-giving-page .giving-development-note p{
  margin:0;
  color:#ff9b45!important;
  font-size:.95rem;
  font-weight:600;
  line-height:1.55
}
.meaningful-giving-page .giving-development-note strong{
  color:#ffb36f!important;
  font-weight:700
}
@media(max-width:720px){
  .meaningful-giving-page .giving-development-note{padding:9px 0 10px}
  .meaningful-giving-page .giving-development-note p{font-size:.86rem;text-align:left}
}
