/**
 * ISBA header styles
 * Derived from Drupal 7 site (2025-06-05)
 */

/* Impersonating Salesforce users (through Log in to Experience as User) */
.impersonating-banner {
  padding-block: 0.5rem;
  padding-inline: 1rem;
  background-color: var(--gray-11);
  color: var(--gray-3);
  font-size: var(--font-size-minus-2);
  font-weight: var(--font-weight-semibold);
  text-align: center;
}
.impersonating-banner span {
  margin-inline-start: 0.125rem;
  color: var(--gray-1);
}

                            
/* Reset box model */
header.isba-header,
header.isba-header *,
header.isba-header :before,
header.isba-header :after {
  box-sizing: initial;
}

header.isba-header {
  font-size: var(--font-size-base, 1rem);  
}

header.isba-header .header-content {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  padding-top: 24px;
  padding-bottom: 24px;
}

/* Logo */
.header-logo {
  flex: 0 1 358px;
  min-width: 250px;
  margin-right: 1.1rem;
}
.header-logo h1 {
  margin: 0;
}
.header-logo a {
  cursor: pointer;
}

.header-logo img {
  display: block;
}
@media (prefers-color-scheme: ~~~dark) {
  /* Convert to white */
  .header-logo img {
    filter: grayscale(1) brightness(10);
  }
}


/* Header navigation */
header.isba-header .region-header {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
}
.header-links {
  flex: 0 1 auto; /* Default */
}
.header-links .content ul {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
  align-items: center;
  align-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.header-links .content ul > li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.header-links .content ul > li:first-child {
  text-align: right;
}

.header-links .content ul > li > a {
  display: inline-block;
  padding: 3px 0.85em;
  color: var(--color-text-dark);
  white-space: nowrap;
}
  .header-links .content ul > li > a.active {
    color: var(--color-link-dark);
  }
  .header-links .content ul > li > a:hover,
  .header-links .content ul > li > a:active {
    color: var(--color-link-hover);
    text-decoration: none;
  }

.header-links .content ul > li .button {
  display: inline-flex;
  margin: 0 0.7em;
  padding: 0.7em 1.1em;
  text-transform: none;
  font-weight: var(--font-weight-text);
  color: var(--color-button-text);
  font-size: var(--font-size-base);
  white-space: nowrap;
}
.header-links .content ul > li .button:hover,
.header-links .content ul > li .button:active {
  color: var(--color-button-text-hover);
}

/* Paired pill buttons */
.header-links .content ul > li .button-start,
.header-links .content ul > li:has(+ li .button-end) .button {
  margin: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.header-links .content ul > li .button-middle {
  margin: 0;
  border-left: 1px solid rgb(255 255 255 / 0.3);
  border-radius: 0;
}
.header-links .content ul > li .button-end {
  margin: 0;
  border-left: 1px solid rgb(255 255 255 / 0.3);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}


/* Icons */
.header-links .content ul > li > .button > i.fa-lock { /* Lock icon placeholder before svg conversion */
  display: inline-block;
  width: 9px;
  height: 12px;
  margin-right: 0.6em;
  font-size: var(--font-size-minus-4);
}
.header-links .content ul > li > .button > svg.fa-lock {
  margin-right: 0.6em;
  font-size: var(--font-size-minus-4);
}

.header-links .content ul > li > .button > i.fa-chevron-down { /* Down chevron placeholder before svg conversion  */
  display: inline-block;
  margin: 0 0 0 0.5em;
  width: 9px;
  height: 13px;
  font-size: var(--font-size-minus-2);
}
.header-links .content ul > li > .button > svg.fa-chevron-down {
  margin: 0 0 0 0.5em;
  font-size: var(--font-size-minus-2);
}

/* Account submenu */
.header-links .content ul > li.header-account {
  position: relative;
}
.header-links .content ul > li.header-account > .button {
  position: relative;
  z-index: 90;
  margin-left: 0;
  margin-right: 0;
}

.header-links .content ul > li .item-list {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  z-index: 89;
  top: 50%;
  right: 0;
  min-width: calc(100% - 2px);
  background-color: var(--color-background);
  border-radius: 0 0 3px 3px;
  border: 1px solid var(--color-border-light);
  transition-property: opacity, visibility;
  transition-duration: 0.3s, 0s;
  transition-delay: 0s, 0.3s;
}
.header-links .content ul > li.open .item-list {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s, 0s;
}

.header-links .content ul > li .item-list ul {
  display: block;
  margin: 0;
  padding: 1.7em 0.2em 0.7em;
  font-size: var(--font-size-minus-1);
}
.header-links .content ul > li .item-list ul > li {
  display: block;
  margin: 0;
  padding: 0;
}
.header-links .content ul > li .item-list ul > li > a {
  display: block;
  margin: 0;
  padding: 0.4em 0.8em;
  text-align: right;
  font-weight: var(--font-weight-text);
  line-height: var(--font-lineheight-shortest);
  color: var(--color-text);
  white-space: normal;
}
.header-links .content ul > li .item-list ul > li > a:hover,
.header-links .content ul > li .item-list ul > li > a:active {
  color: var(--color-link-hover);
  text-decoration: none;
}



/* Mobile menu open toggle */
header.isba-header .menu-toggle {
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent none;
  color: var(--color-text);
  font-size: 2.6em;
  font-weight: var(--font-weight-text);
  line-height: 1;
  letter-spacing: 0;
  text-shadow: none;
  cursor: pointer;
}
header.isba-header .menu-toggle:hover {
  background: transparent none;
  color: var(--color-link-hover);
}
header.isba-header .menu-toggle:focus {
  outline: none;
  color: var(--color-link-hover);
}


/* ----- Main menu ----- */

.main-menu {
  --color-menu-background: rgb(238 238 238 / 0.97); /* Translucent sticky menu */
  z-index: 80;
  width: 100%;
  background-color: var(--color-menu-background);
  box-shadow: 0 4px 6px rgb(0 0 0 / 0.1);
  font-size: var(--font-size-smaller);
}
@media (prefers-color-scheme: ~~~dark) {
  .main-menu {
    --color-menu-background: hsl(202 23% 21% / 0.97);
  }
}

/* Sticky menu */
.main-menu.sticky {
  position: fixed;
  top: 0;
}

/* Position below admin menu */
body.admin-menu .main-menu.sticky {
  top: 30px;
}


/* Scroll snap targets below sticky header */
@media (min-width: 911px) {
  :root {
    --sticky-header-offset: 6.57rem;
  }
}
*:target {
  scroll-margin-top: var(--sticky-header-offset, 0px);
}


/* Resets */
.main-menu ul.menu,
.main-menu ul.menu > li {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* First level links */
.main-menu > .header-container > ul.menu {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: stretch;
  margin: 0 0 0 -18px; /* Align with indented mega menus */
}

.main-menu > .header-container > ul.menu > li {
  flex-grow: 1; /* No gaps */
}

.main-menu > .header-container > ul.menu > li > a {
  position: relative;
  z-index: 41;
  display: block;
  margin: 0;
  padding: 1.5em 0.3em;
  min-height: calc(100% - 3em); /* Stretch when wrapping to different number of lines */
  text-align: center;
  font-weight: var(--font-weight-semibold);
  font-family: unset;
  font-size: var(--font-size-plus-2);
  line-height: var(--font-lineheight-shortest);
  color: var(--color-text);
}
.main-menu > .header-container > ul.menu > li > a:hover {
  text-decoration: none;
}

.main-menu > .header-container > ul.menu > li > a.active,
.main-menu > .header-container > ul.menu > li > a.active-trail { /* Active nav */
  color: var(--color-link);
}
.main-menu > .header-container > ul.menu > li:hover > a {
  background-color: var(--color-background);
  color: var(--color-link);
}

.main-menu > .header-container > ul.menu > li > a .last-word { /* Prevent arrow wrapping by itself */
  white-space: nowrap;
}
.main-menu > .header-container > ul.menu > li > a .last-word > i { /* Down chevron placeholder before svg conversion */
  display: inline-block;
  width: 10px;
  height: 11px;
  margin-left: 0.6em;
  font-size: var(--font-size-minus-2);
}
.main-menu > .header-container > ul.menu > li > a .last-word > svg.fa-chevron-down { /* Down chevron */
  position: relative;
  top: -0.2em;
  margin-left: 0.6em;
  font-size: 68%;
  vertical-align: middle;
  will-change: transform;
  transition: transform 0.2s;
}

.main-menu a > .fa-external-link-alt { /* External links */
  margin-left: 0.6em;
  vertical-align: -0.02em;
}


/* Menu logo (sticky only) */
.main-menu > .header-container > ul.menu > li.main-menu-home {
  align-self: center;
  overflow: hidden;

  opacity: 0;
  flex: 0 0 0px;
  will-change: transform;
  transform: translateX(-60px);
  visibility: hidden;

  /* Hide off-screen animation */
  transition: opacity 0.2s ease-in,
              flex-basis 0.3s ease-in,
              transform 0.3s ease-in,
              visibility 0.5s ease-in;
}
.main-menu > .header-container > ul.menu > li.main-menu-home > a {
  display: block;
  min-height: auto;
  padding: 0;
  text-align: center;
  color: var(--color-text);
}
.main-menu > .header-container > ul.menu > li.main-menu-home:hover > a {
  background-color: transparent;
  color: var(--color-link-hover);
}
.main-menu > .header-container > ul.menu > li.main-menu-home > a:hover,
.main-menu > .header-container > ul.menu > li.main-menu-home > a:active,
.main-menu > .header-container > ul.menu > li.main-menu-home > a:focus {
  color: var(--color-link-hover);
}

.main-menu.sticky > .header-container > ul.menu > li.main-menu-home {
  opacity: 1;
  flex-basis: 84px;
  will-change: transform;
  transform: translateX(0);
  visibility: visible;

  /* Reveal on-screen animation */
  transition: opacity 0.25s ease-out,
              flex-basis 0.25s ease-out,
              transform 0.25s ease-out,
              visibility 0s ease-out;
}

@media (prefers-reduced-motion: reduce) {
  .main-menu-home {
    transition: none !important;
  }
}


/* Search Toggle button */
.main-menu > .header-container > ul.menu > li.search-toggle {
  flex-grow: 0;
  align-self: center;
  margin-left: 1rem;
  margin-right: -10px;
  text-align: right;
}

@media (min-width: 911px) and (max-width: 1000px) {
  /* Give menu links more room */
  .main-menu > .header-container > ul.menu > li.search-toggle {
    margin-left: 0.2rem;
  }
}

.main-menu .search-toggle > button {
  display: inline-block;
  padding: 10px;
  border: none;
  border-radius: 30px;
  background: transparent none;
  color: var(--color-text);
  font-size: var(--font-size-plus-5);
  font-weight: var(--font-weight-text);
  letter-spacing: 0;
  text-shadow: none;
}
  .main-menu .search-toggle > button:hover,
  .main-menu .search-toggle > button:active,
  .main-menu .search-toggle > button:focus {
    background: transparent none;
    color: var(--color-link-hover);
  }

.main-menu .search-toggle > button > i { /* Search icon placeholder before svg conversion */
  display: inline-block;
  width: 18px;
  height: 18px;
}


/* Reduce wrapping when possible */
@media (min-width: 1081px) and (max-width: 1130px) {
  /* Menu links */
  .main-menu > .header-container > ul.menu > li > a {
    padding: 1.4em 0.3em;
    font-size: var(--font-size-plus-1);
  }
  /* Menu logo padding */
  .main-menu.sticky > .header-container > ul.menu > li.main-menu-home {
    flex-basis: 72px;
  }
}
@media (min-width: 911px) and (max-width: 1080px) {
  .main-menu > .header-container > ul.menu > li > a {
    padding: 1.3em 0.3em;
    font-size: var(--font-size-base);
  }
  .main-menu.sticky > .header-container > ul.menu > li.main-menu-home {
    flex-basis: 64px;
  }
}
@media (min-width: 911px) and (max-width: 990px) {
  /* Mobile switch occurs at 910px */
  .main-menu > .header-container > ul.menu > li > a svg.fa-chevron-down {
    display: none; /* Hide chevron to eek out a little more space */
  }
}
@media (min-width: 911px) and (max-width: 940px) {
  .main-menu > .header-container > ul.menu > li > a {
    font-size: var(--font-size-minus-1);
  }
}


/* Popup mega menu */
.main-menu > .header-container > ul.menu > li > ul.menu {
  --mega-menu-shadow: 0 0.3rem 0.5rem rgb(0 0 0 / 0.2);
  --mega-menu-background-end: var(--gray-2);
  display: none;
  flex-flow: row nowrap;
  justify-content: space-around;
  align-items: flex-start;
  position: absolute;
  z-index: 40;
  top: 100%;
  left: 12px;
  width: calc(100% - 24px - 40px); /* Indented */
  padding: 15px;
  box-shadow: 0 0.3rem 0.5rem rgb(0 0 0 / 0.2);
  background-color: var(--color-background);
  background: -webkit-linear-gradient(var(--color-background) 75%, var(--mega-menu-background-end) 150%);
  background: linear-gradient(var(--color-background) 75%, var(--mega-menu-background-end) 150%);
}
@media (prefers-color-scheme: ~~~dark) {
  .main-menu > .header-container > ul.menu > li > ul.menu {
    --mega-menu-shadow: 0 0.2rem 0.5rem rgb(0 0 0 / 0.8);
    --mega-menu-background-end: var(--gray-10);
  }
}

.main-menu > .header-container > ul.menu > li.open > ul.menu {
  display: flex; /* Show upon hover/focus */
}


/* 2nd-level headings */
.main-menu > .header-container > ul.menu > li > ul.menu > li {
  width: 100%;
  margin: 0 15px 0 0;
}
.main-menu > .header-container > ul.menu > li > ul.menu > li:last-child {
  margin-right: 0;
}

.main-menu > .header-container > ul.menu > li > ul.menu > li > h3 { /* Tag converted in script */
  display: block;
  margin: 0 0 0.7em;
  padding: 7px 15px;
  background-color: var(--color-box-background);
  color: var(--color-text-light);
  font: var(--font-text);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-minus-1);
}


/* 3rd-level menu */
.main-menu > .header-container > ul.menu > li > ul.menu > li > ul.menu {
  font-size: var(--font-size-minus-2);
}
.main-menu > .header-container > ul.menu > li > ul.menu li > a {
  display: block;
  padding: 10px 15px;
  border-bottom: 1px solid var(--color-border-light);
  color: var(--color-text);
  text-decoration: none;
  line-height: var(--font-lineheight-shortest);
}
.main-menu > .header-container > ul.menu > li > ul.menu li > a.active,
.main-menu > .header-container > ul.menu > li > ul.menu li > a.active-trail { /* Active nav */
  color: var(--color-link);
}

/* No border on 2nd-level orphan links or end of 3rd-level */
.main-menu > .header-container > ul.menu > li > ul.menu > li > a,
.main-menu > .header-container > ul.menu > li > ul.menu > li li:last-child > a {
  border-bottom: none;
}
.main-menu > .header-container > ul.menu > li > ul.menu li > a:hover {
  background-color: var(--color-primary);
  color: var(--color-text-brightest);
}


/* Hide potential 4th-level menu */
.main-menu > .header-container > ul.menu > li > ul.menu > li > ul.menu > li > ul.menu {
  display: none;
}



/* Main menu ads */
.main-menu > .header-container > ul.menu > li > ul.menu .menu-ads a {
  display: block;
  padding: 0;
}
.main-menu > .header-container > ul.menu > li > ul.menu .menu-ads a img {
  display: block;
}
.main-menu > .header-container > ul.menu > li > ul.menu .menu-ads a > .fa-external-link-alt {
  display: none;
}


/* Public section main menu */
.section-public .main-menu {
  background-color: hsl(202 23% 21% / 0.97); /* Translucent --gray-9 */
}
@media (prefers-color-scheme: ~~~dark) {
  .section-public .main-menu {
    background-color: hsl(202 22% 15% / 0.97); /* Translucent --gray-10 */
  }
}

.section-public .main-menu > .header-container > ul.menu > li > a {
  color: var(--color-highlight-link);
}
.section-public .main-menu > .header-container > ul.menu > li > a.active,
.section-public .main-menu > .header-container > ul.menu > li > a.active-trail { /* Active nav */
  background-color: rgb(255 255 255 / 0.06);
  color: var(--color-highlight-link);
}
.section-public .main-menu > .header-container > ul.menu > li:hover > a {
  background-color: var(--color-highlight-background-hover);
  color: var(--color-highlight-link);
}

/* ISBA logo */
.section-public .main-menu > .header-container > ul.menu > li.main-menu-home:hover > a {
  background-color: transparent;
  color: rgb(255 255 255 / 0.75);
}

.section-public .main-menu .search-toggle > button {
  color: var(--color-highlight-link);
}
.section-public .main-menu .search-toggle > button:hover,
.section-public .main-menu .search-toggle > button:active,
.section-public .main-menu .search-toggle > button:focus {
  background-color: var(--color-highlight-background-hover);
  color: var(--color-highlight-link);
}

/* Prevent flyout menus */
.section-public .main-menu > .header-container > ul.menu > li > ul.menu {
  display: none;
}



/* ----- Site search ----- */

.site-search {
  display: none;
  position: absolute;
  z-index: 45;
  top: 0;
  left: 30px;
  width: calc(100% - 60px);
  height: 100%;
}
.search-toggle.open .site-search {
  display: block;
}

/* Hide menu links and toggle button when search is visible */
.main-menu > .header-container > ul.menu.open-search > li,
.main-menu > .header-container > ul.menu.open-search > li.main-menu-home,
.main-menu .search-toggle.open > button {
  visibility: hidden;
}
.main-menu > .header-container > ul.menu.open-search > li.search-toggle {
  visibility: visible;
}

.site-search > form,
.site-search > div[role="form"] /* RiSE scraper version */ {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.site-search input[type="search"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  flex-grow: 1;
  margin: 0 0.8em 0 0;
  padding: 10px;
  border: none;
  border-radius: 10px;
  color: var(--color-text);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-base);
  line-height: var(--font-lineheight-shortest);
}

.site-search button.form-submit {
  display: inline-block;
  margin-left: 0;
  margin-right: -8px;
  padding: 10px;
  border: none;
  border-radius: 0;
  background: transparent none;
  color: var(--color-text);
  font-size: var(--font-size-plus-5);
  font-weight: var(--font-weight-text);
  letter-spacing: 0;
  text-shadow: none;
}
  .site-search button.form-submit:hover,
  .site-search button.form-submit:active,
  .site-search button.form-submit:focus {
    background: transparent none;
    color: var(--color-link);
  }
  .site-search button.form-submit[disabled]:hover {
    color: var(--color-text);
  }


/* Public section site search (desktop) */
@media (min-width: 911px) {
  .section-public .site-search button.form-submit {
    color: var(--gray-3);
  }
  .section-public .site-search button.form-submit:hover,
  .section-public .site-search button.form-submit:active,
  .section-public .site-search button.form-submit:focus {
    background: transparent none;
    color: var(--color-text-brightest);
  }
  .section-public .site-search button.form-submit[disabled] {
    opacity: 0.2;
  }
  .section-public .site-search button.form-submit[disabled]:hover {
    color: var(--gray-3);
  }
}


/* ----- Mobile menu ----- */

/* Full page cover */
.page-cover {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgb(0 0 0 / 0.35);
  -webkit-backdrop-filter: blur(1px);
  -moz-backdrop-filter: blur(1px);
  backdrop-filter: blur(1px);
  transition-property: opacity, visibility;
  transition-duration: 0.4s, 0s;
  transition-delay: 0s, 0.4s;
}
html.open-menu .page-cover {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s, 0s;
}


/* Hide mobile header */
header.isba-header > .header-mobile {
  display: none;
}

/* Mobile menu close toggle */
header.isba-header > .header-full button.menu-toggle {
  display: none;
}

/* At mobile breakpoint */
@media (max-width: 910px) {

  /* Show separate mobile header */
  header.isba-header > .header-mobile {
    display: block;
    border-block-end: 3px solid var(--color-hr);
  }
  header.isba-header > .header-mobile .header-content {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
  }
  header.isba-header > .header-mobile .header-logo {
    min-width: auto;
  }


  /* Mobile menu close toggle */
  header.isba-header > .header-full button.menu-toggle {
    display: block;
  }

  /* Mobile header block */
  header.isba-header .header-full {
    display: block;
    position: fixed;
    top: 0;
    left: -320px;
    height: 100vh;
    z-index: 999999;
    width: 320px;
    overflow-x: hidden;
    overflow-y: auto;
    background-color: var(--color-background);
    transition: left 0.4s ease, box-shadow 0.4s ease;
  }

  /* Prevent shifting if scrollbar appears */
  header.isba-header > .header-full > * {
    width: 320px;
  }

  /* Slide open */
  html.open-menu header.isba-header .header-full {
    left: 0;
    box-shadow: 0.3rem 0 0.4rem rgb(0 0 0 / 0.2);
  }

  /* Header links */
  header.isba-header .header-full .header-container {
    width: auto;
    padding: 0;
  }
  header.isba-header > .header-full > .header-container {
    width: 320px;
  }
  header.isba-header .header-full .header-content {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
    padding: 1.4rem 25px 0;
  }

  header.isba-header .header-full .header-logo {
    flex: 1 88%;
    align-self: center;
    width: auto;
    min-width: 0;
    margin: 0 0 0 -8px;
  }
  header.isba-header .header-full .menu-toggle {
    flex: 1 12%;
    text-align: right;
    margin: 0 -6px 0 0.9rem;
    font-size: 2.4em;
  }

  .header-links {
    flex: 1 100%;
    margin: 1.8rem 0 0;
  }
  .header-links .content ul {
    display: flex;
    gap: 0.5rem;
	flex-flow: row wrap;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
  }
  .header-links .content ul > li {
    flex: 1 100%;
  }

  /* Make links match menu bar; reorder to end */
  .header-links .content > .item-list > ul > li:first-child {
    text-align: left;
    margin: 1.2rem -25px 0; /* Stretch to edges */
    order: 99;
  }
  .header-links .content > .item-list > ul > li:first-child > a {
    display: block;
    border-top: 1px solid var(--color-border-light);
    padding: 0.7em 25px;
    font-size: var(--font-size-plus-2);
    color: var(--color-text);
  }
  .header-links .content > .item-list > ul > li:first-child > a:hover,
  .header-links .content > .item-list > ul > li:first-child > a:active {
    color: var(--color-link);
  }
  .header-links .content ul > li.header-account {
    flex: 0 1 auto; /* Keep flyout to same width as button */
  }

  /* Reset buttons */
  .header-links .content ul > li .button {
    margin: 0;
    white-space: normal; /* Allow wrapping */
    text-align: left;
  }
  .header-links .content ul > li .button-start,
  .header-links .content ul > li .button-middle,
  .header-links .content ul > li .button-end,
  .header-links .content ul > li:has(+ li .button-end) .button {
    border-left: none;
    border-radius: 2.14rem;
  }

  /* Mobile menu */
  .main-menu {
    position: static;
    z-index: 0;
    background-color: transparent;
    box-shadow: none;
  }
  .main-menu.sticky {
    position: static;
    width: auto;
  }
  header.isba-header .sticky-shim { /* Hide sticky menu shim; used to push content down */
    display: none;
  }

  .main-menu > .header-container > ul.menu {
    display: flex;
    flex-flow: column nowrap;
    justify-content: flex-start;
    margin: 0;
  }
  .main-menu > .header-container > ul.menu > li {
    border-top: 1px solid var(--color-border-light);
  }

  /* Hide logo mark */
  .main-menu > .header-container > ul.menu > li.main-menu-home {
    display: none;
  }

  .main-menu > .header-container > ul.menu > li > a {
    position: relative;
    top: 0;
    padding: 0.7em 25px;
    background-color: transparent;
    min-height: auto;
    text-align: left;
    color: var(--color-text);
  }

  .main-menu > .header-container > ul.menu > li > a .last-word { /* Prevent arrow wrapping by itself */
    white-space: normal;
  }
  .main-menu > .header-container > ul.menu > li > a .last-word > i,
  .main-menu > .header-container > ul.menu > li > a .last-word > svg.fa-chevron-down { /* Down chevron */
    float: right;
    top: -0.4em;
    margin-right: -12px;
    padding: 0.7em 1.1em;
    border-radius: 20px;
    font-size: var(--font-size-minus-1);
    will-change: transform;
    transition: transform 0.25s;
  }
  .main-menu > .header-container > ul.menu > li.open > a .last-word > svg.fa-chevron-down { /* Up chevron */
    transform: rotate(180deg);
  }
  @media (prefers-reduced-motion: reduce) {
    .main-menu > .header-container > ul.menu > li > a .last-word > i,
    .main-menu > .header-container > ul.menu > li > a .last-word > svg.fa-chevron-down {
      transition: none;
    }
  }

  /* Nested flyout menus */
  .main-menu > .header-container > ul.menu > li > ul.menu {
    display: none;
    flex-flow: row wrap;
    position: static;
    top: 0;
    left: 0;
    width: auto;
    margin: 0.7rem 25px 1rem;
    padding: 0;
    box-shadow: none;
  }
  .main-menu > .header-container > ul.menu > li.open > ul.menu {
    display: block; /* Show upon hover/focus */
  }

  /* 2nd-level headings */
  .main-menu > .header-container > ul.menu > li > ul.menu > li {
    margin-right: 0;
  }
  .main-menu > .header-container > ul.menu > li > ul.menu > li > h5 {
    margin: 0;
  }

  /* 3rd-level menu */
  .main-menu > .header-container > ul.menu > li > ul.menu > li > ul.menu {
    margin-bottom: 1rem;
  }
  /* Remove hover state */
  .main-menu > .header-container > ul.menu > li > ul.menu li > a:hover {
    background-color: transparent;
    color: inherit;
  }


  /* Search bar */
  .main-menu > .header-container > ul.menu > li.search-toggle {
    flex: 1 0 auto;
    width: auto;
    align-self: flex-start;
    margin: 0;
    padding: 1.1rem 25px;
    background-color: var(--color-box-background);
    text-align: left;
  }

  /* Hide toggle */
  .main-menu > .header-container > ul.menu > li.search-toggle > button {
    display: none;
  }

  /* Show search form */
  .site-search {
    display: block;
    position: static;
    left: 0;
    width: auto;
    height: auto;
  }
  .site-search form {
    height: auto;
  }

  .site-search input[type="search"] {
    width: 100%;
    max-width: 232px;
    margin: 0 0.7em 0 0;
    padding: 8px;
  }
  .site-search input[type="search"]::placeholder {
    font-size: var(--font-size-minus-1);
    font-weight: var(--font-weight-semibold);
    color: var(--color-text-light);
  }
}


/* ---------- Top alert region ---------- */

.region-top-alert .content > *:last-child,
.region-top-alert .content p {
  margin-bottom: 0;
}

/* Undo alert box spacing */
.region-top-alert .content > .alert-red,
.region-top-alert .content > .alert-yellow,
.region-top-alert .content > .alert-green,
.region-top-alert .content > .alert-blue,
.region-top-alert .content > .alert-gray,
.region-top-alert .content > .highlight-box,
.region-top-alert .content > .warning-box {
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}
