.donation-store{--giving-green:#16866e;--giving-ink:#173d37;background:#f8faf9;color:#223b36}.donation-store [hidden]{display:none!important}.donation-store .container{width:min(1220px,calc(100% - 48px))}.giving-hero{background:linear-gradient(110deg,#143c36,#1e6554);color:#fff;padding:46px 0}.giving-hero-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}.giving-eyebrow{font-size:10px;font-weight:800;letter-spacing:.12em;color:#64847b}.giving-hero .giving-eyebrow{color:#a9dace}.giving-hero h1{font-size:clamp(30px,3.5vw,46px);line-height:1.2;letter-spacing:-.035em;margin:13px 0}.giving-hero p{font-size:15px;line-height:1.8;color:#cde5dd;margin:0}.giving-hero-note{border-left:1px solid #ffffff30;padding-left:36px;display:grid;gap:8px}.giving-hero-note>span{font-size:48px;line-height:1;color:#b5d9ae}.giving-hero-note strong{font-size:19px}.giving-hero-note small{font-size:12px;color:#cde5dd}.giving-catalog{padding:38px 0 20px}.giving-catalog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.giving-catalog-heading h2{font-size:27px;letter-spacing:-.03em;margin:9px 0 22px}.giving-currency{font-size:12px;padding:9px 14px;border:1px solid #dce7e1;border-radius:30px;background:#fff;white-space:nowrap}.giving-filters{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:24px}.giving-filters button{border:1px solid #dbe5df;border-radius:30px;padding:11px 17px;background:#fff;color:#526b63;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.giving-filters button[aria-pressed=true]{background:var(--giving-ink);border-color:var(--giving-ink);color:#fff}.giving-filters button:hover{border-color:var(--giving-green)}.giving-catalog-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:24px}.giving-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.giving-tile{display:flex;flex-direction:column;min-width:0;border:1px solid #e1e8e3;border-radius:13px;overflow:hidden;background:#fff;transition:box-shadow .2s,border-color .2s}.giving-tile:hover{box-shadow:0 10px 28px #143c3610;border-color:#a0c1b4}.giving-tile.is-selected{border-color:var(--giving-green);box-shadow:0 0 0 1px var(--giving-green)}.giving-image{position:relative;aspect-ratio:3/2;background:#e4ece7;overflow:hidden}.giving-image img{display:block;width:100%;height:100%;object-fit:cover}.giving-badge{position:absolute;top:12px;left:12px;background:#fff4dc;color:#684b1b;padding:7px 10px;border-radius:20px;font-size:10px;font-weight:800}.giving-tile-body{padding:17px;display:flex;flex-direction:column;flex:1}.giving-tile h3{font-size:17px;letter-spacing:-.025em;line-height:1.3;margin:0 0 8px}.giving-tile-body>p{font-size:12px;line-height:1.6;color:#758079;margin:0 0 20px;min-height:57px}.giving-amount-label,.giving-price{display:block;margin-top:auto;font-size:10px;font-weight:600;color:#748079}.giving-input-wrap{display:flex;align-items:center;border:1px solid #dce5df;border-radius:6px;margin-top:7px;background:#fafcfb;overflow:hidden}.giving-input-wrap input{font:inherit;font-size:18px;font-weight:700;color:#233f35;width:100%;min-width:0;padding:11px 10px;border:0;background:transparent;outline:none}.giving-input-wrap:focus-within{outline:2px solid var(--giving-green);outline-offset:2px}.giving-input-wrap>span{padding:10px;border-left:1px solid #dce5df;color:#748079;font-size:12px}.giving-price small{font-size:10px}.giving-price strong{display:block;padding:11px 0 9px;font-size:24px;line-height:1.2;color:var(--giving-ink)}.giving-price strong span{font-size:14px;font-weight:500}.giving-button{display:flex;justify-content:center;align-items:center;gap:9px;border-radius:6px;background:var(--giving-green);color:#fff;padding:13px 12px;font-size:12px;font-weight:700;line-height:1.2;cursor:pointer}.giving-button:hover{background:#116b58}.giving-tile .giving-button{margin-top:13px}.giving-button>span:last-child{margin-left:auto}.giving-button>span:first-child{font-size:17px}.giving-summary{position:sticky;top:22px;background:#fff;border:1px solid #dde7e0;border-radius:12px;overflow:hidden}.giving-summary-head{display:flex;align-items:center;gap:10px;padding:19px 22px;background:#e8f1eb}.giving-summary-head>span{font-size:25px;color:var(--giving-green)}.giving-summary-head h2{font-size:16px;margin:0}.giving-summary-body{padding:23px}.giving-summary-body h3{font-size:19px;line-height:1.4;margin:9px 0}.giving-summary-body>p{font-size:12px;line-height:1.7;color:#76847e}.giving-summary-total{display:flex;flex-direction:column;gap:10px;border-top:1px solid #e7ece8;margin-top:23px;padding:20px 0}.giving-summary-total>span{font-size:12px;color:#76847e}.giving-summary-total strong{font-size:29px;letter-spacing:-.04em}.giving-summary-body>small{display:block;color:#8b6b30;font-size:11px;margin-bottom:16px}.giving-summary-info{margin:22px 0;padding-bottom:14px;border-bottom:1px solid #e7ece8;font-size:11px;color:#61796c;line-height:1.65}.giving-support{display:grid;gap:6px;font-size:11px;color:#7c8a83}.giving-support strong{font-size:16px;color:var(--giving-ink)}.giving-image-note{font-size:10px;color:#86938a;margin:18px 0}.donation-store .form-section{max-width:none;padding-top:38px;scroll-margin-top:25px}.giving-checkout-heading{margin-bottom:22px}.giving-checkout-heading h2{font-size:27px;margin:8px 0;color:var(--giving-ink)}.giving-checkout-heading p{font-size:13px;color:#738079}.donation-store .donation-layout{grid-template-columns:minmax(0,1fr) 280px;gap:24px}.donation-store .application-form{box-shadow:none;border-color:#dce7df}.donation-store .application-form button[type=submit]{background:var(--giving-green)}.donation-store .selected-campaign{background:#eef5f0}.donation-store input[readonly]{background:#edf4ef;color:#245641;font-weight:800}.donation-store .trust-card{background:#eaf1ec;color:#28473b;padding:24px;border:1px solid #dce7df}.donation-store .trust-card h2{font-size:20px}.donation-store .trust-card li{font-size:12px;line-height:1.6;border-color:#d1e0d6}.donation-store .trust-card p{font-size:12px;color:#597366}.donation-store .trust-card a{color:#245641}.donation-store .bank-section{background:#edf3ef}.donation-store .bank-section .section-heading h2{font-size:30px}.donation-store a:focus-visible,.donation-store button:focus-visible{outline:3px solid #9dbc65;outline-offset:4px}@media(min-width:1500px){.donation-store .container{width:min(1320px,calc(100% - 64px))}.giving-catalog-layout,.donation-store .donation-layout{grid-template-columns:minmax(0,1fr) 300px;gap:28px}}@media(max-width:1100px){.giving-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.giving-catalog-layout,.donation-store .donation-layout{grid-template-columns:minmax(0,1fr) 260px;gap:20px}.giving-hero-note{max-width:240px}}@media(max-width:800px){.giving-catalog-layout,.donation-store .donation-layout{grid-template-columns:1fr}.giving-summary{position:static}.giving-summary-body{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.giving-summary-body>.giving-eyebrow,.giving-summary-body>h3,.giving-summary-body>p{grid-column:1}.giving-summary-total{grid-column:2;grid-row:1/4;margin:0;border:0;align-self:center}.giving-summary-body>.giving-button,.giving-summary-info,.giving-summary-body>small{grid-column:1/-1}.giving-hero-note{display:none}}@media(max-width:520px){.donation-store .container{width:calc(100% - 28px)}.giving-hero{padding:35px 0}.giving-hero h1{font-size:33px}.giving-hero p{font-size:13px}.giving-catalog{padding-top:28px}.giving-catalog-heading h2{font-size:23px}.giving-currency{display:none}.giving-filters{gap:7px}.giving-filters button{font-size:11px;padding:9px 12px}.giving-grid{grid-template-columns:1fr;gap:20px}.giving-tile-body{padding:19px}.giving-tile h3{font-size:21px}.giving-tile-body>p{min-height:0;font-size:13px;margin-bottom:17px}.giving-amount-label,.giving-price small{font-size:11px}.giving-button{font-size:14px;padding:15px}.donation-store .application-form{padding:20px}.giving-summary-total strong{font-size:25px}.donation-store .iban-copy{font-size:11px;gap:5px;padding:10px}.donation-store .bank-grid article{padding:19px}}@media(prefers-reduced-motion:reduce){.giving-tile{transition:none}}

.giving-tile-body{margin:0}.giving-tile button.giving-button{border:0;width:100%;font-family:inherit}.giving-back{padding-top:25px;font-size:13px;font-weight:700;color:var(--giving-green)}.giving-tile-body input::placeholder{font-size:14px;font-weight:400;color:#84958c}
