

/* Sentence-case editorial labels and consistent CIBOLD brand lockup */
.eyebrow,
.footer-heading {
  text-transform: none !important;
  letter-spacing: .025em;
}

.brand__text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}

.brand__text small {
  display: block;
  color: #6b7484;
  font-size: 8px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .06em;
  white-space: nowrap;
}

.brand--footer .brand__text small {
  color: rgba(255, 255, 255, .92);
}

.home-hero__tagline {
  margin: -8px 0 18px;
  color: #7e713c;
  font-size: clamp(15px, 1.2vw, 18px);
  font-weight: 650;
  letter-spacing: .02em;
}

@media (max-width: 640px) {
  .brand__text small {
    font-size: 7px;
    letter-spacing: .035em;
  }

  .home-hero__tagline {
    margin-top: -7px;
    margin-bottom: 14px;
    font-size: 14px;
  }
}


/* Use the same official navy-and-gold logo on a light steel-blue footer */
.site-footer {
  background: #e5ebf4;
  color: #19284b;
}

.site-footer .brand--footer .brand__text strong {
  color: #142149;
}

.site-footer .brand--footer .brand__text small,
.site-footer .footer-brand > p,
.site-footer .footer-contact > p:not(.footer-heading),
.site-footer .footer-nav > a,
.site-footer .footer-contact > a,
.site-footer .footer-bottom,
.site-footer .footer-heading,
.site-footer .footer-email {
  color: #25375d;
}

.site-footer .footer-email {
  text-decoration-color: rgba(37, 55, 93, .45);
}

.site-footer .footer-nav > a:hover,
.site-footer .footer-contact > a:hover {
  color: #7c6d35;
}

.site-footer .footer-bottom {
  border-top-color: rgba(25, 40, 75, .25);
}

@media (max-width: 640px) {
  .site-footer {
    background: #e5ebf4;
  }
}

/* Improve reading comfort across long-form energy and corporate content. */
body {
  font-size: 17px;
  line-height: 1.68;
}

p,
.page-hero__intro,
.home-hero__intro,
.section-lead {
  font-size: 1.0625rem;
  line-height: 1.72;
}

.info-card p,
.product-card p,
.location-card p,
.split-copy p,
.intro-content p {
  font-size: 1rem;
  line-height: 1.72;
}

.nav-link,
.nav-menu__item,
.button,
.language-switch,
.footer-nav > a,
.footer-contact > a,
.footer-email,
.location-link,
.text-link,
.form-field label {
  font-size: 0.96rem;
}

.form-privacy,
.form-feedback,
.menu-toggle .sr-only {
  font-size: 0.9rem;
  line-height: 1.6;
}

.brand__text small {
  font-size: 0.75rem;
  letter-spacing: 0.045em;
}

.home-hero__scope {
  font-size: 0.95rem;
  line-height: 1.6;
}

.form-field input,
.form-field select,
.form-field textarea {
  font-size: 1rem;
}

@media (max-width: 640px) {
  body {
    font-size: 16.5px;
  }

  p,
  .page-hero__intro,
  .home-hero__intro,
  .section-lead {
    font-size: 1rem;
  }

  .brand__text small {
    font-size: 0.68rem;
  }

  .form-field input,
  .form-field select,
  .form-field textarea {
    font-size: 16px;
  }
}
