main {
  overflow: hidden;
}

h1 {
  font-weight: bold;
}

hr.gap-only {
  opacity: 0;
}

.bg-grey {
  background: #ebebeb;
}

.section-padding {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.ds_layout--pl-component {
  grid-template-areas: "h h" "s s" "c c" "f f";
}

.ds_layout--pl-component:not(:has(.ds_layout__sidebar)) {
  grid-template-areas: "h h" "c c" "f f";
}

@media (min-width: 480px) {
  .ds_layout--pl-component {
    grid-template-areas: "h h h h h h" "s s s s s s" "c c c c c c" "f f f f f f";
  }
  .ds_layout--pl-component:not(:has(.ds_layout__sidebar)) {
    grid-template-areas: "h h h h h h" "c c c c c c" "f f f f f f";
  }
}
@media (min-width: 768px) {
  .ds_layout--pl-component {
    grid-template-areas: "s s s h h h h h h h h h" "s s s c c c c c c c c c" ". . . f f f f f f f f f";
  }
  .ds_layout--pl-component:not(:has(.ds_layout__sidebar)) {
    grid-template-areas: "h h h h h h h h h h h h" "c c c c c c c c c c c c" "f f f f f f f f f f f f";
  }
}
@media (min-width: 992px) {
  .ds_layout--pl-component {
    grid-template-areas: "s s s h h h h h h h . ." "s s s c c c c c c c . ." ". . . f f f f f f f . .";
  }
  .ds_layout--pl-component:not(:has(.ds_layout__sidebar)) {
    grid-template-areas: "h h h h h h h . . . . ." "c c c c c c c . . . . ." "f f f f f f f . . . . .";
  }
}
.ds_card--horizontal {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
.ds_card--horizontal .ds_card__media {
  flex: 0 0 120px;
}
.ds_card--horizontal .ds_card__content {
  flex: 2;
}

.ds_card__media--padded {
  padding-top: 24px;
  padding-bottom: 24px;
  padding-left: 24px;
}

.ds_feature-header-background-wrapper__blue {
  background: #0065bd;
}
.ds_feature-header-background-wrapper__blue .ds_feature-header {
  position: relative;
  color: white;
}

.ds_feature-header__title {
  font-weight: bold;
}

.ds_site-footer {
  margin-top: 80px;
}

.ds_site-header .ds_site-navigation__item--right {
  margin-left: auto;
}
.ds_site-header .ds_site-navigation__link--blue {
  color: #0065BD;
}

@media (min-width: 992px) {
  .ds_category-list--grid-one-column {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 992px) {
  .ds_category-list--grid-two-column {
    grid-template-columns: 1fr 1fr;
  }
}

.ds_category-list--large-margin-bottom {
  margin-bottom: 4rem;
}

.ds_button__outline_white,
.ds_button__outline_white:hover:not(:focus) {
  outline: 2px solid white;
  outline-offset: -2px;
}