/* PB-MAIN-0.22.0 — donor-first Give, homepage simplification, true incremental Resources. */
:root{--pb220-ink:#083f68;--pb220-blue:#07588f;--pb220-green:#168a35;--pb220-soft:#f5fafe;--pb220-border:#c9dce8}
/* RR-PB-VISUAL-LOCK-001: the locked logo and locked desktop hero PNG remain byte-for-byte unchanged.
   Desktop wording is now live HTML over a CSS veil so future copy can change without editing the locked image file. */
@media(min-width:1101px){
  .home-hero .inner::after{
    content:""!important;position:absolute!important;inset:0 auto 0 0!important;width:51%!important;z-index:1!important;pointer-events:none!important;
    background:
      radial-gradient(80% 36% at 18% 10%,rgba(201,232,252,.98) 0%,rgba(218,239,251,.96) 58%,rgba(218,239,251,0) 100%),
      linear-gradient(180deg,rgba(218,239,251,.995) 0%,rgba(230,244,251,.995) 48%,rgba(198,225,240,.995) 100%)!important;
    -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 77%,rgba(0,0,0,.94) 84%,rgba(0,0,0,.55) 93%,transparent 100%);
    mask-image:linear-gradient(90deg,#000 0%,#000 77%,rgba(0,0,0,.94) 84%,rgba(0,0,0,.55) 93%,transparent 100%);
  }
  .home-hero .copy{position:absolute!important;left:5.32%!important;top:13.2%!important;right:auto!important;bottom:auto!important;width:42.5%!important;height:auto!important;z-index:2!important;padding:0!important;margin:0!important;pointer-events:auto!important}
  .home-hero .copy h1,.home-hero .copy>p{position:static!important;width:auto!important;height:auto!important;padding:0!important;overflow:visible!important;clip:auto!important;white-space:normal!important;border:0!important}
  .home-hero .copy h1{font-size:clamp(2.9rem,4vw,3.55rem)!important;line-height:.99!important;letter-spacing:-.035em!important;max-width:620px!important;margin:0 0 18px!important;color:#075086!important}
  .home-hero .copy h1 .hero-accent{color:#21883b!important}
  .home-hero .copy>p{font-size:clamp(1rem,1.25vw,1.14rem)!important;line-height:1.45!important;max-width:590px!important;margin:0 0 22px!important;color:#0b4e7b!important}
  .home-hero .actions{position:static!important;inset:auto!important;display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin:0!important;padding:0!important;pointer-events:auto!important}
  .home-hero .actions .btn{position:static!important;display:inline-flex!important;margin:0!important;padding:11px 18px!important;min-width:0!important;min-height:48px!important;background:#168a35!important;border:2px solid #168a35!important;box-shadow:none!important;color:#fff!important;font-size:1rem!important;line-height:1.15!important;text-shadow:none!important;pointer-events:auto!important;border-radius:8px!important}
  .home-hero .actions .btn.secondary{background:#fff!important;color:#075086!important;border-color:#075086!important}
  .home-hero .actions .btn:focus-visible{outline:4px solid #073f74!important;outline-offset:4px!important}
}
@media(max-width:1100px){.home-hero .copy h1{font-size:clamp(2.2rem,7vw,4rem);line-height:1.02}.home-hero .copy>p{max-width:680px}}
.home-benefits{padding-block:34px!important}.home-benefits .benefit p{max-width:250px;margin-inline:auto}.home-blue{padding-block:44px!important}.home-blue .inner{align-items:center}.home-blue .start-path{min-height:0!important;padding:18px!important}.home-steps{padding:38px 20px!important}.home-steps .step-grid{margin-top:20px!important}.home-step-note{max-width:780px!important;margin-top:18px!important}.gap-mission{padding:38px 20px!important}.local-giving-wrap{align-items:start!important}.local-community-giving{background:#fff;border:1px solid var(--pb220-border);border-radius:14px;padding:22px;box-shadow:0 7px 20px rgba(1,63,112,.04)}.local-community-giving h3{margin:.2rem 0 .55rem;color:var(--pb220-ink)}.home-links{padding-block:34px!important}.home-link-card{padding:22px!important;min-height:0!important}
/* Give */
.give-page-v220{background:#fff}.give-page-v220 .give-shell{padding-top:34px;padding-bottom:30px}.give-page-v220 h1{font-size:clamp(2.2rem,4.2vw,3.5rem);line-height:1.04;color:#0b4e7b;margin:0 0 14px}.give-page-v220 .give-hero-v220{max-width:900px;margin:0 0 24px}.give-page-v220 .section{padding:30px 0}.give-primary-panel{background:linear-gradient(135deg,#f1f9f5,#f3f9fd);border:1px solid var(--pb220-border);border-radius:16px;padding:24px;margin-bottom:10px}.give-primary-panel h2{margin:.15rem 0 .55rem}.give-principle{font-weight:800;color:#0b4e7b;margin-top:16px}.give-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin:18px 0 0}.give-checks li{position:relative;padding:14px 14px 14px 42px;border-top:1px solid #dce9f1}.give-checks li:before{content:'✓';position:absolute;left:12px;top:12px;color:#168a35;font-weight:900}.give-local-community{background:#f7fbfe;border-block:1px solid #dbe9f2;padding-inline:22px!important;margin-inline:-22px}.give-flow-v220{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;counter-reset:step}.give-step-v220{padding:12px 14px;border-left:3px solid #b9d7ea}.give-step-v220:before{counter-increment:step;content:counter(step,decimal-leading-zero);font-weight:900;color:#168a35}.give-step-v220 h3{margin:.35rem 0 .35rem}.give-step-v220 p{margin:0}.recognition-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.recognition-grid article{border:1px solid var(--pb220-border);border-radius:12px;padding:16px;background:#fff}.recognition-grid h3{margin:.1rem 0 .45rem}.recognition-grid p{margin:0}.recognition-note{margin-top:16px;font-size:.95rem}.give-safeguards .give-checks{grid-template-columns:1fr 1fr}.give-secondary-actions{align-items:center}.give-secondary-actions .text-link{font-weight:800}
/* Resources — initial DOM contains 15 cards only; remaining cards are deferred data. */
.pb-resource-library .resources-hero{padding-bottom:18px!important}.pb-resource-library main>.section:first-of-type{padding-top:18px!important}.resource-finder-panel{position:sticky;top:76px;z-index:12;margin:0 0 12px}.resource-finder-note{margin:10px 0 0;font-size:.9rem;color:#4b6578}.resource-guided-compact{margin:10px 0 12px;padding:10px 12px;border-left:3px solid #0b6a9f;background:#f5fafe}.pb-saved-resources{margin:8px 0 12px!important}.resource-loading{font-weight:750;color:#506a7d}.resource-directory[aria-busy=true]{opacity:.65}.resource-directory .searchable-resource{content-visibility:auto;contain-intrinsic-size:290px}.v220-ready .resource-directory .searchable-resource .status-source,.v220-ready .resource-directory .searchable-resource .pb-resource-actions,.v220-ready .resource-directory .searchable-resource>.program-status-line{display:none}.v220-ready .resource-directory .searchable-resource.is-expanded .status-source,.v220-ready .resource-directory .searchable-resource.is-expanded .pb-resource-actions,.v220-ready .resource-directory .searchable-resource.is-expanded>.program-status-line{display:block}.v220-ready .resource-directory .searchable-resource:not(.is-expanded)>a[target=_blank]{display:none}.resource-detail-toggle{margin-top:10px;background:none;border:0;color:#0a4d78;font-weight:850;padding:4px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.resource-show-more{display:flex;justify-content:center;margin:18px 0 4px}
/* Footer: preserve structure, reduce excess height. */
.footer{padding-top:24px!important;padding-bottom:18px!important}.footer-grid{gap:20px!important}.footer nav{gap:2px!important}.footer nav a{margin:0!important;padding:4px 0!important;min-height:28px!important}.footer nav h2{margin-bottom:8px!important}.footer .brand-copy{margin:8px 0!important}.footer-language{margin-top:8px!important}.legal .site-shell{padding-block:8px!important}
@media(max-width:1000px){.recognition-grid,.give-flow-v220{grid-template-columns:repeat(2,1fr)}.give-checks{grid-template-columns:1fr}.give-safeguards .give-checks{grid-template-columns:1fr}}
@media(max-width:700px){.recognition-grid,.give-flow-v220{grid-template-columns:1fr}.give-page-v220 .give-shell{padding-top:22px}.give-page-v220 .section{padding:24px 0}.give-local-community{margin-inline:-14px;padding-inline:14px!important}.resource-finder-panel{top:64px}.home-benefits{padding-block:26px!important}.home-blue{padding-block:30px!important}.home-steps{padding:28px 14px!important}.gap-mission{padding:28px 14px!important}}
