.donation-section{padding:104px clamp(25px,6vw,88px) 88px;text-align:left}.donation-heading{max-width:650px;margin:0 auto 45px;text-align:center;position:relative}.donation-heading .cta-mark{display:block}.donation-heading>p:not(.eyebrow){max-width:510px;margin:0 auto;color:#5d5d5b;font-size:1.03rem}.donation-form{position:relative;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.72fr);gap:26px;max-width:1100px;margin:auto;align-items:start}.donation-choices{display:grid;gap:17px}.donation-choices fieldset{margin:0;padding:0;border:0}.donation-choices legend{display:flex;align-items:center;gap:9px;margin:0 0 10px;font-family:'Outfit',sans-serif;font-weight:800;font-size:1.02rem;letter-spacing:-.02em}.donation-choices legend b{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--olive);color:white;font-size:.74rem}.choice-grid,.amount-grid{display:grid;gap:9px}.choice-grid-two{grid-template-columns:repeat(2,1fr)}.choice-grid-four{grid-template-columns:repeat(4,1fr)}.choice-grid label,.amount-grid label{cursor:pointer}.choice-grid input,.amount-grid input[type="radio"]{position:absolute;opacity:0;pointer-events:none}.choice-grid span{display:flex;min-height:78px;flex-direction:column;justify-content:center;gap:2px;padding:15px 16px;background:#fff;border:1px solid #dfd0c8;border-radius:23px 23px 23px 6px;transition:background .18s,border-color .18s,transform .18s}.choice-grid label:nth-child(even) span{border-radius:23px 6px 23px 23px}.choice-grid strong{font-family:'Outfit',sans-serif;font-size:1.02rem;line-height:1.1;color:#394335}.choice-grid small{font-size:.75rem;line-height:1.3;color:#646361}.choice-grid input:checked+span{background:#e9eee0;border-color:var(--olive)}.choice-grid label:hover span,.amount-grid label:hover>span{transform:translateY(-2px);border-color:var(--coral)}.amount-grid{grid-template-columns:repeat(5,1fr)}.amount-grid label>span{display:grid;min-height:54px;place-items:center;padding:8px;background:#fff;border:1px solid #dfd0c8;border-radius:999px;font-family:'Outfit',sans-serif;font-weight:800;color:#394335}.amount-grid input:checked+span{color:#fff;background:var(--coral);border-color:var(--coral)}.amount-other{position:relative}.amount-other>span{font-size:.85rem}.amount-other input[type="number"]{width:100%;margin-top:8px;padding:10px 12px;border:1px solid #dfd0c8;border-radius:16px;background:#fff;color:var(--ink);font:inherit;font-size:.83rem}.amount-other input[type="number"]:focus{outline:2px solid var(--coral);outline-offset:1px}.donation-summary{position:sticky;top:22px;padding:28px 25px 25px;background:#394335;color:#fff;border-radius:38px 10px 38px 10px;box-shadow:0 12px 28px rgba(54,49,39,.16)}.donation-summary .eyebrow{color:#f4d6c2;margin-bottom:12px}.donation-summary strong{display:block;font-family:'Outfit',sans-serif;font-size:1.48rem;line-height:1.08;letter-spacing:-.035em}.donation-summary>p:not(.eyebrow){margin:16px 0 25px;color:#e8e8e3;font-size:.91rem;line-height:1.4}.donation-summary .button{width:100%;background:var(--coral)}.donation-summary small{display:block;margin-top:13px;color:#d9d8d4;font-size:.73rem;line-height:1.4}.donation-section .sponsor-motif{z-index:0}@media(max-width:850px){.donation-form{grid-template-columns:1fr}.donation-summary{position:relative;top:auto}.choice-grid-four{grid-template-columns:repeat(2,1fr)}.amount-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.donation-section{padding:75px 20px 65px}.choice-grid-two,.choice-grid-four{grid-template-columns:1fr}.amount-grid{grid-template-columns:repeat(2,1fr)}.amount-other{grid-column:span 2}.donation-summary{padding:25px 21px}.donation-heading{margin-bottom:34px}}
