/*** Arts Custom Styles ***/
@import url("https://fonts.googleapis.com/css2?family=Roboto+Flex:wght@300;400;500;700;900&family=Roboto+Serif:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap");
/* CSS Variables Do Not Work in Media Queries */
.theme-vibrant-blue { /* steal colors from traditional palette to remove yellow */
  --color-primary-accent: var(--ps-pugh-blue-500);
  --color-primary-accent-rgb: var(--ps-pugh-blue-rgb);
  --color-standard-border: rgba(var(--color-primary-accent-rgb), 0.25);
  --bg-color-primary-button: var(--primary-link-color);
  --bg-color-primary-button-hover: var(--ps-link-blue-600);
  --color-primary-button-text: var(--white);
  --color-primary-button-text-hover: var(--white);
  --bg-color-secondary-button: var(--ps-pugh-blue-700);
  --bg-color-secondary-button-hover: var(--ps-pugh-blue-800);
  --color-secondary-button-text: var(--white);
  --color-secondary-button-text-hover: var(--white);
}

.theme-vibrant-blue .bg-light-blue {
  background-color: var(--ps-pugh-blue-100);
}

h1, p.h1,
h2, p.h2,
h1.hero-header,
p.hero-header {
  font-weight: var(--font-weight-black);
  letter-spacing: var(--letter-spacing-xx-small);
}

h4, p.h4 {
  font-weight: var(--font-weight-bold);
}

.component-quick-facts .facts-content div h3 {
  font-size: var(--display-5);
}

ul.social-icons li:first-child {
  margin-left: 0;
}

@media (min-width: 1080px) {
  .channel-listing-directoryEntity {
    margin-top: var(--spacing-large);
  }
}
.style-preconfigured-introductoryBlock.container-standard-y-padding {
  padding-top: var(--spacing-large);
}

@media (max-width: 1080px) {
  .page-landing .style-preconfigured-introductoryBlock .component.button-wrap {
    margin-top: 0;
    padding-top: 0;
  }
}
.reverse.style-preconfigured-highlightBlock p span.emphasized,
.reverse.style-preconfigured-highlightBlock p.emphasized {
  color: var(--ps-sky-blue-100);
}
.reverse.style-preconfigured-highlightBlock ul li {
  background: rgba(var(--ps-beaver-blue-rgb), 0.5);
}

.channel-listing-spotlightAlumni .section-head,
.channel-listing-spotlightFaculty .section-head {
  display: none; /* hide this from spotlights if user adds header and more button */
}

.spotlight-grid {
  margin-top: var(--spacing-standard);
}
.spotlight-grid a:link:not(.button),
.spotlight-grid a:visited:not(.button) {
  text-underline-offset: var(--link-underline-offset);
  text-decoration-skip-ink: var(--link-underline-skip-ink);
  text-decoration: solid underline 2px rgba(var(--color-primary-accent-rgb), 0.25);
  transition: var(--transition-base);
}
.spotlight-grid a:link:not(.button):hover,
.spotlight-grid a:visited:not(.button):hover {
  text-decoration: solid underline 2px var(--color-primary-accent);
}
.spotlight-grid .a-and-a-mark {
  fill: var(--ps-limestone-gray-250);
  position: absolute;
  left: -44vw;
  width: 50vw;
  height: auto;
  bottom: 0;
}
@media (min-width: 768px) {
  .spotlight-grid .a-and-a-mark {
    display: none;
  }
}

.spotlight-grid-featured {
  grid-area: spotlight-featured;
  display: grid;
}
.spotlight-grid-featured.spotlight-feature-items-2 {
  grid-gap: var(--spacing-standard);
  grid-template-columns: repeat(2, 1fr);
}
.spotlight-grid-featured img {
  width: 50%;
  height: auto;
}
.spotlight-grid-featured img:only-child {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.spotlight-grid-information {
  grid-area: spotlight-information;
}

.spotlight-grid-headshot {
  grid-area: spotlight-headshot;
  margin: var(--spacing-standard) 0 0 var(--spacing-small);
  position: relative;
}
@media (min-width: 768px) {
  .spotlight-grid-headshot {
    margin: 0;
  }
}
.spotlight-grid-headshot img {
  width: 100%;
  height: auto;
}

.spotlight-grid-text {
  grid-area: spotlight-text;
  padding-top: var(--spacing-small);
}
@media (min-width: 768px) {
  .spotlight-grid-text {
    padding: var(--spacing-standard);
  }
}
.spotlight-grid-text a.button {
  position: relative;
  float: right;
}

@media (min-width: 768px) {
  /* remove padding from spotlight inside bg container */
  .container-grid-builder.bg-color .spotlight-grid-text {
    padding-bottom: 0;
  }
}
.col .spotlight-grid-text .button:last-of-type {
  margin-bottom: 0;
}

.spotlight-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: auto;
  grid-template-areas: "spotlight-featured spotlight-featured" ". spotlight-headshot" "spotlight-text spotlight-text";
}
@media (min-width: 768px) {
  .spotlight-grid {
    grid-template-columns: repeat(12, 1fr);
    grid-template-areas: ". . spotlight-featured spotlight-featured spotlight-featured spotlight-featured spotlight-featured spotlight-featured spotlight-featured spotlight-featured spotlight-featured spotlight-featured" "spotlight-headshot spotlight-headshot spotlight-text spotlight-text spotlight-text spotlight-text spotlight-text spotlight-text spotlight-text spotlight-text spotlight-text spotlight-text";
  }
}
@media (min-width: 1440px) {
  .spotlight-grid {
    grid-template-columns: repeat(14, 1fr);
    grid-template-areas: ". . . spotlight-featured spotlight-featured spotlight-featured spotlight-featured spotlight-featured spotlight-featured spotlight-featured spotlight-featured spotlight-featured spotlight-featured ." ". spotlight-headshot spotlight-headshot spotlight-text spotlight-text spotlight-text spotlight-text spotlight-text spotlight-text spotlight-text spotlight-text spotlight-text spotlight-text .";
  }
}

p.spotlight-kicker {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: var(--h4);
  font-weight: var(--font-weight-medium);
  letter-spacing: var(--letter-spacing-xx-small);
  margin-bottom: -0.5rem;
  padding-top: 0;
}

@media (min-width: 768px) {
  .spotlight-capsule {
    display: flex;
    align-items: center;
  }
}
.spotlight-capsule .spotlight-person {
  flex-shrink: 0;
}
.spotlight-capsule .spotlight-person h3 {
  font-size: var(--display-6);
  font-weight: 900;
  padding-top: 0;
  border-bottom: 1px solid var(--color-standard-border);
  padding-bottom: var(--spacing-xx-small);
  margin-bottom: var(--spacing-xx-small);
}
@media (min-width: 768px) {
  .spotlight-capsule .spotlight-person h3 {
    border-bottom: none;
    border-right: 1px solid var(--color-standard-border);
    padding-right: var(--spacing-small);
    margin-right: var(--spacing-small);
    padding-bottom: 0;
    margin-bottom: 0;
  }
}
.spotlight-capsule .spotlight-degree {
  color: var(--color-primary-header);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-lg);
}
.spotlight-capsule .spotlight-degree a {
  margin-right: var(--spacing-minimum);
}

.spotlight-quote p {
  font-family: var(--font-serif);
  color: var(--ps-pugh-blue-650);
  font-size: var(--h4);
  font-weight: var(--font-weight-medium);
  line-height: 2.1;
}
.spotlight-quote p span {
  background-color: var(--white);
  position: relative;
  left: var(--spacing-minimum);
  -webkit-box-shadow: calc(-1 * var(--spacing-minimum)) 0px 0px var(--white), var(--spacing-minimum) 0px 0px var(--white);
  box-shadow: calc(-1 * var(--spacing-minimum)) 0px 0px var(--white), var(--spacing-minimum) 0px 0px var(--white);
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  padding: var(--spacing-xx-small) var(--spacing-x-small);
}

.spotlight-text p {
  font-size: var(--font-size-lg);
}

a.spotlight-link {
  font-size: var(--font-size-xl);
  display: block;
  padding-top: var(--spacing-small);
  font-weight: var(--font-weight-medium);
}

@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-xx-large) 0;
  background: linear-gradient(135deg, rgb(30, 64, 124) 0%, rgb(15, 32, 62) 50%, rgb(30, 64, 124) 100%);
}

@media (min-width: 1080px) {
  .statement-and-schools-wrap {
    background: url("data:image/svg+xml,%3Csvg viewBox='0 0 332 313' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M66.3120702,312.096822 L65.0494475,312.096822 C70.4980252,300.857731 74.7873942,287.721619 77.972537,272.593647 C78.76013,268.857225 79.5493308,264.933964 80.369296,260.864602 C80.4926908,260.247429 80.6176553,259.630592 80.7420003,259.012801 C80.9916828,257.772506 81.2419848,256.533166 81.493237,255.293208 C81.7491205,254.031257 82.0071931,252.770596 82.2662159,251.509318 C82.5295392,250.227617 82.7960019,248.94659 83.0646537,247.666853 C83.337606,246.366694 83.6133669,245.068779 83.8932175,243.77092 C84.1767069,242.455781 84.4639552,241.142269 84.7552931,239.828814 C85.0499391,238.499649 85.3499137,237.172448 85.6555476,235.84564 C85.9641588,234.504693 86.2780986,233.165711 86.5976978,231.827121 C86.9205629,230.476918 87.250657,229.127445 87.5866993,227.78089 C87.9253879,226.421767 88.2725446,225.065281 88.6259801,223.710143 C88.9829702,222.345916 89.3478088,220.983372 89.7211155,219.623467 C90.0964069,218.254135 90.4807859,216.888395 90.8745831,215.524676 C91.2706539,214.154056 91.6751926,212.786073 92.0907194,211.420448 C92.5081888,210.049493 92.9363154,208.682466 93.3754301,207.317797 C93.8155371,205.948414 94.2672516,204.582343 94.7308623,203.222109 C95.1957961,201.85559 95.6726261,200.494907 96.1626332,199.137873 C96.653302,197.777696 97.1568171,196.422739 97.6741289,195.072384 C98.1927217,193.71984 98.7241609,192.372516 99.2700163,191.030747 C99.8168218,189.688362 100.378043,188.351532 100.954301,187.021212 C101.530889,185.689321 102.122512,184.36394 102.731361,183.046359 C103.33959,181.727824 103.963473,180.416753 104.605201,179.114436 C105.24631,177.811165 105.903693,176.516312 106.57954,175.231167 C107.255717,173.944451 107.947839,172.667723 108.659993,171.401041 C109.370578,170.134021 110.100577,168.876093 110.848378,167.631015 C111.597129,166.385319 112.364343,165.149332 113.151549,163.927486 C113.939086,162.704068 114.745375,161.492884 115.572606,160.295223 C116.399217,159.096609 117.246769,157.911518 118.114932,156.741522 C118.983757,155.568383 119.873812,154.411294 120.783197,153.271487 C121.696094,152.126687 122.62894,151.000123 123.582065,149.890226 C124.539943,148.777242 125.517149,147.681542 126.516495,146.605368 C127.519352,145.524202 128.544348,144.462562 129.588631,143.422302 C130.639277,142.375197 131.711731,141.34919 132.804092,140.345515 C133.904385,139.335333 135.025536,138.346866 136.166882,137.383256 C137.317442,136.410951 138.489149,135.462886 139.6801,134.540295 C140.883736,133.608111 142.107236,132.702355 143.349982,131.822074 C144.606981,130.932536 145.884465,130.07038 147.178563,129.235888 C148.762959,128.215983 150.345096,127.192599 151.925375,126.166354 C153.227264,125.34802 154.546168,124.557967 155.881135,123.796809 C157.202798,123.044292 158.538955,122.320334 159.891177,121.625273 C161.230425,120.937281 162.583548,120.276895 163.950215,119.645686 C165.30614,119.01874 166.675609,118.420971 168.054863,117.850752 C169.427465,117.284853 170.809852,116.746503 172.202974,116.235086 C173.588825,115.727034 174.984461,115.246533 176.388643,114.791673 C177.788073,114.339899 179.1951,113.914384 180.609722,113.515127 C182.019923,113.117386 183.43772,112.745903 184.861874,112.398772 C186.281608,112.053155 187.709268,111.732226 189.140765,111.435929 C190.569742,111.139912 192.005075,110.868246 193.443626,110.620258 C194.879657,110.37255 196.321426,110.14824 197.765173,109.945699 C199.208589,109.74473 200.654934,109.564913 202.104207,109.40625 C203.552531,109.248203 205.002832,109.111926 206.454824,108.994895 C207.906485,108.879434 209.359835,108.783218 210.814876,108.706248 C212.268016,108.630511 213.723176,108.572449 215.179076,108.534249 C216.633737,108.494141 218.089138,108.473895 219.54437,108.470033 C220.998652,108.466788 222.453384,108.48088 223.907329,108.510401 C225.360324,108.54054 226.81158,108.586725 228.264568,108.64806 C229.713466,108.709338 231.162527,108.785428 232.61018,108.875995 C234.056263,108.966224 235.499369,109.070592 236.942969,109.188202 C238.382478,109.305755 239.820911,109.436213 241.258598,109.578005 C242.691245,109.720357 244.122196,109.87466 245.552401,110.040297 C246.976947,110.20554 248.399177,110.381781 249.821611,110.568738 C251.236197,110.754011 252.650037,110.950618 254.061272,111.155697 C255.465279,111.360045 256.868251,111.573203 258.269238,111.795787 C259.660807,112.01635 261.052292,112.245104 262.441172,112.482331 C263.819064,112.7172 265.196253,112.959307 266.572738,113.208652 C267.935715,113.45592 269.298938,113.709808 270.660838,113.96998 C272.008611,114.227122 273.35506,114.490547 274.701468,114.758068 C276.031847,115.023793 277.361234,115.29423 278.690579,115.568764 C280.002657,115.839592 281.313743,116.115134 282.625117,116.3932 C283.917324,116.668797 285.2092,116.945964 286.501034,117.227227 C287.772462,117.504112 289.043559,117.782568 290.313994,118.064166 C291.563403,118.340432 292.812482,118.618268 294.061561,118.896105 C295.281434,119.168497 296.500977,119.44246 297.72085,119.714852 C301.771908,120.620936 305.676031,121.496316 309.409765,122.296553 C317.038349,123.933238 324.317793,125.106708 331.262131,125.815452 L331.262131,126.95732 C324.242585,126.245297 316.885267,125.061426 309.17589,123.407241 C305.439016,122.606329 301.531753,121.730276 297.477556,120.823519 C255.182802,111.353626 197.945166,98.5374057 152.494842,127.147275 C151.444068,127.809314 147.25438,130.530128 146.22851,131.218035 C101.60921,161.105488 90.0327184,218.603344 81.4801196,261.093895 C80.6604431,265.165781 79.8705807,269.092184 79.0823261,272.831748 C75.925467,287.826918 71.6863017,300.884902 66.3120702,312.096822 Z' id='Combined-Shape' fill-opacity='0.25' fill='%23FEFEFE'%3E%3C/path%3E%3Cpath d='M42.9957029,312.096822 L40.9183104,312.096822 L77.8400388,288.119571 C113.450242,264.994034 140.409065,221.401066 149.959415,171.505171 C152.028763,160.689468 153.934916,150.503187 155.732766,140.895839 C169.413146,67.7699836 176.788207,28.3657085 202.236917,-1.98507877e-13 L203.780934,1.87758067e-06 C177.960449,28.2452819 170.603893,67.557234 156.84427,141.103532 C155.046088,150.712445 153.140551,160.899675 151.069921,171.717559 C141.463923,221.909964 114.318842,265.779033 78.4562593,289.068467 L42.9957029,312.096822 Z' id='Combined-Shape' fill-opacity='0.25' fill='%23FEFEFE'%3E%3C/path%3E%3Cpath d='M2.07257808,312.096822 L-6.53699317e-13,312.096822 L149.634346,214.923738 C184.606477,192.21257 210.812457,151.766259 227.524916,94.7096594 C239.225208,54.7636184 251.005707,24.1639251 264.612914,1.87758259e-06 L265.911168,1.87758258e-06 C252.214625,24.1706996 240.37616,54.8530228 228.609194,95.0252973 C211.819237,152.348826 185.454347,193.007309 150.248865,215.870015 L2.07257808,312.096822 Z' id='Combined-Shape' fill-opacity='0.25' fill='%230099D9'%3E%3C/path%3E%3C/svg%3E"), linear-gradient(135deg, rgb(30, 64, 124) 0%, rgb(15, 32, 62) 50%, rgb(30, 64, 124) 100%);
    background-size: contain, 100%;
    background-position: right center, center center;
    background-repeat: no-repeat, no-repeat;
  }
}
@media (min-width: 1080px) {
  .statement-and-schools-wrap {
    background-position: right center, center center;
  }
}
.statement-and-schools.reverse a:link:hover,
.statement-and-schools.reverse a:visited:hover {
  text-decoration: underline;
}
.statement-and-schools .col {
  position: relative;
}
.statement-and-schools .a-and-a-mark {
  display: none;
}
@media (min-width: 1080px) {
  .statement-and-schools .a-and-a-mark {
    display: block;
    width: 12.5vw;
    height: auto;
    fill: rgba(var(--white-rgb), 0.25);
    position: absolute;
    top: calc(-1 * var(--spacing-standard));
    left: calc(-1 * var(--spacing-xx-large));
  }
}
@media (min-width: 1440px) {
  .statement-and-schools {
    left: calc(-1 * var(--spacing-maximum));
  }
}
.statement-and-schools p {
  padding-top: 0;
}
.statement-and-schools ul {
  padding-top: var(--spacing-x-small);
  padding-left: 0;
}
.statement-and-schools ul li {
  padding-bottom: var(--spacing-small);
}
.statement-and-schools ul li:after {
  content: "/";
  color: var(--color-primary-accent);
  padding-left: var(--spacing-x-small);
  padding-right: var(--spacing-xx-small);
  display: inline-block;
}
.statement-and-schools ul li:last-of-type:after {
  content: none;
}

footer {
  display: block;
  padding-top: 0;
}
@media (min-width: 730px) {
  footer {
    padding-top: 0;
  }
}
footer p.footer-statement {
  font-family: var(--font-serif);
  color: var(--white);
  font-size: var(--font-size-base);
}
@media (min-width: 768px) {
  footer p.footer-statement {
    font-size: var(--font-size-xl);
  }
  footer .superfooter-legal ul li {
    margin: var(--spacing-x-small) 0;
  }
}

footer .footer-primary-wrap .col {
  display: grid;
  grid-template: "map-cta map-cta" "list list" "contact contact" "legal legal"/1fr 1fr;
}
@media (min-width: 768px) {
  footer .footer-primary-wrap .col {
    grid-template: "map-cta map-cta map-cta map-cta" "list list list list" "contact contact contact contact" "fmk legal legal legal"/2fr 2fr 2fr 2fr;
  }
}
@media (min-width: 1080px) {
  footer .footer-primary-wrap .col {
    grid-template: "map-cta list" auto "contact contact" "fmk legal"/4fr 8fr;
  }
}

.footer-wrap {
  background: radial-gradient(at top left, var(--ps-pugh-blue-400) 0%, var(--ps-pugh-blue-250) 75%, var(--ps-pugh-blue-400) 100%);
}

footer ul a i {
  color: var(--primary-link-color);
}
footer ul a i:hover, footer ul a i:focus {
  color: rgba(var(--primary-link-color), 0.8);
}

@media (min-width: 768px) {
  #footerNav button {
    display: none;
  }
  #footerNav #footerNav_desc {
    display: block !important;
  }
}

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 {
  color: var(--black);
  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;
}

@media (min-width: 768px) {
  .block-psucampus-homepage-hero {
    max-height: 810px;
    height: 66.66vh;
  }
}
.antihero .dottedShwoopAndTendrils {
  background-image: url(../../uploads/backgroundelements/bg-tendrils-top.svg), url(../../uploads/backgroundelements/bg-tendrils-bottom-full-width.svg), url(../../uploads/backgroundelements/bg-dotted-shwoop.svg);
  background-position: center top, center bottom, bottom right;
  background-size: 100%, 100%, contain;
  background-repeat: no-repeat, no-repeat, no-repeat;
}

:not(.reverse).antihero .dottedShwoopAndTendrils {
  filter: opacity(0.625) invert(0.75) sepia(44%) saturate(2581%) hue-rotate(199deg) brightness(96%) contrast(85%);
}

:not(.reverse).container-grid-builder .bg-pattern.background-pattern-dottedShwoopAndTendrils,
:not(.reverse).container-grid-builder .bg-pattern.background-pattern-bigAandAwithTendrils {
  filter: invert(0.5);
}

@media (max-width: 576px) {
  .container-grid-builder .bg-pattern.background-pattern-bigAandAwithTendrils {
    background-position: center top, center bottom, 115% bottom;
  }
}
.container-grid-builder .bg-pattern {
  z-index: 1;
}
.container-grid-builder .bg-pattern.background-pattern-directory-shwoop {
  background-image: url(../../uploads/backgroundelements/directory-background-shwoop.svg), linear-gradient(45deg, rgba(var(--ps-pugh-blue-rgb), 0.375) 0%, rgba(var(--white-rgb), 1) 50%);
  background-position: top right, center center;
  background-size: contain, cover;
  background-repeat: no-repeat, no-repeat;
}
.container-grid-builder .bg-pattern.background-pattern-dottedShwoopAndTendrils {
  background-image: url(../../uploads/backgroundelements/bg-tendrils-top.svg), url(../../uploads/backgroundelements/bg-tendrils-bottom-full-width.svg), url(../../uploads/backgroundelements/bg-dotted-shwoop.svg);
  background-position: center top, center bottom, bottom right;
  background-size: 100%, 100%, contain;
  background-repeat: no-repeat, no-repeat, no-repeat;
}
.container-grid-builder .bg-pattern.background-pattern-bigAandAwithTendrils {
  background-image: url(../../uploads/backgroundelements/bg-tendrils-top.svg), url(../../uploads/backgroundelements/bg-tendrils-bottom-full-width.svg), url(../../uploads/backgroundelements/bg-big-a-and-a.svg);
  background-position: center top, center bottom, 115% center;
  background-size: 100%, 100%, 75% auto;
  background-repeat: no-repeat, no-repeat, no-repeat;
}
.container-grid-builder .bg-pattern.background-pattern-tendrils1 {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 332 313' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M66.3120702,312.096822 L65.0494475,312.096822 C70.4980252,300.857731 74.7873942,287.721619 77.972537,272.593647 C78.76013,268.857225 79.5493308,264.933964 80.369296,260.864602 C80.4926908,260.247429 80.6176553,259.630592 80.7420003,259.012801 C80.9916828,257.772506 81.2419848,256.533166 81.493237,255.293208 C81.7491205,254.031257 82.0071931,252.770596 82.2662159,251.509318 C82.5295392,250.227617 82.7960019,248.94659 83.0646537,247.666853 C83.337606,246.366694 83.6133669,245.068779 83.8932175,243.77092 C84.1767069,242.455781 84.4639552,241.142269 84.7552931,239.828814 C85.0499391,238.499649 85.3499137,237.172448 85.6555476,235.84564 C85.9641588,234.504693 86.2780986,233.165711 86.5976978,231.827121 C86.9205629,230.476918 87.250657,229.127445 87.5866993,227.78089 C87.9253879,226.421767 88.2725446,225.065281 88.6259801,223.710143 C88.9829702,222.345916 89.3478088,220.983372 89.7211155,219.623467 C90.0964069,218.254135 90.4807859,216.888395 90.8745831,215.524676 C91.2706539,214.154056 91.6751926,212.786073 92.0907194,211.420448 C92.5081888,210.049493 92.9363154,208.682466 93.3754301,207.317797 C93.8155371,205.948414 94.2672516,204.582343 94.7308623,203.222109 C95.1957961,201.85559 95.6726261,200.494907 96.1626332,199.137873 C96.653302,197.777696 97.1568171,196.422739 97.6741289,195.072384 C98.1927217,193.71984 98.7241609,192.372516 99.2700163,191.030747 C99.8168218,189.688362 100.378043,188.351532 100.954301,187.021212 C101.530889,185.689321 102.122512,184.36394 102.731361,183.046359 C103.33959,181.727824 103.963473,180.416753 104.605201,179.114436 C105.24631,177.811165 105.903693,176.516312 106.57954,175.231167 C107.255717,173.944451 107.947839,172.667723 108.659993,171.401041 C109.370578,170.134021 110.100577,168.876093 110.848378,167.631015 C111.597129,166.385319 112.364343,165.149332 113.151549,163.927486 C113.939086,162.704068 114.745375,161.492884 115.572606,160.295223 C116.399217,159.096609 117.246769,157.911518 118.114932,156.741522 C118.983757,155.568383 119.873812,154.411294 120.783197,153.271487 C121.696094,152.126687 122.62894,151.000123 123.582065,149.890226 C124.539943,148.777242 125.517149,147.681542 126.516495,146.605368 C127.519352,145.524202 128.544348,144.462562 129.588631,143.422302 C130.639277,142.375197 131.711731,141.34919 132.804092,140.345515 C133.904385,139.335333 135.025536,138.346866 136.166882,137.383256 C137.317442,136.410951 138.489149,135.462886 139.6801,134.540295 C140.883736,133.608111 142.107236,132.702355 143.349982,131.822074 C144.606981,130.932536 145.884465,130.07038 147.178563,129.235888 C148.762959,128.215983 150.345096,127.192599 151.925375,126.166354 C153.227264,125.34802 154.546168,124.557967 155.881135,123.796809 C157.202798,123.044292 158.538955,122.320334 159.891177,121.625273 C161.230425,120.937281 162.583548,120.276895 163.950215,119.645686 C165.30614,119.01874 166.675609,118.420971 168.054863,117.850752 C169.427465,117.284853 170.809852,116.746503 172.202974,116.235086 C173.588825,115.727034 174.984461,115.246533 176.388643,114.791673 C177.788073,114.339899 179.1951,113.914384 180.609722,113.515127 C182.019923,113.117386 183.43772,112.745903 184.861874,112.398772 C186.281608,112.053155 187.709268,111.732226 189.140765,111.435929 C190.569742,111.139912 192.005075,110.868246 193.443626,110.620258 C194.879657,110.37255 196.321426,110.14824 197.765173,109.945699 C199.208589,109.74473 200.654934,109.564913 202.104207,109.40625 C203.552531,109.248203 205.002832,109.111926 206.454824,108.994895 C207.906485,108.879434 209.359835,108.783218 210.814876,108.706248 C212.268016,108.630511 213.723176,108.572449 215.179076,108.534249 C216.633737,108.494141 218.089138,108.473895 219.54437,108.470033 C220.998652,108.466788 222.453384,108.48088 223.907329,108.510401 C225.360324,108.54054 226.81158,108.586725 228.264568,108.64806 C229.713466,108.709338 231.162527,108.785428 232.61018,108.875995 C234.056263,108.966224 235.499369,109.070592 236.942969,109.188202 C238.382478,109.305755 239.820911,109.436213 241.258598,109.578005 C242.691245,109.720357 244.122196,109.87466 245.552401,110.040297 C246.976947,110.20554 248.399177,110.381781 249.821611,110.568738 C251.236197,110.754011 252.650037,110.950618 254.061272,111.155697 C255.465279,111.360045 256.868251,111.573203 258.269238,111.795787 C259.660807,112.01635 261.052292,112.245104 262.441172,112.482331 C263.819064,112.7172 265.196253,112.959307 266.572738,113.208652 C267.935715,113.45592 269.298938,113.709808 270.660838,113.96998 C272.008611,114.227122 273.35506,114.490547 274.701468,114.758068 C276.031847,115.023793 277.361234,115.29423 278.690579,115.568764 C280.002657,115.839592 281.313743,116.115134 282.625117,116.3932 C283.917324,116.668797 285.2092,116.945964 286.501034,117.227227 C287.772462,117.504112 289.043559,117.782568 290.313994,118.064166 C291.563403,118.340432 292.812482,118.618268 294.061561,118.896105 C295.281434,119.168497 296.500977,119.44246 297.72085,119.714852 C301.771908,120.620936 305.676031,121.496316 309.409765,122.296553 C317.038349,123.933238 324.317793,125.106708 331.262131,125.815452 L331.262131,126.95732 C324.242585,126.245297 316.885267,125.061426 309.17589,123.407241 C305.439016,122.606329 301.531753,121.730276 297.477556,120.823519 C255.182802,111.353626 197.945166,98.5374057 152.494842,127.147275 C151.444068,127.809314 147.25438,130.530128 146.22851,131.218035 C101.60921,161.105488 90.0327184,218.603344 81.4801196,261.093895 C80.6604431,265.165781 79.8705807,269.092184 79.0823261,272.831748 C75.925467,287.826918 71.6863017,300.884902 66.3120702,312.096822 Z' id='Combined-Shape' fill-opacity='0.25' fill='%23FEFEFE'%3E%3C/path%3E%3Cpath d='M42.9957029,312.096822 L40.9183104,312.096822 L77.8400388,288.119571 C113.450242,264.994034 140.409065,221.401066 149.959415,171.505171 C152.028763,160.689468 153.934916,150.503187 155.732766,140.895839 C169.413146,67.7699836 176.788207,28.3657085 202.236917,-1.98507877e-13 L203.780934,1.87758067e-06 C177.960449,28.2452819 170.603893,67.557234 156.84427,141.103532 C155.046088,150.712445 153.140551,160.899675 151.069921,171.717559 C141.463923,221.909964 114.318842,265.779033 78.4562593,289.068467 L42.9957029,312.096822 Z' id='Combined-Shape' fill-opacity='0.25' fill='%23FEFEFE'%3E%3C/path%3E%3Cpath d='M2.07257808,312.096822 L-6.53699317e-13,312.096822 L149.634346,214.923738 C184.606477,192.21257 210.812457,151.766259 227.524916,94.7096594 C239.225208,54.7636184 251.005707,24.1639251 264.612914,1.87758259e-06 L265.911168,1.87758258e-06 C252.214625,24.1706996 240.37616,54.8530228 228.609194,95.0252973 C211.819237,152.348826 185.454347,193.007309 150.248865,215.870015 L2.07257808,312.096822 Z' id='Combined-Shape' fill-opacity='0.25' fill='%230099D9'%3E%3C/path%3E%3C/svg%3E");
  background-size: contain;
  background-position: top right;
  background-repeat: no-repeat;
}

@media (max-aspect-ratio: 1/1) { /* if contents are really long - or on mobile */
  .container-grid-builder .bg-pattern.background-pattern-bigAandAwithTendrils {
    background-position: center top, center bottom, 115% bottom;
    background-size: 100%, 100%, 85% auto;
  }
  .container-grid-builder .bg-pattern.background-pattern-dottedShwoopAndTendrils {
    background-size: 100%, 100%, 150%;
  }
}
@media (min-width: 576px) {
  .directory-card.directory-card-entity { /* entity has no image */
    grid-template-columns: none;
  }
}
.full-color-hero.outline-hero-wrap {
  overflow: visible;
}
@media (min-width: 768px) {
  .full-color-hero.outline-hero-wrap {
    max-height: 810px;
    height: 66.66vh;
  }
}

.block-psucampus-homepage-hero .hero-container .hero-group-text {
  padding-bottom: var(--spacing-large);
}
.block-psucampus-homepage-hero .hero-container .hero-group-text h1.hero-header,
.block-psucampus-homepage-hero .hero-container .hero-group-text p.hero-header {
  font-weight: var(--font-weight-black);
  padding-bottom: var(--spacing-x-small);
}
.block-psucampus-homepage-hero .hero-container .hero-group-text b.separating-line-primary {
  display: none;
}
.block-psucampus-homepage-hero .hero-container .hero-group-text p:not(.hero-header) {
  font-family: var(--font-serif);
  font-style: italic;
  padding-top: 0;
  font-size: var(--h3);
  letter-spacing: var(--letter-spacing-x-small);
}

@media (min-width: 768px) {
  .full-color-hero.full-color-hero-overlap.block-psucampus-homepage-hero .hero-container {
    bottom: calc(-1 * var(--spacing-standard));
  }
}

.full-color-hero.block-psucampus-homepage-hero .hero-container .hero-grid {
  align-items: flex-end;
}
@media (max-width: 768px) {
  .full-color-hero.block-psucampus-homepage-hero .hero-container .hero-grid {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width: 768px) {
  .full-color-hero.block-psucampus-homepage-hero .hero-container .hero-group-text {
    background: rgba(var(--ps-nittany-navy-rgb), 0.95);
    color: var(--white);
  }
}
.full-color-hero.block-psucampus-homepage-hero .hero-container .hero-group-text {
  padding: var(--spacing-medium-large);
  position: relative;
  z-index: 3;
}
@media (min-width: 1080px) {
  .full-color-hero.block-psucampus-homepage-hero .hero-container .hero-group-text {
    grid-column: 1/span 4;
  }
}
.full-color-hero.block-psucampus-homepage-hero .hero-container .hero-group-text h1.hero-header {
  font-size: var(--display-5);
  padding-top: 0;
}
.full-color-hero.block-psucampus-homepage-hero .hero-container .hero-group-text p:not(.hero-header) {
  font-size: var(--h5);
  color: var(--white);
}

@media (min-width: 1080px) {
  .full-color-hero.full-color-hero-white.block-psucampus-homepage-hero .hero-container .hero-grid {
    align-items: center;
  }
  .full-color-hero.full-color-hero-white.block-psucampus-homepage-hero .hero-container .hero-group-text {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .full-color-hero.full-color-hero-white.block-psucampus-homepage-hero .hero-container .hero-group-text {
    margin-bottom: var(--spacing-standard);
  }
}
.full-color-hero.full-color-hero-white.block-psucampus-homepage-hero .hero-container .hero-group-text {
  background: rgba(var(--white-rgb), 0.9);
}
.full-color-hero.full-color-hero-white.block-psucampus-homepage-hero .hero-container h1.hero-header,
.full-color-hero.full-color-hero-white.block-psucampus-homepage-hero .hero-container p.hero-header {
  color: var(--color-primary-header);
}
.full-color-hero.full-color-hero-white.block-psucampus-homepage-hero .hero-container p:not(.hero-header) {
  color: var(--ps-pugh-blue-650);
  font-weight: var(--font-weight-medium);
}

@media (min-width: 768px) {
  .latest-news-new-feed a:first-child {
    width: 100%;
  }
}
@media (min-width: 1080px) {
  .latest-news-new-feed a:first-child {
    width: 33.33%; /* even 3-up at desktop */
  }
}
@media (min-width: 1440px) {
  .latest-news-new-feed a:first-child {
    width: 50%;
  }
  .latest-news-new-feed a:first-child h2 {
    font-size: var(--h2);
  }
}
@media (min-width: 768px) {
  .content-builder-row:not(.grid-preconfigured-two-to-one) .channel-listing-directoryEntity .directory-details {
    display: grid;
    grid-gap: var(--spacing-standard);
    grid-template-columns: 1fr 1fr 1fr;
  }
  .content-builder-row:not(.grid-preconfigured-two-to-one) .directory-details-capsule-connect h3 {
    padding-top: 0;
  }
  .content-builder-row:not(.grid-preconfigured-two-to-one) .directory-details-capsule-text *:first-child {
    margin-top: 0;
    padding-top: 0;
  }
}
.content-builder-row:not(.grid-preconfigured-two-to-one) .directory-details-capsule-text p a.button.button-small,
.content-builder-row:not(.grid-preconfigured-two-to-one) .directory-details-capsule-text p.button.button-small a {
  padding: var(--spacing-xx-small) var(--spacing-x-small);
}

.col .directory-details-capsule-text p.button.button-subtle.button-small a,
.col .directory-details-capsule-text button.button-small {
  padding: var(--spacing-xx-small) var(--spacing-x-small);
}

.channel-listing-directoryEntity {
  background: rgba(var(--white-rgb), 0.9);
  padding: var(--spacing-standard);
}
.channel-listing-directoryEntity .directory-details-capsule-contact h3 {
  padding-top: 0;
}
.channel-listing-directoryEntity h3 {
  padding-top: var(--spacing-medium-small);
  padding-bottom: 0;
  line-height: var(--line-height-xx-small);
  font-size: var(--h5);
}
.channel-listing-directoryEntity ul.social-icons {
  margin-bottom: 0;
  margin-top: var(--spacing-x-small);
}
.channel-listing-directoryEntity ul.social-icons a {
  font-size: var(--small-1);
}

.col .channel-listing-directoryEntity .button:last-of-type {
  margin-bottom: 0;
}

.style-preconfigured-introductoryBlock .content-block a.button:first-child {
  margin-top: var(--spacing-standard);
}
.style-preconfigured-introductoryBlock .component:first-child { /* only target first p in first component */ }
.style-preconfigured-introductoryBlock .component:first-child p:first-of-type {
  font-family: var(--font-serif);
  font-size: var(--h6);
  line-height: var(--line-height-xx-large);
  letter-spacing: var(--letter-spacing-x-small);
}
@media (min-width: 768px) {
  .style-preconfigured-introductoryBlock .component:first-child p:first-of-type {
    font-size: var(--h5);
  }
}
@media (max-width: 1080px) {
  .style-preconfigured-introductoryBlock .grid-preconfigured-two-to-one .component.button-wrap {
    /* target buttons if nothing else in the column when desktop and up */
    margin-top: var(--spacing-standard);
  }
}
.style-preconfigured-introductoryBlock .grid-preconfigured-two-to-one .component:nth-child(2) .callout-box-content {
  padding: var(--spacing-standard);
}
.style-preconfigured-introductoryBlock .grid-preconfigured-two-to-one .component:nth-child(2) .callout-box-content h3 {
  font-size: var(--h4);
  margin-bottom: var(--spacing-small);
  padding-top: 0;
}
.style-preconfigured-introductoryBlock .grid-preconfigured-two-to-one .component:nth-child(2) .callout-box-content p {
  font-size: var(--font-size-lg);
}
.style-preconfigured-introductoryBlock .grid-preconfigured-two-to-one .component:nth-child(2) .callout-box-content p + a.button {
  margin-top: var(--spacing-small);
}
.style-preconfigured-introductoryBlock .directory-details-capsule-text ul,
.style-preconfigured-introductoryBlock .directory-details-capsule-text ol {
  margin-bottom: 0;
  list-style-position: outside;
  padding-left: var(--spacing-x-small);
  line-height: var(--line-height-small);
  margin-top: var(--spacing-x-small);
}
.style-preconfigured-introductoryBlock .directory-details-capsule-text ul li,
.style-preconfigured-introductoryBlock .directory-details-capsule-text ol li {
  width: 100%;
  font-size: var(--small-1);
  margin: 0 0 var(--spacing-x-small) var(--spacing-x-small);
  color: var(--primary-text-color);
}
.style-preconfigured-introductoryBlock .directory-details-capsule-text ul li:last-of-type,
.style-preconfigured-introductoryBlock .directory-details-capsule-text ol li:last-of-type {
  margin-bottom: 0;
}
.style-preconfigured-introductoryBlock .directory-details-capsule-text ul {
  list-style-type: square;
}
.style-preconfigured-introductoryBlock .directory-details-capsule-text ul li::marker {
  color: var(--color-primary-accent);
  font-size: 110%; /* lines up more centered with text */
}

.style-preconfigured-highlightBlock .component {
  padding: var(--grid-gap-half) 0;
}
.style-preconfigured-highlightBlock p span.emphasized,
.style-preconfigured-highlightBlock p.emphasized {
  margin-left: 0;
  padding-left: 0;
  border-left: transparent;
  font-style: italic;
  font-family: var(--font-serif);
  color: var(--ps-sky-blue-600);
  font-size: var(--h3);
  line-height: var(--line-height-medium);
  letter-spacing: var(--letter-spacing-xx-small);
}
.style-preconfigured-highlightBlock p + h2 {
  padding-top: 0;
  font-size: var(--display-4);
  line-height: var(--line-height-small);
}
.style-preconfigured-highlightBlock h2 + p {
  padding-top: 0;
}
.style-preconfigured-highlightBlock ul {
  list-style-type: none;
  padding-left: 0;
}
@media (max-width: 1080px) {
  .style-preconfigured-highlightBlock ul {
    padding-top: 0;
    margin-top: 0;
  }
}
.style-preconfigured-highlightBlock ul li {
  padding: var(--spacing-medium-small);
  background: linear-gradient(135deg, rgb(234, 242, 250) 0%, rgb(255, 255, 255) 100%);
  line-height: var(--line-height-medium);
  margin-left: 0;
  border-left: 1px solid var(--color-primary-accent);
  font-size: var(--font-size-standard);
}

figure.offset-top-project {
  margin-top: calc(-1 * var(--spacing-xx-large));
}

.page-content-standard .project-description p:first-of-type {
  font-family: var(--font-serif);
  font-size: var(--h6);
  line-height: var(--line-height-xx-large);
  letter-spacing: var(--letter-spacing-x-small);
}
@media (min-width: 576px) {
  .page-content-standard .project-description p:first-of-type {
    font-size: var(--h5);
  }
}

.page-content .antihero-facilities .container-fixed-standard {
  grid-template: "col" "directory-card";
}

@media (max-width: 1080px) {
  .page-content .antihero-facilities .container-fixed-standard {
    grid-gap: 0;
  }
  .antihero.antihero-facilities .overlay .standard-hero {
    padding-bottom: var(--spacing-medium-small);
  }
  .page-content .antihero-facilities .container-fixed-standard .standard-hero h1 {
    padding-bottom: 0;
  }
}
@media (min-width: 1080px) {
  .page-content .antihero-facilities .container-fixed-standard {
    grid-template: ". col directory-card ." auto/1fr 6fr 4fr 1fr;
    align-items: center;
  }
}
@media (min-width: 1440px) {
  .page-content .antihero-facilities .container-fixed-standard {
    grid-template: ". col directory-card ." auto/1fr 5fr 3fr 1fr;
  }
}
.antihero-facilities .directory-card {
  grid-area: directory-card;
  display: block;
  padding: 0;
  background-color: transparent;
}
.antihero-facilities .directory-card ul.social-icons {
  margin-bottom: calc(-1 * var(--spacing-x-small));
}
.antihero-facilities .directory-card .directory-details {
  /* border-width: var(--spacing-xx-small);
  border-style: solid;
  border-image: linear-gradient(to right, var(--color-primary-header), var(--color-primary-accent)) 1; */
  border: 1px solid var(--color-primary-header);
  padding: var(--spacing-small);
  background-color: var(--white);
  display: inline-block;
}
@media (min-width: 1080px) {
  .antihero-facilities .directory-card .directory-details {
    width: 100%;
  }
}

.home-events-feed {
  padding-bottom: 0;
}

.button-tickets::after {
  content: "\f105";
  font-family: "fontello";
  font-weight: 900;
  margin-left: var(--spacing-x-small);
  margin-right: 0;
  width: auto;
}

.content-builder-row.columned-degrees .degrees-full-list {
  display: none;
}
@media (min-width: 1080px) {
  .content-builder-row.columned-degrees .degrees-full-list {
    display: block;
  }
}

@media (min-width: 1080px) {
  .content-builder-row.columned-degrees .accordion-content {
    display: none;
  }
}
ul.degree-list {
  margin-bottom: 0;
  list-style-position: outside;
  padding-left: var(--spacing-xx-small);
  line-height: var(--line-height-medium);
  margin-top: var(--spacing-small);
  list-style-type: square;
}
@media (min-width: 768px) {
  ul.degree-list {
    column-count: 2;
    column-gap: var(--spacing-standard);
  }
}
@media (min-width: 768px) {
  ul.degree-list {
    column-count: 3;
  }
}
ul.degree-list li {
  width: 95%;
  font-size: var(--font-size-base);
  margin: 0 0 var(--spacing-x-small) var(--spacing-standard);
  color: var(--primary-text-color);
}
ul.degree-list li:last-of-type {
  margin-bottom: 0;
}
ul.degree-list li a:link:hover,
ul.degree-list li a:visited:hover {
  text-decoration: underline;
}
ul.degree-list li::marker {
  color: var(--color-primary-accent);
  font-size: 110%; /* lines up more centered with text */
}

.text-beaver-blue {
  color: var(--ps-beaver-blue-500);
}

.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);
}

.component-quick-facts {
  background-color: transparent;
}

.component-quick-facts-list {
  padding-top: var(--spacing-standard);
}
.component-quick-facts-list .quick-list-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  border-top: 1px solid var(--color-standard-border);
  padding-top: var(--spacing-x-small);
  padding-bottom: var(--spacing-x-small);
}
.component-quick-facts-list .quick-list-wrapper:first-of-type {
  border-top: none;
}
@media (min-width: 768px) {
  .component-quick-facts-list.two-column, .component-quick-facts-list.three-column {
    column-count: 2;
    grid-gap: var(--grid-gap-standard);
  }
  .component-quick-facts-list.two-column .quick-list-wrapper:first-of-type, .component-quick-facts-list.three-column .quick-list-wrapper:first-of-type {
    border-top: 1px solid var(--color-standard-border);
  }
  .component-quick-facts-list.two-column .quick-list-wrapper:last-of-type, .component-quick-facts-list.three-column .quick-list-wrapper:last-of-type {
    border-bottom: 1px solid var(--color-standard-border);
  }
}
@media (min-width: 1080px) {
  .component-quick-facts-list.three-column {
    column-count: 3;
  }
}
.component-quick-facts-list h3 {
  font-weight: var(--font-weight-black);
  padding-top: 0;
  margin-right: var(--spacing-medium-small);
  min-width: 8rem;
  text-align: right;
}
.component-quick-facts-list h3 + p {
  padding-top: 0;
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-medium);
}
@media (min-width: 768px) {
  .component-quick-facts-list h3 + p {
    font-size: var(--font-size-xl);
  }
}

a.link-indicator {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

a.link-indicator::after {
  content: "";
  width: 20px;
  height: 20px;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg viewBox='0 0 18 18' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Group' fill-rule='nonzero'%3E%3Cpolygon id='Combined-Shape' fill-opacity='0.25' fill='%23009CDE' points='7 6 7 11 12 11 12 15 3 15 3 6'%3E%3C/polygon%3E%3Crect id='Rectangle' fill='%230051AA' x='0' y='3' width='2' height='15'%3E%3C/rect%3E%3Crect id='Rectangle' fill='%230051AA' x='13' y='12' width='2' height='6'%3E%3C/rect%3E%3Crect id='Rectangle' fill='%230051AA' transform='translate(7.500000, 17.000000) rotate(90.000000) translate(-7.500000, -17.000000) ' x='6.5' y='9.5' width='2' height='15'%3E%3C/rect%3E%3Crect id='Rectangle' fill='%230051AA' transform='translate(3.000000, 4.000000) rotate(90.000000) translate(-3.000000, -4.000000) ' x='2' y='1' width='2' height='6'%3E%3C/rect%3E%3Cpolygon id='Combined-Shape' fill='%230051AA' points='9.50380547 7.33507592e-12 18 0 18 8.51541247 16.1545676 8.51541247 16.1480235 3.16794324 10.3291288 9 9 7.70857978 14.8392063 1.8561655 9.50380547 1.84960661'%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  margin-left: var(--spacing-minimum);
}

a.link-indicator[href*="arts.creativeservices.psu.edu"]::after,
a.link-indicator[href*="arts.psu.edu"]::after { /* case local */
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%0A%3Csvg class='icon-button-link-arrow' viewBox='0 0 18 18' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpolygon id='Path' fill='%230051AA' fill-rule='nonzero' points='9 0 7.41375 1.58625 13.69125 7.875 0 7.875 0 10.125 13.69125 10.125 7.41375 16.41375 9 18 18 9'%3E%3C/polygon%3E%3C/svg%3E");
}

.theme-vibrant-blue footer div.footer-list h2,
.theme-vibrant-blue footer li.footer-list h2 {
  color: var(--color-primary-header);
}
.theme-vibrant-blue footer div.footer-list a,
.theme-vibrant-blue footer div.footer-list h2 a,
.theme-vibrant-blue footer li.footer-list a,
.theme-vibrant-blue footer li.footer-list h2 a {
  color: var(--primary-link-color);
}
.theme-vibrant-blue footer div.social-cta ul li a svg {
  fill: var(--primary-link-color);
}
.theme-vibrant-blue footer div.social-cta ul li a svg:hover, .theme-vibrant-blue footer div.social-cta ul li a svg:focus {
  fill: rgba(var(--primary-link-color-rgb), 0.8);
}

/* ---- isotope image gallery test ---- */
.grid.image-gallery:after {
  content: "";
  display: block;
  clear: both;
}

.image-gallery .grid-item,
.image-gallery .grid-sizer {
  width: 50%;
}

#block-contain {
  display: flex;
  flex-flow: column wrap;
  max-width: 100%;
}
