/* DPMPTSP Elementor kit — tokens + scoped styles.
   Do not apply display:flex/grid to .elementor-section / .elementor-column.
   Do not hide .primary-nav; Nav Menu Pro already uses dropdown on tablet. */

:root {
  --navy: #0078d8;
  --navy-hover: #0064b8;
  --navy-deep: #001a4a;
  --navy-mid: #1a92e8;
  --navy-soft: #e7f3fc;
  --gold: #e8c400;
  --gold-light: #fff3a0;
  --gold-dark: #b89600;
  --forest: #2e6b4f;
  --forest-dark: #1f4a36;
  --paper: #f4f7fb;
  --white: #ffffff;
  --ink: #0f172a;
  --ink-muted: #5b6b7c;
  --line: #d5e4f0;
  --danger: #d80030;
  --font-sans: "Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;
  --font-serif: "Source Serif 4", Georgia, "Times New Roman", serif;
  --container: 1180px;
  --gutter: 1.25rem;
  --radius: 12px;
  --radius-sm: 8px;
  --shadow: 0 10px 30px rgba(0, 26, 74, 0.08);
  --shadow-sm: 0 4px 14px rgba(0, 120, 216, 0.1);
  --focus: 2px solid var(--gold);
  --transition: 0.2s ease;
}

html {
  scroll-padding-top: 8.5rem;
}

html.font-lg {
  font-size: 112.5%;
}

html.font-xl {
  font-size: 125%;
}

body.elementor-page,
.elementor,
.elementor-location-header,
.elementor-location-footer {
  font-family: var(--font-sans);
  color: var(--ink);
}

.elementor .elementor-widget-heading .elementor-heading-title {
  font-family: var(--font-serif);
  color: var(--navy-deep);
  font-weight: 700;
  line-height: 1.25;
}

.elementor .elementor-widget-text-editor,
.elementor .elementor-widget-text-editor p {
  font-family: var(--font-sans);
  color: var(--ink);
}

[data-elementor-type="wp-page"] h2.elementor-heading-title {
  font-size: clamp(1.45rem, 2.2vw, 1.85rem);
}

.elementor .elementor-post__title,
.elementor .elementor-post__title a {
  font-family: var(--font-serif);
  color: var(--navy-deep);
}

.elementor a:focus-visible,
.elementor button:focus-visible,
.elementor input:focus-visible {
  outline: var(--focus);
  outline-offset: 3px;
}

/* Sticky on the Theme Builder location, not nested inner sections */
.elementor-location-header {
  position: sticky;
  top: 0;
  z-index: 900;
  background: var(--white);
  box-shadow: var(--shadow-sm);
}

.elementor-location-header.is-scrolled .elementor-element.topbar {
  display: none;
}

.elementor-location-header.is-scrolled .brand__tagline {
  display: none;
}

.elementor-location-header.is-scrolled .elementor-element.masthead {
  padding-block: 0.35rem;
}

/* Topbar */
.elementor-element.topbar {
  background: var(--navy-deep);
  color: #d6e4f2;
  font-size: 0.78rem;
}

.elementor-element.topbar .elementor-widget-text-editor,
.elementor-element.topbar .elementor-widget-html,
.elementor-element.topbar .elementor-icon-list-text,
.elementor-element.topbar a {
  color: #d6e4f2;
}

.elementor-element.topbar a:hover {
  color: var(--gold-light);
}

.elementor-element.topbar .topbar__motto {
  color: var(--gold-light);
  font-style: italic;
}

.elementor-element.topbar .topbar__sep {
  opacity: 0.35;
}

.elementor-element.topbar .elementor-widget {
  margin-bottom: 0;
}

.elementor-element.topbar .elementor-widget-wrap {
  align-items: center;
  min-height: 38px;
}

.elementor-element.topbar .elementor-column:last-child > .elementor-widget-wrap {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.75rem 1rem;
}

.elementor-element.topbar .elementor-column:last-child > .elementor-widget-wrap > .elementor-element {
  width: auto;
  max-width: max-content;
}

.elementor-element.topbar .elementor-icon-list-items.elementor-inline-items {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.65rem 1rem;
}

.elementor-element.topbar .elementor-icon-list-icon {
  display: none;
}

.elementor-element.topbar .elementor-icon-list-item {
  margin: 0;
}

.a11y-font {
  display: flex;
  align-items: center;
  gap: 0.2rem;
}

.a11y-font span {
  margin-right: 0.25rem;
}

.a11y-font button {
  min-width: 28px;
  height: 28px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  background: transparent;
  color: #fff;
  border-radius: 4px;
  cursor: pointer;
  font-weight: 700;
  padding: 0 0.35rem;
}

.a11y-font button[aria-pressed="true"] {
  background: var(--gold);
  color: var(--navy-deep);
  border-color: var(--gold);
}

/* Masthead */
.elementor-element.masthead {
  padding-block: 0.85rem;
  background: var(--white);
}

.elementor-element.masthead .elementor-widget {
  margin-bottom: 0;
}

.elementor-element.masthead .elementor-column:first-child > .elementor-widget-wrap {
  flex-direction: column;
  align-items: flex-start;
}

.elementor-element.masthead .elementor-column:last-child > .elementor-widget-wrap {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.75rem;
}

.elementor-element.masthead .elementor-column:last-child > .elementor-widget-wrap > .elementor-element {
  width: auto;
}

.elementor-element.masthead .elementor-widget-search-form {
  flex: 1 1 220px;
  min-width: 180px;
  max-width: 280px;
}

.elementor .brand__name .elementor-heading-title,
.elementor-element.brand__name .elementor-heading-title {
  font-family: var(--font-serif);
  font-size: 1.12rem;
  font-weight: 700;
  line-height: 1.2;
  color: var(--navy-deep);
  margin: 0;
}

.brand__kicker {
  display: block;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--navy-mid);
}

.brand__tagline {
  display: block;
  font-size: 0.78rem;
  color: var(--ink-muted);
  margin-top: 0.15rem;
}

.elementor-search-form__container {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 999px;
  overflow: hidden;
  min-width: 180px;
}

.elementor-search-form__input {
  border: 0;
  background: transparent;
  color: var(--ink);
}

.elementor-search-form__submit {
  background: var(--navy);
  color: var(--white);
  border: 0;
}

/* Primary nav — never display:none; keep Elementor’s own menu layout */
.elementor-element.primary-nav {
  background: linear-gradient(100deg, #0066c0 0%, var(--navy) 48%, var(--navy-mid) 100%);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.18) inset, 0 8px 24px rgba(0, 120, 216, 0.28);
}

.elementor-element.primary-nav .elementor-widget {
  margin-bottom: 0;
}

.elementor-element.primary-nav .elementor-widget-wrap {
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.elementor-element.primary-nav .elementor-widget-nav-menu {
  flex: 1 1 auto;
  min-width: 0;
  width: auto;
}

.elementor-element.primary-nav .elementor-widget-button {
  flex: 0 0 auto;
  width: auto;
}

.elementor-element.primary-nav .elementor-nav-menu--main .elementor-item {
  padding-inline: 0.7rem;
}

.elementor-element.primary-nav .elementor-nav-menu--dropdown .elementor-item {
  color: var(--ink);
  white-space: normal;
  line-height: 1.45;
}

@media (max-width: 767px) {
  .elementor-element.primary-nav .elementor-widget-wrap {
    min-height: 48px;
  }
}

.elementor-location-header .primary-nav .elementor-nav-menu > li > a,
.elementor-location-header .primary-nav .elementor-nav-menu--main .elementor-item,
.elementor-element.primary-nav .elementor-nav-menu > li > a,
.elementor-element.primary-nav .elementor-nav-menu--main .elementor-item {
  color: var(--white);
  font-weight: 600;
  font-size: 0.92rem;
}

.elementor-element.primary-nav .elementor-nav-menu--main .elementor-item:hover,
.elementor-element.primary-nav .elementor-nav-menu--main .elementor-item.highlighted,
.elementor-element.primary-nav .elementor-nav-menu--main .elementor-item.elementor-item-active {
  color: var(--white);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 -3px 0 var(--gold);
}

.elementor-element.primary-nav .elementor-nav-menu--dropdown a,
.elementor-element.primary-nav .elementor-nav-menu--dropdown .elementor-item {
  color: var(--ink);
}

.elementor-element.primary-nav .elementor-menu-toggle,
.elementor-element.primary-nav .elementor-menu-toggle i {
  color: var(--white);
}

.elementor-element.nav-cta .elementor-button {
  color: var(--gold-light);
  border-color: var(--white);
  white-space: nowrap;
}

/* Buttons: auto width, pill — never stretch the full section */
.elementor .elementor-element.btn,
.elementor .elementor-element.btn--gold,
.elementor .elementor-element.btn--navy,
.elementor .elementor-element.btn--ghost,
.elementor .elementor-element.btn--outline,
.elementor .elementor-element.nav-cta {
  width: auto;
  max-width: max-content;
}

.elementor .elementor-element.btn .elementor-button-wrapper,
.elementor .elementor-element.btn--gold .elementor-button-wrapper,
.elementor .elementor-element.btn--navy .elementor-button-wrapper,
.elementor .elementor-element.btn--ghost .elementor-button-wrapper,
.elementor .elementor-element.btn--outline .elementor-button-wrapper,
.elementor .elementor-element.nav-cta .elementor-button-wrapper {
  width: auto;
}

.elementor .elementor-element.btn .elementor-button,
.elementor .elementor-element.btn--gold .elementor-button,
.elementor .elementor-element.btn--navy .elementor-button,
.elementor .elementor-element.btn--ghost .elementor-button,
.elementor .elementor-element.btn--outline .elementor-button,
.elementor .elementor-element.nav-cta .elementor-button {
  width: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0.55rem 1.15rem;
  border-radius: 999px;
  font-weight: 700;
  font-size: 0.92rem;
  border-width: 2px;
  border-style: solid;
}

.elementor-element.btn--gold .elementor-button {
  background: var(--gold);
  color: var(--navy-deep);
  border-color: transparent;
}

.elementor-element.btn--gold .elementor-button:hover {
  background: var(--gold-light);
  color: var(--navy-deep);
}

.elementor-element.btn--navy .elementor-button {
  background: var(--navy);
  color: var(--white);
  border-color: transparent;
}

.elementor-element.btn--ghost .elementor-button {
  background: transparent;
  color: var(--white);
  border-color: var(--white);
}

.elementor-element.btn--ghost .elementor-button:hover {
  background: var(--white);
  color: var(--navy);
}

.elementor-element.btn--outline .elementor-button {
  background: var(--white);
  color: var(--navy);
  border-color: var(--navy);
}

/* Hero */
.elementor-element.hero {
  position: relative;
  overflow: hidden;
  min-height: 420px;
  background:
    linear-gradient(105deg, rgba(0, 102, 192, 0.92) 0%, rgba(0, 120, 216, 0.78) 48%, rgba(26, 146, 232, 0.55) 100%),
    radial-gradient(circle at 80% 20%, #e8c400 0%, transparent 28%),
    linear-gradient(180deg, #0066c0, #1a92e8);
  color: var(--white);
}

.elementor-element.hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 90px;
  background: url("../img/pattern-mountains.svg") center bottom / 100% 90px no-repeat;
  pointer-events: none;
}

.elementor-element.hero > .elementor-container {
  position: relative;
  z-index: 1;
  padding-block: 4.5rem 6rem;
}

.elementor .elementor-element.hero .elementor-heading-title,
.elementor .elementor-element.hero .elementor-widget-text-editor,
.elementor .elementor-element.hero .elementor-widget-text-editor p {
  color: var(--white);
}

.elementor-element.hero .elementor-widget-heading,
.elementor-element.hero .elementor-widget-text-editor {
  flex: 0 0 100%;
  width: 100%;
  max-width: none;
}

.elementor-element.hero .elementor-widget-heading .elementor-widget-container,
.elementor-element.hero .elementor-widget-text-editor .elementor-widget-container {
  max-width: 720px;
}

.elementor-element.hero .hero__eyebrow .elementor-heading-title {
  display: inline-block;
  background: rgba(201, 162, 39, 0.2);
  border: 1px solid var(--gold);
  color: var(--gold-light);
  font-family: var(--font-sans);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 0.3rem 0.7rem;
  border-radius: 999px;
}

.elementor-element.hero .elementor-widget-heading:not(.hero__eyebrow) .elementor-heading-title {
  font-size: clamp(1.8rem, 3.4vw, 2.7rem);
}

.elementor-element.hero .elementor-widget-wrap {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
}

.elementor-element.hero .elementor-widget-button {
  width: auto;
}

/* Page/footer widgets stack; header already overrides wrap to row where needed */
[data-elementor-type="wp-page"] .elementor-widget-wrap,
.elementor-location-footer .elementor-widget-wrap {
  flex-direction: column;
  align-items: stretch;
}

[data-elementor-type="wp-page"] .elementor-widget,
.elementor-location-footer .elementor-widget {
  width: 100%;
}

.elementor-inner-section {
  margin-top: 1.25rem;
}

.elementor-inner-section > .elementor-container > .elementor-column {
  padding: 0.5rem;
}

@media (min-width: 768px) {
  .elementor-top-section.section > .elementor-container > .elementor-col-60 {
    padding-inline-end: 0.75rem;
  }

  .elementor-top-section.section > .elementor-container > .elementor-col-40 {
    padding-inline-start: 0.75rem;
  }
}

.elementor-element.section {
  padding-block: 3.5rem;
}

.elementor-element.section--paper {
  background-color: var(--paper);
}

.elementor-element.section--white {
  background-color: var(--white);
}

.elementor-element.section--navy,
.elementor-element.site-footer {
  background-color: var(--navy-deep);
  color: #c5d4e6;
}

.elementor .elementor-element.section--navy .elementor-heading-title,
.elementor .elementor-element.site-footer .elementor-heading-title,
.elementor .elementor-element.cta-band .elementor-heading-title,
.elementor .elementor-element.page-hero .elementor-heading-title {
  color: var(--white);
}

.elementor .elementor-element.section--navy .elementor-widget-text-editor,
.elementor .elementor-element.section--navy .elementor-widget-text-editor p,
.elementor .elementor-element.cta-band .elementor-widget-text-editor,
.elementor .elementor-element.cta-band .elementor-widget-text-editor p {
  color: #dce7f2;
}

.elementor .elementor-element.section__kicker .elementor-heading-title {
  font-family: var(--font-sans);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gold-dark);
}

.elementor .elementor-element.section--navy .section__kicker .elementor-heading-title {
  color: var(--gold-light);
}

/* Shortcut cards sit on icon-box widgets; columns provide the grid */
.elementor-element.shortcut {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 1.2rem 1rem 1.1rem;
  text-align: center;
  box-shadow: var(--shadow-sm);
}

.elementor-element.shortcut .elementor-icon-box-wrapper {
  text-align: center;
}

.elementor-element.shortcut .elementor-icon-box-title {
  font-family: var(--font-sans);
  font-size: 0.95rem;
}

.elementor-element.shortcut .elementor-icon-box-description {
  font-size: 0.8rem;
  color: var(--ink-muted);
}

.elementor-element.shortcut .elementor-icon {
  background: var(--navy-soft);
  color: var(--navy);
  border-radius: 12px;
}

.elementor-element.stat {
  background: transparent;
  padding: 0;
  border: 0;
  box-shadow: none;
}

.elementor .elementor-element.stat > .elementor-widget-wrap.elementor-element-populated {
  background: var(--white);
  border-radius: var(--radius);
  padding: 1.4rem 1.2rem;
  border-top: 4px solid var(--gold);
  box-shadow: var(--shadow-sm);
}

.elementor-element.stat .elementor-counter {
  display: flex;
  flex-direction: column;
}

.elementor-element.stat .elementor-counter-number-wrapper {
  order: -1;
  font-family: var(--font-serif);
  font-size: 1.85rem;
  font-weight: 700;
  color: var(--navy);
  line-height: 1.1;
  margin-bottom: 0.35rem;
}

.elementor .elementor-element.stat .elementor-widget-heading .elementor-heading-title {
  font-family: var(--font-serif);
  font-size: 1.85rem;
  font-weight: 700;
  color: var(--navy);
  line-height: 1.1;
  margin-bottom: 0.35rem;
}

.elementor .elementor-element.stat .elementor-counter-title,
.elementor .elementor-element.stat .elementor-widget-text-editor,
.elementor .elementor-element.stat .elementor-widget-text-editor p {
  font-family: var(--font-sans);
  font-size: 0.9rem;
  font-weight: 400;
  color: var(--ink-muted);
}

.elementor-element.card {
  background: transparent;
  border: 0;
  box-shadow: none;
  overflow: hidden;
  border-radius: var(--radius);
  padding: 0;
  flex-direction: column;
}

.elementor-element.card::before {
  content: "";
  display: block;
  flex: 0 0 140px;
  width: 100%;
  height: 140px;
  background: linear-gradient(135deg, var(--navy-mid), var(--forest));
  border-radius: var(--radius) var(--radius) 0 0;
}

.elementor-element.card--coffee::before {
  background: linear-gradient(135deg, #5c3d1e, #e8c400);
}

.elementor-element.card--air::before {
  background: linear-gradient(135deg, #0078d8, #1a92e8);
}

.elementor-element.card--culture::before {
  background: linear-gradient(135deg, #2e6b4f, #e8c400);
}

.elementor .elementor-element.card > .elementor-widget-wrap.elementor-element-populated {
  background: var(--white);
  padding: 1.1rem 1.15rem 1.25rem;
  border: 1px solid var(--line);
  border-top: 0;
  border-radius: 0 0 var(--radius) var(--radius);
  box-shadow: var(--shadow-sm);
}

.elementor .elementor-element.card .elementor-heading-title {
  font-size: 1.05rem;
}

.elementor-element.card .elementor-widget-text-editor,
.elementor-element.card .elementor-widget-text-editor p {
  font-size: 0.9rem;
  color: var(--ink-muted);
}

.elementor-element.hours-card {
  background: transparent;
}

.elementor .elementor-element.hours-card > .elementor-widget-wrap.elementor-element-populated {
  background: var(--navy);
  color: var(--white);
  border-radius: var(--radius);
  padding: 1.5rem;
}

.elementor .elementor-element.hours-card .elementor-heading-title {
  font-family: var(--font-sans);
  font-size: 1.05rem;
  color: var(--white);
}

.elementor .elementor-element.hours-card .elementor-widget-text-editor,
.elementor .elementor-element.hours-card .elementor-widget-text-editor p {
  color: var(--white);
}

.elementor-element.cta-band {
  background: linear-gradient(90deg, #00539c, var(--navy) 55%, var(--navy-mid));
  color: var(--white);
  padding-block: 2.4rem;
}

.elementor .elementor-element.cta-band .elementor-widget-text-editor,
.elementor .elementor-element.cta-band .elementor-widget-text-editor p {
  color: #dce7f2;
}

.elementor-element.cta-band .elementor-column:last-child > .elementor-widget-wrap {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 0.65rem;
}

.elementor-element.cta-band .elementor-column:last-child .elementor-widget {
  width: auto;
}

.elementor-element.page-hero {
  background: var(--navy);
  color: var(--white);
}

.elementor-element.page-hero a {
  color: var(--gold-light);
}

.elementor-location-footer {
  background-color: var(--navy-deep);
  width: 100%;
}

.elementor-location-footer .elementor-element.site-footer,
.elementor-element.site-footer {
  position: relative;
  overflow: hidden;
  padding-block: 3.6rem 1.5rem;
  max-width: none;
  width: 100%;
  margin-inline: 0;
}

.elementor .elementor-element.site-footer .elementor-widget-text-editor,
.elementor .elementor-element.site-footer .elementor-widget-text-editor p,
.elementor .elementor-element.footer-legal .elementor-widget-text-editor,
.elementor .elementor-element.footer-legal .elementor-widget-text-editor p {
  color: #c5d4e6;
}

.elementor .elementor-element.site-footer .elementor-heading-title {
  font-family: var(--font-sans);
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gold-light);
}

.elementor-element.site-footer .elementor-widget-text-editor a,
.elementor-element.site-footer .elementor-icon-list-text {
  color: #d6e4f2;
}

.elementor-element.site-footer::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 70px;
  background: url("../img/pattern-mountains.svg") center top / 100% 70px no-repeat;
  opacity: 0.35;
  pointer-events: none;
  transform: scaleY(-1);
}

.elementor-element.site-footer > .elementor-container {
  position: relative;
  z-index: 1;
}

.elementor-element.site-footer .elementor-icon-list-icon {
  display: none;
}

.elementor-element.footer-legal {
  background-color: var(--navy-deep);
  color: #9bb0c8;
  font-size: 0.85rem;
  padding-block: 1rem 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  max-width: none;
  width: 100%;
}

.elementor-element.footer-legal .elementor-column:last-child {
  text-align: right;
}

.elementor-posts-container {
  gap: 1.15rem;
}

.elementor-post {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}

.elementor-element.announce-list .elementor-post {
  padding: 1rem 1.15rem;
  border-radius: 0;
  box-shadow: none;
  border: 0;
  border-bottom: 1px solid var(--line);
}

.elementor-element.announce-list .elementor-posts-container {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  gap: 0;
}

.elementor-element.partners .elementor-icon-list-items.elementor-inline-items {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.elementor-element.partners .elementor-icon-list-item {
  margin: 0;
}

.elementor-element.partners .elementor-icon-list-icon {
  display: none;
}

.elementor-element.partners .elementor-icon-list-text,
.elementor-element.partners .elementor-icon-list-item a {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  padding: 0.5rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  color: var(--white);
  text-decoration: none;
  font-weight: 600;
  font-size: 0.9rem;
}

.elementor-element.partners .elementor-icon-list-item a:hover .elementor-icon-list-text {
  color: var(--gold-light);
}

.elementor-element.article-body {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 1.6rem 1.7rem 2rem;
}

.elementor-element.article-aside {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 1.15rem;
}

.elementor-element.error-page {
  text-align: center;
}

.elementor-element.error-page .elementor-widget-wrap {
  align-items: center;
}

.elementor-element.error-page__code .elementor-heading-title {
  font-family: var(--font-serif);
  font-size: clamp(4rem, 10vw, 7rem);
  color: var(--navy);
  line-height: 1;
}

.elementor-element.section--navy .elementor-icon-list-text,
.elementor-element.section--navy .elementor-icon-list-item a {
  color: var(--white);
}

.elementor-element.partners .elementor-icon-list-item {
  margin: 0;
}

.placeholder-note {
  font-size: 0.82rem;
  color: #8aa0b8;
}

.breadcrumb {
  font-size: 0.85rem;
  color: #c5d4e6;
}

.breadcrumb a {
  color: var(--gold-light);
  text-decoration: none;
}
