/* V15 test-only corrective styling */
@media(max-width:900px){body .is3-nav .is14-mobile-search{display:block!important;order:-1!important;position:relative!important;flex:none!important;width:100%!important;margin:0!important;padding:14px 18px!important;box-sizing:border-box!important}body .is3-nav.is3-open{overflow-y:auto!important}body .is3-nav .is14-mobile-search input{width:100%!important}body .is3-nav .is14-mobile-search div{display:flex!important}body .is3-nav .is3-nav-inner{display:flex;flex-direction:column}}
.is4-pager,.is6-pager{display:flex!important;justify-content:center!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin:28px auto 36px!important;padding:12px!important;clear:both!important}
.is4-pager a,.is4-pager strong,.is6-pager a,.is6-pager strong{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:42px!important;min-height:42px!important;padding:9px 13px!important;border:1px solid #c5d3df!important;background:#fff!important;color:#102b43!important;font:700 16px Georgia,serif!important;text-decoration:none!important;box-sizing:border-box!important}
.is4-pager strong[aria-current=page],.is6-pager strong[aria-current=page]{background:#102b43!important;color:#fff!important;border-color:#102b43!important;opacity:1!important;-webkit-text-fill-color:#fff!important}
.is4-pager a:hover,.is6-pager a:hover{background:#eaf1f6!important;text-decoration:underline!important}
.is15-story-date{font:700 12px/1.4 Georgia,serif!important;letter-spacing:.025em;color:#506779!important;margin:10px 0 7px!important;text-transform:uppercase}
body.skin-orange .is15-contributors-link,body .is15-contributors-link{color:#102b43!important;font-weight:800!important;text-decoration:none!important}body.skin-orange .is15-contributors-link:hover,body .is15-contributors-link:hover{text-decoration:underline!important;color:#102b43!important}
body.skin-orange a[href*="author_profile-1.php"]:hover,body a[href*="author_profile-1.php"]:hover{color:#123b5d!important;text-decoration:underline!important;text-decoration-line:underline!important;text-underline-offset:3px!important}
body .is3-masthead-right .is3-about{display:none!important}
body.skin-orange section.home{padding-top:16px!important;margin-top:0!important}

/* V15.3 — Scrollable mobile navigation */
@media (max-width: 900px) {
  #is3-nav.is3-nav-open,
  #is3-nav.is3-open,
  #is3-nav.is-open,
  #is3-nav.open,
  #is3-nav[aria-hidden="false"] {
    max-height: calc(100dvh - 120px) !important;
    height: auto !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
  }

  #is3-nav .is3-nav-inner {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  #is3-nav .is3-nav-group {
    flex: 0 0 auto !important;
    width: 100% !important;
  }

  #is3-nav .is14-mobile-search {
    flex: 0 0 auto !important;
  }
}

/* V15.4 — Mobile menu scrolling and visual cue */
@media (max-width: 900px) {
  #is3-nav {
    position: relative !important;
  }

  #is3-nav.is3-nav-open,
  #is3-nav.is3-open,
  #is3-nav.is-open,
  #is3-nav.open,
  #is3-nav[aria-hidden="false"] {
    max-height: calc(100dvh - 125px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    scrollbar-width: thin;
    scrollbar-color: #a6bfd2 #102c44;
    padding-bottom: 44px !important;
  }

  #is3-nav .is3-nav-inner {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    overflow: visible !important;
  }

  #is3-nav .is3-nav-group {
    width: 100% !important;
    flex: 0 0 auto !important;
  }

  #is3-nav .is3-nav-group a {
    display: block;
  }

  #is3-nav::after {
    content: "SCROLL FOR MORE  ↓";
    display: block;
    position: sticky;
    bottom: 0;
    padding: 12px 16px;
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: #ffffff;
    background: #174563;
    pointer-events: none;
  }
}
