@charset "UTF-8";
/** @ Base
 * ================================================================================
*/
@import 'https://use.typekit.net/xbi8ees.css';
.fontset1 {
  font-family: franklin-gothic-urw, "Helvetica Neue", Arial, sans-serif;
}
.fontset1 h1, .fontset1 h2, .fontset1 h3, .fontset1 h4, .fontset1 h5, .fontset1 h6,
.fontset1 .site-name,
.fontset1 .site-slogan,
.fontset1 .field--name-title,
.fontset1 label,
.fontset1 .course-detail-info .field--name-field-ps-course-subj-assoc,
.fontset1 .field--name-field-ps-course-subj-assoc,
.fontset1 .cke-callout-title,
.fontset1 .block-ps-bibcite .biblio-header,
.fontset1 .bibcite-reference-table table th,
.fontset1 .block-ps-feed-block-rss ul.external-feed-items a.item-link,
.fontset1 .block-ps-feed-block-ics ul.external-feed-items a.item-link,
.fontset1 .glossary-list .field--name-name,
.fontset1 .event-subtitle,
.fontset1 .node--type-ps-event-speaker .field--name-field-ps-event-speaker-affillong,
.fontset1 .node--type-ps-event-speaker .field--name-field-ps-event-speaker-titlelong,
.fontset1 a.toggle-content,
.fontset1 .field--name-field-ps-events-subtitle,
.fontset1 .speakers-no-accordion-label,
.fontset1 .block-ps-content-slider .slide-title,
.fontset1 .block-ps-external-rss-feed ul.external-feed-items a.item-link,
.fontset1 .ps-image-gallery .number-indicator .current,
.fontset1 .ps-image-gallery .number-indicator .total,
.fontset1 .slide-number-indicator .current,
.fontset1 .slide-number-indicator .total,
.fontset1 .mega-menu-heading,
.fontset1 .events-detail-meta .canceled-reason .label,
.fontset1 .events-detail-meta .field--name-field-ps-event-contact-name,
.fontset1 .events-detail-meta .field--name-field-ps-event-speaker-name {
  font-family: franklin-gothic-urw, "Helvetica Neue", Arial, sans-serif;
}
.fontset1 .ps-image-gallery,
.fontset1 .webform-submission-form label,
.fontset1 .webform-submission-form input[type=radio] + label,
.fontset1 .webform-submission-form input[type=checkbox] + label,
.fontset1 .glossify-tooltip-tip,
.fontset1 .jump-link-menu-horizontal .jump-link-title {
  font-family: franklin-gothic-urw, "Helvetica Neue", Arial, sans-serif;
}
.fontset1 h1 {
  font-size: 2.25rem;
  font-weight: 500;
}
@media (min-width: 48rem) {
  .fontset1 h1 {
    font-size: 3rem;
  }
}
.fontset1 h2 {
  font-size: 1.875rem;
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 1rem;
}
@media (min-width: 48rem) {
  .fontset1 h2 {
    font-size: 2.25rem;
  }
  .fontset1 h2.title {
    font-size: 2.625rem;
  }
}
@media (min-width: 75rem) {
  .fontset1 h2.muted, .fontset1 h2.billboard-title {
    font-size: 1.875rem;
  }
}
.fontset1 h2.field-content {
  font-size: 1.875rem;
  margin-top: 0;
}
.fontset1 h3 {
  font-size: 1.625rem;
  font-weight: 500;
}
@media (min-width: 48rem) {
  .fontset1 h3 {
    font-size: 2rem;
  }
}
@media (min-width: 75rem) {
  .fontset1 h3.muted, .fontset1 h3.billboard-title {
    font-size: 1.625rem;
  }
}
.fontset1 h4 {
  font-size: 1.375rem;
  font-weight: 700;
}
.fontset1 h5 {
  font-size: 1.25rem;
  font-weight: 500;
}
.fontset1 h6 {
  font-size: 1.125rem;
  font-weight: 900;
}
.fontset1 dt.ps-accordion-item {
  font-weight: 500;
  font-size: 1.25rem;
}
.fontset1 .field--name-field-lib-service-description {
  font-size: 1.375rem;
}
.fontset1 .text-large {
  font-size: 1.5rem;
}
.fontset1 .text-medium {
  font-size: 1.25rem;
}
.fontset1 .block-ps-feed-block-rss ul.external-feed-items a.item-link,
.fontset1 .block-ps-feed-block-ics ul.external-feed-items a.item-link {
  font-size: 1.375rem;
}

/** @ Components
 * ================================================================================
*/
a.cke-button-primary,
a.cke-button-secondary,
.btn-primary,
.btn-secondary,
.block-ps-callout .callout-read-more,
.s-la-widget .btn.btn-primary {
  transition: 0.3s;
  padding: 0.75rem 1.5rem;
  line-height: 1.2;
}
a.cke-button-primary .link-purpose-icon,
a.cke-button-secondary .link-purpose-icon,
.btn-primary .link-purpose-icon,
.btn-secondary .link-purpose-icon,
.block-ps-callout .callout-read-more .link-purpose-icon,
.s-la-widget .btn.btn-primary .link-purpose-icon {
  font-size: 0.75rem;
}

.btn-primary,
a.cke-button-primary,
.block-ps-callout .callout-read-more,
.s-la-widget .btn.btn-primary {
  border: 2px solid transparent;
  background-color: #121212;
  box-shadow: 3px 3px #E77500;
  color: #fff;
}
.btn-primary:hover, .btn-primary:focus,
a.cke-button-primary:hover,
a.cke-button-primary:focus,
.block-ps-callout .callout-read-more:hover,
.block-ps-callout .callout-read-more:focus,
.s-la-widget .btn.btn-primary:hover,
.s-la-widget .btn.btn-primary:focus {
  box-shadow: none;
  background-color: #121212;
  color: #fff;
  border-color: #121212;
}
.overlay-dark .btn-primary, .background-color-dark-gray .btn-primary, .background-color-black .btn-primary, .block-background-color-dark-gray .btn-primary,
.overlay-dark a.cke-button-primary,
.background-color-dark-gray a.cke-button-primary,
.background-color-black a.cke-button-primary,
.block-background-color-dark-gray a.cke-button-primary,
.overlay-dark .block-ps-callout .callout-read-more,
.background-color-dark-gray .block-ps-callout .callout-read-more,
.background-color-black .block-ps-callout .callout-read-more,
.block-background-color-dark-gray .block-ps-callout .callout-read-more,
.overlay-dark .s-la-widget .btn.btn-primary,
.background-color-dark-gray .s-la-widget .btn.btn-primary,
.background-color-black .s-la-widget .btn.btn-primary,
.block-background-color-dark-gray .s-la-widget .btn.btn-primary {
  background-color: transparent;
  border: 1px solid #E77500;
  color: #fff;
}

.block-ps-callout.callout-theme-dark .callout-read-more {
  background-color: transparent;
  border: 1px solid #E77500;
  color: #fff;
}

.btn-secondary,
a.cke-button-secondary {
  color: #121212;
  border: 2px solid #121212;
}
.btn-secondary:hover, .btn-secondary:focus,
a.cke-button-secondary:hover,
a.cke-button-secondary:focus {
  box-shadow: 3px 3px #121212;
  background-color: transparent;
  color: #121212;
  border-color: #121212;
}
.overlay-dark .btn-secondary, .background-color-dark-gray .btn-secondary, .background-color-black .btn-secondary, .block-background-color-dark-gray .btn-secondary,
.overlay-dark a.cke-button-secondary,
.background-color-dark-gray a.cke-button-secondary,
.background-color-black a.cke-button-secondary,
.block-background-color-dark-gray a.cke-button-secondary {
  color: #fff;
  border: 2px solid #fff;
}
.overlay-dark .btn-secondary:hover, .overlay-dark .btn-secondary:focus, .background-color-dark-gray .btn-secondary:hover, .background-color-dark-gray .btn-secondary:focus, .background-color-black .btn-secondary:hover, .background-color-black .btn-secondary:focus, .block-background-color-dark-gray .btn-secondary:hover, .block-background-color-dark-gray .btn-secondary:focus,
.overlay-dark a.cke-button-secondary:hover,
.overlay-dark a.cke-button-secondary:focus,
.background-color-dark-gray a.cke-button-secondary:hover,
.background-color-dark-gray a.cke-button-secondary:focus,
.background-color-black a.cke-button-secondary:hover,
.background-color-black a.cke-button-secondary:focus,
.block-background-color-dark-gray a.cke-button-secondary:hover,
.block-background-color-dark-gray a.cke-button-secondary:focus {
  box-shadow: 3px 3px #fff;
  color: #fff;
  border-color: #fff;
}

.background-color-dark-gray .block-ps-callout.callout-theme-light .callout-read-more:hover, .background-color-dark-gray .block-ps-callout.callout-theme-light .callout-read-more:focus, .background-color-black .block-ps-callout.callout-theme-light .callout-read-more:hover, .background-color-black .block-ps-callout.callout-theme-light .callout-read-more:focus, .overlay-dark .block-ps-callout.callout-theme-light .callout-read-more:hover, .overlay-dark .block-ps-callout.callout-theme-light .callout-read-more:focus {
  color: #121212;
}

.btn-secondary {
  font-size: 0.875rem;
  text-decoration: none;
  text-transform: uppercase;
  background-color: transparent;
  display: inline-block;
  transition: all 0.3s ease;
}

button.hidden {
  display: none;
}

.form-actions .btn-primary {
  box-shadow: 3px 3px transparent;
}
.form-actions .btn-primary:hover, .form-actions .btn-primary:focus {
  box-shadow: 3px 3px #E77500;
}
form[class*=layout-builder] .form-actions .btn-primary:hover, form[class*=layout-builder] .form-actions .btn-primary:focus {
  box-shadow: none;
}

@media (hover: hover) {
  .content-list .field--name-title a,
h2 a.lib-location-title,
.block-ps-feed-block-ics ul.external-feed-items a.item-link,
.view-lib-services h2.field-content a,
.view-lib-exhibitions .views-field-title a,
.block-lib-spaces-landing-page-list .spaces-list h3 a {
    background-image: linear-gradient(180deg, transparent 90%, #E77500 0);
    background-position: 0 0;
    background-size: 0 100%;
    background-repeat: no-repeat;
    transition: background-size 0.3s;
    border-width: 0;
  }
  .content-list .field--name-title a:hover, .content-list .field--name-title a:focus,
h2 a.lib-location-title:hover,
h2 a.lib-location-title:focus,
.block-ps-feed-block-ics ul.external-feed-items a.item-link:hover,
.block-ps-feed-block-ics ul.external-feed-items a.item-link:focus,
.view-lib-services h2.field-content a:hover,
.view-lib-services h2.field-content a:focus,
.view-lib-exhibitions .views-field-title a:hover,
.view-lib-exhibitions .views-field-title a:focus,
.block-lib-spaces-landing-page-list .spaces-list h3 a:hover,
.block-lib-spaces-landing-page-list .spaces-list h3 a:focus {
    background-size: 100% 100%;
  }
}

a.link-with-arrow {
  font-style: italic;
  border-color: transparent;
}
a.link-with-arrow:hover, a.link-with-arrow:focus {
  border-bottom-color: #E77500;
}
a.link-with-arrow:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='13' viewBox='0 0 21 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M13.6589 12.8884L14.2049 13.4476L20.5229 6.97552L14.2049 0.503418L13.6589 1.06264L19.0409 6.5759H0.476898V7.37493H19.0409L13.6589 12.8884Z' fill='black'/%3E %3C/svg%3E ");
  background-repeat: no-repeat;
  background-position: 100% 50%;
  background-size: cover;
  width: 19px;
  height: 11px;
  display: inline-block;
  transition: transform 0.3s ease-out;
  margin-left: 5px;
}
a.link-with-arrow:hover:after, a.link-with-arrow:focus:after {
  transform: translateX(6px);
}
.overlay-dark a.link-with-arrow:after, .background-color-dark-gray a.link-with-arrow:after, .background-color-black a.link-with-arrow:after, .block-background-color-dark-gray a.link-with-arrow:after {
  filter: invert(1);
}
a.link-with-arrow .link-purpose-icon {
  font-size: 0.75rem;
}
a.link-with-arrow.link-purpose-external:after {
  display: none;
}
a.link-with-arrow.link-purpose-external svg {
  transition: transform 0.3s ease-out;
}
a.link-with-arrow.link-purpose-external:hover svg, a.link-with-arrow.link-purpose-external:focus svg {
  transform: translateX(4px);
}

svg.ext, svg.mailto {
  fill: #121212;
}

.menu4 .header ul.main a {
  font-weight: 500;
}
.menu4 .header ul.main > li > a {
  font-size: 1.25rem;
}

@media (min-width: 75rem) {
  nav.main-menu {
    max-width: calc(100% - 240px);
    margin-left: 240px;
    margin-top: -2rem;
  }
}
.menu4 .header .main-menu li > span {
  font-weight: 500;
  text-transform: uppercase;
  color: #686868;
  padding-left: 1.85rem;
  font-size: 16px;
}

@media (min-width: 62rem) {
  .menu4 .main-menu ul.main.menu4-fixed > li:hover > div.mega-menu-container .mega-menu-fixed-submenu > li > a,
.menu4 .main-menu ul.main.menu4-fixed > li > .show.mega-menu-container .mega-menu-fixed-submenu > li > a,
.menu4 .main-menu ul.main.menu4-fixed > li > .collapsing.mega-menu-container .mega-menu-fixed-submenu > li > a,
.menu4 .header .main-menu ul.main > li > .submenu li .submenu a {
    font-weight: 500;
  }
  .menu4 .header ul.main > li > .toggle-submenu:not(:hover) {
    filter: invert(1);
  }
  .menu4 .header .main-menu .expanded > span {
    float: none;
    padding: 0 0 0.5rem;
    display: flex;
    align-items: flex-start;
    column-gap: 0.2rem;
    font-size: 0.938rem;
  }
  .menu4 .header .main-menu .expanded > span:before {
    content: "";
    width: 0.625rem;
    height: 0.188rem;
    display: inline-block;
    background: #E77500;
    margin-top: 0.6rem;
    margin-left: -0.875rem;
  }
  .menu4 .header .main-menu ul.main > li > .submenu a.is-active,
.menu4 .header .main-menu ul.main > li > .submenu li .submenu a.is-active {
    border-bottom-color: #E77500;
  }
  .main-menu .submenu-item:has(.services-a-z-link) {
    position: absolute;
    left: -24.65%;
    top: 3rem;
  }
}
@media (max-width: 61.9375rem) {
  .menu4 .header ul.main .submenu {
    font-size: 1.125rem;
  }
  .menu4 .header ul.main i.fa-solid {
    font-size: 1.25rem;
  }
  .menu4 .header .main-menu li > span + .toggle-submenu {
    width: 100%;
    text-align: right;
  }
}
.utility-menu a {
  font-size: 1rem;
}

@media (min-width: 62rem) {
  .full-width-search-box.with-alt-pu-logo .utility-menu {
    right: 70px;
  }
  .menu4 .main-menu .nav > li > a {
    color: #fff;
  }
  .menu4 .header .utility-nav .submenu {
    margin: 0;
    padding: 0;
    min-width: 9rem;
  }
  .menu4 .header .utility-nav .submenu li:first-child a {
    margin-top: 0;
  }
  .menu4 .utility-menu .nav > li:hover > .submenu,
.menu4 .utility-menu .nav > li > .show,
.menu4 .utility-menu .nav > li > .collapsing {
    display: block;
    left: 0.8rem;
    top: 2.1rem;
  }
  .menu4 .utility-menu .nav > li:hover > .submenu > li > .submenu,
.menu4 .utility-menu .nav > li > .show > li > .submenu,
.menu4 .utility-menu .nav > li > .collapsing > li > .submenu {
    display: none;
  }
  .menu4 .header .utility-menu .submenu a {
    margin: 0;
    border-bottom: 1px solid transparent;
  }
  .menu4 .header .utility-menu .submenu a:hover, .menu4 .header .utility-menu .submenu a:focus {
    border-bottom-color: #E77500;
  }
  .menu4 .header .utility-menu .submenu a.is-active {
    background-color: #f8efeb;
  }
  .menu4 .header .utility-menu .toggle-submenu {
    display: inline-block;
    left: -0.25rem;
    top: 0.25rem;
  }
  .menu4 .header .utility-menu .toggle-submenu:not(:hover) {
    filter: invert(1);
  }
}
@media (min-width: 62rem) {
  .sidebar-first {
    order: 2;
    flex: 0 0 23%;
    max-width: 23%;
    margin-left: 3%;
  }
  .not-front .sidebar-first + .main-content {
    order: 1;
    flex: 0 0 74%;
    max-width: 74%;
  }
}
.sidebar-first .main-sidebar-menu {
  background: #f8efeb;
  padding: 1rem 0;
  border-right: 0;
}
.sidebar-first .main-sidebar-menu ul li a {
  font-size: 1.125rem;
  padding: 0.25rem 2rem;
  border-left: 4px solid transparent;
  border-right: 0;
}
.sidebar-first .main-sidebar-menu ul li.active:not(:has(.is-active)) > a {
  border-right: 0;
}
.sidebar-first .main-sidebar-menu ul.menu {
  margin-left: 0;
}
.sidebar-first .main-sidebar-menu ul.menu li a {
  padding-left: 3rem;
}

.main-sidebar-menu {
  position: relative;
  border-top: 4px solid #E77500;
}

.services-root-page-menu-link {
  font-size: 1.25rem;
  font-weight: 500;
  padding-left: 1rem;
  padding-right: 1rem;
  margin-bottom: 1rem;
}

/* Submenu at service pages*/
@media (min-width: 62rem) {
  #toggle-services-menu,
.services-root-page-menu-link.mobile {
    display: none;
  }
}
@media (max-width: 61.94rem) {
  .services-root-page-menu-link.desktop {
    display: none;
  }
  #toggle-services-menu {
    display: block;
    background: #E77500;
    border: 0;
    padding: 1rem 0;
    width: 100%;
    font-weight: 500;
    box-shadow: none;
    font-size: 1.1rem;
    text-transform: uppercase;
  }
  #toggle-services-menu[aria-expanded=false] {
    margin-bottom: 2rem;
  }
  #toggle-services-menu:before {
    content: "+";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    padding-right: 0.5rem;
  }
  #toggle-services-menu[aria-expanded=true]:before {
    content: "\f068";
  }
  .sidebar-first:has(.services-root-page-menu-link) {
    display: block;
    flex: 1;
    max-width: 100%;
  }
  .sidebar-first:has(.services-root-page-menu-link) .main-sidebar-menu {
    display: none;
  }
  .sidebar-first:has(.services-root-page-menu-link) .main-sidebar-menu.mobile-open {
    display: block;
    border-top-width: 0;
    transition: 0.3s ease-in;
    margin-bottom: 2rem;
  }
}
.block-ps-accordion-advanced dt.ps-accordion-item,
.block-ps-accordion dt.ps-accordion-item {
  padding-left: 0.5rem;
}
.block-ps-accordion-advanced dt.ps-accordion-item.ps-accordion-item.expanded,
.block-ps-accordion dt.ps-accordion-item.ps-accordion-item.expanded {
  background-color: #F7F7F7;
  border-bottom-width: 0;
}
.block-ps-accordion-advanced dt.ps-accordion-item .ps-accordion-item-button,
.block-ps-accordion dt.ps-accordion-item .ps-accordion-item-button {
  padding-left: 0;
}
.block-ps-accordion-advanced dt.ps-accordion-item .ps-accordion-item-button .indicator-target,
.block-ps-accordion dt.ps-accordion-item .ps-accordion-item-button .indicator-target {
  background-image: none;
}
.block-ps-accordion-advanced dt.ps-accordion-item .ps-accordion-item-button .indicator-target:before, .block-ps-accordion-advanced dt.ps-accordion-item .ps-accordion-item-button .indicator-target:after,
.block-ps-accordion dt.ps-accordion-item .ps-accordion-item-button .indicator-target:before,
.block-ps-accordion dt.ps-accordion-item .ps-accordion-item-button .indicator-target:after {
  content: "";
  background-color: #212529;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 25px;
  height: 2px;
}
.block-ps-accordion-advanced dt.ps-accordion-item .ps-accordion-item-button .indicator-target:after,
.block-ps-accordion dt.ps-accordion-item .ps-accordion-item-button .indicator-target:after {
  transform: rotate(90deg);
  transition: transform 0.2s;
}
.block-ps-accordion-advanced dt.ps-accordion-item .ps-accordion-item-button[aria-expanded=true] .indicator-target:after,
.block-ps-accordion dt.ps-accordion-item .ps-accordion-item-button[aria-expanded=true] .indicator-target:after {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
.block-ps-accordion-advanced dd.ps-accordion-content,
.block-ps-accordion dd.ps-accordion-content {
  border-left: 0;
  padding: 1.5rem;
  margin: 0;
  border-bottom: 1px solid #EEEEEE;
}
.block-ps-accordion-advanced dd.ps-accordion-content > div,
.block-ps-accordion dd.ps-accordion-content > div {
  border-left: 2px solid #E77500;
  padding-left: 1rem;
}

.block-ps-accordion-item-list dl.ps-accordion {
  border: 0;
}
.block-ps-accordion-item-list dt.ps-accordion-item {
  background-color: transparent;
}

.layout-is-sm .block-ps-billboard {
  position: relative;
  /* Image zoom in */
}
.layout-is-sm .block-ps-billboard:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  background: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 20 250' style='enable-background:new 0 0 20 250;' xml:space='preserve'%3E %3Cstyle type='text/css'%3E .st0%7Bfill:%23E77500;%7D %3C/style%3E %3Cpath class='st0' d='M20,250c0-52.8,0-196.8,0-249.6c0-0.1,0-0.1,0-0.2c0,0,0-0.1-0.1-0.2C14.1,3.8,6.8,6.1,0,8v242'/%3E %3C/svg%3E") no-repeat top/cover;
}
.layout-is-sm .block-ps-billboard:before {
  width: 20px;
  height: calc(100% + 0.75rem);
  top: -0.75rem;
  z-index: 3;
}
.layout-is-sm .block-ps-billboard .image-caption-overlay-container {
  padding-left: 3rem;
}
.layout-is-sm .block-ps-billboard .billboard-image > img {
  transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);
}
.layout-is-sm .block-ps-billboard .billboard:hover .billboard-image > img,
.layout-is-sm .block-ps-billboard .billboard:focus-within .billboard-image > img {
  transform: scale(1.08);
}

.ps-slider-content {
  background: initial;
}
@media (max-width: 72.75rem) {
  .ps-slider-content .slide-content {
    display: grid;
  }
}
.ps-slider-content .slide-details {
  background: initial;
  color: #fff;
  position: relative;
}
.ps-slider-content .slide-details:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  background: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 20 250' style='enable-background:new 0 0 20 250;' xml:space='preserve'%3E %3Cstyle type='text/css'%3E .st0%7Bfill:%23E77500;%7D %3C/style%3E %3Cpath class='st0' d='M20,250c0-52.8,0-196.8,0-249.6c0-0.1,0-0.1,0-0.2c0,0,0-0.1-0.1-0.2C14.1,3.8,6.8,6.1,0,8v242'/%3E %3C/svg%3E") no-repeat top/cover;
}
@media (max-width: 72.75rem) {
  .ps-slider-content .slide-details {
    order: 2;
    padding-left: 2.5rem;
  }
}
.ps-slider-content .slide-details:before {
  width: 14px;
  height: 55%;
}
.ps-slider-content .slide-details a {
  color: #fff;
}
@media (max-width: 72.75rem) {
  .ps-slider-content .slide-image {
    order: 1;
  }
}
@media (min-width: 48rem) {
  .ps-slider-content .slide-title {
    font-size: 1.75rem;
  }
}
.ps-slider-content .slide-date {
  display: block;
  margin: 0.5rem 0;
}
.ps-slider-content p {
  font-size: 1.125rem;
}
.layout-is-2xl .ps-slider-content .controls-and-slide-indicator {
  right: 60%;
  padding-top: 0;
  padding-bottom: 0;
}
@media (max-width: 89.9375rem) {
  .background-color-black.section-cut-off-bottom .ps-slider-content .controls-and-slide-indicator {
    filter: invert(1);
  }
}

.location-info,
.field--name-field-lib-service-email,
.field--name-field-lib-service-phone,
.field-lib-service-floor-plans,
.field-lib-service-contact-form,
.lib-location-address-link,
.lib-location-phone,
.lib-location-email-link,
.lib-location-floor-plans-link,
.lib-location-hours,
.block-ps-feed-block-ics .item-date,
.block-ps-feed-block-ics .item-location,
.space-locations,
.space-noise-level,
.node--type-lib-space .location-links,
.node--type-lib-space .floor-plans-link {
  position: relative;
  padding-left: 2.3rem;
  align-self: start;
}
.location-info:before,
.field--name-field-lib-service-email:before,
.field--name-field-lib-service-phone:before,
.field-lib-service-floor-plans:before,
.field-lib-service-contact-form:before,
.lib-location-address-link:before,
.lib-location-phone:before,
.lib-location-email-link:before,
.lib-location-floor-plans-link:before,
.lib-location-hours:before,
.block-ps-feed-block-ics .item-date:before,
.block-ps-feed-block-ics .item-location:before,
.space-locations:before,
.space-noise-level:before,
.node--type-lib-space .location-links:before,
.node--type-lib-space .floor-plans-link:before {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 0 50%;
  position: absolute;
  left: 0;
}

.location-info:before,
.lib-location-address-link:before,
.block-ps-feed-block-ics .item-location:before,
.space-locations:before,
.node--type-lib-space .location-links:before {
  background-image: url("data:image/svg+xml,%3C?xml version='1.0' encoding='utf-8'?%3E %3C!-- Generator: Adobe Illustrator 27.7.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E %3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 56.4 76.9' style='enable-background:new 0 0 56.4 76.9;' xml:space='preserve'%3E %3Cg fill='%23fff'%3E %3Cpath class='st0' d='M28.1,0C13.3,0,1,11.9,0,27c-0.4,6.7,1.7,13.6,6,19.3l21,30c0.3,0.4,0.7,0.6,1.2,0.6s1-0.2,1.2-0.6l20.9-30 c4.3-5.8,6.4-12.6,6-19.4C55.3,11.9,42.9,0,28.1,0L28.1,0z M47.8,44.6L28.1,72.9L8.3,44.6C4.5,39.4,2.5,33.2,3,27.2 C3.8,15.3,13.5,3,28.1,3s24.3,12.3,25.1,24.2C53.6,33.2,51.8,39.4,47.8,44.6L47.8,44.6z'/%3E %3Cpath class='st0' d='M28.1,17.3c-6.2,0-11.3,5.1-11.3,11.4c0,6.3,5.1,11.4,11.3,11.4S39.5,35,39.5,28.7 C39.5,22.4,34.3,17.3,28.1,17.3z M28.1,37.1c-4.6,0-8.3-3.8-8.3-8.4c0-4.6,3.7-8.4,8.3-8.4s8.3,3.8,8.3,8.4S32.8,37.1,28.1,37.1z' /%3E %3C/g%3E %3C/svg%3E ");
  width: 20px;
  height: 27px;
}

.field--name-field-lib-service-email .link-purpose-mail-icon,
.lib-location-email-link .link-purpose-mail-icon {
  display: none;
}
.field--name-field-lib-service-email:before,
.lib-location-email-link:before {
  background-image: url("data:image/svg+xml,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 79.99 57.21'%3E %3Cdefs%3E %3Cstyle%3E .cls-1 %7B fill: %23fff; fill-rule: evenodd; stroke-width: 0px; %7D %3C/style%3E %3C/defs%3E %3Cpath class='cls-1' d='M8.36,0h63.28c4.6,0,8.36,3.76,8.36,8.36v40.5c0,4.6-3.76,8.36-8.36,8.36H8.36c-4.6,0-8.36-3.75-8.36-8.36V8.36C0,6.05.94,3.96,2.45,2.45h0C3.97.94,6.06,0,8.36,0h0ZM72.35,53.1l-26.02-21.86c-3.65,3.04-9.03,3.04-12.68,0L7.64,53.1c.77.13,63.94.13,64.71,0h0ZM49.47,28.61l26.12,21.95c.23-.52.35-1.1.35-1.7V8.36c0-.6-.12-1.18-.35-1.7l-26.12,21.95ZM4.4,50.55l26.12-21.95L4.4,6.66c-.23.52-.35,1.1-.35,1.7v40.5c0,.6.12,1.18.35,1.7h0ZM7.64,4.11l28.57,24.01c2.14,1.8,5.43,1.8,7.57,0l28.57-24.01H7.64Z'/%3E %3C/svg%3E");
  width: 22px;
  height: 22px;
}

.field-lib-service-floor-plans:before,
.lib-location-floor-plans-link:before,
.node--type-lib-space .floor-plans-link:before {
  background-image: url("data:image/svg+xml,%3C?xml version='1.0' encoding='utf-8'?%3E %3C!-- Generator: Adobe Illustrator 27.7.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E %3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 62.1 54' style='enable-background:new 0 0 62.1 54;' xml:space='preserve'%3E %3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D %3C/style%3E %3Cpath class='st0' d='M0.8,0C0.3,0.1,0,0.5,0,1v52c0,0.6,0.4,1,1,1h50c0.6,0,1-0.4,1-1V31.4l9.7-8.7c0.2-0.2,0.4-0.4,0.4-0.7 c0-0.3-0.1-0.6-0.2-0.8s-0.4-0.3-0.7-0.3c-0.3,0-0.5,0.1-0.7,0.3l-10,9C50.1,30.4,50,30.7,50,31v7H40h-0.1c-0.6,0-1,0.5-1,1 s0.5,1,1,1h10v12H26V42c0-0.3-0.1-0.6-0.4-0.8c-0.2-0.2-0.6-0.3-0.9-0.2c-0.5,0.1-0.8,0.5-0.8,1v10H2V31h23c0.6,0,1-0.4,1-1v-6.6 l9.7-8.7c0.3-0.3,0.5-0.8,0.3-1.2c-0.2-0.4-0.6-0.6-1.1-0.6c-0.2,0-0.4,0.1-0.5,0.2l-10,9C24.1,22.4,24,22.7,24,23v6H2V2h22v10 c0,0.3,0.1,0.5,0.3,0.7c0.2,0.2,0.4,0.3,0.7,0.3s0.5-0.1,0.7-0.3c0.2-0.2,0.3-0.4,0.3-0.7V2h24v12c0,0.3,0.1,0.5,0.3,0.7 c0.2,0.2,0.4,0.3,0.7,0.3s0.5-0.1,0.7-0.3c0.2-0.2,0.3-0.4,0.3-0.7V1c0-0.6-0.4-1-1-1H1L0.8,0L0.8,0L0.8,0z'/%3E %3C/svg%3E");
  width: 25px;
  height: 25px;
}

.field--name-field-lib-service-phone:before,
.lib-location-phone:before {
  background-image: url("data:image/svg+xml,%3C?xml version='1.0' encoding='utf-8'?%3E %3C!-- Generator: Adobe Illustrator 27.7.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E %3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 61.6 61.6' style='enable-background:new 0 0 61.6 61.6;' xml:space='preserve'%3E %3Cstyle type='text/css'%3E .st0%7Bfill-rule:evenodd;clip-rule:evenodd;fill:%23FFFFFF;%7D %3C/style%3E %3Cpath class='st0' d='M15.4,2.7c-0.7-0.7-1.7-1.2-2.8-1.2c-1,0-2,0.4-2.8,1.2C8.5,4.1,6.6,6,4.9,7.7c-2.9,2.9-4.1,7-3.2,10.9 c0,0,0,0,0,0C3.2,24.8,7,34.7,17,44.7c10,10,19.9,13.8,26.1,15.2h0c3.9,0.9,8.1-0.3,10.9-3.2c1.7-1.7,3.6-3.6,5-4.9 c0.7-0.7,1.2-1.7,1.2-2.8c0-1-0.4-2-1.2-2.8c-2.5-2.5-6.9-6.9-9.4-9.4c-0.7-0.7-1.7-1.2-2.8-1.2c-1,0-2,0.4-2.8,1.2l-4.6,4.6 c-0.4,0.4-1.1,0.5-1.6,0.2c-2.1-1.4-5.9-4-9.8-8c-3.9-3.9-6.6-7.7-7.9-9.8c-0.3-0.5-0.2-1.2,0.2-1.6c0,0,0,0,0,0 c1.3-1.3,3.2-3.2,4.6-4.6c0.7-0.7,1.2-1.7,1.2-2.8c0-1-0.4-2-1.2-2.8L15.4,2.7z M13.6,4.6L23,14c0.2,0.2,0.4,0.6,0.4,0.9 s-0.1,0.7-0.4,0.9c-1.4,1.4-3.3,3.3-4.6,4.6c-1.3,1.3-1.5,3.2-0.6,4.8c0,0,0,0,0,0c1.4,2.2,4.2,6.1,8.3,10.3s8.1,6.9,10.3,8.3 c0,0,0,0,0,0c1.5,0.9,3.5,0.7,4.8-0.6l4.6-4.6c0.2-0.2,0.6-0.4,0.9-0.4c0.3,0,0.7,0.1,0.9,0.4l9.4,9.4c0.2,0.2,0.4,0.6,0.4,0.9 c0,0.3-0.1,0.7-0.4,0.9c-1.4,1.4-3.3,3.3-5,4.9c0,0,0,0,0,0c-2.2,2.2-5.4,3.2-8.5,2.5c-5.9-1.4-15.3-5-24.8-14.5 C9.3,33.3,5.7,23.9,4.3,18c-0.7-3.1,0.2-6.3,2.5-8.5l4.9-4.9c0.2-0.2,0.6-0.4,0.9-0.4S13.3,4.3,13.6,4.6L13.6,4.6z'/%3E %3C/svg%3E ");
  width: 22px;
  height: 22px;
}
.field--name-field-lib-service-phone .link-purpose-icon,
.lib-location-phone .link-purpose-icon {
  display: none;
}

.field-lib-service-contact-form:before {
  background-image: url("data:image/svg+xml,%3C?xml version='1.0' encoding='utf-8'?%3E %3C!-- Generator: Adobe Illustrator 27.7.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E %3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 73.1 94' style='enable-background:new 0 0 73.1 94;' xml:space='preserve'%3E %3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D %3C/style%3E %3Cpath class='st0' d='M72.7,16.7L56.3,0.4C56.1,0.1,55.7,0,55.4,0H5.1C2.3,0,0,2.3,0,5.1v83.7C0,91.7,2.3,94,5.1,94h62.8 c2.8,0,5.1-2.3,5.1-5.1l0-71.2C73.1,17.3,72.9,17,72.7,16.7L72.7,16.7z M56.7,4.6l11.8,11.8H58c-0.7,0-1.3-0.6-1.3-1.3L56.7,4.6z M67.9,91.3H5.1c-1.4,0-2.5-1.1-2.5-2.5l0-83.7c0-1.4,1.1-2.5,2.5-2.5h48.9v12.4c0,2.2,1.8,4,4,4h12.4v69.8 C70.4,90.2,69.3,91.3,67.9,91.3L67.9,91.3z M12.4,21.6c0-0.7,0.6-1.3,1.3-1.3h22.8c0.7,0,1.3,0.6,1.3,1.3c0,0.7-0.6,1.3-1.3,1.3 l-22.8,0C13,23,12.4,22.4,12.4,21.6L12.4,21.6z M60.7,34.3c0,0.7-0.6,1.3-1.3,1.3l-45.7,0c-0.7,0-1.3-0.6-1.3-1.3 c0-0.7,0.6-1.3,1.3-1.3h45.7C60.1,33,60.7,33.6,60.7,34.3z M60.7,47c0,0.7-0.6,1.3-1.3,1.3H13.7c-0.7,0-1.3-0.6-1.3-1.3 c0-0.7,0.6-1.3,1.3-1.3h45.7C60.1,45.7,60.7,46.3,60.7,47z M60.7,59.7c0,0.7-0.6,1.3-1.3,1.3H13.7c-0.7,0-1.3-0.6-1.3-1.3 c0-0.7,0.6-1.3,1.3-1.3h45.7C60.1,58.4,60.7,58.9,60.7,59.7z M60.7,72.4c0,0.7-0.6,1.3-1.3,1.3H13.7c-0.7,0-1.3-0.6-1.3-1.3 c0-0.7,0.6-1.3,1.3-1.3h45.7C60.1,71,60.7,71.6,60.7,72.4z'/%3E %3C/svg%3E");
  width: 17px;
  height: 22px;
}

.lib-location-hours:before,
.block-ps-feed-block-ics .item-date:before {
  background-image: url("data:image/svg+xml,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg width='100pt' height='100pt' version='1.1' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E %3Cg fill='%23fff'%3E %3Cpath d='m50 97.5c-26.191 0-47.5-21.309-47.5-47.5s21.309-47.5 47.5-47.5 47.5 21.309 47.5 47.5-21.309 47.5-47.5 47.5zm0-90c-23.43 0-42.5 19.07-42.5 42.5s19.07 42.5 42.5 42.5 42.5-19.07 42.5-42.5-19.07-42.5-42.5-42.5z'/%3E %3Cpath d='m65.648 68.148c-0.64063 0-1.2812-0.23828-1.7695-0.73047l-15.648-15.648c-0.46875-0.46875-0.73047-1.1016-0.73047-1.7695v-28.43c0-1.3789 1.1211-2.5 2.5-2.5s2.5 1.1211 2.5 2.5v27.398l14.922 14.922c0.98047 0.98047 0.98047 2.5586 0 3.5391-0.49219 0.48047-1.1328 0.71875-1.7734 0.71875z'/%3E %3C/g%3E %3C/svg%3E ");
  width: 22px;
  height: 22px;
}

.lib-location-address-link,
.lib-location-phone,
.lib-location-email-link,
.lib-location-floor-plans-link,
.block-ps-feed-block-ics .item-location,
.block-ps-feed-block-ics .item-date,
.view-lib-locations .lib-location-hours,
.space-locations,
.node--type-lib-space .location-links {
  margin-bottom: 0.5rem;
}
.lib-location-address-link:before,
.lib-location-phone:before,
.lib-location-email-link:before,
.lib-location-floor-plans-link:before,
.block-ps-feed-block-ics .item-location:before,
.block-ps-feed-block-ics .item-date:before,
.view-lib-locations .lib-location-hours:before,
.space-locations:before,
.node--type-lib-space .location-links:before {
  filter: invert(1);
}

.node--type-lib-space .floor-plans-link:before {
  filter: invert(1);
}

.block-ps-feed-block-ics .item-location .item-label {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

.space-noise-level:before {
  width: 26px;
  height: 20px;
  top: 4px;
  background-image: url("data:image/svg+xml,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 61.8 48.5'%3E %3Cdefs%3E %3Cstyle%3E .cls-1 %7B fill: %23000; stroke-width: 0px; %7D %3C/style%3E %3C/defs%3E %3Cpath class='cls-1' d='M0,1v39.8c0,.6.5,1.1,1,1.1s1.1-.5,1.1-1.1V1c0-.6-.5-1-1.1-1S0,.5,0,1Z'/%3E %3Cpath class='cls-1' d='M16.6,1v39.8c0,.6.5,1.1,1.1,1.1s1.1-.5,1.1-1.1V1c0-.6-.5-1-1.1-1s-1.1.5-1.1,1Z'/%3E %3Cpath class='cls-1' d='M33.1,1v39.8c0,.6.5,1.1,1,1.1s1.1-.5,1.1-1.1V1c0-.6-.5-1-1.1-1s-1,.5-1,1Z'/%3E %3Cpath class='cls-1' d='M51.4,1v39.8c0,.6.5,1.1,1,1.1s1.1-.5,1.1-1.1V1c0-.6-.5-1-1.1-1s-1,.5-1,1Z'/%3E %3Cpath class='cls-1' d='M8.3,7.7v39.8c0,.6.5,1,1.1,1s1-.5,1-1V7.7c0-.6-.5-1-1-1s-1.1.5-1.1,1Z'/%3E %3Cpath class='cls-1' d='M24.9,7.7v39.8c0,.6.5,1,1.1,1s1.1-.5,1.1-1V7.7c0-.6-.5-1-1.1-1s-1.1.5-1.1,1Z'/%3E %3Cpath class='cls-1' d='M41.4,7.7v39.8c0,.6.5,1,1.1,1s1-.5,1-1V7.7c0-.6-.5-1-1-1s-1.1.5-1.1,1Z'/%3E %3Cpath class='cls-1' d='M59.7,7.7v39.8c0,.6.5,1,1.1,1s1-.5,1-1V7.7c0-.6-.5-1-1-1s-1.1.5-1.1,1Z'/%3E %3C/svg%3E");
}

.background-color-black .block-ps-people-list .content-list-grid .field--name-field-ps-people-email:before,
.overlay-dark .block-ps-people-list .content-list-grid .field--name-field-ps-people-email:before {
  filter: invert(1);
}
.background-color-black .tabby-menu__nav-left,
.background-color-black .tabby-menu__nav-right,
.overlay-dark .tabby-menu__nav-left,
.overlay-dark .tabby-menu__nav-right {
  filter: invert(1);
}
.background-color-black .tabby-menu__nav-left button,
.background-color-black .tabby-menu__nav-right button,
.overlay-dark .tabby-menu__nav-left button,
.overlay-dark .tabby-menu__nav-right button {
  background-color: #121212;
}

.form-control {
  border: 2px solid #212529;
  height: 2.813rem;
}

.views-exposed-form {
  margin-bottom: 1rem;
}
@media (min-width: 36rem) {
  .views-exposed-form .form--inline {
    display: flex;
    align-items: end;
    column-gap: 1rem;
  }
}
.views-exposed-form .form-item,
.views-exposed-form .form-actions {
  margin: 0;
}
.views-exposed-form .form-item {
  float: none;
  flex: 1;
  margin-bottom: 1rem;
}
@media (min-width: 36rem) {
  .views-exposed-form .form-item {
    margin-bottom: 0;
  }
}

.form-type-select select:not([multiple]) {
  background-image: url("data:image/svg+xml,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg width='100pt' height='100pt' version='1.1' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='m86.91 31.027c-1.0273-1.0273-2.6914-1.0273-3.7188 0l-32.691 32.754-32.758-32.754c-1.0234-1.0273-2.6914-1.0273-3.7148 0-1.0273 1.0234-1.0273 2.6914 0 3.7148l34.551 34.551c0.51172 0.51562 1.1523 0.76953 1.8594 0.76953 0.64062 0 1.3438-0.25391 1.8555-0.76953l34.555-34.551c1.0898-1.0234 1.0898-2.6914 0.0625-3.7148z'/%3E %3C/svg%3E ");
  background-position: right 0.5rem top 50%;
  background-size: 1.5rem 1.5rem;
  padding-right: 1.85rem;
}

.block-external-feed-grid ul.external-feed-items {
  display: grid;
  gap: 1rem 0;
}
@media (min-width: 48rem) {
  .block-external-feed-grid ul.external-feed-items {
    grid-template-columns: repeat(3, 1fr);
    gap: 0 2.5rem;
  }
}
.block-external-feed-grid ul.external-feed-items > li {
  padding-top: 0;
}
@media (min-width: 48rem) {
  .block-external-feed-grid ul.external-feed-items > li:not(:last-child) {
    border-right: 1px solid #E77500;
    padding: 0 2.5rem 0 0;
    border-bottom-width: 0;
  }
}
.block-external-feed-grid ul.external-feed-items .item-date {
  margin-bottom: 0.5rem;
}
.block-external-feed-grid ul.external-feed-items > li:last-child {
  border-bottom-width: 0;
}
.block-external-feed-grid .block-heading + div.item-list {
  margin-top: 1.5rem;
}

.block-ps-people-list .field--name-title a:after,
.block-ps-people-list .field--name-title:after {
  height: 3px;
  top: 0;
}

@media (min-width: 62rem) {
  .block-lib-links-list {
    display: grid;
    grid-template-areas: "title lists" "description lists";
    gap: 0.5rem 3.25rem;
    grid-template-rows: max-content 1fr;
  }
}
@media (min-width: 40em) {
  .block-lib-links-list {
    grid-template-columns: calc(25% - 1.625rem) 1fr;
  }
}
.block-lib-links-list .block-heading {
  grid-area: title;
  margin-top: 0;
}
.block-lib-links-list .block-description-summary {
  grid-area: description;
}
.block-lib-links-list .field--name-field-lib-links-list-links {
  grid-area: lists;
  list-style: none;
  padding: 0;
}
.block-lib-links-list .field--name-field-lib-links-list-links .field__item {
  font-size: 1.25rem;
}
.block-lib-links-list ul[class*=list-style--list-] .field__item {
  margin-bottom: 1rem;
}
.block-lib-links-list ul[class*=list-style--grid-] {
  display: grid;
  grid-auto-rows: 1fr;
  gap: 1rem;
}
@media (min-width: 36rem) {
  .block-lib-links-list ul[class*=list-style--grid-] {
    grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
    gap: 1.5rem;
  }
}
@media (min-width: 36rem) {
  .block-lib-links-list ul[class*=list-style--grid-]:not(.list-style--grid-1) {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 36rem) {
  .block-lib-links-list .list-style--list-2 {
    columns: 2;
  }
}
@media (min-width: 48rem) {
  .block-lib-links-list ul.field--name-field-lib-links-list-links.list-style--grid-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .block-lib-links-list ul.field--name-field-lib-links-list-links.list-style--grid-4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .block-lib-links-list ul.field--name-field-lib-links-list-links.list-style--grid-5 {
    grid-template-columns: repeat(5, 1fr);
  }
}
.block-lib-links-list.block-dark-gray-bg .field--name-field-lib-links-list-links a {
  position: relative;
  display: block;
  height: 100%;
  background: #333333;
  padding: 1rem 1.5rem 3.5rem;
  color: #fff;
  border: 1px solid transparent;
}
.block-lib-links-list.block-dark-gray-bg .field--name-field-lib-links-list-links a:hover, .block-lib-links-list.block-dark-gray-bg .field--name-field-lib-links-list-links a:focus {
  background: transparent;
  color: #212529;
  border-color: #E77500;
}
.block-lib-links-list.block-dark-gray-bg .field--name-field-lib-links-list-links a:not(.link-purpose-external):after {
  content: "";
  background-image: url("data:image/svg+xml,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg width='100pt' height='100pt' version='1.1' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='m67.34 15.898c-0.63672-0.76563-1.5703-1.2266-2.5664-1.2695-0.99609-0.046875-1.9648 0.32812-2.6719 1.0352-0.70312 0.70313-1.0781 1.6719-1.0352 2.668 0.046875 0.99609 0.50781 1.9297 1.2734 2.5664l25.512 25.543h-84.32c-1.8906 0.097656-3.3711 1.6602-3.3711 3.5547 0 1.8906 1.4805 3.4531 3.3711 3.5547h84.32l-25.551 25.508c-1.3359 1.3984-1.3359 3.6016 0 5 0.66016 0.66406 1.5625 1.0391 2.5 1.0391s1.8359-0.375 2.5-1.0391l31.602-31.602-0.003906 0.003907c0.67969-0.65625 1.0664-1.5586 1.0664-2.5 0-0.94531-0.38672-1.8477-1.0664-2.5z'/%3E %3C/svg%3E ");
  width: 20px;
  height: 20px;
  display: inline-block;
  background-size: contain;
  position: absolute;
  bottom: 1rem;
  left: 1.5rem;
  transition: all 0.35s ease-in-out;
  filter: invert(1);
}
.block-lib-links-list.block-dark-gray-bg .field--name-field-lib-links-list-links a:not(.link-purpose-external):hover:after, .block-lib-links-list.block-dark-gray-bg .field--name-field-lib-links-list-links a:not(.link-purpose-external):focus:after {
  filter: initial;
}
.block-lib-links-list.block-orange-border-right .field__item {
  border-bottom: 1px solid #E77500;
  padding-bottom: 1rem;
}
@media (min-width: 36rem) {
  .block-lib-links-list.block-orange-border-right .field__item {
    border-bottom: 0;
    padding-bottom: 0;
    padding-right: 1.5rem;
    border-right: 1px solid #E77500;
  }
}
@media (hover: hover) {
  .block-lib-links-list.block-orange-border-right .field__item a {
    background-image: linear-gradient(180deg, transparent 90%, #E77500 0);
    background-position: 0 0;
    background-size: 0 100%;
    background-repeat: no-repeat;
    transition: background-size 0.3s;
    border-width: 0;
  }
  .block-lib-links-list.block-orange-border-right .field__item a:hover, .block-lib-links-list.block-orange-border-right .field__item a:focus {
    background-size: 100% 100%;
  }
}

[id^=ps-core-search-block] input[type=text] {
  border: 2px solid #212529;
  padding-top: 1.75rem;
  padding-bottom: 2rem;
}
[id^=ps-core-search-block] .form-item:before {
  content: "";
  background-image: url("data:image/svg+xml,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg width='1200pt' height='1200pt' version='1.1' viewBox='0 0 1200 1200' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='m1114 1061-277.76-277.73c71.625-85.277 107.56-194.92 100.32-306.05-7.2461-111.13-57.117-215.18-139.21-290.43-82.09-75.254-190.07-115.91-301.41-113.5-111.34 2.418-217.45 47.727-296.2 126.47-78.746 78.75-124.05 184.86-126.47 296.2-2.4141 111.34 38.246 219.32 113.5 301.41 75.258 82.09 179.3 131.96 290.43 139.21 111.13 7.2461 220.77-28.691 306.05-100.32l277.73 277.73c9.5234 9.1992 23.195 12.691 35.965 9.1914 12.773-3.5039 22.75-13.48 26.25-26.25 3.5039-12.773 0.007813-26.441-9.1914-35.969zm-964.01-554.74c0-94.484 37.535-185.1 104.34-251.91s157.42-104.34 251.91-104.34 185.1 37.535 251.91 104.34 104.34 157.42 104.34 251.91-37.535 185.1-104.34 251.91-157.42 104.34-251.91 104.34c-94.449-0.10938-185-37.676-251.79-104.46-66.789-66.785-104.36-157.34-104.46-251.79z'/%3E %3C/svg%3E ");
  top: 2px;
  right: 2px;
  width: 2rem;
  height: 2rem;
  display: inline-block;
  background-size: 2rem;
  background-color: #E77500;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  padding: 1.875rem;
}
[id^=ps-core-search-block] .btn-primary {
  box-shadow: none;
}

.highlighted:has(.view-alerts) {
  background: #121212;
}
.highlighted:has(.alert-row) {
  padding: 1rem 0;
}

.view-alerts .view-content > div {
  margin-bottom: 0;
}
.view-alerts .alert-row .alert-body {
  border-top-color: rgba(255, 255, 255, 0.5);
}
@media (min-width: 62rem) {
  .view-alerts .alert-row .alert-body {
    border-left-color: rgba(255, 255, 255, 0.5);
  }
}
.view-alerts .alert-row:nth-child(n+2) {
  margin-top: 1rem;
}
.view-alerts .alert-extreme {
  border: 2px solid #D12A2F;
}
.view-alerts .alert-standard {
  border: 2px solid #3B7CCA;
}
.view-alerts .alert-standard .alert-title-info {
  display: grid;
  grid-column-gap: 1rem;
  grid-template-columns: 4rem 1fr;
}
@media (min-width: 48rem) {
  .view-alerts .alert-standard .alert-title-info {
    grid-template-columns: 5rem 1fr;
  }
}
.view-alerts .alert-standard .alert-title-info:before {
  content: "";
  width: 4rem;
  height: 4rem;
  grid-column: 1;
  grid-row: 1/span 2;
  padding: 1rem;
  border-radius: 50%;
  display: inline-block;
  background: #3B7CCA url("data:image/svg+xml,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg id='Layer_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 921.49 698.27'%3E %3Cdefs%3E %3Cstyle%3E .cls-1 %7B fill: none; stroke: %23fff; stroke-linecap: round; stroke-linejoin: round; stroke-width: 34.98px; %7D %3C/style%3E %3C/defs%3E %3Cg id='_ëÎÓÈ_1' data-name='ëÎÓÈ_1'%3E %3Cg%3E %3Crect class='cls-1' x='560.82' y='17.49' width='117.94' height='663.29' rx='58.97' ry='58.97'/%3E %3Cpath class='cls-1' d='M51.29,475.29l36.06.37c19,.2,34.5-15.15,34.5-34.15v-28.93l438.98,208.56V84.3L121.84,292.87v-28.93c0-19-15.5-34.34-34.5-34.15l-36.06.37c-18.72.19-33.8,15.42-33.8,34.15v176.84c0,18.72,15.07,33.95,33.8,34.15Z'/%3E %3Cpath class='cls-1' d='M235.6,478.05l-20.97,40.92c-10.57,20.63-2.69,45.92,17.72,56.9l146.96,79.05c21,11.3,47.18,3.14,58.06-18.08l24.04-46.92'/%3E %3Cline class='cls-1' x1='121.84' y1='292.87' x2='121.84' y2='412.59'/%3E %3Cline class='cls-1' x1='851.06' y1='77.13' x2='781.61' y2='110.95'/%3E %3Cline class='cls-1' x1='891.05' y1='209.54' x2='815.71' y2='226.62'/%3E %3Cline class='cls-1' x1='904' y1='349.26' x2='826.75' y2='348.7'/%3E %3Cline class='cls-1' x1='890.55' y1='488.92' x2='815.47' y2='470.75'/%3E %3Cline class='cls-1' x1='850.1' y1='621.15' x2='781.14' y2='586.33'/%3E %3C/g%3E %3C/g%3E %3C/svg%3E") no-repeat center center/2rem 2rem;
}
@media (min-width: 48rem) {
  .view-alerts .alert-standard .alert-title-info:before {
    width: 5rem;
    height: 5rem;
    background-size: 3rem 3rem;
  }
}
.view-alerts .alert-standard .alert-title-info .alert-title {
  grid-column: 2;
  grid-row: 1/2;
}
.view-alerts .alert-standard .alert-title-info .alert-last-updated {
  grid-column: 2;
  grid-row: 2/2;
}

/* Remove once PS-2751 is in */
/**
 * All of linkit.autocomplete.css copied over, but prefixed with
 * #drupal-off-canvas-wrapper. This is to get around the aggressive
 * CSS reset that off canvas adds.
 * Some minor modifications made for further refinement.
 *
 * Remove once PS-2751 is in place.
 */
#drupal-off-canvas-wrapper .js input.form-linkit-autocomplete {
  background-position: 100% center; /* LTR */
  background-repeat: no-repeat;
}

#drupal-off-canvas-wrapper .js input.form-linkit-autocomplete.ui-autocomplete-loading {
  background-position: 100% center; /* LTR */
}

#drupal-off-canvas-wrapper .linkit-ui-autocomplete {
  max-height: calc((100vh - 80px) / 2);
  overflow: auto;
  position: relative;
}

#drupal-off-canvas-wrapper .linkit-ui-autocomplete.ui-widget {
  font-size: 0.9em;
  max-width: inherit;
  position: absolute;
  color: #333;
}

#drupal-off-canvas-wrapper .linkit-ui-autocomplete.ui-menu .linkit-result-line-wrapper {
  margin: 0;
  padding: 5px 7px;
}

#drupal-off-canvas-wrapper .linkit-ui-autocomplete.ui-menu .linkit-result-line-wrapper.unpublished {
  background: #fff4f4;
}

#drupal-off-canvas-wrapper .linkit-ui-autocomplete.ui-menu .linkit-result-line-wrapper.ui-state-focus,
#drupal-off-canvas-wrapper .linkit-ui-autocomplete.ui-menu .linkit-result-line-wrapper.ui-state-active {
  border: 0;
  border-bottom: 1px solid #bfbfbf;
  background: #0075ba;
  color: #fff;
}

#drupal-off-canvas-wrapper .ui-autocomplete .linkit-result-line-wrapper.ui-menu-item-wrapper.ui-state-active,
#drupal-off-canvas-wrapper .ui-autocomplete .linkit-result-line-wrapper.ui-menu-item-wrapper.ui-state-focus {
  background: #bfbfbf;
}

#drupal-off-canvas-wrapper .linkit-result-line:not(:last-of-type) {
  border-bottom: 1px solid #bfbfbf;
}

#drupal-off-canvas-wrapper .ui-menu .linkit-result-line--group.ui-menu-divider {
  margin: 0;
  height: auto;
  line-height: inherit;
  padding: 3px;
  background-color: #e7e7e7;
  border-bottom: 1px solid #bfbfbf;
  text-align: center;
  font-size: 0.9em;
  font-weight: 600;
  color: #555;
}

#drupal-off-canvas-wrapper .linkit-result-line--title {
  display: block;
  font-weight: 600;
}

#drupal-off-canvas-wrapper .linkit-result-line--description {
  display: block;
  font-size: 0.9em;
  line-height: 1.3;
}

/* Reduce some of the excess padding for multi-value link fields */
#drupal-off-canvas-wrapper .field--widget-linkit .form-type-linkit {
  padding-bottom: 0;
}

#drupal-off-canvas-wrapper .field--widget-linkit .form-type-linkit .description {
  display: none;
}

/** @ Layout
 * ================================================================================
*/
div.breadcrumb {
  background: #121212;
  color: #fff;
  padding-top: 0.85rem;
}
div.breadcrumb a {
  color: #fff;
}
.not-front div.breadcrumb {
  padding-bottom: 0;
  border-radius: 0;
}
.content-type-ps-people div.breadcrumb {
  padding-bottom: 1rem;
}

.breadcrumb .container .breadcrumb-item + .breadcrumb-item::before {
  content: " > ";
  color: #fff;
  padding-right: 0.313rem;
}

.breadcrumb .container ol.breadcrumb {
  padding: 0.25rem 0;
}

#header {
  border-top: 0;
  background: #121212;
  border-bottom: 1px solid #E77500;
}

.library-header {
  padding-top: 1rem;
}

.breadcrumb + .library-header {
  padding-top: 0;
}

.full-width-search-box .search-bar button.toggle-searchbar .fa-search {
  background-image: url("data:image/svg+xml,%3Csvg height='100px' width='100px' fill='%23ffffff' xmlns='http://www.w3.org/2000/svg' data-name='Layer 1' viewBox='0 0 100 100' x='0px' y='0px'%3E%3Ctitle%3Egly%3C/title%3E%3Cpath d='M44.33905,83.67834A39.11493,39.11493,0,0,0,67.95691,75.76L85.58569,93.38879a5.51207,5.51207,0,0,0,7.01917.64045,11.43887,11.43887,0,0,0,1.4237-1.42341,5.51173,5.51173,0,0,0-.63958-7.02032L75.76031,67.95679A39.31277,39.31277,0,1,0,44.33905,83.67834Zm0-68.6947A29.35563,29.35563,0,1,1,14.98346,44.33929,29.38968,29.38968,0,0,1,44.33905,14.98364Z'%3E%3C/path%3E%3C/svg%3E");
}

.princeton-branding {
  display: none;
}

.site-branding {
  margin-top: 0;
}
@media (min-width: 62rem) {
  .site-branding {
    padding-top: 2.5rem;
  }
}
.site-branding .site-logo {
  padding-top: 1rem;
}
.site-branding .site-logo img {
  min-width: 10rem;
}

@media (max-width: 61.94rem) {
  .main-menu button.toggle-mobile-menu {
    top: 0.65rem;
    padding: 0.5rem 0.7rem;
    right: 4rem;
    color: #fff;
  }
  .main-menu button.toggle-mobile-menu .toggle-mobile-menu-title {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
  }
  .main-menu button.toggle-mobile-menu .fa {
    font-size: 1.8rem;
  }
  .full-width-search-box .search-bar .form-group {
    margin-bottom: 0;
  }
  .full-width-search-box .search-bar button.toggle-searchbar {
    right: 15px;
    top: 11px;
    padding: 0.625rem;
  }
  .full-width-search-box .search-bar button.toggle-searchbar .fa-search {
    background-size: 1.563rem 1.563rem;
    width: 1.563rem;
    height: 1.563rem;
  }
}
@media (min-width: 36rem) {
  .site-branding .site-logo img {
    width: 245px;
  }
}
.toggle-search-icon .fa-times {
  font-size: 2rem;
}

#footer {
  border: 0;
  background: #121212;
  padding-bottom: 0.5rem;
}
#footer .subfooter {
  border-top-width: 0;
  padding-top: 0;
}
@media (min-width: 48rem) {
  #footer .subfooter {
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    padding-top: 0.5rem;
  }
}
#footer .subfooter .row {
  align-items: center;
}
#footer .block-ps-social-links {
  margin-bottom: 0;
}

.footer a:not(.no-border) {
  border-bottom: 1px solid #fff;
}
.footer a:not(.no-border):hover, .footer a:not(.no-border):focus {
  border-color: #E77500;
}
@media (min-width: 48rem) {
  .footer > .container {
    margin-bottom: 1.5rem;
  }
}
.footer > .container .layout__region--first .block-ps-text:first-child {
  margin-bottom: 1rem;
}
.footer > .container .layout__region--first .block-ps-text:first-child a {
  background-image: url("data:image/svg+xml,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 440.06 97'%3E %3Cdefs%3E %3Cstyle%3E .cls-1 %7B clip-path: url(%23clippath); %7D .cls-2 %7B fill: none; %7D .cls-2, .cls-3, .cls-4 %7B stroke-width: 0px; %7D .cls-5 %7B clip-path: url(%23clippath-1); %7D .cls-3 %7B fill: %23ee7623; %7D .cls-4 %7B fill: %23fff; %7D %3C/style%3E %3CclipPath id='clippath'%3E %3Crect class='cls-2' x='3' y='.91' width='90' height='90'/%3E %3C/clipPath%3E %3CclipPath id='clippath-1'%3E %3Crect class='cls-2' x='3' y='.91' width='90' height='90'/%3E %3C/clipPath%3E %3C/defs%3E %3Crect class='cls-3' width='96' height='97' rx='12.24' ry='12.24'/%3E %3Cg class='cls-1'%3E %3Cg class='cls-5'%3E %3Cpath class='cls-4' d='M10.77,83.5V20.15c2.31-.76,4.61-1.5,6.59-3.05v59.8c.16.01.29.03.41.03,1.19.02,2.36-.15,3.53-.38,2.64-.53,5.16-1.41,7.62-2.49,1.24-.54,2.45-1.13,3.67-1.71,1.82-.88,3.71-1.5,5.72-1.71,2.12-.22,4.19-.03,6.16.85.85.38,1.62.88,2.27,1.56.54.57.94,1.22,1.11,1.99.01.06.03.11.06.2.03-.05.05-.07.05-.09.16-.83.58-1.52,1.16-2.12.88-.92,1.97-1.51,3.17-1.9,1.43-.48,2.91-.63,4.42-.55,2.27.12,4.41.74,6.44,1.73,1.97.96,3.95,1.89,6.01,2.66,2.02.75,4.08,1.38,6.22,1.74.89.15,1.78.25,2.69.23.12,0,.23-.01.33-.01.03-.03.04-.04.05-.05,0,0,.01-.02.02-.03,0,0,0-.02.01-.03,0-.02,0-.05,0-.07,0-.02,0-.05,0-.07,0-.07,0-.14,0-.21,0-19.73,0-39.47,0-59.2,0-.02,0-.05,0-.07,0-.01,0-.02.02-.07,1.95,1.43,4.2,2.14,6.48,2.85v63.55H10.77Z'/%3E %3Cpath class='cls-4' d='M24.83,32.7c-.5-5.23-.51-10.43.16-15.68.17.08.29.14.41.2,1.54.79,3.14,1.39,4.85,1.69,3.14.56,6.11.06,8.91-1.44,1.9-1.01,3.54-2.36,5.01-3.93,1.37-1.47,2.56-3.08,3.55-4.83.03-.05.06-.1.12-.19.08.14.14.25.21.35,1.51,2.57,3.36,4.85,5.68,6.73,1.88,1.53,3.97,2.66,6.35,3.2,2.48.56,4.92.38,7.33-.4,1.01-.32,1.97-.74,2.91-1.22.08-.04.17-.09.25-.13.02,0,.04,0,.12,0,.67,5.19.65,10.38.16,15.56-.03.03-.04.04-.05.04,0,0-.02.02-.03.02-15.21,0-30.41.01-45.62.02-.09,0-.19,0-.34-.02'/%3E %3Cpath class='cls-4' d='M35.7,60.37c-2.08-2.75-3.82-5.65-5.26-8.68,5.83-5.83,11.63-11.63,17.42-17.43,5.77,5.78,11.56,11.58,17.37,17.4-.32,1.22-3.98,7.29-5.26,8.68-2.02-2.02-4.04-4.03-6.05-6.05-2.02-2.02-4.04-4.03-6.07-6.07-4.05,4.05-8.08,8.08-12.14,12.14'/%3E %3C/g%3E %3C/g%3E %3Cg%3E %3Cpath class='cls-4' d='M118.7,28.26h-3.05V3.93h8.63c2.7,0,4.69.73,5.97,2.2,1.28,1.47,1.92,3.14,1.92,5.02,0,2.09-.7,3.82-2.09,5.19-1.4,1.37-3.22,2.05-5.48,2.05h-5.9v9.87ZM118.7,15.85h5.6c1.44,0,2.6-.43,3.48-1.29.88-.86,1.32-2,1.32-3.41,0-1.21-.39-2.29-1.18-3.24-.78-.95-1.92-1.43-3.4-1.43h-5.81v9.37Z'/%3E %3Cpath class='cls-4' d='M139.85,28.26h-2.8V10.26h2.46v4.21c.87-1.98,1.74-3.27,2.61-3.86.87-.59,1.77-.88,2.68-.88.29,0,.65.02,1.1.07v2.67h-.57c-1.54,0-2.83.58-3.85,1.73-1.02,1.15-1.57,2.67-1.64,4.54v9.52Z'/%3E %3Cpath class='cls-4' d='M153.21,3.93v3.12h-3.01v-3.12h3.01ZM153.12,10.26v18h-2.8V10.26h2.8Z'/%3E %3Cpath class='cls-4' d='M174.13,28.26h-2.62v-11.57c0-1.66-.36-2.83-1.09-3.51-.72-.68-1.6-1.02-2.64-1.02-1.43,0-2.62.57-3.59,1.71-.97,1.14-1.45,2.64-1.45,4.51v9.87h-2.8V10.26h2.6v3.31c1.46-2.54,3.36-3.81,5.69-3.81,1.34,0,2.49.35,3.43,1.04.94.7,1.59,1.48,1.94,2.34.35.87.53,2.44.53,4.71v10.41Z'/%3E %3Cpath class='cls-4' d='M191.6,21.95l2.53.45c-.36,1.99-1.15,3.55-2.37,4.67-1.22,1.13-2.75,1.69-4.58,1.69-2.48,0-4.37-.92-5.68-2.75-1.3-1.83-1.95-4.07-1.95-6.71s.69-5.01,2.06-6.82c1.37-1.81,3.24-2.72,5.61-2.72,1.96,0,3.53.59,4.71,1.76,1.18,1.17,1.92,2.68,2.2,4.54l-2.53.48c-.47-2.97-1.91-4.46-4.3-4.46-1.54,0-2.73.66-3.56,1.97-.83,1.31-1.25,3.02-1.25,5.11,0,2.31.41,4.1,1.24,5.37.82,1.28,1.98,1.92,3.48,1.92,2.31,0,3.78-1.5,4.39-4.49Z'/%3E %3Cpath class='cls-4' d='M211.09,22.89l2.6.53c-.47,1.54-1.4,2.81-2.78,3.82-1.38,1.01-3,1.51-4.87,1.51-2.46,0-4.45-.86-5.97-2.6-1.52-1.73-2.28-4-2.28-6.81s.79-5.18,2.37-6.95c1.58-1.77,3.56-2.65,5.95-2.65s4.25.81,5.68,2.44c1.43,1.63,2.16,4.06,2.2,7.31h-13.08c0,2.72.57,4.56,1.71,5.51,1.14.95,2.35,1.43,3.62,1.43,2.29,0,3.91-1.18,4.85-3.55ZM210.93,17.42c-.02-1.01-.19-1.91-.5-2.69-.31-.78-.83-1.45-1.57-2-.74-.55-1.62-.83-2.66-.83-1.39,0-2.57.5-3.54,1.5-.97,1-1.51,2.34-1.63,4.03h9.89Z'/%3E %3Cpath class='cls-4' d='M227.43,26.35v2.21c-.99.13-1.84.2-2.57.2-3.48,0-5.22-1.82-5.22-5.46v-10.85h-3.19v-2.19h3.19l.12-4.53,2.6-.25v4.78h4.03v2.19h-4.03v11.31c0,1.86.96,2.78,2.89,2.78.64,0,1.37-.07,2.17-.2Z'/%3E %3Cpath class='cls-4' d='M237.63,28.76c-2.47,0-4.4-.92-5.78-2.75-1.38-1.83-2.08-4.1-2.08-6.81,0-2.87.78-5.16,2.33-6.87,1.56-1.71,3.49-2.57,5.81-2.57,2.48,0,4.44.9,5.87,2.7,1.43,1.8,2.15,4.05,2.15,6.75s-.77,5.1-2.32,6.88c-1.54,1.78-3.54,2.67-5.99,2.67ZM237.85,26.44c1.43,0,2.62-.59,3.58-1.76.96-1.18,1.44-3.01,1.44-5.49s-.51-4.3-1.52-5.43c-1.01-1.12-2.19-1.68-3.55-1.68s-2.57.57-3.53,1.7c-.96,1.13-1.45,2.93-1.45,5.39,0,2.6.48,4.46,1.45,5.59.96,1.12,2.15,1.68,3.56,1.68Z'/%3E %3Cpath class='cls-4' d='M265.57,28.26h-2.62v-11.57c0-1.66-.36-2.83-1.09-3.51-.72-.68-1.6-1.02-2.64-1.02-1.43,0-2.62.57-3.59,1.71-.97,1.14-1.45,2.64-1.45,4.51v9.87h-2.8V10.26h2.6v3.31c1.46-2.54,3.36-3.81,5.69-3.81,1.34,0,2.48.35,3.43,1.04.95.7,1.59,1.48,1.94,2.34.35.87.53,2.44.53,4.71v10.41Z'/%3E %3Cpath class='cls-4' d='M296.89,3.93h2.53v15.89c0,3.19-.78,5.47-2.34,6.86-1.56,1.39-3.61,2.08-6.14,2.08-2.82,0-4.9-.71-6.26-2.14-1.36-1.43-2.03-3.69-2.03-6.8V3.93h3.05v15.89c0,1.89.22,3.22.66,4,.44.77,1.1,1.34,2,1.71.89.37,1.82.55,2.8.55,1.88,0,3.3-.49,4.28-1.48.97-.99,1.46-2.58,1.46-4.78V3.93Z'/%3E %3Cpath class='cls-4' d='M320.14,28.26h-2.62v-11.57c0-1.66-.36-2.83-1.09-3.51-.72-.68-1.6-1.02-2.64-1.02-1.43,0-2.62.57-3.59,1.71-.97,1.14-1.45,2.64-1.45,4.51v9.87h-2.8V10.26h2.6v3.31c1.46-2.54,3.36-3.81,5.69-3.81,1.34,0,2.48.35,3.43,1.04.95.7,1.59,1.48,1.94,2.34.35.87.53,2.44.53,4.71v10.41Z'/%3E %3Cpath class='cls-4' d='M329.87,3.93v3.12h-3.01v-3.12h3.01ZM329.78,10.26v18h-2.8V10.26h2.8Z'/%3E %3Cpath class='cls-4' d='M349.79,10.26l-6.22,18h-2.88l-6.45-18h3.11l5.01,14.63,4.95-14.63h2.49Z'/%3E %3Cpath class='cls-4' d='M365.61,22.89l2.6.53c-.47,1.54-1.4,2.81-2.78,3.82-1.38,1.01-3,1.51-4.87,1.51-2.46,0-4.45-.86-5.97-2.6-1.52-1.73-2.28-4-2.28-6.81s.79-5.18,2.37-6.95c1.58-1.77,3.56-2.65,5.95-2.65s4.25.81,5.68,2.44,2.16,4.06,2.2,7.31h-13.08c0,2.72.57,4.56,1.71,5.51,1.14.95,2.35,1.43,3.62,1.43,2.29,0,3.91-1.18,4.85-3.55ZM365.45,17.42c-.02-1.01-.19-1.91-.5-2.69-.31-.78-.83-1.45-1.57-2-.74-.55-1.62-.83-2.66-.83-1.39,0-2.57.5-3.54,1.5-.97,1-1.51,2.34-1.63,4.03h9.89Z'/%3E %3Cpath class='cls-4' d='M376.76,28.26h-2.8V10.26h2.46v4.21c.87-1.98,1.74-3.27,2.61-3.86.87-.59,1.77-.88,2.68-.88.29,0,.65.02,1.11.07v2.67h-.57c-1.54,0-2.83.58-3.85,1.73-1.02,1.15-1.57,2.67-1.64,4.54v9.52Z'/%3E %3Cpath class='cls-4' d='M385.02,23.59l2.67-.55c.59,2.27,2.47,3.4,5.63,3.4,1.16,0,2.15-.26,2.96-.78.81-.52,1.21-1.26,1.21-2.21,0-1.41-1.03-2.31-3.08-2.69l-3.79-.72c-1.48-.29-2.67-.84-3.55-1.68-.88-.83-1.32-1.93-1.32-3.3,0-1.51.6-2.77,1.8-3.79,1.2-1.02,2.81-1.52,4.85-1.52,3.91,0,6.32,1.53,7.23,4.58l-2.57.55c-.74-1.88-2.25-2.82-4.54-2.82-1.14,0-2.08.23-2.81.7-.73.47-1.1,1.12-1.1,1.97,0,1.33.93,2.17,2.8,2.51l3.51.63c3.67.67,5.51,2.45,5.51,5.34,0,1.65-.68,2.99-2.05,4.01-1.37,1.02-3.19,1.53-5.46,1.53-4.27,0-6.9-1.72-7.91-5.17Z'/%3E %3Cpath class='cls-4' d='M408.5,3.93v3.12h-3.01v-3.12h3.01ZM408.41,10.26v18h-2.8V10.26h2.8Z'/%3E %3Cpath class='cls-4' d='M423.4,26.35v2.21c-.99.13-1.84.2-2.57.2-3.48,0-5.22-1.82-5.22-5.46v-10.85h-3.19v-2.19h3.19l.12-4.53,2.6-.25v4.78h4.03v2.19h-4.03v11.31c0,1.86.96,2.78,2.89,2.78.64,0,1.37-.07,2.18-.2Z'/%3E %3Cpath class='cls-4' d='M440.06,10.26l-7.22,20.11c-1.05,2.9-2.72,4.35-5.01,4.35-.73,0-1.53-.12-2.41-.37v-2.19c.72.17,1.35.25,1.87.25.89,0,1.64-.26,2.24-.77.6-.51,1.2-1.76,1.79-3.74l-6.23-17.63h2.84l4.83,13.53,4.92-13.53h2.36Z'/%3E %3C/g%3E %3Cg%3E %3Cpath class='cls-4' d='M116.04,43.11h7.42v41.09h21.98v6.51h-29.4v-47.6Z'/%3E %3Cpath class='cls-4' d='M161.61,43.11h7.35v47.6h-7.35v-47.6Z'/%3E %3Cpath class='cls-4' d='M187.86,43.11h17.29c8.89,0,13.44,5.39,13.44,11.97,0,4.55-2.31,7.77-6.44,9.17,6.37,1.47,9.73,6.02,9.73,12.11,0,8.19-5.46,14.35-15.47,14.35h-18.55v-47.6ZM204.81,61.66c4.41,0,6.51-2.45,6.51-6.02s-2.03-6.02-6.65-6.02h-9.38v12.04h9.52ZM206,84.2c5.74,0,8.47-3.36,8.47-8.12s-2.94-8.12-8.82-8.12h-10.36v16.24h10.71Z'/%3E %3Cpath class='cls-4' d='M270.68,90.71h-8.54l-8.54-12.53c-1.33.14-2.66.28-3.99.28h-4.48v12.25h-7.42v-47.6h11.9c13.16,0,20.51,6.86,20.51,17.78,0,7.35-3.29,12.39-9.52,15.12l10.08,14.7ZM249.32,72.09c9.45,0,13.23-4.13,13.23-11.2s-3.92-11.27-13.23-11.27h-4.2v22.47h4.2Z'/%3E %3Cpath class='cls-4' d='M303.57,42.62h.84l20.86,48.09h-7.7l-2.73-6.72h-21.77l-2.73,6.72h-7.14l20.37-48.09ZM312.19,77.76l-5.95-14.84c-1.19-2.8-2.38-7.07-2.38-7.07,0,0-1.12,4.27-2.31,7.07l-5.95,14.84h16.59Z'/%3E %3Cpath class='cls-4' d='M373.22,90.71h-8.54l-8.54-12.53c-1.33.14-2.66.28-3.99.28h-4.48v12.25h-7.42v-47.6h11.9c13.16,0,20.51,6.86,20.51,17.78,0,7.35-3.29,12.39-9.52,15.12l10.08,14.7ZM351.87,72.09c9.45,0,13.23-4.13,13.23-11.2s-3.92-11.27-13.23-11.27h-4.2v22.47h4.2Z'/%3E %3Cpath class='cls-4' d='M402.41,75.66l-18.06-32.55h8.19l10.78,19.6c1.47,2.66,2.87,6.86,2.87,6.86,0,0,1.47-4.2,2.87-6.86l10.43-19.6h7.63l-17.29,32.13v15.47h-7.42v-15.05Z'/%3E %3C/g%3E %3C/svg%3E");
  width: 200px;
  height: 45px;
  background-repeat: no-repeat;
  display: inline-block;
  border: 0;
}
@media (min-width: 62rem) {
  .footer > .container .layout__region--first .block-ps-text:first-child a {
    width: 245px;
    height: 54px;
  }
}
.footer > .container .layout__region--first .block-ps-text:first-child a:hover, .footer > .container .layout__region--first .block-ps-text:first-child a:focus {
  opacity: 0.9;
}
.footer > .container .layout__region--first .block-ps-text:first-child a .block-heading {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}
@media (max-width: 47.937rem) {
  .footer > .container .layout__region {
    margin-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    padding-bottom: 1rem;
  }
}
@media (min-width: 48rem) {
  .footer > .container .layout__region:not(:last-child) {
    border-right: 1px solid rgba(255, 255, 255, 0.3);
  }
}
.footer > .container .layout[class*=threecol] .layout__region--thirds {
  width: 100%;
}
@media (min-width: 75rem) {
  .footer > .container .layout[class*=threecol] .layout__region--thirds {
    width: calc(33.33333% - 2.1775rem);
  }
}
@media (min-width: 48rem) and (max-width: 74.937rem) {
  .footer > .container .layout[class*=threecol] .layout__region--first {
    width: 30%;
    margin-right: 2.5%;
    padding-right: 1%;
  }
  .footer > .container .layout[class*=threecol] .layout__region--first .block-ps-text:first-child {
    width: 190px;
  }
  .footer > .container .layout[class*=threecol] .layout__region--second {
    width: 45%;
    margin-right: 2.5%;
  }
  .footer > .container .layout[class*=threecol] .layout__region--second .newsletter-signup {
    max-width: 95%;
  }
  .footer > .container .layout[class*=threecol] .layout__region--third {
    width: 20%;
    margin-right: 0;
  }
  .footer > .container .layout[class*=threecol] .layout__region--third ul {
    padding-left: 1.5rem;
  }
}
.footer p:last-child,
.footer .subfooter-links ul {
  margin-bottom: 0;
}
.footer .newsletter-container h2 {
  text-transform: initial;
  font-size: 18px;
  font-weight: 500;
}
.footer .newsletter-container .newsletter-signup {
  display: flex;
  border: 1px solid #fff;
  max-width: calc(100% - 3.25rem);
  padding: 0.65rem 1rem;
  border-radius: 5px;
  justify-content: space-between;
}
.footer .newsletter-container .newsletter-signup input.email {
  flex-basis: 75%;
  background: transparent;
  border: 0;
  border-right: 1px solid #fff;
  border-radius: 0;
}
.footer .newsletter-container .newsletter-signup input.button {
  background-color: transparent;
  border: 0;
  border-left: 1px;
  font-weight: 500;
}

.fa-facebook:before {
  content: "\f39e";
}

ul.ps-social-links--platforms.horizontal {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.5rem;
}
ul.ps-social-links--platforms.horizontal li {
  padding: 0;
}
.footer ul.ps-social-links--platforms a {
  border: 0;
}
.footer ul.ps-social-links--platforms a:hover, .footer ul.ps-social-links--platforms a:focus {
  opacity: 0.9;
}
ul.ps-social-links--platforms .fa-2x {
  font-size: 1.8rem;
}
ul.ps-social-links--platforms a[title*=Federal] .fa-desktop::before,
ul.ps-social-links--platforms a[title*="Friends of the Library"] .fa-desktop::before {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
}
ul.ps-social-links--platforms a[title*=Federal] .fa-desktop::before {
  width: 30px;
  height: 30px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' xml:space='preserve'%3E%3Cpath fill='%23002C64' d='M15.1 30.2c-1.2-.1-1.9-.2-2.7-.4-2.8-.7-5.1-2.1-7.2-4.1-3-3-4.8-6.9-5.1-11.5-.1-.6-.1-3.4-.1-6.7V1.8h32v.4c.1.7.1 11 0 11.9-.3 3.1-.9 5.4-2.3 7.8-2.6 4.8-7.2 7.8-12.3 8.3-.8 0-1.7.1-2.3 0z'/%3E%3Cpath fill='%23FFF' d='M17.2 29.5c1.8-.1 4.4-1 6-1.9 2.7-1.6 4.9-3.9 6.3-6.9.8-1.6 1.2-4 1.2-7 0-1.4 0-1.7-.2-2.6-.5-2.7-1.8-5.2-3.7-7-.4-.4-.5-.5-.5-.8 0-.5 0-.5-3.5-.5-2.7 0-3.2 0-3.4.1-.4.2-.5.7-.1.7s.7.1 1 .3c.4.3.7.3 1.2.1.5-.2.7-.2.9 0 .1.1.2.2.2.5 0 .4-.1.5-.7.5-.5 0-.9-.2-1.7-.7-.6-.4-.8-.4-2.2 0-1.1.3-1.2.4-1.3.6-.3.4-.3.8 0 1.6.2.4.3.8.3.9 0 .1.1.2.2.2.2 0 .2 0 .4-.2.2-.4.6-.4 1.1-.3.8.2 1.4.5 2.3 1.4.5.5 1.1 1.9 1.2 3.2.1.9.1 2.3-.1 3.1-.5 2-1.7 3.9-3.2 4.9-.3.2-1.2.7-1.6.8-.5.2-1.8.2-2.4.1-1.2-.3-2.7-1.3-3.6-2.5-.3-.4-.7-1.4-.8-2.2-.1-.7 0-1.9.1-2.4.4-1.4 1.6-2.7 3.2-3.5.9-.4 1.1-.7 1-1.3-.1-.4-.3-.7-.6-1l-.3-.2H.7v2.6l.3.2.3.2h8s-.2.2-.4.5c-1 1.8-1.3 3.8-.8 6 .2.8.9 2.2 1.6 3.2 1.1 1.4 2.8 2.5 4.4 2.8.8.2 2.1.2 3 .1l.5-.1-.3.4c-.5.7-1 2-1.2 3.5-.1.8-.5 1.8-.8 2.2-.1.2-.2.3-.2.4 0 0 .2.1.5.1h.7s.5 0 .9-.1z'/%3E%3Cpath fill='%23FFF' d='M14 29.2c.3-.1.7-.5.9-.8.1-.2.2-.7.3-1.2.2-.9.5-1.7.9-2.6.1-.3.2-.5.2-.5h-.4c-.2 0-.7-.1-1-.1-.3-.1-.7-.1-.8-.1-.4.1-1.5 1.3-2.3 2.5-.4.6-1 1.1-1.8 1.4-.3 0-.5.2-.4.2.1.2 1.8.8 3.3 1.1.8.2.8.2 1.1.1zm-4.6-2.1c.8-.4 1.2-.8 1.6-1.5.5-.7.7-1 1.5-1.6.3-.2.5-.4.5-.4s-.2-.1-.3-.2c-.4-.2-1.1-.6-1.7-1-.4-.3-.8-.3-1.5-.1-.4.1-1.6.7-2.2 1.1-.9.6-1.5.8-2.1.8h-.5c0 .3.9 1.2 2.1 2 1.1.8 1.6 1.1 1.9 1.1.1.1.4 0 .7-.2zm-4-3.6c.1-.1.5-.3.8-.5 1.2-.8 2.4-1.3 3.2-1.4.3 0 .5-.1.5-.1s-1.8-2.3-2-2.6c-.4-.5-1.6-.5-2.6 0-.7.3-1.5.5-2.3.5-.5 0-.8 0-.9-.1-.2-.1-.2-.1-.2 0 0 .2 1.5 3.2 1.8 3.5.5.7 1.1 1 1.7.7zm-2.5-4.8c1.4-.3 3.1-.6 3.5-.7.3 0 .5 0 .7.1.1.1.2.1.3.1 0 0 0-.2-.1-.4s-.2-.8-.3-1.3c-.1-.5-.1-.9-.2-1 0-.1-.2-.2-.4-.3-.3-.2-.4-.2-2.6-.2-2.1 0-2.4-.1-2.6-.2-.2-.1-.3-.1-.4-.1l.4 3c.1.7.2.8.4 1 .3.1.6.2 1.3 0zm12.7-.4c.3-.3.8-.3 1.1 0 .1.1.2.1 1.6.1h1.5v-6.6h-1v-.6c0-.7 0-.7-.8-.5-.6.2-1.1.4-1.5.8l-.3.3-.3-.3c-.4-.4-.9-.7-1.5-.8-.8-.2-.7-.2-.8.5v.6h-1v6.5h3z'/%3E%3Cpath fill='%23C30035' d='M13.2 15.3c0-2.5 0-2.6.1-2.6s.1 0 .1 2.2v2.2h.4c.2 0 .5.1.7.1.3.1 1.2.6 1.2.6h-2.6v-2.5zm3.4 2.4c.7-.4 1.1-.6 1.6-.6h.5v-4.4h.4v5.2h-2.8l.3-.2z'/%3E%3Cpath fill='%23C30035' d='M15.6 16.8c-.3-.2-1-.5-1.2-.5h-.2v-4.6l.3.1c.4.1.9.4 1.1.6l.2.2v2.1c-.1 2.2-.1 2.2-.2 2.1zm1-2c0-1.9 0-2.2.1-2.3.2-.3.7-.6 1.1-.7l.3-.1v4.6h-.2c-.2 0-.8.3-1.1.5l-.2.1v-2.1z'/%3E%3Cpath fill='%23FFF' d='M6.9 14.3c0-.3.2-1.4.3-1.8.1-.3.1-.4 0-.7-.2-.6-.1-.6-3.1-.6H1.5L1 11l-.5-.2v.6c.1 1.2.3 2.2.4 2.4.1.1.2.3.3.3.1.1.9.1 2.4.1 2.3 0 2.9.1 3.1.3.1.1.2 0 .2-.2z'/%3E%3C/svg%3E");
}
ul.ps-social-links--platforms a[title*="Friends of the Library"] .fa-desktop::before {
  width: 120px;
  height: 25px;
  background-image: url("data:image/svg+xml,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 108.3 22.2'%3E %3Cdefs%3E %3Cstyle%3E .cls-1 %7B stroke: %23fff; stroke-miterlimit: 10; stroke-width: .5px; %7D .cls-1, .cls-2 %7B fill: %23fff; %7D .cls-2 %7B stroke-width: 0px; %7D %3C/style%3E %3C/defs%3E %3Cpath class='cls-2' d='M19.6,5.3c-.2-.7-.7-1.1-1.4-1.1v15.3s-2-.6-3.8-1.4c-2.1-.9-3.8.1-3.9.2-.2-.1-1.8-1.1-3.9-.2-1.8.8-3.8,1.4-3.8,1.4V4.1c-.6,0-1.2.5-1.3,1.1v15.5h18.1s0-15.4,0-15.4Z'/%3E %3Cpath class='cls-2' d='M6,13.3c.4.8.9,1.5,1.4,2.1l3.1-3,3.1,3c.5-.7,1-1.4,1.4-2.1l-4.5-4.3-4.5,4.3ZM17.1,4.1c0,.5-1.1.2-1.7.2-2.1,0-3.9-1.1-4.8-2.7-1,1.6-2.8,2.7-4.8,2.7s-1.1-.1-1.7-.2c-.1,1.6,0,3.1.3,4.6h12.5c.2-1.5.3-3.1.2-4.6Z'/%3E %3Cpath class='cls-1' d='M37.1,8.8h-.4c-.2-.5-.4-.9-.7-1.2-.2-.3-.4-.6-.6-.8l-.6-.6c-.2-.1-.3-.3-.5-.4-.2-.1-.4-.2-.7-.2h-3.6c-.2,0-.3,0-.3.1,0,0,0,.1,0,.3v6h1.5c.2,0,.4-.1.6-.1.2-.1.4-.1.6-.2.2-.1.3-.2.4-.4,0-.1.2-.3.2-.5s0-.3,0-.5,0-.3,0-.5,0-.3,0-.4h.5s0,0,0,.1v6c0,.1-.2.1-.3.1h-.2c0-.1,0-.2,0-.4,0-.2,0-.4,0-.6,0-.3,0-.5-.3-.8s-.4-.5-.7-.7c0-.1-.3-.2-.6-.3-.3-.1-.7-.1-1.1-.1s-.4,0-.6.1v5.5c0,.4.2.7.4.9.2.2.3.4.5.5h.3c.2,0,.3,0,.5.1.2,0,.3,0,.5.1h.4c0,.1,0,.2,0,.3h0c0,.1,0,.2,0,.2h-7.5c-.1-.1-.1-.2-.1-.3s0-.2.1-.3c.3,0,.7-.1,1.1-.1.4-.1.7-.1.9-.1.2-.2.3-.5.4-.8,0-.3.2-.7.2-1.3V8c0-.4,0-.6,0-.7,0-.3,0-.5-.2-.7-.1-.2-.3-.4-.5-.6s-.3-.1-.7-.2c-.4,0-.7-.1-1-.1,0-.1-.1-.2-.1-.3h0c0-.1,0-.2.1-.2h12.2q0,.1,0,.1v.2l.2,3.3h-.4ZM49.6,19.9v.3h-3c-.2,0-.3-.1-.4-.2s0-.3,0-.5c0-.3,0-.5-.2-.8,0-.3,0-.6-.2-.8s-.2-.5-.3-.8c0-.2-.2-.5-.3-.6-.2-.2-.3-.4-.6-.7-.2-.2-.5-.4-.8-.5-.2-.1-.4-.1-.7-.1h-1v2.9c0,.5,0,.9.3,1.1,0,.2.3.3.5.4s.5.1.8.1c0,.1,0,.2,0,.3h0c0,.1,0,.2,0,.2h-5.4q0-.1,0-.2v-.2s0-.1,0-.1h.4c0,0,.3,0,.4-.1s.3-.1.4-.1.2-.1.2-.1c0-.1.2-.2.2-.4s0-.3,0-.5v-6.3c0-.4,0-.7,0-.8,0-.3-.2-.6-.5-.7-.3-.2-.7-.3-1.3-.3v-.4s0-.1,0-.1h7c.3,0,.6.1.9.1.7.2,1.2.5,1.5,1s.5,1,.5,1.6-.2,1.2-.7,1.6c-.4.5-1.2.7-2.3.9h0c.4.2.7.3,1,.4.2.1.4.3.6.4.2.2.3.4.5.7s.3.6.5.9c0,.3.2.5.3.8l.3.9c0,.1,0,.1,0,.2q0,.1.2.1h.2c0,0,.2,0,.3.1,0,0,.2,0,.3.1s.2,0,.2,0q0,.1,0,.2ZM45.7,12.4c0-.3,0-.5,0-.7l-.3-.6c0-.2-.3-.3-.4-.4-.2-.1-.3-.2-.5-.2s-.4-.1-.7-.1h-.9c-.4,0-.6,0-.6.1,0,0,0,.2,0,.3v3.8h1.6c.3,0,.6,0,.8-.1l.6-.3c.2-.1.3-.3.4-.5l.3-.6c0-.2,0-.4,0-.7ZM56.6,19.9c0,.1,0,.2,0,.3h-5.5q0-.1,0-.1h0c0-.2,0-.3,0-.4.5-.1.9-.1,1.1-.2.2-.1.4-.2.5-.5,0-.1,0-.2,0-.5v-6.1c0-.3,0-.5,0-.9,0-.4-.2-.6-.5-.7-.3-.1-.7-.2-1.2-.2,0-.1,0-.2,0-.3h0c0-.1,0-.2,0-.2h5.4c0,.1,0,.2,0,.3s0,.2,0,.3c-.3,0-.6.1-.9.1s-.5.2-.6.4c0,.1,0,.2,0,.3v6.4c0,.4,0,.9,0,1.2,0,.4.2.6.6.7,0,0,.2,0,.5.1s.4,0,.6,0q0,.1,0,.1c0,0,0-.1,0-.1ZM69,20.2c0,0-.2.1-.4.1h-9.9c0-.1,0-.2,0-.2v-.2c.4,0,.8-.1,1-.1.3-.1.5-.1.5-.2,0-.1.2-.3.2-.5s0-.6,0-1.1v-6c0-.3,0-.5,0-.7s-.2-.3-.3-.4c0-.1-.3-.1-.5-.2s-.5-.1-.8-.1c0-.1,0-.2,0-.3h0q0-.2,0-.2h9.2c0,0,0,.1,0,.2v2.4h0c0,.1-.3.1-.3.1-.2-.3-.3-.5-.5-.7,0-.2-.3-.3-.4-.5l-.3-.3c0-.1-.2-.2-.4-.3-.2-.1-.5-.2-.9-.3h-2.6v3.8h1.1c.2,0,.4-.1.5-.1l.6-.3c.2-.1.3-.3.5-.5,0-.1,0-.2,0-.4s0-.4,0-.5c0,0,.2-.1.3-.1s.2,0,.3.1c0,.2,0,.5,0,.9v3.5q0,0,0,.1c0,.1,0,0-.2,0h-.3c0-.4,0-.8-.3-1.1s-.4-.5-.7-.7c-.2-.1-.4-.1-.6-.2s-.4,0-.6,0h-.6v2.7c0,.6,0,1,0,1.2,0,.1,0,.2.2.3,0,.1.2.2.4.2h3c.2,0,.4-.1.5-.1,0-.1.2-.2.4-.3s.3-.3.5-.5.3-.4.5-.7c0-.2.3-.5.3-.7q0,0,.2-.1h0c0,0,.2,0,.3.1v2.7c0,.1,0,.2,0,.2ZM83.5,10.1h0c0,.1,0,.2,0,.2-.3,0-.5.1-.8.1s-.4.2-.6.4-.3.4-.4.7-.2.7-.2,1.1v7.7q0,.1-.2.1h-.2c0,0,0-.1-.3-.2l-7.4-7.9v1.6c0,0,0,3.4,0,3.4,0,.2,0,.5,0,.7,0,.3,0,.6.2.7,0,.2.2.3.3.4.2.2.4.3.7.3.3.1.5.1.7.1,0,.1,0,.2,0,.2h0c0,.1,0,.2,0,.3h-4.6v-.3s0-.1,0-.2c0,0,.3,0,.4-.1.2,0,.3-.1.5-.1.2-.1.3-.1.4-.2l.3-.3c0-.1,0-.3,0-.5v-5.8c0-.5,0-.9-.4-1.1l-.2-.2-.3-.3c0-.1-.3-.2-.5-.3s-.5-.2-.6-.2c0,0,0-.1,0-.1s0-.1,0-.1c0-.1,0-.2,0-.3h3c0,.1.3.1.3.2l5.4,5.9c.2.2.4.5.7.8.2.3.4.5.6.7v-5.5c0-.4,0-.8-.3-1.1,0-.1,0-.1-.3-.2s-.3-.1-.5-.1-.3-.1-.5-.1-.3-.1-.5-.1c0-.1,0-.2,0-.3v-.2h4.8c.3,0,.3.1.3.2ZM96.8,15.2c0,.5,0,1-.2,1.5s-.4,1-.7,1.4c-.3.4-.6.7-.9,1s-.7.5-1.1.6c-.4.2-.8.3-1.3.3-.5.1-1.1.1-1.7.1h-5.9c0-.1,0-.2,0-.3h0c0-.1,0-.2,0-.3.5,0,.9-.1,1.2-.2s.4-.2.5-.4c0,0,0-.2,0-.4,0-.2,0-.6,0-1.1v-4.8c0-.5,0-.8,0-1,0-.2,0-.3,0-.5,0-.2,0-.3-.2-.4,0-.1-.3-.2-.5-.3s-.6-.1-1-.1v-.3c0-.1,0-.2,0-.3h5.7c.7,0,1.4.1,1.9.2.6.1,1.1.3,1.5.6.4.2.8.5,1.2.9.3.3.6.7.8,1.1.2.4.4.9.5,1.3,0,.5,0,1,0,1.4ZM94.6,15.1c0-.9,0-1.6-.4-2.2s-.7-1.1-1.3-1.6c-.4-.3-.9-.5-1.4-.7s-1.1-.2-1.7-.2h-.4c0,0-.2,0-.4.1v7.4c0,.6,0,1,.3,1.2.2.2.3.3.5.4s.4.1.6.1c.7,0,1.3-.1,1.7-.3.5-.2.9-.5,1.3-1,.4-.4.7-.9.9-1.4.2-.5.3-1.1.3-1.8ZM107.1,17.3c0,.5,0,.9-.3,1.3s-.5.7-.8,1-.7.5-1.2.6c-.4.1-.9.2-1.4.2s-.9-.1-1.3-.2-.8-.3-1.1-.4c0,0,0,0-.2-.1h-.2c0,0-.2,0-.3.1,0,.1-.3.2-.5.3,0,0-.2,0-.4-.1,0-.1-.2-.1-.2-.2s0-.3,0-.6,0-.5,0-.7v-1.6c0-.2.3-.2.5-.2h.2c0,.1,0,.2.2.4s.2.4.2.6l.3.6c0,.2.2.3.3.5.3.4.7.7,1.1.8.4.2.8.3,1.2.3.8,0,1.4-.2,1.7-.5.2-.2.4-.4.5-.6s0-.4,0-.6c0-.4,0-.7-.3-.9,0-.2-.3-.3-.4-.4s-.4-.2-.7-.4c0-.1-.3-.1-.5-.2s-.5-.1-.7-.2c-.3-.1-.5-.2-.8-.3s-.5-.2-.6-.3c-.4-.2-.6-.3-.9-.5-.2-.2-.4-.3-.6-.5-.2-.3-.4-.6-.5-.9s0-.7,0-1,0-.8.2-1.2c.2-.4.4-.7.7-.9s.6-.5,1-.6.8-.2,1.3-.2.8,0,1.2.1c.4.1.9.3,1.3.6l.3-.3.3-.3c.2,0,.3,0,.4.1s.2.1.2.2,0,.3,0,.6,0,.6,0,.8v.3c0,.2,0,.3,0,.5,0,.2,0,.3,0,.5v.3c0,0,0,.1-.2.1s0,.1-.2.1h-.2c-.2-.3-.3-.6-.4-.9,0-.4-.3-.7-.5-.9-.2-.3-.5-.6-.9-.7-.3-.1-.7-.2-1.2-.2s-1,.1-1.3.4-.6.7-.6,1.1,0,.8.4,1,.6.4.9.5c.2.1.5.2.7.3.3.1.5.2.9.3.8.3,1.4.5,1.7.6.6.3,1,.7,1.3,1.1,0,.3.2.8.2,1.4Z'/%3E %3C/svg%3E");
}

@media (min-width: 48rem) {
  .subfooter .row > .col-md-4 {
    flex: 0 0 calc(33.3333333333% - 40px);
    max-width: calc(33.3333333333% - 40px);
  }
}
.subfooter .row > .col-md-4:not(:first-child) {
  margin-top: 0.5rem;
}

.block-ps-callout:after,
h2:after {
  display: none;
}

body:not(.flavor2) .header + .highlighted {
  margin-top: 0;
}

.not-front .main-container {
  padding-top: 2rem;
}

.tabby-menu__nav li a {
  font-size: 1.25rem;
}

.layout .layout__region > .block:not(:last-child) {
  margin-bottom: 2rem;
}

@media (min-width: 48rem) {
  ul[class*=-columns] {
    column-gap: 4rem;
  }
  ul.two-columns {
    column-count: 2;
  }
  ul.three-columns {
    column-count: 3;
  }
  ul.four-columns {
    column-count: 4;
  }
}
.field--name-field-ps-body ul li:not(:last-child) {
  margin-bottom: 0.5rem;
}

.layout-is-xs .block-ps-callout .callout-text,
.layout-is-sm .block-ps-callout .callout-text {
  font-size: 1.125rem;
}

.link-purpose-icon {
  opacity: 1;
  font-size: 0.875rem;
}
.figure-caption .link-purpose-icon {
  font-size: 0.65rem;
}

.not-front .main-content {
  font-size: 1.125rem;
}

table th {
  background: #EEEEEE;
  color: #121212;
}
table thead tr:nth-child(odd) {
  border: 0;
}
table td {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
table tr:nth-child(1) {
  border-top-width: 0;
}

.content-type-ps-people .main-container {
  padding-top: 0;
}

.node--type-ps-people.design-v2 .page-title {
  border: 0;
  margin-bottom: 0.25rem;
}
.node--type-ps-people.design-v2 .person-v2-main-right {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
}
.node--type-ps-people.design-v2 .person-v2-main-right > .field {
  margin: 0;
}
.node--type-ps-people.design-v2 .person-v2-main-right .field__item {
  font-size: 1rem;
}
.node--type-ps-people.design-v2 .person-v2-main-right .field--name-field-lib-areas-of-study {
  order: 1;
}
.node--type-ps-people.design-v2 .person-v2-main-right .field--name-field-lib-department {
  order: 4;
}
.node--type-ps-people.design-v2 .person-v2-main-right .field--name-field-lib-division {
  order: 3;
}
.node--type-ps-people.design-v2 .person-v2-main-right .field--name-field-lib-expertise {
  order: 2;
}
.node--type-ps-people.design-v2 .person-v2-main-right .field--name-field-lib-team {
  order: 6;
}
.node--type-ps-people.design-v2 .person-v2-main-right .field--name-field-lib-unit {
  order: 5;
}
.node--type-ps-people.design-v2 .person-v2-top .person-v2-top-info {
  padding-bottom: 0.5rem;
}

@media (max-width: 62rem) {
  .node--type-ps-people.design-v2 .field--name-field-ps-featured-image:before,
.node--type-ps-people.design-v2 .field--name-field-ps-people-tiger-card-photo:before {
    top: -2.35rem;
  }
}
.main-content.col-md-12 .node--type-ps-people.design-v2 .person-v2-top:has(.field--name-field-ps-featured-image) {
  margin-top: 0;
}
.main-content.col-md-12 .node--type-ps-people.design-v2 .person-v2-top:has(.field--name-field-ps-featured-image) .field--name-field-ps-featured-image {
  margin-top: 0.85rem;
}
.main-content.col-md-12 .node--type-ps-people.design-v2 .person-v2-top:has(.field--name-field-ps-featured-image) .field--name-field-ps-featured-image figure {
  margin-bottom: 0;
}

.block-ps-callout[class*=callout-image-positioning-] .callout-image img {
  width: 100%;
}

@media (max-width: 40em) {
  .layout-inner-container .layout__region:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media (max-width: 36rem) {
  #main .node__content > .layout:not(.layout-below-section-spacing-none, :last-child) {
    margin-bottom: 1.5rem;
  }
  .overlay-light, .overlay-dark {
    padding: 1rem 0;
  }
}
.location-building-image,
.field--name-field-ps-featured-image:has(a),
.lib-location-building-image,
.space-image {
  overflow: hidden;
}
.location-building-image img,
.field--name-field-ps-featured-image:has(a) img,
.lib-location-building-image img,
.space-image img {
  transition: transform 0.4s ease-out 0s;
}
.location-building-image img:hover, .location-building-image img:focus,
.field--name-field-ps-featured-image:has(a) img:hover,
.field--name-field-ps-featured-image:has(a) img:focus,
.lib-location-building-image img:hover,
.lib-location-building-image img:focus,
.space-image img:hover,
.space-image img:focus {
  opacity: 0.9;
}
.location-building-image a:hover img,
.location-building-image a:focus img,
.field--name-field-ps-featured-image:has(a) a:hover img,
.field--name-field-ps-featured-image:has(a) a:focus img,
.lib-location-building-image a:hover img,
.lib-location-building-image a:focus img,
.space-image a:hover img,
.space-image a:focus img {
  transform: scale(1.025);
}

@media (max-width: 36rem) {
  .align-right {
    float: none;
    margin-left: 0;
    margin-right: 0;
  }
  .block-ps-image figure.alignment--right,
figure.align-right,
.align-right.field--name-field-ps-featured-image {
    margin-left: 0;
    margin-right: 0;
  }
}
.view-display-id-a_z_list .form-item label {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}
.view-display-id-a_z_list .view-content .views-row {
  border-bottom: 1px solid #EEEEEE;
  padding: 1.5rem 0 0.5rem;
}
@media (min-width: 62rem) {
  .view-display-id-a_z_list .view-content .views-row {
    display: grid;
    grid-template-columns: 31% 64%;
    column-gap: 5%;
  }
}
.view-display-id-a_z_list .views-field-field-lib-service-az-summary {
  font-size: 1.25rem;
}

.library-header {
  background-color: #121212;
  color: #fff;
  position: relative;
}
.library-header a {
  color: #fff;
}
.library-header svg.ext,
.library-header svg.mailto,
.library-header a.ext:hover svg.ext,
.library-header a.ext:focus svg.ext {
  fill: #fff;
}
@media (max-width: 61.9375rem) {
  .library-header .library-service-info > div:not(:last-child) {
    margin-bottom: 0.85rem;
  }
}
.library-header:not(.service-header-with-image) {
  padding-bottom: 0.5rem;
}
@media (min-width: 62rem) {
  .library-header:not(.service-header-with-image) .library-service-info {
    display: flex;
    gap: 1rem 2rem;
  }
}
@media (min-width: 62rem) {
  .library-header:not(.service-header-with-image) h1,
.library-header:not(.service-header-with-image) .field--name-field-lib-service-description {
    max-width: 80%;
  }
}

.service-header-with-image:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 15%;
  bottom: 0;
  background-color: #fff;
}
.service-header-with-image:has(.figure-caption):before {
  height: 22%;
}
.service-header-with-image .container {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  row-gap: 0.5rem;
}
@media (min-width: 90rem) {
  .service-header-with-image .container {
    display: grid;
    grid-template-areas: "title image" "contact-description image";
    grid-template-columns: 46% 52.5%;
    grid-template-rows: auto 1fr;
    column-gap: 1.5%;
  }
}
.service-header-with-image h1 {
  order: 1;
}
@media (min-width: 90rem) {
  .service-header-with-image h1 {
    grid-area: title;
  }
}
.service-header-with-image .library-service-branding-and-images {
  order: 3;
  width: 100%;
}
@media (min-width: 90rem) {
  .service-header-with-image .library-service-branding-and-images {
    grid-area: image;
  }
}
.service-header-with-image .library-service-branding-and-images figure, .service-header-with-image .library-service-branding-and-images img {
  width: 100%;
}
.service-header-with-image .library-service-info {
  order: 2;
}
@media (min-width: 36rem) {
  .service-header-with-image .library-service-info {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: max-content;
    gap: 1rem;
  }
}
@media (min-width: 48rem) and (max-width: 89.9375rem) {
  .service-header-with-image .library-service-info {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 90rem) {
  .service-header-with-image .library-service-info {
    grid-area: contact-description;
  }
}
.service-header-with-image .library-service-info:has(.field--name-field-lib-service-description) {
  display: block;
}

.library-service-info {
  position: relative;
  padding-top: 1.5rem;
  padding-bottom: 0.85rem;
}
.library-service-info:before {
  content: "";
  width: 4rem;
  height: 1px;
  display: block;
  background: #E77500;
  position: absolute;
  top: 0;
}
.library-service-info a {
  border-bottom: 1px solid #fff;
}
.library-service-info a:hover, .library-service-info a:focus {
  border-color: #E77500;
}

.library-service-branding-and-images:has(.field--name-field-lib-service-branding-image) {
  display: grid;
  grid-template-columns: 1fr 0.85rem 20%;
}
@media (min-width: 48rem) {
  .library-service-branding-and-images:has(.field--name-field-lib-service-branding-image) {
    grid-template-columns: 1fr 1.25rem minmax(140px, 15%);
  }
}
.library-service-branding-and-images .field-ps-featured-image .figure-caption {
  color: #121212;
}
.library-service-branding-and-images .field-ps-featured-image .figure-caption a {
  color: #121212;
}
.library-service-branding-and-images .field-ps-featured-image .figure-caption a svg.ext,
.library-service-branding-and-images .field-ps-featured-image .figure-caption a svg.mailto {
  fill: #121212;
}
.library-service-branding-and-images .field-branding-color {
  z-index: 1;
  align-self: end;
}
.library-service-branding-and-images .field--name-field-lib-service-branding-image {
  align-self: center;
  position: relative;
  z-index: 1;
}
.library-service-branding-and-images .field--name-field-lib-service-branding-image figure {
  margin-bottom: 0;
}
.library-service-branding-and-images .field--name-field-lib-service-branding-image .figure-caption {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

.view-lib-locations-homepage ul.lib-locations {
  list-style: none;
  padding-left: 0.875rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem 2rem;
}
@media (min-width: 48rem) {
  .view-lib-locations-homepage ul.lib-locations {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 62rem) {
  .view-lib-locations-homepage ul.lib-locations {
    grid-template-columns: repeat(5, 1fr);
  }
}
.view-lib-locations-homepage ul.lib-locations > li {
  position: relative;
}
.view-lib-locations-homepage .location-branding {
  height: 10.938rem;
  position: absolute;
  z-index: 3;
  left: -0.875rem;
  bottom: 0;
}
.view-lib-locations-homepage img {
  width: 100%;
}
.view-lib-locations-homepage .location-title {
  font-size: 1.25rem;
  margin-bottom: 0.25rem;
}
.view-lib-locations-homepage .location-info-overlay {
  color: #fff;
  text-shadow: 0 0 100px rgba(0, 0, 0, 0.5), 0 0 6px rgba(0, 0, 0, 0.25);
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  background: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  padding: 2rem 0.5rem 0.5rem;
}
@media (min-width: 48rem) {
  .view-lib-locations-homepage .location-info-overlay {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.view-lib-locations-homepage .location-info-overlay a {
  color: #fff;
}
.view-lib-locations-homepage .location-building-image {
  position: relative;
  z-index: 1;
}

.block-views-blocklib-locations-lib-locations-list h2.block-heading,
.block-views-blocklib-locations-lib-locations-list .block-description-summary,
.block-views-blocklib-locations-lib-locations-list .view-filters,
.block-views-blocklib-services-a-z-list h2.block-heading,
.block-views-blocklib-services-a-z-list .block-description-summary,
.block-views-blocklib-services-a-z-list .view-filters {
  background: #F7F7F7;
  padding: 0 1rem;
  margin: 0;
}
@media (min-width: 36rem) {
  .block-views-blocklib-locations-lib-locations-list h2.block-heading,
.block-views-blocklib-locations-lib-locations-list .block-description-summary,
.block-views-blocklib-locations-lib-locations-list .view-filters,
.block-views-blocklib-services-a-z-list h2.block-heading,
.block-views-blocklib-services-a-z-list .block-description-summary,
.block-views-blocklib-services-a-z-list .view-filters {
    padding: 0 2rem;
  }
}
.block-views-blocklib-locations-lib-locations-list h2.block-heading,
.block-views-blocklib-services-a-z-list h2.block-heading {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@media (min-width: 36rem) {
  .block-views-blocklib-locations-lib-locations-list h2.block-heading,
.block-views-blocklib-services-a-z-list h2.block-heading {
    padding-top: 1.5rem;
    padding-bottom: 0.5rem;
  }
}
.block-views-blocklib-locations-lib-locations-list .block-description-summary p:last-child,
.block-views-blocklib-services-a-z-list .block-description-summary p:last-child {
  margin-bottom: 0;
  padding-bottom: 1rem;
}
.block-views-blocklib-locations-lib-locations-list .view-filters,
.block-views-blocklib-services-a-z-list .view-filters {
  padding-bottom: 0.5rem;
  margin-bottom: 2rem;
}
@media (min-width: 36rem) {
  .block-views-blocklib-locations-lib-locations-list .view-filters,
.block-views-blocklib-services-a-z-list .view-filters {
    padding-bottom: 1.5rem;
  }
}

.view-lib-locations .view-filters {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem 1rem;
  flex-direction: column;
}
.view-lib-locations .view-filters .form-type-select {
  flex: 1;
}
.view-lib-locations .view-filters .form-type-select label:nth-child(1) {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}
.view-lib-locations .view-filters .form-control {
  margin-bottom: 0.5rem;
}
.view-lib-locations .view-filters .form-actions {
  margin: 0;
}
.view-lib-locations .view-filters .form-actions:has(.btn-secondary) {
  display: flex;
  column-gap: 0.5rem;
}
.view-lib-locations .view-filters input[type=checkbox] + label {
  margin-bottom: 0;
}
.view-lib-locations ul.lib-locations {
  list-style: none;
  padding-left: 0;
}
.view-lib-locations ul.lib-locations .lib-location-wrapper {
  margin-bottom: 1rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #EEEEEE;
}
@media (min-width: 48rem) {
  .view-lib-locations ul.lib-locations .lib-location-wrapper {
    display: grid;
    grid-template-columns: 17% 55% 20%;
    grid-template-rows: auto;
    gap: 1% 4%;
    grid-template-areas: "Title Title Title" "Location Location Location" "Image Summary Contact";
  }
}
.view-lib-locations h2 {
  grid-area: Title;
  font-size: 1.875rem;
}
.view-lib-locations .lib-location-open-text {
  font-weight: bold;
  margin-bottom: 1rem;
  text-transform: uppercase;
  padding: 0.25rem 1rem;
  position: relative;
  padding-left: 2.25rem;
  padding-top: 0.75rem;
}
.view-lib-locations div[data-open~=open] .lib-location-open-text:before,
.view-lib-locations div[data-open~=closed] .lib-location-open-text:before {
  content: "";
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  left: -9px;
  top: 2px;
}
.view-lib-locations div[data-open~=open] .lib-location-open-text {
  color: #1A8648;
}
.view-lib-locations div[data-open~=open] .lib-location-open-text:before {
  background-color: #effbf3;
  background-image: url("data:image/svg+xml,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg width='100pt' height='100pt' version='1.1' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='m45.117 32.965-14.133 18.09h-3.6172c-2.7188 0-4.918 2.2031-4.918 4.9219v15.742c0 2.7148 2.1992 4.9219 4.918 4.9219h45.266c2.7188 0 4.918-2.207 4.918-4.9219v-15.742c0-2.7188-2.1992-4.9219-4.918-4.9219h-3.6562l-14.492-17.598c0.96875-1.0742 1.5586-2.4922 1.5586-4.0508 0-3.3359-2.707-6.0469-6.043-6.0469s-6.043 2.7109-6.043 6.0469c0 1.332 0.42969 2.5625 1.1602 3.5586zm30.465 23.012v15.742c0 1.6289-1.3203 2.9531-2.9492 2.9531h-45.266c-1.6289 0-2.9531-1.3242-2.9531-2.9531v-15.742c0-1.6328 1.3242-2.9531 2.9531-2.9531h45.266c1.6289 0 2.9492 1.3203 2.9492 2.9531zm-17.488 0.28906-10.664 12.996-5.6445-4.8555c-0.41016-0.35156-1.0312-0.30469-1.3867 0.10547-0.35547 0.41016-0.30859 1.0352 0.10547 1.3867l6.4062 5.5117c0.19922 0.17188 0.46094 0.25781 0.72656 0.23438 0.26172-0.023437 0.50781-0.15234 0.67578-0.35547l11.305-13.777c0.34375-0.41797 0.28516-1.0391-0.13672-1.3867-0.42188-0.34375-1.0391-0.28125-1.3867 0.14062zm-11.562-21.91-13.051 16.699h32.949l-13.484-16.371c-0.87109 0.48828-1.875 0.76562-2.9453 0.76562-1.293 0-2.4883-0.40234-3.4688-1.0938zm3.4688-9.0273c2.25 0 4.0742 1.8281 4.0742 4.0781s-1.8242 4.0742-4.0742 4.0742-4.0742-1.8242-4.0742-4.0742 1.8242-4.0781 4.0742-4.0781z' fill='%23007335' fill-rule='evenodd'/%3E %3C/svg%3E ");
}
.view-lib-locations div[data-open~=closed] .lib-location-open-text {
  color: #D12A2F;
}
.view-lib-locations div[data-open~=closed] .lib-location-open-text:before {
  background-color: #FAEAEA;
  background-image: url("data:image/svg+xml,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg width='100pt' height='100pt' version='1.1' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E %3Cg fill='%23d0292f' fill-rule='evenodd'%3E %3Cpath d='m50 22.289c-15.285 0-27.711 12.418-27.711 27.711 0 15.285 12.426 27.711 27.711 27.711 15.293 0 27.711-12.426 27.711-27.711 0-15.289-12.418-27.711-27.711-27.711zm0 2.5195c13.93 0 25.191 11.262 25.191 25.191 0 13.922-11.262 25.191-25.191 25.191-13.922 0-25.191-11.266-25.191-25.191 0-13.93 11.266-25.191 25.191-25.191z'/%3E %3Cpath d='m40.406 39.289c-0.49219 0.046876-0.91016 0.375-1.0703 0.83984-0.16016 0.46484-0.035157 0.98438 0.32031 1.3242l8.543 8.5625-8.543 8.543v-0.003906c-0.49219 0.49219-0.49219 1.2969 0 1.7891 0.49609 0.49609 1.2969 0.49609 1.793 0l8.5625-8.5625 8.543 8.5625h-0.003907c0.49609 0.49609 1.2969 0.49609 1.7891 0 0.49609-0.49219 0.49609-1.2969 0-1.7891l-8.5625-8.543 8.5625-8.5625v0.003906c0.37891-0.36328 0.48828-0.92188 0.28516-1.4023-0.20703-0.48047-0.6875-0.78516-1.207-0.76172-0.32812 0.007813-0.63672 0.14063-0.86719 0.37109l-8.543 8.543-8.5625-8.543h0.003907c-0.23828-0.24219-0.56641-0.375-0.90625-0.37109-0.046875-0.003906-0.089844-0.003906-0.13672 0z'/%3E %3C/g%3E %3C/svg%3E");
}
.view-lib-locations .lib-location-address-link {
  grid-area: Location;
  margin-bottom: 1rem;
}
.view-lib-locations .lib-location-building-image {
  grid-area: Image;
  margin-bottom: 1rem;
}
.view-lib-locations .lib-location-summary {
  grid-area: Summary;
  font-size: 1.125rem;
}
.view-lib-locations .lib-location-hours-and-contact-info {
  grid-area: Contact;
}
.view-lib-locations .lib-location-hours-and-contact-info > div:not(:last-child) {
  margin-bottom: 0.85rem;
}

.view-lib-locations ul.lib-locations > li {
  display: none;
}
.view-lib-locations ul.lib-locations > li.visible {
  display: block;
}

.block-lib-spaces-landing-page-list .spaces-list > div {
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #EEEEEE;
}
@media (min-width: 48rem) {
  .block-lib-spaces-landing-page-list .spaces-list > div {
    display: grid;
    grid-template-areas: "detail side";
    grid-template-columns: 1fr 15%;
    grid-template-rows: auto;
    column-gap: 2rem;
  }
}
@media (min-width: 48rem) {
  .block-lib-spaces-landing-page-list .spaces-list > div:has(.space-image) {
    grid-template-areas: "image detail side";
    grid-template-columns: 1fr 55% 15%;
  }
}
.block-lib-spaces-landing-page-list .space-image {
  grid-area: image;
}
.block-lib-spaces-landing-page-list .space-details {
  grid-area: detail;
}
.block-lib-spaces-landing-page-list .space-list-right {
  grid-area: side;
  display: flex;
  flex-direction: column;
  row-gap: 0.25rem;
}
.block-lib-spaces-landing-page-list h3 {
  font-size: 1.875rem;
  margin-bottom: 0.5rem;
}
.block-lib-spaces-landing-page-list .space-locations {
  margin-top: 1rem;
}
.block-lib-spaces-landing-page-list .space-reservation .cke-button-secondary {
  display: block;
  text-align: center;
}
.block-lib-spaces-landing-page-list .spaces-filters {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background: #F7F7F7;
  padding: 2rem;
  margin-bottom: 3rem;
}
@media (min-width: 48rem) {
  .block-lib-spaces-landing-page-list .spaces-filters {
    flex-direction: initial;
    align-items: flex-start;
    flex-wrap: wrap;
  }
}
.block-lib-spaces-landing-page-list .spaces-filter {
  flex-basis: 48%;
}
@media (min-width: 75rem) {
  .block-lib-spaces-landing-page-list .spaces-filter {
    flex-basis: 20%;
  }
}
.block-lib-spaces-landing-page-list .form-actions {
  margin: 0;
  flex: 1;
}
.block-lib-spaces-landing-page-list .form-actions:has(.btn-secondary) {
  display: flex;
  column-gap: 0.5rem;
}

@media (min-width: 62rem) {
  #main .node--type-lib-space.node--view-mode-full .node__content {
    flex-direction: row;
  }
}
.node--type-lib-space.node--view-mode-full .node__content {
  gap: 2rem 5rem;
}
.node--type-lib-space.node--view-mode-full .spaces-left {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
@media (min-width: 62rem) {
  .node--type-lib-space.node--view-mode-full .spaces-left {
    flex-basis: 20%;
  }
}
.node--type-lib-space.node--view-mode-full .spaces-left > div {
  border-bottom: 1px solid #EEEEEE;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  width: 100%;
}
@media (min-width: 62rem) {
  .node--type-lib-space.node--view-mode-full .spaces-right {
    flex: 1;
  }
}
.node--type-lib-space.node--view-mode-full .field--name-field-ps-featured-image figure, .node--type-lib-space.node--view-mode-full .field--name-field-ps-featured-image img {
  width: 100%;
}
.node--type-lib-space.node--view-mode-full .reservation-link {
  text-align: center;
}

[v-cloak] {
  display: none !important;
}

/*=== Section Styles ===*/
.section-black-shadow-block .layout__region {
  padding: 1rem 2rem;
  border: 1px solid #121212;
  box-shadow: 4px 4px 0 0 #121212;
}

.section-orange-left-border .layout__region {
  border-left: 3px solid #E77500;
  padding-left: 1.5rem;
}
.section-orange-left-border h2,
.section-orange-left-border h3 {
  margin-top: 0;
}
.section-orange-left-border p:last-child {
  margin-bottom: 0;
}

.section-cut-off-top,
.section-cut-off-bottom {
  position: relative;
}
.section-cut-off-top:after,
.section-cut-off-bottom:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  background-color: #fff;
  z-index: -1;
}

.section-cut-off-top.background-color-light-gray {
  padding-top: 0;
}
.section-cut-off-top:after {
  top: 0;
  height: 40%;
}

@media (min-width: 90rem) {
  .section-cut-off-bottom:after {
    bottom: 0;
    height: 15%;
    left: 0;
  }
}
@media (min-width: 48rem) {
  .block-title-with-link.block-ps-text {
    display: flex;
    align-items: baseline;
    column-gap: 1rem;
  }
  .layout .layout__region > .block-title-with-link.block-ps-text {
    margin-bottom: 0.5rem;
  }
}
.block-content-list-with-top-border .content-list-item {
  border-top: 2px solid #121212;
  padding-top: 0.85rem;
}

.block-content-list-black-shadow .content-list-item {
  padding: 1.5rem 2rem;
  border: 1px #121212 solid;
  box-shadow: 4px 4px 0 0 #121212;
}

@media (min-width: 62rem) {
  .section-limited-width {
    width: 85%;
    margin: 0 auto;
  }
}

@media (min-width: 40em) {
  .layout-is-lg .float-block-title,
.layout-is-lg .float-block-title.block-content-list .content-list,
.layout-is-xl .float-block-title,
.layout-is-xl .float-block-title.block-content-list .content-list,
.layout-is-2xl .float-block-title,
.layout-is-2xl .float-block-title.block-content-list .content-list {
    grid-template-columns: calc(25% - 1.625rem) calc(75% - 1.625rem);
    column-gap: 3.25rem;
  }
}
.background-color-black + .background-color-black,
.background-color-light-gray + .background-color-light-gray {
  padding-top: 0;
}

.background-color-black:has(+ .background-color-black),
.background-color-light-gray:has(+ .background-color-light-gray) {
  padding-bottom: 0;
}

@media (min-width: 40em) {
  .section-equal-height-columns [class*=background-color-] {
    height: 100%;
    padding: 1.5rem 1.5rem 0.5rem;
  }
}
@media (min-width: 40em) and (min-width: 62rem) {
  .section-equal-height-columns [class*=background-color-] {
    padding: 2rem 3rem 0.5rem;
  }
}

div[class*=block-background-color-] {
  padding: 2rem;
  margin: 0;
}
div[class*=block-background-color-] ul, div[class*=block-background-color-] ol {
  padding-left: 1.2rem;
}

.block-background-color-dark-gray {
  background-color: #333333;
  color: #fff;
}
.block-background-color-dark-gray a {
  color: #fff;
}

@media (min-width: 48rem) {
  .block-content-list-orange-border .content-list-grid .content-list-item {
    padding: 0 2.5rem 0 0;
  }
  .block-content-list-orange-border .content-list-grid .content-list-item:not(:last-child) {
    border-right: 1px solid #E77500;
    border-bottom-width: 0;
  }
}

@media (min-width: 40em) and (max-width: 61.937rem) {
  .main-container .layout.layout--threecol-33-34-33 > .layout-inner-container,
.main-container .layout.layout--fourcol-25-25-25-25 > .layout-inner-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
  .main-container .layout.layout--threecol-33-34-33 > .layout-inner-container > .layout__region,
.main-container .layout.layout--fourcol-25-25-25-25 > .layout-inner-container > .layout__region {
    height: 100%;
    width: 100%;
    margin-right: 0;
  }
  .main-container .layout.layout--twocol-75-25 > .layout-inner-container {
    flex-direction: column;
    gap: 2rem;
  }
  .main-container .layout.layout--twocol-75-25 > .layout-inner-container > .layout__region {
    width: 100%;
    margin-right: 0;
  }
}
.front .block-ps-core-search-block {
  background: #fff;
  padding: 1rem 2rem;
  box-shadow: 0px 2px 3px #D0D0D0;
  margin-top: -3rem;
}
@media (min-width: 48rem) {
  .front .block-ps-core-search-block {
    margin-top: -10rem;
    position: relative;
    z-index: 1;
    padding: 1rem 4rem;
  }
}
@media (min-width: 62rem) {
  .front .block-ps-core-search-block {
    width: 65%;
    margin-left: auto;
    margin-right: auto;
  }
}
.front .block-ps-core-search-block .text-below-search ul {
  display: flex;
  column-gap: 2rem;
  list-style: none;
  padding: 0;
}
@media (min-width: 62rem) {
  .front .block-lib-links-list {
    grid-template-columns: max-content 1fr;
  }
}
@media (min-width: 90rem) {
  .front .block-lib-links-list {
    width: 90%;
    margin: 0 auto;
  }
}
.front .block-lib-links-list .block-heading {
  font-size: 1.75rem;
  margin-bottom: 2rem;
}
@media (min-width: 25rem) and (max-width: 36rem) {
  .front .block-ps-news-list .content-list-grid .content-list-item {
    display: block;
  }
  .front .block-ps-news-list .content-list-grid .content-list-item .field--name-field-ps-featured-image {
    margin-right: 0;
  }
}
.front .block-ps-news-list .content-list-standard .content-list-item {
  border: 0;
  padding: 0.5rem 0;
  margin: 0;
}

@media (min-width: 48rem) {
  .block-ps-library-featured-landing-page-exhibition .featured-exhibition {
    display: flex;
    column-gap: 3rem;
    align-items: center;
  }
  .block-ps-library-featured-landing-page-exhibition .image {
    flex-basis: 55%;
    order: 2;
  }
  .block-ps-library-featured-landing-page-exhibition .details {
    flex: 1;
    order: 1;
  }
}
.block-ps-library-featured-landing-page-exhibition h3.title {
  margin-bottom: 1.5rem;
  font-size: 2.25rem;
}
.block-ps-library-featured-landing-page-exhibition .date + p {
  margin-top: 1rem;
}

.view-lib-exhibitions .views-field-field-lib-exhibition-date {
  margin-top: 0.75rem;
  margin-bottom: 0.5rem;
}
.view-lib-exhibitions .item-list ul {
  list-style: none;
  display: grid;
  row-gap: 1rem;
}
@media (min-width: 36rem) {
  .view-lib-exhibitions .item-list ul {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 3rem;
  }
}
.view-lib-exhibitions .item-list ul > li {
  margin: 0;
}
.view-lib-exhibitions .item-list ul .views-field-title {
  font-size: 1.375rem;
  line-height: 1.75rem;
  padding-top: 1rem;
}

/*# sourceMappingURL=styles.css.map */
