/* September 2026: accessible dropdown states and the refreshed home banner. */
#header #nav ul.dropdown ul li a {
  margin:0; padding:12px 14px; border:0; border-radius:5px;
  color:#243d56; background:none; text-shadow:none; line-height:1.5;
  transition:background-color .15s ease,color .15s ease;
}
#header #nav ul.dropdown ul li a:hover,
#header #nav ul.dropdown ul li a:focus-visible,
#header #nav ul.dropdown ul li.selected > a {
  margin:0; padding:12px 14px; background:#34587c; background-image:none;
  color:#fff !important; box-shadow:none;
}
#header #nav ul.dropdown ul li a:focus-visible {outline:2px solid #1c7edf;outline-offset:2px}
@media(min-width:1350px){
  #header #nav ul.dropdown > li {position:relative}
  #header #nav ul.dropdown > li > ul {top:100%;left:0;margin-top:0;box-sizing:border-box;max-height:70vh;overflow-y:auto;padding:8px;border:1px solid #d5e2ee;box-shadow:0 12px 28px #142e4826}
  #header #nav ul.dropdown > li:hover > ul,
  #header #nav ul.dropdown > li:focus-within > ul {visibility:visible;display:block}
}
body[page=index] #banner.refreshed-hero {
  position:relative;box-sizing:border-box;height:auto;min-height:800px;
  padding:245px 0 60px;overflow:hidden;background:#132b40;
}
#banner.refreshed-hero .slide,#banner.refreshed-hero .slide .image {
  position:absolute;inset:0;width:100%;height:100%;animation:none;transform:none;
}
#banner.refreshed-hero .slide {z-index:0}
#banner.refreshed-hero .slide .image {z-index:0;background-size:cover;background-position:center 52%}
#banner.refreshed-hero:after {content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(11,30,48,.92),rgba(11,30,48,.66) 43%,rgba(11,30,48,.05) 75%);pointer-events:none}
#banner.refreshed-hero > .padding {position:relative;z-index:2;padding:0 32px}
#banner.refreshed-hero #billboard-text {position:relative;top:auto;left:auto;width:100%;max-width:660px;background:none;color:#fff;text-align:left}
#banner.refreshed-hero #billboard-text > .padding {border:0;padding:0;margin:0}
#banner.refreshed-hero #billboard-text strong {display:block;font-size:16px;line-height:1.5;letter-spacing:2px;text-transform:uppercase;color:#bedcff;margin-bottom:16px}
#banner.refreshed-hero #billboard-text h3 {font-size:clamp(32px,3.5vw,54px);line-height:1.12;letter-spacing:-1px;margin:0 0 24px;color:#fff;text-shadow:none}
#banner.refreshed-hero #billboard-text ul {font-size:18px;line-height:1.8;margin:0 0 28px;padding:0;list-style:none}
#banner.refreshed-hero #billboard-text li {margin:0;padding:0;color:#fff}
#banner.refreshed-hero #billboard-text li i {color:#bedcff;margin-right:8px}
#banner.refreshed-hero #billboard-text center {display:flex;flex-wrap:wrap;gap:12px;text-align:left}
#banner.refreshed-hero #billboard-text .butt1 {box-sizing:border-box;background:#34587c;color:#fff;border:1px solid #88acd0;border-radius:6px;margin:0;padding:12px 24px;font-size:14px;line-height:1.6;box-shadow:none}
#banner.refreshed-hero #billboard-text .butt1:nth-child(2) {background:#ffffff;color:#243d56;border-color:white}
#banner.refreshed-hero #billboard-text .butt1:hover,#banner.refreshed-hero #billboard-text .butt1:focus-visible {background:#1c7edf;color:white;border-color:#bedcff}
#banner.refreshed-hero [class*="animate-in"] {opacity:1!important;transform:none!important;visibility:visible!important}
@media(max-width:1349px){body[page=index] #banner.refreshed-hero{padding-top:145px;min-height:800px}}
@media(max-width:600px){
  body[page=index] #banner.refreshed-hero{min-height:540px;padding:48px 0}
  #banner.refreshed-hero > .padding{padding:0 22px}
  #banner.refreshed-hero .slide .image{background-position:70% center}
  #banner.refreshed-hero:after{background:rgba(11,30,48,.82)}
  #banner.refreshed-hero #billboard-text strong{font-size:13px;letter-spacing:1px}
  #banner.refreshed-hero #billboard-text h3{font-size:36px}
  #banner.refreshed-hero #billboard-text ul{font-size:16px}
  #banner.refreshed-hero #billboard-text .butt1{padding:11px 18px;font-size:12px}
}
