:root{
  --kti-a11y-font-size:16px;
  --kti-a11y-line:1.65;
  --kti-a11y-letter:0;
  --kti-a11y-word:.04em;
  --kti-a11y-bg:#ffffff;
  --kti-a11y-panel:#ffffff;
  --kti-a11y-fg:#000000;
  --kti-a11y-muted:#202020;
  --kti-a11y-link:#003cff;
  --kti-a11y-border:#000000;
  --kti-a11y-focus:#ffbf00;
}

html.kti-a11y-active[data-kti-a11y-size="100"]{--kti-a11y-font-size:16px}
html.kti-a11y-active[data-kti-a11y-size="150"]{--kti-a11y-font-size:20px}
html.kti-a11y-active[data-kti-a11y-size="200"]{--kti-a11y-font-size:24px}

html.kti-a11y-active[data-kti-a11y-theme="dark"]{
  --kti-a11y-bg:#000000;
  --kti-a11y-panel:#000000;
  --kti-a11y-fg:#ffffff;
  --kti-a11y-muted:#ffffff;
  --kti-a11y-link:#ffff00;
  --kti-a11y-border:#ffffff;
  --kti-a11y-focus:#00ffff;
}

html.kti-a11y-active[data-kti-a11y-theme="yellow"]{
  --kti-a11y-bg:#000000;
  --kti-a11y-panel:#000000;
  --kti-a11y-fg:#ffff00;
  --kti-a11y-muted:#ffff00;
  --kti-a11y-link:#00ffff;
  --kti-a11y-border:#ffff00;
  --kti-a11y-focus:#ffffff;
}

html.kti-a11y-active[data-kti-a11y-theme="blue"]{
  --kti-a11y-bg:#dff2ff;
  --kti-a11y-panel:#dff2ff;
  --kti-a11y-fg:#001b36;
  --kti-a11y-muted:#001b36;
  --kti-a11y-link:#003f8f;
  --kti-a11y-border:#001b36;
  --kti-a11y-focus:#ff8a00;
}

.kti-a11y-skip{
  position:fixed;
  left:16px;
  top:10px;
  z-index:2147483646;
  transform:translateY(-160%);
  padding:10px 14px;
  border:3px solid #000;
  background:#fff;
  color:#000;
  font:700 16px/1.2 Arial, sans-serif;
  text-decoration:underline;
}

.kti-a11y-skip:focus{
  transform:translateY(0);
  outline:4px solid #ffbf00;
}

.kti-a11y-bar{
  position:relative;
  z-index:1100;
  width:100%;
  border-bottom:1px solid #d5e4ec;
  background:#f7fbff;
  color:#12384d;
  font:15px/1.3 Arial, sans-serif;
}

.kti-a11y-bar__inner{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  max-width:1180px;
  margin:0 auto;
  padding:5px 18px;
}

.kti-a11y-toggle{
  position:static;
  display:inline-flex;
  align-items:center;
  gap:7px;
  max-width:100%;
  min-height:28px;
  padding:3px 0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#0f5f82;
  box-shadow:none;
  font:700 15px/1.25 Arial, sans-serif;
  text-align:left;
  text-decoration:underline;
  cursor:pointer;
}

.kti-a11y-toggle svg{
  flex:0 0 auto;
  width:20px;
  height:20px;
}

.kti-a11y-toggle:hover,
.kti-a11y-toggle:focus-visible{
  outline:3px solid #ffbf00;
  outline-offset:3px;
}

.kti-a11y-toggle.is-active{
  color:#000;
}

.kti-a11y-panel{
  position:relative;
  z-index:1099;
  width:100%;
  max-width:none;
  max-height:none;
  overflow:visible;
  padding:0;
  border:0;
  border-bottom:2px solid #000;
  border-radius:0;
  background:#fff;
  color:#000;
  box-shadow:none;
  font:16px/1.4 Arial, sans-serif;
}

.kti-a11y-panel[hidden]{
  display:none!important;
}

.kti-a11y-panel__inner{
  max-width:1180px;
  margin:0 auto;
  padding:16px 18px 18px;
}

.kti-a11y-panel__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
}

.kti-a11y-panel__title{
  margin:0;
  color:inherit;
  font-size:22px;
  line-height:1.2;
}

.kti-a11y-panel__note{
  margin:4px 0 0;
  color:#222;
  font-size:15px;
}

.kti-a11y-close{
  flex:0 0 auto;
  width:38px;
  height:38px;
  border:2px solid #000;
  border-radius:4px;
  background:#fff;
  color:#000;
  font-size:26px;
  font-weight:800;
  line-height:1;
  cursor:pointer;
}

.kti-a11y-group{
  margin:0 0 14px;
  padding:0;
  border:0;
}

.kti-a11y-group legend{
  margin-bottom:7px;
  color:#000;
  font-size:16px;
  font-weight:800;
}

.kti-a11y-options{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.kti-a11y-options button,
.kti-a11y-panel__actions button,
.kti-a11y-panel__actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 12px;
  border:2px solid #000;
  border-radius:4px;
  background:#fff;
  color:#000;
  font-size:15px;
  font-weight:800;
  line-height:1.2;
  text-align:center;
  text-decoration:none;
  cursor:pointer;
}

.kti-a11y-options button[aria-pressed="true"]{
  background:#000;
  color:#ffff00;
}

.kti-a11y-panel button:focus-visible,
.kti-a11y-panel a:focus-visible{
  outline:3px solid #ffbf00;
  outline-offset:3px;
}

.kti-a11y-panel__actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:4px;
}

html.kti-a11y-active{
  overflow-x:hidden!important;
  scroll-behavior:auto!important;
}

html.kti-a11y-active body{
  min-width:0!important;
  max-width:100%!important;
  overflow-x:hidden!important;
  background:var(--kti-a11y-bg)!important;
  color:var(--kti-a11y-fg)!important;
  font-size:var(--kti-a11y-font-size)!important;
  line-height:var(--kti-a11y-line)!important;
  letter-spacing:var(--kti-a11y-letter)!important;
  word-spacing:var(--kti-a11y-word)!important;
}

html.kti-a11y-active[data-kti-a11y-font="serif"] body{
  font-family:Georgia, "Times New Roman", serif!important;
}

html.kti-a11y-active[data-kti-a11y-font="sans"] body{
  font-family:Arial, Verdana, sans-serif!important;
}

html.kti-a11y-active[data-kti-a11y-spacing="wide"]{
  --kti-a11y-line:1.85;
  --kti-a11y-letter:.03em;
  --kti-a11y-word:.12em;
}

html.kti-a11y-active *,
html.kti-a11y-active *::before,
html.kti-a11y-active *::after{
  box-shadow:none!important;
  text-shadow:none!important;
  max-width:100%;
  overflow-wrap:anywhere;
}

html.kti-a11y-active[data-kti-a11y-motion="reduce"] *,
html.kti-a11y-active[data-kti-a11y-motion="reduce"] *::before,
html.kti-a11y-active[data-kti-a11y-motion="reduce"] *::after{
  animation-duration:.001ms!important;
  animation-iteration-count:1!important;
  scroll-behavior:auto!important;
  transition-duration:.001ms!important;
}

html.kti-a11y-active body,
html.kti-a11y-active header,
html.kti-a11y-active footer,
html.kti-a11y-active main,
html.kti-a11y-active section,
html.kti-a11y-active article,
html.kti-a11y-active aside,
html.kti-a11y-active .topbar,
html.kti-a11y-active .drawer,
html.kti-a11y-active .drawer-head,
html.kti-a11y-active .drawer-body,
html.kti-a11y-active .dropdown,
html.kti-a11y-active .submenu,
html.kti-a11y-active .card,
html.kti-a11y-active .news-card,
html.kti-a11y-active .info-card,
html.kti-a11y-active .doc-card,
html.kti-a11y-active .hero,
html.kti-a11y-active .hero-wrap,
html.kti-a11y-active .hero-left,
html.kti-a11y-active .hero-right,
html.kti-a11y-active .section,
html.kti-a11y-active .footer-mid,
html.kti-a11y-active .footer-bottom,
html.kti-a11y-active .footer-info,
html.kti-a11y-active .gov-item,
html.kti-a11y-active .contact-card,
html.kti-a11y-active .teacher-card,
html.kti-a11y-active .student-card,
html.kti-a11y-active .album-card,
html.kti-a11y-active .quick-card,
html.kti-a11y-active [class*="card"]{
  background:var(--kti-a11y-bg)!important;
  color:var(--kti-a11y-fg)!important;
  border-color:var(--kti-a11y-border)!important;
  background-image:none!important;
}

html.kti-a11y-active .kti-a11y-bar,
html.kti-a11y-active .kti-a11y-bar *,
html.kti-a11y-active .kti-a11y-panel,
html.kti-a11y-active .kti-a11y-panel *{
  background:var(--kti-a11y-panel)!important;
  color:var(--kti-a11y-fg)!important;
  border-color:var(--kti-a11y-border)!important;
}

html.kti-a11y-active .kti-a11y-toggle{
  min-height:28px!important;
  padding:3px 0!important;
  border:0!important;
  background:transparent!important;
  color:var(--kti-a11y-link)!important;
  font-size:15px!important;
}

html.kti-a11y-active .kti-a11y-options button[aria-pressed="true"]{
  background:var(--kti-a11y-fg)!important;
  color:var(--kti-a11y-bg)!important;
}

html.kti-a11y-active .topbar{
  position:relative!important;
  border-bottom:3px solid var(--kti-a11y-border)!important;
}

html.kti-a11y-active .topbar-inner{
  min-height:64px!important;
  height:auto!important;
  gap:10px!important;
  padding-top:8px!important;
  padding-bottom:8px!important;
  flex-wrap:wrap!important;
}

html.kti-a11y-active .brand{
  min-width:0!important;
  max-width:calc(100% - 64px)!important;
}

html.kti-a11y-active .brand-title strong{
  color:var(--kti-a11y-fg)!important;
  font-size:14px!important;
  letter-spacing:0!important;
}

html.kti-a11y-active .logo{
  background:transparent!important;
  border:2px solid var(--kti-a11y-border)!important;
}

html.kti-a11y-active .nav{
  display:none!important;
}

html.kti-a11y-active .burger{
  display:inline-grid!important;
}

html.kti-a11y-active h1{
  color:var(--kti-a11y-fg)!important;
  font-size:1.8em!important;
  line-height:1.22!important;
}

html.kti-a11y-active h2{
  color:var(--kti-a11y-fg)!important;
  font-size:1.35em!important;
  line-height:1.28!important;
}

html.kti-a11y-active h3{
  color:var(--kti-a11y-fg)!important;
  font-size:1.18em!important;
  line-height:1.3!important;
}

html.kti-a11y-active h4,
html.kti-a11y-active h5,
html.kti-a11y-active h6{
  color:var(--kti-a11y-fg)!important;
  font-size:1.05em!important;
  line-height:1.35!important;
}

html.kti-a11y-active p,
html.kti-a11y-active li,
html.kti-a11y-active td,
html.kti-a11y-active th,
html.kti-a11y-active dt,
html.kti-a11y-active dd,
html.kti-a11y-active label,
html.kti-a11y-active input,
html.kti-a11y-active textarea,
html.kti-a11y-active select,
html.kti-a11y-active button,
html.kti-a11y-active a{
  color:inherit!important;
  font-size:1em!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
}

html.kti-a11y-active small,
html.kti-a11y-active .small,
html.kti-a11y-active .meta,
html.kti-a11y-active .date,
html.kti-a11y-active time,
html.kti-a11y-active .muted,
html.kti-a11y-active .section-lead{
  color:var(--kti-a11y-muted)!important;
  font-size:.95em!important;
}

html.kti-a11y-active a{
  color:var(--kti-a11y-link)!important;
  text-decoration:underline!important;
  text-decoration-thickness:2px!important;
  text-underline-offset:.18em!important;
}

html.kti-a11y-active a:focus-visible,
html.kti-a11y-active button:focus-visible,
html.kti-a11y-active input:focus-visible,
html.kti-a11y-active textarea:focus-visible,
html.kti-a11y-active select:focus-visible,
html.kti-a11y-active [tabindex]:focus-visible{
  outline:4px solid var(--kti-a11y-focus)!important;
  outline-offset:4px!important;
}

html.kti-a11y-active .btn,
html.kti-a11y-active .cbtn,
html.kti-a11y-active .dd-link,
html.kti-a11y-active .mgroup button,
html.kti-a11y-active .mitems a,
html.kti-a11y-active .icon-btn,
html.kti-a11y-active .slider-btn,
html.kti-a11y-active .dot{
  min-height:44px!important;
  border:2px solid var(--kti-a11y-border)!important;
  border-radius:4px!important;
  background:var(--kti-a11y-panel)!important;
  color:var(--kti-a11y-fg)!important;
}

html.kti-a11y-active .container{
  width:100%!important;
  max-width:1180px!important;
  padding-left:16px!important;
  padding-right:16px!important;
}

html.kti-a11y-active [class*="grid"]{
  grid-template-columns:minmax(0,1fr)!important;
}

html.kti-a11y-active [class*="grid"] > *,
html.kti-a11y-active [class*="card"],
html.kti-a11y-active .social-card,
html.kti-a11y-active .footer-info,
html.kti-a11y-active .topbar-inner{
  min-width:0!important;
}

html.kti-a11y-active .footer-info,
html.kti-a11y-active .social-card,
html.kti-a11y-active .gov-links,
html.kti-a11y-active .footer-grid{
  flex-wrap:wrap!important;
  gap:14px!important;
}

html.kti-a11y-active table{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  border-collapse:collapse!important;
}

html.kti-a11y-active th,
html.kti-a11y-active td{
  border:2px solid var(--kti-a11y-border)!important;
}

html.kti-a11y-active th{
  background:var(--kti-a11y-fg)!important;
  color:var(--kti-a11y-bg)!important;
}

html.kti-a11y-active img,
html.kti-a11y-active picture,
html.kti-a11y-active video,
html.kti-a11y-active iframe,
html.kti-a11y-active svg{
  max-width:100%!important;
}

html.kti-a11y-active .drawer{
  width:min(520px,100vw)!important;
}

html.kti-a11y-active .drawer-backdrop.open{
  background:rgba(0,0,0,.78)!important;
}

html.kti-a11y-active[data-kti-a11y-images="gray"] img,
html.kti-a11y-active[data-kti-a11y-images="gray"] picture,
html.kti-a11y-active[data-kti-a11y-images="gray"] video,
html.kti-a11y-active[data-kti-a11y-images="gray"] iframe{
  filter:grayscale(1)!important;
}

html.kti-a11y-active[data-kti-a11y-images="off"] main img,
html.kti-a11y-active[data-kti-a11y-images="off"] main picture,
html.kti-a11y-active[data-kti-a11y-images="off"] main video,
html.kti-a11y-active[data-kti-a11y-images="off"] main iframe,
html.kti-a11y-active[data-kti-a11y-images="off"] .gov-links img,
html.kti-a11y-active[data-kti-a11y-images="off"] .social-links img{
  display:none!important;
}

html.kti-a11y-active[data-kti-a11y-images="off"] [style*="background-image"],
html.kti-a11y-active[data-kti-a11y-images="off"] .slide,
html.kti-a11y-active[data-kti-a11y-images="off"] .hero,
html.kti-a11y-active[data-kti-a11y-images="off"] .cover{
  background-image:none!important;
}

@media (max-width:760px){
  .kti-a11y-bar__inner{
    justify-content:center;
    min-height:34px;
    padding:5px 12px;
  }

  .kti-a11y-toggle{
    justify-content:center;
    font-size:14px;
  }

  .kti-a11y-panel__inner{
    padding:14px 12px 16px;
  }

  .kti-a11y-panel__head{
    gap:10px;
  }

  .kti-a11y-panel__title{
    font-size:19px;
  }

  .kti-a11y-options button,
  .kti-a11y-panel__actions button,
  .kti-a11y-panel__actions a{
    flex:1 1 140px;
    min-height:40px;
  }

  html.kti-a11y-active[data-kti-a11y-size="150"]{--kti-a11y-font-size:19px}
  html.kti-a11y-active[data-kti-a11y-size="200"]{--kti-a11y-font-size:21px}
  html.kti-a11y-active h1{font-size:1.55em!important}
  html.kti-a11y-active h2{font-size:1.25em!important}
}
