.rfc-hero{min-height:650px;display:grid;grid-template-columns:1.03fr .97fr;background:#e7d8ba}.rfc-hero-copy{padding:clamp(4rem,9vw,9rem) clamp(1.25rem,7vw,8rem);padding-right:clamp(1.25rem,5vw,6rem);align-self:center}.rfc-hero h1,.rfc-intro h2,.how-heading h2,.registration-copy h2,.pledge-heading h2,.donate-copy h2,.recipient-section h2,.rfc-cta h2{font-family:"DM Serif Display",Georgia,serif;font-weight:400;line-height:.99;letter-spacing:-.048em}.rfc-hero h1{font-size:clamp(4rem,7vw,7.8rem);margin:0 0 1.45rem}.rfc-hero h1 em,.rfc-intro h2 em,.how-heading h2 em,.pledge-heading h2 em,.donate-copy h2 em,.rfc-cta h2 em{color:#279eaf;font-style:italic}.rfc-hero-copy>p:not(.eyebrow){max-width:530px;font:1.08rem/1.65 "DM Sans",sans-serif;margin-bottom:2rem}.rfc-hero-actions{display:flex;gap:1.3rem;align-items:center;flex-wrap:wrap}.rfc-hero-art{position:relative;overflow:hidden;min-height:500px;background:#7fc9c0}.rfc-sun{position:absolute;width:58%;aspect-ratio:1;right:-8%;top:3%;border-radius:50%;background:#f8f1de}.rfc-path{position:absolute;border:2px solid rgba(76,83,86,.45);border-left:0;border-bottom:0;border-radius:50%;transform:rotate(-11deg)}.path-one{width:105%;height:76%;left:-31%;bottom:-20%}.path-two{width:83%;height:63%;left:-18%;bottom:-9%;border-color:rgba(255,253,249,.75)}.rfc-runner{position:absolute;width:28px;height:28px;border-radius:50%;background:currentColor;color:#4c5356;z-index:1}.rfc-runner:before{content:"";position:absolute;width:9px;height:48px;background:currentColor;top:23px;left:9px;transform:rotate(-18deg)}.rfc-runner:after{content:"";position:absolute;width:46px;height:9px;background:currentColor;top:43px;left:-13px;transform:rotate(-23deg);box-shadow:23px 21px 0 currentColor}.runner-one{left:20%;bottom:40%;color:#4c5356}.runner-two{left:45%;bottom:27%;color:#fffdf9;transform:scale(.72)}.runner-three{right:19%;bottom:45%;color:#e3a59a;transform:scale(1.14)}.rfc-flag{position:absolute;right:8%;bottom:12%;color:#4c5356;font:700 clamp(.85rem,1.4vw,1.25rem)/.9 "DM Sans",sans-serif;letter-spacing:.04em;text-align:center}.rfc-flag:before{content:"";display:block;height:104px;border-left:2px solid #4c5356;margin:0 auto .55rem}.coming-soon{padding:1.2rem clamp(1.25rem,7vw,8rem);background:#4c5356;color:#fff;display:flex;align-items:center;justify-content:center;gap:.75rem;text-align:center}.coming-soon span{color:#50b9ca}.coming-soon p{font:.84rem/1.5 "DM Sans",sans-serif;margin:0}.rfc-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;padding:clamp(5rem,10vw,9rem) clamp(1.25rem,7vw,8rem);background:#fffdf9}.rfc-intro h2,.how-heading h2,.registration-copy h2,.pledge-heading h2,.donate-copy h2,.recipient-section h2,.rfc-cta h2{font-size:clamp(2.85rem,5vw,5.4rem);margin:0}.rfc-intro>div:last-child{max-width:630px}.rfc-intro>div:last-child p{font:1.05rem/1.75 "DM Sans",sans-serif}.how-section{padding:clamp(5rem,9vw,8rem) clamp(1.25rem,7vw,8rem);background:#f0e9dd}.how-heading{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:3rem}.how-heading h2{max-width:620px}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(76,83,86,.16)}.how-grid article{min-height:280px;padding:1.6rem;background:#fffdf9}.how-grid article:nth-child(2){background:#e1e4e4}.how-grid article:nth-child(3){background:#dfc5bd}.how-grid span{font:700 .72rem "DM Sans",sans-serif;color:#6d7679}.how-grid h3{font:2rem "DM Serif Display",Georgia,serif;letter-spacing:-.04em;margin:3rem 0 .7rem}.how-grid p{font:.92rem/1.6 "DM Sans",sans-serif;max-width:330px}.registration-section{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding:clamp(5rem,9vw,8rem) clamp(1.25rem,7vw,8rem);background:#4c5356;color:#fff}.registration-copy>p:not(.eyebrow){color:#e1e5e5;font:1.02rem/1.65 "DM Sans",sans-serif;max-width:470px}.rfc-checklist{margin-top:2rem;border-top:1px solid rgba(255,255,255,.23);padding-top:1rem}.rfc-checklist p{font:700 .7rem "DM Sans",sans-serif;letter-spacing:.1em;text-transform:uppercase}.rfc-checklist ul{margin:0;padding-left:1.1rem;color:#e1e5e5;font:.88rem/1.9 "DM Sans",sans-serif}.registration-card,.donation-card{background:#fffdf9;color:#4c5356;padding:1.7rem;display:grid;gap:.5rem;box-shadow:10px 10px 0 rgba(0,0,0,.12)}.form-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(76,83,86,.16);padding-bottom:.85rem;margin-bottom:.25rem}.form-top .label{font:700 .68rem "DM Sans",sans-serif;letter-spacing:.11em;text-transform:uppercase;margin:0}.form-top span{background:#e7d8ba;border-radius:30px;padding:.28rem .5rem;font:700 .62rem "DM Sans",sans-serif;text-transform:uppercase;letter-spacing:.08em}.registration-card label,.donation-card label{font:700 .7rem "DM Sans",sans-serif;margin-top:.35rem}.registration-card input,.registration-card select,.donation-card input{opacity:1;background:#f4eee5;color:#637976}.registration-card input:disabled,.registration-card select:disabled,.donation-card input:disabled{cursor:not-allowed}.rfc-button{border:0;border-radius:3px;background:#4c5356;color:#fff;padding:1rem 1.2rem;font:700 .82rem "DM Sans",sans-serif;display:flex;justify-content:space-between;align-items:center;margin-top:.75rem}.rfc-button:disabled{opacity:.55;cursor:not-allowed}.registration-card small,.donation-card small{font:.66rem/1.4 "DM Sans",sans-serif;text-align:center;color:#617473}.pledge-section{padding:clamp(5rem,9vw,8rem) clamp(1.25rem,7vw,8rem);background:#fffdf9}.pledge-heading{max-width:710px;margin-bottom:3rem}.pledge-heading>p:last-child{font:1.02rem/1.65 "DM Sans",sans-serif;max-width:530px}.pledge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.pledge-grid article{background:#e9d8ba;padding:1.7rem;min-height:290px;display:flex;flex-direction:column}.pledge-grid article:nth-child(2){background:#e1e4e4}.pledge-grid article:nth-child(3){background:#dfc5bd}.pledge-icon{font:3.5rem/1 "DM Serif Display",Georgia,serif;margin:0}.pledge-grid h3{font:2rem "DM Serif Display",Georgia,serif;letter-spacing:-.04em;margin:2.3rem 0 .6rem}.pledge-grid article>p:not(.pledge-icon){font:.9rem/1.58 "DM Sans",sans-serif}.pledge-grid button{width:max-content;margin-top:auto;border:1px solid rgba(76,83,86,.25);background:transparent;padding:.58rem .72rem;color:#57716e;font:700 .68rem "DM Sans",sans-serif;cursor:not-allowed}.donate-section{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding:clamp(5rem,9vw,8rem) clamp(1.25rem,7vw,8rem);background:#8bcfc6}.donate-copy>p:not(.eyebrow){font:1.02rem/1.65 "DM Sans",sans-serif;max-width:490px}.donate-copy .text-link{margin-top:1rem}.amount-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:.4rem 0 .6rem}.amount-grid button{border:1px solid rgba(76,83,86,.2);background:#f4eee5;color:#6a7b79;padding:.85rem;font:700 .85rem "DM Sans",sans-serif;cursor:not-allowed}.recipient-section{padding:clamp(5rem,9vw,8rem) clamp(1.25rem,7vw,8rem);background:#f3eee6}.recipient-section h2{margin:.45rem 0 2.5rem;max-width:610px}.recipient-section>div{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(76,83,86,.17)}.recipient-section>div p{margin:0;padding:1rem;border-bottom:1px solid rgba(76,83,86,.17);font:1.05rem "DM Sans",sans-serif}.recipient-section>div p:nth-child(odd){border-right:1px solid rgba(76,83,86,.17)}.rfc-cta{display:flex;justify-content:space-between;gap:3rem;align-items:end;background:#4c5356;color:#fff;padding:clamp(5rem,8vw,7rem) clamp(1.25rem,7vw,8rem)}.rfc-cta h2{max-width:620px}.rfc-cta .light-button{margin:0;background:#fffdf9;color:#4c5356;flex:none}@media(max-width:950px){.rfc-hero{grid-template-columns:1fr}.rfc-hero-art{min-height:430px}.how-grid,.pledge-grid{grid-template-columns:1fr 1fr}.registration-section,.donate-section{gap:4rem}.site-nav{gap:1rem}.site-nav a{font-size:.77rem}}@media(max-width:760px){.rfc-hero-copy,.rfc-intro,.how-section,.registration-section,.pledge-section,.donate-section,.recipient-section,.rfc-cta{padding-left:1.25rem;padding-right:1.25rem}.rfc-hero-copy{padding-top:5rem;padding-bottom:4.5rem}.rfc-intro,.registration-section,.donate-section{grid-template-columns:1fr;gap:2.5rem}.how-heading{display:block}.how-heading h2{margin-top:.7rem}.how-grid,.pledge-grid{grid-template-columns:1fr}.how-grid article{min-height:220px}.rfc-cta{display:block}.rfc-cta .light-button{margin-top:2rem}.site-nav{display:none}}@media(max-width:440px){.rfc-hero h1{font-size:3.9rem}.rfc-hero-art{min-height:360px}.rfc-hero-actions{align-items:flex-start;flex-direction:column}.recipient-section>div{grid-template-columns:1fr}.recipient-section>div p:nth-child(odd){border-right:0}}
