/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.menu-toggle{background:none;border:none;cursor:pointer;padding:0.5rem;position:absolute;top:10px;right:10px;}.hamburger-icon{display:flex;flex-direction:column;justify-content:space-between;width:24px;height:18px;}.hamburger-icon .line{display:block;height:2px;background:var(--gsl-color-accent);transition:transform 0.3s ease,opacity 0.3s ease;}.menu-open .hamburger-icon .line:nth-child(1){transform:translateY(8px) rotate(45deg);}.menu-open .hamburger-icon .line:nth-child(2){opacity:0;}.menu-open .hamburger-icon .line:nth-child(3){transform:translateY(-8px) rotate(-45deg);}.mobile-navigation{}@media (min-width:600px){.menu-toggle{display:none;}}
.paragraph--type--view:has(.wall-of-champs){padding:0 !important;margin:0;overflow:hidden;}.paragraph--type--view:has(.wall-of-champs) > .field__items{max-width:100%;padding:0;}.paragraph--type--view:has(.wall-of-champs) .viewsreference--view-title{position:relative;z-index:10;text-align:center;font-family:'Squada One',sans-serif;font-size:clamp(3rem,8vw,7rem);text-transform:uppercase;letter-spacing:0.08em;color:#fff;margin:0;padding:3rem 1rem 2rem;background:linear-gradient(to bottom,var(--gsl-color-dark) 0%,rgba(41,41,41,0.9) 55%,transparent 100%);text-shadow:0 0 40px rgba(66,141,150,0.5),0 0 80px rgba(66,141,150,0.25),0 4px 12px rgba(0,0,0,0.6);-webkit-text-stroke:1px rgba(255,255,255,0.15);line-height:1;}.wall-of-champs{position:relative;margin-top:-2rem;}.wall-of-champs__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:4px;}@media (min-width:600px){.wall-of-champs__grid{grid-template-columns:repeat(3,1fr);}}@media (min-width:900px){.wall-of-champs__grid{grid-template-columns:repeat(4,1fr);}}@media (min-width:1200px){.wall-of-champs__grid{grid-template-columns:repeat(5,1fr);}}@media (min-width:1600px){.wall-of-champs__grid{grid-template-columns:repeat(6,1fr);}}.wall-of-champs__item{position:relative;overflow:hidden;}.wall-of-champs .honor-card-wrapper{height:100%;}.wall-of-champs .honor-card__link{display:block;height:100%;}.wall-of-champs .honor-card{position:relative;height:100%;min-height:220px;overflow:hidden;background:var(--gsl-color-dark);}.wall-of-champs .honor-card__image{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;border-radius:0;box-shadow:none;z-index:1;}.wall-of-champs .honor-card__image img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease,filter 0.4s ease;}.wall-of-champs .honor-card__text{position:absolute;bottom:0;left:0;right:0;z-index:3;padding:3rem 0.75rem 0.75rem;background:linear-gradient(to top,rgba(0,0,0,0.85) 0%,rgba(0,0,0,0.5) 50%,transparent 100%);text-align:left;color:#fff;transform:translateY(0);transition:transform 0.3s ease;}.wall-of-champs .honor-card__schools,.wall-of-champs h3.honor-card__schools.display-5{font-size:clamp(0.9rem,1.4vw,1.25rem);font-weight:700;margin:0 0 0.15rem 0;line-height:1.2;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,0.5);}.wall-of-champs .honor-card__meta{font-size:clamp(0.55rem,0.7vw,0.7rem);opacity:0.85;color:rgba(255,255,255,0.9);font-weight:500;text-transform:uppercase;letter-spacing:0.04em;}.wall-of-champs .honor-card__year{color:var(--gsl-color-primary);font-weight:700;margin-right:0.15em;}.wall-of-champs .honor-card__co-champs{font-size:0.65rem;text-transform:uppercase;color:var(--gsl-color-secondary);font-weight:700;}.wall-of-champs .honor-card__link:hover .honor-card__image img{transform:scale(1.08);filter:brightness(0.7);}.wall-of-champs .honor-card__link:hover .honor-card__text{transform:translateY(-4px);}.wall-of-champs__item:nth-child(7n + 1){grid-row:span 2;}.wall-of-champs__item:nth-child(7n + 1) .honor-card{min-height:440px;}.wall-of-champs .honor-card:not(:has(.honor-card__image)){background:linear-gradient(135deg,var(--gsl-color-dark) 0%,var(--gsl-color-primary) 100%);display:flex;align-items:flex-end;}.wall-of-champs .honor-card:not(:has(.honor-card__image)) .honor-card__text{position:relative;background:none;padding:1rem 0.75rem;}@media (min-width:600px){.wall-of-champs__grid{grid-auto-flow:dense;}}
