/*
  Running Squiz Matrix
  Developed by Squiz - http://www.squiz.net
  Squiz, Squiz Matrix, MySource, MySource Matrix and Squiz.net are registered Trademarks of Squiz Pty Ltd
  Page generated: 20 February 2026 10:56:02
*/


/* stylelint-disable scss/at-function-pattern */
/* stylelint-enable scss/at-function-pattern */
:root {
  --dsg-ff-inter: "Inter";
  --dsg-ff-noto: "Noto Sans";
  --dsg-ff-lexend: "Lexend";
  --dsg-ff-public: "Public Sans";
  --dsg-ff-open: "Open Sans";
  --dsg-max-text-width: 70ch;
  --dsg-content-font-size: 1.1rem;
  --dsg-heading-font-family: "Inter", var(--bs-font-sans-serif);
  --dsg-body-font-family: "Public Sans", var(--bs-font-sans-serif);
  --dsg-base-font-size: 16px;
  --dsg-base-line-height: 1.65;
  --dsg-heading-line-height: 1.15;
  --dsg-text-size-xs: 0.69rem;
  --dsg-text-size-sm: 0.83rem;
  --dsg-text-size-md: 1rem;
  --dsg-text-size-lg: 1.2rem;
  --dsg-text-size-xl: 1.44rem;
  --dsg-text-size-2xl: 1.73rem;
  --dsg-text-size-3xl: 2.07rem;
  --dsg-text-size-4xl: 2.49rem;
  --dsg-text-size-5xl: 2.99rem;
  --bs-body-font-family: var(--dsg-body-font-family);
}
.page-content section p, .page-content .dxp-lib-component p {
  max-width: initial;
}
.bi {
  vertical-align: -0.125em;
  fill: currentColor;
}
.text-bg-dark .bi {
  fill: var(--bs-white);
}
.page-layout {
  display: flex;
  flex-direction: column;
  padding: 0 1rem;
}
.page-layout--full {
  padding: 0;
}
.page-layout--landing {
  max-width: 1400px;
  margin: auto;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.page-layout--content {
  max-width: 888px;
  margin: auto;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.page-layout--content-with-nav {
  max-width: 1400px;
  margin: auto;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
@media (min-width: 1200px) {
  .page-layout--content-with-nav {
    flex-direction: row;
  }
}
.page-layout--content-with-nav .page-layout__body {
  max-width: 888px;
  min-width: 0;
}
@media (min-width: 1200px) {
  .page-layout--content-with-nav .page-layout__side {
    position: relative;
    width: 344px;
    padding-right: 30px;
  }
  .page-layout--content-with-nav .page-layout__side::before {
    position: absolute;
    right: 0;
    width: 50vw;
    height: 100%;
    content: "";
  }
}
.page-layout__body {
  flex-grow: 1;
}
@media (min-width: 1200px) {
  .page-layout__side {
    width: 344px;
    margin-right: 2rem;
    overflow: inherit;
  }
}
.page-layout--landing, .page-layout--content, .page-layout--content-with-nav {
  margin-top: 0;
  margin-bottom: 0;
}
.page-layout--content .page-layout__body, .page-layout--content-with-nav .page-layout__body {
  margin-bottom: 30px;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-family: var(--dsg-heading-font-family);
  line-height: var(--dsg-heading-line-height);
  font-weight: 600;
}
html {
  font-size: var(--dsg-base-font-size);
}
h1, .h1 {
  font-size: var(--dsg-text-size-5xl);
  margin-block-end: 1rem;
}
h2, .h2 {
  font-size: var(--dsg-text-size-4xl);
  margin-block-end: 1rem;
}
h3, .h3 {
  font-size: var(--dsg-text-size-3xl);
  margin-block-end: 1rem;
}
h4, .h4 {
  font-size: var(--dsg-text-size-2xl);
  margin-block-end: 0.83rem;
}
h5, .h5 {
  font-size: var(--dsg-text-size-xl);
  margin-block-end: 0.83rem;
}
h6, .h6 {
  font-size: var(--dsg-text-size-lg);
  margin-block-end: 0.83rem;
}
a {
  text-underline-offset: 0.3rem;
}
/*a {
    text-decoration: var(--bs-link-decoration) solid currentColor;
    text-underline-offset: .3rem;
    transition: color, text-decoration .25s;
}

@media (prefers-reduced-motion:reduce) {
    a {
        transition: none
    }
}

a:hover {
    text-decoration: var(--bs-link-decoration) solid transparent;
}*/
:root {
  --svg-logo-c-000: #000;
  --svg-logo-c-fff: #fff;
  --svg-logo-c-black: var(--svg-logo-c-000);
  --svg-logo-c-white: var(--svg-logo-c-fff);
  --svg-logo-c-tg-blue: #005295;
  --svg-logo-c-tg-gold: #c0af2c;
  --svg-logo-c-jt-purple: #55447f;
  --svg-logo-c-jt-orange: #f48020;
  --svg-logo-c-khm-light-blue: #87d3e1;
  --svg-logo-c-khm-light-green: #71c389;
  --svg-logo-c-khm-mid-blue: #39607a;
  --svg-logo-c-khm-mid-green: #38635a;
  --svg-logo-c-khm-dark-blue: #004576;
  --svg-logo-c-khm-dark-green: #2cb3a1;
  --svg-logo-c-khm-mid-mono: #585858;
  --svg-logo-c-khm-mid-rev-mono: #999999;
  --svg-logo-c-ptt-orange: #f99d22;
  --svg-logo-c-ptt-blue: #001489;
  --svg-logo-c-ptt: var(--svg-logo-c-ptt-orange);
  --svg-logo-c-study-tas-01: #010101;
  --svg-logo-c-study-tas-02: #21346a;
  --svg-logo-c-study-tas-03: #325286;
  --svg-logo-c-study-tas-04: #025395;
  --svg-logo-c-study-tas-05: #557fb6;
  --svg-logo-c-study-tas-06: #88a3cb;
  --svg-logo-c-study-tas-07: #068996;
  --svg-logo-c-study-tas-08: #48c1c0;
  --svg-logo-c-study-tas-09: #ade1fa;
  --svg-logo-c-study-tas-10: #6fbf4a;
}
.svg-alt, .svg-logo--alt {
  --svg-logo-c-ptt: var(--svg-logo-c-ptt-blue);
}
.svg-mono, .svg-logo--mono {
  fill: var(--svg-logo-c-black);
  --svg-logo-c-black: var(--svg-logo-c-black);
  --svg-logo-c-tg-blue: var(--svg-logo-c-black);
  --svg-logo-c-tg-gold: var(--svg-logo-c-black);
  --svg-logo-c-jt-purple: var(--svg-logo-c-black);
  --svg-logo-c-jt-orange:  var(--svg-logo-c-black);
  --svg-logo-c-khm-light-blue: var(--svg-logo-c-black);
  --svg-logo-c-khm-light-green: var(--svg-logo-c-black);
  --svg-logo-c-khm-mid-blue: var(--svg-logo-c-khm-mid-mono);
  --svg-logo-c-khm-mid-green: var(--svg-logo-c-khm-mid-mono);
  --svg-logo-c-khm-dark-blue: var(--svg-logo-c-black);
  --svg-logo-c-khm-dark-green: var(--svg-logo-c-black);
  --svg-logo-c-ptt: var(--svg-logo-c-black);
  --svg-logo-c-study-tas-01: var(--svg-logo-c-black);
  --svg-logo-c-study-tas-02: #414042;
  --svg-logo-c-study-tas-03: #58595b;
  --svg-logo-c-study-tas-04: #58595b;
  --svg-logo-c-study-tas-05: #6d6e71;
  --svg-logo-c-study-tas-06: #808285;
  --svg-logo-c-study-tas-07: #939598;
  --svg-logo-c-study-tas-08: #a7a9ac;
  --svg-logo-c-study-tas-09: #d1d3d4;
  --svg-logo-c-study-tas-10: #77787b;
}
.svg-rev-mono, .svg-logo--rev-mono {
  fill: var(--svg-logo-c-white);
  --svg-logo-c-black: var(--svg-logo-c-white);
  --svg-logo-c-tg-blue: var(--svg-logo-c-white);
  --svg-logo-c-tg-gold: var(--svg-logo-c-white);
  --svg-logo-c-jt-purple: var(--svg-logo-c-white);
  --svg-logo-c-jt-orange: var(--svg-logo-c-white);
  --svg-logo-c-khm-light-blue: var(--svg-logo-c-white);
  --svg-logo-c-khm-light-green: var(--svg-logo-c-white);
  --svg-logo-c-khm-mid-blue: var(--svg-logo-c-khm-mid-rev-mono);
  --svg-logo-c-khm-mid-green: var(--svg-logo-c-khm-mid-rev-mono);
  --svg-logo-c-khm-dark-blue: var(--svg-logo-c-white);
  --svg-logo-c-khm-dark-green: var(--svg-logo-c-white);
  --svg-logo-c-ptt: var(--svg-logo-c-white);
}
.svg-rev-mono.svg-rev-text, .svg-logo--rev-text {
  --svg-logo-c-black: var(--svg-logo-c-fff);
  --svg-logo-c-white: var(--svg-logo-c-000);
}
.sab {
  --bs-primary-text-emphasis: #fff;
  --bs-secondary-text-emphasis: #fff;
  --bs-success-text-emphasis: #fff;
  --bs-info-text-emphasis: #000;
  --bs-warning-text-emphasis: #000;
  --bs-danger-text-emphasis: #000;
  --bs-light-text-emphasis: #000;
  --bs-dark-text-emphasis: #fff;
  --bs-alert-border: none;
  --bs-alert-border-radius: 0;
  --bs-alert-margin-bottom: 0;
  background-color: var(--bs-alert-bg);
  color: var(--bs-alert-color);
  display: block;
  position: relative;
  text-align: center;
}
.sab--primary {
  --bs-alert-color: var(--bs-primary-text-emphasis);
  --bs-alert-bg: var(--bs-primary);
  --bs-alert-link-color: var(--bs-primary-text-emphasis);
}
.sab--primary .btn-close {
  --bs-primary-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
  --bs-secondary-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
  --bs-success-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
  --bs-info-btn-close-filter: ;
  --bs-warning-btn-close-filters: ;
  --bs-danger-btn-close-filter: ;
  --bs-light-btn-close-filter: ;
  --bs-dark-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
  filter: var(--bs-primary-btn-close-filter);
}
.sab--secondary {
  --bs-alert-color: var(--bs-secondary-text-emphasis);
  --bs-alert-bg: var(--bs-secondary);
  --bs-alert-link-color: var(--bs-secondary-text-emphasis);
}
.sab--secondary .btn-close {
  --bs-primary-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
  --bs-secondary-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
  --bs-success-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
  --bs-info-btn-close-filter: ;
  --bs-warning-btn-close-filters: ;
  --bs-danger-btn-close-filter: ;
  --bs-light-btn-close-filter: ;
  --bs-dark-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
  filter: var(--bs-secondary-btn-close-filter);
}
.sab--success {
  --bs-alert-color: var(--bs-success-text-emphasis);
  --bs-alert-bg: var(--bs-success);
  --bs-alert-link-color: var(--bs-success-text-emphasis);
}
.sab--success .btn-close {
  --bs-primary-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
  --bs-secondary-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
  --bs-success-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
  --bs-info-btn-close-filter: ;
  --bs-warning-btn-close-filters: ;
  --bs-danger-btn-close-filter: ;
  --bs-light-btn-close-filter: ;
  --bs-dark-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
  filter: var(--bs-success-btn-close-filter);
}
.sab--info {
  --bs-alert-color: var(--bs-info-text-emphasis);
  --bs-alert-bg: var(--bs-info);
  --bs-alert-link-color: var(--bs-info-text-emphasis);
}
.sab--info .btn-close {
  --bs-primary-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
  --bs-secondary-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
  --bs-success-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
  --bs-info-btn-close-filter: ;
  --bs-warning-btn-close-filters: ;
  --bs-danger-btn-close-filter: ;
  --bs-light-btn-close-filter: ;
  --bs-dark-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
  filter: var(--bs-info-btn-close-filter);
}
.sab--warning {
  --bs-alert-color: var(--bs-warning-text-emphasis);
  --bs-alert-bg: var(--bs-warning);
  --bs-alert-link-color: var(--bs-warning-text-emphasis);
}
.sab--warning .btn-close {
  --bs-primary-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
  --bs-secondary-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
  --bs-success-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
  --bs-info-btn-close-filter: ;
  --bs-warning-btn-close-filters: ;
  --bs-danger-btn-close-filter: ;
  --bs-light-btn-close-filter: ;
  --bs-dark-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
  filter: var(--bs-warning-btn-close-filter);
}
.sab--danger {
  --bs-alert-color: var(--bs-danger-text-emphasis);
  --bs-alert-bg: var(--bs-danger);
  --bs-alert-link-color: var(--bs-danger-text-emphasis);
}
.sab--danger .btn-close {
  --bs-primary-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
  --bs-secondary-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
  --bs-success-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
  --bs-info-btn-close-filter: ;
  --bs-warning-btn-close-filters: ;
  --bs-danger-btn-close-filter: ;
  --bs-light-btn-close-filter: ;
  --bs-dark-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
  filter: var(--bs-danger-btn-close-filter);
}
.sab--light {
  --bs-alert-color: var(--bs-light-text-emphasis);
  --bs-alert-bg: var(--bs-light);
  --bs-alert-link-color: var(--bs-light-text-emphasis);
}
.sab--light .btn-close {
  --bs-primary-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
  --bs-secondary-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
  --bs-success-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
  --bs-info-btn-close-filter: ;
  --bs-warning-btn-close-filters: ;
  --bs-danger-btn-close-filter: ;
  --bs-light-btn-close-filter: ;
  --bs-dark-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
  filter: var(--bs-light-btn-close-filter);
}
.sab--dark {
  --bs-alert-color: var(--bs-dark-text-emphasis);
  --bs-alert-bg: var(--bs-dark);
  --bs-alert-link-color: var(--bs-dark-text-emphasis);
}
.sab--dark .btn-close {
  --bs-primary-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
  --bs-secondary-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
  --bs-success-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
  --bs-info-btn-close-filter: ;
  --bs-warning-btn-close-filters: ;
  --bs-danger-btn-close-filter: ;
  --bs-light-btn-close-filter: ;
  --bs-dark-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
  filter: var(--bs-dark-btn-close-filter);
}
header .logo img {
  max-height: 53px;
}
header .bi {
  display: inline-block;
  vertical-align: middle;
  fill: currentcolor;
  width: 1.25rem;
  height: 1.25rem;
}
/* deprecated */
#site-header {
  background-color: var(--bs-white);
}
.header-tas-logo-svg {
  height: 53px;
  width: 150px;
}
.header-tmag-svg {
  height: 53px;
  width: 90.43px;
}
#site-header .nav-link {
  --bs-nav-link-font-size: 1rem;
  text-decoration: var(--bs-link-decoration) solid Currentcolor;
  transition: color, text-decoration 0.25s;
}
#site-header .nav-link:focus, #site-header .nav-link:hover {
  color: var(--bs-primary);
  text-decoration: var(--bs-link-decoration) solid transparent;
}
#site-header .nav-link {
  --bs-nav-link-font-size: 1rem;
  text-decoration: var(--bs-link-decoration) solid Currentcolor;
  transition: color, text-decoration 0.25s;
}
#site-header .nav-link:focus, #site-header .nav-link:hover {
  color: var(--bs-primary);
  text-decoration: var(--bs-link-decoration) solid transparent;
}
.header-logo-tg svg {
  height: 3.5rem;
}
.header-tas-dept-name {
  --bs-navbar-brand-font-size: 1.25rem;
  --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  line-height: 1.2;
  max-width: 210px;
  text-decoration: none;
}
.header-tas-dept-name:hover {
  color: var(--bs-navbar-brand-hover-color);
  text-decoration: none;
}
.header-right-lockup.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-black) !important;
}
#site-header .navbar-expand-sm .navbar-nav {
  flex-direction: row;
}
.dsg-header {
  --bs-border-width: inherit;
  --bs-border-style: inherit;
  --bs-border-color: inherit;
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
}
.dsg-skip {
  overflow: hidden;
  padding-block: 0.5rem;
}
.dsg-utility {
  --dsg-justify-content: flex-start;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: var(--dsg-justify-content);
}
.dsg-utility--center {
  --dsg-justify-content: center;
}
.dsg-utility--right {
  --dsg-justify-content: flex-end;
}
.dsg-utility .nav-link {
  --bs-nav-link-font-size: .9rem;
  text-decoration: var(--bs-link-decoration) solid Currentcolor;
  transition: color, text-decoration 0.25s;
}
.dsg-utility .nav-link:focus, .dsg-utility .nav-link:hover {
  color: var(--bs-primary);
  text-decoration: var(--bs-link-decoration) solid transparent;
}
.dsg-utility .navbar-text {
  --bs-nav-link-font-size: .9rem;
  font-size: var(--bs-nav-link-font-size);
}
@media (min-width: breakpoint-min(md, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))) {
  .dsg-utility .navbar-text {
    padding-inline: var(--bs-navbar-nav-link-padding-x);
  }
}
.dsg-header__main-wrapper {
  position: relative;
}
.dsg-header__main-container {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  margin-block: 1.5rem;
}
.dsg-header__main-left {
  display: flex;
  flex-wrap: wrap;
  margin-right: auto;
}
.dsg-header__main-center {
  --dsg-justify-content: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: var(--dsg-justify-content);
  margin-inline: 0.5rem;
}
.dsg-header__main-right {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}
.dsg-lockup {
  display: flex;
  flex-wrap: wrap;
}
.dsg-lockup--double .dsg-lockup__logo--first {
  display: none;
  margin-right: 0.5rem;
}
@media (min-width: breakpoint-min(md, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))) {
  .dsg-lockup--double .dsg-lockup__logo--first {
    display: block;
  }
}
.dsg-lockup--double .dsg-lockup__logo--second {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-black) !important;
  margin-left: 0.5rem;
  padding-left: 1rem;
}
.dsg-lockup__logo--tas-gov .svg-logo {
  height: 53px;
  width: 150px;
}
.dsg-lockup__logo--site .svg-logo {
  height: 53px;
  width: 90.43px;
}
.dsg-mobile-toggles {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
@media (min-width: breakpoint-min(lg, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))) {
  .dsg-mobile-toggles {
    display: none;
  }
}
.autocomplete-concierge {
  position: relative;
}
.autocomplete-concierge .svg-icon {
  fill: currentColor;
  align-items: center;
  display: inline-flex;
  height: 1.5rem;
  justify-content: center;
  vertical-align: middle;
  width: 1.5rem;
}
.autocomplete-concierge .svg-icon--x-small {
  height: 0.875rem;
  width: 0.875rem;
}
.autocomplete-concierge .svg-icon--small {
  height: 1rem;
  width: 1rem;
}
.autocomplete-concierge .svg-icon--large {
  height: 2rem;
  width: 2rem;
}
.autocomplete-concierge .svg-icon--xlarge {
  height: 3rem;
  width: 3rem;
}
.autocomplete-concierge .svg-icon--xxlarge {
  height: 4rem;
  width: 4rem;
}
@media (min-width: 768px) {
  .autocomplete-concierge {
    width: auto;
  }
}
.autocomplete-concierge__form {
  border: 0.0625rem solid #10263d;
  display: flex;
}
.autocomplete-concierge__input {
  border: 0;
  display: block;
  flex-grow: 2;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  line-height: 1.875rem;
  outline: 0;
  padding: 0.5rem 2.625rem 0.5rem 0.5rem;
  width: 100%;
}
@media (min-width: 576px) {
  .autocomplete-concierge__input {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.625rem;
    line-height: 1.875rem;
    min-width: 12rem;
  }
}
.autocomplete-concierge__submit {
  background: none;
  background-color: #fff;
  border: 0;
  color: inherit;
  color: #10263d;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  line-height: inherit;
  overflow: visible;
  padding: 0.75rem 1rem;
  text-align: inherit;
  text-transform: uppercase;
  transition: background-color 0.25s ease, color 0.25s ease;
}
.autocomplete-concierge__submit:focus, .autocomplete-concierge__submit:hover {
  background-color: #10263d;
  color: #fff;
  outline-offset: -0.125rem;
}
@media (prefers-reduced-motion: reduce) {
  .autocomplete-concierge__submit {
    transition: none;
  }
}
.autocomplete-concierge__results {
  background: #fff;
  box-shadow: 0 1.25rem 3.125rem 0 rgba(0, 0, 0, 0.15);
  display: flex;
  flex-wrap: wrap;
  min-width: 14.5rem;
  outline: none;
  position: absolute;
  width: 100%;
}
.autocomplete-concierge__section {
  flex: 1 1 100%;
  list-style: none;
  margin: 0;
  padding: 0 1.375rem 1.375rem;
}
@media (min-width: 768px) {
  .autocomplete-concierge__section {
    flex: 1 1 40%;
  }
  .autocomplete-concierge__section:first-child {
    border-bottom: 0.0625rem solid #dadada;
    flex: 1 1 100%;
  }
  .autocomplete-concierge__section:nth-child(2) {
    margin-right: 1.375rem;
  }
}
.autocomplete-concierge__section ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.autocomplete-concierge__section-title {
  color: #445d79;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5rem;
  text-transform: uppercase;
}
.autocomplete-concierge__search-result-item {
  --pnp-typeface-margin: 0.5rem;
  color: #262626;
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.125rem;
  margin: 0 0 1.75rem;
}
.autocomplete-concierge__search-result-item .svg-icon {
  fill: currentColor;
  align-items: center;
  display: inline-flex;
  height: 1.5rem;
  justify-content: center;
  vertical-align: middle;
  width: 1.5rem;
}
.autocomplete-concierge__search-result-item .svg-icon--x-small {
  height: 0.875rem;
  width: 0.875rem;
}
.autocomplete-concierge__search-result-item .svg-icon--small {
  height: 1rem;
  width: 1rem;
}
.autocomplete-concierge__search-result-item .svg-icon--large {
  height: 2rem;
  width: 2rem;
}
.autocomplete-concierge__search-result-item .svg-icon--xlarge {
  height: 3rem;
  width: 3rem;
}
.autocomplete-concierge__search-result-item .svg-icon--xxlarge {
  height: 4rem;
  width: 4rem;
}
.autocomplete-concierge__search-result-item:focus, .autocomplete-concierge__search-result-item:hover, .autocomplete-concierge__search-result-item[aria-selected=true] {
  background: #e3f1ff;
}
.autocomplete-concierge__search-result-item.organic {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  margin: 0;
}
.autocomplete-concierge__search-result-item .highlight {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.625rem;
}
@-webkit-keyframes loader {
  to {
    transform: rotate(1turn);
  }
}
@keyframes loader {
  to {
    transform: rotate(1turn);
  }
}
@media screen and (prefers-reduced-motion: reduce) {
  .autocomplete-concierge__loader {
    -webkit-animation: none;
    animation: none;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    height: 1.5rem;
    margin: 0.75rem 1rem;
    width: 1.5rem;
  }
}
.autocomplete-concierge__loader {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-name: loader;
  animation-name: loader;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  height: 1.5rem;
  margin: 0.75rem 1rem;
  width: 1.5rem;
}
.autocomplete-concierge .title {
  color: #262626;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5rem;
  text-decoration: none;
}
.autocomplete-concierge .autocomplete-results__metadata {
  align-items: flex-start;
  background: none;
  border: 0;
  color: inherit;
  color: #0964af;
  cursor: pointer;
  display: flex;
  font: inherit;
  font-size: 1rem;
  font-weight: 400;
  line-height: inherit;
  line-height: 1.5rem;
  overflow: visible;
  padding: 0;
  text-align: inherit;
}
@media print {
  .autocomplete-concierge .autocomplete-results__metadata {
    clip: rect(0 0 0 0);
    border: 0;
    height: 0.0625rem;
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 0.0625rem;
  }
}
.autocomplete-concierge .autocomplete-results__metadata .svg-icon {
  flex-shrink: 0;
  margin-right: 0.625rem;
  transform: scale(0.8);
}
.autocomplete-wrapper .svg-icon {
  fill: currentColor;
  align-items: center;
  display: inline-flex;
  height: 1.5rem;
  justify-content: center;
  vertical-align: middle;
  width: 1.5rem;
}
.autocomplete-wrapper .svg-icon--x-small {
  height: 0.875rem;
  width: 0.875rem;
}
.autocomplete-wrapper .svg-icon--small {
  height: 1rem;
  width: 1rem;
}
.autocomplete-wrapper .svg-icon--large {
  height: 2rem;
  width: 2rem;
}
.autocomplete-wrapper .svg-icon--xlarge {
  height: 3rem;
  width: 3rem;
}
.autocomplete-wrapper .svg-icon--xxlarge {
  height: 4rem;
  width: 4rem;
}
.autocomplete-wrapper__action {
  background-color: #445d79;
  border: 0.0625rem solid #445d79;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.625rem;
  outline-offset: 0.1875rem;
  padding: 0.5rem 0.75rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  vertical-align: middle;
}
@media print {
  .autocomplete-wrapper__action {
    clip: rect(0 0 0 0);
    border: 0;
    height: 0.0625rem;
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 0.0625rem;
  }
}
.autocomplete-wrapper__action:focus, .autocomplete-wrapper__action:hover {
  background-color: #10263d;
  border-color: #10263d;
  color: #fff;
}
@media (prefers-reduced-motion: reduce) {
  .autocomplete-wrapper__action {
    transition: none;
  }
}
.autocomplete-modal__header {
  background-color: #fff;
  display: flex;
  justify-content: flex-end;
}
.autocomplete-modal__header .svg-icon {
  fill: currentColor;
  align-items: center;
  display: inline-flex;
  height: 1.5rem;
  justify-content: center;
  vertical-align: middle;
  width: 1.5rem;
}
.autocomplete-modal__header .svg-icon--x-small {
  height: 0.875rem;
  width: 0.875rem;
}
.autocomplete-modal__header .svg-icon--small {
  height: 1rem;
  width: 1rem;
}
.autocomplete-modal__header .svg-icon--large {
  height: 2rem;
  width: 2rem;
}
.autocomplete-modal__header .svg-icon--xlarge {
  height: 3rem;
  width: 3rem;
}
.autocomplete-modal__header .svg-icon--xxlarge {
  height: 4rem;
  width: 4rem;
}
.autocomplete-modal__header-close {
  background: none;
  border: 0;
  color: inherit;
  cursor: pointer;
  font: inherit;
  line-height: inherit;
  margin: 0.625rem;
  overflow: visible;
  padding: 0;
  text-align: inherit;
}
.modal__content.autocomplete-modal__content {
  background-color: transparent;
  margin-top: 6.25rem;
  max-width: 100%;
  outline: none;
  position: fixed;
  top: 0;
  width: 58.75rem;
}
@media (max-width: 575.98px) {
  .modal__content.autocomplete-modal__content {
    background-color: #fff;
    height: 100vh;
    margin-top: 0;
    width: 100vw;
  }
}
.modal__content.autocomplete-modal__content .autocomplete-concierge {
  background-color: #fff;
  padding: 0 2.5rem 2.5rem;
}
.modal__content.autocomplete-modal__content .autocomplete-concierge__results {
  background-color: transparent;
  box-shadow: none;
  height: 0;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  position: absolute;
  scrollbar-gutter: stable;
  transition: height 0.35s ease-in;
  visibility: hidden;
}
.modal__content.autocomplete-modal__content .autocomplete-concierge__results--open {
  position: static;
  visibility: visible;
}
.modal__content.autocomplete-modal__content .autocomplete-concierge__results--collapsing {
  height: 0 !important;
  overflow: hidden;
}
@media (prefers-reduced-motion: reduce) {
  .modal__content.autocomplete-modal__content .autocomplete-concierge__results--collapsing {
    transition: none;
  }
}
.modal__content.autocomplete-modal__content .autocomplete-concierge__results--expanding {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .modal__content.autocomplete-modal__content .autocomplete-concierge__results--expanding {
    transition: none;
  }
}
.modal__content.autocomplete-modal__content .autocomplete-concierge__results--open {
  height: 40vh;
}
@media (max-width: 575.98px) {
  .modal__content.autocomplete-modal__content .autocomplete-concierge__results--open {
    height: 100vh;
  }
}
.modal__content.autocomplete-modal__content .autocomplete-concierge__section {
  padding: 0;
}
@media (min-width: 768px) {
  .modal__content.autocomplete-modal__content .autocomplete-concierge__section {
    flex: 1 1 100%;
  }
  .modal__content.autocomplete-modal__content .autocomplete-concierge__section:first-child {
    border-bottom: 0;
  }
}
.autocomplete-search {
  color: #10263d;
}
.autocomplete-search__combobox-wrapper {
  display: inline-block;
  position: relative;
}
.autocomplete-search__status {
  clip: rect(0 0 0 0);
  border: 0;
  height: 0.0625rem;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 0.0625rem;
}
.autocomplete-search__status[data-active=false] {
  display: none;
}
.autocomplete-search-listbox {
  background: #fff;
  box-shadow: 0 1.25rem 3.125rem 0 rgba(0, 0, 0, 0.15);
  display: none;
  list-style: none;
  margin: 0;
  min-width: 17.5rem;
  padding: 0;
  position: absolute;
  width: 100%;
  z-index: 10000;
}
.autocomplete-search-listbox[data-active=true] {
  display: block;
}
.autocomplete-search-listbox__item {
  cursor: default;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  margin: 0;
  padding: 0.25rem 0.5rem;
}
@media (min-width: 992px) {
  .autocomplete-search-listbox__item {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.625rem;
  }
}
.autocomplete-search-listbox__item:focus, .autocomplete-search-listbox__item:hover, .autocomplete-search-listbox__item[aria-selected=true] {
  background: #e3f1ff;
}
.autocomplete-search[data-emphasis=query] .autocomplete-search-listbox__query {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5rem;
}
@media (min-width: 992px) {
  .autocomplete-search[data-emphasis=query] .autocomplete-search-listbox__query {
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.625rem;
  }
}
.autocomplete-search[data-emphasis=notquery] .autocomplete-search-listbox__item {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5rem;
}
@media (min-width: 992px) {
  .autocomplete-search[data-emphasis=notquery] .autocomplete-search-listbox__item {
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.625rem;
  }
}
.autocomplete-search[data-emphasis=notquery] .autocomplete-search-listbox__query {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}
@media (min-width: 992px) {
  .autocomplete-search[data-emphasis=notquery] .autocomplete-search-listbox__query {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.625rem;
  }
}
.mega-menu-wrapper {
  background: var(--bs-gray-800);
  margin-top: 0.3125rem;
  width: 100vw;
}
.mega-menu {
  display: flex;
  margin: auto;
  max-width: 87.5rem;
}
.mega-menu .svg-icon {
  fill: currentColor;
  align-items: center;
  display: inline-flex;
  height: 1.5rem;
  justify-content: center;
  vertical-align: middle;
  width: 1.5rem;
}
.mega-menu .svg-icon--x-small {
  height: 0.875rem;
  width: 0.875rem;
}
.mega-menu .svg-icon--small {
  height: 1rem;
  width: 1rem;
}
.mega-menu .svg-icon--large {
  height: 2rem;
  width: 2rem;
}
.mega-menu .svg-icon--xlarge {
  height: 3rem;
  width: 3rem;
}
.mega-menu .svg-icon--xxlarge {
  height: 4rem;
  width: 4rem;
}
.mega-menu__image-wrapper {
  align-items: flex-start;
  display: flex;
  flex-shrink: 0;
  margin-right: 0;
  width: 18.75rem;
}
.mega-menu__nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.mega-menu__nav-item {
  color: #000;
}
.mega-menu__nav-link {
  background: none;
  border: 0;
  color: var(--bs-white);
  cursor: pointer;
  display: block;
  font: inherit;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  overflow: visible;
  padding: 0;
  text-align: inherit;
  text-decoration: none;
}
.mega-menu__nav-link:focus {
  outline: 0.125rem solid #000;
  outline-offset: -0.125rem;
}
.mega-menu__nav-link:focus, .mega-menu__nav-link:hover {
  color: var(--bs-white);
  text-decoration: underline;
}
.mega-menu-wrapper--single-teir .mega-menu {
  padding: 2.5rem 0;
}
.mega-menu-wrapper--single-teir .mega-menu__nav-list {
  column-count: 3;
  column-fill: balance;
}
.mega-menu-wrapper--single-teir .mega-menu__nav-item {
  position: relative;
}
.mega-menu-wrapper--single-teir .mega-menu__nav-item .svg-icon {
  left: 0;
  position: absolute;
  top: 1.4375rem;
}
.mega-menu-wrapper--single-teir .mega-menu__nav-link {
  padding: 1.25rem 1.25rem 1.25rem 1.75rem;
}
.mega-menu-wrapper--double-teir {
  overflow: hidden;
}
.mega-menu-wrapper--double-teir .mega-menu {
  padding: 2.5rem 0;
}
.mega-menu-wrapper--double-teir .mega-menu__nav-list {
  min-height: 100%;
}
.mega-menu-wrapper--double-teir .mega-menu__nav-list--level-1 {
  background: #fff;
  min-height: var(--subNavHeightNeeded);
  position: relative;
  transition: min-height 0.25s linear 0s;
  width: 16rem;
}
@media (prefers-reduced-motion: reduce) {
  .mega-menu-wrapper--double-teir .mega-menu__nav-list--level-1 {
    animation: none;
    transition: none;
  }
}
.mega-menu-wrapper--double-teir .mega-menu__nav-list--level-1 > .mega-menu__nav-item--active, .mega-menu-wrapper--double-teir .mega-menu__nav-list--level-1 > .mega-menu__nav-item:focus, .mega-menu-wrapper--double-teir .mega-menu__nav-list--level-1 > .mega-menu__nav-item:hover {
  background: #fff;
}
.mega-menu-wrapper--double-teir .mega-menu__nav-list--level-1 > .mega-menu__nav-item--active .mega-menu__nav-list--level-2, .mega-menu-wrapper--double-teir .mega-menu__nav-list--level-1 > .mega-menu__nav-item:focus .mega-menu__nav-list--level-2, .mega-menu-wrapper--double-teir .mega-menu__nav-list--level-1 > .mega-menu__nav-item:hover .mega-menu__nav-list--level-2 {
  display: block;
}
.mega-menu-wrapper--double-teir .mega-menu__nav-list--level-1 > .mega-menu__nav-item > .mega-menu__nav-link {
  color: #262626;
}
.mega-menu-wrapper--double-teir .mega-menu__nav-list--level-1 > .mega-menu__nav-item .mega-menu__nav-link {
  padding: 0.5rem 1.75rem 0.5rem 1rem;
  position: relative;
  width: 100%;
}
.mega-menu-wrapper--double-teir .mega-menu__nav-list--level-2 > .mega-menu__nav-item--active, .mega-menu-wrapper--double-teir .mega-menu__nav-list--level-2 > .mega-menu__nav-item:focus, .mega-menu-wrapper--double-teir .mega-menu__nav-list--level-2 > .mega-menu__nav-item:hover {
  background: #fff;
}
.mega-menu-wrapper--double-teir .mega-menu__nav-list--level-2 > .mega-menu__nav-item--active .mega-menu__nav-list--level-3, .mega-menu-wrapper--double-teir .mega-menu__nav-list--level-2 > .mega-menu__nav-item:focus .mega-menu__nav-list--level-3, .mega-menu-wrapper--double-teir .mega-menu__nav-list--level-2 > .mega-menu__nav-item:hover .mega-menu__nav-list--level-3 {
  display: block;
}
.mega-menu-wrapper--double-teir .mega-menu__nav-link {
  padding: 1rem;
}
.mega-menu-wrapper--double-teir .mega-menu__link-wrapper {
  align-items: center;
  display: flex;
  position: relative;
}
.mega-menu-wrapper--double-teir .mega-menu__nav-expand {
  background: none;
  border: 0;
  color: inherit;
  cursor: pointer;
  font: inherit;
  line-height: inherit;
  overflow: visible;
  padding: 0;
  pointer-events: none;
  position: absolute;
  right: 0.625rem;
  text-align: inherit;
  top: 50%;
  transform: translate3d(0, -50%, 0);
}
.mega-menu-wrapper--double-teir .mega-menu__nav-expand:focus {
  text-decoration: underline;
}
.mega-menu-wrapper--double-teir .mega-menu__nav-link .svg-icon {
  display: none;
}
.mega-menu-wrapper--double-teir .mega-menu__nav-list--level-1 > .mega-menu__nav-item--active, .mega-menu-wrapper--double-teir .mega-menu__nav-list--level-1 > .mega-menu__nav-item:focus, .mega-menu-wrapper--double-teir .mega-menu__nav-list--level-1 > .mega-menu__nav-item:hover, .mega-menu-wrapper--double-teir .mega-menu__nav-list--level-2 > .mega-menu__nav-item--active, .mega-menu-wrapper--double-teir .mega-menu__nav-list--level-2 > .mega-menu__nav-item:focus, .mega-menu-wrapper--double-teir .mega-menu__nav-list--level-2 > .mega-menu__nav-item:hover {
  background: #fff;
  color: #000;
  text-decoration: underline;
}
.mega-menu-wrapper--double-teir .mega-menu__nav-list--level-2 {
  column-count: 2;
  column-fill: balance;
  column-gap: 0;
  display: none;
  left: 16rem;
  position: absolute;
  top: 0;
  width: 32rem;
}
.primary-nav-wrapper--compact .mega-menu-wrapper {
  margin-top: 1.1875rem;
  min-width: 43.75rem;
  width: auto;
}
.primary-nav-wrapper--compact .mega-menu-wrapper .mega-menu {
  padding: 0;
}
.primary-nav-wrapper--compact .mega-menu-wrapper--single-teir {
  padding: 0.75rem 2rem;
}
.primary-nav-wrapper--compact .mega-menu-wrapper.mega-menu-wrapper--level-2-empty {
  min-width: 0;
}
.primary-nav-wrapper {
  background-color: #000;
  color: #fff;
  padding: 0;
}
.primary-nav-wrapper:not(.header-center .primary-nav-wrapper) {
  position: relative;
}
@media print {
  .primary-nav-wrapper {
    clip: rect(0 0 0 0);
    border: 0;
    height: 0.0625rem;
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 0.0625rem;
  }
}
.primary-nav-wrapper--compact .primary-nav-item {
  position: relative;
}
.primary-nav-wrapper--compact .primary-nav-item--active:after, .primary-nav-wrapper--compact .primary-nav-item--has-children:focus:after, .primary-nav-wrapper--compact .primary-nav-item--has-children:hover:after {
  border-bottom: 0.9375rem solid #fff;
  border-left: 0.75rem solid transparent;
  border-right: 0.75rem solid transparent;
  bottom: -1.25rem;
  content: "";
  display: none;
  height: 0;
  left: calc(50% - .375rem);
  position: absolute;
  width: 0;
}
.primary-nav-wrapper--compact .primary-nav-item .primary-nav-item__child-menu {
  left: var(--menuOffsetNeeded, 0);
  top: 3.8125rem;
}
.primary-nav-wrapper--overflow .primary-nav__left {
  flex: 1 0 100%;
}
.primary-nav-wrapper--overflow .primary-nav__landmark {
  flex: 0 1 80%;
  min-width: 0;
}
.primary-nav-wrapper--overflow .primary-nav__right {
  flex: 1 0 auto;
}
.primary-nav-wrapper--overflow .primary-nav-item {
  flex-shrink: 0;
}
.primary-nav-wrapper--overflow .primary-nav-item__child-menu {
  top: 8.8125rem;
}
.primary-nav-wrapper--overflow .overflow-menu .svg-icon {
  transform: translateX(0.625rem);
}
.primary-nav {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: auto;
  max-width: 95rem;
  padding: 0 1rem;
}
.primary-nav .svg-icon {
  fill: currentColor;
  align-items: center;
  display: inline-flex;
  height: 1.5rem;
  justify-content: center;
  vertical-align: middle;
  width: 1.5rem;
}
.primary-nav .svg-icon--x-small {
  height: 0.875rem;
  width: 0.875rem;
}
.primary-nav .svg-icon--small {
  height: 1rem;
  width: 1rem;
}
.primary-nav .svg-icon--large {
  height: 2rem;
  width: 2rem;
}
.primary-nav .svg-icon--xlarge {
  height: 3rem;
  width: 3rem;
}
.primary-nav .svg-icon--xxlarge {
  height: 4rem;
  width: 4rem;
}
@media (min-width: 1200px) {
  .primary-nav:not(.primary-nav--desktop-burger) {
    justify-content: normal;
  }
}
.primary-nav--desktop-burger .primary-nav__landmark {
  display: none;
}
.primary-nav--desktop-burger .primary-nav__left, .primary-nav--desktop-burger .primary-nav__right {
  flex: inherit;
}
@media (min-width: 1200px) {
  .primary-nav:not(.primary-nav--desktop-burger) .hamburger-landmark {
    display: none;
  }
  .primary-nav__left, .primary-nav__right {
    align-items: center;
    display: inline-flex;
    flex: 1 1 0;
  }
}
.primary-nav__logo {
  display: block;
}
.primary-nav__logo-image {
  height: 2.5rem;
  max-width: 40vw;
  -o-object-fit: contain;
  object-fit: contain;
}
@media (min-width: 992px) {
  .primary-nav__logo-image {
    height: 4rem;
  }
}
.primary-nav__site-name {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5rem;
  margin-left: 1rem;
}
.primary-nav__landmark {
  display: none;
  flex: 6 1 0;
}
@media (min-width: 1200px) {
  .primary-nav__landmark {
    display: block;
  }
}
.primary-nav__list {
  align-items: stretch;
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}
.primary-nav__list--center {
  justify-content: center;
}
.primary-nav__list--right, .primary-nav__right {
  justify-content: flex-end;
}
.primary-nav__right {
  display: flex;
}
.primary-nav__action {
  background: none;
  background-color: #fff;
  border: 0;
  color: #000;
  cursor: pointer;
  font: inherit;
  line-height: inherit;
  overflow: visible;
  padding: 0.75rem 1rem;
  text-align: inherit;
  transition: background-color 0.25s ease, color 0.25s ease;
}
@media (prefers-reduced-motion: reduce) {
  .primary-nav__action {
    transition: none;
  }
}
@media (max-width: 767.98px) {
  .primary-nav__action:not(.primary-nav__action--menu):not(.primary-nav__action--search):not(.primary-nav__action--show-mobile) {
    display: none;
  }
}
.primary-nav__action:not(:only-child):not(:last-child) {
  margin-right: 0.75rem;
}
.primary-nav__action:focus, .primary-nav__action:hover {
  background-color: #e3f1ff;
  color: #000;
  outline-offset: -0.125rem;
}
.primary-nav__action--button {
  background-color: #000;
  border: 0.0625rem solid #000;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.625rem;
  outline-offset: 0.1875rem;
  padding: 0.5rem 1rem;
  text-align: center;
  text-decoration: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  user-select: none;
  vertical-align: middle;
}
@media print {
  .primary-nav__action--button {
    clip: rect(0 0 0 0);
    border: 0;
    height: 0.0625rem;
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 0.0625rem;
  }
}
.primary-nav__action--button:focus, .primary-nav__action--button:hover {
  background-color: #000;
  border-color: #000;
  color: #fff;
}
@media (prefers-reduced-motion: reduce) {
  .primary-nav__action--button {
    transition: none;
  }
}
.primary-nav__action--with-icon {
  align-items: center;
  display: inline-flex;
}
.primary-nav__action--with-icon svg {
  margin-right: 1rem;
}
.primary-nav__action--icon-only {
  display: inline-block;
}
.primary-nav-icon {
  fill: currentColor;
  height: 1.5rem;
  width: 1.5rem;
}
.primary-nav-item {
  display: flex;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.625rem;
}
.primary-nav-item--active .primary-nav-item__link, .primary-nav-item:focus-within .primary-nav-item__link, .primary-nav-item:hover .primary-nav-item__link {
  background: var(--bs-gray-800);
  color: var(--bs-white);
  outline-offset: -0.125rem;
}
.primary-nav-item--active .primary-nav-item__link:after, .primary-nav-item:focus-within .primary-nav-item__link:after, .primary-nav-item:hover .primary-nav-item__link:after {
  opacity: 0;
  width: 0;
}
.primary-nav-item--active .primary-nav-item__link:not(.primary-nav-item__link--home):after, .primary-nav-item:focus-within .primary-nav-item__link:not(.primary-nav-item__link--home):after, .primary-nav-item:hover .primary-nav-item__link:not(.primary-nav-item__link--home):after {
  opacity: 1;
  width: 100%;
}
.primary-nav-item--active .primary-nav-item__expander, .primary-nav-item:focus-within .primary-nav-item__expander, .primary-nav-item:hover .primary-nav-item__expander {
  color: var(--bs-white);
}
.primary-nav-item__link {
  align-items: center;
  background-color: #000;
  color: #fff;
  display: flex;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.625rem;
  padding: 1.25rem 1.6875rem;
  position: relative;
  text-decoration: none;
  transition: background-color 0.25s ease, color 0.25s ease;
}
@media (prefers-reduced-motion: reduce) {
  .primary-nav-item__link {
    transition: none;
  }
}
.primary-nav-item--has-children .primary-nav-item__link {
  padding-right: 2.5rem;
}
.primary-nav-item__link:not(.primary-nav-item__link--home):after {
  background: transparent;
  bottom: 0;
  content: "";
  height: 0;
  left: 50%;
  opacity: 0;
  position: absolute;
  transform: translate(-50%);
  transition: background-color, transform 0.25s ease;
  width: 0;
}
@media (prefers-reduced-motion: reduce) {
  .primary-nav-item__link:not(.primary-nav-item__link--home):after {
    animation: none;
    transition: none;
  }
}
.primary-nav-item__expander-wrapper {
  align-items: center;
  display: flex;
  position: relative;
}
.primary-nav-item__expander {
  background: none;
  border: 0;
  color: inherit;
  cursor: pointer;
  font: inherit;
  line-height: inherit;
  overflow: visible;
  padding: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  text-align: inherit;
}
.primary-nav-item--active .primary-nav-item__link {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.625rem;
}
.primary-nav-item__link:after {
  background: transparent;
}
.primary-nav-item__child-menu {
  left: 0;
  opacity: 0;
  position: absolute;
  top: calc(100% - 0.3125rem);
  transition: visibility 0s linear 0.5s, opacity 0.5s;
  visibility: hidden;
  z-index: 9999;
}
.primary-nav-item--active .primary-nav-item__child-menu, .primary-nav-item:focus .primary-nav-item__child-menu, .primary-nav-item:hover .primary-nav-item__child-menu {
  opacity: 1;
  transition: visibility 0s linear 0s, opacity 0.5s;
  visibility: visible;
}
.primary-nav__landmark .overflow-menu--open {
  background-color: #fff;
}
.primary-nav__landmark .overflow-menu__button {
  align-items: center;
  background-color: #000;
  color: #e3f1ff;
  display: flex;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.625rem;
  padding: 1.6875rem;
  position: relative;
  text-decoration: none;
}
.primary-nav__landmark .overflow-menu__button:focus-within, .primary-nav__landmark .overflow-menu__button:hover {
  background: #fff;
  color: #000;
  outline-offset: -0.125rem;
  transition: background-color 0.25s ease, color 0.25s ease;
}
@media (prefers-reduced-motion: reduce) {
  .primary-nav__landmark .overflow-menu__button:focus-within, .primary-nav__landmark .overflow-menu__button:hover {
    transition: none;
  }
}
.primary-nav__landmark .overflow-menu .primary-nav-item__link {
  background: none;
  border: 0;
  color: #000;
  cursor: pointer;
  display: block;
  font: inherit;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  overflow: visible;
  padding: 0.625rem;
  text-align: inherit;
  text-decoration: none;
}
.primary-nav__landmark .overflow-menu .primary-nav-item__link:focus-within, .primary-nav__landmark .overflow-menu .primary-nav-item__link:hover {
  text-decoration: underline;
}
.primary-nav-item--has-children .primary-nav-item__link {
  padding-right: 2.6875rem;
}
.primary-nav-item--has-children .primary-nav-item__expander {
  margin-right: 1rem;
}
.primary-nav__left {
  display: none;
}
.sr-only, .visuallyhidden {
  clip: rect(0 0 0 0);
  border: 0;
  height: 0.0625rem;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 0.0625rem;
}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.hamburger-landmark {
  margin-right: 0;
}
.hamburger-landmark .svg-icon {
  fill: currentColor;
  align-items: center;
  display: inline-flex;
  height: 1.5rem;
  justify-content: center;
  vertical-align: middle;
  width: 1.5rem;
}
.hamburger-landmark .svg-icon--x-small {
  height: 0.875rem;
  width: 0.875rem;
}
.hamburger-landmark .svg-icon--small {
  height: 1rem;
  width: 1rem;
}
.hamburger-landmark .svg-icon--large {
  height: 2rem;
  width: 2rem;
}
.hamburger-landmark .svg-icon--xlarge {
  height: 3rem;
  width: 3rem;
}
.hamburger-landmark .svg-icon--xxlarge {
  height: 4rem;
  width: 4rem;
}
.hamburger-landmark:not(:last-child) {
  margin-right: 0.75rem;
}
.hamburger-landmark__action {
  background-color: #000;
  border: 0;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  line-height: inherit;
  overflow: visible;
  padding: 0.75rem 1rem;
  text-align: inherit;
  transition: background-color 0.25s ease, color 0.25s ease;
}
.hamburger-landmark__action:focus, .hamburger-landmark__action:hover {
  background-color: #fff;
  color: #000;
  outline-offset: -0.125rem;
}
@media (prefers-reduced-motion: reduce) {
  .hamburger-landmark__action {
    transition: none;
  }
}
.hamburger-menu-wrapper {
  display: none;
}
.hamburger-menu-wrapper--active {
  display: block;
}
.hamburger-menu-wrapper:before {
  background: rgba(0, 0, 0, 0.25);
  bottom: 0;
  content: "";
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  transition: opacity 0.2s ease-in-out;
  z-index: 9998;
}
@media (prefers-reduced-motion: reduce) {
  .hamburger-menu-wrapper:before {
    -webkit-animation: none;
    animation: none;
    transition: none;
  }
}
.hamburger-menu {
  background: #fff;
  background-color: #fff;
  box-shadow: -2.5rem 0 3.125rem -2.5rem rgba(0, 0, 0, 0.149);
  color: #000;
  font-size: 1rem;
  font-weight: 400;
  height: 100vh;
  line-height: 1.5rem;
  margin-bottom: 0.75rem;
  max-width: 25rem;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 9999;
}
.hamburger-menu .svg-icon {
  fill: currentColor;
  align-items: center;
  display: inline-flex;
  height: 1.5rem;
  justify-content: center;
  vertical-align: middle;
  width: 1.5rem;
}
.hamburger-menu .svg-icon--x-small {
  height: 0.875rem;
  width: 0.875rem;
}
.hamburger-menu .svg-icon--small {
  height: 1rem;
  width: 1rem;
}
.hamburger-menu .svg-icon--large {
  height: 2rem;
  width: 2rem;
}
.hamburger-menu .svg-icon--xlarge {
  height: 3rem;
  width: 3rem;
}
.hamburger-menu .svg-icon--xxlarge {
  height: 4rem;
  width: 4rem;
}
.hamburger-menu__header {
  background: #fff;
  border-bottom: 0.0625rem solid #dadada;
  display: flex;
  justify-content: flex-end;
}
.hamburger-menu__action {
  background: none;
  background-color: #fff;
  border: 0;
  color: #000;
  cursor: pointer;
  font: inherit;
  line-height: inherit;
  overflow: visible;
  padding: 0.75rem 1rem;
  text-align: inherit;
}
.hamburger-menu__body {
  display: flex;
  flex-direction: column;
  height: calc(100vh - 3.125rem);
  overflow-y: auto;
  overscroll-behavior-y: contain;
  scrollbar-gutter: stable;
}
.hamburger-menu__list {
  flex-grow: 1;
  list-style: none;
  margin: 0.9375rem;
  padding: 0;
}
.hamburger-menu-item .svg-icon {
  fill: currentColor;
  align-items: center;
  display: inline-flex;
  height: 1.5rem;
  justify-content: center;
  vertical-align: middle;
  width: 1.5rem;
}
.hamburger-menu-item .svg-icon--before {
  margin-inline-end: 0.5rem;
}
.hamburger-menu-item .svg-icon--x-small {
  height: 0.875rem;
  width: 0.875rem;
}
.hamburger-menu-item .svg-icon--small {
  height: 1rem;
  width: 1rem;
}
.hamburger-menu-item .svg-icon--large {
  height: 2rem;
  width: 2rem;
}
.hamburger-menu-item .svg-icon--xlarge {
  height: 3rem;
  width: 3rem;
}
.hamburger-menu-item .svg-icon--xxlarge {
  height: 4rem;
  width: 4rem;
}
.hamburger-menu-item__list {
  display: none;
  list-style: none;
  margin: 0 0 0 1.5rem;
  padding: 0;
}
.hamburger-menu-item__list--active {
  display: block;
}
.hamburger-menu-item__expander, .hamburger-menu-item__link {
  background: none;
  border: 0;
  color: #000;
  cursor: pointer;
  display: flex;
  font: inherit;
  font-size: 1.125rem;
  font-weight: 400;
  justify-content: space-between;
  line-height: 1.625rem;
  overflow: visible;
  padding: 0.75rem 1.5rem;
  text-align: inherit;
  text-decoration: none;
  width: 100%;
}
.hamburger-menu-item__link--home {
  justify-content: normal;
}
.hamburger-menu-item__expander:focus, .hamburger-menu-item__link:focus {
  outline: 0.125rem solid #000;
  outline-offset: -0.125rem;
}
.hamburger-menu-item__expander--decorative-svg, .hamburger-menu-item__link--decorative-svg {
  gap: 0.5rem;
  justify-content: flex-start;
}
.hamburger-menu-item__expander--decorative-svg .svg-icon, .hamburger-menu-item__link--decorative-svg .svg-icon {
  margin-left: 0;
}
.hamburger-menu-item__expander--decorative-svg[aria-expanded] .svg-icon:first-of-type, .hamburger-menu-item__link--decorative-svg[aria-expanded] .svg-icon:first-of-type {
  transform: rotate(0);
}
.hamburger-menu-item__expander--decorative-svg[aria-expanded] .svg-icon:last-of-type, .hamburger-menu-item__link--decorative-svg[aria-expanded] .svg-icon:last-of-type {
  margin-left: auto;
}
.hamburger-menu-item__expander:focus, .hamburger-menu-item__expander:hover, .hamburger-menu-item__link:focus, .hamburger-menu-item__link:hover {
  color: #000;
  text-decoration: underline;
}
.hamburger-menu-item .hamburger-menu-item__expander, .hamburger-menu-item .hamburger-menu-item__link {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}
.hamburger-menu-item__expander .svg-icon {
  margin-left: 0.25rem;
}
.hamburger-menu-item__expander[aria-expanded=true] .svg-icon {
  transform: rotate(180deg);
}
.hamburger-menu-item__list--active .hamburger-menu-item__expander {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5rem;
  margin-bottom: 0.75rem;
}
@media print {
  .header-search-wrapper {
    clip: rect(0 0 0 0);
    border: 0;
    height: 0.0625rem;
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 0.0625rem;
  }
}
.header-search-wrapper .svg-icon {
  fill: currentColor;
  align-items: center;
  display: inline-flex;
  height: 1.5rem;
  justify-content: center;
  vertical-align: middle;
  width: 1.5rem;
}
.header-search-wrapper .svg-icon--x-small {
  height: 0.875rem;
  width: 0.875rem;
}
.header-search-wrapper .svg-icon--small {
  height: 1rem;
  width: 1rem;
}
.header-search-wrapper .svg-icon--large {
  height: 2rem;
  width: 2rem;
}
.header-search-wrapper .svg-icon--xlarge {
  height: 3rem;
  width: 3rem;
}
.header-search-wrapper .svg-icon--xxlarge {
  height: 4rem;
  width: 4rem;
}
.header-search-wrapper:not(:only-child):not(:last-child) {
  margin-right: 0.75rem;
}
.header-search-wrapper__submit, .header-search-wrapper__toggle {
  background-color: #fff;
  border: 0;
  color: #000;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  line-height: inherit;
  overflow: visible;
  padding: 0.75rem 1rem;
  text-align: inherit;
  transition: background-color 0.25s ease, color 0.25s ease;
}
.header-search-wrapper__submit:focus, .header-search-wrapper__submit:hover, .header-search-wrapper__toggle:focus, .header-search-wrapper__toggle:hover {
  background-color: #fff;
  color: #000;
  outline-offset: -0.125rem;
}
@media (prefers-reduced-motion: reduce) {
  .header-search-wrapper__submit, .header-search-wrapper__toggle {
    transition: none;
  }
}
.header-search-wrapper__submit {
  display: none;
}
.header-search-wrapper__modal-submit {
  background-color: #000;
  color: #fff;
  flex-shrink: 0;
}
.header-search-wrapper.header-search-wrapper--has-input .header-search__clear {
  display: block;
}
.header-search:before {
  background: rgba(0, 0, 0, 0.25);
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  transform: translate3d(0, -0.0625rem, 0) scale(0);
  transition: opacity 0.2s ease-in-out, visibility 0s linear 0.2s, transform 0s linear 0.2s;
  visibility: hidden;
  z-index: 8000;
}
@media (prefers-reduced-motion: reduce) {
  .header-search:before {
    transition: none;
  }
}
.header-search__modal-header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2rem;
}
@media (min-width: 992px) {
  .header-search__modal-header {
    margin-bottom: 4rem;
  }
}
.header-search__modal-close {
  background-color: #fff;
  border: 0;
  color: #000;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  line-height: inherit;
  overflow: visible;
  padding: 0.5625rem 0.75rem !important;
  padding: 0.75rem 1rem;
  text-align: inherit;
  transition: background-color 0.25s ease, color 0.25s ease;
}
.header-search__modal-close:focus, .header-search__modal-close:hover {
  background-color: #fff;
  color: #000;
  outline-offset: -0.125rem;
}
@media (prefers-reduced-motion: reduce) {
  .header-search__modal-close {
    transition: none;
  }
}
.header-search__logo-image {
  height: 2.5rem;
  max-width: 40vw;
  object-fit: contain;
}
@media (min-width: 992px) {
  .header-search__logo-image {
    height: 4rem;
  }
}
.header-search__content {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  visibility: hidden;
}
.header-search__form {
  display: flex;
  justify-content: center;
  width: 100%;
}
.header-search__bar {
  flex: 1 1 0;
  margin-right: 0.75rem;
  position: relative;
}
@media (min-width: 768px) {
  .header-search__bar {
    max-width: 30rem;
  }
}
.header-search__input {
  border: 0.0625rem solid #707070;
  display: block;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 2rem;
  padding: 0.5rem 2.625rem 0.5rem 0.5rem;
  width: 100%;
}
.header-search__clear {
  display: none;
  position: absolute;
  right: 0.5rem;
  top: calc(50% - 1rem);
}
.header-search__clear, .header-search__submit {
  background: none;
  border: 0;
  color: #000;
  cursor: pointer;
  font: inherit;
  line-height: inherit;
  overflow: visible;
  padding: 0;
  text-align: inherit;
}
.header-search__submit {
  background-color: #fff;
  border: none;
  display: inline-flex;
  padding: 0.75rem 1rem;
  transition: background-color 0.25s ease, color 0.25s ease;
}
.header-search__submit:focus, .header-search__submit:hover {
  background-color: #000;
  color: #fff;
  outline-offset: -0.125rem;
}
@media (prefers-reduced-motion: reduce) {
  .header-search__submit {
    transition: none;
  }
}
.header-search-wrapper--active .header-search__content {
  /* keep your other props */
  width: 100vw;
}
.header-search-wrapper--active .header-search:before {
  opacity: 1;
  transform: none;
  transition: opacity 0.2s ease-in-out;
  visibility: visible;
}
@media (prefers-reduced-motion: reduce) {
  .header-search-wrapper--active .header-search:before {
    transition: none;
  }
}
.header-search-wrapper--active .header-search__content {
  background-color: #000;
  display: flex;
  flex-direction: column;
  left: 0;
  margin: auto;
  max-width: 87.5rem;
  opacity: 1;
  padding: 1.75rem;
  position: fixed;
  right: 0;
  top: 0;
  transition: opacity 0.2s ease-in-out;
  visibility: visible;
  width: 100vw;
  z-index: 8001;
}
@media (min-width: 768px) {
  .header-search-wrapper--active .header-search__content {
    height: 100vh;
  }
}
@media (prefers-reduced-motion: reduce) {
  .header-search-wrapper--active .header-search__content {
    transition: none;
  }
}
.header-search-wrapper--active .header-search__submit {
  background-color: #fff;
  color: #000;
}
@media (min-width: 768px) {
  .header-search-wrapper--fadein, .header-search-wrapper--fixed {
    display: flex;
  }
  .header-search-wrapper--fadein .header-search:before, .header-search-wrapper--fadein .header-search__modal-header, .header-search-wrapper--fixed .header-search:before, .header-search-wrapper--fixed .header-search__modal-header {
    display: none;
  }
  .header-search-wrapper--fadein .header-search__content, .header-search-wrapper--fixed .header-search__content {
    display: block;
    height: auto;
    opacity: 1;
    padding: 0;
    position: static;
    visibility: visible;
    width: auto;
  }
  .header-search-wrapper--fadein .header-search__form, .header-search-wrapper--fadein .header-search__input, .header-search-wrapper--fixed .header-search__form, .header-search-wrapper--fixed .header-search__input {
    width: auto;
  }
  .header-search-wrapper--fadein {
    position: relative;
  }
  .header-search-wrapper--fadein.header-search-wrapper--active .header-search__bar {
    opacity: 1;
    transition: visibility 0s, opacity 0.5s linear;
    visibility: visible;
  }
}
@media (min-width: 768px) and (prefers-reduced-motion: reduce) {
  .header-search-wrapper--fadein.header-search-wrapper--active .header-search__bar {
    transition: none;
  }
}
@media (min-width: 768px) {
  .header-search-wrapper--fadein.header-search-wrapper--active .header-search__submit {
    position: static;
    visibility: visible;
  }
  .header-search-wrapper--fadein.header-search-wrapper--active .header-search-wrapper__toggle {
    display: none;
  }
  .header-search-wrapper--fadein .header-search__bar {
    box-shadow: none;
    display: block;
    left: unset;
    opacity: 0;
    position: absolute;
    right: 3.5rem;
    transition: visibility 0.25s, opacity 0.25s linear;
    visibility: hidden;
  }
}
@media (min-width: 768px) and (prefers-reduced-motion: reduce) {
  .header-search-wrapper--fadein .header-search__bar {
    transition: none;
  }
}
@media (min-width: 768px) {
  .header-search-wrapper--fadein .header-search__submit {
    position: absolute;
    transition: none;
    visibility: hidden;
  }
  .header-search-wrapper--fixed .header-search-wrapper__toggle {
    display: none;
  }
  .header-search-wrapper--fixed .header-search-wrapper__submit {
    display: block;
  }
  .header-search-wrapper--fixed .header-search__form {
    align-items: center;
  }
  .header-search-wrapper--fixed .header-search__submit {
    background-color: #fff;
    color: #000;
  }
}
.primary-nav-wrapper:not(.header-center .primary-nav-wrapper) {
  position: unset;
}
.mega-menu-wrapper {
  margin-top: 0;
  width: unset;
}
.primary-nav-item__child-menu {
  left: unset;
  inset: 0;
  top: 100%;
}
.breadcrumb {
  --bs-breadcrumb-margin-bottom: 0;
}
.breadcrumb-link:hover {
  text-decoration: underline solid transparent;
}
.aside-nav {
  margin-bottom: 0.875rem;
}
.list-group-nav .list-group-item {
  padding: 0;
}
.list-group-nav .list-group-item-l1 .list-group-sub {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-nav .list-group-item:first-child .list-group-link {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-nav .list-group-item:last-child .list-group-link {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-nav .list-group-item .list-group-link {
  --bs-list-group-item-padding-y: .6rem;
  color: var(--bs-list-group-color);
  font-weight: 400;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  text-decoration: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out;
}
.list-group-nav .list-group-item .list-group-link-l1 {
  font-size: inherit;
  font-weight: 600;
}
.list-group-nav .list-group-item .list-group-link-l2 {
  font-size: 0.9375rem;
  padding-left: calc(var(--bs-list-group-item-padding-y) * 2.5);
}
.list-group-nav .list-group-item .list-group-link-l3 {
  font-size: 0.875rem;
  padding-left: calc(var(--bs-list-group-item-padding-y) * 4);
}
.list-group-nav .list-group-item .list-group-link-l4 {
  font-size: 0.875rem;
  padding-left: calc(var(--bs-list-group-item-padding-y) * 5);
}
.list-group-nav .list-group-item.hierarchy > .list-group-link {
  background: var(--bs-list-group-bg);
  color: var(--bs-list-group-color);
}
.list-group-nav .list-group-item.hierarchy > .list-group-link:hover {
  background-color: var(--bs-list-group-active-hover-bg);
  color: var(--bs-list-group-color);
}
.list-group-nav .list-group-item.active > .list-group-link {
  background-color: var(--bs-list-group-active-bg);
  color: var(--bs-white);
}
.list-group-nav .list-group-item.active > .list-group-link:hover {
  --bs-list-group-active-hover-bg: #0b5ec4;
  background-color: var(--bs-list-group-active-hover-bg);
}
.list-group-nav .list-group-sub {
  padding-left: 0;
  list-style: none;
  border-radius: 0;
  font-size: 0.9rem;
}
.list-group-nav .list-group-sub .list-group-item {
  border-width: 0;
  border-top-width: 1px;
  border-style: solid;
}
#dsg-site-footer h2, #dsg-site-footer .h2 {
  color: var(--bs-heading-color);
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.625rem;
  margin: 0 0 1rem;
  padding: 0;
  text-transform: uppercase;
  vertical-align: baseline;
}
footer .nav-link {
  color: var(--bs-white);
  text-decoration: var(--bs-link-decoration) solid Currentcolor;
}
footer .nav-link:focus, footer .nav-link:hover {
  color: var(--bs-primary);
  text-decoration: var(--bs-link-decoration) solid transparent;
}
.site-header {
  --bs-border-width: inherit;
  --bs-border-style: inherit;
  --bs-border-color: inherit;
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
}
.site-header--compact .site-header__main-container {
  grid-template-columns: max-content max-content;
  grid-template-rows: max-content 0;
  grid-template-areas: "logos mobile" "primary-nav search";
  justify-content: space-between;
}
@media (min-width: 992px) {
  .site-header--compact .site-header__main-container {
    grid-template-columns: max-content 1fr max-content;
    grid-template-areas: "logos primary-nav search";
  }
}
.site-header--compact .site-header__main-nav {
  --dsg-justify-content: center;
  grid-area: primary-nav;
  margin-inline: 0.5rem;
}
.site-skip {
  overflow: hidden;
  padding-block: 0.5rem;
}
.site-utility {
  --dsg-justify-content: flex-start;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: var(--dsg-justify-content);
}
.site-utility--center {
  --dsg-justify-content: center;
}
.site-utility--right {
  --dsg-justify-content: flex-end;
}
.site-utility .nav-link {
  --bs-nav-link-font-size: .9rem;
  text-decoration: var(--bs-link-decoration) solid Currentcolor;
  transition: color, text-decoration 0.25s;
}
.site-utility .nav-link:focus, .site-utility .nav-link:hover {
  color: var(--bs-primary);
  text-decoration: var(--bs-link-decoration) solid transparent;
}
.site-utility .navbar-text {
  --bs-nav-link-font-size: .9rem;
  font-size: var(--bs-nav-link-font-size);
}
@media (min-width: 768px) {
  .site-utility .navbar-text {
    padding-inline: var(--bs-navbar-nav-link-padding-x);
  }
}
.site-header__main-inner {
  position: relative;
}
.site-header__main-container {
  align-items: center;
  display: grid;
  grid-template-columns: max-content max-content;
  grid-template-areas: "logos search" "mobile mobile";
  justify-content: space-between;
  margin-block: 1.5rem;
}
.site-header__main-left {
  align-items: center;
  grid-area: logos;
}
.site-header__main-right {
  align-items: center;
  grid-area: search;
}
.site-header__main-nav {
  --dsg-justify-content: center;
  grid-area: primary-nav;
}
.site-header__mobile {
  grid-area: mobile;
}
.site-lockup {
  display: flex;
  flex-wrap: wrap;
}
.site-lockup--double .site-lockup__logo--first {
  display: none;
  margin-right: 0.5rem;
}
@media (min-width: 768px) {
  .site-lockup--double .site-lockup__logo--first {
    display: block;
  }
}
.site-lockup--double .site-lockup__logo--second {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-black) !important;
  margin-left: 0.5rem;
  padding-left: 1rem;
}
.site-lockup__logo--tas-gov .svg-logo {
  height: 53px;
  width: 150px;
}
.site-lockup__logo--primary .svg-logo {
  height: 53px;
  width: 90.43px;
}
.site-mobile-toggles {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
@media (min-width: 992px) {
  .site-mobile-toggles {
    display: none;
  }
}
@media (min-width: 992px) {
  .primary-nav__landmark {
    display: block;
  }
}
.overflow-menu {
  position: absolute;
  right: 0;
  display: flex;
  flex-direction: column;
  max-width: 18.75rem;
  max-height: 0;
  padding: 1.25rem 0.75rem;
  visibility: hidden;
  transition: max-height 0.3s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .overflow-menu {
    transition: none;
  }
}
.overflow-menu--open {
  overflow-y: auto;
  overscroll-behavior-y: contain;
  overflow-x: auto;
  scrollbar-gutter: stable;
  overscroll-behavior-x: contain;
  z-index: 9999;
  max-height: 40rem;
  visibility: visible;
}
.overflow-menu__button {
  color: #10263d;
  background: #fff;
  box-shadow: -0.3125rem 0 0.375rem -0.25rem rgba(0, 0, 0, 0.25);
  padding: 0;
  overflow: visible;
  color: inherit;
  font: inherit;
  line-height: inherit;
  text-align: inherit;
  background: none;
  border: 0;
  cursor: pointer;
  position: relative;
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding: 0.8125rem;
  white-space: nowrap;
}
.overflow-menu__button:hover, .overflow-menu__button:focus, .overflow-menu__button--open {
  background: #dadada;
}
.overflow-menu__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  vertical-align: middle;
  fill: currentColor;
  margin: 0;
}
.overflow-menu__wrapper {
  position: relative;
  display: none;
}
.overflow-menu__wrapper--visible {
  display: block;
}

