/* HUCO's red palette: static accents, with readable fallbacks. */
:root {
  --huco-accent: #cc1e2c;
  --huco-heading-gradient: linear-gradient(105deg, #971525 0%, #d91e31 52%, #e75055 100%);
  --huco-heading-gradient-dark: linear-gradient(105deg, #ffb6b9 0%, #ff707c 52%, #ff9790 100%);
}
body .huco-gradient {
  display: inline !important;
  font: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
  color: #c62030 !important;
  text-shadow: none !important;
}
body .huco-gradient-on-dark { color: #ff929b !important; }
@supports ((background-clip: text) or (-webkit-background-clip: text)) {
  body .huco-gradient {
    background-image: var(--huco-heading-gradient) !important;
    background-clip: text !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
  }
  body .huco-gradient-on-dark { background-image: var(--huco-heading-gradient-dark) !important; }
}

/* Homepage section accents; the original hero and header retain their existing styles. */
body.huco-home-theme { background: #fff; }
body.huco-home-theme .about-bento { background: #f8f7f5; border-top: 1px solid #eeeae7; }
body.huco-home-theme .services-v9 { background: #fff; }
body.huco-home-theme .home-insights { background: #f8f7f5; }
body.huco-home-theme .results-v32 {
  background-color: #151313;
  background-image: radial-gradient(ellipse at 100% 0, #571923 0, transparent 64%);
}

@media (forced-colors: active) {
  body .huco-gradient { background: none !important; color: CanvasText !important; -webkit-text-fill-color: CanvasText !important; }
}
@media print {
  body .huco-gradient { background: none !important; color: #a71928 !important; -webkit-text-fill-color: currentColor !important; }
}
