/* Subtle champagne-gold treatment for the sticky header only. */
header.compact-reference-header .new-header-brand {
  height: 100% !important;
  min-height: 0 !important;
  align-items: center !important;
  align-self: center !important;
  gap: 18px !important;
}

header.compact-reference-header .new-brand-copy small {
  color: #c7811f !important;
}

header.compact-reference-header .new-header-phone::before {
  color: #c7811f !important;
}

header.compact-reference-header .header-email-icon {
  filter: invert(51%) sepia(89%) saturate(824%) hue-rotate(354deg) brightness(91%) contrast(90%) !important;
}

header.compact-reference-header .new-brand-mark,
header.compact-reference-header .new-brand-copy {
  align-self: center !important;
}

header.compact-reference-header .new-brand-copy {
  justify-content: center !important;
  margin: 0 !important;
}

header.compact-reference-header .new-brand-copy strong,
header.compact-reference-header .new-brand-copy small {
  margin-inline: 0 !important;
}

.progress {
  height: 2px !important;
  background: linear-gradient(90deg,#aa8d5d 0%,#c6aa76 34%,#dfcca2 52%,#c2a470 72%,#a98a58 100%) !important;
  box-shadow: none !important;
  filter: none !important;
  opacity: .86;
}

@media(max-width:1179px) {
  header.compact-reference-header .new-header-brand { gap: 16px !important; }
}

header.compact-reference-header .header-navigation > a:not(.new-header-cta):hover,
header.compact-reference-header .header-navigation > a:not(.new-header-cta):focus-visible {
  color: #c7811f !important;
}

header.compact-reference-header .header-navigation > a:not(.new-header-cta)::after {
  background: #c7811f !important;
}

header.compact-reference-header .courses-badge {
  background: #c7811f !important;
}

header.compact-reference-header .new-header-cta {
  border: 1px solid rgba(201,154,72,.76) !important;
  color: #fff8ed !important;
  background: linear-gradient(135deg,#edcd82 0%,#d3a044 52%,#aa7126 100%) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.19) !important;
  transition: transform 260ms ease, border-color 260ms ease,
    background 260ms ease, box-shadow 260ms ease !important;
}

header.compact-reference-header .new-header-cta:hover,
header.compact-reference-header .new-header-cta:focus-visible {
  border-color: #c79a48 !important;
  color: #fff8ed !important;
  background: linear-gradient(135deg,#f3d993 0%,#d9aa50 52%,#b77b2b 100%) !important;
  box-shadow: 0 16px 32px rgba(0,0,0,.24) !important;
  transform: translateY(-2px) !important;
}

header.compact-reference-header a:focus-visible,
header.compact-reference-header button:focus-visible {
  outline-color: #af925f !important;
}
