/* Incremental static-site fixes; original generated styles remain intact. */
.wres-skip-link {
  position: absolute;
  left: 1rem;
  top: -5rem;
  z-index: 10000;
  padding: .75rem 1rem;
  background: #fff;
  color: #111;
}
.wres-skip-link:focus { top: .5rem; }
a:focus-visible, button:focus-visible, [data-wres-scroll-region]:focus-visible {
  outline: 3px solid #1473b8;
  outline-offset: 3px;
}
.wres-page-title { margin: 0 0 1rem; }
.wres-print { cursor: pointer; padding: .4rem .7rem; }
.wres-menu-toggle, .wres-submenu-toggle { display: none; }
#nav li:focus-within > ul { left: 0; top: 26px; }
#nav li li:focus-within > ul { left: 166px; top: 2px; }
#Body img { max-width: 100%; }
#Body .Normal img, #Body .dnnLogo img { height: auto; }
.u-body .wres-home-title { font: inherit; font-size: 3rem; font-weight: 700; line-height: 1.2; }
.u-body picture > img { max-width: 100%; }

@media (max-width: 1000px) {
  #Body { font-size: 1rem; line-height: 1.6; }
  #Body .BorderBgDiv, #Body .fullWidth, #Body .content, #Body .footer {
    width: auto;
    max-width: 100%;
    margin-left: .5rem;
    margin-right: .5rem;
    box-sizing: border-box;
  }
  #Body .contentWrapper, #Body .TopDiv, #Body .BottomDiv { background-image: none; }
  #Body .content { padding: 1rem .25rem; }
  #Body .LeftPane:not(.DNNEmptyPane), #Body .RightPane:not(.DNNEmptyPane),
  #Body .ContentPane2:not(.DNNEmptyPane), #Body .ContentPane3:not(.DNNEmptyPane),
  #Body .TopLeftPane:not(.DNNEmptyPane), #Body .TopRightPane:not(.DNNEmptyPane),
  #Body .MiddleLeftPane:not(.DNNEmptyPane), #Body .MiddlePane:not(.DNNEmptyPane),
  #Body .MiddleRightPane:not(.DNNEmptyPane) {
    float: none;
    width: auto;
    max-width: 100%;
    margin-right: 0;
  }
  #Body table { max-width: 100%; table-layout: fixed; }
  #Body .Normal table { width: 100% !important; table-layout: auto; }
  #Body .Normal a { overflow-wrap: anywhere; }
  #Body .Normal p, #Body .Normal td { font-size: 1rem; line-height: 1.6; }
  #Body .Normal p[align="justify"] { text-align: left; }
  #Body .Normal img { max-width: 100%; height: auto; }
  #Body .Normal { max-width: 100%; overflow-x: auto; }
  /* Only the verified Company text/photo layout stacks; data tables retain rows. */
  #Body.wres-company-layout .Normal #Table3 > tbody > tr > td {
    display: block;
    width: auto !important;
    max-width: 100%;
  }
  #Body .breadcrumb-div, #Body .breadcrumb-row { height: auto; min-height: 24px; }
  #Body .breadcrumbdiv { float: none; line-height: 1.6; font-size: .8rem; }
  #Body .menu-bg { height: auto; min-height: 44px; }
  #Body .menu { float: none; width: auto; }
  #Body .wres-menu-toggle, #Body .wres-submenu-toggle {
    display: inline-block;
    min-height: 44px;
    min-width: 44px;
    border: 1px solid #888;
    background: #f5f5f5;
    color: #111;
    cursor: pointer;
    font: inherit;
  }
  #Body .wres-menu-toggle { width: 100%; text-align: left; padding: .5rem 1rem; }
  #Body #nav ul, #Body #nav li {
    float: none;
    width: auto;
    margin: 0;
    padding: 0;
  }
  #Body #nav li { display: flex; flex-wrap: wrap; }
  #Body #nav a, #Body #nav li li a {
    flex: 1;
    width: auto;
    min-width: 0;
    box-sizing: border-box;
    min-height: 44px;
    padding: .7rem;
    line-height: 1.4;
    font-size: 1rem;
    text-align: left;
    background-image: none;
    overflow-wrap: anywhere;
  }
  #Body #nav li ul, #Body #nav li:hover ul, #Body #nav li:focus-within > ul {
    position: static;
    flex-basis: 100%;
    box-sizing: border-box;
    margin: 0;
    padding-left: .6rem;
    border: 0;
    width: 100%;
  }
  #Body.wres-nav-ready #nav { display: none; }
  #Body.wres-nav-ready.wres-menu-open #nav { display: block; }
  #Body.wres-nav-ready #nav li > ul { display: none; }
  #Body.wres-nav-ready #nav li.wres-expanded > ul { display: block; }
  #Body .termsdiv { float: none; padding: .5rem 0; }
  #Body .footer { font-size: .85rem; }
  .u-body .wres-home-title { font-size: 2rem; }
}
@media print {
  .wres-menu-toggle, .wres-submenu-toggle, .wres-print, .wres-skip-link { display: none !important; }
}
