.rr-smon{ padding:96px 0; }
.rr-smon__h2{
  font-family:var(--rr-font-heading); font-weight:600; font-size:40px;
  line-height:1.08; letter-spacing:-.018em; color:var(--rr-navy); margin:0 0 18px; max-width:20em;
}
.rr-smon__body{ font-size:17px; line-height:1.6; color:var(--rr-text-muted); margin:0 0 48px; max-width:44em; }

.rr-smon__figure{ max-width:900px; margin:0; }
.rr-smon__figure-img{ width:100%; display:block; background:var(--rr-panel); border-radius:var(--rr-radius); }
.rr-smon__caption{ font-size:12px; letter-spacing:.04em; color:var(--rr-text-muted); margin-top:14px; }

@media (max-width:640px){
  .rr-smon{ padding:64px 0; }
}
