:root {
  --primary: #1570bc;
  --secondary: #ffb81c;
  --grey: #edf0f3;
}

/* Primary Text */
div[class*=mode-]:not([class*=primary]):not([class*=Highlights-H-M-3ColGrid-Images]) .primary_text,
div.mode--primary[class*=Singular-Content-V-H-M-OptCTA] .primary_text,
div.mode--primary[class*=Singular-Content-N-I][class*=-O-] .primary_text,
div.mode--primary[class*=Singular-Content-I-H-M-OptCTA] .primary_text,
div.mode--primary[class*=Singular-Content-Image][class*=-Overlay-] .primary_text,
div.mode--primary[class*=Singular-Content-H-M-OptCTA-I] .primary_text,
div.mode--primary[class*=Singular-Content-B-H-M-OptCTA] .primary_text,
div.mode--primary[class*=Highlights-H-M-3ColGrid-Images] .primary_text,
div.mode--primary:has(> .background--media) *.primary_text,
div.container--bio *.primary_text {
  color: var(--primary) !important;
}

body.planning .mode--dark .section--textBanner-cta:not(.background--media):not(.section--textBanner-cta-img-cover-top):not(.section--textBanner-cta-img):not(.section--textBanner-cta-video) p {
    color: var(--primary) !important;
    font-weight: 400;
}

div.mode--primary:not([class*=Singular-Content-V-H-M-OptCTA]):not([class*=Singular-Content-N-I][class*=-O-]):not([class*=Singular-Content-I-H-M-OptCTA]):not([class*=Singular-Content-Image][class*=-Overlay-]):not([class*=Singular-Content-H-M-OptCTA-I]):not([class*=Singular-Content-B-H-M-OptCTA]):not(:has(> .background--media)) *.primary_text {
  color: var(--secondary);
}

html {
  scroll-padding-top: 70px; /* height of sticky header */
}

/* Message Field Numbered List (Primary excluded) [Investment Philosophy] */
div[class^=mode--]:not([class*=primary]) .custom-wysiwyg ol {
  list-style: none;
  padding-left: 0;
}

div[class^=mode--]:not([class*=primary]) .custom-wysiwyg ol li {
  display: flex;
  margin-bottom: 10px;
}

div[class^=mode--]:not([class*=primary]) .custom-wysiwyg ol li::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23ffb81c' class='bi bi-check-lg' viewBox='0 0 16 16'%3E%3Cpath d='M12.736 3.97a.733.733 0 0 1 1.047 0c.286.289.29.756.01 1.05L7.88 12.01a.733.733 0 0 1-1.065.02L3.217 8.384a.757.757 0 0 1 0-1.06.733.733 0 0 1 1.047 0l3.052 3.093 5.4-6.425z'/%3E%3C/svg%3E");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 25px;
  height: 25px;
  display: block;
  margin-right: 10px;
  flex-shrink: 0;
}

/* Multi-Item Content 5 [Home] */

div[class*=Multi-Item-Content-H-M-3Col-IconAboveText] .container--col:not(:has(.container--content .title-col)) > .col-md-4 {
  flex-grow: 1;
  max-width: 50%;
  padding-bottom: 30px !important;
}

.Multi-Item-Content-H-M-3Col-IconAboveText-Dark .container--col:not(:has(.container--content .title-col)) > .col-md-4 {
  background: var(--grey);
}

.Multi-Item-Content-H-M-3Col-IconAboveText-Light .container--col:not(:has(.container--content .title-col)) > .col-md-4 {
  background: #fff;
}

.Multi-Item-Content-H-M-3Col-IconAboveText-Primary .container--col:not(:has(.container--content .title-col)) > .col-md-4 {
  background: #0e497b;
}

/* Multi-Item Content ul [Planning] */
.mode--light .section--textBanner-cta-col--icon > .container .row:not(.container--title) div[class*=col-] .container--content ul {
    color: #0e497b !important;
    font-weight: 400;
}

@media (min-width: 992px) {
  div[class*=Team-H-M-3Col-ImageAboveText] .card--profile {
    flex: 0 0 25.1%;
    max-width: 25.1%;
  }
}
/* Video 3 [Planning] */
.section--textBanner-cta-video .container--media {
  max-width: initial;
}