.new-breadcrumbs-hm li {
    margin-right: 8px;
    position: relative;
    overflow: visible;
  
}

.arrow-link-hm {
    border-bottom: 1px solid rgba(0, 0, 0, 0) !important;;
}

.arrow-link-hm:hover,
 .arrow-link-hm:focus {
      text-decoration: none !important;
  border-bottom: 1px solid red !important; 
  
}

#cascade-row-3 {
    background: white;
}

#breadcrumbs-wrap-hm {
    display: none;
}

.new-breadcrumbs li:not(:last-child)::after {
    content: " / ";
    margin-left: 8px;
}

.new-breadcrumbs {
    list-style: none; 
}

.new-breadcrumbs li {
    float: left;
    cursor: default;
    
}

@media (min-width: 1024px) {

h2.h1 {
    font-size: 72px !important;
}
}

.related-text-hm {
    background-color: #f5f5f5;
}


.f-r-identity ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

@media (min-width: 768px) {
  .f-r-identity ul {
    columns: 2;
    column-gap: 2rem;
  }
}

/* Optional: add some spacing between label and value */
.content-region-hm ul li:nth-child(odd) p {
  margin-bottom: 0.1em;
}
.content-region-hm ul li:nth-child(even) p {
  margin-top: 0;
  margin-bottom: 1em;
}
 
/* .fact-item:not(:has(.fact)) .fact-text {*/
/*padding-left: 4rem;*/
/*}*/
 
 aside  ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  aside ul li a {
    border-bottom: none;
    color: inherit;
  }
  
  .related-text-hm:last-of-type
 {
    background-image: none
 }

.fact-item {
  display: flex;
  align-items: center;
  gap: 1.5rem; /* space between number and text */
}

.fact {
  display: inline-block;
  width: 4ch; /* fixed width roughly for 3 characters */
  font-weight: bold;
  flex-shrink: 0;  /* prevent shrinking */
  font-size: 3rem;
}

.fact-a10{
      display: inline-block;
  flex-shrink: 0;  /* prevent shrinking */
  font-size: 3rem;
}

.fact-long {
     width: 7ch; /* fixed width roughly for 3 characters */
}

p {
  font-size: 1.2rem; /* adjust size as needed */
}
.fact-text {
  font-size: 1.2rem; /* adjust size as needed */
}

 .large-7 h2, h3 {
  border-bottom: 1px solid #ccc; /* light grey border */
    padding-bottom: 0.4em;
    margin-bottom: 0;
}

#related-content {
  position: sticky;
  top: 20px; /* distance from the top when sticky */
  align-self: flex-start; /* to prevent stretching if in a flex container */
}
.content-region-hm,
#related-content,
#related-content > .content-region-hm {
  overflow: visible !important;
}

.schools-fr .arrow-link-hm {
    border-bottom: none;
    margin-bottom: 1rem;
}