:root{
  --hj-brand: #29509f;
  --hj-brand-2: #29509f;
  --hj-accent: #c30d26; /* primary action (red) */
  --hj-link-red: #c30d26;
}

h1,h2,h3,h4,h5,h6{
  font-family: Exo, Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--hj-brand);
}

.hj-main a:not(.btn):not(.nav-link):not(.navbar-brand){
  color: var(--hj-link-red);
}
.hj-main a:not(.btn):not(.nav-link):not(.navbar-brand):hover{
  color: #9f091d;
}

.hj-iconCircle{
  background: rgba(41, 80, 159, 0.10);
  color: var(--hj-brand);
}

.hj-btn-primary,
.btn-warning{
  background: var(--hj-accent) !important;
  border-color: #fff !important;
  color: #fff !important;
}
.hj-btn-primary:hover,
.btn-warning:hover{
  background: #9f091d !important;
  border-color: #fff !important;
  color: #fff !important;
}

.hj-btn-outline{
  background: rgba(195, 13, 38, 0.06);
  border-color: rgba(195, 13, 38, 0.55);
  color: var(--hj-accent);
}
.hj-btn-outline:hover{
  background: var(--hj-accent);
  border-color: #fff;
  color: #fff;
}

.hj-carPricePill{
  background: var(--hj-brand);
  color: #fff;
  border-color: rgba(255,255,255,0.45);
}

.hj-serviceCard .hj-serviceCta{
  color: var(--hj-accent);
}
.hj-serviceCard:hover .hj-serviceCta{
  color: #9f091d;
}

.hj-card.hj-card--blue{
  background: linear-gradient(135deg, #2b58b0, #29509f);
  border-color: rgba(255,255,255,0.18);
  color: #fff;
}
.hj-card.hj-card--blue .hj-muted,
.hj-card.hj-card--blue .text-muted{
  color: rgba(255,255,255,0.82) !important;
}
.hj-card.hj-card--blue .hj-iconCircle{
  background: rgba(255,255,255,0.16);
  color: #fff;
}
.hj-card.hj-card--blue .hj-btn-outline{
  background: rgba(255,255,255,0.14);
  border-color: rgba(255,255,255,0.35);
  color: #fff;
}
.hj-card.hj-card--blue .hj-btn-outline:hover{
  background: rgba(255,255,255,0.22);
  border-color: rgba(255,255,255,0.55);
  color: #fff;
}

.hj-required{
  font-size: .78em;
  color: var(--hj-accent);
  font-weight: 700;
}

