@charset "UTF-8";
/* CSS Variables Do Not Work in Media Queries */
:root {
  --ps-lion-shrine-light: #F7F2EE;
  --ps-lion-shrine-max-light: #FDFBF5;
  --ps-shrine-tan-100: var(--ps-lion-shrine-light); /* convert to PS Lion Shrine Light */
}

.theme-vibrant-blue,
.theme-traditional {
  --link-light-color: var(--ps-sky-blue-100);
  --bg-color-primary-button: var(--ps-sky-blue-200);
  --bg-color-primary-button-hover: var(--ps-sky-blue-300);
  --color-primary-button-text: var(--black);
  --color-primary-button-text-hover: var(--black);
  --bg-color-secondary-button: var(--ps-atherton-purple-250);
  --bg-color-secondary-button-hover: var(--ps-atherton-purple-350);
  --color-secondary-button-text: var(--black);
  --color-secondary-button-text-hover: var(--black);
  --color-highlighter: var(--ps-sky-blue-250);
}

.hamburger-menu {
  display: none;
}

.bg-beaver-blue {
  background-color: var(--ps-beaver-blue-550);
}

.full-width-nav.flexNav2026 #navigation .brand > ul > li:hover {
  border-color: var(--color-primary-accent);
}

.col p.button.button-subtle, .col .button.button-subtle {
  border: 1px solid var(--ps-sky-blue-300);
}

h1,
p.h1,
p.hero-header,
.hero-group-text p.hero-header,
h1.hero-header,
.standard-hero h1,
h2,
p.h2 {
  font-weight: var(--font-weight-regular);
}

h1,
p.h1,
p.hero-header,
.hero-group-text p.hero-header,
h1.hero-header,
.standard-hero h1 {
  /* text-shadow: 1px 0 0 currentColor; */
  -webkit-text-stroke: 0.5px currentColor;
  text-stroke: 0.5px currentColor;
}

h2,
p.h2 {
  font-size: var(--display-6);
  /* text-shadow: 0.5px 0 0 currentColor; */
  -webkit-text-stroke: 0.25px currentColor;
  text-stroke: 0.25px currentColor;
}

a h2,
a p.h2 {
  text-shadow: none;
}

.reverse .standard a.button.button-light-bkg:link,
.reverse .standard a.button.button-light-bkg:visited,
.reverse .standard a.button.button-light-bkg:hover,
a.button.button-light-bkg {
  background-color: var(--bg-color-primary-button);
  color: var(--color-primary-button-text);
  border: 1px solid var(--ps-sky-blue-300);
}
.reverse .standard a.button.button-light-bkg:link:hover,
.reverse .standard a.button.button-light-bkg:visited:hover,
.reverse .standard a.button.button-light-bkg:hover:hover,
a.button.button-light-bkg:hover {
  background-color: var(--bg-color-primary-button-hover);
  color: var(--color-primary-button-text-hover);
  border: 1px solid var(--ps-sky-blue-300);
}

p.emphasized,
.container-grid-builder p.emphasized {
  font-family: var(--font-serif);
  font-size: var(--h3);
  line-height: var(--line-height-medium);
  /* text-shadow: 0.5px 0 0 currentColor; bold up serif font */
  -webkit-text-stroke: 0.25px currentColor;
  text-stroke: 0.25px currentColor;
}

.col a.button.button-primary,
.col p.button.button-primary a,
.col button.button.button-primary,
.col .reverse .col .button.button-primary {
  border: 1px solid var(--ps-sky-blue-300);
}
.col a.button.button-secondary,
.col p.button.button-secondary a,
.col button.button.button-secondary,
.col .reverse .col .button.button-secondary {
  border: 1px solid var(--ps-atherton-purple-300);
}

.full-color-hero.block-psucampus-homepage-hero .hero-container .hero-group-text h1.hero-header,
.full-color-hero.block-psucampus-homepage-hero .hero-container .hero-group-text p.hero-header {
  font-size: var(--display-4);
}

.primary-headings-serif h3, .primary-headings-serif p.h3,
.primary-headings-serif h4, .primary-headings-serif p.h4,
.primary-headings-serif .card-content h2,
.primary-headings-serif .card-content h3,
.primary-headings-serif footer h2 {
  font-family: var(--font-sans), "Franklin Gothic Medium", Tahoma, sans-serif;
  font-weight: var(--font-weight-bold);
}

.preview-cards-wrap.preview-cards-wrap-capsules .preview-cards p {
  font-family: var(--font-sans), "Franklin Gothic Medium", Tahoma, sans-serif;
}

.block-psucampus-homepage-hero .hero-container .hero-group-text p.hero-header-eyebrow {
  text-transform: uppercase;
  font-weight: var(--font-weight-medium);
  color: var(--ps-pugh-blue-600);
}
@media (min-width: 1080px) {
  .block-psucampus-homepage-hero .hero-container .hero-group-text p.hero-header-eyebrow {
    color: var(--ps-sky-blue-100);
  }
}
.block-psucampus-homepage-hero .hero-container .hero-group-text p.hero-header-eyebrow + h1.access-hidden + p.hero-header,
.block-psucampus-homepage-hero .hero-container .hero-group-text p.hero-header-eyebrow + h1.hero-header {
  padding-top: var(--spacing-minimum);
}

.in-page-nav.in-page-nav-horizontal ul li.in-page-nav-label span {
  font-family: var(--font-sans);
}

.schreyer-circled,
.schreyer-underline,
.schreyer-underline-single {
  position: relative;
  display: inline-block;
  white-space: nowrap;
}

.schreyer-circled::after {
  content: "";
  position: absolute;
  top: -0.35em;
  bottom: -0.35em;
  left: -0.25em;
  right: -0.25em;
  /* Reduced stroke-width to 2 for a clean, delicate stroke */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 716 305' preserveAspectRatio='none'%3E%3Cpath d='M329.34,32.13C147.41,28.67,13.78,88.77,3.63,148.55c-11.91,70.1,147.68,129.68,263.35,146.61,182.3,26.68,420.68,-28.41,443.53,-116.42,21.46,-82.65,-100.85,-145.18,-166.32,-159.55-159.14,-34.91,-300.91,-3.21,-331.83,1.61' fill='none' stroke='%23009cde' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  pointer-events: none;
}

.schreyer-underline::after {
  content: "";
  position: absolute;
  left: -0.1em;
  right: -0.1em;
  bottom: -0.4em;
  height: 0.5em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 888 67'%3E%3Cg fill='none' stroke='%23009CDE' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.4 11C3.4 11 616.2-8.1 861.7 16.6'/%3E%3Cpath d='M136 44.2C144.6 44.1 638.7 2 878.6 57.2'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  pointer-events: none;
}

.schreyer-underline-single::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.25em;
  height: 0.4em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 716 41'%3E%3Cpath fill='none' stroke='%23009CDE' stroke-width='4' stroke-linecap='round' stroke-linejoin='round' d='M3 27.85C189.45 1.93 397.52-6.04 621.31 20.03C650.36 23.41 678.92 27.28 706.98 31.59'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  pointer-events: none;
}

.bg-atherton-wall {
  background-image: url("/assets/uploads/globals/atherton-wall-white-out.jpg");
  background-size: cover;
  mix-blend-mode: color-burn;
}

.reverse .bg-atherton-wall {
  mix-blend-mode: multiply;
}

@media (min-width: 768px) {
  .antihero .bg-pattern.bg-circle-and-dots {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    background-image: url(/assets/uploads/accents/radiating_circle.svg);
    background-repeat: no-repeat;
    background-size: 65vw;
    background-position: right -35vw center;
    opacity: 0.25;
  }
  .antihero .bg-pattern.bg-circle-and-dots::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url(/assets/uploads/accents/gradient-points.png);
    background-repeat: no-repeat;
    background-size: 55vw;
    background-position: left -45vw center;
    opacity: 0.75;
  }
  .antihero .bg-pattern.bg-circle-and-dots::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url(/assets/uploads/accents/gradient-points.png);
    background-repeat: no-repeat;
    background-size: 55vw;
    background-position: right -30vw center;
    opacity: 0.75;
  }
}
@media (min-width: 768px) {
  .antihero .bg-pattern.bg-radiating-circle {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 988.49 886.33' fill='none' stroke='%23009cde' stroke-miterlimit='10' stroke-width='2'%3E%3Cpath d='M592.94,870.44c-36.57,8.98-74.8,13.75-114.14,13.75-88.67,0-171.69-24.2-242.81-66.37'/%3E%3Cpath d='M249.64,297.61c35.43-73.82,105.48-127.88,189.12-141.12'/%3E%3Cpath d='M531.69,537.78c-16.4,6.69-34.35,10.38-53.15,10.38-77.77,0-140.82-63.05-140.82-140.82,0-41.46,17.92-78.74,46.43-104.51'/%3E%3Cpath d='M201.12,690.89c-63.28-62-105.9-145.01-116.55-237.75'/%3E%3Cpath d='M394.07,739.33c-70.55-17.96-132.36-57.81-177.75-111.91'/%3E%3Cpath d='M986.42,547.87c-31.21,113.01-99.13,210.77-190.14,279.65'/%3E%3Cpath d='M100.38,200.02C150.34,109.05,232.14,38.05,330.78,2.02'/%3E%3Cpath d='M337.75,687.72c-102.44-51.64-172.7-157.78-172.7-280.33,0-24.85,2.89-49.03,8.35-72.22'/%3E%3Cpath d='M228.61,218.05c17.08-22.53,37.14-42.69,59.58-59.88'/%3E%3Cpath d='M837.15,154.37c50.57,71.49,80.28,158.78,80.28,253'/%3E%3Cpath d='M682.13,407.39c0,49.48-17.68,94.84-47.06,130.09'/%3E%3Cpath d='M478.8,45.59c199.82,0,361.8,161.98,361.8,361.8s-161.98,361.8-361.8,361.8'/%3E%3Cpath d='M623.67,36.18c52.44,20.49,99.47,51.77,138.37,91.11'/%3E%3Cpath d='M3.75,446.72c-1.06-12.97-1.6-26.09-1.6-39.33,0-70.57,15.34-137.56,42.86-197.81'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    position: absolute;
    inset: 0;
    background-size: 75vw;
    background-position: center right;
    opacity: 0.1875;
    pointer-events: none;
    z-index: 0;
  }
  .antihero.reverse .bg-pattern.bg-radiating-circle {
    opacity: 0.25;
  }
}
/*
   WIDE MULTI-COLOR SVG BACKGROUND

   COLOR GUIDE:
   - Dark Blue Stroke: Find "%23001e44" and replace "001e44" with your hex.
   - Bright Blue Stroke: Find "%23009cde" and replace "009cde" with your hex.
   - Light Blue Fill: Find "%2396bee6" and replace "96bee6" with your hex.
*/
.container-grid-builder .bg-pattern.background-pattern-gradient-points {
  position: absolute;
  inset: 0;
  opacity: 0.2;
  pointer-events: none;
  z-index: 0;
}
.container-grid-builder .bg-pattern.background-pattern-gradient-points::before, .container-grid-builder .bg-pattern.background-pattern-gradient-points::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("/assets/uploads/accents/gradient-points.png");
  background-repeat: no-repeat;
  background-size: 100vw;
}
@media (min-width: 768px) {
  .container-grid-builder .bg-pattern.background-pattern-gradient-points::before, .container-grid-builder .bg-pattern.background-pattern-gradient-points::after {
    background-size: 50vw;
  }
}
.container-grid-builder .bg-pattern.background-pattern-gradient-points::before {
  background-position: left -50vw top -50vw;
}
@media (min-width: 768px) {
  .container-grid-builder .bg-pattern.background-pattern-gradient-points::before {
    background-position: left -25vw top -25vw;
  }
}
.container-grid-builder .bg-pattern.background-pattern-gradient-points::after {
  background-position: right -50vw bottom -50vw;
}
@media (min-width: 768px) {
  .container-grid-builder .bg-pattern.background-pattern-gradient-points::after {
    background-position: right -25vw bottom -25vw;
  }
}
.container-grid-builder .bg-pattern.background-pattern-radiating-circles {
  background-image: url("/assets/uploads/accents/SHC-Radiating-Circle_PA-Sky-Blue.svg");
  background-repeat: no-repeat;
  background-position: right -25vw center;
  background-size: 65vw;
  opacity: 0.25;
}
.container-grid-builder .bg-pattern.background-pattern-symmetrical-circle {
  background-repeat: no-repeat;
  background-position: center;
  background-size: 150vw;
  opacity: 0.1;
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1857.91 458.76'><circle cx='928.96' cy='229.38' r='214.68' fill='none' stroke='%23001e44' stroke-miterlimit='10' stroke-width='2'/><path d='M668.17 458.07c-61.42-64.76-97.45-143.62-97.45-228.69S606.75 65.45 668.17.69' fill='none' stroke='%23001e44' stroke-miterlimit='10' stroke-width='2'/><path d='M1593.53 229.37c0 125.74-101.46 227.77-226.99 228.69V.7c125.53.92 226.99 102.95 226.99 228.67Z' fill='%2396bee6'/><path d='M491.38 2.73v453.3c-124.41-.9-224.98-102.03-224.98-226.65S366.97 3.62 491.38 2.73Z' fill='%2396bee6'/><path d='M1189.75.7c61.41 64.76 97.44 143.61 97.44 228.68s-36.03 163.92-97.44 228.68' fill='none' stroke='%23001e44' stroke-miterlimit='10' stroke-width='2'/><path d='M1189.75 458.06c61.41-64.76 97.44-143.61 97.44-228.68s-36.03-163.92-97.44-228.68' fill='none' stroke='%23001e44' stroke-miterlimit='10'/><path d='M1673.73 113.37c14.17 35.69 21.77 73.45 21.77 112.53 0 41.63-8.63 81.76-24.64 119.49' fill='none' stroke='%23001e44' stroke-miterlimit='10' stroke-width='2'/><path d='M184.19 345.39c-14.17-35.69-21.77-73.45-21.77-112.53 0-41.62 8.63-81.76 24.63-119.49' fill='none' stroke='%23001e44' stroke-miterlimit='10' stroke-width='2'/><path d='M1828.34 2.73c18.67 75.2 28.57 153.87 28.57 234.85 0 75.11-8.53 148.24-24.66 218.45' fill='none' stroke='%23009cde' stroke-width='2'/><path d='M25.66 456.03C9.53 385.82 1 312.69 1 237.58 1 156.6 10.91 77.93 29.57 2.73' fill='none' stroke='%23009cde' stroke-width='2'/></svg>");
}
.container-grid-builder .bg-pattern.background-pattern-atherton-wall {
  background-image: url("/assets/uploads/globals/atherton-wall-white-out.jpg");
  background-size: cover;
  mix-blend-mode: color-burn;
}

.container-grid-builder.reverse .bg-pattern.background-pattern-symmetrical-circle {
  mix-blend-mode: screen;
  opacity: 0.25;
}
.container-grid-builder.reverse .bg-pattern.background-pattern-atherton-wall {
  mix-blend-mode: multiply;
}

.quote-inline .quote-inline-module__quoteGraphic,
.quote-with-media-wrap .quote-with-media .quote-img {
  padding: 0;
  position: relative;
}
.quote-inline .quote-inline-module__quoteGraphic img,
.quote-inline .quote-inline-module__quoteGraphic svg,
.quote-with-media-wrap .quote-with-media .quote-img img,
.quote-with-media-wrap .quote-with-media .quote-img svg {
  border-radius: 100%;
  z-index: 2;
  position: relative;
}
.quote-inline .quote-inline-module__quoteGraphic::before,
.quote-with-media-wrap .quote-with-media .quote-img::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' baseProfile='tiny' version='1.2' viewBox='0 0 720 720'%3E %3Crect width='720' height='720' fill='none'/%3E %3Cg id='Layer_1'%3E %3Cg%3E %3Cpath d='M360,27c64.4843767,0,124.6877673,18.3290738,175.6845118,50.0615616' fill='none' stroke='%23009cde' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E %3Cpath d='M360,693c-42.7271411,0-83.5747814-8.0470959-121.1100327-22.7083991' fill='none' stroke='%23009cde' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E %3Cpath d='M660.722443,196.9824851c26.3245657,48.4591023,41.277557,103.9920795,41.277557,163.0175149,0,78.5425182-26.4764236,150.9011363-70.9910339,208.6376172' fill='none' stroke='%23009cde' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E %3Cpath d='M18,360c0-143.3479766,88.1927355-266.0974362,213.2788449-316.949017' fill='none' stroke='%23009cde' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E %3Cpath d='M279.0403871,701.6172183C124.2182371,665.0650227,9,525.9878419,9,360c0-13.7911602.795372-27.3965514,2.3427471-40.7728046' fill='none' stroke='%23009cde' stroke-miterlimit='10' stroke-width='2'/%3E %3Cpath d='M516.8305008,45.8993652c70.6803546,35.3593631,127.7615524,93.8736652,161.3000974,165.5994104,21.0888973,45.1008495,32.8694017,95.4252948,32.8694017,148.5012244' fill='none' stroke='%23009cde' stroke-miterlimit='10' stroke-width='2'/%3E %3Cpath d='M679.3135781,526.4091976c-47.7618454,91.4602125-133.6659916,159.8438693-236.6062109,184.0447427' fill='none' stroke='%23009cde' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E %3Cpath d='M195.4707252,39.7117467c30.820926-15.8643871,64.228213-27.4106909,99.4224394-33.8394896' fill='none' stroke='%23009cde' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E %3Cpath d='M479.6842408,10.8427014c40.4051609,13.8468081,77.6458538,34.5098462,110.3497371,60.6167725' fill='none' stroke='%23009cde' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E %3Cpath d='M21.5353763,191.510807C60.1231292,114.1447589,124.4563475,51.8682073,203.3139067,15.9022769' fill='none' stroke='%23009cde' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E %3Cpath d='M702.0048831,541.2769785c-21.3939364,40.2789041-49.6952167,76.328807-83.3244394,106.5703069' fill='none' stroke='%23009cde' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E %3Cpath d='M144.4898732,692.2773842c-46.2969755-30.089143-85.9123566-69.5917342-116.1333004-115.7949306' fill='none' stroke='%23009cde' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E %3Cpath d='M567.7174111,22.7860318c55.2350039,34.0961849,101.4628701,81.383881,134.2894346,137.4689243' fill='none' stroke='%23009cde' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E %3C/g%3E %3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  position: absolute;
  overflow: hidden;
  inset: 0;
  width: 70%;
  height: 100%;
  background-size: 100%;
  background-position: center center;
  opacity: 0.5;
  pointer-events: none;
  z-index: 0;
  display: block;
}
@media (min-width: 768px) {
  .quote-inline .quote-inline-module__quoteGraphic::before,
  .quote-with-media-wrap .quote-with-media .quote-img::before {
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
  }
}
.quote-inline .quote-inline-module__quoteGraphic svg.hub-top-left,
.quote-inline .quote-inline-module__quoteGraphic svg.hub-bottom-right,
.quote-with-media-wrap .quote-with-media .quote-img svg.hub-top-left,
.quote-with-media-wrap .quote-with-media .quote-img svg.hub-bottom-right {
  display: none;
}

.quote-inline .quote-inline-module__quoteGraphic {
  padding: var(--spacing-small);
}

.theme-vibrant-blue .quote-with-media-wrap .quote-with-media .quote-img,
.theme-traditional .quote-with-media-wrap .quote-with-media .quote-img {
  background-image: none;
}

blockquote p,
.theme-vibrant-blue .quote-with-media-wrap .quote-with-media .quote-copy p,
.theme-traditional .quote-with-media-wrap .quote-with-media .quote-copy p {
  font-family: var(--font-sans), "Franklin Gothic Medium", Tahoma, sans-serif;
  font-size: var(--h3);
  line-height: var(--line-height-large);
}

@media (min-width: 1080px) {
  .quote-inline-module__inner {
    grid-template-areas: "content content content content content content content content content content content content";
  }
}
.clip-circle figure.element img {
  border-radius: 100%;
}

.clip-partial-circle-left figure.element img {
  clip-path: circle(75% at 75% 25%);
}
@media (min-width: 768px) {
  .clip-partial-circle-left figure.element img {
    margin-left: auto;
  }
}
@media (min-width: 1080px) {
  .clip-partial-circle-left figure.element img {
    width: 100%;
  }
}

.clip-partial-circle-right figure.element img {
  clip-path: circle(75% at 25% 25%);
}
@media (min-width: 768px) {
  .clip-partial-circle-right figure.element img {
    margin-right: auto;
  }
}
@media (min-width: 1080px) {
  .clip-partial-circle-right figure.element img {
    width: 100%;
  }
}

.clip-half-circle-left figure.element img {
  width: 75%;
  height: auto;
  clip-path: circle(50% at 50% 50%);
  margin: 0 auto;
}
@media (min-width: 768px) {
  .clip-half-circle-left figure.element img {
    width: 50%;
  }
}
@media (min-width: 1080px) {
  .clip-half-circle-left figure.element img {
    width: 200%;
    clip-path: circle(50% at 100% 50%);
    transform: translateX(-50%);
  }
}

.clip-half-circle-right figure.element img {
  width: 75%;
  height: auto;
  clip-path: circle(50% at 50% 50%);
  margin: 0 auto;
}
@media (min-width: 768px) {
  .clip-half-circle-right figure.element img {
    width: 50%;
  }
}
@media (min-width: 1080px) {
  .clip-half-circle-right figure.element img {
    width: 200%;
    clip-path: circle(50% at 0% 50%);
  }
}

.container-grid-builder.reverse .component-offset-preview-partial-circle .offset-preview-block.offset-preview-img-left:not(.reverse) h2,
.container-grid-builder.reverse .component-offset-preview-partial-circle .offset-preview-block.offset-preview-img-right:not(.reverse) h2 {
  color: var(--reverse-header-color);
}
.container-grid-builder.reverse .component-offset-preview-partial-circle .offset-preview-block.offset-preview-img-left:not(.reverse) p, .container-grid-builder.reverse .component-offset-preview-partial-circle .offset-preview-block.offset-preview-img-left:not(.reverse) ul, .container-grid-builder.reverse .component-offset-preview-partial-circle .offset-preview-block.offset-preview-img-left:not(.reverse) li,
.container-grid-builder.reverse .component-offset-preview-partial-circle .offset-preview-block.offset-preview-img-right:not(.reverse) p,
.container-grid-builder.reverse .component-offset-preview-partial-circle .offset-preview-block.offset-preview-img-right:not(.reverse) ul,
.container-grid-builder.reverse .component-offset-preview-partial-circle .offset-preview-block.offset-preview-img-right:not(.reverse) li {
  color: var(--reverse-text-color);
}
.container-grid-builder.reverse .component-offset-preview-partial-circle .offset-preview-block.offset-preview-img-left:not(.reverse) a:not(.button):link,
.container-grid-builder.reverse .component-offset-preview-partial-circle .offset-preview-block.offset-preview-img-left:not(.reverse) a:not(.button):visited,
.container-grid-builder.reverse .component-offset-preview-partial-circle .offset-preview-block.offset-preview-img-right:not(.reverse) a:not(.button):link,
.container-grid-builder.reverse .component-offset-preview-partial-circle .offset-preview-block.offset-preview-img-right:not(.reverse) a:not(.button):visited {
  color: var(--reverse-link-color);
}
.container-grid-builder.reverse .component-offset-preview-partial-circle .offset-preview-block.offset-preview-img-left:not(.reverse) a:not(.button):hover,
.container-grid-builder.reverse .component-offset-preview-partial-circle .offset-preview-block.offset-preview-img-right:not(.reverse) a:not(.button):hover {
  color: var(--link-light-color);
}

.container-grid-builder:not(.reverse) .component-offset-preview-partial-circle .offset-preview-block.offset-preview-img-left.reverse h2,
.container-grid-builder:not(.reverse) .component-offset-preview-partial-circle .offset-preview-block.offset-preview-img-right.reverse h2 {
  color: var(--color-primary-header);
}
.container-grid-builder:not(.reverse) .component-offset-preview-partial-circle .offset-preview-block.offset-preview-img-left.reverse p, .container-grid-builder:not(.reverse) .component-offset-preview-partial-circle .offset-preview-block.offset-preview-img-left.reverse ul, .container-grid-builder:not(.reverse) .component-offset-preview-partial-circle .offset-preview-block.offset-preview-img-left.reverse li,
.container-grid-builder:not(.reverse) .component-offset-preview-partial-circle .offset-preview-block.offset-preview-img-right.reverse p,
.container-grid-builder:not(.reverse) .component-offset-preview-partial-circle .offset-preview-block.offset-preview-img-right.reverse ul,
.container-grid-builder:not(.reverse) .component-offset-preview-partial-circle .offset-preview-block.offset-preview-img-right.reverse li {
  color: var(--primary-text-color);
}
.container-grid-builder:not(.reverse) .component-offset-preview-partial-circle .offset-preview-block.offset-preview-img-left.reverse a:not(.button):link,
.container-grid-builder:not(.reverse) .component-offset-preview-partial-circle .offset-preview-block.offset-preview-img-left.reverse a:not(.button):visited,
.container-grid-builder:not(.reverse) .component-offset-preview-partial-circle .offset-preview-block.offset-preview-img-right.reverse a:not(.button):link,
.container-grid-builder:not(.reverse) .component-offset-preview-partial-circle .offset-preview-block.offset-preview-img-right.reverse a:not(.button):visited {
  color: var(--link-color);
}
.container-grid-builder:not(.reverse) .component-offset-preview-partial-circle .offset-preview-block.offset-preview-img-left.reverse a:not(.button):hover,
.container-grid-builder:not(.reverse) .component-offset-preview-partial-circle .offset-preview-block.offset-preview-img-right.reverse a:not(.button):hover {
  color: var(--link-color-hover);
}

.component-offset-preview-partial-circle .offset-preview-block-content {
  padding: 0;
}
.component-offset-preview-partial-circle .offset-preview-block-content h2 {
  font-size: var(--display-5);
}
.component-offset-preview-partial-circle .offset-preview-block-content p {
  font-size: var(--font-size-xl);
}

.component-offset-preview-partial-circle .offset-preview-block-content {
  margin-top: var(--spacing-large);
}

.page-landing .component-offset-preview-partial-circle .offset-preview-block,
.page-content .component-offset-preview-partial-circle .offset-preview-block {
  margin: 0;
}
.page-landing .component-offset-preview-partial-circle img,
.page-content .component-offset-preview-partial-circle img {
  width: 140%;
}
.page-landing .component-offset-preview-partial-circle .offset-preview-img-left .offset-preview-block-img,
.page-content .component-offset-preview-partial-circle .offset-preview-img-left .offset-preview-block-img {
  overflow: hidden;
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  clip-path: circle(75% at 25% 25%);
  position: relative;
  left: calc(-1 * var(--grid-gap-standard));
}
@media (min-width: 768px) {
  .page-landing .component-offset-preview-partial-circle .offset-preview-img-left .offset-preview-block-img,
  .page-content .component-offset-preview-partial-circle .offset-preview-img-left .offset-preview-block-img {
    left: auto;
  }
}
.page-landing .component-offset-preview-partial-circle .offset-preview-img-right .offset-preview-block-img,
.page-content .component-offset-preview-partial-circle .offset-preview-img-right .offset-preview-block-img {
  overflow: hidden;
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  clip-path: circle(75% at 75% 25%);
  position: relative;
  right: calc(-1 * var(--grid-gap-standard));
}
@media (min-width: 768px) {
  .page-landing .component-offset-preview-partial-circle .offset-preview-img-right .offset-preview-block-img,
  .page-content .component-offset-preview-partial-circle .offset-preview-img-right .offset-preview-block-img {
    right: auto;
  }
}
@media (min-width: 768px) {
  .page-landing .component-offset-preview-partial-circle .offset-preview-block .row,
  .page-content .component-offset-preview-partial-circle .offset-preview-block .row {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    overflow: hidden;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    align-items: flex-start;
  }
  .page-landing .component-offset-preview-partial-circle .offset-preview-img-left .offset-preview-block-img,
  .page-content .component-offset-preview-partial-circle .offset-preview-img-left .offset-preview-block-img {
    order: 1;
    width: 100%;
    aspect-ratio: 1/1;
    grid-column: 1/5;
    grid-row: 1/2;
  }
  .page-landing .component-offset-preview-partial-circle .offset-preview-img-right .offset-preview-block-img,
  .page-content .component-offset-preview-partial-circle .offset-preview-img-right .offset-preview-block-img {
    order: 2;
    width: 100%;
    aspect-ratio: 1/1;
    grid-column: 9/-1;
    grid-row: 1/2;
  }
  .page-landing .component-offset-preview-partial-circle .offset-preview-img-left .offset-preview-block-content,
  .page-content .component-offset-preview-partial-circle .offset-preview-img-left .offset-preview-block-content {
    order: 2;
    grid-column: 6/12;
    grid-row: 1/2;
  }
  .page-landing .component-offset-preview-partial-circle .offset-preview-img-right .offset-preview-block-content,
  .page-content .component-offset-preview-partial-circle .offset-preview-img-right .offset-preview-block-content {
    order: 1;
    grid-column: 2/8;
    grid-row: 1/2;
  }
}

@media (min-width: 1080px) {
  .full-color-hero.full-color-hero-overlap + .container-content-builder .container .col .container-grid-builder.container-full-screen:first-of-type .component-offset-preview-partial-circle {
    margin-top: calc(-1 * var(--spacing-medium-small));
  }
  .container-grid-builder.container-full-screen .component-offset-preview-partial-circle .offset-preview-block {
    padding: 0;
  }
  .container-grid-builder.container-full-screen .component-offset-preview-partial-circle .offset-preview-block-content {
    width: 100%;
    padding: 0;
  }
}
.component-offset-preview-partial-circle .offset-preview-block::before {
  content: none;
}

.container-full-screen .component-offset-preview-partial-circle .offset-preview-block {
  position: relative;
  top: calc(-1 * var(--spacing-medium-small));
  margin-bottom: calc(-1 * var(--spacing-medium-small));
}

body:not(.presidential-leadership-academy) .footer-wrap {
  background-image: linear-gradient(to bottom, var(--ps-nittany-navy-600) 0%, var(--ps-nittany-navy-500) 100%);
  position: relative;
}

body:not(.presidential-leadership-academy) .footer-wrap::before {
  content: "";
  position: absolute;
  inset: 0;
  background: inherit;
  background-image: url("data:image/svg+xml,%3Csvg id='Layer_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 684 684'%3E%3Cg id='Layer_1-2'%3E%3Cg%3E%3Cpath d='M226.38,361.83c-2.63.89-2.69,6.23-2.11,9.5.58,3.26,4.49,6.85,6.54,6.85,3.26-2.05,3.92-6.86,3.58-10.07-.26-2.49-2.68-8.07-8.01-6.28' fill='%23ffffff'/%3E%3Cpath d='M154.1,433.22c4.74,5.69,5.69.95,8.53-2.37,2.84-3.31,3.41,7.83,11.13,7.83,6.39,0,1.41,10.42-5.45,5.67-.47,6.16,15.16,11.61,19.42,4.99,4.27-6.65,8.53,0,12.32-6.17,3.79-6.16,11.87,2.74,19.43-11.85,3.36-6.46,2.69-5.29,6.03-8.62,8.7-8.66,9.6-9.63,17.19-7.96,10.11,2.22,7.94-15.96,9.01-20.62,2.31-10.1,8.68-10.46,11.12-20.93,1.12-4.7-1.02-32.7-25.12-30.94-1.67,8.32-6.9,9.59-8.23,16.33,19.87,4.94,4.29,24.84,4.25,24.95-.04.17-13.91-3.54-14.03-15.28-.08-8.82,4.44-14.93,9.23-20.26,5.31-5.89,2.91-19.62.18-23.28-3.79-.64-12.12-4.96-14.33-7.16-3.79-3.8-9.48-8.53-16.58-12.32-4.66-2.49-8.62-4.98-12.6-4.66-2.09.15-3.72.46-6.46,3.11-2.12,2.01.89,6.93-4.8,13.69,11.25-4.14,9.02,6.84,9.59,9.01,2.92,11.09,13.5,8.59,13.15,8.88-17.38,14.43-19.89-13.58-28.93-10.83-6.47,1.99-14.42,11.54-10.52,23.98-6.05-1.42-8.77,3.92-9.97,10.17-.8,6.39-1.9,1.28-3.85,11.45-.18.96,5.58-.87,6.21,1.06.3.85,1.85,4.7,3.28,8.21.4,1.02,4.74-4.65,11.12-5.72,4.77-.8,9.79,1.85,11.92,3.19,8.3,5.27,13.51,31.32-15.16,29.67-4.43-.26-14.39-5.95-13.27-22.28.12-1.78-7.59-8.04-13.21-8.33-4.83-.26-10.49,3.93-8,18.93,2.49,14.99,16.95,29.45,27.37,38.45' fill='%23ffffff'/%3E%3Cpath d='M152.07,344.58s-3.43-.74-6.34.31c-2.14-3.15-7.54-19.15,9.78-27.99,8.4-2.81,7.49-.32,17.42-5.45,0,3.32-3.58,7.13-9.33,9.89-3.04,1.46-12.56,7.54-11.54,23.24' fill='%23ffffff'/%3E%3Cpath d='M87.29,383.23s12.56,0,18.02-3.31c5.44-3.31,12.78,14.2,4.01,24.63-8.76,10.42-22.03-13.26-22.03-20.37' fill='%23ffffff'/%3E%3Cpath d='M93.45,378.5s-6.16-28.19,16.58-29.36c9,2.35,8.77,10.66,8.06,13.26-.71,2.61-10.66,13.51-15.64,10.9-4.97-2.61-8.75,3.79-9,5.21' fill='%23ffffff'/%3E%3Cpath d='M100.34,336.33s-6.18-7.11-14.94,0c-8.06,1.42-11.37.36-17.06,6.75-4.68,5.26-8.31,16.17-.21,31.87.09-4.19,1.59-5.77,3.3-6.65,2.36-.23,4.74.71,10.42-12.68,3.09,8.53,4.62,8.26,7.57,9.36-1.07-4.02-.34-5.45,1.2-9.36,4.85-1.41,7.81-4.85,11.36-9.86,1.91-6.6-1.64-9.44-1.64-9.44' fill='%23ffffff'/%3E%3Cpath d='M338.41,269.76c3.2-8.87,7.56-25.69,12.89-36.17-6.15-1.29-16.89-5.09-26.6-9.46-9.67-4.37-19.04-10.05-27.76-16.96-7.13-5.66-16.65-13.29-23.85-19.32-5.16-4.33-14.43-9.51-22.81-15.22-6.22-4.26-10.62-7.15-21.79-8.53-2.78-.36-12.91.94-16.91,5.29,5.95-.52,9.79.94,11.81,3.64,2.65,3.51,3.05,5,1.04,9.32-2.1,4.55-5.98,4.83-9.31,4.37-3.31-.47-5.41-4.63-3.69-6.05,4.26,1.91,6.22-3.42,2.36-5.67-2.12-1.25-3.89-2.08-8.17.71-4.81,3.12-8.14,6.49-10.31,10.66-3.81,7.37-4.8,15.81-4.78,25.41,0,4.26,3.43,18.39,9.53,25.28,13.73,15.58,24.64,27.01,59.22,39.8,34.6,12.79,70.6,17.54,70.6,17.54,2.37-6.16,5.88-17.28,8.53-24.64M370.28,115.29s-2.73-5.69-23.47-4.97c-17.4.59-26.87,3.48-34.83,10.08-4.94,4.08-9.36,9.35-6.74,19.3,1.77,6.74,8.74,9.53,11.6,10.3,3.56.96,16.83,3.55,22.28-2.02,2.49-4.85-2.49-8.17.36-14.33,1.31-2.84,4.29-4.5,6.62-4.5,3.93,0,5.21.59,8.06,2.96,1.44,1.54,1.23,4.25-.81,5.45-1.55-1.54-4.56-2.68-7.36-.58-1.42,1.06-1.42,4.12.71,4.96,3.07,1.25,2.88,5.03,4.5,4.5,5.74-1.86,11.01-5.08,12.2-9.34,1.18-4.27.23-13.64-10.05-11.5-2.36-1.42,1.88-7.1,7.32-5.09,5.45,2.02,5.09,1.19,6.16,0,1.07-1.18,2.48-3.07,3.44-5.21M408.08,316.67c-1.14,5.85-1.58,11.09-1.33,14.68,3.92,57.03-24.82,76.68-35,79.96-10.17,3.28-30.45-.18-24.42-14.77,11.62,8.37,28.15,1.61,27.2-14.53-1.19-9.63-13.45-16.91-32.46-3.76,5.26-5.33,7.64-23.1-11.19-23.85-4.97-.88-12.26-9.03-5.86-18.09,9.41-4.61,9.41-20.43-3.55-23.45-7.44-1.73-30.56-8.17-53.65-15.99-23.11-7.81-23.67-7.98-36.96-14.34-16.83-8.05-23.56-13.8-34.36-23.69-2.52-2.3-16.78-20.29-20.02-36.95-3.43-17.77,4.27-32.7,5.7-39.81,1.41-7.1-8.4-5.91-10.08.24-6.62-21.32,10.9-16.33,14.34-15.87,1.18-3.92,2.49-6.16,6.75-7.34,4.04-.83,5.99,4.26,11.73,1.65,5.77-2.64,6.52-4.25,8.17-7.11.12-4.14-2.12-5.57-8.17-4.62,6.52-13.14,20.25-6.62,18.84,3.92,8.29-1.42,18.6-1.34,28.78,2.48,14.22,5.33,29.09,16.09,38.68,25.58,10.71,10.6,24.31,19.56,33.86,24.77,9.7,5.28,19.49,7.39,37.26,6.52,6.4-7.23,23.81-31.64,51.31-44.07,1.31-.59.57-2.14-1.57-7.47-1.64-4.08-2.29-5.78-3.35-7.58-1.28-2.18-2.84-5.27-4.26-8.33-2.73,11.19-9.6,25.06-34.49,24.05,3.18,5.5,9.7,7.26,4.37,13.77-.74-2.23-3.25-3.66-5.61-2.01-3.64,2.56-3.09,10.68,4.97,6.41.95,4.27-3.68,9.35-9.59,7.82-10.77-4.04-3.56-14.23-2.85-19.19.72-4.97-2.81-9.03-6.04-8.18-3.56.95-3.92,2.49-2.67,6.04,1.25,3.56,0,8.3-3.96,11.01-5.63,3.87-14.21,1.07-16.82-6.04,5.35.74,8.13-.37,8.64-1.9,1.41-4.09-.82-5.91-10.41-8.05-9.6-2.14-20.4-5.46-28.44-10.66-10.43-6.75-13.71-18.87-10.3-27.71,15.77-40.99,71.07-28.66,77.47-25.83,6.4,2.84,12.53,6.85,17.06,4.5,5.21-2.72,7.49-4.99,13.86-1.07,5.42,3.35,5.38,4.49,6.97,5.09,4.04,1.54,3.41-.71,8.07-1.54,4.74-.82,10.28,1.82,11.96,5.7,3.79,8.76,6.52,9.83,7.23,5.09,3.35-1.31,12.24.95,10.69,6.04-2.26,7.45-19.69,3.79-23.73-1.66.36,5.92-4.74,6.16-6.99,5.69,2.84,3.91,10.48,23.1,17.63,30.11,72.59-17.69,127.24.33,173.91,83.72,10.66,19.92,6.4,40.52-1.66,47.86,3.2,7.47,10.73,4.2,6.46-2.72,8.01-2.84,11.74,4.97,10.09,10.66-2.27,7.82-6.35,8.53-12.75,7.82-4.68-.5-7.74-3.53-9.48-6.28-2.36,2.84-3.26,6.24-2.92,10.63.44,5.69,2.1,9.15-3.23,14.65-4.38,4.51-10.14,3.2-12.27.95-2.75-2.91-3.02-6.98.19-9.48,4.74,3.22,8.4,2.2,8.17-3.01-.2-4.49-2.61-7.29-10.66-5.85-8.05,1.42-7.38,7.28-7.7,11.54-.59,8.18-3.13,13.33-9.16,20.26-10.86,12.44-12.99,13.85-20.08,18.82,3.55,4.81,9.45,6.21,12.66,4.99,5.64-2.14,13.27-2.85,11.31,7.11-8.88-4.97-9.06,3.19-7.63,4.97,4.14,5.19,5.89,3.87,8.52,1.59,1.95-1.66,3.73-4.44,8.18-1.07,3.2-3.01,9.39-2.04,10.48,1.79,2.84,9.95-6.47,13.58-3.86,13.55,5.27-.06,8.63,2.2,11.31,6.96,4.63,8.17-3.37,15.37-11,19.47,1.95-12.08-9.25-15.82-11.2-5.69,4.98,22.37-6.03,26.29-10.66,27.18-5.97,1.15-12.08-.71-17.58-9.77,15.28,1.59,23.98-33.71-30.75-36.25-21.57-1.01-42.88.47-69.64-10.3-21.79-8.77-22.39-38.5-22.4-38.74-.7-16.7,5.6-28.65,13.86-38.73.49-.61,1.03-1.22,1.63-1.82-11.66,2.33-25.53,9.52-25.53,9.52M464,289.01c7.31-3.39,18.24-6.31,26.97-7.88-4.25-3.8-11.33-6.85-18.14-8.9-19.53-5.91-33.07-.43-42.49,4.63-6.18,3.3-11.11,9.8-14.85,17.35,0,0,23.67-9.4,48.51-5.2' fill='%23ffffff'/%3E%3Cpath d='M172.69,519.97c-6.39-3.64-7.41-14.66-7.41-14.66,6.41,9.23,15.47,5.5,13.86,0-1.88-6.49-12.85-1.95-17.96-6.26-5.19-4.38-4.78-14.87-7.8-14.55-4.27.47-6.23,4.09-2.49,9.78-4.74,0-11.37-4.06-9.96-11.03,2.31-6.56,3.92-6.37,6.59-9.04-7.12,2.12-13.69-6.23-8.37-11.92,2.33,3.38,12.45,4.97,12.45-1.78,0-2.04-16.52,2.15-16.7-12.96,5.5,2.49,8.72.52,8.52-2.31-.47-4.27-4.97-7.99-11.18-4.44,0,0-1.26-8.52,4.25-9.59,8.84-1.72,12.44,8.88,17.07,13.85,3.25,3.5,4.97,4.45,12.61,6.87,8.23,2.61,3.41,3.55,11.61,8.3,9.01,5.21,15.32,1.8,16.12-1.9,1.9-8.82,10.41-8.53,12.78-7.58s4.09-14.45,11.37-8.52c4.56,3.7,7.26,4.4,10.67.36,3.73-4.45-5.45-12.5,1.78-17.59,7.28-5.16,11.54,0,19.18-5.16,1.07,7.82-5.34,12.45,1.38,20.57-8.13,3.77-11.51-4.21-9.38-9.9-6.85-.12-9.54,9.31-7.63,13.5,4.63,8.53,11.19,7.47,19,3.92.71,11.19-11.92,14.86-20.78,10.12-7.82,2.3-2.84,6.75-7.99,10.31-4,2.75-13.33.53-20.27-6.77-4.58,1.16-4.75,14.26-17.93,14.75-2.29.09-12.43-5.15-7.82-14.58-5.96-4.46-15.29-1.12-17.6.36-6.23,3.99-.51,13.33,8.19,11.92-6.4,2.48-8.81,13.6-2.14,15.45,10.3,2.85,9.41-8.71,19.19-4.26-6.23,8.17-2.47,16.78-1.25,18.81,2.68,4.52,9.27,5.22,16.82-2.59-10.18,23.25-24.69,20.84-28.78,18.52' fill='%23ffffff'/%3E%3Cpath d='M245.25,467.11c-5.52-2.17-7.61,4.55-15.45,10.48-10.12,7.63-15.45-19.19-34.42-1.42,6.69-1.23,10.79-.87,14.16,2.05,3.38,2.92,7.11,6.29,14.39,8.25,4.18,1.13,10.85-.69,14.58-6.75,3.73-6.07,3.19-7.45,6.75-12.61' fill='%23ffffff'/%3E%3Cpath d='M301.35,459.16c-5.12.46-8.49,7.75-8.13,20.37-1.25,8.68-8.88,6.04-9.42-1.38-6.39.18-5.59,9.34-2.87,12.45,6.43,7.41,17.27,3.19,18.52-4.32.72-4.4-.89-19.73,1.91-27.12' fill='%23ffffff'/%3E%3Cpath d='M303.78,486.47c5.01,1.09,6.79,5.32,7.22,7.82.19,8.75,8.1,7.09,9.52-.21,6.33.97,4.42,9.96,1.34,12.71-7.3,6.56-17.53,1.07-17.85-6.55-.19-4.47.53-5.82-.23-13.77' fill='%23ffffff'/%3E%3Cpath d='M233.93,494.11s-11.73,16.82-23.57,10.66c-8.53,9.13,1.72,14.46,3.43,15.87q-5.04-1.89-11.48-4.97c-6.44-3.09-14.34,6.63-5.1,11.37,2.14-4.26,9.15-4.02,17.48-2.6,8.34,1.42,13.67-2.39,11.66-7.3-10.54,1.85-14.21-7.28,2.37-11.18-2.61,3.43.43,10.24,6.64,11.18,5.2.78,11-1.35,12.78-10.71-3.91,2.96-17.88,4.14-14.21-12.32' fill='%23ffffff'/%3E%3Cpath d='M272.67,515.43s7.34,9.47-3.31,12.2c-10.67,2.72-13.65,18.36-3.38,17.02,5.84-.78,2.67-7.19,2.08-7.67-.59-.47-.39-5.35,1.78-2.12,7.22,10.78,25.7,3.68,19.07-12.08-2.97,8.17-6.52,5.69-7.93,4.26.34-6.27-1.4-10.43-5.93-14.18-2.72-2.24-9.71-4.05-14.58,0-5.4,4.5-2.48,10.75.19,12.31,4.51,2.61,10.94.93,10.59-5.12-6.75-.12-2.48-7.19,1.42-4.62' fill='%23ffffff'/%3E%3Cpath d='M248.15,492.45c10.43,8.28,14.09,2.96,14.92-13.14,9.6,18.35,4.32,29.18-5.64,28.24-7.1-.65-10.87-8.82-9.28-15.1' fill='%23ffffff'/%3E%3Cpath d='M324.31,463.42s12.3,8.05,20.97,10.1c7.99,1.89,14.91-6.41,2.84-10.1,8.11-5.74,15.22-3.03,19.55,1.54,10.29,10.86-9.96,44.18-43.36-1.54' fill='%23ffffff'/%3E%3Cpath d='M344.57,486.87c-.18,7.24-9.39,10.86-14.73,0-5.53,6.16-1.19,13.07,2.48,15.76,3.37,2.48,13.07,4.56,15.03-5.85.44-2.42.43-6.23-2.78-9.91' fill='%23ffffff'/%3E%3Cpath d='M212.2,484.51s-2.14,13.32,18.3,5.16c-2.14,3.37-15.1,13.85-21.69,11.19-6.56-2.67-7.63-12.44,3.38-16.36' fill='%23ffffff'/%3E%3Cpath d='M253.09,509.71c-4.95,9.28-8.75,6.61-17.35,14.59-9.88,9.36,6.6,16.33,12.05,11.04-5.39-1.07-6.4-5.18-2.54-9.18,6.02-6.24,8.89-7,7.85-16.45' fill='%23ffffff'/%3E%3Cpath d='M291.62,505.56s2.72,11.56,15.45,11.56c6.4,0,11.38-5.54,17.64,0,9.73,8.63-1.65,27.1-14.27,18.39,4.45-1.25,5.28-3.6,3.8-6.39-2.72-5.16-8.28-1.96-13.97-2.31-5.69-.36-16.3-11.94-8.65-21.25' fill='%23ffffff'/%3E%3Cpath d='M270.72,500.74c8.31,4.81,10.35.61,9.22-10.94,8.8,12.05,6.18,20.31-1,20.71-5.13.28-8.69-5.13-8.23-9.77' fill='%23ffffff'/%3E%3Cpath d='M313.23,412.8s7.47-13.83,17.77-12.27c9.98,1.51,12.44,9.66,8.18,16.77-4.26,7.1-13.06,5.33-15.6,3.55,6.71-1.42,8.76-6.21,7.06-9.88-1.7-3.68-7.47-8.7-17.41,1.83' fill='%23ffffff'/%3E%3Cpath d='M315.91,439.03s10.3-18.84,20.62-8.18c8.3-.71,9.06-7.62,9.77-15.45-.36-2.14,11.54,8.36,7.28,15.81,7.82,1.77,9.25,6.3,7.82,11.86-4.57-2.92-9.59-.93-11.01,3.79.36,2.48,2.02,5.14,6.4,7.45,3.2-1.78-5.96,6.42-13.51-1.95-5.69,9.06-23.09,1.96-25.93-3.2,6.93.53,17.45,1.07,15.28-8.7-1.25-4.55-6.96-6.41-16.7-1.42' fill='%23ffffff'/%3E%3Cpath d='M350.02,496.9s1.53,7.16-4.15,10.17c-6.86,2.08-9.47,2.91-13.14,7.05-2.66,2.49-6.42,12.01,2.84,16.23,6.24,2.85,11.49-1.63,11.99-6.11-2.62,1.02-7.61-.51-5.59-4.27,1.94-2.43,6.64,0,9.48-5.25,2.28-4.21,3.79-14.17,2.84-15.98,3.19,3.19,12.66,3.3,15.74-1.84,2.03-4.09.01-7.29-2.23-8.71-2.26,6.39-10.2,5.42-14.69,4.27-3.19-.01-3.07,4.44-3.07,4.44' fill='%23ffffff'/%3E%3Cpath d='M288.95,407.4s14.91,1.79,13.45-6.99c-1.96-11.83-.58-17.53,8.33-16.46-3.11,10.9,3.51,17.29,1.55,24.05-3.92,13.48-23.16,6.2-23.34-.59' fill='%23ffffff'/%3E%3Cpath d='M310.7,338.22c.24-3.07-4.98-7.34-10.42-6.28-6.15,1.21-8.65,7.94-10.3,11.13-1.67,3.2-5.93,9.84-14.23,9.35.25,2.26,4.39,4.65,8.43,4.17,6.11-.77,8.88-4.75,11.24-11.5,2.36-6.75,11.25-8.06,15.29-6.87M286.41,340.48c1.89-4.38,2.24-7.32,1.42-10.9-.71-3.09-7.12-6.99-10.08,1.18,6.28,6.65-5.92,17.29-5.92,17.29,4.62,2.02,12.68-3.19,14.58-7.57M337.46,391.23c-4.44,2.49-12.44,5.86-20.26-7.47-7.81-13.31-25.58-1.59-23.81,6.22,1.78,7.82,0,10.42-7.45,11.01-6.52.52-6.93-9.95-12.45-8.52-2.48,5.69-4.08,5.83,12.29,22.74,15.44,15.99,15.74,40.49-10.62,41.7-24.75,1.13-20.14-36.01-20.14-36.01,9.78-2.14,13.04,7.11,15.64,19.43,5.58-7.63,8.04-19.62-6.21-31.16-3.23-2.61-6.97-13.4-2.14-19.19,8.3-9.95,9.07-19.75,6.58-29.84-2.4-9.71-5.1-13.46-11.73-18.66-6.64-5.22-15.1-6.93-19.73-7.11.53-3.38-1.23-10.14-4.68-12.97,11.44-6.92,19.16,1.88,25.59,8.78,4.91,4.07,6.64-1.15,4.14-2.74-3.29-2.1-4.06-11.29,2.46-12.01,3.11,10.67,16.07,6.48,12.71-1.57,3.73-2.79,11.57.23,12.9,3.28,1.77,4.08,9.95,7.69,17.06,3.91,7.11-3.79,19.73-2.12,15.63,7.82-7.45-4.09-11.29,5.83-7.03,12.39,3.92,10.66-3.11,19.17-8.25,18.53.59-6.66-.95-13.27-8.89-12.08,5.8,14.1-3.79,20.01-9.83,19.66.83,3.68,4.39,8.64,14.34,5.8,9.95-2.84,12.58-20.09,29.41-10.39-9.01.59-14.73,12.17-3.36,20.58,7.31,5.41,19.55-11.32,31.1-6.91,15.3,5.85,2.67,25.26-9.29,19.58,5.57-6.94-8.08-8.11-13.98-4.81' fill='%23ffffff'/%3E%3Cpath d='M203.4,533.3c5.65-2.11,17.03,1.79,24.49,8.19,4.75-3.43,34.83,3.92,44.25,11.37,9.31-4.02,17.23.49,19.73,2.85,2.85.34,10.66,14.22,0,20.96-10.66,6.75-43.71-.71-43.71-3.9-5.57,2.61-11.73,2.26-16.44,1.07-4.18,3.19-14.83,3.55-16.25,1.77-7.34-2.21-16.93-22.27-28.63-.06-11.2,3.54-11.18,10.21-13.67' fill='%23ffffff'/%3E%3Cpath d='M206.7,581.87s-9.55,3.79-22.03,0c-3.63-1.1-4.74-2.14-8.53,0-3.63-2.91,2.62-8,4.75-8.53,2.87-3.98,3.79-8.52,11.36-10.65,2.74,2.24,14.22,5.91,14.46,19.18' fill='%23ffffff'/%3E%3Cpath d='M187.75,554.62s-14.92-5.33-25.69,7.54c-2.98.28-5.83,3.6-4.64,7.39,4.27-2.37,6.87-1.25,8.3-.97,1.41.25,8.7,11.5,21.76-2.29,5.26-6.91.27-11.67.27-11.67' fill='%23ffffff'/%3E%3Cpath d='M188.94,537.1s-14.93-9.58-28.2-1.35c-9.23,1.83-10.42,7.93-10.9,11.51,4.98-.21,6.64.26,8.06,2.72,1.27,1.31,3.8,2.14,7.81,2.21,5.21-3.71,9.12-5.25,17.77-3.94,5.92-2.91,5.46-11.15,5.46-11.15' fill='%23ffffff'/%3E%3Cpath d='M178.51,531.01s-2.68-12.27-21.83-9.91c-9.92-1.41-11.45,3.22-13,6.4,6.15.72,7.57.96,8.06,4.32.95,1.78,4.19,3.54,7.09,1.85,6.77-3.92,14.21-5.42,19.68-2.66' fill='%23ffffff'/%3E%3Cpath d='M519.7,435.11c-5.96,1.03-25.19-7.89-43.39-4.24-3.35.66-6.16,2.36-13.73.95-4.66-.87-5.7-2.14-24.55-3.3-9.55-.59-21.9-2.08-18.58-11.62,6.1-13.16,23.6-14.21,31.81-15.81,8.2-1.61,34.42,1.77,42.9,6.43,8.47,4.65,26.66,2.3,30.34,2.21,3.69-.09,24.33-1.84,20.21,15.07-6.34,4.88-14.62,11.53-25.01,10.3' fill='%23ffffff'/%3E%3Cpath d='M447.64,432.77s9.01-1.41,15.41,2.49c-.71,7.45,2.36,12.43,1.41,17.18.71,4.02-12.32,13.31-18.96,1.67-6.62-11.62.65-21.19,2.14-21.34' fill='%23ffffff'/%3E%3Cpath d='M441.69,432.49s-5.56,8.34-3.18,20.63c2.36,12.3-4.97,14.67-7.82,14.78-2.84.13-11.37-2.72-14.68,4.15-3.04,3.16-5.69.71-6.16-1.42-1.9-3.79-2.12-14.4,4.04-17.51.46-8.07,11.12-18.97,16.34-20.63,5.2-1.66,8.52-1.12,11.47,0' fill='%23ffffff'/%3E%3Cpath d='M423.41,432.52c-4.85,3.03-9.74,7.11-13.54,18.96-2.11,1.48-4.29,5.13-5.35,8.29q-4.26-1.2-7.81,0c-3.54,1.2-9.25,7.82-9.47.84-.24-6.99,3.31-13.65,7.1-14.47,1.19-15.03,14.46-18.1,21.79-18.22,3.86.82,5.8,1.04,7.29,4.61' fill='%23ffffff'/%3E%3Cpath d='M416.84,426.46s-19.3-2.56-24.64,14.92c-7.11.88-5.45,5.38-10.17,4.76-4.04-5.55.79-11.89,2.58-13.61-1.29-10.78,13.73-23.31,29.64-15.62,3.3,2.36,2.6,9.55,2.6,9.55' fill='%23ffffff'/%3E%3Cpath d='M342,684c-91.35,0-177.24-35.57-241.83-100.17C35.57,519.24,0,433.35,0,342S35.57,164.76,100.17,100.17C164.76,35.57,250.65,0,342,0s177.24,35.57,241.83,100.17c64.6,64.6,100.17,150.48,100.17,241.83s-35.57,177.24-100.17,241.83c-64.59,64.6-150.48,100.17-241.83,100.17ZM342,5.95c-89.76,0-174.15,34.96-237.63,98.43C40.9,167.85,5.95,252.24,5.95,342s34.96,174.15,98.43,237.62c63.47,63.47,147.86,98.43,237.63,98.43s174.15-34.96,237.63-98.43c63.47-63.47,98.43-147.86,98.43-237.62s-34.96-174.15-98.43-237.63C516.15,40.9,431.76,5.95,342,5.95Z' fill='%23ffffff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 66.66vw -15vw;
  background-size: 50vw;
  opacity: 0.25;
  mix-blend-mode: overlay;
}

.theme-vibrant-blue .superfooter-legal,
.theme-traditional .superfooter-legal {
  background-color: var(--ps-nittany-navy-700);
}

.pla-people.pla-people-no-bio .directory-card {
  align-items: center;
}
.pla-people.pla-people-no-bio .directory-card h3 {
  padding-top: 0;
}
.pla-people .directory-card {
  background: transparent;
  margin-top: var(--spacing-small);
  padding-top: var(--spacing-standard);
  border-top: 1px solid var(--color-standard-border);
}
.pla-people .directory-card:first-of-type {
  border-top: transparent;
}
@media (min-width: 768px) {
  .pla-people .directory-card {
    grid-template-columns: 3fr 7fr;
  }
}
.pla-people .directory-image img {
  border-radius: 50%;
}
.pla-people .directory-details h3 {
  font-size: var(--h3);
}
.pla-people .directory-details ul.directory-title-list li {
  font-weight: var(--font-weight-bold);
  margin-bottom: 0;
}
.pla-people .directory-details p {
  line-height: var(--line-height-large);
}

.directory-entry-header {
  background: linear-gradient(-45deg, rgba(var(--ps-pugh-blue-rgb), 0.5) 0%, rgba(var(--ps-pugh-blue-rgb), 0.125) 50%);
}

.directory-details .directory-item,
.directory-details .directory-item:first-of-type {
  /* padding-top: 0; */
}

.directory-details ul.directory-title-list li {
  margin-bottom: 0;
}

.directory-details .directory-item.directory-item-appt-text p {
  font-size: var(--small-1);
  padding-top: var(--spacing-xx-small);
}
.directory-details .directory-item.directory-item-appt-text p strong {
  font-weight: var(--font-weight-bold);
  display: inline-block;
  border-top: 1px solid var(--color-standard-border);
  padding-top: var(--spacing-xx-small);
  color: var(--color-primary-header);
}
.directory-details .directory-item.directory-item-appt-text p span {
  display: flex;
  align-items: center;
}
.directory-details .directory-item.directory-item-appt-text p span:before {
  content: "";
  height: var(--small-1);
  width: var(--small-1);
  display: inline-flex;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url('data:image/svg+xml,<svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg"><title>circle</title><circle cx="512" cy="512" r="256" fill="%23000000" fill-rule="evenodd"/></svg>');
  filter: var(--svg-filter-pugh-blue);
}

.directory-item.make-appointment a.button {
  display: inline-flex;
  align-items: center;
  grid-gap: var(--spacing-xx-small);
  margin-top: 0;
  margin-bottom: 0;
}
.directory-item.make-appointment a.button svg {
  width: 32px;
  height: 32px;
  fill: currentcolor;
}
.directory-item.make-appointment a.button.button-small {
  grid-gap: var(--spacing-minimum);
  margin-top: var(--spacing-xx-small);
  padding: var(--spacing-xx-small) var(--spacing-x-small);
}
.directory-item.make-appointment a.button.button-small svg {
  width: 24px;
  height: 24px;
}

.directory-body .stackable-offset-header:first-of-type {
  border-top: none;
}

/* -----------------------------------------------
Award Winners
----------------------------------------------- */
.channel-listing-awardWinners ul.list-inline li {
  width: auto;
}
.channel-listing-awardWinners ul.list-inline li::after {
  content: "/";
  color: var(--color-primary-accent);
  padding-left: var(--spacing-xx-small);
  padding-right: var(--spacing-minimum);
  display: inline-block;
}
.channel-listing-awardWinners ul.list-inline li:last-of-type:after {
  content: none;
}

/* -----------------------------------------------
	Deadlines – Channel Listing Component
	----------------------------------------------- */
.shc-deadlines {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xx-small);
  padding: var(--spacing-small) 0;
  border-bottom: 1px solid var(--color-standard-border);
}
.shc-deadlines:last-child {
  border-bottom: none;
}

.deadline-title {
  font-size: var(--font-size-large);
  line-height: var(--line-height-large);
  color: var(--primary-text-color);
  font-weight: var(--font-weight-bold);
  text-decoration: none;
}
.deadline-title:is(a) {
  color: var(--color-link);
}
.deadline-title:is(a):hover, .deadline-title:is(a):focus {
  text-decoration: underline;
}

.deadline-type,
.deadline-semester {
  display: inline-block;
  align-self: flex-start;
  font-size: var(--font-size-xs);
  line-height: 1;
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 0.25em 0.6em;
  border-radius: 2rem;
  background-color: var(--color-primary-accent);
  color: var(--white);
}

.deadline-type {
  background-color: var(--color-primary-header);
}

.shc-deadlines .deadline-semester {
  background-color: var(--ps-pugh-blue-500);
}

/* -----------------------------------------------
Student Leaders – Channel Listing Component
----------------------------------------------- */
/* Remove default dl/dt/dd styling */
#student-reps dl.faq {
  margin: 0;
  padding: 0;
}
#student-reps.accordion-content dl.faq dd.desc {
  background: transparent;
}

.student-leader-card {
  display: flex;
  flex-wrap: wrap;
}

.student-leader-card__image {
  width: 50%;
}

.student-leader-desc {
  padding-left: 0;
}

.accordion-content .student-leader-card ul {
  line-height: var(--line-height-medium);
  padding-top: var(--spacing-xx-small);
}
.accordion-content .student-leader-card ul li {
  margin: 0 0 var(--spacing-minimum) var(--spacing-x-small);
}

/* Each item row */
dt.student-leader-item {
  border-top: 1px solid var(--ps-beaver-blue-200);
  padding: var(--spacing-medium-small) 0;
  list-style: none;
}

.reverse .bg-white dl.faq dt.student-leader-item button,
.reverse .bg-color:not(.reverse) dl.faq dt.student-leader-item button,
.reverse .bg-color.bg-transparent dl.faq dt.student-leader-item button {
  color: var(--reverse-link-color);
}
.reverse .bg-white dl.faq dt.student-leader-item button[aria-expanded=true],
.reverse .bg-color:not(.reverse) dl.faq dt.student-leader-item button[aria-expanded=true],
.reverse .bg-color.bg-transparent dl.faq dt.student-leader-item button[aria-expanded=true] {
  background: transparent;
}
.reverse .bg-white dl.faq dt.student-leader-item button span,
.reverse .bg-color:not(.reverse) dl.faq dt.student-leader-item button span,
.reverse .bg-color.bg-transparent dl.faq dt.student-leader-item button span {
  background: transparent;
}
.reverse .bg-white dt.student-leader-item + dd.student-leader-desc,
.reverse .bg-color:not(.reverse) dt.student-leader-item + dd.student-leader-desc,
.reverse .bg-color.bg-transparent dt.student-leader-item + dd.student-leader-desc {
  color: var(--reverse-text-color);
}

#student-reps {
  border-bottom: 1px solid var(--ps-beaver-blue-200);
}

/* Card layout: image | info | toggle button */
@media (min-width: 576px) {
  .student-leader-card {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: var(--spacing-standard);
  }
  .student-leader-card__image {
    flex: 0 0 180px;
    width: 180px;
    height: 180px;
    overflow: hidden;
    border-radius: 8px;
  }
}
@media (min-width: 768px) {
  .student-leader-card__image {
    flex: 0 0 240px;
    width: 240px;
    height: 240px;
  }
}
.student-leader-card__image img {
  width: 100%;
  height: auto;
}

/* --- Info column --- */
.student-leader-card__info {
  flex: 1 1 auto;
}

.student-leader-card__info h3 {
  font-size: var(--h3);
  padding-top: var(--spacing-small);
}
.student-leader-card__info h3 + p {
  padding-top: 0;
}

.student-leader-card__info h3 em {
  font-weight: var(--font-weight-regular);
  font-style: italic;
}

.student-leader-hometown {
  margin: 0;
  color: var(--ps-beaver-blue-550);
  font-style: italic;
}

.student-major-minor {
  line-height: var(--line-height-medium);
  font-size: var(--font-size-lg);
  padding-top: var(--spacing-xx-small);
}

.student-major-minor a {
  color: var(--ps-beaver-blue-550);
  text-decoration: underline;
}

.student-major-minor a:hover {
  text-decoration: none;
}

/* --- Toggle button (the ONLY clickable part) --- */
.student-leader-card__toggle {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  align-self: center;
}

dl.faq dt.student-leader-item button {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color 0.2s ease;
  padding: 0;
  width: auto;
}

.accordion-content dl.faq dt.student-leader-item button > span::after {
  position: relative;
  transform: none;
  right: 0;
  width: var(--spacing-medium-small);
  height: var(--spacing-medium-small);
  background-size: var(--spacing-small);
  margin-right: var(--spacing-xx-small);
}

.accordion-content dl.faq dt.student-leader-item button {
  margin-top: var(--spacing-small);
  margin-left: var(--spacing-medium-small);
  font-size: var(--font-size-lg);
  line-height: var(--line-height-small);
}

.accordion-content dl.faq dt.student-leader-item button span {
  padding: 0;
}

.student-leader-toggle-btn:hover,
.student-leader-toggle-btn:focus-visible {
  background-color: var(--ps-beaver-blue-200);
  outline: 2px solid var(--ps-beaver-blue-550);
  outline-offset: 2px;
}

.student-leader-toggle-btn[aria-expanded=false] .toggle-icon::before {
  content: "+";
}

.student-leader-toggle-btn[aria-expanded=true] .toggle-icon::before {
  content: "−"; /* proper minus/en-dash character, not a hyphen */
}

.desc.student-leader-desc p {
  font-size: var(--font-size-lg);
}

/* --- Hide the core CMS accordion button that duplicates the toggle --- */
#student-reps dt > button:not(.student-leader-toggle-btn) {
  display: none;
}

/* --- Hide the core CMS pseudo-element lines --- */
#student-reps .student-leader-toggle-btn,
#student-reps .student-leader-toggle-btn:before,
#student-reps .student-leader-toggle-btn:after {
  border: none;
  box-shadow: none;
}

/* --- Expanded bio panel --- */
.student-leader-desc {
  padding: 0.75rem 0 1rem calc(240px + 1rem); /* indent to align under info column */
  font-size: 0.95rem;
  line-height: 1.6;
  background-color: transparent; /* prevent white box from core accordion styles */
}

.accordion-content dl.faq dt button.student-leader-toggle-btn[aria-expanded=true] {
  border-bottom: none;
  background: transparent; /* prevent white box from core accordion styles */
}

.accordion-content dl.faq dd.desc #student-reps.accordion-content dl.faq dd.desc {
  background-color: transparent;
  border: none;
  box-shadow: none;
  padding: 0 0 var(--spacing-standard) 0;
}
@media (min-width: 768px) {
  .accordion-content dl.faq dd.desc #student-reps.accordion-content dl.faq dd.desc {
    padding: 0 var(--spacing-standard) var(--spacing-standard) var(--spacing-standard);
  }
}

/* White box appearing behind the toggle button when expanded */
#student-reps dt > span,
#student-reps dt > div {
  background-color: transparent;
}

.col .magazine p.button.button-subtle {
  margin-right: 0;
}

.magazine h1, .magazine p.h1, .magazine p.hero-header, .magazine .hero-group-text p.hero-header, .magazine h1.hero-header, .magazine .standard-hero h1 {
  font-size: var(--display-3);
}
.magazine .full-width-nav .mobile-brand-tier-three,
.magazine .full-width-nav .primary-brand-bar .brand-tier-three {
  font-family: var(--font-serif), "Georgia", "Times New Roman", serif;
  font-size: var(--h1);
  text-shadow: 0.25px 0 0 currentColor; /* bold up serif font */
}
@media (min-width: 576px) {
  .magazine .full-width-nav .primary-brand-bar .brand-tier-three {
    font-size: var(--h3);
  }
}
@media (min-width: 768px) {
  .magazine .full-width-nav .primary-brand-bar .brand-tier-three {
    font-size: var(--h1);
  }
}
.magazine .full-menu-wrap {
  background-color: var(--ps-shrine-tan-100);
}
@media (min-width: 1080px) {
  .magazine.entry_type_issue .block-psucampus-homepage-hero .hero-container .hero-group-text {
    grid-column: 1/span 6;
  }
  .magazine.entry_type_issue h1.hero-header {
    font-size: var(--display-3);
  }
}
.magazine .full-menu-update ul#modal-main-nav {
  margin-bottom: var(--spacing-standard);
  margin-top: 0;
}
@media (min-width: 768px) {
  .magazine .full-menu-update ul#modal-main-nav {
    margin-top: 0;
  }
}
@media (min-width: 1080px) {
  .magazine .full-menu-content {
    margin: 0 var(--spacing-standard);
    display: block;
    width: auto;
  }
  .magazine .full-menu-wrap {
    width: 40%;
  }
}
.magazine .container-main-nav p.h3,
.magazine .container-main-nav p.h4 {
  background-color: transparent;
  font-family: var(--font-serif);
  font-weight: var(--font-weight-medium);
  text-shadow: currentcolor 0.25px 0px 0px;
}
.magazine .container-main-nav p.h3 {
  font-size: var(--h1);
}
.magazine .container-main-nav p.h4 {
  font-size: var(--h2);
  letter-spacing: unset;
}
.magazine .img-box-shadow.img-box-shadow-medium {
  box-shadow: var(--box-shadow-medium);
}
.magazine .antihero .container.container-fixed-wide { /* match antihero to content */ }
@media (min-width: 1080px) {
  .magazine .antihero .container.container-fixed-wide {
    grid-template: ". col ." auto/1fr 10fr 1fr;
    max-width: 1200;
    grid-gap: var(--grid-gap-standard);
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width: 1440px) {
  .magazine .antihero .container.container-fixed-wide {
    grid-template: ". col ." auto/1fr 8fr 1fr;
    margin: 0 auto;
  }
}
.magazine .hero-text-primary.antihero .container.container-fixed-wide .hero-text-primary-image {
  display: block;
}
.magazine .hero-text-primary.antihero .container.container-fixed-wide .hero-text-primary-image img {
  width: 100%;
  height: auto;
}
.magazine .hero-text-primary.antihero .container.container-fixed-wide {
  padding: var(--spacing-standard) 0;
}
@media (min-width: 1080px) {
  .magazine .hero-text-primary.antihero .container.container-fixed-wide {
    grid-template-columns: 6fr 4fr;
    padding: var(--spacing-large) 0;
    margin-left: var(--spacing-standard);
    margin-right: var(--spacing-standard);
  }
}
@media (min-width: 1440px) {
  .magazine .hero-text-primary.antihero .container.container-fixed-wide {
    margin-left: auto;
    margin-right: auto;
  }
}

h2.section-break {
  border-top: 1px solid var(--color-standard-border);
}

.magazine.entry_type_issue .component-offset-preview-image-primary + .container-full-screen h2.section-break {
  border-top: none;
}

@media (min-width: 1080px) {
  .magazine.entry_type_issue .block-magazine-cover + .container-full-screen h2.section-break {
    border-top: none;
  }
}
@media (min-width: 1080px) {
  .entry_type_magazine_home.magazine .block-psucampus-homepage-hero.standard-hero .hero-container .hero-group-text a.button:link,
  .entry_type_magazine_home.magazine .block-psucampus-homepage-hero.standard-hero .hero-container .hero-group-text a.button:visited,
  .entry_type_issue.magazine .block-psucampus-homepage-hero.standard-hero .hero-container .hero-group-text a.button:link,
  .entry_type_issue.magazine .block-psucampus-homepage-hero.standard-hero .hero-container .hero-group-text a.button:visited {
    color: var(--color-primary-button-text);
  }
}
.entry_type_magazine_home.magazine .block-psucampus-homepage-hero .hero-container .hero-group-text,
.entry_type_issue.magazine .block-psucampus-homepage-hero .hero-container .hero-group-text {
  padding-bottom: var(--spacing-standard);
}
.entry_type_magazine_home.magazine p.primary-author,
.entry_type_issue.magazine p.primary-author {
  padding-bottom: 0;
}
.entry_type_magazine_home.magazine .offset-preview-block,
.entry_type_issue.magazine .offset-preview-block {
  margin-top: 0;
  padding-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
.entry_type_magazine_home.magazine .component-offset-preview-image-primary .offset-preview-block-content p,
.entry_type_issue.magazine .component-offset-preview-image-primary .offset-preview-block-content p {
  font-size: var(--font-size-lg);
}
@media (min-width: 1080px) {
  .entry_type_magazine_home.magazine .component-offset-preview-image-primary .offset-preview-block-content,
  .entry_type_issue.magazine .component-offset-preview-image-primary .offset-preview-block-content {
    bottom: var(--spacing-medium-large);
  }
  .entry_type_magazine_home.magazine .component-offset-preview-image-primary,
  .entry_type_issue.magazine .component-offset-preview-image-primary {
    margin-top: 0;
  }
  .entry_type_magazine_home.magazine .block-psucampus-homepage-hero.standard-hero,
  .entry_type_issue.magazine .block-psucampus-homepage-hero.standard-hero { /* landing page only */
    height: 60vw;
    max-height: 75vh;
    width: 100%;
    aspect-ratio: unset;
  }
}
@media (min-width: 576px) {
  .entry_type_magazine_home.magazine.theme-traditional header .header-subsite-logo-primary,
  .entry_type_issue.magazine.theme-traditional header .header-subsite-logo-primary {
    display: none;
  }
  .entry_type_magazine_home.magazine.theme-traditional header .header-subsite-logo-reverse,
  .entry_type_issue.magazine.theme-traditional header .header-subsite-logo-reverse {
    display: block;
  }
  .entry_type_magazine_home.magazine.theme-traditional .full-width-nav .primary-brand-bar,
  .entry_type_issue.magazine.theme-traditional .full-width-nav .primary-brand-bar {
    background-color: transparent;
  }
  .entry_type_magazine_home.magazine.theme-traditional .full-width-nav .hamburger,
  .entry_type_issue.magazine.theme-traditional .full-width-nav .hamburger {
    color: var(--white);
  }
}

@media (min-width: 1440px) {
  .magazine .container-fixed-wide .preview-cards.preview-cards-2up a {
    grid-column: span 6;
  }
}
a.block.block-flex-capsule .card-content {
  display: flex;
}
a.block.block-flex-capsule .card-content .block-image {
  width: 33.33%;
  height: max-content;
}
a.block.block-flex-capsule .card-content .block-content {
  width: 66.66%;
  padding: var(--spacing-medium-small);
}
a.block.block-flex-capsule .card-content .block-content h3 {
  font-size: var(--h4);
  padding-top: 0;
}
a.block.block-flex-capsule .card-content .block-content p {
  font-size: var(--font-size-lg);
}

.flex-columns-3up {
  text-align: center;
  display: flex;
  justify-content: center;
  grid-gap: var(--spacing-medium-large);
  flex-wrap: wrap;
}
.flex-columns-3up .block-image {
  width: 75%;
  margin: 0 auto;
}
.flex-columns-3up div.block {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%;
}
@media (min-width: 576px) {
  .flex-columns-3up div.block {
    flex-basis: calc(50% - var(--spacing-medium-large) / 2);
  }
}
@media (min-width: 768px) {
  .flex-columns-3up div.block {
    flex-basis: calc(33.33% - var(--spacing-medium-large));
  }
}
@media (min-width: 1080px) {
  .flex-columns-3up div.block {
    flex-basis: calc(25% - var(--spacing-medium-large) * 0.75);
  }
}

.magazine a.block.block-magazine-section-feature.block-magazine-section-feature-vertical:hover .block-image img {
  opacity: 1;
  filter: none;
}
.magazine a.block.block-magazine-section-feature .block-content {
  position: relative;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.magazine a.block.block-magazine-section-feature .block-content:before {
  content: "";
  width: 1px;
  height: 100%;
  background-color: var(--color-standard-border);
  display: block;
  margin: 0 auto;
  position: absolute;
  top: 0;
  left: 50%;
  z-index: -2;
}
.magazine a.block.block-magazine-section-feature .block-content h3 {
  font-size: var(--display-6);
  text-wrap: balance;
}
.magazine a.block.block-magazine-section-feature .block-content p {
  font-size: var(--h6);
}
.magazine a.block.block-magazine-section-feature .block-content .featured-border-background {
  background: var(--white);
  padding-bottom: var(--spacing-standard);
}
.magazine a.block.block-magazine-section-feature.block-magazine-section-feature-vertical .block-content:before {
  content: none;
}
.magazine a.block.block-magazine-section-feature.block-magazine-section-feature-vertical .block-content h3 {
  font-size: var(--display-6);
  text-wrap: balance;
  position: relative;
  font-family: var(--font-sans);
  font-weight: var(--font-weight-black);
}
.magazine a.block.block-magazine-section-feature.block-magazine-section-feature-vertical .block-content p {
  font-size: var(--h6);
}
@media (min-width: 768px) {
  .magazine a.block.block-magazine-section-feature.block-magazine-section-feature-vertical .block-content {
    text-align: left;
  }
  .magazine a.block.block-magazine-section-feature.block-magazine-section-feature-vertical .block-content h3 {
    padding: var(--spacing-small);
    background: var(--white);
    position: relative;
    left: -10%;
  }
}
@media (min-width: 1080px) {
  .magazine a.block.block-magazine-section-feature.block-magazine-section-feature-vertical .block-content h3 {
    font-size: var(--display-4);
  }
  .magazine a.block.block-magazine-section-feature.block-magazine-section-feature-vertical .block-content p {
    font-size: var(--h5);
  }
}
.magazine .preview-cards-features .block-content h3 {
  font-size: var(--h2);
}
.magazine .preview-cards-features .block-content p {
  font-size: var(--font-size-xl);
}
.magazine .block-magazine-section-feature .magazine-feature-landscape {
  display: block;
}
.magazine .block-magazine-section-feature .magazine-feature-portrait {
  display: none;
}
.magazine .block-magazine-section-feature.block-magazine-section-feature-vertical .magazine-feature-landscape {
  display: none;
}
.magazine .block-magazine-section-feature.block-magazine-section-feature-vertical .magazine-feature-portrait {
  display: block;
}
.magazine a.block.block-magazine-section-feature {
  margin-top: var(--spacing-standard);
  display: block;
  margin-bottom: var(--spacing-standard);
}
@media (min-width: 768px) {
  .magazine a.block.block-magazine-section-feature .card-content {
    display: grid;
    grid-template-columns: 1fr 2fr;
    grid-gap: var(--spacing-standard);
  }
  .magazine a.block.block-magazine-section-feature .card-content .block-image {
    order: 2;
  }
  .magazine a.block.block-magazine-section-feature .card-content .block-content {
    order: 1;
  }
}
@media (min-width: 768px) {
  .magazine a.block.block-magazine-section-feature.block-magazine-section-feature-vertical .card-content {
    grid-template-columns: 1fr 2fr;
  }
  .magazine a.block.block-magazine-section-feature.block-magazine-section-feature-vertical .card-content .block-image {
    order: 1;
  }
  .magazine a.block.block-magazine-section-feature.block-magazine-section-feature-vertical .card-content .block-content {
    order: 2;
  }
}
.magazine .toggle-search {
  display: none;
}
.magazine .full-width-nav .primary-brand-bar .brand-tier-three {
  /* was for img-based -> padding-left: var(--spacing-x-small); */
}
.magazine .full-width-nav .primary-brand-bar .brand-cta.tierTwoOneLine .brand-tier-three .header-logo {
  height: 48px;
}
@media (min-width: 768px) {
  .magazine .full-width-nav .primary-brand-bar .brand-cta.tierTwoOneLine .brand-tier-three .header-logo {
    height: 56px;
  }
}
.magazine .full-width-nav .primary-brand-bar .brand-cta .header-logo.subsite-logo-horizontalSmall img {
  height: 100%;
  width: auto;
}
.magazine .full-width-nav .mobile-brand-tier-three .header-logo.subsite-logo-horizontalSmall img {
  height: 3rem;
  display: block;
}
@media (min-width: 576px) {
  .magazine .full-width-nav .primary-brand-bar .brand-tier-three {
    /* was removed for img-based -> border-left: none; */
  }
  .magazine .primary-nav-bar {
    display: none;
  }
}
@media (min-width: 1080px) {
  .magazine .full-width-nav .brand-cta .more-menu-buttons {
    display: block;
  }
  .magazine .full-width-nav .brand-cta .more-menu-buttons::before {
    content: none;
  }
}

.block-magazine-cover .hero-group-text p {
  font-size: var(--h3);
  line-height: var(--line-height-medium);
}

.magazine .block-psucampus-homepage-hero.block-magazine-cover .hero-container {
  /* background: var(--black); */
}
@media (min-width: 1080px) {
  .magazine .block-psucampus-homepage-hero.block-magazine-cover .hero-container {
    background: transparent;
  }
}

@media (min-width: 1080px) {
  .magazine .block-psucampus-homepage-hero.block-magazine-cover .hero-img-wrapper > div {
    background: linear-gradient(20deg, var(--black) 2%, rgba(var(--black-rgb), 0.25) 50%, transparent);
    background: linear-gradient(30deg, rgba(var(--black-rgb), 0.95) 25%, rgba(var(--black-rgb), 0.15) 70%, transparent);
  }
}

.channel-listing-adviserCards {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-standard);
  margin-top: var(--spacing-large);
}
@media (min-width: 768px) {
  .channel-listing-adviserCards {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1080px) {
  .channel-listing-adviserCards {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.adviser-card {
  background: rgba(var(--white-rgb), 0.9);
  padding: var(--spacing-standard);
  display: flex;
  flex-direction: column;
}

.adviser-card-content {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.adviser-name {
  font-size: var(--h5);
  line-height: var(--line-height-xx-small);
  padding-top: 0;
  padding-bottom: var(--spacing-x-small);
  margin-bottom: var(--spacing-x-small);
  border-bottom: 3px solid var(--color-primary-accent);
  display: inline-block;
}

.adviser-pronouns {
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-normal);
  color: var(--secondary-text-color);
  margin-left: var(--spacing-xx-small);
}

.adviser-details {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xx-small);
  margin: 0;
  padding: 0;
}

.adviser-detail-row {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.adviser-detail-row dt {
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--secondary-text-color);
  margin: 0;
}
.adviser-detail-row dd {
  font-size: var(--font-size-base);
  line-height: var(--line-height-base);
  color: var(--primary-text-color);
  margin: 0;
}
.adviser-detail-row dd a {
  color: var(--color-link);
}
.adviser-detail-row dd a:hover, .adviser-detail-row dd a:focus {
  text-decoration: underline;
}

.adviser-type-chip {
  display: inline-block;
  font-size: var(--font-size-xs);
  line-height: 1;
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 0.25em 0.6em;
  border-radius: 2rem;
  background-color: var(--color-primary-header);
  color: var(--white);
  margin-right: var(--spacing-xx-small);
  margin-bottom: var(--spacing-xx-small);
}

.adviser-websites {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xx-small);
}
.adviser-websites li {
  margin: 0;
  padding: 0;
}
.adviser-websites a {
  color: var(--color-link);
  font-size: var(--font-size-base);
}
.adviser-websites a:hover, .adviser-websites a:focus {
  text-decoration: underline;
}

.winner-with-photo {
  display: grid;
  grid-template-columns: max-content 1fr;
  border: solid 1px var(--color-standard-border);
  align-items: center;
}

.winner-with-photo img {
  width: 200px;
  height: auto;
}

.winner-with-photo .winner-fullname {
  font-size: var(--h4);
  font-weight: var(--font-weight-bold);
  display: block;
  color: var(--color-primary-header);
  line-height: var(--line-height-small);
  margin: var(--spacing-minimum) 0;
}

.winner-with-photo .winner-info {
  color: var(--text-color-accessible-gray);
}

.winner-info {
  padding: var(--spacing-standard);
}
.winner-info strong {
  display: block;
}

.winners-group {
  display: none;
}

.winners-group.is-open {
  display: grid;
  grid-gap: var(--spacing-large);
}

@media (min-width: 1080px) {
  .winners-group {
    grid-template-columns: 1fr 1fr;
  }
}
.awardTypesDescription {
  padding-top: var(--spacing-small);
}
@media (min-width: 768px) {
  .awardTypesDescription {
    flex: 3.33;
  }
}
.awardTypesDescription h3 {
  font-size: var(--h2);
  padding-top: var(--spacing-small);
  text-wrap: pretty;
}
.awardTypesDescription h4:first-of-type {
  padding-top: 0;
}
.awardTypesDescription .col h4, .awardTypesDescription .col h4:first-of-type {
  padding-top: var(--spacing-small);
}
@media (min-width: 768px) {
  .awardTypesDescription .col h3 {
    font-size: var(--h2);
  }
}

.awardTypesDescription-scholar .col,
.awardTypesDescription-alumni .col,
.awardTypesDescription-faculty .col {
  background: var(--ps-pugh-blue-100);
  padding: var(--spacing-standard);
}
.awardTypesDescription-scholar p,
.awardTypesDescription-alumni p,
.awardTypesDescription-faculty p {
  font-size: var(--font-size-lg);
}

.awardType-winners-container {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: var(--spacing-standard);
  padding-top: var(--spacing-standard);
  margin-left: var(--spacing-standard);
  margin-right: var(--spacing-standard);
}
@media (min-width: 1080px) {
  .awardType-winners-container {
    flex: 6.6;
    grid-template-columns: 1fr 1fr;
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width: 1440px) {
  .awardType-winners-container {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

#awardType-selector {
  text-align: center;
  padding-top: var(--spacing-large);
}

/* Base state: Hidden by default */
.awardType-selector-group {
  display: none;
  grid-gap: var(--spacing-large);
  margin-top: var(--spacing-standard);
  /* Mobile Active State: display block */
  /* Tablet & Desktop Active State: display flex */
}
.awardType-selector-group.is-visible {
  display: block;
}
@media (min-width: 768px) {
  .awardType-selector-group.is-visible {
    display: flex;
    align-items: flex-start;
    gap: 2rem;
  }
}

.container-content-builder a.awardType-group-link,
.container-content-builder a.awardType-group-link:link,
.container-content-builder a.awardType-group-link:visited {
  color: var(--text-color-accessible-gray);
  font-size: var(--font-size-lg);
  padding: var(--spacing-xx-small) var(--spacing-small);
  border: 1px solid var(--color-standard-border);
  border-radius: var(--spacing-x-small);
  display: inline-flex;
  margin: var(--spacing-xx-small) var(--spacing-minimum);
}
.container-content-builder a.awardType-group-link:hover,
.container-content-builder a.awardType-group-link:link:hover,
.container-content-builder a.awardType-group-link:visited:hover {
  background-color: var(--link-color-hover);
  color: var(--white);
  text-decoration: none;
}
.container-content-builder a.awardType-group-link.active {
  background: var(--color-primary-header);
  border: 1px solid var(--color-primary-header);
  color: var(--white);
}

h4.awardYear {
  font-family: var(--font-serif);
  font-weight: var(--font-weight-medium);
  font-size: var(--h3);
  /* text-shadow: 0.5px 0 0 currentColor;  bold up serif font */
}

.awardType-selector-group-year {
  border-top: 1px solid var(--color-standard-border);
}

.awardType-selector-group-year-winner p {
  font-weight: var(--font-weight-medium);
  color: var(--color-primary-header);
  font-size: var(--h5);
  padding-top: var(--spacing-small);
  line-height: var(--line-height-medium);
}

.awardType-selector-group-year-winner strong {
  color: var(--text-color-accessible-gray);
}

@media screen and (min-width: 641px) {
  .dt-search {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
@media screen and (max-width: 640px) {
  .dt-container .dt-length, .dt-container .dt-search {
    float: left;
    text-align: none;
  }
}
.dt-container {
  width: 100%;
  /* need to account for standard 1.5rem margin left and right */
  max-width: calc(100dvw - 2 * var(--spacing-standard));
  overflow: hidden;
}

.dt-scroll-body {
  width: 100% !important;
}

.datatable-wrapper {
  overflow-x: auto; /* Enable horizontal scrolling */
  -webkit-overflow-scrolling: touch; /* Smooth scrolling on iOS */
}

.connect-alumni .directory-details p {
  text-wrap: pretty;
}
.connect-alumni .directory-details p span {
  display: inline-block;
  margin-top: var(--spacing-xx-small);
}

.connect-alumini .person-card:hover h3 {
  color: var(--primary-link-color);
  text-decoration: underline;
}

.col .card-actions button.button-subtle.button-small {
  padding: var(--spacing-xx-small) var(--spacing-small);
}

/* ── Card action links ── */
.col .card-actions {
  margin-top: var(--spacing-small);
  display: flex;
  align-items: center;
}
.col .card-actions button, .col .card-actions a {
  margin: 0 var(--spacing-xx-small);
}
.col .card-actions .button.card-link--bio {
  margin-top: 0;
}

.card-link--linkedin[aria-hidden=true] {
  display: none;
}

.directory-details svg[data-icon=linkedin] {
  height: 30px;
  width: 25px;
  fill: #0a66c2;
  display: block;
}
.directory-details svg[data-icon=podcast] {
  height: 28px;
  width: 24px;
  fill: var(--ps-perpetual-purple-500);
  display: block;
}

#bio-dialog[aria-hidden=true] {
  display: none;
}

.dialog-link[aria-hidden=true] {
  display: none;
}

@keyframes popIn {
  from {
    opacity: 0;
    transform: translate(-50%, -48%) scale(0.96);
  }
  to {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}
#bio-dialog {
  position: fixed;
  z-index: 101;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transform: none; /* removes the translate(-50%,-50%) */
  width: 100%;
  max-height: 100dvh; /* fills full viewport height */
  border-radius: 0;
  padding: 0 1rem 1.25rem 1rem;
  animation: slideUp 0.2s ease-out;
  overflow-y: scroll;
  background: var(--ps-pugh-blue-100);
}

/* Dialog is now a flex column — it does NOT scroll */
#bio-dialog {
  display: flex;
  flex-direction: column;
  overflow: hidden; /* ← was scroll */
}

/* Close bar is rigid — can't be compressed */
.dialog-close-bar {
  flex-shrink: 0; /* ← already had this, but sticky was fighting overflow:scroll */
  /* position: sticky and top: 0 can be removed — flex-shrink:0 is enough */
}

/* Content area does the scrolling instead */
.dialog-content {
  flex: 1;
  overflow-y: auto;
}

#bio-close {
  background: none;
  border: none;
  font-size: 2rem;
  cursor: pointer;
  background: var(--link-color);
  color: var(--white);
  line-height: 1;
  padding: 0.125rem 0.75rem;
  border-radius: 6px;
}

#bio-close:hover {
  background: var(--ps-nittany-navy-500);
}

#bio-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.75);
  z-index: 100;
  transition: opacity 0.2s;
}

#bio-overlay[aria-hidden=true] {
  display: none;
}

@media (min-width: 576px) {
  #bio-dialog {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 0 2rem 2rem 2rem;
    animation: popIn 0.18s ease-out;
    height: 94dvh;
    width: 94dvw;
  }
  #bio-dialog .dialog-content {
    display: grid;
    grid-gap: var(--spacing-large);
    grid-template-rows: max-content;
  }
}
@media (min-width: 576px) and (min-width: 768px) {
  #bio-dialog .dialog-content {
    grid-template-columns: 1fr 2fr;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
  }
}
.bio-meta-group {
  font-size: var(--font-size-xl);
  line-height: var(--line-height-medium);
}
.bio-meta-group span {
  color: var(--primary-text-color);
}

#bio-position-wrap,
#bio-company-wrap {
  font-weight: var(--font-weight-bold);
}

.bio-meta-group--academic {
  margin-top: var(--spacing-xx-small);
}

.dialog-header img {
  width: 50%;
  height: auto;
  object-fit: cover;
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .dialog-header img {
    width: 100%;
  }
}

.dialog-header-text h2 {
  font-size: var(--h2);
  font-family: var(--font-sans);
  padding-top: var(--spacing-small);
  font-weight: var(--font-weight-bold);
  margin-bottom: 0.75rem;
}
.dialog-header-text h2::after {
  content: "";
  height: 2px;
  width: var(--spacing-large);
  background-color: var(--color-primary-accent);
  display: block;
  margin-top: var(--spacing-xx-small);
}

.dialog-header-text .role {
  font-size: 0.85rem;
  color: #4f86f7;
  font-weight: 600;
}

.dialog-body p {
  font-size: var(--font-size-lg);
  line-height: var(--line-height-large);
  padding-top: var(--spacing-small);
  text-wrap: pretty;
}
.dialog-body ul.list-flexible {
  padding-top: 0;
}

.dialog-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 0.9rem;
}

.tag {
  background: #eef2ff;
  color: #3a5bd9;
  border-radius: 20px;
  padding: 0.2rem 0.7rem;
  font-size: 0.75rem;
  font-weight: 600;
}

.dialog-close-bar {
  display: flex;
  justify-content: flex-end;
  padding: 1rem 0;
  flex-shrink: 0;
  position: sticky;
  top: 0;
  background: linear-gradient(to bottom, rgb(234, 242, 250) 50%, rgba(234, 242, 250, 0) 100%);
}

.academic-deadline {
  border-top: 1px solid var(--color-standard-border);
  padding: var(--spacing-medium-small) 0;
  grid-gap: var(--spacing-medium-small);
  font-size: var(--h4);
  font-weight: var(--font-weight-normal);
  line-height: var(--line-height-medium);
  color: var(--color-primary-header);
}
@media (min-width: 768px) {
  .academic-deadline {
    display: flex;
    align-items: stretch;
  }
}
.academic-deadline:first-of-type {
  margin-top: var(--spacing-small);
}
.academic-deadline:last-of-type {
  border-bottom: 1px solid var(--color-standard-border);
}
.academic-deadline .academic-deadline-title {
  align-content: center;
  margin-top: var(--spacing-small);
  margin-left: var(--spacing-small);
}
@media (min-width: 768px) {
  .academic-deadline .academic-deadline-title {
    margin-top: 0;
    margin-left: 0;
  }
}
.academic-deadline .date {
  padding-left: 0;
  padding-top: 0;
  background-color: var(--white);
  border: 1px solid var(--color-primary-accent);
  box-shadow: 4px 4px 0 var(--color-primary-accent);
  align-content: center;
  display: inline-block;
}
.academic-deadline .date p.month-day {
  font-size: var(--h4);
  font-weight: var(--font-weight-bold);
  padding-top: 0;
  line-height: var(--line-height-small);
  font-family: var(--font-sans);
  padding: var(--spacing-x-small) var(--spacing-small);
  white-space: nowrap;
  color: var(--color-primary-header);
}
@media (min-width: 768px) {
  .academic-deadline .date p.month-day {
    min-width: 14rem;
    text-align: center;
  }
}
@media (min-width: 1080px) {
  .academic-deadline .date p.month-day {
    min-width: 16rem;
  }
}

#image-gallery-wrap-243968.image-gallery-wrap .image-gallery .slick-current figcaption p:first-of-type {
  font-weight: var(--font-weight-bold);
  color: var(--ps-pugh-blue-600);
  font-size: var(--h5);
}
#image-gallery-wrap-243968.image-gallery-wrap .image-gallery .slick-current figcaption p strong {
  font-size: var(--h3);
  font-weight: var(--font-weight-bold);
  color: var(--color-primary-header);
  display: block;
  line-height: var(--line-height-small);
}
#image-gallery-wrap-243968.image-gallery-wrap .image-gallery .slick-current figcaption p {
  font-size: var(--font-size-lg);
  line-height: var(--line-height-medium) !important;
  display: block;
  margin-top: var(--spacing-xx-small);
}

.home-events-feed .featured-event {
  padding: var(--spacing-standard);
  align-self: start;
}
@media (min-width: 1080px) {
  .home-events-feed .featured-event {
    padding: var(--spacing-standard);
  }
}
@media (min-width: 1440px) {
  .home-events-feed .featured-event {
    padding: var(--spacing-standard);
  }
}

@media (min-width: 768px) {
  .home-events-feed {
    grid-gap: var(--spacing-large);
  }
}
@media (min-width: 1440px) {
  .home-events-feed {
    grid-gap: var(--spacing-x-large);
  }
}
.new-events .event-feed-event {
  flex-direction: row;
  column-gap: var(--spacing-small);
}
.new-events .event-feed-event .date {
  display: flex;
  width: 15%;
  flex-direction: column;
  padding-right: var(--spacing-small);
  padding-left: 0;
}
.new-events .event-feed-event .event-details {
  width: calc(85% - var(--spacing-small));
}

.component-quick-facts-list .quick-list-wrapper { /* try to fix safari */
  will-change: transform;
  display: inline-flex;
  width: 100%;
}

.component-quick-facts-list.two-column .col {
  /* Establish layout context to force Safari to calculate full container height */
  display: flow-root; /* or use contain: layout; */
  width: 100%;
  backface-visibility: hidden;
}

.component-quick-facts-list.two-column .quick-list-wrapper {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
  break-inside: avoid-column;
  /* Prevent margin collapsing inside columns */
  display: inline-flex;
  width: 100%;
}

.presidential-leadership-academy .footer-wrap {
  position: relative;
}
.presidential-leadership-academy .footer-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(45deg, rgba(255, 255, 255, 0.125) 5.56%, rgba(255, 255, 255, 0) 5.56%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.125) 50%, rgba(255, 255, 255, 0.125) 55.56%, rgba(255, 255, 255, 0) 55.56%, rgba(255, 255, 255, 0) 100%);
  background-size: 12.73px 12.73px;
  /* Hardware acceleration fix for WebKit layer bugs */
  transform: translateZ(0);
  /* Horizontal opacity mask fading lines to transparent at 50% */
  -webkit-mask-image: linear-gradient(-30deg, #000 0%, transparent 50%);
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-image: linear-gradient(-30deg, #000 0%, transparent 50%);
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
}
.presidential-leadership-academy .footer-wrap::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background-image: url("/assets/uploads/globals/old_main.svg");
  background-repeat: no-repeat;
  background-size: 40vw;
  background-position: bottom -4vw right 0;
  opacity: 0.25;
  mix-blend-mode: overlay;
}
@media (min-width: 768px) {
  .presidential-leadership-academy .footer-wrap::before {
    background-size: 20vw;
    background-position: bottom -2vw right 6vw;
  }
}
@media (min-width: 1440px) {
  .presidential-leadership-academy .footer-wrap::before {
    background-size: 15vw;
    background-position: bottom -1vw right 7.5vw;
  }
}

@media (min-width: 768px) {
  .component-quick-facts-list.two-column, .component-quick-facts-list.three-column {
    column-count: unset;
    grid-gap: unset;
  }
  .component-quick-facts-list.two-column .col, .component-quick-facts-list.three-column .col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: var(--spacing-large);
  }
  .component-quick-facts-list.two-column .col .quick-list-wrapper:first-of-type, .component-quick-facts-list.three-column .col .quick-list-wrapper:first-of-type {
    border-top: 1px solid var(--color-standard-border);
  }
  .component-quick-facts-list.two-column .col .quick-list-wrapper:last-of-type, .component-quick-facts-list.three-column .col .quick-list-wrapper:last-of-type {
    border-bottom: 1px solid var(--color-standard-border);
  }
}
@media (min-width: 1080px) {
  .component-quick-facts-list.three-column {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
