.elementor-kit-1659{--e-global-color-primary:#E9DE07;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#E7EAF0;--e-global-color-accent:#0B0D10;--e-global-typography-primary-font-family:"Source Sans 3";--e-global-typography-primary-font-size:16px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:6px;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-image:url("https://yoursecondchance.online/wp-content/uploads/2026/01/Background-image-1-1.png");color:#FFFFFF;font-family:"Source Sans 3", Sans-serif;font-weight:400;}.elementor-kit-1659 button,.elementor-kit-1659 input[type="button"],.elementor-kit-1659 input[type="submit"],.elementor-kit-1659 .elementor-button{background-color:#E9DE07;color:#0B0D10;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-kit-1659 button:hover,.elementor-kit-1659 button:focus,.elementor-kit-1659 input[type="button"]:hover,.elementor-kit-1659 input[type="button"]:focus,.elementor-kit-1659 input[type="submit"]:hover,.elementor-kit-1659 input[type="submit"]:focus,.elementor-kit-1659 .elementor-button:hover,.elementor-kit-1659 .elementor-button:focus{background-color:#E9DE07;color:#0B0D10;}.elementor-kit-1659 e-page-transition{background-color:#FFBC7D;}.elementor-kit-1659 a{color:#E7EAF0;}.elementor-kit-1659 h1{color:#E9DE07;}.elementor-kit-1659 h2{color:#E9DE07;}.elementor-kit-1659 h3{color:#E9DE07;}.elementor-kit-1659 h4{color:#E9DE07;}.elementor-kit-1659 h5{color:#E9DE07;}.elementor-kit-1659 h6{color:#E9DE07;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1030px;}.e-con{--container-max-width:1030px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ========================================
EARLY ACCESS PAGE — SAFE SCOPED CLEANUP
Only affects content inside .ea-page
======================================== */

.ea-page{
  position:relative;
}

/* consistent section spacing only inside EA page */
.ea-page .ea-section,
.ea-page .hero-v2,
.ea-page .ea-footer-cta{
  padding:110px 20px;
  position:relative;
}

/* uniform container width only inside EA page */
.ea-page .ea-wrap,
.ea-page .h2-wrap{
  max-width:1180px;
  margin:0 auto;
  width:100%;
}

/* consistent headline rhythm */
.ea-page .ea-headline,
.ea-page .h2-headline{
  margin-bottom:18px;
}

/* consistent paragraph rhythm */
.ea-page .ea-sub,
.ea-page .h2-sub{
  margin-bottom:22px;
}

/* card spacing */
.ea-page .h2-card,
.ea-page .ea-panel,
.ea-page .ea-card{
  padding:42px 38px;
  box-sizing:border-box;
}

/* consistent content spacing */
.ea-page .overview-flow-v3,
.ea-page .timeline-strip,
.ea-page .impact-grid,
.ea-page .progress-grid{
  margin-top:48px;
}

/* anchor scrolling */
html{
  scroll-behavior:smooth;
}

/* only target EA sections for offset */
.ea-page section{
  scroll-margin-top:90px;
}

/* subtle section separator only on EA page */
.ea-page .hero-v2::after,
.ea-page .ea-section::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:1px;
  background:linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,.08),
    transparent
  );
}

/* no divider on final CTA */
.ea-page .ea-footer-cta::after{
  display:none;
}

/* keep button hover consistent only inside EA page */
.ea-page .ea-btn{
  transition:transform .18s ease, box-shadow .18s ease;
}

.ea-page .ea-btn:hover{
  transform:translateY(-2px);
}

/* mobile */
@media(max-width:768px){

  .ea-page .ea-section,
  .ea-page .hero-v2,
  .ea-page .ea-footer-cta{
    padding:80px 18px;
  }

  .ea-page .h2-card,
  .ea-page .ea-panel,
  .ea-page .ea-card{
    padding:28px 22px;
  }

  .ea-page .overview-flow-v3,
  .ea-page .timeline-strip,
  .ea-page .impact-grid,
  .ea-page .progress-grid{
    margin-top:36px;
  }
/* ========================================
SECTION 4 — COMMUNITY PROGRESS
MATCHES SECTIONS 1–3
======================================== */

#community-progress{
  color:#ffffff;
}

#community-progress .h2-card{
  background:rgba(0,0,0,.55);
  border:1px solid rgba(255,255,255,.15);
}

#community-progress .progress-head{
  text-align:center;
  margin-top:34px;
}

#community-progress .progress-sub{
  max-width:700px;
  margin:0 auto;
}

#community-progress .progress-grid{
  margin-top:45px;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:28px;
}

#community-progress .progress-box{
  min-height:100%;
}

#community-progress .progress-box-title{
  margin:0 0 12px 0;
  font-size:22px;
  font-weight:700;
  color:#ffffff;
}

#community-progress .progress-number{
  font-size:32px;
  font-weight:800;
  color:#E9DE07;
  margin-bottom:10px;
  line-height:1.1;
}

#community-progress .progress-bar{
  width:100%;
  height:10px;
  background:rgba(255,255,255,.12);
  border-radius:999px;
  overflow:hidden;
  margin-bottom:14px;
}

#community-progress .progress-fill{
  width:0%;
  height:100%;
  background:#E9DE07;
  border-radius:999px;
  transition:width 1.2s ease;
}

#community-progress .progress-copy{
  margin:0;
  color:#d7d7d7;
  line-height:1.6;
}

#community-progress .progress-social{
  margin-top:50px;
  text-align:center;
}

#community-progress .progress-social-title{
  margin:0 0 18px 0;
  font-size:24px;
  font-weight:800;
  color:#E9DE07;
}

#community-progress .progress-quotes-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:18px;
  max-width:900px;
  margin:0 auto;
}

#community-progress .progress-quote-box{
  text-align:left;
}

#community-progress .progress-quote-text{
  margin:0;
  color:#d7d7d7;
  font-size:15px;
  line-height:1.6;
}

#community-progress .progress-quote-name{
  display:block;
  margin-top:10px;
  font-weight:700;
  color:#E9DE07;
}

#community-progress .progress-note{
  margin-top:18px;
  font-size:14px;
  color:#d7d7d7;
  opacity:.82;
}/* End custom CSS */