.give-steps{max-width:50rem;padding-bottom:clamp(2.5rem,6vw,4rem)}.donate{gap:clamp(2.25rem,5vw,3.25rem);display:grid}.donate__step{align-content:start;gap:1.1rem;display:grid}.donate__step[hidden]{display:none}.donate__step>*{grid-column:1/-1}.donate:not(.is-stepped) .donate__step+.donate__step{border-top:1px solid var(--rule);padding-top:clamp(2.25rem,5vw,3.25rem)}.donate__count{font-family:var(--font-text);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:.8125rem;font-weight:600}.donate__title{outline:none;align-items:center;gap:.85rem;margin:0;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.125rem);line-height:1.15;display:flex}.donate__title:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.donate__num{border:1.5px solid var(--gold-soft);width:2.25rem;height:2.25rem;font-family:var(--font-text);color:var(--navy);border-radius:999px;flex:none;place-items:center;font-size:1rem;font-weight:600;display:grid}.donate.is-stepped .donate__num{display:none}.donate__for,.donate__hint,.donate__note{color:var(--ink-2);margin:0}.donate__note{font-size:var(--t-small)}.donate__tiles{border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.85rem;margin:0;padding:0;display:grid}.donate__tile,.donate__pick{border:1px solid var(--rule-strong);background:var(--surface);min-height:3.5rem;color:var(--navy);cursor:pointer;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);border-radius:1rem;align-content:start;gap:.3rem;padding:1.1rem 3rem 1.15rem 1.15rem;display:grid;position:relative}.donate__tile input,.donate__pick input,.donate__amount input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.donate__tile:after,.donate__pick:after{content:"";border:1.5px solid var(--rule-strong);background:var(--surface);border-radius:999px;width:1.25rem;height:1.25rem;position:absolute;top:1.1rem;right:1.1rem}:is(.donate__tile:has(input:checked),.donate__pick:has(input:checked)){border-color:var(--gold-soft);box-shadow:0 0 0 1px var(--gold-soft), 0 8px 24px -14px #141b2d59}.donate__tile:has(input:checked):after{border-color:var(--navy);background:var(--navy);box-shadow:inset 0 0 0 3.5px var(--surface)}.donate__pick:has(input:checked):after{border-color:var(--navy);background:var(--navy);box-shadow:inset 0 0 0 3.5px var(--surface)}:is(.donate__tile:has(input:focus-visible),.donate__pick:has(input:focus-visible),.donate__amount:has(input:focus-visible)){outline:3px solid var(--accent);outline-offset:3px}@media (hover:hover){.donate__tile:hover,.donate__pick:hover{border-color:var(--navy)}}.donate__icon{color:var(--accent);margin-bottom:.25rem}.donate__tile-name{font-family:var(--font-display);font-size:1.25rem;line-height:1.2;display:block}.donate__tile-line{font-size:var(--t-small);color:var(--ink-2);line-height:1.4;display:block}.donate__sub{border:0;gap:.75rem;margin:0;padding:0;display:grid}.donate__subs{gap:.6rem;display:grid}.donate__pick{grid-template-columns:auto 1fr;align-items:center;gap:.85rem;padding-block:.9rem}.donate__pick .donate__icon{margin:0}.donate__amounts{border:0;grid-template-columns:repeat(auto-fill,minmax(6.25rem,1fr));gap:.6rem;margin:0;padding:0;display:grid}.donate__amount{border:1px solid var(--rule-strong);background:var(--surface);min-height:3.25rem;color:var(--navy);cursor:pointer;border-radius:999px;place-items:center;padding:.5rem .75rem;font-size:1.125rem;font-weight:600;display:grid;position:relative}.donate__amount:has(input:checked){border-color:var(--navy);background:var(--navy);color:var(--white)}@media (hover:hover){.donate__amount:hover{border-color:var(--navy)}}.donate__other{max-width:16rem}.donate__dollar{align-items:center;gap:.5rem;font-size:1.125rem;display:flex}.donate__dollar input{flex:1}.donate__dedicate{margin-top:.5rem}.donate__date{max-width:16rem}.donate__details{gap:1rem;display:grid}@media (min-width:48rem){.donate__details{grid-template-columns:1fr 1fr}}.donate__next-page{border-left:3px solid var(--gold-soft);background:var(--surface);color:var(--navy);margin:.5rem 0 0;padding:.9rem 1.1rem}.donate__go{margin:0}.donate__pay{background:var(--accent);min-height:3.5rem;color:var(--white);border:0;border-radius:999px;justify-content:center;align-items:center;padding:1rem 2.25rem;font-size:1.125rem;font-weight:600;text-decoration:none;display:inline-flex}.donate__pay:hover{background:color-mix(in srgb, var(--accent) 82%, var(--navy));color:var(--white)}.donate__pay:focus-visible{outline:3px solid var(--navy);outline-offset:3px}.donate__nav{gap:.75rem;margin:.5rem 0 0;display:flex}.donate__nav .button{flex:1;min-height:3rem}.donate__warn{border-left:3px solid var(--error);background:var(--surface);margin:0;padding:.9rem 1.1rem}.donate--done{border:1px solid var(--gold-soft);background:var(--surface);border-radius:1rem;outline:none;gap:.75rem;padding:clamp(1.5rem,4vw,2.25rem);display:grid}.donate__done-title{font-family:var(--font-display);margin:0;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.125rem)}@media (max-width:47.99rem){.donate__tiles{grid-template-columns:1fr}.donate__pay{width:100%}.donate__amounts{grid-template-columns:repeat(3,1fr)}}.give-ways{border-top:1px solid var(--rule);max-width:50rem;padding-block:clamp(1.75rem,4vw,2.5rem)}.give-ways__title{margin:0 0 .75rem;font-size:1.375rem}.give-ways__list{color:var(--ink-2);gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.give-charity{max-width:50rem;font-size:var(--t-small);color:var(--ink-3);margin-block:0 clamp(2.5rem,6vw,4rem)}.support-band{padding-block:clamp(3rem,7vw,5rem)}.support-band__title{font-size:var(--t-title);margin:0}.support-band__body{max-width:40ch;color:var(--ink-2);margin:.75rem 0 0}.support-band__tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.85rem;margin:clamp(1.5rem,3vw,2rem) 0 0;padding:0;list-style:none;display:grid}.support-band__tile{border:1px solid var(--rule-strong);background:var(--surface);height:100%;min-height:3.5rem;color:var(--navy);border-radius:1rem;align-content:start;gap:.35rem;padding:1.1rem 1.15rem;text-decoration:none;display:grid}.support-band__tile:hover{border-color:var(--gold-soft)}.support-band__tile:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.support-band__name{font-family:var(--font-display);font-size:1.1875rem;line-height:1.2}.support-band__go{margin:clamp(1.25rem,3vw,1.75rem) 0 0}
