.nav-menu-item a:hover, .nav-submenu-item a:hover, .nav-menu-item a:focus, .nav-submenu-item a:focus {
    color:#b7def3;
}
.nav-menu-item.page-item a:hover, .nav-menu-item.page-item a:focus, .nav-menu-item.page-item.current a {
    border-bottom: 2px solid #b7def3;
    padding-bottom: 5px;
}

:is(.header.block-container, .top-content-area.block-container) a:hover {
    color: #b7def3;
}
form.mobile-nav-search-form.mobile-only {
    display: none !important;
}
.page-content-group {
    margin-top: -2px;
    padding-bottom: 75px;
}
.header.block-container, .top-content-area.block-container {
    background-color: #005581;
}
.homepage.yellow-bg {
    background-color: #b7def3;
}
.block-container {
    width: initial;
}
.two-column-category .article-columns-box .aside-column {
    background: #ffe159;
}
.content-section.top-content-area {
    width: 75%;
}
.aside-content {
    background-color: #b7def3;
}

.accent-bg {
    background-color: #b7def3;
}

h1, .nav-menu-container a, .breadcrumb-item, .breadcrumb-separator, .top-content-area {
    color: #ffffff;
}
h1 {
    font-size: 2.75em;
}
.nav-mobile-close-icon, .nav-mobile-open-icon {
    fill: #ffffff;
}
h1:after {
    background-color: #ffffff;
}
a.button-link.yellow {
    color: #ffffff;
}
.submenu-content {
    background-color: #b7def3;
}
hr {
    border: none;
    border-top: 4px solid #005581;
}
input[type=text]:focus  {
    background-color: inherit;
}
table {
    color: initial;
    table-layout: fixed;
    
    th, td {
        text-align: center;
    }
}

/* Some content sections are on two columns */
.main-content-area.image-wysiwyg {
    display: grid;
    grid-template-areas: "text image";
    gap: 2rem;
    grid-template-columns: 1.2fr 1fr;
    align-items: start;
}
.content-section.main-content-area.content-page.image-wysiwyg
  .two-column-content-column:nth-child(1) { grid-area: text; }

.content-section.main-content-area.content-page.image-wysiwyg
  .two-column-content-column:nth-child(2) { grid-area: image; }

/* Swap when reverse-row is present */
.content-section.main-content-area.content-page.image-wysiwyg.reverse-row {
  grid-template-columns: 1fr 1.2fr;          /* image | text */
  grid-template-areas: "image text";
}

.content-image {
  width: 100%;
  height: auto;
  display: block;
}

.slab .js-accordion.accordion button.js-accordion__header {
    font-size: 1.6rem !important;
}
.slab .js-accordion.accordion button.js-accordion__header:focus {
    text-decoration: none !important;
}

/* Alumni page */
/* Grid container */
.alumni-grid {
  list-style: none;
  padding: 0;
  margin: 0;

  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}

/* Individual card */
.alumni-name {
  font-size: 1.2rem;
  margin: 0;
  font-family: inherit;
}

.alumni-campus {
  margin: 0.25rem 0 0 0;
  font-size: 1.2rem !important;
}
@media (max-width: 768px) {
    h1 {
        font-size: 1.3em;
    }
    .image-container, table, .blockquote-container {
        margin: 40px 0;
    }
    .header.content-container {
        padding-bottom: 5px;
    }
    .content-section.top-content-area {
        width: 100%;
    }
    .content-section.main-content-area.content-page.image-wysiwyg,
    .content-section.main-content-area.content-page.image-wysiwyg.reverse-row {
        grid-template-areas:
            "image"
            "text";
        gap: 2rem;
        grid-template-columns: 1fr;
    }
    .nav-menu-contents {
        background-color: #b7def3;
    }
    .nav-menu-container a {
        color: #005581;
    }
    .nav-menu-container a:hover, .nav-menu-container a:focus {
        color: #005581 !important;
        background-color: white;
    }
}
@media (max-width: 1200px) {
    .alumni-grid {
        grid-template-columns: 1fr;
    }
    
}