:root {
  --dod-blue-light: #0092e9;
  --dod-blue-med: #22507e;
  --dod-blue-dark: #0e2d48;
  --dod-gray-light: #d1d6db;
}
/* KS - Prevent early trigger of mobile menu */
@media (min-width: 64em) {
  #main-navigation {
    display: flex !important;
  }
  button#mobile-menu-1 {
    display: none !important;
  }
}
/* KS - Login URL */
.page-route-name-user-login .patron-login-link {
  display: none;
}
/* KS - Headings */
h1, .h1, h1 > *, h2, .h2, h2 > *, h3, .h3, h3 > *, h4, .h4, h4 > *, h5, .h5, h5 > *, h6, .h6, h6 > *, div.site-name {
  font-family: "Martel Sans", sans-serif;
  font-weight: bold;
}
/* KS - Page Title */
.sub-header-content {
  background-color: white;
  margin-inline: -100vw;
  padding-inline: 100vw;
}
.sub-header-content h1#header-page-title-block {
  padding: 2rem 1rem 0;
  margin: 0 auto;
  max-width: 100rem;
}
/* KS - Widen page content */
@media screen and (min-width: 40em) {
  .region-header .region-inner-wrapper, .region-footer .region-inner-wrapper, .region-before-content, .region-after-content, .main-inner-wrapper, .details-page, hr {
    max-width: 100rem;
  }
}
/* KS - Main Inner Wrapper */
.main-inner-wrapper {
  padding-block-start: 0;
}
/* KS - Stacks Banner */
.stacks-banner {
  width: 100%;
  justify-content: center;
}
.close-banner {
  display: none;
}
/* KS - Header */
.header-layout-8.header-default {
  padding-block-end: 0;
  grid-template-rows: auto auto auto;
}
.header-layout-8.header-default .top-bar-wrapper {
  padding-block: 0;
  grid-template-columns: 4fr 12fr 1fr;
}
.header-layout-8.header-default .top-items-wrapper {
  justify-content: flex-end;
}
.header-layout-8.header-default .stacks-search-bar {
  padding: 0;
  margin-block-end: 0;
}
/* KS - Top Menu */
.top-menu-nav .menu-parent .menu-item-level-1 .menu-link-level-1 {
  padding-block: 0.5rem;
  border-block-start: solid 4px transparent;
}
.top-menu-nav .menu-parent .menu-item-level-1 .menu-link-level-1:hover {
  border-color: #cf1f35;
}
/* KS - Site Branding */
.site-brand-navigation-wrapper .site-branding {
  padding-block: 2rem;
}
/* KS - Main Navigation */
#main-navigation {
  justify-content: flex-end;
}
#main-navigation .menu-parent {
  flex-wrap: wrap;
}
#main-navigation .menu-parent .menu-item .menu-link-level-1 {
  padding: 0.5rem;
  border-block-start: solid 4px transparent;
}
#main-navigation .menu-parent .menu-item .menu-link-level-1:hover {
  border-color: #cf1f35;
}
#main-navigation .menu-parent .menu-item > .menu-child {
  margin: 0;
}
/* KS - Main Search */
.container-main-search-block {
  margin: 0;
}
.container-main-search-block .horizontal-tabs-list .horizontal-tab-button:only-of-type {
  display: none;
}
.container-main-search-block .horizontal-tabs-list .horizontal-tab-button span:empty {
  padding: 0;
}
.container-main-search-block .horizontal-tabs-list .horizontal-tab-button.selected {
  background-color: var(--dod-blue-med);
  font-weight: normal;
}
.container-main-search-block .horizontal-tabs-list .horizontal-tab-button.selected * {
  color: white;
}
@media screen and (min-width: 64em) {
  .main-search-padding .search-bar-container {
    padding: 0;
  }
}
/* KS - Mobile Menu */
.mobile-menu .menu-parent .menu-item a.menu-link:hover {
  background-color: transparent;
}
.mobile-menu .menu-parent .has-expanded .menu-item:hover, .region-mobile-menu .menu-parent > .menu-item.active, .mobile-menu .menu-parent .menu-item:not(.has-expanded):hover {
  background-color: transparent;
}
.mobile-main-menu .menu-parent button.menu-link {
  color: white;
}
.mobile-main-menu .menu-parent .menu-child {
  padding-inline-start: 1rem;
}
/* KS - Sidebars */
.content-listing-sidebar {
  border: none;
}
/* KS - Databases */
.stacks-databases-content-listing .field--name-field-e-resource-links .field__item.show-button a {
  background-color: #0078bd;
  padding: 0.5rem 1rem;
  border-radius: 5px;
  color: white;
  text-decoration: none;
}
.stacks-databases-content-listing .field--name-field-e-resource-links .field__item.show-button a:hover {
  text-decoration: underline;
}
.stacks-databases-content-listing .field--name-field-e-resource-links .field__item:not(.show-button) {
  display: none !important;
}
.root-domain .stacks-databases-content-listing .field--name-field-e-resource-links .field__item:last-of-type {
  display: block;
}
/* KS - Directory Listing */
.path-directory-listing .block-stacks-content-listing-results-block .content-listing-wrapper {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
.path-directory-listing .block-stacks-content-listing-results-block .container-content {
  border: none;
}
.path-directory-listing .stacks-directory-listing-content-listing .field--name-title {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  font-size: 1.275rem;
  margin-block-end: 1rem;
}
.path-directory-listing .stacks-directory-listing-content-listing .field--name-title .first-name {
  flex-basis: 100%;
}
/* KS - Results Block, all content types */
#block-stacks-content-listing-results-block .stacks-research-guide-content-listing .form-wrapper, #block-stacks-content-listing-results-block .stacks-databases-content-listing .form-wrapper, #block-stacks-content-listing-results-block .stacks-index-entries--content-listing .form-wrapper, #block-stacks-content-listing-results-block .stacks-collection-items--content-listing .form-wrapper, #block-stacks-content-listing-results-block .stacks-news-content-listing .form-wrapper, #block-stacks-content-listing-results-block .stacks-rooms-content-listing .form-wrapper, #block-stacks-content-listing-results-block .stacks-reserves-content-listing .form-wrapper {
  margin-block-end: 1rem;
  box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.1);
}
#block-stacks-content-listing-results-block .stacks-research-guide-content-listing h3.result-title, #block-stacks-content-listing-results-block .stacks-research-guide-content-listing h2, #block-stacks-content-listing-results-block .stacks-databases-content-listing h3.result-title, #block-stacks-content-listing-results-block .stacks-databases-content-listing h2, #block-stacks-content-listing-results-block .stacks-index-entries--content-listing h3.result-title, #block-stacks-content-listing-results-block .stacks-index-entries--content-listing h2, #block-stacks-content-listing-results-block .stacks-collection-items--content-listing h3.result-title, #block-stacks-content-listing-results-block .stacks-collection-items--content-listing h2, #block-stacks-content-listing-results-block .stacks-news-content-listing h3.result-title, #block-stacks-content-listing-results-block .stacks-news-content-listing h2, #block-stacks-content-listing-results-block .stacks-rooms-content-listing h3.result-title, #block-stacks-content-listing-results-block .stacks-rooms-content-listing h2, #block-stacks-content-listing-results-block .stacks-reserves-content-listing h3.result-title, #block-stacks-content-listing-results-block .stacks-reserves-content-listing h2 {
  font-weight: bold;
  font-size: 1.1rem;
}
#block-stacks-content-listing-results-block .stacks-research-guide-content-listing article.media--type-image img, #block-stacks-content-listing-results-block .stacks-databases-content-listing article.media--type-image img, #block-stacks-content-listing-results-block .stacks-index-entries--content-listing article.media--type-image img, #block-stacks-content-listing-results-block .stacks-collection-items--content-listing article.media--type-image img, #block-stacks-content-listing-results-block .stacks-news-content-listing article.media--type-image img, #block-stacks-content-listing-results-block .stacks-rooms-content-listing article.media--type-image img, #block-stacks-content-listing-results-block .stacks-reserves-content-listing article.media--type-image img {
  float: right;
  margin-inline-start: 1rem;
}
#block-stacks-content-listing-results-block .stacks-research-guide-content-listing details.form-wrapper > summary, #block-stacks-content-listing-results-block .stacks-databases-content-listing details.form-wrapper > summary, #block-stacks-content-listing-results-block .stacks-index-entries--content-listing details.form-wrapper > summary, #block-stacks-content-listing-results-block .stacks-collection-items--content-listing details.form-wrapper > summary, #block-stacks-content-listing-results-block .stacks-news-content-listing details.form-wrapper > summary, #block-stacks-content-listing-results-block .stacks-rooms-content-listing details.form-wrapper > summary, #block-stacks-content-listing-results-block .stacks-reserves-content-listing details.form-wrapper > summary {
  margin-block-end: 0;
  padding-inline: 1rem;
}
#block-stacks-content-listing-results-block .stacks-research-guide-content-listing details.form-wrapper > summary[aria-expanded="true"], #block-stacks-content-listing-results-block .stacks-databases-content-listing details.form-wrapper > summary[aria-expanded="true"], #block-stacks-content-listing-results-block .stacks-index-entries--content-listing details.form-wrapper > summary[aria-expanded="true"], #block-stacks-content-listing-results-block .stacks-collection-items--content-listing details.form-wrapper > summary[aria-expanded="true"], #block-stacks-content-listing-results-block .stacks-news-content-listing details.form-wrapper > summary[aria-expanded="true"], #block-stacks-content-listing-results-block .stacks-rooms-content-listing details.form-wrapper > summary[aria-expanded="true"], #block-stacks-content-listing-results-block .stacks-reserves-content-listing details.form-wrapper > summary[aria-expanded="true"] {
  border-block-end: solid 1px #dadada;
}
#block-stacks-content-listing-results-block .stacks-research-guide-content-listing .container-item:last-of-type .container-content, #block-stacks-content-listing-results-block .stacks-databases-content-listing .container-item:last-of-type .container-content, #block-stacks-content-listing-results-block .stacks-index-entries--content-listing .container-item:last-of-type .container-content, #block-stacks-content-listing-results-block .stacks-collection-items--content-listing .container-item:last-of-type .container-content, #block-stacks-content-listing-results-block .stacks-news-content-listing .container-item:last-of-type .container-content, #block-stacks-content-listing-results-block .stacks-rooms-content-listing .container-item:last-of-type .container-content, #block-stacks-content-listing-results-block .stacks-reserves-content-listing .container-item:last-of-type .container-content {
  border: none;
}
#block-stacks-content-listing-results-block .stacks-research-guide-content-listing .container-content, #block-stacks-content-listing-results-block .stacks-databases-content-listing .container-content, #block-stacks-content-listing-results-block .stacks-index-entries--content-listing .container-content, #block-stacks-content-listing-results-block .stacks-collection-items--content-listing .container-content, #block-stacks-content-listing-results-block .stacks-news-content-listing .container-content, #block-stacks-content-listing-results-block .stacks-rooms-content-listing .container-content, #block-stacks-content-listing-results-block .stacks-reserves-content-listing .container-content {
  border: none;
}
#block-stacks-content-listing-results-block .stacks-research-guide-content-listing .container-content .content, #block-stacks-content-listing-results-block .stacks-databases-content-listing .container-content .content, #block-stacks-content-listing-results-block .stacks-index-entries--content-listing .container-content .content, #block-stacks-content-listing-results-block .stacks-collection-items--content-listing .container-content .content, #block-stacks-content-listing-results-block .stacks-news-content-listing .container-content .content, #block-stacks-content-listing-results-block .stacks-rooms-content-listing .container-content .content, #block-stacks-content-listing-results-block .stacks-reserves-content-listing .container-content .content {
  padding: 0;
}
#block-stacks-content-listing-results-block .stacks-research-guide-content-listing .container-content .content-details, #block-stacks-content-listing-results-block .stacks-databases-content-listing .container-content .content-details, #block-stacks-content-listing-results-block .stacks-index-entries--content-listing .container-content .content-details, #block-stacks-content-listing-results-block .stacks-collection-items--content-listing .container-content .content-details, #block-stacks-content-listing-results-block .stacks-news-content-listing .container-content .content-details, #block-stacks-content-listing-results-block .stacks-rooms-content-listing .container-content .content-details, #block-stacks-content-listing-results-block .stacks-reserves-content-listing .container-content .content-details {
  flex-basis: 100%;
}
#block-stacks-content-listing-featured-block h3 {
  font-size: 1.25rem;
}
.stacks-databases-content-listing article {
  padding: 1rem;
}
.content-listing-results .container-content-listing summary {
  border-block-end: 0;
}
/* KS - Large Sliders */
.slider-large .slider-item {
  padding-block: 0;
}
.slider-large .slider-item .img-wrapper img {
  object-fit: contain;
}
.slider-large .slick-next:focus, .slider-large .slick-prev:focus {
  top: calc(50% + 1px);
}
/* KS - Added by dev for accessibility check */
.skip-links li > a {
  color: #fff;
}
.stacks-slider .slick-prev:focus, .stacks-slider .slick-next:focus {
  outline: 2px solid #093857;
}
/* KS - Callouts */
/* KS - Callouts, all */
.container-callout {
  text-align: center;
}
.container-callout .container-item .container-details {
  height: 100%;
  padding: 1rem;
  box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.1);
}
.container-callout .container-item .container-details .container-content {
  height: inherit;
}
.container-callout .container-item .container-details .container-content .image-holder {
  margin-inline: auto;
  margin-block-end: 0;
}
.container-callout .container-item .container-details .container-content .image-holder img {
  object-position: top;
  aspect-ratio: 1.3333333333;
}
.container-callout .container-item .container-details .container-content h3.title {
  text-transform: uppercase;
}
.container-callout .container-item .container-details .container-content h3.title a:hover {
  text-decoration: underline;
}
.container-callout .container-item .container-details .container-content p:empty {
  display: none;
}
.container-callout .container-item .container-details .container-content .description {
  margin-block-end: 0;
}
.callout-layout-2 h3.title {
  margin-block-start: 1rem;
}
@media screen and (min-width: 64em) {
  .layout-width-default .container-callout {
    column-gap: 3rem;
  }
}
@media (min-width: 64em) {
  .container-layout-1-column .container-item {
    width: calc(25% - 0.5rem);
    margin-inline: auto;
  }
}
@media (max-width: 64em) {
  .container-layout-1-column {
    width: calc(50% - 0.5rem);
  }
}
@media (min-width: 64em) {
  .layout-width-default .container-layout-2-columns {
    grid-template-columns: 1fr repeat(2, 1fr) 1fr;
    grid-template-areas: ". container-item-1 container-item-2 ." ". container-item-3 container-item-4 .";
  }
}
@media screen and (min-width: 64em) {
  .layout-width-default .container-layout-2-columns.container-thumbnail-enabled .container-details .image-holder-container {
    width: 100%;
  }
}
/* KS - Callouts, all but special HP */
.path-frontpage .normal-hp-callout, body:not(.path-frontpage) .container-callout {
  margin-block-end: 3rem;
  text-align: center;
}
.path-frontpage .normal-hp-callout .container-item .container-details .container-content.justify-space-between, body:not(.path-frontpage) .container-callout .container-item .container-details .container-content.justify-space-between {
  justify-content: space-between;
}
.path-frontpage .normal-hp-callout .container-item .container-details .container-content, body:not(.path-frontpage) .container-callout .container-item .container-details .container-content {
  display: flex;
  flex-direction: column;
  height: inherit;
}
.path-frontpage .normal-hp-callout .container-item .container-details .container-content .image-holder img, body:not(.path-frontpage) .container-callout .container-item .container-details .container-content .image-holder img {
  object-fit: contain;
}
.path-frontpage .normal-hp-callout .container-item .container-details .container-content h3.title, body:not(.path-frontpage) .container-callout .container-item .container-details .container-content h3.title {
  font-size: 1.125rem;
}
.path-frontpage .normal-hp-callout .container-item .container-details .container-content .item-list, body:not(.path-frontpage) .container-callout .container-item .container-details .container-content .item-list {
  align-self: flex-end;
  flex-basis: 100%;
  width: 100%;
  align-content: flex-end;
  margin-block-start: 3rem;
}
.path-frontpage .normal-hp-callout .container-item .container-details .container-content .item-list ul, body:not(.path-frontpage) .container-callout .container-item .container-details .container-content .item-list ul {
  margin: 0;
  list-style-type: none;
}
.path-frontpage .normal-hp-callout .container-item .container-details .container-content .item-list ul li a, body:not(.path-frontpage) .container-callout .container-item .container-details .container-content .item-list ul li a {
  text-align: center;
  display: block;
  width: 100%;
  background-color: var(--dod-blue-med);
  color: white;
  padding: 0.5rem 1rem;
  border-radius: 5px;
  margin-block-end: 0.5rem;
}
.path-frontpage .normal-hp-callout .container-item .container-details .container-content .item-list ul li a:hover, body:not(.path-frontpage) .container-callout .container-item .container-details .container-content .item-list ul li a:hover {
  background-color: var(--dod-blue-dark);
}
/* KS - Callouts, only special HP callouts */
body.path-frontpage .container-callout:not(.normal-hp-callout) {
  text-align: left;
}
body.path-frontpage .container-callout:not(.normal-hp-callout) .container-item .container-details {
  padding: 0;
}
body.path-frontpage .container-callout:not(.normal-hp-callout) .container-item .container-details .container-content {
  position: relative;
}
body.path-frontpage .container-callout:not(.normal-hp-callout) .container-item .container-details .container-content .image-holder {
  position: relative;
  z-index: 0;
}
body.path-frontpage .container-callout:not(.normal-hp-callout) .container-item .container-details .container-content .image-holder a {
  display: block;
  height: 100%;
}
body.path-frontpage .container-callout:not(.normal-hp-callout) .container-item .container-details .container-content .image-holder::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("/sites/default/files/2024-10/cta-bg-blue-crop_0.png");
  background-size: contain;
  background-position: bottom;
  background-repeat: no-repeat;
  z-index: 1;
  opacity: 0.9;
  pointer-events: none;
}
body.path-frontpage .container-callout:not(.normal-hp-callout) .container-item .container-details .container-content .image-holder img {
  position: relative;
  z-index: 0;
  width: 100%;
  max-height: none;
  object-fit: cover;
}
body.path-frontpage .container-callout:not(.normal-hp-callout) .container-item .container-details .container-content h3.title {
  font-size: 1rem;
  text-align: right;
  color: white;
  position: absolute;
  bottom: 0;
  width: 100%;
  padding-inline-end: 1rem;
}
body.path-frontpage .container-callout:not(.normal-hp-callout) .container-item .container-details .container-content h3.title a {
  color: white;
}
body.path-frontpage .container-callout:not(.normal-hp-callout) .container-item .container-details .container-content .description {
  margin: 0;
}
/* KS - Callouts, only /locations page */
[about="/locations-groups"].container-callout .image-holder img {
  width: 10rem;
  height: 10rem;
}
[about="/locations-groups"].container-callout h3.title {
  margin-block-start: 3rem;
}
/* KS - Research Guides */
.stacks_research_guide .research-guide-blocks .block-item > div, .stacks_research_guide .research-guide-blocks .block-item-title {
  border: none;
}
.block-research-guide-tab-block .tabs li {
  margin-block-end: 0.5rem;
}
.block-research-guide-tab-block .tabs li .tabs-item {
  text-decoration: none;
}
.block-research-guide-tab-block .tabs li .tabs-item:hover {
  text-decoration: underline;
}
.block-research-guide-tab-block .tabs li .tabs-item.selected {
  text-decoration: underline;
}
/* KS - Custom Blocks */
body:not(.path-layout-builder) .dod-resources.node-custom-block {
  margin-inline: -100vw;
  padding-inline: 100vw;
}
.dod-resources.node-custom-block {
  padding-block-start: 2rem;
  margin-block-end: -4rem;
  background-color: var(--dod-blue-dark);
  color: white;
}
.dod-resources.node-custom-block hr {
  border-color: var(--dod-blue-med);
}
@media (max-width: 40em) {
  .dod-resources.node-custom-block .footer-resource-menu {
    flex-direction: column;
  }
}
.dod-resources.node-custom-block .footer-resource-menu {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.dod-resources.node-custom-block .footer-resource-menu ul.menu {
  flex: 1;
  margin: 0;
  list-style-type: none;
}
.dod-resources.node-custom-block .footer-resource-menu ul.menu a {
  color: white;
}
.dod-resources.node-custom-block .footer-resource-menu ul.menu a:hover {
  text-decoration: underline;
}
.dod-resources.node-custom-block .footer-resource-menu ul.menu a svg.ext {
  fill: white;
}
.dod-icons.node-custom-block, .dod-resources.node-custom-block {
  text-align: center;
}
.dod-icons.node-custom-block .dod_block--organization .dod_wrapper--organization, .dod-resources.node-custom-block .dod_block--organization .dod_wrapper--organization {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-block-end: 4rem;
  gap: 1em;
}
.dod-icons.node-custom-block .dod_block--organization .dod_wrapper--organization .dod_box, .dod-resources.node-custom-block .dod_block--organization .dod_wrapper--organization .dod_box {
  flex: 1;
  padding: 1rem;
}
.dod-icons.node-custom-block .dod_block--organization .dod_wrapper--organization .dod_box img, .dod-resources.node-custom-block .dod_block--organization .dod_wrapper--organization .dod_box img {
  max-width: 150px;
}
.dod-icons.node-custom-block button#js-authButton, .dod-icons.node-custom-block button#js-storyButton, .dod-resources.node-custom-block button#js-authButton, .dod-resources.node-custom-block button#js-storyButton {
  padding: 1rem;
}
.dod-icons.node-custom-block button#js-storyButton:hover, .dod-resources.node-custom-block button#js-storyButton:hover {
  background-color: white;
  color: black;
}
.dod-icons.node-custom-block #js-authModal, .dod-icons.node-custom-block #js-storyModal, .dod-resources.node-custom-block #js-authModal, .dod-resources.node-custom-block #js-storyModal {
  text-align: left;
  position: fixed;
  z-index: 9;
  left: 0;
  top: 0;
  padding: 10%;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.4);
}
.dod-icons.node-custom-block #js-authModal .auth-modal-content, .dod-icons.node-custom-block #js-authModal .story-modal-content, .dod-icons.node-custom-block #js-storyModal .auth-modal-content, .dod-icons.node-custom-block #js-storyModal .story-modal-content, .dod-resources.node-custom-block #js-authModal .auth-modal-content, .dod-resources.node-custom-block #js-authModal .story-modal-content, .dod-resources.node-custom-block #js-storyModal .auth-modal-content, .dod-resources.node-custom-block #js-storyModal .story-modal-content {
  background-color: #fefefe;
  margin: auto;
  padding: 20px;
  border: 1px solid #888;
  color: black;
}
.dod-icons.node-custom-block #js-authModal .js-authClose, .dod-icons.node-custom-block #js-authModal .js-storyClose, .dod-icons.node-custom-block #js-storyModal .js-authClose, .dod-icons.node-custom-block #js-storyModal .js-storyClose, .dod-resources.node-custom-block #js-authModal .js-authClose, .dod-resources.node-custom-block #js-authModal .js-storyClose, .dod-resources.node-custom-block #js-storyModal .js-authClose, .dod-resources.node-custom-block #js-storyModal .js-storyClose {
  color: #aaaaaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}
.dod-icons.node-custom-block #js-authModal .js-authClose:hover, .dod-icons.node-custom-block #js-authModal .js-authClose:focus, .dod-icons.node-custom-block #js-authModal .js-storyClose:hover, .dod-icons.node-custom-block #js-authModal .js-storyClose:focus, .dod-icons.node-custom-block #js-storyModal .js-authClose:hover, .dod-icons.node-custom-block #js-storyModal .js-authClose:focus, .dod-icons.node-custom-block #js-storyModal .js-storyClose:hover, .dod-icons.node-custom-block #js-storyModal .js-storyClose:focus, .dod-resources.node-custom-block #js-authModal .js-authClose:hover, .dod-resources.node-custom-block #js-authModal .js-authClose:focus, .dod-resources.node-custom-block #js-authModal .js-storyClose:hover, .dod-resources.node-custom-block #js-authModal .js-storyClose:focus, .dod-resources.node-custom-block #js-storyModal .js-authClose:hover, .dod-resources.node-custom-block #js-storyModal .js-authClose:focus, .dod-resources.node-custom-block #js-storyModal .js-storyClose:hover, .dod-resources.node-custom-block #js-storyModal .js-storyClose:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}
/* KS - Footer */
.footer::before {
  position: relative;
}
.footer .copyright-poweredby a:hover {
  text-decoration: underline;
}
.footer .copyright-poweredby small.stacks-version, .footer .copyright-poweredby a[href="/user/login"] {
  display: none;
}
/* RA - my account e-resource
@media (min-width: 64em) {
  .container-my-account.container-layout-3-columns {
    display: flex;
  }  
.eresource-connections-wrapper .eresource-list {
  display: flex;
  gap: 1rem;
  padding-block: 2rem;
 }
.field-wrapper.oreilly {
  max-width: 200px;
  }
}
.eresource-connections-wrapper .eresource-list .field-wrapper {
  display: flex;
  align-items: center;
  gap: .5rem;
}
.eresource-connections-wrapper .eresource-list .icon-circle-check-solid {
  color:#00a8ff;
  font-size: 1.4em;
}

@media (max-width: 45em) {
  .eresource-connections-wrapper .eresource-list {
    display: flex;
    gap: 2rem;
    flex-direction: column;
  }
}
*/
/* KS - Modified "My Account" styling to improve responsiveness, 1/2/25 */
.container-my-account.container-layout-3-columns {
  display: flex;
}
.container-my-account.container-layout-3-columns .my-account-block {
  width: 100%;
}
.container-my-account.container-layout-3-columns .my-account-block .eresource-connections-wrapper .eresource-list {
  display: flex;
  gap: 2rem;
  padding-block: 2rem;
}
.container-my-account.container-layout-3-columns .my-account-block .field-wrapper {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  max-width: 200px;
}
.container-my-account.container-layout-3-columns .my-account-block .icon-circle-check-solid {
  color: #00a8ff;
  font-size: 1.4em;
}
@media (max-width: 64em) {
  .eresource-connections-wrapper .eresource-list {
    flex-direction: column;
    gap: 2rem;
  }
  .eresource-connections-wrapper .eresource-list .field-wrapper {
    margin-inline: auto;
  }
}
/* RA - accessibility */
.skip-links li > a {
  color: #fff;
}
.stacks-slider .slick-prev:focus, .stacks-slider .slick-next:focus {
  outline: 2px solid #093857;
}
/* KS - SVGs */
.stacks-button.btn-default svg.ext {
  fill: white;
}
.stacks-button.btn-default svg.ext path {
  stroke: white;
}
/* KS - Collections */
.node--type-collection-item .field--name-field-attachment .field__items {
  display: flex;
  flex-wrap: wrap;
}
.node--type-collection-item .field--name-field-attachment .field__items .field__item {
  width: 20rem;
}
