.fr55-band{background:#173b7b;color:white;padding:28px 0}.fr55-offer{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.fr55-offer div{display:grid;gap:6px}.fr55-offer strong{font:700 2.6rem Outfit,sans-serif;color:#ffdc55}.fr55-offer span{font-size:16px}.fr55-heading{max-width:760px;margin-bottom:28px}.fr55-heading h2,.fr55-kit h2{font-size:clamp(2.2rem,4vw,3.4rem);margin:12px 0;line-height:1.15}.fr55-heading p,.fr55-kit p{line-height:1.65;color:#405b7b}.fr55-calculator{display:grid;grid-template-columns:1fr 1fr;border:1px solid #cbdff0;border-radius:28px;overflow:hidden;background:white}.fr55-controls{padding:32px;display:grid;gap:16px}.fr55-controls label{display:grid;gap:8px;font-weight:600;color:#163569}.fr55-controls input,.fr55-controls select{font:400 16px Outfit,sans-serif;padding:12px;border:1px solid #adc7df;border-radius:12px;width:100%;min-width:0;min-height:48px;box-sizing:border-box;background:white;color:#163569}.fr55-controls .btn{justify-self:start}.fr55-help{font-size:14px!important;line-height:1.6;margin:0;color:#466280}.fr55-result{padding:36px;background:linear-gradient(145deg,#163671,#10244d);display:flex;flex-direction:column;justify-content:center;gap:20px;color:white}.fr55-result output{font:700 clamp(3rem,6vw,4.8rem)/1 Outfit,sans-serif;color:#ffdc55}.fr55-result p{margin:0;color:#edf5ff}.fr55-result .btn{align-self:start}.fr55-progress{height:10px;border-radius:20px;background:#45608b;overflow:hidden}.fr55-progress span{display:block;width:100%;height:100%;background:#ffcf3f}.fr55-terms{margin-top:18px;padding:20px;border:1px solid #cbdff0;border-radius:16px}.fr55-terms summary{font-weight:600;cursor:pointer;min-height:30px}.fr55-terms p{line-height:1.65}.fr55-tint{background:#edf8ff}.fr55-inquiry{display:grid;grid-template-columns:1fr 1.1fr;gap:48px}.fr55-inquiry .inquiry-wrap{min-width:0;width:100%;max-width:none}.fr55-launch{padding:24px;border:1px solid #f2d575;border-radius:24px;background:#fff9e8;margin:26px 0}.fr55-launch h3{font-size:1.7rem;margin:10px 0}.fr55-launch img{object-fit:contain}.fr55-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:0}.fr55-steps li{border-top:3px solid #ffcd3e;padding:24px 0}.fr55-steps img{object-fit:contain}.fr55-steps h3{font-size:1.65rem}.fr55-steps p{line-height:1.65;color:#405b7b}.fr55-kit{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center}.fr55-kit-card{padding:28px;border-radius:24px;background:white;border:1px solid #cbdff0}.fr55-kit-card h3{font-size:1.8rem}.fr55-closing{text-align:center;padding-top:36px}.fr55-closing h3{font-size:2rem}.fundraiser-page #earnings,.fundraiser-page #inquiry,.fundraiser-page #organizer-kit{scroll-margin-top:110px}.fundraiser-page .story-copy .actions{display:flex;flex-wrap:wrap;gap:12px}.fundraiser-page .story-copy .actions .btn{position:static!important;transform:none!important;margin:0!important;white-space:normal}.fundraiser-page .fr55-kit .actions{display:flex;gap:12px;flex-wrap:wrap}.fr55-kit .fr55-help{margin-top:16px}@media(max-width:760px){.fr55-offer{gap:18px;grid-template-columns:1fr}.fr55-offer div{grid-template-columns:78px 1fr;align-items:center}.fr55-offer strong{font-size:2rem}.fr55-calculator,.fr55-inquiry,.fr55-kit{grid-template-columns:1fr;gap:0}.fr55-inquiry,.fr55-kit{gap:24px}.fr55-controls,.fr55-result{padding:24px}.fr55-steps{grid-template-columns:1fr 1fr}.fundraiser-page .story-copy .actions{display:grid;grid-template-columns:1fr}.fundraiser-page .story-copy .actions .btn{width:100%;box-sizing:border-box}.fr55-kit .actions{flex-direction:column}.fr55-kit .actions .btn{text-align:center}}@media(max-width:420px){.fr55-steps{grid-template-columns:1fr}}
.fundraiser-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}.fundraiser-groups article{padding:24px;background:linear-gradient(135deg,#fff8df,#edf8ff);border:1px solid #cfdfed;border-radius:22px}.fundraiser-groups h3{font-size:1.55rem;margin:0 0 12px;color:#14336c}.fundraiser-groups p{margin:0;line-height:1.65}#who-can-fundraise{scroll-margin-top:120px}@media(max-width:900px){.fundraiser-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.fundraiser-groups{grid-template-columns:1fr}}
