.elementor-6322 .elementor-element.elementor-element-af0eb13{--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;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-e57eb6f */.rc-sj-post{
  background:
    radial-gradient(circle at top left, rgba(251,191,36,.10), transparent 30%),
    radial-gradient(circle at top right, rgba(129,140,248,.16), transparent 35%),
    linear-gradient(180deg, #1E1B4B 0%, #19163F 100%);
  padding: 3rem 1.5rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #E5E7EB;
}

.rc-sj-inner{
  max-width: 1080px;
  margin: 0 auto;
  padding: 2.5rem 2.2rem;
  border-radius: 1.5rem;
  border: 1px solid rgba(148,163,184,.78);
  box-shadow: 0 22px 45px rgba(15,23,42,.6);
  background:
    radial-gradient(circle at top left, rgba(251,191,36,.16), transparent 34%),
    radial-gradient(circle at bottom right, rgba(129,140,248,.20), transparent 38%),
    #231F5B;
}

.rc-sj-grid{
  display: grid;
  grid-template-columns: 1.45fr 1fr;
  gap: 2rem;
  align-items: start;
}

.rc-sj-badge{
  display: inline-block;
  padding: .45rem .85rem;
  border-radius: 999px;
  background: rgba(15,23,42,.75);
  border: 1px solid rgba(251,191,36,.8);
  color: #FDE68A;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.rc-sj-kicker{
  margin: 0 0 .6rem;
  font-size: .82rem;
  letter-spacing: .17em;
  text-transform: uppercase;
  color: #C7D2FE;
  font-weight: 700;
}

.rc-sj-title{
  margin: 0;
  font-size: clamp(1.9rem, 3vw, 2.3rem);
  line-height: 1.15;
  color: #F9FAFB;
  font-weight: 800;
}

.rc-sj-title em{
  color: #FBBF24;
  font-style: normal;
}

.rc-sj-sub{
  margin: .7rem 0 1.1rem;
  font-size: 1.05rem;
  line-height: 1.55;
  color: #FDE68A;
}

.rc-sj-meta,
.rc-sj-details{
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  margin-bottom: 1.1rem;
}

.rc-sj-pill{
  display: inline-flex;
  align-items: center;
  padding: .5rem .82rem;
  border-radius: 999px;
  background: rgba(15,23,42,.7);
  border: 1px solid rgba(148,163,184,.9);
  color: #E5E7EB;
  font-size: .85rem;
  line-height: 1.2;
}

.rc-sj-body{
  margin: 0 0 1rem;
  font-size: .97rem;
  line-height: 1.68;
  color: #E5E7EB;
}

.rc-sj-quote{
  margin: 1.2rem 0 0;
  padding-left: 1rem;
  border-left: 3px solid rgba(251,191,36,.9);
  color: #FDE68A;
  font-style: italic;
  font-size: .97rem;
  line-height: 1.6;
}

.rc-sj-ctaRow{
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  margin: 1.4rem 0 .85rem;
}

.rc-sj-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .78rem 1.4rem;
  border-radius: 999px;
  font-size: .92rem;
  font-weight: 700;
  text-decoration: none;
  transition: all .18s ease;
}

.rc-sj-btn:hover{
  transform: translateY(-1px);
}

.rc-sj-btn--primary{
  background: linear-gradient(135deg, #FBBF24, #F97316);
  color: #111827;
  box-shadow: 0 14px 30px rgba(249,115,22,.45);
}

.rc-sj-btn--ghost{
  background: transparent;
  border: 1px solid rgba(209,213,219,.85);
  color: #F9FAFB;
}

.rc-sj-fine{
  margin: 0;
  color: #D1D5DB;
  font-size: .88rem;
  line-height: 1.6;
}

.rc-sj-side{
  display: grid;
  gap: 1rem;
}

.rc-sj-image{
  position: relative;
  min-height: 320px;
  border-radius: 20px;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(17,24,39,.18), rgba(17,24,39,.42)),
    url('http://renewalchoir.org/wp-content/uploads/2026/03/St-Joseph-Fishponds-Bristol-1.jpg') center/cover no-repeat,
    #111827;
  border: 1px solid rgba(148,163,184,.78);
}

.rc-sj-image::after{
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top right, rgba(251,191,36,.18), transparent 32%),
    radial-gradient(circle at bottom left, rgba(129,140,248,.20), transparent 38%);
}

.rc-sj-imageTag{
  position: absolute;
  left: 1rem;
  bottom: 1rem;
  z-index: 1;
  display: inline-block;
  padding: .45rem .75rem;
  border-radius: 999px;
  background: rgba(15,23,42,.82);
  border: 1px solid rgba(251,191,36,.75);
  color: #FDE68A;
  font-size: .78rem;
  font-weight: 700;
}

.rc-sj-impact{
  background: rgba(15,23,42,.72);
  border: 1px solid rgba(148,163,184,.82);
  border-radius: 1.2rem;
  padding: 1.15rem 1.1rem;
}

.rc-sj-impactLabel{
  margin: 0 0 .35rem;
  font-size: .8rem;
  text-transform: uppercase;
  letter-spacing: .14em;
  color: #C7D2FE;
  font-weight: 700;
}

.rc-sj-impactNum{
  margin: 0;
  font-size: 2rem;
  line-height: 1;
  color: #BBF7D0;
  font-weight: 800;
}

.rc-sj-impactText{
  margin: .45rem 0 0;
  font-size: .94rem;
  line-height: 1.6;
  color: #D1D5DB;
}

@media (max-width: 900px){
  .rc-sj-post{
    padding: 2.5rem 1.25rem;
  }

  .rc-sj-inner{
    padding: 2rem 1.25rem;
  }

  .rc-sj-grid{
    grid-template-columns: 1fr;
  }

  .rc-sj-image{
    min-height: 240px;
  }
}/* End custom CSS */