
/* Arti Editorial helpers — keeps Logis colors/fonts */
.hero-actions .hero-btn {
  padding: 0.75rem 1.25rem;
  border-radius: 4px;
  font-weight: 600;
  font-family: var(--heading-font);
}
.hero .btn-outline-light {
  border: 2px solid rgba(255,255,255,.75);
  color: #fff;
  background: transparent;
}
.hero .btn-outline-light:hover {
  background: #fff;
  color: var(--heading-color);
}
.hero .btn-light,
.hero a.btn-light.hero-btn {
  background: #ffffff !important;
  color: #001973 !important;
  border: 2px solid #ffffff !important;
}
.hero .btn-light:hover,
.hero a.btn-light.hero-btn:hover {
  background: #e8eefc !important;
  color: #001973 !important;
  border-color: #e8eefc !important;
}
.arti-kicker {
  color: var(--accent-color);
  font-weight: 600;
  letter-spacing: .02em;
}
.arti-article h3 { color: var(--heading-color); }
.arti-check-num {
  font-family: var(--heading-font);
  font-weight: 700;
  color: var(--accent-color);
  font-size: 1.25rem;
  margin-bottom: .35rem;
}
.arti-table table { font-size: .95rem; }
.arti-table th { background: var(--heading-color); color: #fff; }
.arti-scope { border: 0; box-shadow: 0 0 20px rgba(0,0,0,.06); }
.arti-scope h3 { font-size: 1.15rem; }
.about .content .btn-primary {
  background: var(--accent-color);
  border-color: var(--accent-color);
}
.sitename { white-space: nowrap; }
@media (max-width: 991px) {
  .header .logo .sitename { font-size: 1.2rem; }
}
