.elementor-1050 .elementor-element.elementor-element-1fdc1d8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1050 .elementor-element.elementor-element-92293f8{--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;--align-items:flex-start;--gap:32px 48px;--row-gap:32px;--column-gap:48px;--padding-top:136px;--padding-bottom:72px;--padding-left:20px;--padding-right:20px;}.elementor-1050 .elementor-element.elementor-element-b6ab1f8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1050 .elementor-element.elementor-element-65cb06a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:28px;--padding-bottom:24px;--padding-left:28px;--padding-right:28px;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1050 .elementor-element.elementor-element-ca8d2f8 .elementor-field-group{padding-right:calc( 12px/2 );padding-left:calc( 12px/2 );margin-bottom:14px;}.elementor-1050 .elementor-element.elementor-element-ca8d2f8 .elementor-form-fields-wrapper{margin-left:calc( -12px/2 );margin-right:calc( -12px/2 );margin-bottom:-14px;}.elementor-1050 .elementor-element.elementor-element-ca8d2f8 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-1050 .elementor-element.elementor-element-ca8d2f8 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-1050 .elementor-element.elementor-element-ca8d2f8 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-1050 .elementor-element.elementor-element-ca8d2f8 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-1050 .elementor-element.elementor-element-ca8d2f8 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-1050 .elementor-element.elementor-element-ca8d2f8 .elementor-field-type-html{padding-bottom:0px;}.elementor-1050 .elementor-element.elementor-element-ca8d2f8 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-1050 .elementor-element.elementor-element-ca8d2f8 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-1050 .elementor-element.elementor-element-ca8d2f8 .e-form__buttons__wrapper__button-next{background-color:#D20202;color:#FFFFFF;}.elementor-1050 .elementor-element.elementor-element-ca8d2f8 .elementor-button[type="submit"]{background-color:#D20202;color:#FFFFFF;}.elementor-1050 .elementor-element.elementor-element-ca8d2f8 .elementor-button[type="submit"] svg *{fill:#FFFFFF;}.elementor-1050 .elementor-element.elementor-element-ca8d2f8 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-1050 .elementor-element.elementor-element-ca8d2f8 .e-form__buttons__wrapper__button-next:hover{background-color:#B00000;color:#ffffff;}.elementor-1050 .elementor-element.elementor-element-ca8d2f8 .elementor-button[type="submit"]:hover{background-color:#B00000;color:#ffffff;}.elementor-1050 .elementor-element.elementor-element-ca8d2f8 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-1050 .elementor-element.elementor-element-ca8d2f8 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-1050 .elementor-element.elementor-element-ca8d2f8{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-1050 .elementor-element.elementor-element-7fab2bc{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1050 .elementor-element.elementor-element-2caa2eb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1050 .elementor-element.elementor-element-10be97f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1050 .elementor-element.elementor-element-4f4748c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1050 .elementor-element.elementor-element-f855f76{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1050 .elementor-element.elementor-element-c81146d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1050 .elementor-element.elementor-element-a549543{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1050 .elementor-element.elementor-element-2b124ed{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1050 .elementor-element.elementor-element-3974932{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1050 .elementor-element.elementor-element-3bc9e6b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1050 .elementor-element.elementor-element-92293f8{--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;}}@media(max-width:767px){.elementor-1050 .elementor-element.elementor-element-92293f8{--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;--padding-top:112px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-1050 .elementor-element.elementor-element-b6ab1f8{--width:100%;}.elementor-1050 .elementor-element.elementor-element-65cb06a{--width:100%;--padding-top:22px;--padding-bottom:20px;--padding-left:18px;--padding-right:18px;}}@media(min-width:768px){.elementor-1050 .elementor-element.elementor-element-92293f8{--content-width:1140px;}.elementor-1050 .elementor-element.elementor-element-b6ab1f8{--width:52%;}.elementor-1050 .elementor-element.elementor-element-65cb06a{--width:48%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1050 .elementor-element.elementor-element-b6ab1f8{--width:100%;}.elementor-1050 .elementor-element.elementor-element-65cb06a{--width:100%;}}/* Start custom CSS */.rp{--green:#16904A;--green-tint:#F3F8F5;--red:#D20202;--ink:#1D2321;--ink-2:#4A5450;--ink-3:#6E7874;--line:#E2E7E4;--muted-bar:#C3CAC7;font-family:Roboto,system-ui,sans-serif;color:var(--ink);line-height:1.6;font-size:17px}
.rp *{box-sizing:border-box}
.rp img{max-width:100%;display:block;height:auto}
.rp a{color:var(--green)}
.rp h1,.rp h2,.rp h3,.rp h4{font-family:Roboto,sans-serif;color:inherit;margin:0;padding:0;text-transform:none;letter-spacing:normal}
.rp p{margin:0}
.rp .wrap{max-width:1140px;margin:0 auto;padding:0 20px}
.rp .narrow{max-width:820px}
.rp section{padding:80px 0}
.rp .tint{background:var(--green-tint)}
.rp .kicker{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--green)}
.rp h2.sec{font-size:38px;line-height:1.15;color:var(--green);margin:10px 0 0;font-weight:700}
.rp .bar-rule{width:80px;height:3px;background:var(--green);margin:18px 0 24px}
.rp p.intro{font-size:19px;color:var(--ink-2);max-width:780px}

/* hero */
.rp-hero{background:linear-gradient(100deg,rgba(13,92,46,.96) 0%,rgba(22,144,74,.88) 48%,rgba(22,144,74,.6) 100%),#0F5A2F url('https://redisa.org.za/wp-content/uploads/2025/12/Home.jpg') center/cover no-repeat !important;color:#fff}
.rp-hero .rp-left{color:#fff}
.rp .eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:rgba(255,255,255,.14);padding:6px 12px;border-radius:4px;color:#fff}
.rp-hero h1{font-family:"Open Sans",Roboto,sans-serif !important;font-weight:800;font-size:58px;line-height:1.05;letter-spacing:.02em;margin:18px 0 0;text-transform:uppercase;color:#fff}
.rp-hero .rule{width:140px;height:3px;background:#fff;margin:22px 0}
.rp-hero p.lead{font-size:20px;line-height:1.55;margin:0 0 22px;max-width:560px;color:#fff}
.rp-hero ul.asks{list-style:none;padding:0;margin:0 0 26px}
.rp-hero ul.asks li{position:relative;padding:10px 0 10px 40px;margin:0;border-top:1px solid rgba(255,255,255,.2);font-size:16.5px;color:#fff;list-style:none}
.rp-hero ul.asks li:last-child{border-bottom:1px solid rgba(255,255,255,.2)}
.rp-hero ul.asks b{position:absolute;left:0;top:10px;width:26px;height:26px;border-radius:50%;background:#fff;color:var(--green);font-size:14px;display:grid;place-items:center}
.rp-hero .to{font-size:14px;opacity:.9;color:#fff}

/* card + form */
.rp-card{background:#fff !important;color:var(--ink);border-radius:10px;box-shadow:0 18px 50px rgba(0,0,0,.22)}
.rp-card .rp-card-title{font-size:24px;font-weight:700;color:var(--ink);margin:0 0 6px}
.rp-card .rp-card-sub{font-size:15px;color:var(--ink-2);margin:0 0 18px}
.rp-card .elementor-field-group{margin-bottom:0}
.rp-card .elementor-field-label{font-size:13.5px;font-weight:500;color:var(--ink-2) !important;margin-bottom:5px}
.rp-card .elementor-mark-required .elementor-field-label:after{color:var(--red)}
.rp-card .elementor-field-textual,.rp-card select.elementor-field{font-size:16px !important;color:var(--ink) !important;background:#fff !important;border:1px solid #C9D1CD !important;border-radius:6px !important;padding:11px 12px !important;min-height:46px}
.rp-card .elementor-field-textual:focus,.rp-card select.elementor-field:focus{outline:2px solid rgba(22,144,74,.35);border-color:var(--green) !important}
.rp-card textarea.elementor-field{min-height:80px}
.rp-card .elementor-field-subgroup .elementor-field-option label{font-size:15px;color:var(--ink)}
.rp-card .elementor-field-type-radio .elementor-field-subgroup{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.rp-card .elementor-field-type-radio .elementor-field-option{margin:0 !important;border:1px solid #C9D1CD;border-radius:8px;padding:10px 12px;display:flex;align-items:center;gap:8px;cursor:pointer}
.rp-card .elementor-field-type-radio .elementor-field-option:has(input:checked){border-color:var(--green);background:var(--green-tint)}
.rp-card .elementor-field-type-radio input,.rp-card .elementor-field-type-acceptance input{accent-color:var(--green);width:17px;height:17px}
.rp-card .elementor-field-type-acceptance label{font-size:13.5px;line-height:1.45;color:var(--ink-2)}
.rp-card .elementor-field-type-acceptance .elementor-field-option{display:flex;gap:10px;align-items:flex-start}
.rp-card .elementor-field-type-acceptance input{margin-top:3px;flex:none}
.rp-card .rp-company-head{border-top:1px solid var(--line);padding-top:16px;margin-top:4px}
.rp-card .rp-company-head strong{display:block;font-size:17px;color:var(--ink)}
.rp-card .rp-company-head span{display:block;font-size:13.5px;color:var(--ink-3)}
.rp-card .elementor-button{width:100%;border-radius:8px !important;background:var(--red) !important;font-size:18px !important;font-weight:700 !important;letter-spacing:.02em;padding:15px !important}
.rp-card .elementor-button:hover{background:#B00000 !important}
.rp-card .rp-privacy{font-size:12px;color:var(--ink-3);text-align:center;margin-top:12px}
.rp-card .elementor-message-success{display:none !important}
.rp-card .rp-thanks{display:none;text-align:center;padding:8px 0 2px}
.rp-card.rp-done .rp-thanks{display:block}
.rp-card.rp-done .elementor-widget-form,.rp-card.rp-done .rp-card-head,.rp-card.rp-done .rp-privacy{display:none}
.rp-card .rp-thanks .tick{width:58px;height:58px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;margin:4px auto 12px;font-size:30px}
.rp-card .rp-thanks h3{font-size:22px;margin:0 0 6px;color:var(--ink)}
.rp-card .rp-thanks p{color:var(--ink-2);margin:0 0 18px;font-size:15.5px}
.rp-card .share{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rp-card .share a,.rp-card .share button{display:flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:15px;font-weight:500;padding:11px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--ink);text-decoration:none;cursor:pointer;text-transform:none;letter-spacing:normal}
.rp-card .share a:hover,.rp-card .share button:hover{border-color:var(--green);color:var(--green);background:#fff}
.rp-card .share svg{width:18px;height:18px;flex:none}

/* stats */
.rp .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}
.rp .stat{background:#fff;border:1px solid var(--line);border-radius:10px;padding:24px 22px}
.rp .stat .n{font-family:"Open Sans",Roboto,sans-serif;font-weight:800;font-size:40px;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}
.rp .stat .n small{font-size:22px}
.rp .stat .l{margin-top:10px;font-size:15.5px;color:var(--ink-2);line-height:1.45}
.rp .stat .s{margin-top:8px;font-size:12.5px;color:var(--ink-3)}

/* flow */
.rp .flow{display:grid;grid-template-columns:repeat(5,1fr);margin-top:40px;counter-reset:step}
.rp .step{position:relative;background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px 18px;margin-right:26px}
.rp .step:last-child{margin-right:0}
.rp .step:not(:last-child)::after{content:"";position:absolute;right:-21px;top:50%;width:14px;height:14px;border-top:2px solid var(--green);border-right:2px solid var(--green);transform:translateY(-50%) rotate(45deg)}
.rp .step .num{counter-increment:step;font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--green);text-transform:uppercase}
.rp .step .num::before{content:"Step " counter(step)}
.rp .step h4{margin:6px 0;font-size:17px;line-height:1.3;font-weight:700}
.rp .step p{font-size:14.5px;color:var(--ink-2);line-height:1.5}
.rp .loop-note{margin-top:18px;font-size:14.5px;color:var(--ink-3)}

/* split */
.rp .split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.rp .split img{border-radius:10px;width:100%;aspect-ratio:4/3;object-fit:cover;background:#DDE4E0}
.rp .split h3{font-size:28px;line-height:1.25;margin:8px 0 14px;color:var(--ink);font-weight:700}
.rp .split p{color:var(--ink-2);margin:0 0 14px}
.rp .split ul{margin:6px 0 0;padding-left:20px;color:var(--ink-2)}
.rp .split li{margin-bottom:8px}
.rp .split.rev .media{order:2}

/* chart */
.rp .chart-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:26px 26px 18px;margin-top:36px}
.rp .chart-card h4{font-size:18px;font-weight:700}
.rp .chart-card .sub{margin:4px 0 22px;font-size:14px;color:var(--ink-3)}
.rp .bars{position:relative}
.rp .brow{display:grid;grid-template-columns:230px 1fr;align-items:center;gap:16px;padding:9px 0}
.rp .brow .lab{font-size:14.5px;color:var(--ink-2);line-height:1.35}
.rp .brow .lab b{display:block;color:var(--ink);font-weight:500}
.rp .track{position:relative;height:24px;border-left:1px solid var(--ink-3)}
.rp .track .grid{position:absolute;top:-9px;bottom:-9px;width:1px;background:var(--line)}
.rp .bar{position:relative;height:24px;width:0;background:var(--muted-bar);border-radius:0 4px 4px 0;transition:width 1s cubic-bezier(.2,.8,.2,1)}
.rp .bar.hi{background:var(--green)}
.rp .bar .val{position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:8px;font-size:14px;font-weight:700;color:var(--ink);white-space:nowrap}
.rp .axis{display:grid;grid-template-columns:230px 1fr;gap:16px;margin-top:6px}
.rp .axis .ticks{position:relative;height:18px;font-size:12px;color:var(--ink-3)}
.rp .axis .ticks span{position:absolute;transform:translateX(-50%)}
.rp .tip{position:absolute;pointer-events:none;background:var(--ink);color:#fff;font-size:13px;line-height:1.4;padding:8px 10px;border-radius:6px;max-width:260px;opacity:0;transition:opacity .12s;z-index:5}
.rp .chart-card details{margin-top:14px;font-size:14px;color:var(--ink-2)}
.rp .chart-card summary{cursor:pointer;color:var(--green);font-weight:500}
.rp .chart-card table{border-collapse:collapse;margin-top:10px;width:100%;font-size:14px;border:0}
.rp .chart-card td,.rp .chart-card th{border:0;border-bottom:1px solid var(--line);padding:7px 6px;text-align:left;background:none}

/* compare */
.rp .compare{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:36px}
.rp .cmp{border-radius:10px;padding:24px;border:1px solid var(--line);background:#fff}
.rp .cmp h4{margin:0 0 14px;font-size:15px;letter-spacing:.1em;text-transform:uppercase;font-weight:700}
.rp .cmp.then h4{color:var(--green)}
.rp .cmp.now h4{color:var(--red)}
.rp .cmp dl{margin:0}
.rp .cmp dt{font-size:14px;color:var(--ink-3);font-weight:400}
.rp .cmp dd{margin:2px 0 14px;font-size:20px;font-weight:700;color:var(--ink)}
.rp .cmp dd:last-child{margin-bottom:0}

/* timeline */
.rp .timeline{position:relative;margin-top:40px;padding-left:28px}
.rp .timeline::before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:2px;background:var(--line)}
.rp .tl{position:relative;padding:0 0 26px}
.rp .tl::before{content:"";position:absolute;left:-28px;top:5px;width:14px;height:14px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px #fff}
.rp .tl.dark::before{background:var(--red)}
.rp .tl .when{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.rp .tl h4{margin:2px 0 4px;font-size:18px;font-weight:700}
.rp .tl p{color:var(--ink-2);font-size:15.5px}

/* awards */
.rp .awards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:36px}
.rp .award{background:#fff;border:1px solid var(--line);border-top:3px solid var(--green);border-radius:8px;padding:18px}
.rp .award .y{font-size:13px;color:var(--ink-3);font-weight:700}
.rp .award h4{margin:4px 0 6px;font-size:16.5px;line-height:1.3;font-weight:700}
.rp .award p{font-size:14px;color:var(--ink-2)}

/* gallery */
.rp .gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:32px}
.rp .gallery figure{margin:0}
.rp .gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;background:#DDE4E0}
.rp .gallery figcaption{font-size:13px;color:var(--ink-3);margin-top:6px}

/* cta */
.rp .cta{background:var(--green);color:#fff;text-align:center}
.rp .cta h2{font-family:"Open Sans",Roboto,sans-serif;font-weight:800;font-size:40px;margin:0 0 10px;text-transform:uppercase;letter-spacing:.02em;color:#fff}
.rp .cta p{font-size:19px;margin:0 auto 26px;max-width:640px;color:#fff}
.rp .cta a.btn{display:inline-block;background:#fff;color:var(--green);font-weight:700;font-size:18px;padding:15px 34px;border-radius:8px;text-decoration:none}

/* sources */
.rp .sources ol{padding-left:20px;margin:24px 0 0;color:var(--ink-2);font-size:14.5px;columns:2;column-gap:40px}
.rp .sources li{margin-bottom:8px;break-inside:avoid}

@media (max-width:1024px){
 .rp .flow{grid-template-columns:1fr;gap:26px}
 .rp .step{margin-right:0}
 .rp .step:not(:last-child)::after{right:auto;left:50%;top:auto;bottom:-20px;transform:translateX(-50%) rotate(135deg)}
 .rp .gallery{grid-template-columns:repeat(2,1fr)}
 .rp-hero h1{font-size:44px}
 .rp .stats{grid-template-columns:1fr 1fr}
 .rp .split,.rp .split.rev{grid-template-columns:1fr;gap:26px}
 .rp .split.rev .media{order:0}
 .rp .sources ol{columns:1}
}
@media (max-width:767px){
 .rp{font-size:16px}
 .rp section{padding:56px 0}
 .rp-hero h1{font-size:34px}
 .rp-hero p.lead{font-size:18px}
 .rp h2.sec{font-size:30px}
 .rp .stats{grid-template-columns:1fr}
 .rp .compare{grid-template-columns:1fr}
 .rp .brow,.rp .axis{grid-template-columns:1fr;gap:6px}
 .rp .axis .pad{display:none}
 .rp .brow .lab b{display:inline}
 .rp .cta h2{font-size:30px}
 .rp-card .share{grid-template-columns:1fr}
 .rp-card .elementor-field-type-radio .elementor-field-subgroup{grid-template-columns:1fr}
}

#sign,#petition-form{scroll-margin-top:110px}

/* step form */
.rp-card .e-form__indicators{display:flex !important;flex-wrap:nowrap !important;align-items:center;gap:8px;margin:0 0 20px !important;padding:0 !important;counter-reset:rpstep;width:100%}
.rp-card .e-form__indicators__indicator{display:flex !important;flex-direction:row !important;align-items:center;gap:8px;flex:none !important;counter-increment:rpstep;margin:0 !important;padding:0 !important;min-width:0 !important}
.rp-card .e-form__indicators__indicator::before{content:counter(rpstep);width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:2px solid #C9D1CD;font-size:12.5px;font-weight:700;color:var(--ink-3);background:#fff;flex:none}
.rp-card .e-form__indicators__indicator__label{font-size:13.5px !important;font-weight:600;color:var(--ink-3) !important;white-space:nowrap;margin:0 !important}
.rp-card .e-form__indicators__indicator--state-active::before{background:var(--green);border-color:var(--green);color:#fff}
.rp-card .e-form__indicators__indicator--state-active .e-form__indicators__indicator__label{color:var(--ink) !important}
.rp-card .e-form__indicators__indicator--state-completed::before{content:"✓";background:var(--green-tint);border-color:var(--green);color:var(--green)}
.rp-card .e-form__indicators__indicator--state-completed .e-form__indicators__indicator__label{color:var(--green) !important}
.rp-card .e-form__indicators__indicator__separator{flex:1 1 auto !important;height:2px !important;background:var(--line) !important;min-width:14px;margin:0 !important;width:auto !important}
.rp-card .rp-step-note{font-size:14px;color:var(--ink-3);margin:0}
.rp-card .e-form__buttons{display:flex !important;gap:10px;flex-wrap:nowrap !important;margin-top:6px}
.rp-card .e-form__buttons__wrapper{flex:1 1 auto;width:auto !important;max-width:none !important;padding:0 !important;margin:0 !important}
.rp-card .e-form__buttons .elementor-field-type-previous{flex:0 0 34%}
.rp-card .e-form__buttons__wrapper__button-previous{background:#fff !important;color:var(--ink) !important;border:1px solid #C9D1CD !important}
.rp-card .e-form__buttons__wrapper__button-previous:hover{border-color:var(--green) !important;color:var(--green) !important;background:#fff !important}
.rp-card .e-form__buttons__wrapper__button-next{background:var(--green) !important}
.rp-card .e-form__buttons__wrapper__button-next:hover{background:#0F6B37 !important}

.rp-card .elementor-field-type-html:focus,.rp-card .elementor-field-type-html:focus-visible{outline:none}
.rp-card .e-form__buttons{padding:0 6px !important}
.rp-card .rp-privacy{margin-top:16px !important}

.rp-hero p.sign-line{font-size:18px;font-weight:700;color:#fff;margin:0 0 18px}
.rp-hero p.callfor{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff;opacity:.85;margin:0 0 6px}
.rp-hero ul.asks li strong{color:#fff;font-weight:700}

.rp .stats{grid-template-columns:repeat(4,1fr)}
.rp .stat-wide{grid-column:span 2}
@media (max-width:1024px){.rp .stats{grid-template-columns:1fr 1fr}}
@media (max-width:767px){.rp .stats{grid-template-columns:1fr}.rp .stat-wide{grid-column:auto}}

.rp .cmp-note{font-size:14px;color:var(--ink-3);margin-top:14px;max-width:780px}
.rp .cmp dd{line-height:1.35}/* End custom CSS */