/* ACC AI giving directory, scoped to the new page and its entry links. */
.ai-giving-hero{padding:24px 0 44px;background:#edf3e7;color:#173c2b;border-bottom:1px solid #cad7c3}
.ai-giving-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:.78rem;margin:0 0 28px;color:#405744}
.ai-giving-breadcrumb a{color:inherit;text-underline-offset:4px;min-height:32px;display:inline-flex;align-items:center}
.ai-giving-breadcrumb span{display:inline-flex;align-items:center}
.ai-giving-hero h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.5rem,5.5vw,4.8rem);line-height:1.02;max-width:950px;margin:10px 0 20px;color:#173c2b}
.ai-giving-lede{font-family:Montserrat,sans-serif;font-size:1.05rem;line-height:1.75;max-width:68ch;margin:0 0 26px;color:#3e5343}
.ai-giving-jump-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px}
.ai-giving-jump-links>a{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:#17633f;font-weight:700;text-underline-offset:5px;font-size:.88rem}
.ai-giving-jump-links>a.btn{color:#fff}
.ai-giving-page .ai-direct-giving{padding:44px 0 32px;background:#fff}
.ai-giving-page .donation-route-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.ai-giving-page #ai-water-power-giving.ai-directory-r19{padding-top:36px;border-top:1px solid #d8ddd3}
.ai-giving-page .ai-giving-note{max-width:90ch}
.ai-giving-bridge{padding:28px 0;background:#edf3e7;border-block:1px solid #cad7c3;scroll-margin-top:var(--atlas-header-space,180px)}
.ai-giving-bridge-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.ai-giving-bridge h2{font-family:"Cormorant Garamond",Georgia,serif;color:#173c2b;font-size:clamp(1.65rem,2.7vw,2.2rem);line-height:1.15;margin:5px 0 10px}
.ai-giving-bridge p{margin:0;max-width:65ch;color:#405744;line-height:1.65}
.ai-giving-bridge .eyebrow{font-size:.75rem;color:#17633f}
.ai-giving-bridge .btn{flex-shrink:0;gap:12px;text-align:center}
.ai-directory-entry{background:#edf3e7;border-block:1px solid #cad7c3;padding:10px 0}
.ai-directory-entry a{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:#17633f;font-size:.88rem;font-weight:700;text-underline-offset:4px}
.ai-giving-page [id],.ai-giving-page #ai-water-power-giving.ai-directory-r19,.giving-page .donation-routes{scroll-margin-top:calc(var(--atlas-header-space,170px) + 20px)}
.ai-giving-hero a:focus-visible,.ai-giving-bridge a:focus-visible,.ai-directory-entry a:focus-visible{outline:3px solid #315f73;outline-offset:5px}
@media(max-width:1023px){.ai-giving-page .donation-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-giving-bridge-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.ai-giving-hero{padding:18px 0 30px}.ai-giving-breadcrumb{gap:8px;margin-bottom:20px}.ai-giving-hero h1{font-size:clamp(2.1rem,9vw,3rem)}.ai-giving-jump-links{align-items:flex-start;gap:8px 20px}.ai-giving-jump-links>a{font-size:.82rem}.ai-giving-page .donation-route-grid{grid-template-columns:minmax(0,1fr)}.ai-giving-bridge{padding:24px 0}.ai-giving-bridge .btn{max-width:100%}.ai-giving-page .ai-direct-giving{padding-top:30px}}
@media(prefers-reduced-motion:reduce){.ai-giving-page *{scroll-behavior:auto!important}}
