/*
  Agenz Foundation V101
  Structural-label typography audit for the public marketing experience.
  Section indexes and metadata use one professional sans-serif system and
  a restrained navy-blue accent—never neon cyan or green.
*/

:root {
  --v101-label: #174a91;
  --v101-label-accent: #155fd1;
  --cyan: #155fd1;
}

html body:not(.hub-page):not(.academy-classroom) :where(
  .eyebrow,
  .umkm-kicker,
  .academy-kicker,
  .library-kicker,
  .ther-case-kicker,
  .creative-preview-kicker,
  .course-label
) {
  color: var(--v101-label) !important;
  -webkit-text-fill-color: currentColor !important;
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: clamp(.66rem, .72vw, .76rem) !important;
  font-style: normal !important;
  font-weight: 800 !important;
  line-height: 1.45 !important;
  letter-spacing: .075em !important;
  text-transform: uppercase !important;
  text-shadow: none !important;
}

html body:not(.hub-page):not(.academy-classroom) :where(
  .eyebrow,
  .umkm-kicker,
  .academy-kicker
) {
  width: fit-content;
  padding-left: 12px !important;
  border-left: 3px solid var(--v101-label-accent) !important;
}

html body:not(.hub-page):not(.academy-classroom) :where(
  .feature-strip article > span,
  .preview-card > span,
  .preview-card > b,
  .expansion-card > span,
  .expansion-card > b,
  .service-card .tag,
  .article-card .tag,
  .value-card .tag,
  .creative-preview-footer a
) {
  color: var(--v101-label) !important;
  -webkit-text-fill-color: currentColor !important;
  font-family: "Manrope", Arial, sans-serif !important;
  font-style: normal !important;
  font-weight: 800 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
  text-shadow: none !important;
}

html body:not(.hub-page):not(.academy-classroom) .trust-points span::before {
  color: var(--v101-label-accent) !important;
}

html body:not(.hub-page):not(.academy-classroom) .hero-meta i {
  background: var(--v101-label-accent) !important;
  box-shadow: 0 0 0 4px rgba(21, 95, 209, .10) !important;
}

@media (max-width: 640px) {
  html body:not(.hub-page):not(.academy-classroom) :where(
    .eyebrow,
    .umkm-kicker,
    .academy-kicker,
    .library-kicker,
    .ther-case-kicker,
    .creative-preview-kicker,
    .course-label
  ) {
    font-size: .64rem !important;
    letter-spacing: .06em !important;
  }
}
