.rr-scta{ background:var(--rr-panel-alt); border-top:3px solid var(--rr-blue); margin-top:96px; }
.rr-scta__inner{ padding:96px 40px; text-align:center; max-width:760px; }
.rr-scta__h2{
  font-family:var(--rr-font-heading); font-weight:600; font-size:clamp(30px,3.4vw,42px);
  line-height:1.08; letter-spacing:-.02em; color:var(--rr-navy); margin:0 0 18px;
}
.rr-scta__body{ font-size:17px; line-height:1.6; color:var(--rr-text-muted); margin:0 0 36px; }
.rr-scta__actions{ display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }

@media (max-width:640px){
  .rr-scta__inner{ padding:64px 20px; }
  .rr-scta__actions{ flex-direction:column; align-items:stretch; }
}
