/**
 * Foundation for Sites
 * Version 6.7.4
 * https://get.foundation
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 40em) {
  .reveal.large, .reveal.small, .reveal.tiny, .reveal {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}
html.is-reveal-open {
  position: fixed;
  width: 100%;
  overflow-y: hidden;
}
html.is-reveal-open.zf-has-scroll {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
html.is-reveal-open body {
  overflow-y: hidden;
}

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(37, 37, 37, 0.45);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.reveal {
  z-index: 1006;
  backface-visibility: hidden;
  display: none;
  padding: 0;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #ffffff;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
[data-whatinput=mouse] .reveal {
  outline: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal {
    min-height: 0;
  }
}
.reveal .column {
  min-width: 0;
}
.reveal > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal {
    width: 47.25rem;
    max-width: 75rem;
  }
}
.reveal.collapse {
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal.tiny {
    width: 30%;
    max-width: 75rem;
  }
}
@media print, screen and (min-width: 40em) {
  .reveal.small {
    width: 50%;
    max-width: 75rem;
  }
}
@media print, screen and (min-width: 40em) {
  .reveal.large {
    width: 90%;
    max-width: 75rem;
  }
}
.reveal.full {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  min-height: 100%;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .reveal {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 100%;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }
}
.reveal.without-overlay {
  position: fixed;
}

.app {
  position: relative;
  background-color: #ffffff;
}

.scrim {
  background-color: rgba(255, 255, 255, 0.9);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.fade-enter-active, .fade-leave-active {
  transition: opacity 0.5s ease;
  transition-delay: 0.5s;
}

.fade-enter, .fade-leave-to {
  opacity: 0;
}

.ais-search-box {
  position: relative;
}

.ais-clear,
.ais-search-box__submit {
  bottom: 0;
  height: 2.625em;
  position: absolute;
  width: 2.625em;
}

.ais-search-box__submit {
  right: 0;
}

.ais-clear {
  right: 2.625em;
  transition: opacity 0.25s ease;
}

.ais-clear--disabled {
  opacity: 0;
}

.filter-toggle {
  width: 100%;
  margin: 0 0 1.5em;
}

.search-filters {
  padding: 0 1em 5em;
}
.search-filters h3 {
  margin-bottom: 1em;
}

.ais-refinement-list__category {
  margin-bottom: 0.5em;
}

.ais-refinement-list__count {
  font-weight: normal;
  margin-left: 0.2em;
  font-size: 0.8999em;
}
.ais-refinement-list__count:before {
  content: "(";
}
.ais-refinement-list__count:after {
  content: ")";
}

.card--subject-card .card__content {
  padding: 1em;
}
.card--subject-card h4 {
  margin: 0;
}
.card--subject-card span {
  border-bottom: none;
  display: auto;
  font-weight: inherit;
  padding: 0;
  transition: none;
}
.card--subject-card:active, .card--subject-card:hover, .card--subject-card:focus {
  background: #283FAF;
  color: #ffffff;
}
.card--subject-card:active span, .card--subject-card:hover span, .card--subject-card:focus span {
  background: transparent;
  color: inherit;
  padding-left: 0;
}

.ais-highlight > em {
  background-color: #FFC70A;
  color: #252525;
}

.subject-modal__content {
  padding: 0 1em 2em;
}
.subject-modal__content dl {
  margin-bottom: 1.5em;
}
.subject-modal__content dd + dd {
  margin-top: 0.5em;
}
.subject-modal__content li + li {
  margin-top: 0.5em;
}
.subject-modal__content a:not([class]) {
  border-bottom: 2px solid #283FAF;
  display: inline-block;
  line-height: 1.3;
  text-decoration: none;
}

.subject-modal__content.related-subjects {
  background: #f4f4f4;
  padding-top: 2em;
}

.hide-for-small-only {
  display: none;
}

.ais-powered-by {
  margin-top: 2em;
}

.ie11-app {
  display: none;
}

@media all and (-ms-high-contrast: none) {
  .ie11-app {
    display: block;
  }

  /* IE10 */
  *::-ms-backdrop .ie11-app {
    display: block;
  }

  /* IE11 */
}
@media screen and (min-width: 40em) {
  .results-header {
    align-items: baseline;
    display: flex;
    justify-content: space-between;
    margin: 0 0 1em;
  }
  .results-header p {
    margin: 0;
  }

  .filter-toggle {
    width: auto;
  }

  .card.card--subject-card {
    min-height: 100%;
  }
  .card.card--subject-card img {
    width: 100%;
  }
  .card.card--subject-card h4 {
    font-size: 1.0625em;
  }

  .subject-modal__content {
    font-size: 1.25em;
    padding: 0 2em 2em;
  }

  .subject-details {
    display: grid;
    gap: 0 2em;
    grid-template-columns: 2fr 1fr;
  }
  .subject-details > * {
    grid-column: 1/2;
  }
  .subject-details h3 {
    grid-column: 1/3;
  }
  .subject-details dl {
    grid-column: 2/3;
    grid-row: 2/4;
  }

  .hide-for-small-only {
    display: block;
  }

  .show-for-small-only {
    display: none;
  }

  .related-subjects ul {
    display: flex;
    flex-wrap: wrap;
    gap: 1em;
    list-style: none;
    margin: 0;
  }
  .related-subjects ul li {
    margin-top: 0;
  }
}
@media screen and (min-width: 64em) {
  .search-filters {
    padding: 0 0 1em;
  }
  .search-filters h3 {
    margin-bottom: 0.3em;
  }

  .ais-refinement-list__checkbox {
    float: left;
    margin: 0.3em 0.25em 0.5em 0;
  }

  .ais-refinement-list__checkbox[value^=Hajim] {
    margin-bottom: 2em;
  }

  .ais-refinement-list__label {
    font-size: 0.8em;
    margin: 0 0 0.25em;
    overflow: hidden;
    padding: 0.2em;
  }
}

/*# sourceMappingURL=academics-search.css.map */
