/* NTC Express content identity. Header accents follow the active identity; footer remains neutral. */
.express-brand-page {
  /* Compatibility for shared components that already use the corporate accent tokens. */
  --ntc-red: var(--express-yellow);
  --ntc-red-hover: var(--express-yellow-hover);
  --ntc-accent-rgb: 255,221,51;
  --bs-primary: var(--express-yellow);
  --bs-primary-rgb: 255,221,51;
  --bs-link-hover-color: var(--ntc-charcoal);
  --ntc-dark-accent: var(--express-yellow);
  --ntc-text-accent: var(--ntc-charcoal);
}

.express-brand-page .text-primary { color: var(--ntc-charcoal) !important; }

.btn-express,
.express-brand-page .btn-primary {
  --bs-btn-color: var(--ntc-charcoal);
  --bs-btn-bg: var(--express-yellow);
  --bs-btn-border-color: var(--express-yellow);
  --bs-btn-hover-color: var(--ntc-charcoal);
  --bs-btn-hover-bg: var(--express-yellow-hover);
  --bs-btn-hover-border-color: var(--express-yellow-hover);
  --bs-btn-active-color: var(--ntc-charcoal);
  --bs-btn-active-bg: var(--express-yellow-hover);
  --bs-btn-active-border-color: var(--express-yellow-hover);
  --bs-btn-disabled-color: var(--ntc-charcoal);
  --bs-btn-disabled-bg: var(--express-yellow);
  --bs-btn-disabled-border-color: var(--express-yellow);
  --bs-btn-focus-shadow-rgb: 255,221,51;
  background: var(--express-yellow);
  border-color: var(--express-yellow);
  color: var(--ntc-charcoal);
  font-weight: 700;
}

.btn-express:hover,
.btn-express:focus,
.btn-express:focus-visible,
.express-brand-page .btn-primary:hover,
.express-brand-page .btn-primary:focus-visible {
  color: var(--ntc-charcoal);
  background: var(--express-yellow-hover);
  border-color: var(--express-yellow-hover);
}

.btn-express:focus-visible,
.express-brand-page .btn-primary:focus-visible {
  outline: 2px solid var(--ntc-charcoal);
  outline-offset: 3px;
  box-shadow: 0 0 0 5px var(--express-yellow);
}

.express-brand-page .unified-hero__branded-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(13rem, 22vw, 19rem);
  align-items: center;
  gap: clamp(2rem, 5vw, 5rem);
}

.express-brand-page .unified-hero::after { background: linear-gradient(90deg, #202124e0, #202124cc); }
.unified-hero__brand { padding: 0; }
.unified-hero__brand img { display: block; width: 100%; height: auto; }
.express-brand-page .unified-hero__kicker { color: var(--express-yellow); }

@media (max-width: 767.98px) {
  .express-brand-page .unified-hero__branded-layout { grid-template-columns: 1fr; gap: 1.6rem; }
  .unified-hero__brand { grid-row: 1; width: 160px; padding: 0; background: transparent; }
  .express-brand-page .unified-hero::after { background: #202124db; }
  .express-brand-page .unified-hero__kicker { margin-bottom: .75rem; }
}
