/* Vertical Navigation */
.dfe-vertical-nav {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  line-height: 1.14286;
  padding-left: 15px;
  margin-left: -15px;
}

/* Top-level list */
.dfe-vertical-nav__section {
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
}

/* List items */
.dfe-vertical-nav__section-item {
  border-left: 4px solid transparent;
  line-height: 1.25;
  margin-bottom: 10px;
  font-size: 1rem;
  position: relative;
}

.dfe-vertical-nav__section-item--current {
  border-left: 4px solid var(--modern-blue);
  font-weight: 700;
}

/* Links */
.dfe-vertical-nav__link {
  display: block;
  padding: 7px 30px 8px 10px;
  text-decoration: none;
  color: #003a69;
}

.dfe-vertical-nav__link:hover,
.dfe-vertical-nav__link:active {
  text-decoration: underline;
  text-decoration-thickness: max(3px, .1875rem, .12em);
  text-underline-offset: 3px;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}



/* Nested section */
.dfe-vertical-nav__section--nested {
  padding-left: 0.5rem;
}

/* Remove any previous pseudo-content on nested <li> */
.dfe-vertical-nav__section--nested
  .dfe-vertical-nav__section-item::before {
  content: none;
}

/* Nested links: align hyphen with parent link text */
.dfe-vertical-nav__section--nested .dfe-vertical-nav__link {
  position: relative;
  /* keep normal weight even if current */
  font-weight: 400;
  /* increase left padding so the text itself lines up under "Product" */
  padding-left: 1.3rem;
  display: inline-block;
}

/* Draw the dash at exactly the same left offset as the Product link's text */
.dfe-vertical-nav__section--nested .dfe-vertical-nav__link::before {
  content: "—";
  position: absolute;
  left: 0;
  width: 1.3rem;
  overflow: hidden;
  color: #505a5f;
  text-decoration: none;
  display: inline-block;
}

/* If a nested item is current, no bold or border-left */
.dfe-vertical-nav__section--nested .dfe-vertical-nav__section-item--current .dfe-vertical-nav__link {
  border-left: none;
  font-weight: 400;
  font-size: 1rem;
}

.dfe-vertical-nav__section.dfe-vertical-nav__section--nested .dfe-vertical-nav__section-item {
  margin-bottom: 5px;
}

.dfe-vertical-nav__section.dfe-vertical-nav__section--nested .dfe-vertical-nav__section-item .dfe-vertical-nav__link{
  padding-bottom: 5px;
}
