
/* RC80 targeted refinements */

/* Homepage: eliminate any mobile gap/light field between the header and hero. */
@media(max-width:760px){
  body.rc60-home,
  body.rc60-home #main,
  body.rc60-home .rc60-hero{
    background:#050b12 !important;
  }
  body.rc60-home .rc60-header{
    margin-bottom:0 !important;
  }
  body.rc60-home #main{
    margin-top:0 !important;
    padding-top:0 !important;
  }
  body.rc60-home .rc60-hero{
    margin-top:0 !important;
    border-top:0 !important;
  }
  body.rc60-home .rc60-hero-media{
    top:0 !important;
  }
}

/* Six homepage impact metrics remain balanced. */
body.rc60-home .impact-row{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
@media(max-width:900px){
  body.rc60-home .impact-row{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  body.rc60-home .impact-row{grid-template-columns:1fr}
}

/* Lightstorm: close on organizational independence rather than repeating metrics. */
body.impact-lightstorm .rc80-lightstorm-compliment{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  gap:clamp(54px,7vw,110px);
  align-items:start;
}
body.impact-lightstorm .rc80-compliment-copy h2{
  max-width:900px;
}
body.impact-lightstorm .rc80-compliment-copy>p:last-child{
  max-width:760px;
  color:var(--muted);
  font-size:clamp(17px,1.3vw,20px);
  line-height:1.7;
}
body.impact-lightstorm .rc80-compliment-quote{
  border-left:1px solid var(--line);
  padding-left:clamp(34px,4vw,64px);
}
body.impact-lightstorm .rc80-compliment-quote blockquote{
  margin:0 0 28px;
  color:var(--paper);
  font:400 clamp(30px,3vw,48px)/1.22 Georgia,"Times New Roman",serif;
}
body.impact-lightstorm .rc80-compliment-quote p{
  color:var(--muted);
  line-height:1.7;
}
@media(max-width:900px){
  body.impact-lightstorm .rc80-lightstorm-compliment{
    grid-template-columns:1fr !important;
  }
  body.impact-lightstorm .rc80-compliment-quote{
    border-left:0;
    border-top:1px solid var(--line);
    padding:38px 0 0;
  }
}

/* Edmunds: one compact synthesis replaces three consecutive closing sections. */
body.impact-edmunds .rc80-edmunds-synthesis{
  background:#071421;
  color:#f7f4ed;
}
.rc80-edmunds-synthesis__intro{
  max-width:980px;
  margin-bottom:clamp(42px,5vw,70px);
}
.rc80-edmunds-synthesis__intro h2{
  max-width:900px;
}
.rc80-edmunds-synthesis__intro>p:last-child{
  max-width:760px;
  color:#aebbc8;
  font-size:clamp(17px,1.3vw,20px);
  line-height:1.7;
}
.rc80-edmunds-products{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border:1px solid rgba(255,255,255,.13);
}
.rc80-edmunds-products article{
  padding:clamp(28px,3.5vw,50px);
}
.rc80-edmunds-products article+article{
  border-left:1px solid rgba(255,255,255,.13);
}
.rc80-edmunds-products span{
  display:block;
  margin-bottom:12px;
  color:#80b0ff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.rc80-edmunds-products strong{
  display:block;
  margin-bottom:14px;
  font:400 clamp(27px,2.5vw,40px)/1.1 Georgia,"Times New Roman",serif;
}
.rc80-edmunds-products p{margin:0;color:#aebbc8;line-height:1.65}
.rc80-edmunds-method{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:22px;
  padding:22px 26px;
  border:1px solid rgba(255,255,255,.13);
  color:#dbe3eb;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.rc80-edmunds-method i{color:#d5ab63;font-style:normal}
.rc80-edmunds-forward{
  display:grid;
  grid-template-columns:.45fr 1.15fr .8fr;
  gap:clamp(28px,4vw,60px);
  align-items:start;
  margin-top:clamp(52px,6vw,82px);
  padding-top:clamp(34px,4vw,50px);
  border-top:1px solid rgba(255,255,255,.13);
}
.rc80-edmunds-forward blockquote{
  margin:0;
  font:400 clamp(27px,2.5vw,40px)/1.2 Georgia,"Times New Roman",serif;
}
.rc80-edmunds-forward>p:last-child{margin:0;color:#aebbc8;line-height:1.7}
@media(max-width:800px){
  .rc80-edmunds-products{grid-template-columns:1fr}
  .rc80-edmunds-products article+article{border-left:0;border-top:1px solid rgba(255,255,255,.13)}
  .rc80-edmunds-method{align-items:flex-start;flex-direction:column}
  .rc80-edmunds-method i{transform:rotate(90deg)}
  .rc80-edmunds-forward{grid-template-columns:1fr}
}

/* WET: image-only source photography; site text remains native HTML. */
.rc78-workflow-stage__media img{
  filter:none !important;
}
