@font-face {
  font-family: "Roboto";
  src: url("../../../../fonts/roboto/Roboto-Regular.3e1af3ef.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: "Roboto";
  src: url("../../../../fonts/roboto/Roboto-Medium.d0884059.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: auto;
}
html body, html input, html button, html select, html textarea {
  font-family: Roboto, sans-serif;
  font-size: 1rem;
  color: #222;
  line-height: 1.5;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  text-rendering: optimizeLegibility;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-shadow: none;
}
html body h1, html body h2, html body h3, html input h1, html input h2, html input h3, html button h1, html button h2, html button h3, html select h1, html select h2, html select h3, html textarea h1, html textarea h2, html textarea h3 {
  font-weight: 500;
  line-height: 1.1;
}
html body main p, html body main ul, html body header p, html body header ul, html body footer p, html body footer ul, html input main p, html input main ul, html input header p, html input header ul, html input footer p, html input footer ul, html button main p, html button main ul, html button header p, html button header ul, html button footer p, html button footer ul, html select main p, html select main ul, html select header p, html select header ul, html select footer p, html select footer ul, html textarea main p, html textarea main ul, html textarea header p, html textarea header ul, html textarea footer p, html textarea footer ul {
  color: #444;
}
html body h2:not(.custom-heading), html input h2:not(.custom-heading), html button h2:not(.custom-heading), html select h2:not(.custom-heading), html textarea h2:not(.custom-heading) {
  font-size: 26px;
}
@media only screen and (min-width: 760px) {
  html body h2:not(.custom-heading), html input h2:not(.custom-heading), html button h2:not(.custom-heading), html select h2:not(.custom-heading), html textarea h2:not(.custom-heading) {
    font-size: 32px;
  }
}
html body h3, html input h3, html button h3, html select h3, html textarea h3 {
  font-size: 18px;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 100px;
}

p, html, body, figure, h1, h2, h3, ul, ol {
  margin: 0;
}

ul, ol {
  padding: 0;
}

a {
  text-decoration: none;
  color: #222;
}

summary, ul, ol {
  list-style: none;
}

details > summary {
  list-style: none;
}

details > summary::marker,
details > summary::-webkit-details-marker {
  display: none;
}

#panel-wrapper {
  background: rgba(255, 255, 255, 0.98);
  position: sticky;
  top: 0;
  z-index: 1000;
  min-width: 230px;
  border-bottom: 1px solid #e4e4e4;
}
#panel-wrapper #panel {
  box-sizing: border-box;
  position: sticky;
  top: 0;
  padding: 0 clamp(20px, 6vw, 46px);
  overflow-y: auto;
  overflow-x: hidden;
}
#panel-wrapper #panel .header {
  z-index: 1001;
  min-height: clamp(54px, 10vw, 64px);
  display: flex;
  position: sticky;
  justify-content: space-between;
  align-items: center;
  top: 0;
  background: rgba(255, 255, 255, 0.93);
}
#panel-wrapper #panel .header .brand {
  display: flex;
  align-items: center;
  margin-right: 27px;
  font-size: 24px;
  font-weight: 500;
  position: relative;
}
#panel-wrapper #panel .header .brand span:nth-child(1) {
  width: 10px;
  height: 10px;
  background: #fff;
  position: absolute;
  right: 21px;
  top: 4px;
}
#panel-wrapper #panel .header .brand span:nth-child(2) {
  width: 6px;
  height: 10px;
  background: #fff;
  position: absolute;
  right: 21px;
  top: 23px;
}
#panel-wrapper #panel .header .brand span:nth-child(3) {
  width: 10px;
  height: 10px;
  background: #fff;
  position: absolute;
  right: 10px;
  top: 24px;
  rotate: 61deg;
}
#panel-wrapper #panel .header .brand span:nth-child(4) {
  width: 10px;
  height: 10px;
  background: rgba(255, 255, 255, 0.5215686275);
  position: absolute;
  right: 0;
  top: 19px;
}
#panel-wrapper #panel .header .toggle {
  background: none;
  padding: 0;
  margin: 0;
  border: 0;
  font-weight: 500;
}
#panel-wrapper #panel .header .toggle:hover {
  cursor: pointer;
}
#panel-wrapper #panel nav li + li.divider {
  margin-top: 30px;
  padding-top: 30px;
  position: relative;
}
#panel-wrapper #panel nav li + li.divider:after {
  content: "";
  display: block;
  background: rgba(0, 0, 0, 0.09);
  height: 1px;
  width: 40px;
  position: absolute;
  left: 0;
  top: 0;
}
#panel-wrapper #panel nav li a {
  display: inline-block;
  max-width: 250px;
}
#panel-wrapper #panel nav li a::first-letter {
  text-transform: capitalize;
}
#panel-wrapper #panel nav li.selected a {
  color: #006dce;
  text-decoration: underline;
}
#panel-wrapper #panel .hotlink {
  display: none;
}
@media screen and (max-width: calc(800px - 1px)) {
  #panel-wrapper #panel .nav-dropdown-wrapper {
    display: flex;
    flex-flow: column;
  }
  #panel-wrapper #panel .nav-links li + li, #panel-wrapper #panel .nav-links-desc li + li {
    margin-top: 7px;
  }
  #panel-wrapper #panel .nav-dropdown-toggle {
    background: none;
    padding: 0;
    margin: 0;
    border: 0;
    text-align: left;
  }
  #panel-wrapper #panel.inflated {
    height: 100vh;
    background: rgba(255, 255, 255, 0.98);
    display: flex;
    flex-flow: column nowrap;
    align-content: flex-start;
    padding-bottom: 30px;
  }
  #panel-wrapper #panel.inflated .toggle:after {
    content: "Close";
  }
  #panel-wrapper #panel.inflated #main-nav > ul > li {
    border-top: 1px solid #e4e4e4;
    margin: 0;
    padding: 10px 0;
  }
  #panel-wrapper #panel.inflated .nav-dropdown-wrapper {
    border-top: 1px solid #e4e4e4;
    padding: 10px 0;
  }
  #panel-wrapper #panel.inflated .nav-dropdown-content-wrapper {
    padding-left: 20px;
  }
  #panel-wrapper #panel.inflated .nav-dropdown-content-wrapper .nav-dropdown-content {
    padding: 20px 0;
  }
  #panel-wrapper #panel.inflated .nav-dropdown-content-wrapper .nav-dropdown-content > li:not(:first-of-type) .nav-content-category {
    margin-top: 20px;
  }
  #panel-wrapper #panel.inflated .nav-content-category {
    color: #757575;
    display: block;
    margin-bottom: 10px;
    white-space: nowrap;
  }
  #panel-wrapper #panel.inflated .nav-link-description {
    display: block;
    color: #6a6a6a;
    margin-top: -4px;
  }
  #panel-wrapper #panel:not(.inflated) .toggle:after {
    content: "Menu";
  }
  #panel-wrapper #panel:not(.inflated) .nav-dropdown-wrapper {
    display: none;
  }
  #panel-wrapper #panel:not(.inflated) nav {
    display: none;
  }
}
@media screen and (min-width: 800px) {
  #panel-wrapper #account-toggle {
    max-width: 70px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ".";
  }
  #panel-wrapper #panel {
    display: flex;
    overflow: unset;
    align-items: center;
  }
  #panel-wrapper #panel .header {
    background: rgba(255, 255, 255, 0.93);
  }
  #panel-wrapper #panel .header .toggle {
    display: none;
  }
  #panel-wrapper #panel nav {
    align-items: center;
    display: flex;
    margin-right: auto;
  }
  #panel-wrapper #panel nav > ul {
    display: flex;
    align-items: center;
    gap: 27px;
  }
  #panel-wrapper #panel nav > ul li {
    margin: 0;
    display: flex;
  }
}

@media screen and (min-width: 800px) {
  #main-nav {
    align-self: stretch;
  }
  #main-nav > ul {
    align-self: stretch;
  }
  #main-nav a:hover {
    color: #006dce;
  }
  .nav-dropdown-wrapper {
    position: relative;
  }
  .nav-dropdown-wrapper .nav-dropdown-content {
    display: none;
  }
  .nav-dropdown-wrapper .nav-dropdown-toggle {
    background: none;
    border: 0;
    padding: 0;
  }
  .nav-dropdown-wrapper .nav-dropdown-toggle:hover {
    cursor: pointer;
  }
  .nav-dropdown-wrapper:hover, .nav-dropdown-wrapper.inflated {
    align-self: stretch;
    display: flex;
    align-items: center;
  }
  .nav-dropdown-wrapper:hover .nav-dropdown-toggle, .nav-dropdown-wrapper.inflated .nav-dropdown-toggle {
    color: #006dce;
  }
  .nav-dropdown-wrapper:hover .nav-dropdown-content-wrapper, .nav-dropdown-wrapper.inflated .nav-dropdown-content-wrapper {
    position: absolute;
    display: block;
    top: 100%;
    left: -27px;
    z-index: 1002;
  }
  .nav-dropdown-wrapper:hover .nav-dropdown-content-wrapper .nav-dropdown-content, .nav-dropdown-wrapper.inflated .nav-dropdown-content-wrapper .nav-dropdown-content {
    display: flex;
    background: #fff;
    border-radius: 10px;
    margin-top: 1px;
    box-shadow: 0 2px 7px 1px rgba(131, 131, 131, 0.29);
  }
  .nav-dropdown-wrapper:hover .nav-dropdown-content-wrapper .nav-dropdown-content .nav-links, .nav-dropdown-wrapper.inflated .nav-dropdown-content-wrapper .nav-dropdown-content .nav-links {
    display: flex;
    flex-flow: column;
    white-space: nowrap;
  }
  .nav-dropdown-wrapper:hover .nav-dropdown-content-wrapper .nav-dropdown-content .nav-links .nav-link-description, .nav-dropdown-wrapper.inflated .nav-dropdown-content-wrapper .nav-dropdown-content .nav-links .nav-link-description {
    display: block;
    color: #6a6a6a;
    margin-top: -4px;
  }
  .nav-dropdown-wrapper:hover .nav-dropdown-content-wrapper .nav-dropdown-content .nav-links > li, .nav-dropdown-wrapper.inflated .nav-dropdown-content-wrapper .nav-dropdown-content .nav-links > li {
    display: block !important;
  }
  .nav-dropdown-wrapper:hover .nav-dropdown-content-wrapper .nav-dropdown-content .nav-links a, .nav-dropdown-wrapper.inflated .nav-dropdown-content-wrapper .nav-dropdown-content .nav-links a {
    padding: 2px 0;
    display: inline-flex !important;
  }
  .nav-dropdown-wrapper:hover .nav-dropdown-content-wrapper .nav-dropdown-content .nav-links a:hover, .nav-dropdown-wrapper.inflated .nav-dropdown-content-wrapper .nav-dropdown-content .nav-links a:hover {
    color: #006dce;
  }
  .nav-dropdown-wrapper:hover .nav-dropdown-content-wrapper .nav-dropdown-content .nav-links-desc, .nav-dropdown-wrapper.inflated .nav-dropdown-content-wrapper .nav-dropdown-content .nav-links-desc {
    display: flex;
    flex-flow: column;
    white-space: nowrap;
    gap: 5px;
  }
  .nav-dropdown-wrapper:hover .nav-dropdown-content-wrapper .nav-dropdown-content .nav-links-desc .nav-link-description, .nav-dropdown-wrapper.inflated .nav-dropdown-content-wrapper .nav-dropdown-content .nav-links-desc .nav-link-description {
    display: block;
    color: #6a6a6a;
    margin-top: -4px;
  }
  .nav-dropdown-wrapper:hover .nav-dropdown-content-wrapper .nav-dropdown-content .nav-links-desc > li, .nav-dropdown-wrapper.inflated .nav-dropdown-content-wrapper .nav-dropdown-content .nav-links-desc > li {
    display: block !important;
  }
  .nav-dropdown-wrapper:hover .nav-dropdown-content-wrapper .nav-dropdown-content .nav-links-desc a, .nav-dropdown-wrapper.inflated .nav-dropdown-content-wrapper .nav-dropdown-content .nav-links-desc a {
    padding: 2px 0;
    display: inline-flex !important;
    flex-flow: column;
    font-weight: 500;
  }
  .nav-dropdown-wrapper:hover .nav-dropdown-content-wrapper .nav-dropdown-content .nav-links-desc a:hover, .nav-dropdown-wrapper.inflated .nav-dropdown-content-wrapper .nav-dropdown-content .nav-links-desc a:hover {
    color: #006dce;
  }
  .nav-dropdown-wrapper:hover .nav-dropdown-content-wrapper .nav-dropdown-content > li, .nav-dropdown-wrapper.inflated .nav-dropdown-content-wrapper .nav-dropdown-content > li {
    padding: 20px 27px 20px 27px;
    display: block !important;
  }
  .nav-dropdown-wrapper:hover .nav-dropdown-content-wrapper .nav-dropdown-content > li + li, .nav-dropdown-wrapper.inflated .nav-dropdown-content-wrapper .nav-dropdown-content > li + li {
    border-left: 1px solid #e7e7e7;
  }
  .nav-dropdown-wrapper:hover .nav-dropdown-content-wrapper .nav-dropdown-content .nav-content-category, .nav-dropdown-wrapper.inflated .nav-dropdown-content-wrapper .nav-dropdown-content .nav-content-category {
    color: #757575;
    display: block;
    margin-bottom: 10px;
    white-space: nowrap;
  }
  .nav-dropdown-wrapper:hover .nav-dropdown-content-wrapper .nav-dropdown-content .nav-content-category + .nav-links, .nav-dropdown-wrapper:hover .nav-dropdown-content-wrapper .nav-dropdown-content .nav-content-category + .nav-links-desc, .nav-dropdown-wrapper.inflated .nav-dropdown-content-wrapper .nav-dropdown-content .nav-content-category + .nav-links, .nav-dropdown-wrapper.inflated .nav-dropdown-content-wrapper .nav-dropdown-content .nav-content-category + .nav-links-desc {
    padding-right: 80px;
  }
  .nav-dropdown-wrapper:last-of-type {
    margin-left: 27px;
  }
  .nav-dropdown-wrapper:last-of-type .nav-dropdown-content-wrapper {
    left: unset;
    right: 0;
  }
}
section, .section {
  padding: clamp(30px, 6vw, 50px) 0;
}
section:not(.borderless), .section:not(.borderless) {
  border-top: 1px solid #e4e4e4;
}
section.flex, .section.flex {
  display: flex;
  flex-flow: column nowrap;
  gap: clamp(20px, 4vw, 30px);
}

footer {
  border-top: 1px solid #e7e7e7;
}
footer ul {
  margin-bottom: clamp(30px, 3vw, 36px);
}
footer ul li {
  height: 32px;
}
footer ul li a:hover {
  opacity: 0.6;
}
footer .copyright {
  display: flex;
  flex-flow: column;
}
@media screen and (min-width: 700px) {
  footer ul {
    column-gap: 20px;
    margin-bottom: unset;
    display: flex;
    flex-flow: row wrap;
  }
  footer ul li {
    height: unset;
  }
  footer .copyright {
    flex-flow: row;
    justify-content: space-between;
  }
}

body {
  display: flex;
  min-height: 100vh;
  flex-flow: column nowrap;
  flex: 1;
}
@media screen and (max-width: calc(800px - 1px)) {
  body.no-scroll {
    overflow: hidden;
  }
}
body .uii-theme-grid {
  display: grid;
  grid-template-columns: minmax(clamp(20px, 6vw, 46px), 1fr) minmax(0, 800px) minmax(clamp(20px, 6vw, 46px), 1fr);
}
body .uii-theme-grid .uii-theme-grid-center-content {
  grid-column: 2;
}
body #uii-theme-content-wrapper {
  display: flex;
  flex-flow: column nowrap;
  flex: 1;
}
body #uii-theme-content-wrapper main {
  flex: 1;
}
body #uii-theme-content-wrapper main a:not(.card-article-link):not(.text-article-link):not(.card-article-link-small):hover {
  opacity: 0.6;
}
body #uii-theme-content-wrapper main p a {
  color: #006dce;
  text-decoration: underline;
}
body #noscript {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  max-width: 300px;
  max-height: 100px;
  margin: auto;
  z-index: 99999;
  background: #db3434;
  color: white;
  padding: 12px;
}