/*** OGC Custom Styles ***/
/* CSS Variables Do Not Work in Media Queries */
footer {
  display: block;
  padding-top: 0;
  padding-bottom: 0;
}
@media (min-width: 730px) {
  footer {
    padding-top: 0;
  }
}
footer .footer-list-wrap {
  margin-top: var(--spacing-standard);
  padding-left: var(--spacing-xx-large);
}
@media (min-width: 1080px) {
  .container.container-fixed-narrow {
    max-width: calc(1080px - 2 * var(--spacing-standard));
    margin: 0 auto;
  }
}
@media (min-width: 1440px) {
  .container.container-fixed-narrow {
    max-width: 1080px;
  }
}

.statement-and-schools-wrap {
  grid-area: statement-and-schools;
  text-align: center;
  width: 100%;
  display: block;
  padding: var(--spacing-large) 0;
  background: linear-gradient(135deg, rgb(30, 64, 124) 0%, rgb(15, 32, 62) 50%, rgb(30, 64, 124) 100%);
}
.statement-and-schools-wrap p.footer-statement {
  font-size: var(--font-size-base);
  line-height: var(--line-height-medium);
  padding-top: 0;
  text-wrap: balance;
}

footer .footer-primary-wrap.footer-primary-new {
  padding: var(--spacing-medium-large) 0;
}
footer .footer-primary-wrap.footer-primary-new ul.footer-contact-list {
  padding-left: var(--spacing-standard);
  list-style-type: none;
  font-family: var(--font-condensed);
}
footer .footer-primary-wrap.footer-primary-new ul.footer-contact-list li {
  margin-bottom: var(--spacing-xx-small);
}
footer .footer-primary-wrap.footer-primary-new ul.footer-contact-list li a {
  display: inline;
}
@media (min-width: 1080px) {
  footer .footer-primary-wrap.footer-primary-new ul.footer-contact-list li a {
    display: block;
  }
}
@media (min-width: 1440px) {
  footer .footer-primary-wrap.footer-primary-new ul.footer-contact-list li a {
    display: inline;
  }
}
footer .footer-primary-wrap.footer-primary-new .accordion-content {
  margin-top: 0;
  margin-left: var(--spacing-standard);
}
@media (min-width: 768px) {
  footer .footer-primary-wrap.footer-primary-new .accordion-content {
    margin-left: 0;
  }
}
footer .footer-primary-wrap.footer-primary-new .accordion-content ul {
  padding-left: 0;
  list-style-type: none;
  font-family: var(--font-condensed);
}
@media (min-width: 768px) {
  footer .footer-primary-wrap.footer-primary-new .accordion-content ul {
    column-count: 2;
    column-gap: var(--spacing-standard);
  }
}
footer .footer-primary-wrap.footer-primary-new .accordion-content ul li {
  font-size: var(--font-size-xl);
  line-height: var(--line-height-small);
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}
footer .footer-primary-wrap.footer-primary-new li.footer-list {
  width: 100%;
  margin-bottom: var(--spacing-small);
}
footer .footer-primary-wrap.footer-primary-new .col {
  display: block;
}
@media (min-width: 768px) {
  footer .footer-primary-wrap.footer-primary-new .col {
    display: flex;
  }
}
footer .footer-primary-wrap.footer-primary-new .logo-contact {
  /* flex-grow: 2; */
  display: block;
}
@media (min-width: 1080px) {
  footer .footer-primary-wrap.footer-primary-new .logo-contact {
    display: flex;
  }
}
@media (min-width: 1440px) {
  footer .footer-primary-wrap.footer-primary-new .logo-contact {
    /* flex-grow: 2.5; */
  }
}
footer .footer-primary-wrap.footer-primary-new .logo-footer {
  max-width: 180px;
  margin-right: var(--spacing-standard);
}
@media (min-width: 1440px) {
  footer .footer-primary-wrap.footer-primary-new .logo-footer {
    max-width: 220px;
  }
}
footer .footer-primary-wrap.footer-primary-new .logo-footer img {
  width: 100%;
}
footer .footer-primary-wrap.footer-primary-new .footer-general-contact p {
  margin-left: var(--spacing-standard);
}
@media (min-width: 1080px) {
  footer .footer-primary-wrap.footer-primary-new .footer-general-contact {
    padding-left: var(--spacing-standard);
    border-left: 1px solid var(--color-primary-accent);
  }
}
footer .footer-primary-wrap.footer-primary-new .footer-general-contact p.footer-contact-address {
  padding-top: var(--spacing-standard);
}
@media (min-width: 1080px) {
  footer .footer-primary-wrap.footer-primary-new .footer-general-contact p.footer-contact-address {
    padding-top: var(--spacing-xx-small);
  }
}
footer .footer-primary-wrap.footer-primary-new .footer-navigation {
  flex-grow: 2;
}
@media (min-width: 1440px) {
  footer .footer-primary-wrap.footer-primary-new .footer-navigation {
    flex-grow: 1.5;
  }
}
footer .footer-primary-wrap.footer-primary-new .footer-navigation dl.faq dd.desc {
  background: transparent;
  border-bottom: transparent;
}
footer .footer-primary-wrap.footer-primary-new .accordion-content dl.faq {
  border-top: none;
  border-bottom: none;
}
footer .footer-primary-wrap.footer-primary-new dl.faq dd.desc {
  padding: var(--spacing-xx-small) var(--spacing-small);
}
footer .footer-primary-wrap.footer-primary-new .social-cta {
  flex-grow: 1;
  width: auto;
}
footer .footer-primary-wrap.footer-primary-new .social-cta ul {
  border-bottom: transparent;
  margin: var(--spacing-xx-small) 0 var(--spacing-small) 0;
  padding: 0 var(--spacing-xx-small);
  align-items: center;
}
@media (min-width: 768px) {
  footer .footer-primary-wrap.footer-primary-new .social-cta {
    width: auto;
  }
}

@media (min-width: 768px) {
  footer .footer-primary-wrap.footer-primary-new ul.footer-contact-list {
    padding-left: 0;
  }
  footer .footer-primary-wrap.footer-primary-new .footer-general-contact p {
    margin-left: 0;
  }
}
@media (min-width: 1080px) {
  footer .footer-primary-wrap.footer-primary-new ul.footer-contact-list {
    margin-bottom: 0;
  }
}
footer .accordion-content dl.faq dt button {
  margin: 0 0 var(--spacing-xx-small) 0;
  padding: var(--spacing-xx-small) var(--spacing-x-small);
  font-weight: bold;
  font-size: var(--font-size-lg);
  border: 1px solid var(--primary-link-color);
  background-color: transparent;
  width: auto;
  text-align: left;
  color: var(--primary-link-color);
  display: flex;
  align-items: center;
}
footer .accordion-content dl.faq dt button:focus {
  background-color: var(--white);
}
footer .accordion-content dl.faq dt button[aria-expanded=true] .icon-plus {
  transform: rotate(45deg);
  width: 12px;
  height: 12px;
}
footer .accordion-content dl.faq dt button[aria-expanded=true]:focus {
  outline-width: 0 !important;
}
footer .accordion-content dl.faq dt button .icon-plus {
  width: 12px;
  height: 12px;
  margin-left: var(--spacing-xx-small);
  transition: var(--transition-short);
}
footer .accordion-content dl.faq dt:last-of-type button {
  border-bottom: 1px solid var(--primary-link-color);
  border-top: 1px solid var(--primary-link-color);
}

.full-menu-content p.h3 {
  font-weight: var(--font-weight-black);
  background: rgba(var(--white-rgb), 0.5);
  padding: var(--spacing-x-small) var(--spacing-small);
  color: var(--color-primary-header);
}

.full-menu-content p.h4 {
  background: rgba(var(--white-rgb), 0.5);
  padding: var(--spacing-xx-small) var(--spacing-x-small);
  color: var(--color-primary-header);
}

.full-menu-update ul li.open > a {
  font-style: normal;
}

.text-creek {
  color: var(--ps-creek-700);
}

.text-perpetual-purple {
  color: var(--ps-perpetual-purple-500);
}

.text-discovery-salmon {
  color: var(--ps-discovery-salmon-650);
}

.reverse .component .text-beaver-blue {
  color: var(--ps-sky-blue-250);
}

.reverse .component .text-creek {
  color: var(--ps-creek-300);
}

.reverse .component .text-perpetual-purple {
  color: var(--ps-perpetual-purple-150);
}

.reverse .component .text-discovery-salmon {
  color: var(--ps-discovery-salmon-250);
}

.container-fixed-standard .preview-cards-wrap.preview-cards-wrap-overlay a.block {
  display: block;
  padding: var(--spacing-medium-small);
  aspect-ratio: 1/1;
  position: relative;
}
@media (min-width: 1080px) {
  .container-fixed-standard .preview-cards-wrap.preview-cards-wrap-overlay a.block {
    grid-column: span 2;
  }
}
@media (min-width: 1440px) {
  .container-fixed-standard .preview-cards-wrap.preview-cards-wrap-overlay a.block {
    grid-column: span 3;
  }
}
.container-fixed-standard .preview-cards-wrap.preview-cards-wrap-overlay .block-image {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}
.container-fixed-standard .preview-cards-wrap.preview-cards-wrap-overlay .block-image img {
  filter: contrast(1.5) grayscale(1);
  -webkit-filter: contrast(1.5) grayscale(1);
  opacity: 0.5;
  transition: var(--transition-base);
}
.container-fixed-standard .preview-cards-wrap.preview-cards-wrap-overlay a.block:hover img {
  filter: contrast(1) grayscale(1);
  -webkit-filter: contrast(1) grayscale(1);
  opacity: 0.35;
}
.container-fixed-standard .preview-cards-wrap.preview-cards-wrap-overlay div.card-color-overlay {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 2;
  background: linear-gradient(135deg, rgba(var(--ps-nittany-navy-rgb), 0.8) 50%, rgba(var(--ps-beaver-blue-rgb), 0.7) 100%);
}
.container-fixed-standard .preview-cards-wrap.preview-cards-wrap-overlay a:hover div.card-color-overlay {
  background: linear-gradient(135deg, rgba(var(--ps-black-rgb), 0.9) 0%, rgba(var(--ps-nittany-navy-rgb), 0.8) 75%);
}
.container-fixed-standard .preview-cards-wrap.preview-cards-wrap-overlay div.block-content {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  display: flex;
  z-index: 9;
  flex-wrap: wrap;
  align-content: center;
  padding: var(--spacing-medium-small);
}
.container-fixed-standard .preview-cards-wrap.preview-cards-wrap-overlay div.block-content.reverse h3 {
  font-size: var(--h4);
  color: var(--ps-pugh-blue-350);
  font-weight: var(--font-weight-normal);
  padding-top: 0;
  display: flex;
  align-items: flex-end;
  height: 40%;
  text-wrap: balance;
}
.container-fixed-standard .preview-cards-wrap.preview-cards-wrap-overlay div.block-content.reverse p.card-detail {
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-large);
  padding-top: var(--spacing-xx-small);
  font-family: var(--font-sans);
  height: 60%;
}
.container-fixed-standard .preview-cards-wrap.preview-cards-wrap-overlay div.block-content.reverse p, .container-fixed-standard .preview-cards-wrap.preview-cards-wrap-overlay div.block-content.reverse small {
  color: var(--reverse-text-color);
}
.container-fixed-standard .preview-cards-wrap.preview-cards-wrap-overlay .preview-cards-wrap.preview-cards-wrap-overlay .category-tags {
  padding-top: var(--spacing-small);
}
.container-fixed-standard .preview-cards-wrap.preview-cards-wrap-overlay .preview-cards-wrap.preview-cards-wrap-overlay small.tag-category {
  font-family: var(--font-sans);
  padding: var(--spacing-xx-small) var(--spacing-x-small);
  border: 1px solid var(--color-light-gray-border);
  border-radius: var(--spacing-small);
  font-family: var(--font-sans);
  color: var(--primary-text-color);
  font-weight: var(--font-weight-bold);
  margin: var(--spacing-minimum);
  display: inline-flex;
}

.bg-media-alert {
  background: var(--ps-keystone-yellow-100);
  margin-top: var(--spacing-large);
  border: var(--spacing-small) solid var(--ps-keystone-yellow-250);
}
@media (min-width: 1080px) {
  .bg-media-alert {
    margin-top: 0;
    margin-bottom: calc(-1 * var(--spacing-large));
    border: 0;
  }
}

.topic-search {
  margin-top: var(--spacing-small);
}

.topic-search input {
  padding: var(--spacing-x-small);
  background: var(--ps-pugh-blue-50);
  border: 1px solid var(--ps-pugh-blue-500);
  font-size: var(--font-size-lg);
  font-family: var(--font-serif);
  min-width: 100%;
}
@media (min-width: 768px) {
  .topic-search input {
    min-width: 50%;
  }
}
@media (min-width: 1080px) {
  .topic-search input {
    min-width: calc(33.33% - var(--spacing-small));
  }
}

.expertise-list-sidebar {
  background: var(--ps-slate-gray-0);
  padding: var(--spacing-small);
  position: sticky;
  top: 6rem;
  max-height: 85vh;
  overflow: auto;
}
.expertise-list-sidebar div {
  padding: var(--spacing-minimum) 0;
}

h2.expertise-categories {
  font-size: var(--h4);
  font-weight: var(--font-weight-regular);
  padding-top: var(--spacing-small);
  padding-bottom: var(--spacing-small);
  margin-top: 4rem;
}
h2.expertise-categories span {
  display: inline-block;
  padding: var(--spacing-small);
  background: var(--ps-katz-green-550);
  color: white;
}

.expertise-terms {
  margin-top: var(--spacing-standard);
}
@media (min-width: 768px) {
  .expertise-terms {
    column-count: 2;
    column-gap: var(--spacing-standard);
  }
}
@media (min-width: 1080px) {
  .expertise-terms {
    column-count: 3;
  }
}
.expertise-terms h3 {
  padding-top: var(--spacing-small);
}
.expertise-terms .group-alphabetical {
  border-top: 1px solid var(--color-standard-border);
  padding-bottom: var(--spacing-xx-small);
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}
.expertise-terms .group-alphabetical ul li {
  margin-bottom: var(--spacing-xx-small);
  font-family: var(--font-sans);
}

.expert-grid {
  margin: var(--spacing-small) 0 var(--spacing-standard) 0;
  display: grid;
  grid-gap: var(--grid-gap-x-small);
}
@media (min-width: 768px) {
  .expert-grid {
    grid-gap: var(--grid-gap-small);
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1080px) {
  .expert-grid {
    grid-template-columns: 1fr 1fr;
  }
}

.expert-card {
  width: 100%;
  background: var(--white);
  border: 1px solid var(--color-standard-border);
  padding: var(--spacing-xx-small) var(--spacing-small);
  display: grid;
  grid-template-columns: auto auto;
}
.expert-card .expert-image-title {
  display: flex;
}
.expert-card .expert-image {
  width: 6rem;
  margin-right: var(--spacing-small);
  flex-shrink: 0;
  margin-top: var(--spacing-xx-small);
}
.expert-card .expert-image img {
  width: 100%;
  height: auto;
}
