﻿/* Secondary Navigation */
/* End of Secondary Navigation */
.high-contrast,
:root:has(#high-contrast:checked) {
  /*     high contrast colors
   Primary */
  --clr-primary-2000: 202 79% 5%;
  --clr-primary-1000: 202 87% 12%;
  --clr-primary-900: 202 100% 21%;
  --clr-primary-800: 202 100% 26%;
  --clr-primary-700: 195 100% 44%;
  /*     Secondary */
  --clr-secondary-900: 240 1% 37%;
  --clr-secondary-800: 0 1% 55%;
  --clr-secondary-700: 0 0% 84%;
  --clr-secondary-600: 0 0% 96%;
  --clr-secondary-500: 195 82% 49%;
  /*     Accent */
  --clr-accent-900: 0 31% 17%;
  --clr-accent-800: 240 1% 37%;
  --clr-accent-700: 0 0% 84%;
  --clr-accent-600: 0 0% 96%;
  --clr-accent-500: 0 0% 72%;
  --gradient-single-photo: hsl(var(--clr-primary-900));
  --gradient-footer: linear-gradient(180deg, hsl(var(--clr-primary-900)) 10%, hsl(var(--clr-primary-1000)) 100%);
  --gradient-nav-item: linear-gradient(45deg, hsl(var(--clr-primary-900)) 10%, hsl(var(--clr-primary-2000)) 100%);
  --outline: 1px solid hsl(var(--clr-dark-500));
  /* Bootstrap overrides */
  /* Swoop */
  /* News Entry */
  /* Badge */
  /* Upcoming Events */
  /* Highlight View */
  /* Carousel Widget */
  /* If carousel is inside a gradient and swoop section */
  /* Card Flip Widget */
  /* Buttons */
  /* btn-darkBlue */
  /* btn-medBlue */
  /* btn-lightBlue */
  /*.btn-lightBlue {        border: var(--outline);
      background: hsl(var(--clr-white));

      > span[class*="arrow-double-large"] {
          color: hsl(var(--clr-black));
      }

      &:hover {
          background: hsl(var(--clr-dark-400));
      }
  }*/
  /* Land Acknowlegement Icon */
  /* Footer */
  /* Scroll to Top Icon */
  /* Swiper Buttons */
  /* Navigation */
  /* Primary Navigation */
  /* Secondary Navigation */
  /* Tertiary Navigation */
  /* Pathways */
  /* Forms */
  /* Contact Card */
  /* Banner Overlay */
}
.high-contrast .text-primary,
:root:has(#high-contrast:checked) .text-primary {
  color: hsl(var(--clr-black)) !important;
}
.high-contrast .swoopsection.background__shields,
:root:has(#high-contrast:checked) .swoopsection.background__shields {
  --_background: url("/assets/images/shields-repeatable-pattern-high-contrast.svg");
  --_background: var(--gradient-footer);
}
.high-contrast .newseventsfeature .overlay:hover,
:root:has(#high-contrast:checked) .newseventsfeature .overlay:hover {
  background-image: linear-gradient(163deg, rgba(255, 255, 255, 0) 0%, rgba(255, 209, 0, 0.0901960784) 0%, hsl(var(--clr-primary-900)/0.3) 40%, hsl(var(--clr-primary-1000)) 100%);
}
.high-contrast li.newsEntry a,
:root:has(#high-contrast:checked) li.newsEntry a {
  --_background: var(--clr-dark-300) / .8;
}
.high-contrast li.newsEntry a:focus,
:root:has(#high-contrast:checked) li.newsEntry a:focus {
  outline: 1px solid hsl(var(--clr-dark-600));
}
.high-contrast li.newsEntry a:active,
:root:has(#high-contrast:checked) li.newsEntry a:active {
  outline: 1px solid hsl(var(--clr-white));
}
.high-contrast li.newsEntry a:active .text-primary,
:root:has(#high-contrast:checked) li.newsEntry a:active .text-primary {
  color: hsl(var(--clr-white)) !important;
}
.high-contrast li.newsEntry a:active span._title,
:root:has(#high-contrast:checked) li.newsEntry a:active span._title {
  --_text: var(--clr-white);
}
.high-contrast li.eventEntry a:hover .icon-font-solid,
:root:has(#high-contrast:checked) li.eventEntry a:hover .icon-font-solid {
  color: hsl(var(--clr-white)) !important;
}
.high-contrast li.eventEntry a:active, .high-contrast li.eventEntry a:focus-within,
:root:has(#high-contrast:checked) li.eventEntry a:active,
:root:has(#high-contrast:checked) li.eventEntry a:focus-within {
  background-color: hsl(var(--clr-dark-700));
}
.high-contrast li.eventEntry a:active .text-primary, .high-contrast li.eventEntry a:active .text-black, .high-contrast li.eventEntry a:active .icon-font-solid, .high-contrast li.eventEntry a:focus-within .text-primary, .high-contrast li.eventEntry a:focus-within .text-black, .high-contrast li.eventEntry a:focus-within .icon-font-solid,
:root:has(#high-contrast:checked) li.eventEntry a:active .text-primary,
:root:has(#high-contrast:checked) li.eventEntry a:active .text-black,
:root:has(#high-contrast:checked) li.eventEntry a:active .icon-font-solid,
:root:has(#high-contrast:checked) li.eventEntry a:focus-within .text-primary,
:root:has(#high-contrast:checked) li.eventEntry a:focus-within .text-black,
:root:has(#high-contrast:checked) li.eventEntry a:focus-within .icon-font-solid {
  color: hsl(var(--clr-white)) !important;
}
.high-contrast li.eventEntry a:active .text-start, .high-contrast li.eventEntry a:focus-within .text-start,
:root:has(#high-contrast:checked) li.eventEntry a:active .text-start,
:root:has(#high-contrast:checked) li.eventEntry a:focus-within .text-start {
  color: hsl(var(--clr-black)) !important;
}
.high-contrast .calendarListing ul#calendar li.eventEntry.importantDates,
:root:has(#high-contrast:checked) .calendarListing ul#calendar li.eventEntry.importantDates {
  border-left-color: hsl(var(--clr-primary-1000));
}
.high-contrast #calendar .eventEntry a,
:root:has(#high-contrast:checked) #calendar .eventEntry a {
  outline: var(--outline);
}
.high-contrast .filters.badge:hover,
:root:has(#high-contrast:checked) .filters.badge:hover {
  color: hsl(var(--clr-primary-700));
}
.high-contrast .filters.badge:active, .high-contrast .filters.badge:focus-within,
:root:has(#high-contrast:checked) .filters.badge:active,
:root:has(#high-contrast:checked) .filters.badge:focus-within {
  color: hsl(var(--clr-white));
  background: hsl(var(--clr-primary-800));
}
.high-contrast span.icon-font-solid.futureStudents,
:root:has(#high-contrast:checked) span.icon-font-solid.futureStudents {
  color: hsl(var(--clr-primary-700));
}
.high-contrast span .icon-font-solid.importantDates,
:root:has(#high-contrast:checked) span .icon-font-solid.importantDates {
  color: hsl(var(--clr-primary-1000));
}
.high-contrast .upcomingEvents__entry__datecontainer,
:root:has(#high-contrast:checked) .upcomingEvents__entry__datecontainer {
  --_color: var(--clr-black);
}
.high-contrast .upcomingEvents__entry__link,
:root:has(#high-contrast:checked) .upcomingEvents__entry__link {
  text-decoration: none;
}
.high-contrast .upcomingEvents__entry__link:active, .high-contrast .upcomingEvents__entry__link:focus-within,
:root:has(#high-contrast:checked) .upcomingEvents__entry__link:active,
:root:has(#high-contrast:checked) .upcomingEvents__entry__link:focus-within {
  background-color: hsl(var(--clr-dark-700));
}
.high-contrast .upcomingEvents__entry__link:active .upcomingEvents__entry__datecontainer, .high-contrast .upcomingEvents__entry__link:active .upcomingEvents__entry__titlecontainer p, .high-contrast .upcomingEvents__entry__link:focus-within .upcomingEvents__entry__datecontainer, .high-contrast .upcomingEvents__entry__link:focus-within .upcomingEvents__entry__titlecontainer p,
:root:has(#high-contrast:checked) .upcomingEvents__entry__link:active .upcomingEvents__entry__datecontainer,
:root:has(#high-contrast:checked) .upcomingEvents__entry__link:active .upcomingEvents__entry__titlecontainer p,
:root:has(#high-contrast:checked) .upcomingEvents__entry__link:focus-within .upcomingEvents__entry__datecontainer,
:root:has(#high-contrast:checked) .upcomingEvents__entry__link:focus-within .upcomingEvents__entry__titlecontainer p {
  color: hsl(var(--clr-white)) !important;
}
.high-contrast .highlightView,
:root:has(#high-contrast:checked) .highlightView {
  background-color: hsl(var(--clr-primary-900)) !important;
}
.high-contrast .highlightView .bg-primary,
:root:has(#high-contrast:checked) .highlightView .bg-primary {
  background-color: hsl(var(--clr-primary-900)) !important;
}
.high-contrast .highlightView .st0,
:root:has(#high-contrast:checked) .highlightView .st0 {
  fill: hsl(var(--clr-primary-900)) !important;
}
.high-contrast .highlightView .st1,
:root:has(#high-contrast:checked) .highlightView .st1 {
  fill: hsl(var(--clr-primary-900)) !important;
}
.high-contrast .highlightView .contentContainer .icon-font-outline,
:root:has(#high-contrast:checked) .highlightView .contentContainer .icon-font-outline {
  color: hsl(var(--clr-primary-700)) !important;
}
.high-contrast .carousel .swiper-button-prev:hover, .high-contrast .carousel .swiper-button-prev:active,
.high-contrast .carousel .swiper-button-next:hover,
.high-contrast .carousel .swiper-button-next:active,
:root:has(#high-contrast:checked) .carousel .swiper-button-prev:hover,
:root:has(#high-contrast:checked) .carousel .swiper-button-prev:active,
:root:has(#high-contrast:checked) .carousel .swiper-button-next:hover,
:root:has(#high-contrast:checked) .carousel .swiper-button-next:active {
  --_hover: var(--clr-primary-900);
}
.high-contrast .gradient .carousel-container-default .swiper-button-prev:hover, .high-contrast .gradient .carousel-container-default .swiper-button-prev:active,
.high-contrast .gradient .carousel-container-default .swiper-button-next:hover,
.high-contrast .gradient .carousel-container-default .swiper-button-next:active, .high-contrast .swoopsection .carousel-container-default .swiper-button-prev:hover, .high-contrast .swoopsection .carousel-container-default .swiper-button-prev:active,
.high-contrast .swoopsection .carousel-container-default .swiper-button-next:hover,
.high-contrast .swoopsection .carousel-container-default .swiper-button-next:active, .high-contrast .blue-gradient .carousel-container-default .swiper-button-prev:hover, .high-contrast .blue-gradient .carousel-container-default .swiper-button-prev:active,
.high-contrast .blue-gradient .carousel-container-default .swiper-button-next:hover,
.high-contrast .blue-gradient .carousel-container-default .swiper-button-next:active,
:root:has(#high-contrast:checked) .gradient .carousel-container-default .swiper-button-prev:hover,
:root:has(#high-contrast:checked) .gradient .carousel-container-default .swiper-button-prev:active,
:root:has(#high-contrast:checked) .gradient .carousel-container-default .swiper-button-next:hover,
:root:has(#high-contrast:checked) .gradient .carousel-container-default .swiper-button-next:active,
:root:has(#high-contrast:checked) .swoopsection .carousel-container-default .swiper-button-prev:hover,
:root:has(#high-contrast:checked) .swoopsection .carousel-container-default .swiper-button-prev:active,
:root:has(#high-contrast:checked) .swoopsection .carousel-container-default .swiper-button-next:hover,
:root:has(#high-contrast:checked) .swoopsection .carousel-container-default .swiper-button-next:active,
:root:has(#high-contrast:checked) .blue-gradient .carousel-container-default .swiper-button-prev:hover,
:root:has(#high-contrast:checked) .blue-gradient .carousel-container-default .swiper-button-prev:active,
:root:has(#high-contrast:checked) .blue-gradient .carousel-container-default .swiper-button-next:hover,
:root:has(#high-contrast:checked) .blue-gradient .carousel-container-default .swiper-button-next:active {
  --_hover: var(--clr-white);
}
.high-contrast .flipper .back,
:root:has(#high-contrast:checked) .flipper .back {
  --_background: var(--clr-dark-300);
  border: var(--outline);
}
.high-contrast .flipper .back > :is(img),
:root:has(#high-contrast:checked) .flipper .back > :is(img) {
  display: none;
}
.high-contrast .flipper .back > :is(img) + .card-img-overlay,
:root:has(#high-contrast:checked) .flipper .back > :is(img) + .card-img-overlay {
  --_overlay: var(--clr-dark-400);
}
.high-contrast .btn-darkBlue,
:root:has(#high-contrast:checked) .btn-darkBlue {
  background: hsl(var(--clr-primary-1000));
}
.high-contrast .btn-darkBlue:hover,
:root:has(#high-contrast:checked) .btn-darkBlue:hover {
  background: hsl(var(--clr-primary-900));
}
.high-contrast .btn-darkBlue > span[class*=arrow-double-large]::after,
:root:has(#high-contrast:checked) .btn-darkBlue > span[class*=arrow-double-large]::after {
  --_hover: var(--clr-white);
}
.high-contrast .btn-medBlue,
:root:has(#high-contrast:checked) .btn-medBlue {
  background: hsl(var(--clr-primary-900));
}
.high-contrast .btn-medBlue:hover,
:root:has(#high-contrast:checked) .btn-medBlue:hover {
  background: hsl(var(--clr-primary-800));
}
.high-contrast .btn-medBlue > span[class*=arrow-double-large]::after,
:root:has(#high-contrast:checked) .btn-medBlue > span[class*=arrow-double-large]::after {
  --_hover: var(--clr-white);
}
.high-contrast .land-acknowledgement,
:root:has(#high-contrast:checked) .land-acknowledgement {
  /* btn-medBlue */
}
.high-contrast .land-acknowledgement span.icon-font-yellow::before,
:root:has(#high-contrast:checked) .land-acknowledgement span.icon-font-yellow::before {
  color: hsl(var(--clr-white)) !important;
}
.high-contrast .land-acknowledgement .btn-medBlue,
:root:has(#high-contrast:checked) .land-acknowledgement .btn-medBlue {
  background: hsl(var(--clr-white));
  color: hsl(var(--clr-black)) !important;
}
.high-contrast .land-acknowledgement .btn-medBlue > span[class*=arrow-double-large],
:root:has(#high-contrast:checked) .land-acknowledgement .btn-medBlue > span[class*=arrow-double-large] {
  color: hsl(var(--clr-black));
}
.high-contrast .land-acknowledgement .btn-medBlue > span[class*=arrow-double-large]::after,
:root:has(#high-contrast:checked) .land-acknowledgement .btn-medBlue > span[class*=arrow-double-large]::after {
  --_hover: var(--clr-black);
}
.high-contrast .land-acknowledgement .btn-medBlue:hover,
:root:has(#high-contrast:checked) .land-acknowledgement .btn-medBlue:hover {
  background: hsl(var(--clr-primary-1000));
  color: hsl(var(--clr-white)) !important;
}
.high-contrast .land-acknowledgement .btn-medBlue:hover > span[class*=arrow-double-large]::after,
:root:has(#high-contrast:checked) .land-acknowledgement .btn-medBlue:hover > span[class*=arrow-double-large]::after {
  --_hover: var(--clr-primary-700);
}
.high-contrast #footer .right-footer .nav-link:hover,
:root:has(#high-contrast:checked) #footer .right-footer .nav-link:hover {
  color: hsl(var(--clr-primary-2000)) !important;
}
.high-contrast #footer .sup-footer,
:root:has(#high-contrast:checked) #footer .sup-footer {
  background: unset;
  background: var(--gradient-footer);
  background: hsl(var(--clr-primary-900));
}
.high-contrast #footer .sup-footer .navigation ul .icon-list-solid li.icon-font-mail:hover, .high-contrast #footer .sup-footer .navigation .navbar button:hover,
:root:has(#high-contrast:checked) #footer .sup-footer .navigation ul .icon-list-solid li.icon-font-mail:hover,
:root:has(#high-contrast:checked) #footer .sup-footer .navigation .navbar button:hover {
  background-color: hsl(var(--clr-primary-1000));
}
.high-contrast #footer .nav-item:hover,
:root:has(#high-contrast:checked) #footer .nav-item:hover {
  color: transparent !important;
  background-image: var(--gradient-nav-item);
}
.high-contrast .footer-contact .login-button,
:root:has(#high-contrast:checked) .footer-contact .login-button {
  border: unset;
  background-color: hsl(var(--clr-white));
  color: hsl(var(--clr-black)) !important;
}
.high-contrast .footer-contact .login-button:hover,
:root:has(#high-contrast:checked) .footer-contact .login-button:hover {
  border: unset;
}
.high-contrast .footer-contact .login-button svg,
:root:has(#high-contrast:checked) .footer-contact .login-button svg {
  --fill: hsl(var(--clr-black)) !important;
}
.high-contrast #scrollToTop,
:root:has(#high-contrast:checked) #scrollToTop {
  background-color: white;
  border-radius: 50%;
  border: 1px solid hsl(var(--clr-dark-500));
  width: 3rem;
  padding-inline: 0.5rem;
  padding-bottom: 0.25rem;
}
.high-contrast .swiper-nav,
:root:has(#high-contrast:checked) .swiper-nav {
  --nav-icon-color: hsl(var(--clr-black));
  --nav-bg-color: hsl(var(--clr-dark-400));
  --nav-icon-color-hover: hsl(var(--clr-white));
  --nav-bg-color-hover: hsl(var(--clr-dark-600));
  --nav-icon-color-hit: hsl(var(--clr-white));
  --nav-bg-color-hit: hsl(var(--clr-dark-700));
}
.high-contrast #main-nav,
:root:has(#high-contrast:checked) #main-nav {
  background-color: hsl(var(--clr-primary-900)/0.9);
}
.high-contrast #main-nav .show .search-button,
:root:has(#high-contrast:checked) #main-nav .show .search-button {
  background-color: hsl(var(--clr-primary-900));
}
.high-contrast #main-nav.navbar-dark,
:root:has(#high-contrast:checked) #main-nav.navbar-dark {
  background-color: hsl(var(--clr-white));
}
.high-contrast #main-nav.navbar-dark #full-menu-link:hover,
:root:has(#high-contrast:checked) #main-nav.navbar-dark #full-menu-link:hover {
  background-color: hsl(var(--clr-primary-1000));
  border-color: hsl(var(--clr-primary-1000));
  color: hsl(var(--clr-white));
}
.high-contrast #main-nav.navbar-dark .search-button:hover,
:root:has(#high-contrast:checked) #main-nav.navbar-dark .search-button:hover {
  background-color: hsl(var(--clr-primary-1000));
}
.high-contrast #main-nav.navbar-dark .navbar-collapse a.nav-link,
:root:has(#high-contrast:checked) #main-nav.navbar-dark .navbar-collapse a.nav-link {
  color: hsl(var(--clr-black));
}
.high-contrast #main-nav .navbar-collapse a.nav-link:active, .high-contrast #main-nav a.nav-link:focus,
:root:has(#high-contrast:checked) #main-nav .navbar-collapse a.nav-link:active,
:root:has(#high-contrast:checked) #main-nav a.nav-link:focus {
  color: hsl(var(--clr-primary-700));
}
@media (max-width: 575px) {
  .high-contrast .secondaryNavContainer,
  :root:has(#high-contrast:checked) .secondaryNavContainer {
    background-color: hsl(var(--clr-white));
    box-shadow: 0px -5px 15px 0px rgba(0, 0, 0, 0.5);
  }
}
.high-contrast *[id*=secondaryNav].swiper .swiper-slide,
:root:has(#high-contrast:checked) *[id*=secondaryNav].swiper .swiper-slide {
  background-color: hsl(var(--clr-dark-300));
  color: hsl(var(--clr-black));
  background-image: linear-gradient(to top, transparent 50%, hsl(var(--clr-dark-700)) 50%);
  outline: 1px solid hsl(var(--clr-dark-700));
}
.high-contrast *[id*=secondaryNav].swiper .swiper-slide.swiper-slide-visible,
:root:has(#high-contrast:checked) *[id*=secondaryNav].swiper .swiper-slide.swiper-slide-visible {
  /*On hover*/
  /*This applied when element is hovered and when mouse is down*/
}
.high-contrast *[id*=secondaryNav].swiper .swiper-slide.swiper-slide-visible.active,
:root:has(#high-contrast:checked) *[id*=secondaryNav].swiper .swiper-slide.swiper-slide-visible.active {
  background-color: hsl(var(--clr-dark-600));
  color: hsl(var(--clr-white));
}
.high-contrast *[id*=secondaryNav].swiper .swiper-slide.swiper-slide-visible.active::before,
:root:has(#high-contrast:checked) *[id*=secondaryNav].swiper .swiper-slide.swiper-slide-visible.active::before {
  border-color: transparent;
  border-top-color: hsl(var(--clr-dark-600));
}
.high-contrast *[id*=secondaryNav].swiper .swiper-slide.swiper-slide-visible:hover,
:root:has(#high-contrast:checked) *[id*=secondaryNav].swiper .swiper-slide.swiper-slide-visible:hover {
  color: hsl(var(--clr-white));
}
.high-contrast *[id*=secondaryNav].swiper .swiper-slide.swiper-slide-visible:hover::before,
:root:has(#high-contrast:checked) *[id*=secondaryNav].swiper .swiper-slide.swiper-slide-visible:hover::before {
  border-top-color: hsl(var(--clr-dark-700));
}
.high-contrast *[id*=secondaryNav].swiper .swiper-slide.swiper-slide-visible:active:hover,
:root:has(#high-contrast:checked) *[id*=secondaryNav].swiper .swiper-slide.swiper-slide-visible:active:hover {
  background-image: linear-gradient(to top, transparent 50%, hsl(var(--clr-white)) 50%);
  color: white;
}
.high-contrast *[id*=secondaryNav].swiper .swiper-slide.swiper-slide-visible:active:hover::before,
:root:has(#high-contrast:checked) *[id*=secondaryNav].swiper .swiper-slide.swiper-slide-visible:active:hover::before {
  border-top-color: hsl(var(--clr-white));
}
.high-contrast .tertiary-nav ul li,
:root:has(#high-contrast:checked) .tertiary-nav ul li {
  background-color: hsl(var(--clr-secondary-600));
}
.high-contrast .tertiary-nav ul li a, .high-contrast .tertiary-nav ul li span,
:root:has(#high-contrast:checked) .tertiary-nav ul li a,
:root:has(#high-contrast:checked) .tertiary-nav ul li span {
  color: hsl(var(--clr-black));
}
.high-contrast .tertiary-nav ul li:hover a, .high-contrast .tertiary-nav ul li:hover span, .high-contrast .tertiary-nav ul li:active a, .high-contrast .tertiary-nav ul li:active span, .high-contrast .tertiary-nav ul li:focus a, .high-contrast .tertiary-nav ul li:focus span,
:root:has(#high-contrast:checked) .tertiary-nav ul li:hover a,
:root:has(#high-contrast:checked) .tertiary-nav ul li:hover span,
:root:has(#high-contrast:checked) .tertiary-nav ul li:active a,
:root:has(#high-contrast:checked) .tertiary-nav ul li:active span,
:root:has(#high-contrast:checked) .tertiary-nav ul li:focus a,
:root:has(#high-contrast:checked) .tertiary-nav ul li:focus span {
  color: hsl(var(--clr-white));
  background-color: hsl(var(--clr-secondary-900));
}
@media (min-width: 992px) {
  .high-contrast .tertiary-nav,
  :root:has(#high-contrast:checked) .tertiary-nav {
    background-color: hsl(var(--clr-white));
  }
  .high-contrast .tertiary-nav ul li,
  :root:has(#high-contrast:checked) .tertiary-nav ul li {
    background-color: hsl(var(--clr-white));
  }
  .high-contrast .tertiary-nav ul li a,
  :root:has(#high-contrast:checked) .tertiary-nav ul li a {
    color: hsl(var(--clr-black));
  }
  .high-contrast .tertiary-nav ul li .text-primary-700,
  :root:has(#high-contrast:checked) .tertiary-nav ul li .text-primary-700 {
    color: hsl(var(--clr-secondary-500));
  }
  .high-contrast .tertiary-nav ul li:hover a, .high-contrast .tertiary-nav ul li:hover span, .high-contrast .tertiary-nav ul li:active a, .high-contrast .tertiary-nav ul li:active span, .high-contrast .tertiary-nav ul li:focus a, .high-contrast .tertiary-nav ul li:focus span,
  :root:has(#high-contrast:checked) .tertiary-nav ul li:hover a,
  :root:has(#high-contrast:checked) .tertiary-nav ul li:hover span,
  :root:has(#high-contrast:checked) .tertiary-nav ul li:active a,
  :root:has(#high-contrast:checked) .tertiary-nav ul li:active span,
  :root:has(#high-contrast:checked) .tertiary-nav ul li:focus a,
  :root:has(#high-contrast:checked) .tertiary-nav ul li:focus span {
    color: hsl(var(--clr-secondary-500));
    background-color: hsl(var(--clr-white));
  }
}
.high-contrast .card.lambton-blue .card-header,
:root:has(#high-contrast:checked) .card.lambton-blue .card-header {
  --_background: var(--clr-primary-800);
  color: hsl(var(--clr-white));
}
.high-contrast .card.lambton-blue .list-group,
:root:has(#high-contrast:checked) .card.lambton-blue .list-group {
  --_background: var(--clr-dark-300);
  outline: var(--outline);
  outline-offset: -1px;
}
.high-contrast form h1, .high-contrast form h2, .high-contrast form h3, .high-contrast form h4, .high-contrast form h5, .high-contrast form h6,
:root:has(#high-contrast:checked) form h1,
:root:has(#high-contrast:checked) form h2,
:root:has(#high-contrast:checked) form h3,
:root:has(#high-contrast:checked) form h4,
:root:has(#high-contrast:checked) form h5,
:root:has(#high-contrast:checked) form h6 {
  color: hsl(var(--clr-black)) !important;
}
.high-contrast form label.h6, .high-contrast form legend.h6,
:root:has(#high-contrast:checked) form label.h6,
:root:has(#high-contrast:checked) form legend.h6 {
  --_color: var(--clr-black);
}
.high-contrast form .default-form,
:root:has(#high-contrast:checked) form .default-form {
  outline: var(--outline);
  outline-offset: -1px;
  color: hsl(var(--clr-black));
}
.high-contrast form .submitbutton.btn-yellow,
:root:has(#high-contrast:checked) form .submitbutton.btn-yellow {
  --_background: var(--clr-primary-800);
  color: hsl(var(--clr-white)) !important;
  border: none;
  outline: none;
}
.high-contrast form .multi-form nav ul li button:hover,
:root:has(#high-contrast:checked) form .multi-form nav ul li button:hover {
  --_background: var(--clr-primary-700);
}
.high-contrast form .multi-form nav ul li button.active,
:root:has(#high-contrast:checked) form .multi-form nav ul li button.active {
  --_background: var(--clr-primary-800);
}
.high-contrast form .multi-form .btn-yellow,
:root:has(#high-contrast:checked) form .multi-form .btn-yellow {
  --_background: var(--clr-primary-800);
  color: hsl(var(--clr-white)) !important;
  border: none;
  outline: none;
}
.high-contrast .contact__card,
:root:has(#high-contrast:checked) .contact__card {
  outline: var(--outline);
  outline-offset: -1px;
}
.high-contrast .gradient-overlay, .high-contrast .blue-gradient,
:root:has(#high-contrast:checked) .gradient-overlay,
:root:has(#high-contrast:checked) .blue-gradient {
  --color-1: var(--clr-primary-1000);
  --color-2: var(--clr-primary-900);
  --color-3: var(--clr-primary-900);
}
.high-contrast .bg-secondary,
:root:has(#high-contrast:checked) .bg-secondary {
  background-color: hsl(var(--clr-primary-800)) !important;
}
.high-contrast .hero.simpleoverlay .content, .high-contrast .hero .simpleoverlay .content,
:root:has(#high-contrast:checked) .hero.simpleoverlay .content,
:root:has(#high-contrast:checked) .hero .simpleoverlay .content {
  background: radial-gradient(60% 40% at 50% 50%, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.25) 95.83%);
}
