
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,600;1,200;1,300;1,600&family=Source+Serif+Pro:ital,wght@0,400;0,600;0,700;1,300;1,400;1,600&display=swap');

body {
  font-family: "Montserrat","Open Sans",Corbel,Arial,sans-serif !important; 
  font-size: clamp(0.9375rem,4vw,1rem);
  letter-spacing: 0.02em;
  line-height: 1.6;
  display: flex;
  flex-direction: column;
  min-block-size: 100vh;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}

.visually-hidden {
  position: absolute;
  block-size: 1px;
  inline-size: 1px;
  overflow: hidden;
  clip: rect(1px,1px,1px,1px);
}

a {
  transition: color 0.2s ease;
  font-weight: 600;
  color: #103052;
  -webkit-text-decoration-color: #87a5d8;
  text-decoration-color: #87a5d8;
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.page__content {
    flex-grow: 1;
    flex-shrink: 0;
}

.content-page__mid {
    max-inline-size: 1384px;
    margin-inline:auto;padding-block:clamp(17px,2.5vw,40px);padding-inline:clamp(20px,5vw,92px);}
  
  .content-page__mid {
    display: flex;
    flex-flow: column nowrap;
  }
  
  @media screen and (min-width: 48em) {
    .content-page__mid {
        display:block;
        gap: clamp(20px,5vw,64px);
        grid-template-columns: 292px 1fr;
    }
  }

  .header-branding-bar {
    -webkit-border-after: 1px solid #E6E6E6;
    border-block-end:1px solid #E6E6E6;background-color: #fff;
  }
  
  .header-branding-bar--www {
    -webkit-border-after: none;
    border-block-end:none;}
  
  .header-branding-bar__inner {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: stretch;
    margin-inline:auto;max-inline-size: 1200px;
    padding-block:6px;}
  
  @media screen and (min-width: 48em) {
    .header-branding-bar__inner {
        padding-inline:1rem;
        padding-block:12px 8px;}
  }
  
  @media screen and (min-width: 60em) {
    .header-branding-bar__inner {
        padding-inline:2rem;
        padding-block:20px;}
  }
  
  :not(.is-always-mobile-nav) .header-branding-bar__inner {
    align-items: center;
  }
  
  .header-branding-bar--www .header-branding-bar__inner {
    align-items: stretch;
  }
  
  @media screen and (min-width: 64em) {
    .header-branding-bar--www .header-branding-bar__inner {
        align-items:center;
    }
  }
  
  .header-site-nav-bar {
    inline-size: 100%;
    max-block-size: 0;
    overflow: hidden;
    order: 2;
    background-color: #fff;
  }
  
  :not(.is-always-mobile-nav) .header-site-nav-bar {
    -webkit-border-after: 1px solid #e6e6e6;
    border-block-end:1px solid #e6e6e6;display: block;
    overflow: visible;
    max-block-size: 100%;
    position: relative;
    z-index: 5;
    order: 3;
  }
  
  .header-site-nav-bar__inner {
    max-inline-size: 1200px;
    margin-inline:auto;}
  
  @media screen and (min-width: 48em) {
    .header-site-nav-bar__inner {
        padding-inline:2rem;
    }
  }
  
  .header-search-bar {
    background-color: #f3f7f5;
    color: #031018;
    max-block-size: 100%;
    overflow: hidden;
    transition: max-block-size 1.5s ease-in-out;
    order: 3;
    position: relative;
    z-index: 2;
  }
  
  .header-search-bar:not(.header-search-bar--mobile) {
    max-block-size: 0;
    order: 2;
  }
  
  .header-search-bar:not(.header-search-bar--mobile) .header-search-bar__inner {
    transform: translateY(-10%);
  }
  
  .header-search-bar:not(.header-search-bar--mobile) .header-search-form {
    -webkit-padding-after: 30px;
    padding-block-end:30px;}
  
  .header-search-bar:not(.header-search-bar--mobile) .header-search-form__button-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  
  .header-search-bar__inner {
    max-inline-size: 1384px;
    padding-left: 20px;
    padding-right: 20px;
    transform: translateY(0);
    transition: transform 1.5s ease-in-out;
  }
  
  @media screen and (min-width: 101.5em) {
    .header-search-bar__inner {
        margin-inline:auto;
    }
  }
  
  @media screen and (min-width: 60em) {
    .header-search-bar__inner {
        padding-left:4.93%;
    }
  }
  
  @media screen and (min-width: 101.5em) {
    .header-search-bar__inner {
        padding-left:92px;
    }
  }
  
  @media screen and (min-width: 60em) {
    .header-search-bar__inner {
        padding-right:4.93%;
    }
  }
  
  @media screen and (min-width: 101.5em) {
    .header-search-bar__inner {
        padding-right:92px;
    }
  }
  
  .js-header-search-bar--expanded .header-search-bar__inner {
    transform: translateY(0);
  }
  
  .header-search-form {
    position: relative;
    padding-block:20px;}
  
  .header-search-form__button-wrapper {
    display: none;
  }
  
  .header-search-form__popular-choice-list-items {
    margin: 0;
  }
  
  @media screen and (min-width: 60em) {
    .header-branding-lockup {
        position:relative;
        flex: 1 0 300px;
    }
  }
  
  .header-branding-lockup--www {
    flex: none;
  }
  
  @media screen and (min-width: 64em) {
    .header-branding-lockup--www {
        inset-inline-start:50%;
        transform: translateX(-50%);
    }
  }
  
  .header-branding-lockup__link {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    text-decoration: none;
    gap: 0.5rem;
  }
  
  @media screen and (min-width: 48em) {
    .header-branding-lockup__link {
        gap:1rem;
    }
  }
  
  .header-branding-lockup__link:-moz-any-link {
    font-family: "Montserrat","Open Sans",Corbel,Arial,sans-serif;
    font-size: clamp(1rem,3vw,1.25rem);
    line-height: 1;
    font-weight: 600;
    text-transform: uppercase;
  }
  
  .header-branding-lockup__link:any-link {
    font-family: "Montserrat","Open Sans",Corbel,Arial,sans-serif;
    font-size: clamp(1rem,3vw,1.25rem);
    line-height: 1;
    font-weight: 600;
    text-transform: uppercase;
  }
  
  @media screen and (min-width: 48em) {
    .header-branding-lockup__link:-moz-any-link {
        line-height:1.4;
    }
  
    .header-branding-lockup__link:any-link {
        line-height: 1.4;
    }
  }
  
  .header-branding-lockup__link em {
    font-family: "Source Serif Pro VF",Georgia,"Times New Roman",serif;
    font-weight: 600;
    text-transform: lowercase;
  }
  
  @media screen and (min-width: 64em) {
    .header-branding-lockup--www .header-branding-lockup__link {
        justify-content:center;
    }
  }
  
  .header-branding-lockup__agency-logo svg,.header-branding-lockup__logo svg {
    block-size: clamp(34px,6vw,44px);
  }
  
  @media screen and (min-width: 60em) {
    .header-branding-lockup__agency-logo svg,.header-branding-lockup__logo svg {
        block-size:4.5rem;
    }
  }
  
  .header-branding-lockup__logo {
    line-height: 0;
    margin-inline:8px;background-color: #fff;
    position: relative;
  }
  
  @media screen and (min-width: 48em) {
    .header-branding-lockup__logo {
        -webkit-border-end:1px solid #EFEADB;
        border-inline-end:1px solid #EFEADB;-webkit-padding-end: 1rem;
        padding-inline-end:1rem;margin-inline:0;align-self: stretch;
        display: flex;
        align-items: center;
        margin-block:-12px -8px;padding-block:12px 8px;}
  }
  
  @media screen and (min-width: 60em) {
    .header-branding-lockup__logo {
        -webkit-border-end:unset;
        border-inline-end:unset;position: absolute;
        border-radius: 50%;
        margin-block:0.75rem;margin-inline:-0.75rem 0;padding-block:0.75rem 0;padding-inline:0.75rem;inset-block-start: -2.25rem;
        display: block;
    }
  }
  
  @media screen and (min-width: 60em) {
    .header-branding-lockup__logo + * {
        -webkit-border-start:1px solid #EFEADB;
        border-inline-start:1px solid #EFEADB;-webkit-padding-start: 0.75rem;
        padding-inline-start:0.75rem;}
  }
  
  .header-branding-lockup__logo svg {
    color: #CCA63B;
  }
  
  .header-branding-lockup__agency-logo {
    display: flex;
  }
  
  @media screen and (min-width: 60em) {
    .header-branding-lockup__agency-logo {
        margin-block:0.5rem;
        margin-inline:5rem 0;}
  }
  
  .header-branding-lockup__agency-logo svg {
    max-block-size: 50px;
  }
  
  .agency-logo-color-states {
    transition: fill 0.2s ease;
  }
  
  .header-branding-lockup__link:focus .agency-logo-color-states,.header-branding-lockup__link:hover .agency-logo-color-states {
    fill: #CCA63B;
  }
  
  .header-branding-lockup__link:active .agency-logo-color-states {
    fill: #B01116;
  }
  
  @media screen and (min-width: 60em) {
    .header-branding-lockup__logo--www {
        padding:0;
        border-radius: 0;
        position: static;
    }
  
    .header-branding-lockup__logo--www svg {
        inline-size: 2rem;
    }
  }
  
  @media screen and (min-width: 64em) {
    .header-branding-lockup__logo--www {
        border-radius:50%;
        padding: 0.75rem;
        margin: 0.75rem;
        position: absolute;
        inset-block-start: -2.25rem;
    }
  
    .header-branding-lockup__logo--www svg {
        inline-size: 4rem;
    }
  }
  
  .header-branding-lockup__wordmark {
    position: relative;
    display: inline-block;
    color: #031018;
    transition: color 0.2s ease;
  }
  
  .header-branding-lockup__link:hover .header-branding-lockup__wordmark {
    color: #CCA63B;
  }
  
  .header-branding-lockup__link:active .header-branding-lockup__wordmark {
    color: #B01116;
  }
  
  @media screen and (min-width: 60em) {
    .header-branding-lockup__wordmark {
        padding-block:0;
        margin-block:0.75rem;margin-inline:0;}
  
    .header-branding-lockup__logo + .header-branding-lockup__wordmark {
        -webkit-margin-start: 5rem;
        margin-inline-start:5rem;}
  }
  
  .header-branding-lockup__wordmark--www.header-branding-lockup__wordmark--www {
    inline-size: 13rem;
    line-height: 0;
    -webkit-margin-start: 0.75rem;
    margin-inline-start:0.75rem;-webkit-padding-start: 0;
    padding-inline-start:0;-webkit-border-start: 0;
    border-inline-start:0;}
  
  @media screen and (min-width: 64em) {
    .header-branding-lockup__wordmark--www.header-branding-lockup__wordmark--www {
        inline-size:10.625rem;
        margin-block:5rem 1rem;margin-inline:0;}
  }

.footer-top {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  gap: 1.5rem;
  padding-block:1.1rem;padding-inline:2rem;color: white;
  background-color: #103052;
}

@media screen and (min-width: 48em) {
  .footer-top {
      flex-flow:row nowrap;
      justify-content: space-between;
  }
}

.footer-brand {
  inline-size: 100%;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
  -webkit-padding-after: 1.5rem;
  padding-block-end:1.5rem;-webkit-border-after: 1px solid #093e69;
  border-block-end:1px solid #093e69;}

@media screen and (min-width: 48em) {
  .footer-brand {
      inline-size:auto;
      justify-content: flex-start;
      flex: 1 0 auto;
      -webkit-padding-after: 0;
      padding-block-end:0;-webkit-border-after: 0;
      border-block-end:0;}
}

.footer-brand:-moz-any-link {
  color: white;
}

.footer-brand:any-link {
  color: white;
}

.footer-brand:focus,.footer-brand:hover {
  color: #D0AE56;
}

.footer-brand__logo {
  -webkit-padding-end: 1rem;
  padding-inline-end:1rem;-webkit-margin-end: 1rem;
  margin-inline-end:1rem;-webkit-border-end: 1px solid white;
  border-inline-end:1px solid white;}

.footer-brand__logo svg {
  block-size: 48px;
  color: #D0AE56;
}

.footer-brand__text em {
  font-family: "Source Serif Pro VF",Georgia,"Times New Roman",serif;
  text-transform: lowercase;
}

.footer-social {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}

@media screen and (min-width: 48em) {
  .footer-social {
      justify-content:flex-end;
      max-inline-size: 42vw;
  }
}

@media screen and (min-width: 60em) {
  .footer-social {
      max-inline-size:none;
  }
}

.footer-social__item {
  inline-size: 2.75rem;
  block-size: 2.75rem;
  border-radius: 50%;
  background-color: #093e69;
  border: 2px solid transparent;
  transition: background-color 0.2s ease;
}

.footer-social__item:hover,.footer-social__item:focus {
  background-color: #87a5d8;
}

.footer-social__item:focus,.footer-social__item:active {
  border-color: white;
}

.footer-social__item:active {
  border-style: dashed;
}

.footer-social__icon-link {
  display: flex;
  justify-content: center;
  align-items: center;
  inline-size: 100%;
  block-size: 100%;
}

.footer-social__icon-link svg {
  display: block;
  fill: white;
}

.footer-mid {
  background-color: white;
}

@media screen and (min-width: 30em) {
  .footer-mid {
      display:flex;
      flex-flow: row nowrap;
      justify-content: space-between;
  }
}

.footer-contact {
  padding: 2rem;
}

@media screen and (min-width: 30em) {
  .footer-contact {
      flex:1 1 520px;
  }
}

.footer-contact__title,.footer-link-group__title {
  font-family: "Source Serif Pro VF",Georgia,"Times New Roman",serif;
  font-size: clamp(1.5rem,4vw,2rem);
  font-variation-settings: "wght" 700;
  letter-spacing: -0.01em;
  line-height: 1;
  -webkit-margin-before: 0;
  margin-block-start:0;}

.footer-link-group__list,.footer-contact-info__list {
  margin: 0;
  -webkit-padding-start: 0;
  padding-inline-start:0;list-style-type: none;
}

.footer-contact-info__item {
  display: flex;
  flex-flow: row nowrap;
  gap: 1rem;
  -webkit-padding-after: 1.88rem;
  padding-block-end:1.88rem;-webkit-border-after: 3px solid #f3f7f5;
  border-block-end:3px solid #f3f7f5;}

.footer-contact-info__item + .footer-contact-info__item {
  -webkit-margin-before: 1.88rem;
  margin-block-start:1.88rem;}

.footer-contact-info__wrapper > * {
  -webkit-margin-after: 0.5rem;
  margin-block-end:0.5rem;}

.footer-contact-info__title {
  font-family: "Montserrat","Open Sans",Corbel,Arial,sans-serif;
  font-size: clamp(0.875rem,4vw,1rem);
  font-variation-settings: "wght" 700;
  letter-spacing: 0.06em;
  line-height: 1;
  text-transform: uppercase;
}

.footer-contact-info__icon-wrapper {
  inline-size: 3.625rem;
  block-size: 3.625rem;
  flex: 0 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background-color: #f3f7f5;
  color: #87a5d8;
}

.footer-mid__menus {
  display: grid;
  gap: 2.25rem;
  grid-template-columns: 1fr;
  grid-auto-rows: min-content;
  padding-block:2rem;
  padding-inline:6.625rem 1.5rem;
  color: #031018;
  background-color: #f3f7f5;
}

@media screen and (min-width: 30em) {
  .footer-mid__menus {
      flex:2 1 66%;
      padding-block:2rem;padding-inline:3.75rem 2rem;}
}

@media screen and (min-width: 75em) {
  .footer-mid__menus {
      grid-template-columns:repeat(2,1fr);
  }
}

.footer-link-group__list-item + .footer-link-group__list-item {
  -webkit-margin-before: 1.25rem;
  margin-block-start:1.25rem;}

.footer-bottom {
  list-style-type: none;
  margin: 0;
  padding: 0;
  font-size: 0.875rem;
  background-color: white;
  -webkit-border-before: 1px solid #F0F3F5;
  border-block-start:1px solid #F0F3F5;
  padding-block:6.5vw;
  padding-inline:22vw 6.5vw;}

@media screen and (min-width: 30em) {
  .footer-bottom {
      display:flex;
      flex-flow: row wrap;
      padding-block:0 clamp(1rem,2.1vw,1.5rem);
      padding-inline:clamp(2rem,6vw,5.5rem);}
}

.footer-bottom__item + .footer-bottom__item {
  -webkit-margin-before: clamp(1rem,2.1vw,1.5rem);
  margin-block-start:clamp(1rem,2.1vw,1.5rem);}

@media screen and (min-width: 30em) {
  .footer-bottom__item + .footer-bottom__item {
      -webkit-margin-start:clamp(1rem,2.1vw,1.5rem);
      margin-inline-start:clamp(1rem,2.1vw,1.5rem);}
}

.footer-bottom__item--copyright {
  font-weight: 600;
  color: #031018;
  -webkit-margin-after: 2rem;
  margin-block-end:2rem;}

@media screen and (min-width: 30em) {
  .footer-bottom__item--copyright {
      -webkit-margin-before:clamp(1rem,2.1vw,1.5rem);
      margin-block-start:clamp(1rem,2.1vw,1.5rem);-webkit-margin-after: 0;
      margin-block-end:0;}
}

.footer-bottom__item--copyright small {
  font-size: 1rem;
}
/* customized css */

.header-official-site__description-text {
  line-height: 1 !important;
  margin-bottom: 0px !important;
}
.header-utility-wide a{
  color: white !important;
}

.header-official-site__information a{
     color:var(--link-color-default) !important;
}
.header-official-site__information a:hover {
  color: white !important;
}

/* customized css */

.header-official-site__description-text {
  line-height: 1 !important;
  margin-bottom: 0px !important;
}
.header-utility-wide a{
  color: white !important;
}

.header-official-site__information a{
     color:var(--link-color-default) !important;
}
.header-official-site__information a:hover {
  color: white !important;
}