/* Homepage-only visual separation. No navigation, hero, or shared global rules modified. */
body > main .rg-home-actions {
  background:linear-gradient(145deg,#f5f7fb 0%,#fff 48%,#eef2f8 100%);
  border-top:3px solid #d8ac3c;
  border-bottom:3px solid #c99a28;
  box-shadow:inset 0 8px 24px rgba(8,30,59,.055),inset 0 -8px 24px rgba(8,30,59,.045);
  position:relative;
}
body > main .rg-home-actions .rg-home-action-grid {
  padding-bottom:clamp(18px,2.5vw,34px);
  border-bottom:1px solid rgba(190,150,54,.42);
  margin-bottom:clamp(23px,3vw,40px);
}
body > main .rg-home-actions .rg-home-mission-title {text-shadow:0 1px 0 #fff;}
body > main .rg-reformers-feature {
  border-top:1px solid #cda34c;
  border-bottom:1px solid #cda34c;
  box-shadow:0 8px 20px rgba(6,22,43,.10);
  position:relative;z-index:1;
}
body > main .rg-movement-feature {
  background:linear-gradient(135deg,#fff 0%,#f4f6fa 100%);
  border-top:5px solid #d3aa47;
  border-bottom:1px solid #d5dce7;
  box-shadow:inset 0 12px 22px rgba(9,32,62,.035);
}
body > main .rg-feature-soft {
  background:linear-gradient(145deg,#edf2f8 0%,#fafbfe 65%,#e9eef5 100%);
  border-top:1px solid #d2b369;
  border-bottom:1px solid #d8dee8;
}
body > main .rg-reference-bills {
  border-top:4px solid #d3a23b;
  border-bottom:4px solid #d3a23b;
  box-shadow:inset 0 10px 22px rgba(6,26,51,.045);
}
body > main .rg-feature-dark {border-top:3px solid #d5a83c;border-bottom:3px solid #d5a83c;}
@media(max-width:767.98px){
 body > main .rg-home-actions .rg-home-action-grid {padding-bottom:16px;margin-bottom:22px;}
 body > main .rg-movement-feature {border-top-width:3px;}
}
@media(prefers-reduced-motion:reduce){body > main .rg-home-actions *{scroll-behavior:auto;}}
