.kp-donate{color:var(--kp-copy,#5a4b44)}
.kp-donate__container,.kp-donate__impact{max-width:1120px;margin:0 auto;padding:0 24px}
.kp-donate .kp-home-hero__container{max-width:1120px;align-items:center}
.kp-donate .kp-home-hero__image{flex:0 0 180px;width:180px}
.kp-donate .kp-home-hero__img{width:180px;height:220px;object-fit:cover;object-position:center top;margin:auto}
.kp-donate .kp-home-hero__content{flex:1}
.kp-donate__impact{margin-top:36px}
.kp-donate__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.kp-donate .kp-donate__card{padding:24px;text-align:left}
.kp-donate__card h3{margin:0 0 12px}
.kp-donate__card p{margin:0}
.kp-donate__choices{padding:var(--kp-section-space,48px) 0;background:var(--kp-peach,#fcebdd)}
.kp-donate__heading{text-align:center;margin:0 auto 32px;max-width:900px}
.kp-donate__heading h2{margin:0 0 18px}
.kp-donate__heading p{margin:0}
.kp-donate__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.kp-donate__panel{padding:32px;border:1px solid var(--kp-edge,#ead8c9);border-radius:20px;background:#fff;min-width:0}
.kp-donate__panel h3{margin:0 0 14px}
.kp-donate__panel p{margin:0 0 24px}
.kp-donate__payment-links,.kp-donate__wishlist-links{display:flex;flex-direction:column;gap:14px}
.kp-donate .kp-button{width:100%;min-width:0;white-space:normal;text-align:center;display:flex;justify-content:center;align-items:center;gap:8px}
.kp-donate__panel .kp-donate__note{margin:20px 0 0;font-size:17px;line-height:1.6}
.kp-donate__help{text-align:center;margin:32px 0 0}
.kp-donate a:focus-visible{outline:3px solid #93430a;outline-offset:4px}
@media(max-width:768px){
 .kp-donate__container,.kp-donate__impact{padding:0 18px}
 .kp-donate__grid,.kp-donate__options{grid-template-columns:1fr}
 .kp-donate__panel{padding:24px}
 .kp-donate .kp-home-hero__image{flex-basis:auto;width:160px}
 .kp-donate .kp-home-hero__img{width:160px;height:200px}
}

/* Provider checkout buttons follow the white, outlined Giving hub mockup. */
body .kp-donate__payment-links .kp-donate__payment{
    justify-content:space-between;min-height:64px;padding:16px 20px;
    border:1px solid #cbb5a4;border-radius:14px;background:#fff;
    color:var(--kp-ink,#402d25);text-decoration:none;font-size:20px;line-height:1.4;
}
body .kp-donate__payment-links .kp-donate__payment:visited{color:var(--kp-ink,#402d25)}
body .kp-donate__payment-links .kp-donate__payment:hover,
body .kp-donate__payment-links .kp-donate__payment:focus{background:#fff5eb;border-color:#b65b1b;color:var(--kp-ink,#402d25)}
.kp-donate__provider-name{min-width:0;text-align:left;font-weight:700}
.kp-donate__payment-arrow{flex:none;font-size:24px;font-weight:400}

/* Original wordmarks retain their own color and lettering; no filters or substitute brand fonts. */
.kp-donate .kp-donate__brand-image{display:block;width:112px;height:44px;max-width:100%;object-fit:contain;object-position:left center;border:0;border-radius:0;box-shadow:none;filter:none}
.kp-donate .kp-donate__brand-image--paypal{width:112px;height:44px}
/* Balance visible lettering: source artwork has different proportions and clear space. */
.kp-donate .kp-donate__brand-image--givebutter{width:200px}
.kp-donate .kp-donate__brand-image--venmo{width:140px}
.kp-donate .kp-donate__brand-image--walmart{width:180px}
.kp-donate .kp-donate__brand-image--cuddly{width:160px}
body .kp-donate__wishlist-links .kp-donate__shop{
    display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:14px;
    align-items:center;min-height:92px;padding:18px 20px;border:1px solid #cbb5a4;
    border-radius:14px;background:#fff;color:var(--kp-ink,#402d25);text-decoration:none;
}
body .kp-donate__wishlist-links .kp-donate__shop:hover,
body .kp-donate__wishlist-links .kp-donate__shop:focus{background:#fff5eb;border-color:#b65b1b;color:var(--kp-ink,#402d25)}
.kp-donate__brand{min-width:0}
.kp-donate__shop-caption{display:none}

.kp-donate__panel-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 0 24px;border-radius:50%;background:#fff;color:#ad541b}
.kp-donate__panel-icon svg{display:block;width:24px;height:24px;flex:none}

.kp-donate__panel-heading{display:flex;align-items:center;gap:4px;margin:0 0 20px}
.kp-donate__panel-heading .kp-donate__panel-icon{flex:0 0 48px;margin:0}
.kp-donate__panel-heading h3{margin:0;min-width:0}

/* Equal checkout and wish-list targets, with room for original wordmarks. */
body .kp-donate__payment-links .kp-donate__payment,
body .kp-donate__wishlist-links .kp-donate__shop{height:92px;min-height:92px;padding:18px 20px}
