@charset "UTF-8";

:root {

  --ws-grid-content-width: 73em;
  --ws-columns: 8;
  --ws-grid-gap: clamp(1.25em, 0.923em + 1.23vw, 2em);

  /* Homepage Hero left / Landing page Intro ribbon left side clip */
  --ws-hero-left-clip: polygon(0 0, calc(100% - clamp(1.5em, -0.031em + 3.27vw, 2.5em)) 0, calc(100% - clamp(4.125em, 1.064em + 6.53vw, 6.125em)) calc(100% - clamp(1.5em, -2.327em + 8.16vw, 4em)), 0% 100%); /* 750 - 1240 */

  /* Homepage Hero right side clip */
  --ws-hero-right-clip: polygon(clamp(3.125em, -0.702em + 8.16vw, 5.625em) 0, 100% 0, 100% calc(100% - clamp(0em, -5.261em + 11.22vw, 3.438em)), clamp(0.5em, -1.892em + 5.1vw, 2.063em) calc(100% - clamp(2em, -2.592em + 9.8vw, 5em))); /* 750 - 1240 */

  /* Landing page Intro ribbon right side clip */
  --ws-intro-right-clip: polygon(clamp(3.125em, -0.702em + 8.16vw, 5.625em) 0, 100% 0, 100% 100%, clamp(0.5em, -1.892em + 5.1vw, 2.063em) calc(100% - clamp(2em, -2.592em + 9.8vw, 5em))); /* 750 - 1240 */


  /* Welcome ribbon left side clip */
  --ws-welcome-left-clip: polygon(0 0, calc(100% - clamp(1.75em, -1.503em + 6.94vw, 3.875em)) clamp(2em, -2.592em + 9.8vw, 5em), 100% 100%, 0 100%); /* 750 - 1240 */

  /* Welcome ribbon right side clip */
  --ws-welcome-right-clip: polygon(clamp(2.75em, 0.837em + 4.08vw, 4em) clamp(1.5em, -2.327em + 8.16vw, 4em), 100% 0, 100% 100%, clamp(4.5em, -0.857em + 11.43vw, 8em) 100%); /* 750 - 1240 */


  /* Interior page sidenav padding */
  --ws-sidenav-padding: clamp(1.5em, -1.096em + 5.54vw, 3.75em);

  /* .wrap div gutter */
  --ws-gutter: clamp(1.25em, 0.923em + 1.23vw, 2em);
}


.mobile-only {
  content-visibility: hidden;
  display: none !important;
}


body {
  background: #333;
}

.ws-grid,
.ws-inner-grid {
  gap: clamp(1.25em, 0.923em + 1.23vw, 2em); /* 750 - 1400 */
}

.ws-grid {
  grid-template-columns:
  minmax(clamp(0em, -0.577em + 1.23vw, 0.5em),1fr)
  [wrap-start]
  repeat(var(--ws-columns),minmax(0,calc(((var(--ws-grid-content-width) - ((var(--ws-columns) - 1) * var(--ws-grid-gap))) / var(--ws-columns)))))
  [wrap-end]
  minmax(clamp(0em, -0.577em + 1.23vw, 0.5em),1fr);
}

.ws-inner-grid {
  grid-template-columns:
  [wrap-start]
  repeat(var(--ws-columns),minmax(0,calc(((var(--ws-grid-content-width) - ((var(--ws-columns) - 1) * var(--ws-grid-gap))) / var(--ws-columns)))))
  [wrap-end];
}

.ws-inner-grid.four {
  --ws-columns: 4;
}

.anchor { top: -9em; }
.admin-bar .anchor { top: -10.75em; }


/* TYPOGRAPHY / HOVERS ------------------------------*/
a:is(:hover, :focus),
a:is(:hover, :focus) * {
  color: var(--ws-navy);
}

a:is(:hover, :focus) :is(button, .button),
:is(.button, button, input[type="button"], input[type="submit"], input[type="reset"], .wp-block-button__link):is(:hover, :focus),
main .ctct-custom-form .ctct-button:is(:hover, :focus) {
  background-color: #FFF;
  color: var(--ws-navy);
}

a:is(:hover, :focus) :is(button, .button).red,
:is(:is(button, .button).red, .red .wp-block-button__link):is(:hover, :focus) {
  background-color: #FFF;
  color: var(--ws-red);
}

a:is(:hover, :focus) :is(button, .button).slate,
:is(:is(button, .button).slate, .slate .wp-block-button__link):is(:hover, :focus) {
  background-color: #FFF;
  color: var(--ws-slate);
}

a:is(:hover, :focus) :is(button, .button).orange,
:is(:is(button, .button).orange, .orange .wp-block-button__link):is(:hover, :focus) {
  background-color: #FFF;
  color: var(--ws-orange);
}

a:is(:hover, :focus) :is(button, .button).white,
:is(:is(button, .button).white, .white .wp-block-button__link):is(:hover, :focus) {
  background-color: var(--ws-navy);
  color: #FFF;
}

.content a:is(:hover, :focus) img[src*="wikipedia.png"] {
  opacity: .5;
}

.content a:is(:hover, :focus) img[src*="linkedin.png"] {
  opacity: .75;
}

form.search-page button:is(:hover, :focus) {
  background-color: var(--ws-red);
}



/* HEADER ------------------------------*/
body>header {
  align-items: end;
  background: #FFF;
  display: flex;
  font-size: clamp(0.9em, 0.3em + 0.8vw, 1em);
  justify-content: space-between;
  overflow: visible;
  padding: 2.5em .75em .75em;
  position: sticky;
  top: 0;
  z-index: 4;
}

body.admin-bar>header {
  top: 32px;
}

@media (max-width: 782px) {
  body.admin-bar>header {
    top: 46px;
  }
}


body>header.scrolled {
  box-shadow: 0 1px 1px rgb(0 0 0 / 2%), 0 2px 2px rgb(0 0 0 / 2%), 0 4px 4px rgb(0 0 0 / 2%), 0 8px 8px rgb(0 0 0 / 2%), 0 16px 16px rgb(0 0 0 / 2%)
}

body>header>.wrap {
  display: contents;
}

#brand {
  display: inline-block;
  max-width: clamp(14.5em, 3.538em + 23.38vw, 24em);
  position: absolute;
  top: 3.45em;
  z-index: 1;
}

#brand img {
  display: block;
  width: 100%;
}


/* NAVIGATION ------------------------------ */

#mobilenav, .toggleNav {
  content-visibility: hidden;
  display: none;
}

#navContainer {
  display: contents;
}

#mainnav {
  overflow: visible;
}

#mainnav>div>ul {
  display: flex;
  justify-content: end;
}

#mainnav ul {
  margin: 0;
  overflow: visible;
  padding: 0;
  text-align: center;
}

#mainnav li {
  display: inline-block;
  position: relative;
}

#mainnav>div>ul>li>a {
  color: var(--ws-slate);
  display: inline-block;
  font-size: 1em;
  line-height: 1;
  padding: 1.0625em .75em 1.0625em 1.875em;
  text-decoration: none;
}

#mainnav>div>ul>li>a>span {
  color: inherit;
  transition: none;
}

#mainnav>div>ul>li:is(.current-menu-item, .current-page-ancestor)>a {
  background-color: var(--ws-lt-blue);
  color: var(--ws-slate);
}

#mainnav>div>ul>li>a {
  background: no-repeat .6875em center / auto 1em;
}


/* Scholarships nav item */
#mainnav>div>ul>li:nth-child(1)>a {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM244.8 133.6v14.2c9.7 1.2 19.4 3.9 29 6.6c1.9 .5 3.7 1 5.6 1.6c11.5 3.2 18.3 15.1 15.1 26.6s-15.1 18.2-26.6 15.1c-1.5-.4-3.1-.9-4.7-1.3c-7-2-14-3.9-21.1-5.3c-13.2-2.5-28.5-1.3-40.8 4c-11 4.8-20.1 16.4-7.6 24.4c9.8 6.3 21.8 9.5 33.2 12.6c2.4 .6 4.7 1.3 7 1.9c15.6 4.4 35.5 10.1 50.4 20.3c19.4 13.3 28.5 34.9 24.2 58.1c-4.1 22.4-19.7 37.1-38.4 44.7c-7.8 3.2-16.3 5.2-25.2 6.2l0 15.2c0 11.9-9.7 21.6-21.6 21.6s-21.6-9.7-21.6-21.6l0-17.4c-14.5-3.3-28.7-7.9-42.8-12.5c-11.3-3.7-17.5-16-13.7-27.3s16-17.5 27.3-13.7c2.5 .8 5 1.7 7.5 2.5c11.3 3.8 22.9 7.7 34.5 9.6c17 2.5 30.6 1 39.5-2.6c12-4.8 17.7-19.1 5.9-27.1c-10.1-6.9-22.6-10.3-34.5-13.5c-2.3-.6-4.5-1.2-6.8-1.9c-15.1-4.3-34-9.6-48.2-18.7c-19.5-12.5-29.4-33.3-25.2-56.4c4-21.8 21-36.3 39-44.1c5.5-2.4 11.4-4.3 17.5-5.7V133.6c0-11.9 9.7-21.6 21.6-21.6s21.6 9.7 21.6 21.6z" fill="%23E12A28" /></svg>');
}

#mainnav>div>ul>li:nth-child(1):hover>a,
#mainnav>div>ul>li:nth-child(1)>a:focus {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM244.8 133.6v14.2c9.7 1.2 19.4 3.9 29 6.6c1.9 .5 3.7 1 5.6 1.6c11.5 3.2 18.3 15.1 15.1 26.6s-15.1 18.2-26.6 15.1c-1.5-.4-3.1-.9-4.7-1.3c-7-2-14-3.9-21.1-5.3c-13.2-2.5-28.5-1.3-40.8 4c-11 4.8-20.1 16.4-7.6 24.4c9.8 6.3 21.8 9.5 33.2 12.6c2.4 .6 4.7 1.3 7 1.9c15.6 4.4 35.5 10.1 50.4 20.3c19.4 13.3 28.5 34.9 24.2 58.1c-4.1 22.4-19.7 37.1-38.4 44.7c-7.8 3.2-16.3 5.2-25.2 6.2l0 15.2c0 11.9-9.7 21.6-21.6 21.6s-21.6-9.7-21.6-21.6l0-17.4c-14.5-3.3-28.7-7.9-42.8-12.5c-11.3-3.7-17.5-16-13.7-27.3s16-17.5 27.3-13.7c2.5 .8 5 1.7 7.5 2.5c11.3 3.8 22.9 7.7 34.5 9.6c17 2.5 30.6 1 39.5-2.6c12-4.8 17.7-19.1 5.9-27.1c-10.1-6.9-22.6-10.3-34.5-13.5c-2.3-.6-4.5-1.2-6.8-1.9c-15.1-4.3-34-9.6-48.2-18.7c-19.5-12.5-29.4-33.3-25.2-56.4c4-21.8 21-36.3 39-44.1c5.5-2.4 11.4-4.3 17.5-5.7V133.6c0-11.9 9.7-21.6 21.6-21.6s21.6 9.7 21.6 21.6z" fill="%23FFFFFF" /></svg>');
}

/* For Current Scholars nav item */
#mainnav>div>ul>li:nth-child(2)>a {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M219.3 .5c3.1-.6 6.3-.6 9.4 0l200 40C439.9 42.7 448 52.6 448 64s-8.1 21.3-19.3 23.5L352 102.9V160c0 70.7-57.3 128-128 128s-128-57.3-128-128V102.9L48 93.3v65.1l15.7 78.4c.9 4.7-.3 9.6-3.3 13.3s-7.6 5.9-12.4 5.9H16c-4.8 0-9.3-2.1-12.4-5.9s-4.3-8.6-3.3-13.3L16 158.4V86.6C6.5 83.3 0 74.3 0 64C0 52.6 8.1 42.7 19.3 40.5l200-40zM129.1 323.2l83.2 88.4c6.3 6.7 17 6.7 23.3 0l83.2-88.4c73.7 14.9 129.1 80 129.1 158.1c0 17-13.8 30.7-30.7 30.7H30.7C13.8 512 0 498.2 0 481.3c0-78.1 55.5-143.2 129.1-158.1z" fill="%2301294F" /></svg>');
}

#mainnav>div>ul>li:nth-child(2):hover>a,
#mainnav>div>ul>li:nth-child(2)>a:focus {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M219.3 .5c3.1-.6 6.3-.6 9.4 0l200 40C439.9 42.7 448 52.6 448 64s-8.1 21.3-19.3 23.5L352 102.9V160c0 70.7-57.3 128-128 128s-128-57.3-128-128V102.9L48 93.3v65.1l15.7 78.4c.9 4.7-.3 9.6-3.3 13.3s-7.6 5.9-12.4 5.9H16c-4.8 0-9.3-2.1-12.4-5.9s-4.3-8.6-3.3-13.3L16 158.4V86.6C6.5 83.3 0 74.3 0 64C0 52.6 8.1 42.7 19.3 40.5l200-40zM129.1 323.2l83.2 88.4c6.3 6.7 17 6.7 23.3 0l83.2-88.4c73.7 14.9 129.1 80 129.1 158.1c0 17-13.8 30.7-30.7 30.7H30.7C13.8 512 0 498.2 0 481.3c0-78.1 55.5-143.2 129.1-158.1z" fill="%23FFFFFF" /></svg>');
}


/* For Partner Colleges nav item */
#mainnav>div>ul>li:nth-child(3)>a {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M240.1 4.2c9.8-5.6 21.9-5.6 31.8 0l171.8 98.1L448 104l0 .9 47.9 27.4c12.6 7.2 18.8 22 15.1 36s-16.4 23.8-30.9 23.8H32c-14.5 0-27.2-9.8-30.9-23.8s2.5-28.8 15.1-36L64 104.9V104l4.4-1.6L240.1 4.2zM64 224h64V416h40V224h64V416h48V224h64V416h40V224h64V420.3c.6 .3 1.2 .7 1.8 1.1l48 32c11.7 7.8 17 22.4 12.9 35.9S494.1 512 480 512H32c-14.1 0-26.5-9.2-30.6-22.7s1.1-28.1 12.9-35.9l48-32c.6-.4 1.2-.7 1.8-1.1V224z" fill="%2301294F" /></svg>');
}

#mainnav>div>ul>li:nth-child(3):hover>a,
#mainnav>div>ul>li:nth-child(3)>a:focus {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M240.1 4.2c9.8-5.6 21.9-5.6 31.8 0l171.8 98.1L448 104l0 .9 47.9 27.4c12.6 7.2 18.8 22 15.1 36s-16.4 23.8-30.9 23.8H32c-14.5 0-27.2-9.8-30.9-23.8s2.5-28.8 15.1-36L64 104.9V104l4.4-1.6L240.1 4.2zM64 224h64V416h40V224h64V416h48V224h64V416h40V224h64V420.3c.6 .3 1.2 .7 1.8 1.1l48 32c11.7 7.8 17 22.4 12.9 35.9S494.1 512 480 512H32c-14.1 0-26.5-9.2-30.6-22.7s1.1-28.1 12.9-35.9l48-32c.6-.4 1.2-.7 1.8-1.1V224z" fill="%23FFFFFF" /></svg>');
}


/* For Businesses nav item */
#mainnav>div>ul>li:nth-child(4)>a {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h96c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM80 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V112zM272 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16z" fill="%2301294F" /></svg>');
}

#mainnav>div>ul>li:nth-child(4):hover>a,
#mainnav>div>ul>li:nth-child(4)>a:focus {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h96c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM80 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V112zM272 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16z" fill="%23FFFFFF" /></svg>');
}

#mainnav>div>ul>li:hover>a,
#mainnav>div>ul>li>a:focus {
  background-color: var(--ws-slate);
  color: #FFF;
}


/* T2 DROPDOWN ------------------------------ */
#mainnav li ul {
  background: var(--ws-light);
  height: auto;
  opacity: 0;
  overflow: auto;
  padding: .25em 0;
  position: absolute;
  top: -200vh;
  transition: opacity .3s ease .3s;
  visibility: hidden;
  width: 18.75em;
  z-index: 1;
}

#mainnav li:hover ul,
#mainnav li>a:focus + ul,
#mainnav>div>ul>li.tapped>ul,
#mainnav>div>ul>li>ul:focus-within {
  opacity: 1;
  top: auto;
  visibility: visible;
  z-index: 1;
}

#mainnav>div>ul>li:is(:last-child, :nth-last-child(2)) ul {
  right: 0;
}

#mainnav li ul li {
  display: block;
  width: 100%;
}

#mainnav li ul li a:not(.button) {
  background: none;
  color: var(--ws-navy);
  display: block;
  font-size: 1.0625em;
  line-height: 1.008;
  padding: .4375em .875em;
  text-align: left;
  width: 100%;
}

#mainnav li ul li.current_page_item a {
  background: var(--ws-slate);
  color: #FFF;
}


#mainnav li ul li a:is(:hover, :focus) {
  background: var(--ws-red);
  color: #FFF;
}

#mainnav li ul ul {
  display: none;
}


/* MEGAMENU -------------------------- */

#mainnav li.has-megamenu {
  display: contents;
}

#mainnav li:hover .megamenu,
#mainnav li>a:focus + .megamenu,
#mainnav>div>ul>li.tapped>.megamenu,
#mainnav>div>ul>li>.megamenu:focus-within {
  opacity: 1;
  visibility: visible;
}

#mainnav .megamenu {
  opacity: 0;
  position: absolute;
  left: 50%;
  top: calc(100% - .75rem);
  transform: translateX(-50%);
  visibility: hidden;
  width: 100%;
}

#mainnav li:hover .megamenu::before,
#mainnav li>a:focus + .megamenu::before,
#mainnav>div>ul>li.tapped>.megamenu::before {
  height: 1.5em;
  content: '';
  left: 0;
  position: absolute;
  top: -1em;
  width: 100%;
}

#mainnav .megamenu {
  pointer-events: none;
}

#mainnav .megamenu>ul {
  display: flex;
  margin: 0 auto;
  padding: 0;
  pointer-events: all;
  position: static;
  max-width: 58em;
  width: 100%;
}

#mainnav .megamenu>ul>li {
  display: flex;
  flex-direction: column;
  padding: clamp(1.5em, 0.779em + 1.54vw, 2.125em);
  width: 50%;
}

#mainnav .megamenu>ul>li:first-child::before {
  background: #FFF;
  bottom: 2.125em;
  content: '';
  position: absolute;
  right: 0;
  top: 2.125em;
  width: 1px;
}

#mainnav .megamenu img {
  margin: 0 auto 1em;
  max-width: min(21.125em, 100%);
}

#mainnav .megamenu>ul>li>div {
  align-items: start;
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
  padding: 2.125em 2.125em 3em;
  text-align: left;
}

#mainnav .megamenu>ul>li:first-child>div {
  background: var(--ws-slate);
}

#mainnav .megamenu>ul>li:last-child>div {
  background: var(--ws-red);
}

#mainnav .megamenu p {
  color: rgba(255,255,255,.8);
  margin: 0 0 1.25em;
}

#mainnav .megamenu p>:is(b, strong) {
  color: #FFF;
  letter-spacing: 1px;
  text-transform: uppercase;
}

#mainnav .megamenu .button {
  background: #FFF;
  border-color: #FFF;
  color: var(--ws-navy);
  display: inline-block;
  margin-top: auto;
}

#mainnav .megamenu + ul.sub-menu {
  display: none !important;
}

#mainnav .megamenu .button:is(:hover, :focus) {
  background: var(--ws-navy);
  border-color: var(--ws-navy);
  color: #FFF;
}

/* ANCILLARY ------------------------------ */
#ancillary {
  background: linear-gradient(270deg, rgba(var(--ws-slate-rgb),.1) 0%, rgba(134,166,191,.1) 100%);
  display: flex;
  justify-content: end;
  left: 0;
  padding: 0;
  position: absolute;
  right: 0;
  text-align: right;
  top: 0;
}

#ancillary>div>ul {
  display: flex;
  justify-content: flex-end;
}

#ancillary>div>ul>li {
  border-left: 1px solid #FFF;
  display: inline-block;
  position: relative;
}

#ancillary>div>ul>li>a {
  background: rgba(var(--ws-slate-2-rgb), .15);
  color: var(--ws-slate);
  display: inline-block;
  font-size: .875em;
  letter-spacing: 1px;
  line-height: 1.09;
  padding: .5625em .75em;
  text-decoration: none;
  text-transform: uppercase;
}

#ancillary>div>ul>li:last-of-type>a {
  background: var(--ws-slate);
  color: #FFF;
}

#ancillary>div>ul>li.current_page_ancestor>a,
#ancillary>div>ul>li.current_page_item>a,
#ancillary>div>ul>li>a:is(:hover, :focus) {
  background: #FFF;
  color: var(--ws-navy);
}

#ancillary>div>ul>li:last-of-type>a:is(:hover, :focus) {
  background: var(--ws-red);
  color: #FFF;
}

#ancillary>div>ul>li>ul {
  background: #FFF;
  height: auto;
  opacity: 0;
  overflow: auto;
  padding: .25em 0;
  position: absolute;
  right: 0;
  text-align: left;
  top: -200vh;
  transition: opacity .3s ease .3s;
  visibility: hidden;
  width: 12em;
  z-index: 1;
}

#ancillary>div>ul>li>ul::before {
  background: rgba(var(--ws-slate-2-rgb), .15);
  bottom: 0;
  content: '';
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}

#ancillary>div>ul>li:hover ul,
#ancillary>div>ul>li>a:focus + ul,
#ancillary>div>ul>li.tapped>ul {
  opacity: 1;
  top: auto;
  visibility: visible;
  z-index: 1;
}


#ancillary>div>ul>li>ul>li>a {
  color: var(--ws-slate);
  display: block;
  font-size: .9em;
  padding: .125em .5em;
}

#ancillary>div>ul>li>ul>li>a:is(:hover, :focus) {
  background: var(--ws-red);
  color: #FFF;
}


/* ANCILLARY SEARCH FORM------------------------------ */
#ancillary .search-form {
  display: flex;
  justify-content: end;
  width: 100%;
}

#ancillary .search-form form {
  display: flex;
}

#ancillary .search-form form button {
  background: #E2E8EE url('/wp-content/themes/wpcode-v2/images/icons/search.svg') no-repeat center / .9375em auto;
  border: 0;
  border-left: 1px solid #FFF;
  padding-inline: 1.0625em;
  position: relative;
  z-index: 0;
}

#ancillary .search-form.open form button,
#ancillary .search-form form button:is(:hover, :focus) {
  background-color: #FFF;
}

#ancillary .search-form form>div {
  transition: all .3s ease;
  width: 0;
}

#ancillary .search-form input[type="search"] {
  background: rgba(255,255,255,.55);
  border: 0;
  font-size: .875em;
  height: 100%;
  padding: .3125em 1em;
}



/* MAIN ------------------------------ */
main.interior {
  position: relative;
  z-index: 0;
}

main>div>aside {
  float: left;
  overflow: hidden;
  padding-right: var(--ws-sidenav-padding);
  width: calc(15em + var(--ws-sidenav-padding));
}

body.fullWidth #content {
  float: none;
  margin: 0 auto;
  width: 100%;
}

#content {
  float: right;
  min-height: 37.5em;
  overflow: hidden;
  padding: 1em 0 4em;
  position: relative;
  width: calc(100% - (15em + var(--ws-sidenav-padding)));
}

#content.fullWidth {
  float: none;
  margin: 0 auto;
  max-width: 58em;
  width: 100%;
}

.twoCol {
  columns: 2;
}

.threeCol {
  columns: 3;
}

.content .wp-block-column blockquote {
  margin-left: clamp(1.5em, -0.231em + 3.69vw, 3em); /* 750 - 1400 */
}

.popover .popover-inner p {
  font-size: 1.25rem;
}

/* FOOTER ------------------------------ */
body>footer .copyright {
  max-width: 26em;
  padding-left: 5em; /* 940 - 1400 */
}

body>footer .links {
  margin-left: auto;
  padding-right: clamp(2.5em, -4.279em + 14.46vw, 8.375em); /* 750 - 1400 */
}

body>footer .links nav {
  margin-top: .25em;
}

body>footer .social a {
  padding: .0625em;
}

body>footer a:is(:hover, :focus) {
  color: var(--ws-red);
}

body>footer .social a:is(:hover, :focus) path {
  fill: var(--ws-red);
}


/* FLEX / GRID COLUMNS ------------------------------ */

.ws-grid .four :is(article, li):nth-child(4n+1) { grid-column: 2 / 4; }
.ws-grid .four :is(article, li):nth-child(4n+2) { grid-column: 4 / 6; }
.ws-grid .four :is(article, li):nth-child(4n+3) { grid-column: 6 / 8; }
.ws-grid .four :is(article, li):nth-child(4n+4) { grid-column: 8 / 10; }


/* COLORED BOXES: ------------------------------ /
- Homepage news ribbon
- Interior CMS page callouts
- CMS page callout-block
- For Businesses ribbon 3
- About page ribbons 3 & 5
- National and Opportunity Scholarship pages Ribbon 3 and sidebar callout
*/

a.box:is(:hover, :focus) {
  background: var(--ws-slate-2)
}

a.box:is(:hover, :focus) * {
  color: var(--ws-navy);
}


a.box:is(:hover, :focus) path {
  fill: var(--ws-navy);
}


/* CONTACT INFO BLOCK ------------------------------ */
.contact-info h2:first-child {
  margin: 0 0 .5rem;
}

.contact-info .flex {
  --ws-gap: 2em;
  --ws-columns: 2;
  justify-content: space-between;
}

.contact-info .flex>div {
  max-width: 18.25em;
}


/* SHARED ------------------------------ */

/* Striped background on left side of some ribbons
- Homepage ribbon 4, About page ribbons 3 & 5, For Businesses ribbon 3, Current Scholars ribbons 3 & 5 */
.bg-stripe {
  position: relative;
  z-index: 0;
}

.bg-stripe::after {
  background: var(--ws-pattern-right);
  content: '';
  height: calc(100% + 10em);
  left: 0;
  position: absolute;
  top: 0;
  transform: translateY(-50%);
  width: min(33.3125em, 45%);
  z-index: -1;
}


/* Shape that overlaps the bottom of some ribbons
- Homepage ribbon 1, For Current Scholars ribbon 4, About ribbon 4 */
.bottom-shape::after {
  clip-path: polygon(4em 0%, 100% 7.875em, 100% 100%, 0 calc(100% - 4em));
  bottom: -5.75em;
  height: 13.6875em;
  right: clamp(-21em, -45.231em + 51.69vw, 0em);
  width: 44.75em;
}


#pagination a:is(:hover,:focus) {
  background-color: var(--ws-slate-2);
}

#pagination a:not(.next, .prev):is(:hover,:focus) {
  color: var(--ws-slate);
}


/* PAGEHEADER ----------------------------- */
.pageHeader {
  z-index: 0;
}

.pageHeader::before,
.pageHeader::after {
  content: '';
  position: absolute;
  z-index: -1;
}

.pageHeader::before {
  background: var(--ws-pattern-right);
  height: 33.125em;
  left: calc(50% - 55em);
  top: calc(100% - 2em);
  width: 28.75em;
}

.pageHeader::after {
  background: var(--ws-pattern-left);
  height: 36.75em;
  left: calc(50% + 38em);
  top: calc(100% - 5.3125em);
  width: 34.4375em;
}

.pageHeader>.image {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 67%);
}

.pageHeader .shape {
  clip-path: polygon(0 0, 0% 100%, 100% 70%);
  height: 33%;
  width: 65%;
}

.pageHeader .shape::before {
  clip-path: polygon(0 0, 0% 100%, 100% 70%);
  height: calc(100% - 1.375em);
  width: calc(100% - 10em);
}


:is(.page-template-full-width, .post-type-archive-tribe_events) .pageHeader::before {
  left: calc(50% - 65em)
}



/* HERO RIBBON (Homepage ribbon 1) ------------------ */
#hero {
  display: grid;
  position: relative;
  z-index: 1;
}

#hero .fader {
  clip-path: var(--ws-hero-left-clip);
  grid-column: 1 / 8;
  grid-row: 1 / -1;
  max-height: 44em;
}

#hero .textbox {
  clip-path: var(--ws-hero-right-clip);
  grid-column: 7 / -1;
  grid-row: 1 / -1;
  padding-left: clamp(1em, -3.615em + 9.85vw, 5em);  /* 750 - 2000 */
}

#hero .fader>div {
  aspect-ratio: 942 / 704;
}

#hero h1 {
  font-size: clamp(1.5em, -0.303em + 3.85vw, 3.06em); /* 750 - 1400 */
}

/* Fine-tune positioning */
#hero .textbox>div {
  position: relative;
  right: clamp(0em, -6.25em + 8vw, 1.25em); /* 1250 - 1500 */
}


/* CUSTOM SELECT ELEMENT ---------------------------- */
/*
- Homepage Hero
- Scholarships Landing page
*/

.custom-select select {
  font-size: clamp(0.75em, 0.462em + 0.62vw, 1em); /* 750 - 1400 */
  height: 2.8125em;
}

.custom-select::after {
  max-width: 20%;
  width: 2.8125em;
}


/* CALLOUTS RIBBON (Homepage ribbon 2, For Scholars ribbon 6) ------------------ */
#callouts {
  padding-block: 0 clamp(3em, 1.846em + 2.46vw, 4em); /* 750 - 1400 */
}

#callouts.current-scholars  {
  overflow: hidden;
  padding-block: clamp(3em, 1.846em + 2.46vw, 4em) clamp(3em, 0.692em + 4.92vw, 5em); /* 750 - 1400 */
}

#callouts.for-partner-colleges {
  padding-block: 2em clamp(3em, 0.692em + 4.92vw, 5em); /* 750 - 1400 */
}

#callouts::before {
  background: var(--ws-pattern-left);
  content: '';
  left: calc(50% + 15em);
  position: absolute;
  right: 0;
  transform: translateY(-50%);
  z-index: -1;
}

#callouts:not(.current-scholars)::before {
  height: 200%;
  top: 50%;
}

#callouts.current-scholars::before {
  height: calc(100% - 5.625em);
  top: calc(50% - .5em);
}

#callouts ul {
  --ws-columns: 4;
}

#callouts:not(.current-scholars) li:nth-child(4n+1) { margin: 2.5em 0 0; }
#callouts:not(.current-scholars) li:nth-child(4n+2) { margin: 3.125em 0 0; }
#callouts:not(.current-scholars) li:nth-child(4n+4) { margin: 2.5em 0 0; }

#callouts strong {
  font-size: clamp(1em, 0.856em + 0.31vw, 1.125em);
}

#callouts li:nth-child(1n) a:is(:hover, :focus) .clip {
  transform: scale(1.04, 1.04);
}

#callouts li:nth-child(1n) a:is(:hover, :focus) .clip::after {
  background: var(--ws-slate-2);
}

#callouts:not(:is(.home, .current-scholars)) .textbox {
  margin-bottom: -2em;
}


/* TEXT-PHOTO RIBBON -------------------------------- */
/*
* Homepage ribbon 3, About ribbon 4
* National Scholarship Ribbon 3, Opportunity Scholarship ribbon 3
*/

#text-photo .textbox {
  padding-block: clamp(4em, 0.683em + 7.08vw, 6.875em);
}

#text-photo.scholarship .textbox {
  padding-block: clamp(4rem, 0.683rem + 7.08vw, 6.875rem) 12em;
}

#text-photo::before {
  background: linear-gradient(270deg, rgba(1,38,71,0) 0%, var(--ws-navy) 100%);
  content: '';
  display: block;
  grid-column: 5 / 7;
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 1;
}

#text-photo .textbox {
  grid-column: wrap-start / 5;
  grid-row: 1 / 2;
  position: relative;
  z-index: 2;
}

#text-photo .image {
  grid-row: 1 / 2;
  grid-column: 5 / -1;
  position: relative;
  z-index: 0;
}


#text-photo.impact::before {
  grid-column: 6 / 8;
}

#text-photo.impact .textbox {
  grid-column: wrap-start / 6;
}

#text-photo.impact .image {
  grid-column: 6 / -1;
}


/* HOMEPAGE NEWS (Homepage ribbon 4) ------------------ */
#homepage-news .flex {
  --ws-columns: 4;
  --ws-gap: clamp(1em, -0.154em + 2.46vw, 2em); /* 750 - 1400 */
}

#homepage-news article:nth-child(3) { position: relative; top: -4em; }
#homepage-news article:nth-child(4) { position: relative; top: -3em; }

/* SPLIT RIBBON -------------------------- /
- #WELCOME - Homepage ribbon 5, About Ribbon 6
- #INTRO - For Scholars, For Businesses, About Ribbon 1
- Standard and fullwidth interior pages,
- News archive page
*/
.split-ribbon .blue {
  grid-column: 1 / 7;
  grid-row: 1 / 2;
  margin-right: calc(-1 * clamp(1rem, -2.462rem + 7.38vw, 4rem));  /* 750 - 1400 */
}

.split-ribbon .textbox {
  grid-column: wrap-start / 7;
  grid-row: 1 / 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-right: calc(-1 * clamp(1rem, -2.462rem + 7.38vw, 4rem)); /* 750 - 1400 */
}

.split-ribbon .image {
  grid-column: 6 / -1;
  grid-row: 1 / 2;
  margin-left: clamp(1rem, -2.462rem + 7.38vw, 4rem); /* 750 - 1400 */
}

.split-ribbon .image>div {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.split-ribbon .button:is(:hover, :focus) {
  border-color: var(--ws-yellow);
  background-color: var(--ws-yellow);
}


#welcome .textbox {
  padding-block: clamp(5em, -3.077em + 17.23vw, 12em) clamp(4em, -0.615em + 9.85vw, 8em);  /* 750 - 1400 */
}

#intro .textbox   {
  min-height: clamp(30em, 19.904em + 21.54vw, 38.7rem);
  padding-block: clamp(4em, -0.615em + 9.85vw, 8em) clamp(5em, -3.077em + 17.23vw, 12em);  /* 750 - 1400 */
}

#welcome .blue  { clip-path: var(--ws-welcome-left-clip); }
#welcome .image { clip-path: var(--ws-welcome-right-clip); }

#intro { position: relative; z-index: 1; }

#intro .blue    { clip-path: var(--ws-hero-left-clip); }
#intro .image   { clip-path: var(--ws-intro-right-clip); }

#welcome .textbox>div {max-width: min(36em, 90%);}
#intro .textbox>div   {max-width: min(36em, 80%);}


#intro.scholarships .textbox   {
  padding-block: clamp(4em, 2.846em + 2.46vw, 5em) clamp(4em, -0.615em + 9.85vw, 8em); /* 750 - 1400 */
}

/* PHOTOLEFT-TEXT RIBBON (For Businesses ribbon 2, About ribbon 2) ------------------ */
#photoleft-text {
  align-items: center;
  padding-block: 2em 4em;
}

#photoleft-text .image {
  align-self: start;
  grid-column: wrap-start / 5;
  grid-row: 1 / 2;
}

#photoleft-text .textbox {
  grid-column: 6 / wrap-end;
  grid-row: 1 / 2;
}


/* STACKED BOXES RIBBON (For Businesses ribbon 3) ------------------ */
#stacked-boxes::before {
  background: rgba(var(--ws-slate-2-rgb), .2);
  bottom: 4.125em;
  content: '';
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -2;
}

#stacked-boxes.bg-stripe::after {
  border-top: 1.5em solid #FFF;
  transform: none;
}

#stacked-boxes .box-wrap {
  grid-column: wrap-start / 6;
  padding-right: clamp(2.25rem, 1.24rem + 2.15vw, 3.125rem); /* 750 - 1400 */
}

#stacked-boxes .box-1 {
  margin: 0 0 .5em;
}

#stacked-boxes .line::before,
#stacked-boxes .line::after {
  width: clamp(2em, -1.173em + 6.77vw, 4.75em); /* 750 - 1400 */
}

#stacked-boxes .textbox {
  grid-column: 6 / wrap-end;
}


/* TESTIMONIALS RIBBON (For Businesses ribbon 4) ------------------------- */
.testimonials blockquote:nth-of-type(odd) {
  grid-column: wrap-start / 6;
}

.testimonials blockquote:nth-of-type(even) {
  grid-column: 6 / wrap-end;
}

.testimonials .image {
  max-width: clamp(7em, 3.538em + 7.38vw, 10em); /* 750 - 1400 */
}

.testimonials .image + div {
  max-width: calc(100% - clamp(7em, 3.538em + 7.38vw, 10em)); /* 750 - 1400 */
}


/* Custom testmonials block specific styles ----- */
.testimonials.block.ws-grid {
  grid-template-columns: repeat(2, 1fr);
}

.testimonials.block .image {
  max-width: 7em; /* 750 - 1400 */
}

.testimonials.block .image + div {
  max-width: calc(100% - 7em); /* 750 - 1400 */
}


.testimonials.block blockquote:nth-of-type(odd) {
  grid-column: 1 / 2;
}

.testimonials.block blockquote:nth-of-type(even) {
  grid-column: 2 / 3
}



/* PHOTO-CALLOUTS RIBBON ------------------------------ */
/* For Businesses page ribbon 5  */
/* Scholar Stories page ribbon 2 */
/* National Scholarship page ribbon 6 */
/* Opportunity Scholarship page ribbon 6 */

#photo-callouts {
  position: relative;
  z-index: 0;
}

#photo-callouts .box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 3.75em;
}

#photo-callouts a:is(:hover, :focus) .box {
  background-color: var(--ws-slate-2);
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 512"><path opacity="1" fill="%23FFF" d="M246.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-9.2-9.2-22.9-11.9-34.9-6.9s-19.8 16.6-19.8 29.6l0 256c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l128-128z"/></svg>');
}

#photo-callouts a:is(:hover, :focus) .box * {
  color: var(--ws-navy);
}

/* Blue and patterned background (For Businesses, National Scholarships, Opportunity Scholarships) */
#photo-callouts.blue-bg {
  padding-block: 1em clamp(4em, 2.413em + 3.38vw, 5.375em); ; /* 750 - 1400 */
}

#photo-callouts.blue-bg::before,
#photo-callouts.blue-bg::after {
  content: '';
  left: 0;
  position: absolute;
  transform: translateY(-50%);
}

#photo-callouts.blue-bg::before {
  background: var(--ws-navy);
  height: 75%;
  top: calc(50% - 3em);
  width: min(35em, 45%);
  z-index: -1;
}

#photo-callouts.blue-bg::after {
  background: var(--ws-pattern-right);
  height: 23.75em;
  top: 50%;
  right: 0;
  z-index: -2;
}

#photo-callouts.blue-bg ul li:nth-child(1) { margin: 5em 0 0; }
#photo-callouts.blue-bg ul li:nth-child(4) { margin: -3.25em 0 0; }

#photo-callouts.blue-bg li:nth-child(odd) { grid-column: 3 / 6; }
#photo-callouts.blue-bg li:nth-child(even) { grid-column: 6 / 9; }

#photo-callouts.blue-bg li:is(:nth-child(1), :nth-child(4)) .image { aspect-ratio: 417 / 300; }
#photo-callouts.blue-bg ul li:is(:nth-child(2), :nth-child(3)) .image { aspect-ratio: 417 / 350; }


/* Only Stories page */
#photo-callouts.stories ul {
  --ws-columns: 3;
  --ws-gap: 1.25em;
}

#photo-callouts.stories .image {
  aspect-ratio: 417 / 300;
}


/* TWO BLOCKS RIBBON (About ribbon 3) ------------------ */
#two-blocks.bg-stripe::after {
  transform: none;
}

#two-blocks .left {
  grid-column: wrap-start / 6;
}

#two-blocks .right {
  clip-path: var(--ws-clip-4);
  grid-column: 6 / wrap-end;
}

#two-blocks .bottom {
  grid-column: 5 / wrap-end;
}


/* DATA RIBBON (About page ribbon 5) ------------------------- */
#data {
  padding-block: clamp(6rem, 4.096rem + 8.46vw, 11.5rem) clamp(3em, 2.308em + 3.08vw, 5em); /* 750 - 1400 */
}

#data.bg-stripe::after {
  transform: none;
}

#data .textbox {
  grid-column: 3 / 9;
}

#data li:nth-child(1) { grid-column: 2 / 4; }
#data li:nth-child(2) { grid-column: 4 / 6; }
#data li:nth-child(3) { grid-column: 6 / 8; }
#data li:nth-child(4) { grid-column: 8 / 10; }



/* ABOUT -> NEWS FILTERS (/about/news/ page) ------------------------------ */
#news-filters button {
  display: none;
}

#news-filters ul {
  --ws-columns: 4;
  --ws-gap: 1em;
}

#news-filters li {
  margin: 0;
}


/* CALLOUT BLOCK (custom block) and CALLOUT RIBBON ------------------------------ /
/* Interior pages */
/* National and Opportunity Scholarship pages, Ribbon 3 */

#colored-boxes ul.flex {
  --ws-columns: 3;
  --ws-gap: clamp(1em, 0.063em + 2vw, 1.813em);
}

#colored-boxes ul.flex>li:nth-child(2) {
  margin: 2em 0 0;
}

.content .callout-box:not(.contact-info) {
  max-width: min(60%, 23em);
}

.content .callout-box.left {
  float: left;
  margin: .625em clamp(1.5em, -0.375em + 4vw, 3.125em) 1.5em 0; /* 750 - 1400 */
}

.content .callout-box.right {
  float: right;
  margin: .625em 0 1.5em clamp(1.5em, -0.375em + 4vw, 3.125em); /* 750 - 1400 */
}

.callout-box a:is(:hover, :focus) {
  opacity: .8;
}


/* Scholarship pages overrides: --- */
#colored-boxes.scholarships {
  background: transparent;
  margin-top: -9em;
  padding: 0;
}



/* RESOURCES RIBBON ------------------------------ */
/* Interior CMS pages ( #resources ) */
/* Resources custom block ( .resources.block )*/

.resources .wrap {
  max-width: calc(58.75em + 2 * var(--ws-gutter));
}

.resources ul { --ws-columns: 3; }

.resources ul {
  margin: 3em auto 0;
  max-width: 54.1875em;
}

.resources.block ul {
  margin-top: 0;
}

.resources a:is(:hover, :focus) img {
  transform: scale(.95, .95);
}


/* HOW DO I RIBBON (Current Scholars Page ribbon 2) ------------------------------ */
#how-do-i {
  align-items: center;
}

#how-do-i .textbox {
  grid-row: 1 / 2;
}

#how-do-i a>strong {
  font-size: clamp(1.125em, 0.692em + 0.92vw, 1.5em); /* 750 - 1400 */
}

#how-do-i li:nth-child(1) {
  grid-column: 2 / 4;
  grid-row: 2 / 4;
}

#how-do-i li:nth-child(2) {
  grid-column: 4 / 6;
  grid-row: 2 / 4;
}

#how-do-i li:nth-child(3) {
  grid-column: 6 / 8;
  grid-row: 2 / 3;
  margin-bottom: -.5em;
}

#how-do-i li:nth-child(4) {
  grid-column: 6 / 8;
  grid-row: 3 / 4;
}

#how-do-i li:nth-child(5) {
  grid-column: 8 / 10;
  grid-row: 2 / 4;
}

#how-do-i .textbox h2 {
  margin: 0 0 -3rem;
}

/* SCHOLARSHIP GUIDES RIBBON (Current Scholars Page ribbon 3) ------------------------------ */
#guides article {
  align-items: center;
  display: flex;
}

#guides .textbox {
  grid-column: 2 / 6;
  grid-row: 1 / 2;
}

#guides article:nth-of-type(1) {
  grid-column: 2 / 6;
  grid-row: 2 / 3;
}

#guides article:nth-of-type(2) {
  grid-column: 6 / 10;
  grid-row: 1 / 3;
}

#guides article>div {
  padding-left: clamp(1em, -0.01em + 2.15vw, 1.875em); /* 750 - 1400 */
}

#guides h3 {
  font-size: clamp(1.125em, 0.692em + 0.92vw, 1.5em); /* 750 - 1400 */
}

#guides img {
  width: min(14.5em, 50%);
}


/* CALENDAR / NEWS RIBBON (Current Scholars Page ribbon 4) ------------------------------ */
#calendar-news {
  padding-block: clamp(3em, 2.135em + 1.85vw, 3.75em) 10em;  /* 750 - 1400 */
}

#calendar-news :is(.calendar, .news) {
  grid-row: 1 / 2;
}

#calendar-news .calendar {grid-column: 2 / 6;padding-right: 1.5em;}
#calendar-news .news {grid-column: 6 / 10;padding-left: 1.5em;}

#calendar-news article:nth-of-type(1) { grid-column: 1 / 3; }
#calendar-news article:nth-of-type(2) { grid-column: 3 / 5; }

#calendar-news article {
  grid-row: 2 / 3;
}

#calendar-news .view-all:is(:hover, :focus) {
  color: #FFF;
}

#calendar-news .divider {
  bottom: var(--ws-gutter);
  left: 50%;
  position: absolute;
  top: var(--ws-gutter);
  transform: translate(-50%);
  width: 0.1875em;
}



/* SCHOLARSHIP TOOLS RIBBON (Current Scholars Page ribbon 4) ------------------------------ */
#scholarship-tools::before {
  background: #FFF;
  content: '';
  height: 6.8125em;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}

#scholarship-tools::after {
  z-index: -2;
}

#scholarship-tools .videoContainer {
  grid-column: 2 / 6;
}

#scholarship-tools .textbox {
  grid-column: 7 / 10;
}


/* CONTENT (Our Partner Colleges page ribbon 2) ------------------------------ */
.single-ws-partner-college main {
  padding-top: 2.25em;
}

:is(.our-partner-colleges, .single-ws-partner-college) #content {
  min-height: 0;
}



/* STATE LIST (Our Partner Colleges page ribbon 3) ------------------------------ */
#state-list {
  padding-block: clamp(3em, 0.692em + 4.92vw, 5em) 10em;  /* 750 - 1400 */
}

#state-list .textbox {
  grid-column: 2 / 5;
}

#state-list .states {
  grid-column: 5 / wrap-end;
  padding-left: clamp(1em, -3.443em + 8.36vw, 3.875em); /* 850 - 1400 */
}

#state-list li>a:is(:hover, :focus) {
  color: var(--ws-orange);
}



/* PARTNER COLLEGES (Our Partner Colleges page ribbon 4) ------------------------------ */
#partner-colleges .college {
  display: flex;
  flex-direction: column;
  height: 100%;
}

#partner-colleges a:is(:hover, :focus) .button {
  background: var(--ws-red);
  color: #FFF;
}

#partner-colleges a:is(:hover, :focus) h3 {
  color: var(--ws-red);
}

#partner-colleges .bottom a:is(:hover, :focus) {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23E12A28" d="M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0L492.8 150.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48H48zM0 176V384c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V176L294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176z"/></svg>');
  color: var(--ws-red);
}



/* PARTNER LOGOS (Our Partner Colleges page ribbon 5) ------------------------------ */

#partner-logos ul:is(.count-1, .count-2, .count-3, .count-5, .count-6) {
  margin: 0 auto;
  max-width: 60em;
  --ws-columns: 3;
}

#partner-logos ul:is(.count-4, .count-7, .count-8) {
  --ws-columns: 4;
}



/* DETAILS (College detail page ribbon 2) ------------------------------ */
#details {
  --ws-image-width: clamp(15.25em, 5.037em + 15.96vw, 19em);  /* 1024 - 1400 */
  display: flex;
  justify-content: space-between;
}

#details .textbox {
  display: flex;
  padding-block: clamp(1em, -0.154em + 2.46vw, 2em); /* 750 - 1400 */
  padding-inline: clamp(1em, -0.154em + 2.46vw, 2em) 0; /* 750 - 1400 */
}

#details .textbox>div {
  padding-right: clamp(1em, -0.154em + 2.46vw, 2em);
  width: 50%;
}

#details .textbox>div>div {
  border-bottom: 1px solid #FFF;
}

#details .textbox>div>div:last-of-type {
  border-bottom: 0;
}



/* COLLEGE CONTACTS (College detail page ribbon 3) ------------------------------ */
#college-contacts td>a:is(:hover, :focus) {
  color: rgba(255,255,255,.7);
}




/* FOR PARTNER COLLEGES NEWS ITEMS  ------------------------------ */
/* (For Partner Colleges ribbon 3, For Partner Colleges News Archive page) */
article.fpc + article {
  margin-top: .5em;
}

#ajax-fpc article {
  margin-top: 2.5em;
}

article.fpc .content {
  padding-left: clamp(1.5em, -0.231em + 3.69vw, 3em); /* 750 - 1400 */
}

article.fpc .textbox {
  display: flex;
}

article.fpc .image {
  width: min(10.625em, 20%);
}

article.fpc .textbox ul {
  columns: 2;
}



/* SCHOLAR STORIES FILTERS (/impact/scholar-stories/ page) ------------------------------ */
#filters>ul {
  --ws-columns: 4;
  --ws-gap: 1em;
}

#filters :is(label, .close):is(:hover, :focus) {
  color: var(--ws-red);
}

#filters>ul>li>button:is(:hover, :focus) {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path fill="%2301294F" d="M137.4 374.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8L32 192c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l128 128z"/></svg>');
}


/* CRITERIA RIBBON ------------------------------ */
/*
- National Scholarship page ribbon 4
- Opportunity Scholarship page ribbon 4
*/

#criteria::before {
  background: var(--ws-pattern-left);
  bottom: 0;
  content: '';
  height: 150%;
  left: calc(50% + 15em);
  position: absolute;
  right: 0;
  z-index: -1;
}

#criteria .ws-inner-grid {
  --ws-columns: 4;
}


/* HOW TO APPLY RIBBON ------------------------------ */
/*
- National Scholarship page ribbon 5
- Opportunity Scholarship page ribbon 5
*/

#how-to-apply ol {
  grid-column: 1 / 7;
}

#how-to-apply .guide {
  grid-column: 7 / 9;
}

#how-to-apply .guide .button {
  display: block;
  letter-spacing: 1.5px;
}



/* SCHOLARSHIPS LANDING PAGE ( ribbon 1 )------------------------------ */
.state-select .select-button:is(:hover, :focus) {
  background: var(--ws-lt-blue);
  color: var(--ws-slate);
}

.state-select .select-button:is(:hover, :focus)::after {
  background-color: var(--ws-red);
}

.state-select ul {
  columns: 5;
}

.state-select .states {
  max-width: min(68.625em, calc(100vw - 7.5em));
  padding: .5em 2em;
}

.state-select .states button:is(:hover, :focus) {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 512"><path fill="%23FFF" d="M246.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-9.2-9.2-22.9-11.9-34.9-6.9s-19.8 16.6-19.8 29.6l0 256c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l128-128z"/></svg>');
  background-color: var(--ws-red);
  color: #FFF;
}


/* STATE MODALS */
.modal-body {
  padding: 1.5em clamp(2em, -0.308em + 4.92vw, 4em) clamp(2em, -0.308em + 4.92vw, 4em); /* 750 - 1400 */
}

.state-modal ul.flex {
  --ws-columns: 2;
}

.state-modal ul.flex a:is(:hover, :focus) .overlay {
  height: 100%;
  opacity: 1;
}

.state-modal :is(p, .overlay, .block) {
  font-size: 1.375em;
}

.state-modal ul.flex {
  --ws-gap: 2em;
}

.state-modal li a>div {
  padding: 2em;
}

.state-modal li a>div>img {
  height: 3.75em;
}

.state-modal li>img {
  max-width: min(15.25em, 100%);
}

.state-modal p>a:is(:hover, :focus-visible) {
  color: var(--ws-slate);
}


/* Unlocked-3 modal */
.modal-body.three {
  padding: 1.5em 1.5em 2em;
}

.state-modal .three :is(p, .overlay, .block) {
  font-size: 1.0625em;
}

.state-modal .three ul.flex {
  --ws-gap: 1.5em;
  --ws-columns: 3;
}




/* SPLIT IMAGE RIBBON (Scholarships Landing Page ribbon 2) ------------------------------ */
#split-image .wrap {
  display: flex;
  justify-content: space-between;
}

#split-image .wrap>div {
  width: 50%;
}

#split-image .wrap>div>div {
  max-width: 60%;
}

#split-image a:is(:hover, :focus) img {
  transform: scale(1.05,1.05);
}


/* IMPACT RIBBON (Impact page ribbon 2) ------------------------------ */
#impact {
  padding-block: 2em clamp(4em, 1.692em + 4.92vw, 6em); /* 750 - 1400 */
}

#impact ul.flex {
  --ws-columns: 3;
}

/* FEATURED SCHOLARS RIBBON (Impact page ribbon 3) ------------------------------ */
#featured-scholars .textbox {
  max-width: 54em;
}

#featured-scholars ul.flex {
  --ws-columns: 3;
}

#featured-scholars li:nth-child(1n) a:is(:hover, :focus) .clip {
  transform: scale(1.04, 1.04);
}

#featured-scholars li:nth-child(1n) a:is(:hover, :focus) .clip::after {
  background: var(--ws-slate-2);
}



/* KEEP IN MIND RIBBON (template-opportunity-partner-colleges.php ribbon 3) ------------------------------ */
/* /scholarships/opportunity-scholarship/our-partner-colleges/ */
#keep-in-mind ol.flex {
  --ws-columns: 4;
}

#keep-in-mind a:is(:hover, :focus) {
  opacity: .8;
}


/* Opportunity Partner Colleges (template-opportunity-partner-colleges.php ribbon 4) ------------------------------ */
/* /scholarships/opportunity-scholarship/our-partner-colleges/ */

#opportunity-partner-colleges blockquote {
  display: flex;
}

#opportunity-partner-colleges blockquote:nth-of-type(even) {
  flex-direction: row-reverse;
}

#opportunity-partner-colleges .logo {
  width: 35%;
}

#opportunity-partner-colleges .quote {
  width: 65%;
}




/* Gallery/Image block lightbox ------------------------------ */
.baguetteBox-button:is(#next-button, #previous-button, #close-button):is(:hover, :focus) {
  opacity: .65;
}

.baguetteBox-button:is(#next-button, #previous-button, #close-button) svg * {
  stroke: #FFF;
}




/* Logo block (custom block) ------------------------------ */
.logo-block {
  --ws-columns: 4;
}

.logo-block a:is(:hover, :focus) img {
  transform: scale(.95);
}



/* Social Media (custom block) ------------------------------ */
.social-media a:is(:hover, :focus) {
  transform: scale(1.1);
}




/* MAX-WIDTH ------------------------------ */

/* 1200px */
@media (max-width: 75em) {

  #mainnav>div>ul>li>a>span {
    display: none;
  }

  .pageHeader .shape {
    clip-path: polygon(0 0, 0% 100%, 100% 80%);
    height: 32.75%;
    width: 80%;
  }

  .pageHeader .shape::before {
    clip-path: polygon(0 0, 0% 100%, 100% 83%);
    height: calc(100% - 1em);
    width: calc(100% - 10em);
  }

  #photoleft-text .textbox {
    grid-column: 5 / wrap-end;
  }

  .state-select ul {
    columns: 4;
  }

}


/* 1024px */
@media (max-width: 64em) {
  .resources.block ul {
    --ws-columns: 2;
  }

  .callout-box:is(.left,.right) {
    margin: 2.5em 0;
    max-width: 100%;
  }

  #text-photo::before {
    grid-column: 6 / 8;
  }

  #text-photo .textbox {
    grid-column: wrap-start / 6;
  }

  #text-photo .image {
    grid-column: 6 / -1;
  }

  #scholarship-tools .textbox {
    grid-column: 6 / 10;
    padding-left: 1em;
  }

  #details {
    flex-direction: column;
  }

  #details :is(.logo, .textbox) {
    display: block;
    width: 100%;
  }

  #details .logo {
    padding: 3em 1.5em;
    text-align: center;
  }

  #details .logo img {
    max-width: min(100%, 20em);
  }

  #details .textbox>div {
    width: 100%;
  }

  article.fpc .textbox ul {
    columns: 1;
  }

  #filters>ul {
    --ws-columns: 2;
  }

  #photo-callouts.stories ul {
    --ws-columns: 2;
  }

  #criteria .ws-inner-grid {
    --ws-columns: 3;
  }

  .contact-info .flex {
    --ws-columns: 1;
  }

  .contact-info .flex>div {
    max-width: 100%;
  }

  .testimonials.block.ws-grid {
    display: block;
  }

  .testimonials.block blockquote:not(:last-of-type) {
    margin: 0 0 2.5em;
  }

  .logo-block {
    --ws-columns: 3;
  }

}


/* 940px */
@media (max-width: 58.75em) {

  body>footer .copyright {
    max-width: 18em;
    padding-left: 0
  }

  /* drop nav menu icons to make room */
  #mainnav>div>ul>li>a {
    background-image: none !important;
    padding-inline: .5em;
  }

  #calendar-news article:nth-of-type(1n) {
    grid-column: 1 / -1;
    grid-row: auto;
  }

  #calendar-news article:nth-of-type(1) {
    margin: 0 0 2em;
  }

  .ws-inner-grid.four {
    --ws-columns: 3;
  }

  #partner-logos ul:is(.count-4) {
    --ws-columns: 2;
  }

  #partner-logos ul:is(.count-7, .count-8) {
    --ws-columns: 3;
  }

  .state-select .states {
    max-height: 31.25em;
  }

  .state-select ul {
    columns: 3;
  }

  #how-to-apply ol {
    grid-column: 1 / 6;
  }

  #how-to-apply .guide {
    grid-column: 6 / 9;
  }

  #callouts.current-scholars ul {
    --ws-columns: 3;
  }

}


/* 850px */
@media (max-width: 53.125em) {

  #photo-callouts.businesses li:nth-child(odd) {
    grid-column: 2 / 6;
  }

  #photo-callouts.businesses li:nth-child(even) {
    grid-column: 6 / 10;
  }

  .ws-grid .four :is(article, li):nth-child(odd) {
    grid-column: 2 / 6;
  }

  .ws-grid .four :is(article, li):nth-child(even) {
    grid-column: 6 / 10;
  }

  #homepage-news article:nth-child(1n) { top: 0em; }

  #state-list :is(.textbox, .states) {
    grid-column: wrap-start / wrap-end;
  }

  #keep-in-mind ol.flex {
    --ws-columns: 2;
  }

  #keep-in-mind li {
    margin-top: 2em;
  }

}


/* MIN-WIDTH ------------------------------ */
/* 1800px */
@media (min-width: 112.5em) {
  body {
    font-size: 1.1em;
  }
}

/* 2200px */
@media (min-width: 137.5em) {
  body {
    font-size: 1.2em;
  }
}



/* --------------- STYLE-D.CSS --------------- */
