/*
 * WealthPlan Group regional brand compliance layer.
 *
 * This file intentionally loads after every city-specific stylesheet. It keeps
 * regional layouts distinct while enforcing the approved brand fonts, palette,
 * contrast, icon treatment and supporting-pattern usage.
 */

.wpg-regional-team-page {
  --wpg-brand-dark-blue: #1b2949;
  --wpg-brand-dark-blue-2: #29426b;
  --wpg-brand-bright-blue: #046992;
  --wpg-brand-teal: #087b7a;
  --wpg-brand-brown: #a65917;
  --wpg-brand-dark-brown: #763e11;
  --wpg-brand-bright-teal: #9ed6df;
  --wpg-brand-light-gray: #dfdcda;
  --wpg-brand-light-gray-2: #f2efeb;
  --wpg-brand-white: #ffffff;
  --wpg-brand-black: #27292b;
  background: var(--wpg-brand-white);
  color: var(--wpg-brand-black);
  font-family: "Open Sans", Arial, sans-serif;
}

body:has(.wpg-regional-team-page) .site-header {
  background: #1b2949 !important;
}

.wpg-regional-team-page:not(.wpg-regional-team-page--onalaska, .wpg-regional-team-page--orange-county, .wpg-regional-team-page--kansas-city, .wpg-regional-team-page--omaha, .wpg-regional-team-page--kearney) {
  --regional-navy: #1b2949;
  --regional-blue: #29426b;
  --regional-teal: #087b7a;
  --regional-aqua: #9ed6df;
  --regional-warm: #f2efeb;
  --regional-border: #dfdcda;
  --regional-copy: #27292b;
}

.wpg-regional-team-page--kansas-city {
  --kc-copy: #27292b;
  --kc-muted: #29426b;
  --kc-on-dark: #ffffff;
}

.wpg-regional-team-page--omaha {
  --omaha-header: #1b2949;
  --omaha-body: #27292b;
  --omaha-muted: #29426b;
}

.wpg-regional-team-page :is(
  .wpg-regional-team-page__breadcrumb,
  .wpg-oc__breadcrumb,
  .wpg-kc__breadcrumb,
  .wpg-omaha__breadcrumb,
  .wpg-bay__breadcrumb,
  .wpg-mor__breadcrumb,
  .wpg-kny__breadcrumb,
  .wpg-nc__breadcrumb
) {
  background: var(--wpg-brand-dark-blue);
  border-bottom: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  color: var(--wpg-brand-white);
  font-size: 0.9rem;
  margin-block-start: 0 !important;
  padding-block: 12px;
  padding-inline: 0;
}

.wpg-regional-team-page :is(
  .wpg-regional-team-page__breadcrumb,
  .wpg-oc__breadcrumb,
  .wpg-kc__breadcrumb,
  .wpg-omaha__breadcrumb,
  .wpg-bay__breadcrumb,
  .wpg-mor__breadcrumb,
  .wpg-kny__breadcrumb,
  .wpg-nc__breadcrumb
) > div {
  align-items: center;
  display: flex;
  gap: 14px;
}

.wpg-regional-team-page :is(
  .wpg-regional-team-page__breadcrumb,
  .wpg-oc__breadcrumb,
  .wpg-kc__breadcrumb,
  .wpg-omaha__breadcrumb,
  .wpg-bay__breadcrumb,
  .wpg-mor__breadcrumb,
  .wpg-kny__breadcrumb,
  .wpg-nc__breadcrumb
) a {
  color: rgba(255, 255, 255, 0.72);
}

.wpg-regional-team-page :is(
  .wpg-regional-team-page__breadcrumb,
  .wpg-oc__breadcrumb,
  .wpg-kc__breadcrumb,
  .wpg-omaha__breadcrumb,
  .wpg-bay__breadcrumb,
  .wpg-mor__breadcrumb,
  .wpg-kny__breadcrumb,
  .wpg-nc__breadcrumb
) :is(strong, [aria-current="page"]) {
  color: var(--wpg-brand-white);
  font-weight: 700;
}

.wpg-regional-team-page :is(
  .wpg-regional-team-page__breadcrumb,
  .wpg-oc__breadcrumb,
  .wpg-kc__breadcrumb,
  .wpg-omaha__breadcrumb,
  .wpg-bay__breadcrumb,
  .wpg-mor__breadcrumb,
  .wpg-kny__breadcrumb,
  .wpg-nc__breadcrumb
) a:hover,
.wpg-regional-team-page :is(
  .wpg-regional-team-page__breadcrumb,
  .wpg-oc__breadcrumb,
  .wpg-kc__breadcrumb,
  .wpg-omaha__breadcrumb,
  .wpg-bay__breadcrumb,
  .wpg-mor__breadcrumb,
  .wpg-kny__breadcrumb,
  .wpg-nc__breadcrumb
) a:focus-visible {
  color: var(--wpg-brand-bright-teal);
}

.wpg-regional-team-page :is(p, li, button, input, select, textarea, dt, dd) {
  font-family: "Open Sans", Arial, sans-serif !important;
}

.wpg-regional-team-page :is(p, li, dd) {
  line-height: 1.5 !important;
}

.wpg-regional-team-page :is(h1, h2, h3, h4, h5, h6),
.wpg-regional-team-page :is(
  .wpg-regional-team-page__legacy-band strong,
  .wpg-regional-team-page__station-number,
  .wpg-regional-team-page__station-name,
  .wpg-kc__formerly,
  .wpg-omaha__quote p
) {
  font-family: "Inria Serif", Georgia, serif;
}

.wpg-regional-team-page :is(h1, h2, h3, h4, h5, h6) a {
  font-family: "Inria Serif", Georgia, serif !important;
}

.wpg-regional-team-page :is(h2, h3, h4, h5, h6) {
  color: var(--wpg-brand-dark-blue);
}

.wpg-regional-team-page :is(
  .wpg-regional-team-page__eyebrow,
  .wpg-oc__eyebrow,
  .wpg-kc__eyebrow,
  .wpg-omaha__eyebrow
) {
  color: var(--wpg-brand-teal);
  font-size: 0.75rem !important;
}

.wpg-regional-team-page :is(
  .wpg-regional-team-page__section--warm,
  .wpg-regional-team-page__legacy-band,
  .wpg-oc__section--warm,
  .wpg-kc__section--warm,
  .wpg-omaha__section--warm,
  .wpg-omaha__legacy
) {
  background: var(--wpg-brand-light-gray-2);
}

.wpg-regional-team-page :is(
  .wpg-regional-team-page__hero,
  .wpg-regional-team-page__podcast,
  .wpg-regional-team-page__final-cta,
  .wpg-regional-team-page__coaching,
  .wpg-regional-team-page__gameplan-review,
  .wpg-regional-team-page__station-core,
  .wpg-oc__hero,
  .wpg-oc__conversion,
  .wpg-kc__hero,
  .wpg-kc__conversion,
  .wpg-omaha__hero,
  .wpg-omaha__quote,
  .wpg-omaha__conversion
) {
  background-color: var(--wpg-brand-dark-blue);
  background-image: linear-gradient(
    115deg,
    var(--wpg-brand-dark-blue-2),
    var(--wpg-brand-dark-blue)
  );
  color: var(--wpg-brand-white);
}

.wpg-regional-team-page :is(
  .wpg-regional-team-page__hero,
  .wpg-regional-team-page__podcast,
  .wpg-regional-team-page__final-cta,
  .wpg-regional-team-page__coaching,
  .wpg-regional-team-page__gameplan-review,
  .wpg-regional-team-page__station-core,
  .wpg-oc__hero,
  .wpg-oc__conversion,
  .wpg-kc__hero,
  .wpg-kc__conversion,
  .wpg-omaha__hero,
  .wpg-omaha__quote,
  .wpg-omaha__conversion
) :is(h1, h2, h3, h4, h5, h6, p, a, li) {
  color: var(--wpg-brand-white);
}

.wpg-regional-team-page :is(
  .wpg-regional-team-page__hero,
  .wpg-regional-team-page__podcast,
  .wpg-regional-team-page__final-cta,
  .wpg-oc__hero,
  .wpg-oc__conversion,
  .wpg-kc__hero,
  .wpg-kc__conversion,
  .wpg-omaha__hero,
  .wpg-omaha__quote,
  .wpg-omaha__conversion
) :is(.wpg-regional-team-page__eyebrow, .wpg-oc__eyebrow, .wpg-kc__eyebrow, .wpg-omaha__eyebrow) {
  color: var(--wpg-brand-bright-teal);
}

.wpg-regional-team-page :is(
  .wpg-regional-team-page__button,
  .wpg-oc__button,
  .wpg-kc__button,
  .wpg-omaha__button
) {
  background: var(--wpg-brand-teal);
  border-color: transparent;
  color: var(--wpg-brand-white);
  font-family: "Open Sans", Arial, sans-serif !important;
}

.wpg-regional-team-page :is(
  .wpg-regional-team-page__button--dark,
  .wpg-oc__button--navy,
  .wpg-omaha__button--navy
) {
  background: var(--wpg-brand-dark-blue);
}

.wpg-regional-team-page :is(
  .wpg-regional-team-page__button,
  .wpg-oc__button,
  .wpg-kc__button,
  .wpg-omaha__button
):is(:hover, :focus-visible) {
  background: var(--wpg-brand-bright-blue);
  color: var(--wpg-brand-white);
}

.wpg-regional-team-page :is(
  .wpg-regional-team-page__text-link,
  .wpg-regional-team-page__profile-link,
  .wpg-oc__text-link,
  .wpg-oc__learn,
  .wpg-kc__text-link,
  .wpg-kc__learn,
  .wpg-omaha__link,
  .wpg-omaha__profile
) {
  border-color: var(--wpg-brand-teal);
  color: var(--wpg-brand-teal);
  font-family: "Open Sans", Arial, sans-serif !important;
}

.wpg-regional-team-page :is(
  .wpg-regional-team-page__text-link--light,
  .wpg-oc__text-link--light,
  .wpg-omaha__link--light
) {
  border-color: var(--wpg-brand-bright-teal);
  color: var(--wpg-brand-white);
}

.wpg-regional-team-page :is(
  .wpg-regional-team-page__team-card,
  .wpg-regional-team-page__service-card,
  .wpg-regional-team-page__portal-card,
  .wpg-regional-team-page__office-card,
  .wpg-regional-team-page__accounts-links,
  .wpg-regional-team-page__life-stage-card,
  .wpg-oc__audience-card,
  .wpg-oc__service-card,
  .wpg-oc__team-card,
  .wpg-oc__contact-panel,
  .wpg-oc__map-card,
  .wpg-kc__audience-card,
  .wpg-kc__service-card,
  .wpg-kc__team-card,
  .wpg-kc__contact-panel,
  .wpg-omaha__services > a,
  .wpg-omaha__advisor-card,
  .wpg-omaha__support-grid article,
  .wpg-omaha__connect-grid aside,
  .wpg-omaha__map
) {
  background: var(--wpg-brand-white);
  border-color: var(--wpg-brand-light-gray);
  color: var(--wpg-brand-black);
}

.wpg-regional-team-page :is(
  .wpg-regional-team-page__team-card,
  .wpg-oc__team-card,
  .wpg-kc__team-card,
  .wpg-omaha__advisor-card
) :is(h3, h3 a, p) {
  color: var(--wpg-brand-dark-blue);
}

.wpg-regional-team-page :is(
  .wpg-regional-team-page__service-icon,
  .wpg-regional-team-page__portal-icon,
  .wpg-regional-team-page__accounts-icon,
  .wpg-regional-team-page__office-icon,
  .wpg-oc__icon,
  .wpg-kc__audience-icon,
  .wpg-kc__service-icon,
  .wpg-omaha__service-icon
) {
  background: var(--wpg-brand-light-gray-2);
  color: var(--wpg-brand-teal);
}

.wpg-regional-team-page :is(
  .wpg-regional-team-page__service-icon,
  .wpg-regional-team-page__portal-icon,
  .wpg-regional-team-page__accounts-icon,
  .wpg-regional-team-page__office-icon,
  .wpg-oc__icon,
  .wpg-kc__audience-icon,
  .wpg-kc__service-icon,
  .wpg-omaha__service-icon
) svg {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.wpg-regional-team-page :is(
  .wpg-regional-team-page__rule,
  .wpg-oc__rule,
  .wpg-kc__rule,
  .wpg-omaha__rule
) {
  background: var(--wpg-brand-teal);
}

.wpg-regional-team-page .wpg-regional-team-page__rule--brown {
  background: var(--wpg-brand-brown);
}

.wpg-regional-team-page :is(
  .wpg-regional-team-page__hero-pattern,
  .wpg-regional-team-page__coaching-pattern,
  .wpg-oc__woodgrain,
  .wpg-kc__woodgrain,
  .wpg-omaha__quote > img,
  .wpg-omaha__conversion > img
) {
  opacity: 0.14;
}

.wpg-regional-team-page :is(
  .wpg-regional-team-page__network-map,
  .wpg-regional-team-page__office-map
) {
  background: var(--wpg-brand-light-gray-2);
  border-color: var(--wpg-brand-light-gray);
  color: var(--wpg-brand-dark-blue-2);
}

.wpg-regional-team-page :is(
  .wpg-regional-team-page__credentials,
  .wpg-oc__credentials,
  .wpg-omaha__credentials
) {
  color: var(--wpg-brand-teal);
  font-family: "Open Sans", Arial, sans-serif !important;
}

.wpg-regional-team-page :focus-visible {
  outline-color: var(--wpg-brand-bright-teal);
}

.wpg-regional-team-page .wpg-regional-team-page__legacy-band--sioux-city {
  align-items: center;
  background: var(--wpg-brand-light-gray-2);
  border-bottom: 1px solid var(--wpg-brand-light-gray);
  border-top: 3px solid var(--wpg-brand-brown);
  display: flex;
  gap: 20px;
  justify-content: center;
  min-height: 90px;
  padding: 20px 48px;
}

.wpg-regional-team-page .wpg-regional-team-page__legacy-band--sioux-city img {
  height: 46px;
  max-width: none;
  object-fit: contain;
  width: auto;
}

.wpg-regional-team-page .wpg-regional-team-page__legacy-band--sioux-city .wpg-regional-team-page__legacy-divider {
  background: rgba(166, 89, 23, 0.4);
  height: 30px;
  width: 1px;
}

.wpg-regional-team-page .wpg-regional-team-page__legacy-band--sioux-city strong {
  color: var(--wpg-brand-dark-brown);
  font-size: 19px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.35;
}

@media (max-width: 760px) {
  .wpg-regional-team-page .wpg-regional-team-page__legacy-band--sioux-city {
    align-items: center;
    flex-direction: column;
    gap: 12px;
    padding: 18px 20px;
    text-align: center;
  }

  .wpg-regional-team-page .wpg-regional-team-page__legacy-band--sioux-city img {
    max-width: 230px;
    width: auto;
  }

  .wpg-regional-team-page .wpg-regional-team-page__legacy-band--sioux-city .wpg-regional-team-page__legacy-divider {
    height: 1px;
    width: 56px;
  }

  .wpg-regional-team-page .wpg-regional-team-page__legacy-band--sioux-city strong {
    font-size: 16px;
  }
}
