@media (max-width:1100px){.donation-hero__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.donation-card{padding-inline:32px}.donation-card__footer{margin-inline:0;padding-inline:0}.trust-section__grid{grid-template-columns:minmax(0,1fr) minmax(390px,46%);gap:52px}}@media (max-width:860px){.donation-hero{padding-top:34px}.donation-hero__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.donation-card{padding-inline:24px}.donation-card__footer{margin-inline:0;padding-inline:0}.campaign-content__image-wrapper{aspect-ratio:1.55/1}.trust-section__grid{grid-template-columns:1fr;gap:48px}.faq-card,.trust-section__copy{max-width:650px}.faq-card{width:100%}}@media (max-width:700px){.container{width:min(var(--container-width),calc(100% - 32px))}.site-header__inner{min-height:64px}.site-header__brand img{width:175px;height:68px}.site-header__payments{gap:12px}.site-header__secure{font-size:9px}.site-header__provider-logos{gap:9px;padding-left:12px}.site-header__provider-logos>img{width:51px}.donation-hero{min-height:calc(100vh - 65px);min-height:calc(100svh - 65px);padding:24px 0 48px}.donation-hero__grid{grid-template-columns:minmax(0,1fr);gap:44px}.campaign-content,.donation-form-column{width:100%;max-width:620px;margin-inline:auto}.donation-card{min-height:0}.supporting-copy{max-width:none;margin-top:18px}.campaign-content__image-wrapper{aspect-ratio:1.65/1;margin-bottom:24px}.campaign-content__image{object-position:68%center}.mpesa-fallback h3,input,select,textarea{font-size:16px}.trust-section{padding:58px 0 64px}.site-footer__bar-inner,.site-footer__top{flex-direction:column;align-items:flex-start}.site-footer__top{padding:48px 0}.site-footer__support{justify-items:start;text-align:left}.site-footer__bar-inner{justify-content:center;gap:12px}.checkout-dialog[open]{padding:24px 16px 40px;background:linear-gradient(135deg,rgba(10,12,12,.82),rgba(18,20,19,.68)),url(../images/campaign-checkout.webp)center/cover}.checkout-dialog__shell{min-height:0;border-radius:18px}.checkout-dialog__header{grid-template-columns:1fr auto 1fr}.checkout-nav{display:none}.checkout-title-banner{width:100%;margin-top:0}.checkout-title-banner h1{font-size:19px}.checkout-loading{width:calc(100% - 24px)}.checkout-content{padding-inline:18px}.checkout-integration{padding-inline:0}.mpesa-option p{font-size:13px;line-height:1.55}.mpesa-confirm-note{margin-left:0!important}}@media (max-width:620px){.site-header__inner{min-height:76px;gap:10px}.site-header__brand img{width:160px;height:64px}.site-header__payments{display:grid;justify-items:end;gap:4px}.site-header__secure{font-size:8px}.site-header__provider-logos{gap:7px;padding-left:0;border-left:0}.site-header__provider-logos>img{width:43px;height:24px}.site-header__provider-logos .footer-card-brand--visa{font-size:16px}.site-header__provider-logos .footer-card-brand--mc{transform:scale(.7);transform-origin:right center}}@media (max-width:430px){.container{width:min(var(--container-width),calc(100% - 24px))}.donation-card{padding:22px 18px 0;border-radius:14px}.donation-card h1{margin-bottom:21px;font-size:20px}.frequency-toggle,.frequency-toggle__button{min-height:48px}.frequency-toggle__button{padding-inline:10px;font-size:15px}.frequency-copy{margin-bottom:22px;font-size:14px}.amount-pill{min-height:50px;font-size:14px}.custom-amount__field{min-height:52px}.custom-amount__field input{min-height:40px;font-size:18px}.donation-card__footer{margin-inline:0;padding:18px 0 22px}.donate-button{min-height:54px}.donation-payment-meta__secure{flex-basis:100%;justify-content:center;margin-left:0}.donor-input input{min-height:44px;font-size:16px}.campaign-content h2{font-size:19px;margin-bottom:20px}.campaign-content p{font-size:14px;margin-bottom:21px}.campaign-content__image-wrapper{aspect-ratio:1.45/1;border-radius:18px}.trust-section__hero{grid-template-columns:78px minmax(0,1fr);gap:14px}.trust-section__hero-logo img{width:76px}.trust-section__logos{gap:10px;margin-top:20px}.trust-logo img{max-width:96px;height:42px}.trust-logo figcaption{font-size:9px}.trust-section__legal{margin-top:20px}.faq-card h3{padding:24px 20px 17px;font-size:20px}.faq-item__button{padding:14px 18px 14px 20px}.faq-item__panel p{padding:0 42px 18px 20px}.checkout-dialog[open]{padding:0;background:#fff}.checkout-dialog__shell{width:100%;min-height:100%;border:0;border-radius:0;box-shadow:none}.checkout-dialog__header{min-height:60px;padding-inline:12px}.checkout-dialog__header img{width:114px}.checkout-dialog__header-spacer{min-width:58px}.checkout-title-banner{width:100%;padding:22px 18px 14px}.checkout-loading{padding:20px}.checkout-loading__steps{margin-inline:22px}.checkout-summary{align-items:flex-start;padding:12px 14px;font-size:13px}.checkout-summary strong{text-align:right}.checkout-steps{margin:28px 12px 30px}.checkout-steps li small,.mpesa-flow li strong{font-size:10px}.checkout-heading{padding:0 20px 18px}.checkout-heading h2{font-size:21px}.payment-method{margin-inline:0;padding:14px}.payment-method__brand{width:68px;height:38px}.mpesa-flow{gap:7px;margin-inline:18px}.mpesa-flow li:not(:last-child)::after{left:calc(50% + 16px);width:calc(100% - 4px)}.mpesa-flow li small{font-size:9px}.checkout-integration{margin:14px 0 0;padding-inline:0}.mpesa-phone-row{grid-template-columns:1fr;max-width:none}.mpesa-phone-row input{font-size:13px}.mpesa-button{padding-inline:11px}.checkout-security{margin-inline:0}.payment-trust-strip{grid-template-columns:1fr;gap:16px;width:calc(100% - 36px);margin-top:18px;padding:16px}.payment-trust-strip__secure{padding-right:0;padding-bottom:15px;border-right:0;border-bottom:1px solid #e0e0dd}.payment-trust-strip__heading{font-size:12px}.site-footer__payment-trust{width:100%;margin-top:18px}}@media (max-width:360px){.container{width:calc(100% - 20px)}.donation-card{padding-inline:16px}.donation-card h1{font-size:19px}.frequency-toggle__button{padding-inline:7px;font-size:14px}.amount-grid{gap:7px}.amount-pill{padding-inline:6px;font-size:13.5px}.gift-impact{grid-template-columns:26px minmax(0,1fr);padding-inline:10px}.gift-impact__icon{width:26px;height:26px}.mpesa-phone-row{display:grid;grid-template-columns:1fr;gap:8px}.mpesa-button--cancel{width:100%}}@media (max-width:782px){.admin-bar .site-header{top:46px}}