.elementor-3581 .elementor-element.elementor-element-e7e7688{--display:flex;--min-height:50vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3581 .elementor-element.elementor-element-e7e7688:not(.elementor-motion-effects-element-type-background), .elementor-3581 .elementor-element.elementor-element-e7e7688 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.rally2give.org/wp-content/uploads/2026/07/2026-rally-registration-hero-2.webp");background-position:center center;background-size:cover;}.elementor-3581 .elementor-element.elementor-element-1cebb14{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--flex-wrap:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-3581 .elementor-element.elementor-element-1cebb14:not(.elementor-motion-effects-element-type-background), .elementor-3581 .elementor-element.elementor-element-1cebb14 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1e04669 );}.elementor-3581 .elementor-element.elementor-element-9f19c60{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--flex-wrap:wrap;}.elementor-3581 .elementor-element.elementor-element-9f19c60.e-con{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-3581 .elementor-element.elementor-element-1ebe581{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;text-align:start;}.elementor-3581 .elementor-element.elementor-element-1ebe581 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:800;text-transform:uppercase;color:var( --e-global-color-primary );}.elementor-3581 .elementor-element.elementor-element-7b0b9c7{width:100%;max-width:100%;text-align:start;}.elementor-3581 .elementor-element.elementor-element-7b0b9c7 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:32px;font-weight:800;text-transform:uppercase;}.elementor-3581 .elementor-element.elementor-element-4cc8d02{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;--e-icon-list-icon-size:18px;--icon-vertical-offset:0px;}.elementor-3581 .elementor-element.elementor-element-4cc8d02.elementor-element{--align-self:center;}.elementor-3581 .elementor-element.elementor-element-4cc8d02 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-3581 .elementor-element.elementor-element-4cc8d02 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-3581 .elementor-element.elementor-element-4cc8d02 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-3581 .elementor-element.elementor-element-4cc8d02 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-3581 .elementor-element.elementor-element-4cc8d02 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-3581 .elementor-element.elementor-element-4cc8d02 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-3581 .elementor-element.elementor-element-4cc8d02 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-3581 .elementor-element.elementor-element-4cc8d02 .elementor-icon-list-icon{padding-inline-end:7px;}.elementor-3581 .elementor-element.elementor-element-4cc8d02 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3581 .elementor-element.elementor-element-4cc8d02 .elementor-icon-list-item > a{font-size:18px;font-weight:500;text-transform:none;}.elementor-3581 .elementor-element.elementor-element-4cc8d02 .elementor-icon-list-text{transition:color 0.3s;}.elementor-3581 .elementor-element.elementor-element-8d264a4{width:100%;max-width:100%;padding:0px 20px 0px 0px;}.elementor-3581 .elementor-element.elementor-element-8d264a4.elementor-element{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-3581 .elementor-element.elementor-element-4dbf4d9{width:100%;max-width:100%;background-color:#DADADA;padding:10px 10px 8px 10px;border-style:solid;border-width:0px 0px 0px 5px;border-color:var( --e-global-color-accent );border-radius:10px 10px 10px 10px;}.elementor-3581 .elementor-element.elementor-element-4dbf4d9 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:12px;}.elementor-3581 .elementor-element.elementor-element-4dbf4d9 .elementor-icon-box-title{margin-block-end:8px;color:var( --e-global-color-accent );}.elementor-3581 .elementor-element.elementor-element-4dbf4d9.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-3581 .elementor-element.elementor-element-4dbf4d9.elementor-view-framed .elementor-icon, .elementor-3581 .elementor-element.elementor-element-4dbf4d9.elementor-view-default .elementor-icon{fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-3581 .elementor-element.elementor-element-4dbf4d9 .elementor-icon{font-size:18px;}.elementor-3581 .elementor-element.elementor-element-4dbf4d9 .elementor-icon-box-title, .elementor-3581 .elementor-element.elementor-element-4dbf4d9 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:800;text-transform:uppercase;}.elementor-3581 .elementor-element.elementor-element-5f56648{--display:flex;}.elementor-3581 .elementor-element.elementor-element-25640eb{background-color:var( --e-global-color-primary );padding:5px 10px 10px 10px;}.elementor-3581 .elementor-element.elementor-element-25640eb:hover{background-color:var( --e-global-color-secondary );}.elementor-3581 .elementor-element.elementor-element-25640eb .elementor-icon-box-wrapper{text-align:start;}.elementor-3581 .elementor-element.elementor-element-25640eb .elementor-icon-box-title{margin-block-end:5px;color:var( --e-global-color-1e04669 );}.elementor-3581 .elementor-element.elementor-element-25640eb .elementor-icon-box-title, .elementor-3581 .elementor-element.elementor-element-25640eb .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:800;text-transform:uppercase;}.elementor-3581 .elementor-element.elementor-element-25640eb .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:14px;color:var( --e-global-color-1e04669 );}.elementor-3581 .elementor-element.elementor-element-630dd7c{background-color:var( --e-global-color-b87bb7a );padding:5px 10px 10px 10px;}.elementor-3581 .elementor-element.elementor-element-630dd7c:hover{background-color:#2C2C2C;}.elementor-3581 .elementor-element.elementor-element-630dd7c .elementor-icon-box-wrapper{text-align:start;}.elementor-3581 .elementor-element.elementor-element-630dd7c .elementor-icon-box-title{margin-block-end:5px;color:var( --e-global-color-1e04669 );}.elementor-3581 .elementor-element.elementor-element-630dd7c .elementor-icon-box-title, .elementor-3581 .elementor-element.elementor-element-630dd7c .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:800;text-transform:uppercase;}.elementor-3581 .elementor-element.elementor-element-630dd7c .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:14px;color:var( --e-global-color-1e04669 );}.elementor-3581 .elementor-element.elementor-element-fccc893{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3581 .elementor-element.elementor-element-fccc893:not(.elementor-motion-effects-element-type-background), .elementor-3581 .elementor-element.elementor-element-fccc893 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1e04669 );}.elementor-3581 .elementor-element.elementor-element-6936ec9{width:var( --container-widget-width, 100% );max-width:100%;background-color:var( --e-global-color-1e04669 );padding:5px 0px 40px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-3581 .elementor-element.elementor-element-4a65d79{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-3581 .elementor-element.elementor-element-4a65d79:not(.elementor-motion-effects-element-type-background), .elementor-3581 .elementor-element.elementor-element-4a65d79 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-b87bb7a ) 0%, var( --e-global-color-text ) 100%);}.elementor-3581 .elementor-element.elementor-element-dfe44c9{--display:flex;--justify-content:center;}.elementor-3581 .elementor-element.elementor-element-dfe44c9.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-3581 .elementor-element.elementor-element-c98f5fc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;}.elementor-3581 .elementor-element.elementor-element-c98f5fc .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;color:var( --e-global-color-primary );}.elementor-3581 .elementor-element.elementor-element-2d16e5b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:32px;font-weight:700;text-transform:uppercase;color:var( --e-global-color-1e04669 );}.elementor-3581 .elementor-element.elementor-element-49498ae{font-size:16px;line-height:220%;color:var( --e-global-color-1e04669 );}.elementor-3581 .elementor-element.elementor-element-49498ae a{color:var( --e-global-color-primary );}.elementor-3581 .elementor-element.elementor-element-49498ae a:hover, .elementor-3581 .elementor-element.elementor-element-49498ae a:focus{color:var( --e-global-color-1e04669 );}.elementor-3581 .elementor-element.elementor-element-3ef9949{width:var( --container-widget-width, 35% );max-width:35%;--container-widget-width:35%;--container-widget-flex-grow:0;}.elementor-3581 .elementor-element.elementor-element-3ef9949.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-3581 .elementor-element.elementor-element-3ef9949 img{border-radius:10px 10px 10px 10px;}.elementor-3581 .elementor-element.elementor-element-a8a475b{--divider-border-style:solid;--divider-color:var( --e-global-color-746e150 );--divider-border-width:1px;width:100%;max-width:100%;}.elementor-3581 .elementor-element.elementor-element-a8a475b .elementor-divider-separator{width:100%;}.elementor-3581 .elementor-element.elementor-element-a8a475b .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-3581 .elementor-element.elementor-element-1d19748{width:var( --container-widget-width, 35% );max-width:35%;--container-widget-width:35%;--container-widget-flex-grow:0;}.elementor-3581 .elementor-element.elementor-element-1d19748.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-3581 .elementor-element.elementor-element-1d19748 img{border-radius:10px 10px 10px 10px;}.elementor-3581 .elementor-element.elementor-element-dbf32f0{--display:flex;--justify-content:center;}.elementor-3581 .elementor-element.elementor-element-dbf32f0.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-3581 .elementor-element.elementor-element-34267e6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;}.elementor-3581 .elementor-element.elementor-element-34267e6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;color:var( --e-global-color-primary );}.elementor-3581 .elementor-element.elementor-element-e207a87 .elementor-heading-title{font-size:32px;font-weight:700;text-transform:uppercase;color:var( --e-global-color-1e04669 );}.elementor-3581 .elementor-element.elementor-element-f87db8f{font-size:16px;line-height:220%;color:var( --e-global-color-1e04669 );}.elementor-3581 .elementor-element.elementor-element-f87db8f a{color:var( --e-global-color-primary );}.elementor-3581 .elementor-element.elementor-element-f87db8f a:hover, .elementor-3581 .elementor-element.elementor-element-f87db8f a:focus{color:var( --e-global-color-1e04669 );}.elementor-3581 .elementor-element.elementor-element-ef1e6fa{--divider-border-style:solid;--divider-color:var( --e-global-color-746e150 );--divider-border-width:1px;}.elementor-3581 .elementor-element.elementor-element-ef1e6fa .elementor-divider-separator{width:100%;}.elementor-3581 .elementor-element.elementor-element-ef1e6fa .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-3581 .elementor-element.elementor-element-5e4a255{--display:flex;--justify-content:center;}.elementor-3581 .elementor-element.elementor-element-5e4a255.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-3581 .elementor-element.elementor-element-60c7372{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;}.elementor-3581 .elementor-element.elementor-element-60c7372 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;color:var( --e-global-color-primary );}.elementor-3581 .elementor-element.elementor-element-5214bdc .elementor-heading-title{font-size:32px;font-weight:700;text-transform:uppercase;color:var( --e-global-color-1e04669 );}.elementor-3581 .elementor-element.elementor-element-378aa5c{font-size:16px;line-height:220%;color:var( --e-global-color-1e04669 );}.elementor-3581 .elementor-element.elementor-element-378aa5c a{color:var( --e-global-color-primary );}.elementor-3581 .elementor-element.elementor-element-378aa5c a:hover, .elementor-3581 .elementor-element.elementor-element-378aa5c a:focus{color:var( --e-global-color-1e04669 );}.elementor-3581 .elementor-element.elementor-element-9463168{width:var( --container-widget-width, 35% );max-width:35%;--container-widget-width:35%;--container-widget-flex-grow:0;}.elementor-3581 .elementor-element.elementor-element-9463168.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-3581 .elementor-element.elementor-element-9463168 img{border-radius:10px 10px 10px 10px;}.elementor-3581 .elementor-element.elementor-element-3209b7c{--divider-border-style:solid;--divider-color:var( --e-global-color-746e150 );--divider-border-width:1px;}.elementor-3581 .elementor-element.elementor-element-3209b7c .elementor-divider-separator{width:100%;}.elementor-3581 .elementor-element.elementor-element-3209b7c .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-3581 .elementor-element.elementor-element-d5cda99{width:var( --container-widget-width, 35% );max-width:35%;--container-widget-width:35%;--container-widget-flex-grow:0;}.elementor-3581 .elementor-element.elementor-element-d5cda99.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-3581 .elementor-element.elementor-element-d5cda99 img{border-radius:10px 10px 10px 10px;}.elementor-3581 .elementor-element.elementor-element-89729fa{--display:flex;--justify-content:center;}.elementor-3581 .elementor-element.elementor-element-89729fa.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-3581 .elementor-element.elementor-element-c3a45e8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;}.elementor-3581 .elementor-element.elementor-element-c3a45e8 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;color:var( --e-global-color-primary );}.elementor-3581 .elementor-element.elementor-element-5fca2ad .elementor-heading-title{font-size:32px;font-weight:700;text-transform:uppercase;color:var( --e-global-color-1e04669 );}.elementor-3581 .elementor-element.elementor-element-d85d30b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-size:16px;line-height:220%;color:var( --e-global-color-1e04669 );}.elementor-3581 .elementor-element.elementor-element-d85d30b a{color:var( --e-global-color-55d09ee );}.elementor-3581 .elementor-element.elementor-element-d85d30b a:hover, .elementor-3581 .elementor-element.elementor-element-d85d30b a:focus{color:var( --e-global-color-1e04669 );}.elementor-3581 .elementor-element.elementor-element-ce2b845{--divider-border-style:solid;--divider-color:var( --e-global-color-746e150 );--divider-border-width:1px;}.elementor-3581 .elementor-element.elementor-element-ce2b845 .elementor-divider-separator{width:100%;}.elementor-3581 .elementor-element.elementor-element-ce2b845 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-3581 .elementor-element.elementor-element-4cab836{--display:flex;--justify-content:center;}.elementor-3581 .elementor-element.elementor-element-4cab836.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-3581 .elementor-element.elementor-element-ae123d2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;}.elementor-3581 .elementor-element.elementor-element-ae123d2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;color:var( --e-global-color-1e04669 );}.elementor-3581 .elementor-element.elementor-element-14d563d{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-3581 .elementor-element.elementor-element-14d563d.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-3581 .elementor-element.elementor-element-14d563d .elementor-heading-title{font-size:32px;font-weight:800;text-transform:uppercase;color:var( --e-global-color-1e04669 );}.elementor-3581 .elementor-element.elementor-element-f9ad5d7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-size:16px;line-height:220%;color:var( --e-global-color-1e04669 );}.elementor-3581 .elementor-element.elementor-element-f9ad5d7 a{color:var( --e-global-color-primary );}.elementor-3581 .elementor-element.elementor-element-08da33b{width:var( --container-widget-width, 45% );max-width:45%;--container-widget-width:45%;--container-widget-flex-grow:0;border-radius:10px 10px 10px 10px;}.elementor-3581 .elementor-element.elementor-element-08da33b.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-3581 .elementor-element.elementor-element-08da33b .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-3581 .elementor-element.elementor-element-69a2327{width:100%;max-width:100%;}@media(max-width:1024px){.elementor-3581 .elementor-element.elementor-element-9f19c60{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-3581 .elementor-element.elementor-element-1ebe581{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3581 .elementor-element.elementor-element-4cc8d02{--container-widget-width:69%;--container-widget-flex-grow:0;width:var( --container-widget-width, 69% );max-width:69%;}.elementor-3581 .elementor-element.elementor-element-4a65d79{--flex-wrap:wrap;}.elementor-3581 .elementor-element.elementor-element-1d19748{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-3581 .elementor-element.elementor-element-d5cda99{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}@media(max-width:767px){.elementor-3581 .elementor-element.elementor-element-7b0b9c7 .elementor-heading-title{font-size:24px;}.elementor-3581 .elementor-element.elementor-element-4cc8d02{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-3581 .elementor-element.elementor-element-4a65d79{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}.elementor-3581 .elementor-element.elementor-element-2d16e5b .elementor-heading-title{font-size:24px;}.elementor-3581 .elementor-element.elementor-element-e207a87 .elementor-heading-title{font-size:24px;}.elementor-3581 .elementor-element.elementor-element-5214bdc .elementor-heading-title{font-size:24px;}.elementor-3581 .elementor-element.elementor-element-5fca2ad .elementor-heading-title{font-size:24px;}.elementor-3581 .elementor-element.elementor-element-14d563d .elementor-heading-title{font-size:24px;}}@media(min-width:768px){.elementor-3581 .elementor-element.elementor-element-9f19c60{--width:40%;}.elementor-3581 .elementor-element.elementor-element-5f56648{--width:35%;}.elementor-3581 .elementor-element.elementor-element-dfe44c9{--width:35%;}.elementor-3581 .elementor-element.elementor-element-dbf32f0{--width:35%;}.elementor-3581 .elementor-element.elementor-element-5e4a255{--width:35%;}.elementor-3581 .elementor-element.elementor-element-89729fa{--width:35%;}.elementor-3581 .elementor-element.elementor-element-4cab836{--width:45%;}}@media(max-width:1024px) and (min-width:768px){.elementor-3581 .elementor-element.elementor-element-dfe44c9{--width:100%;}.elementor-3581 .elementor-element.elementor-element-dbf32f0{--width:100%;}.elementor-3581 .elementor-element.elementor-element-5e4a255{--width:100%;}.elementor-3581 .elementor-element.elementor-element-89729fa{--width:100%;}.elementor-3581 .elementor-element.elementor-element-4cab836{--width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-6936ec9 */@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');


#r2g-signup{
  --r2g-slate:#65809C;
  --r2g-slate-dk:#52697f;
  --r2g-green:#00A80B;
  --r2g-red:#c0392b;
  --r2g-ink:#111;
  --r2g-muted:#666;
  --r2g-line:#d9d9d9;

  max-width:none;                 /* full width — was 720px */
  font-family:'Montserrat',-apple-system,BlinkMacSystemFont,sans-serif;
  color:var(--r2g-ink);
}

/* ---- Step indicator -------------------------------------------------- */
#r2g-signup .r2g-signup__steps{ margin-bottom:40px; }
#r2g-signup .r2g-signup__step{ font-size:13px; font-weight:700; color:#9aa0a6; }
#r2g-signup .r2g-signup__step::before{
  width:30px; height:30px; font-size:13px; font-weight:800;
  background:#e3e6ea; color:#7a7f85;
  border-radius:4px;              /* square (was a circle) */
}
/* current step = red while you're on it, turns green once completed */
#r2g-signup .r2g-signup__step.is-active{ color:var(--r2g-red); }
#r2g-signup .r2g-signup__step.is-active::before{ background:var(--r2g-red); color:#fff; }
#r2g-signup .r2g-signup__step.is-done{ color:var(--r2g-green); }
#r2g-signup .r2g-signup__step.is-done::before{ background:var(--r2g-green); color:#fff; }
#r2g-signup .r2g-signup__step.is-done::after{ background:var(--r2g-green); }
/* Span end-to-end, whether 3 steps or 4. The bug: every step was an equal flex:1
   box and the LAST step's connector is removed, so the last step reserved an empty
   third on the right and the bar stopped ~75% across. Fix: non-last steps grow (their
   connector lines fill the gaps); the last step hugs its content at the far-right edge. */
#r2g-signup .r2g-signup__steps{ width:100%; }
#r2g-signup .r2g-signup__step{ flex:1 1 0; min-width:0; }
#r2g-signup .r2g-signup__step:last-child{ flex:0 0 auto; }
/* make adding the 4th step obvious: the conditional "Your Page" step animates in when revealed */
#r2g-signup #r2g-step-3{ animation:r2gStepIn .45s ease; }
@keyframes r2gStepIn{ from{ opacity:0; transform:translateY(-7px); } to{ opacity:1; transform:none; } }

/* ---- Headings & section labels -------------------------------------- */
#r2g-signup h2{
  font-size:24px; font-weight:800; color:var(--r2g-ink);
  letter-spacing:.02em; text-transform:uppercase; margin:0 0 26px; padding-bottom:14px;
  border-bottom:2px solid #ececec;
}
#r2g-signup h3{ font-size:17px; font-weight:700; color:var(--r2g-ink); }
#r2g-signup .r2g-section-sep{
  font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase;
  color:var(--r2g-slate); border-bottom:1px solid #ececec;
  padding-bottom:8px; margin:30px 0 18px;
}

/* ---- Fields --------------------------------------------------------- */
#r2g-signup .r2g-sf{ margin-bottom:20px; }
#r2g-signup .r2g-sf > label:first-child{
  font-size:12px; font-weight:700; letter-spacing:.03em; text-transform:uppercase;
  color:#444; margin-bottom:7px;
}
#r2g-signup .r2g-sf input[type=text],
#r2g-signup .r2g-sf input[type=email],
#r2g-signup .r2g-sf input[type=password],
#r2g-signup .r2g-sf input[type=tel],
#r2g-signup .r2g-sf input[type=number],
#r2g-signup .r2g-sf input[type=date],
#r2g-signup .r2g-sf select,
#r2g-signup .r2g-sf textarea{
  border:1px solid var(--r2g-line); border-radius:5px;
  padding:12px 14px; font-size:15px; font-family:inherit; background:#fff;
  transition:border-color .15s, box-shadow .15s;
}
#r2g-signup .r2g-sf input:focus,
#r2g-signup .r2g-sf select:focus,
#r2g-signup .r2g-sf textarea:focus{
  outline:none; border-color:var(--r2g-slate);
  box-shadow:0 0 0 3px rgba(101,128,156,.18);
}
#r2g-signup .r2g-sf-row{ gap:18px; }

/* checkboxes pick up the brand accent */
#r2g-signup .r2g-checks label{ font-size:14px; color:var(--r2g-ink); }
#r2g-signup .r2g-sf input[type=checkbox]{ accent-color:var(--r2g-slate); width:17px; height:17px; }

/* Attending Yes/No → two equal side-by-side buttons (high-emphasis choice) */
#r2g-signup .r2g-radios{ display:flex; gap:14px; }
#r2g-signup .r2g-radios label{
  flex:1; display:flex; align-items:center; justify-content:center;
  border:2px solid var(--r2g-line); border-radius:0;       /* design system: buttons = 0 radius */
  padding:15px 12px; font-size:16px; font-weight:700;       /* 16px / 700 bold */
  text-transform:uppercase; letter-spacing:.04em; color:var(--r2g-ink);
  text-align:center; cursor:pointer;
  transition:border-color .15s, background .15s, color .15s;
}
#r2g-signup .r2g-radios input[type=radio]{ position:absolute; opacity:0; width:0; height:0; margin:0; }
#r2g-signup .r2g-radios label:hover{ border-color:var(--r2g-slate); }
#r2g-signup .r2g-radios label:has(input[type=radio]:checked){
  background:var(--r2g-slate); border-color:var(--r2g-slate); color:#fff;
}
/* Relabel the attending "No" button → "No, Just Fundraising" (visual only;
   the submitted value stays "no"). Hide the original "No" text node, swap in the
   new label via ::after — inherits the button's uppercase/letter-spacing. */
#r2g-signup .r2g-radios label:has(input[name="r2g_attending"][value="no"]){ font-size:0; }
#r2g-signup .r2g-radios label:has(input[name="r2g_attending"][value="no"])::after{
  content:"No, Just Fundraising"; font-size:16px; font-weight:700; letter-spacing:.04em; line-height:1.2;
}

/* ---- Funding methods → toggle buttons (select all that apply) -------- */
#r2g-signup .r2g-btn-checks{ display:flex; flex-wrap:wrap; gap:12px; }
#r2g-signup .r2g-btn-checks label{
  flex:1 1 180px; display:flex; align-items:center; justify-content:center;
  border:2px solid var(--r2g-line); border-radius:0; padding:14px 16px;
  font-size:14px; font-weight:700; text-transform:uppercase; letter-spacing:.03em;
  color:var(--r2g-ink); text-align:center; cursor:pointer;
  transition:border-color .15s, background .15s, color .15s;
}
#r2g-signup .r2g-btn-checks input[type=checkbox]{ position:absolute; opacity:0; width:0; height:0; }
#r2g-signup .r2g-btn-checks label:hover{ border-color:var(--r2g-slate); }
#r2g-signup .r2g-btn-checks label:has(input:checked){ background:var(--r2g-slate); border-color:var(--r2g-slate); color:#fff; }

/* ---- "Do you want a fundraising page?" → two emphasis cards ---------- */
#r2g-signup .r2g-pagechoice{ display:flex; flex-wrap:wrap; gap:14px; }
#r2g-signup .r2g-pagecard{
  flex:1 1 220px; display:flex; flex-direction:column; gap:6px;
  border:2px solid var(--r2g-line); border-radius:0; padding:18px 20px;
  background:#fff; cursor:pointer; transition:border-color .15s, background .15s;
}
#r2g-signup .r2g-pagecard input[type=radio]{ position:absolute; opacity:0; width:0; height:0; }
#r2g-signup .r2g-pagecard__t{ font-size:16px; font-weight:800; text-transform:uppercase; letter-spacing:.03em; color:var(--r2g-ink); }
#r2g-signup .r2g-pagecard__d{ font-size:13px; font-weight:500; color:var(--r2g-muted); line-height:1.4; }
#r2g-signup .r2g-pagecard:hover{ border-color:var(--r2g-slate); }
#r2g-signup .r2g-pagecard:has(input:checked){ border-color:var(--r2g-slate); background:rgba(101,128,156,.08); }
#r2g-signup .r2g-pagecard:has(input:checked) .r2g-pagecard__t{ color:var(--r2g-slate); }

/* ---- Special components --------------------------------------------- */
#r2g-signup .r2g-terms-box{
  background:#f6f8fa; border:1px solid #e3e8ec; border-radius:10px; padding:16px 18px;
}
#r2g-signup .r2g-terms-box p{ margin:0; }
#r2g-signup .r2g-terms-box .r2g-checks{ margin-top:14px; padding-top:14px; border-top:1px solid #e3e8ec; }
#r2g-signup .r2g-goal-locked,
#r2g-signup #r2g-goal-display{
  background:rgba(0,168,11,.12); color:var(--r2g-green);
  font-weight:800; border-radius:5px;
}
/* base char-counter; the met(green)/below(red) states are set by Ryan's JS */
#r2g-signup .r2g-char-ctr{ font-size:12px; color:var(--r2g-muted); margin-top:6px; }

/* ---- Navigation buttons (design system: 0 radius, uppercase, 16/700) -- */
#r2g-signup .r2g-signup__nav{ margin-top:36px; border-top:1px solid #ececec; padding-top:22px; }
#r2g-signup .r2g-signup__btn{
  border-radius:0; font-weight:700; font-size:16px; text-transform:uppercase;
  letter-spacing:.04em; padding:13px 26px; transition:background .15s;
}
#r2g-signup .r2g-signup__btn--primary{ background:var(--r2g-slate); color:#fff; }
#r2g-signup .r2g-signup__btn--primary:hover{ background:var(--r2g-slate-dk); }
#r2g-signup .r2g-signup__btn--back{ background:#eef0f2; color:#555; }
#r2g-signup .r2g-signup__btn--back:hover{ background:#e2e5e8; }

/* (Photo size/crop guidance is now native in the plugin markup — r2g-field-hint
   under the Team/Captain Photo labels — so no CSS ::after needed here.) */

/* ---- Errors --------------------------------------------------------- */
#r2g-signup .r2g-signup__err{ font-size:13px; font-weight:600; }

/* =====================================================================
   MOBILE (≤600px)
   ===================================================================== */
@media (max-width:600px){
  /* 16px inputs so iOS doesn't zoom the page on field focus */
  #r2g-signup .r2g-sf input[type=text],
  #r2g-signup .r2g-sf input[type=email],
  #r2g-signup .r2g-sf input[type=password],
  #r2g-signup .r2g-sf input[type=tel],
  #r2g-signup .r2g-sf input[type=number],
  #r2g-signup .r2g-sf input[type=date],
  #r2g-signup .r2g-sf select,
  #r2g-signup .r2g-sf textarea{ font-size:16px; }

  #r2g-signup h2{ font-size:20px; margin-bottom:20px; }
  #r2g-signup .r2g-sf{ margin-bottom:16px; }

  /* Step bar: too narrow for 4 labels — show only the CURRENT step's name,
     others collapse to just their numbered badge + connector. (The page H2
     already names the current step, so context isn't lost.) */
  #r2g-signup .r2g-signup__steps{ margin-bottom:26px; }
  #r2g-signup .r2g-signup__step:not(.is-active){ font-size:0; }
  #r2g-signup .r2g-signup__step{ gap:6px; }
  #r2g-signup .r2g-signup__step::before{ width:26px; height:26px; font-size:12px; }
  #r2g-signup .r2g-signup__step::after{ margin-left:6px; }

  /* Attending Yes/No: stack full-width so "No, Just Fundraising" fits on one line */
  #r2g-signup .r2g-radios{ flex-direction:column; gap:10px; }

  /* Funding methods + page-choice cards: one per row */
  #r2g-signup .r2g-btn-checks label{ flex-basis:100%; }
  #r2g-signup .r2g-pagechoice{ gap:10px; }
  #r2g-signup .r2g-pagecard{ flex-basis:100%; padding:16px 18px; }

  /* Nav buttons: tighter so Back + (longer) Submit fit side by side */
  #r2g-signup .r2g-signup__nav{ margin-top:28px; padding-top:18px; gap:10px; }
  #r2g-signup .r2g-signup__btn{ padding:12px 16px; font-size:14px; letter-spacing:.03em; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d85d30b */.align-or-with-bullets {
  text-indent: 1.2em;
  margin: 0;
  padding: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f9ad5d7 */.align-or-with-bullets {
  text-indent: 1.2em;
  margin: 0;
  padding: 0;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Montserrat';
	font-display: auto;
	src: url('https://www.rally2give.org/wp-content/uploads/2025/03/Montserrat-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */