html {
  font-size: 18px;
}
dl a {
    text-decoration: underline;
}
@media (min-width: 1025px) {
    .content-block {
        padding-top: 3.5rem;
        padding-bottom: 3.5rem;
    }
    .content-block.multimedia-bg {
        padding-top: 0;
        padding-bottom: 0;
    }
    .content-block .columns.small-12 > *:not(h1) + h2 {
        margin-top: 2.5rem;
    }
}
/* Topic Cards */
.module--topic-cards .card-grid li .grid-content {
  display: flex;
  flex-direction: column;
}
.module--topic-cards .card-grid li p {
  padding: 1rem 0 0;
  display: flex;
  align-items: center;
  flex-grow: 1;
  text-align: center;
  justify-content: center;
}
@media (max-width: 1024px) {
  .module--topic-cards .card-grid.edgeless .grid-content-image { 
    object-fit: cover;
    object-position: 50% 25%;
    width: calc(100% + 2rem);
    height: 200px;
  }
}
@media (max-width: 1024px) and (min-width: 641px) {
  .module--topic-cards .medium-block-grid-4 > li {
    width: 50%;
  }
}
/* Thumbnail Grid: No Photos */
.grid-content.legacy .no-margin .display-text--small {
  margin: 0;
}
/* Footer */
.footer-info > .row > .columns > ul.link-list {
  margin: 0;
  padding: 0;
}

.footer-info > .row > .columns > ul.link-list li {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
#footer-search {
  display: flex;
  flex-wrap: nowrap;
  border-radius: 4px;
  margin-top: 1.11111111rem;
  height: 2.38888889rem;
  overflow: hidden;
}
#footer-search input,
#footer-search button {
  height: 100%;
  padding: 0 0.55555556rem;
  font-size: 0.77777778rem;
  line-height: 1.07142857;
}
#footer-search input {
  border: 0;
}
#footer-search button {
  background-color: #081E3F;
  color: #fff;
  min-width: 5.05555556rem;
  text-align: center;
}
@media (min-width: 641px) {
  .footer-info > .row {
    display: flex;
    flex-wrap: nowrap;
  }
  .footer-info > .row > .columns {
    width: 25%;
  }
  .footer-info > .row > .columns:nth-child(2) {
    width: 50%;
  }
  .footer-info > .row > .columns > ul.link-list {
    margin: 0;
    padding: 0;
  }

  .footer-info > .row > .columns > ul.link-list li {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: left;
  }
}
@media (min-width: 641px) and (max-width: 991px) {
  .footer-info > .row {
    flex-wrap: wrap;
  }
  .footer-info > .row > .columns {
    width: 50%;
  }
  .footer-info > .row > .columns:nth-child(2) {
    width: 100%;
    order: 3;
    margin-top: 1.11111rem;
  }
}