@font-face {
  font-family: "Montserrat";
  src: url("fonts/Montserrat-Variable.ttf") format("truetype");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat";
  src: url("fonts/Montserrat-Italic-Variable.ttf") format("truetype");
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
}

.alumnipedia-page {
  margin: 0;
  background: #f5f7fb;
  font-family: "Montserrat", Arial, sans-serif;
}

.alumnipedia-page .alumnipedia-site-header,
.alumnipedia-page .alumnipedia-site-header *,
.alumnipedia-page .alumnipedia-site-footer,
.alumnipedia-page .alumnipedia-site-footer *,
.alumnipedia-page .alumnipedia-directory,
.alumnipedia-page .alumnipedia-directory *,
.alumnipedia-page .alumnipedia-home,
.alumnipedia-page .alumnipedia-home *,
.alumnipedia-page .alumnipedia-standard,
.alumnipedia-page .alumnipedia-standard *,
.alumnipedia-page .alumnipedia-impact-page,
.alumnipedia-page .alumnipedia-impact-page *,
.alumnipedia-page .alumnipedia-story-single,
.alumnipedia-page .alumnipedia-story-single *,
.alumnipedia-page .alumnipedia-profile,
.alumnipedia-page .alumnipedia-profile *,
.alumnipedia-page .alumnipedia-not-found,
.alumnipedia-page .alumnipedia-not-found *,
.alumnipedia-page .alumnipedia-empty,
.alumnipedia-page .alumnipedia-empty * {
  font-family: "Montserrat", Arial, sans-serif !important;
}

.alumnipedia-page.admin-bar .alumnipedia-site-header {
  top: 32px;
}

.alumnipedia-skip {
  position: fixed;
  z-index: 99999;
  left: 16px;
  top: -80px;
  padding: 10px 14px;
  border-radius: 8px;
  background: #fff;
  color: #073b7a;
  font-weight: 800;
}

.alumnipedia-skip:focus {
  top: 12px;
}

.alumnipedia-site-header {
  position: sticky;
  z-index: 50;
  top: 0;
  border-bottom: 1px solid #e5eaf1;
  background: rgba(255, 255, 255, .94);
  backdrop-filter: blur(16px);
}

.alumnipedia-site-header__inner {
  display: flex;
  width: min(1240px, calc(100% - 40px));
  min-height: 76px;
  margin: 0 auto;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}

.alumnipedia-brand {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 11px;
  color: #0f172a;
  text-decoration: none;
}

.alumnipedia-brand img {
  width: 48px;
  height: 48px;
  object-fit: contain;
}

.alumnipedia-brand span {
  display: grid;
  line-height: 1.05;
}

.alumnipedia-brand strong {
  color: #073b7a;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: -.02em;
}

.alumnipedia-brand small {
  margin-top: 5px;
  color: #64748b;
  font-size: 9px;
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.alumnipedia-site-nav {
  display: flex;
  align-items: center;
  gap: 22px;
}

.alumnipedia-site-nav a {
  position: relative;
  color: #475569;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
  transition: color .22s ease;
}

.alumnipedia-site-nav__menu {
  display: flex;
  margin: 0;
  padding: 0;
  align-items: center;
  gap: 22px;
  list-style: none;
}

.alumnipedia-site-nav__menu li {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}

.alumnipedia-site-nav__menu>li>a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
}

.alumnipedia-site-nav__menu>li>a::after {
  position: absolute;
  right: 0;
  bottom: 2px;
  left: 0;
  height: 2px;
  border-radius: 999px;
  background: #f58220;
  content: "";
  opacity: 0;
  transform: scaleX(0);
  transform-origin: center;
  transition: opacity .18s ease, transform .28s cubic-bezier(.22, .75, .2, 1);
}

.alumnipedia-site-nav__menu>li:hover>a,
.alumnipedia-site-nav__menu>li:focus-within>a,
.alumnipedia-site-nav__menu .current-menu-item>a,
.alumnipedia-site-nav__menu .current-menu-ancestor>a {
  color: #073b7a;
}

.alumnipedia-site-nav__menu>li:hover>a::after,
.alumnipedia-site-nav__menu>li:focus-within>a::after,
.alumnipedia-site-nav__menu .current-menu-item>a::after,
.alumnipedia-site-nav__menu .current-menu-ancestor>a::after {
  opacity: 1;
  transform: scaleX(1);
}

.alumnipedia-site-nav__menu .sub-menu {
  position: absolute;
  z-index: 20;
  top: calc(100% + 12px);
  left: 50%;
  display: none;
  width: 270px;
  margin: 0;
  padding: 9px;
  gap: 3px;
  border: 1px solid #dce5f0;
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 20px 45px rgba(15, 23, 42, .16);
  transform: translateX(-50%);
}

.alumnipedia-site-nav__menu .menu-item-has-children::after {
  position: absolute;
  z-index: 19;
  top: 100%;
  left: 50%;
  display: none;
  width: 270px;
  height: 14px;
  content: "";
  transform: translateX(-50%);
}

.alumnipedia-site-nav__menu .menu-item-has-children:hover::after,
.alumnipedia-site-nav__menu .menu-item-has-children:focus-within::after {
  display: block;
}

.alumnipedia-site-nav__menu li:hover>.sub-menu,
.alumnipedia-site-nav__menu li:focus-within>.sub-menu {
  display: grid;
}

.alumnipedia-site-nav__menu .sub-menu a {
  display: flex;
  min-height: 40px;
  padding: 0 11px;
  align-items: center;
  border-radius: 8px;
  color: #334155;
  line-height: 1.35;
}

.alumnipedia-site-nav__menu .sub-menu a:hover,
.alumnipedia-site-nav__menu .sub-menu a:focus-visible {
  outline: none;
  background: #eef5ff;
  color: #0754bc;
}

.alumnipedia-site-nav>a:not(.alumnipedia-site-nav__cta):not(.alumnipedia-site-nav__language)::after {
  position: absolute;
  right: 0;
  bottom: -9px;
  left: 0;
  height: 2px;
  border-radius: 999px;
  background: #f58220;
  content: "";
  opacity: 0;
  transform: scaleX(0);
  transform-origin: center;
  transition: opacity .18s ease, transform .28s cubic-bezier(.22, .75, .2, 1);
}

.alumnipedia-site-nav>a:hover,
.alumnipedia-site-nav>a.is-current {
  color: #073b7a;
}

.alumnipedia-site-nav>a:not(.alumnipedia-site-nav__cta):not(.alumnipedia-site-nav__language):hover::after,
.alumnipedia-site-nav>a:not(.alumnipedia-site-nav__cta):not(.alumnipedia-site-nav__language).is-current::after {
  opacity: 1;
  transform: scaleX(1);
}

.alumnipedia-site-nav__cta {
  padding: 10px 14px;
  border-radius: 9px;
  background: #073b7a;
  color: #fff !important;
}

.alumnipedia-site-nav__dropdown {
  position: relative;
}

.alumnipedia-site-nav__dropdown::after {
  position: absolute;
  z-index: 19;
  top: 100%;
  left: 50%;
  display: none;
  width: 270px;
  height: 18px;
  content: "";
  transform: translateX(-50%);
}

.alumnipedia-site-nav__dropdown:hover::after,
.alumnipedia-site-nav__dropdown.is-open::after {
  display: block;
}

.alumnipedia-site-nav__dropdown>button {
  position: relative;
  display: inline-flex;
  padding: 0;
  align-items: center;
  gap: 5px;
  border: 0;
  background: transparent;
  color: #475569;
  font: 800 12px "Montserrat", Arial, sans-serif;
  cursor: pointer;
  transition: color .22s ease;
}

.alumnipedia-site-nav__dropdown>button::after {
  position: absolute;
  right: 0;
  bottom: -9px;
  left: 0;
  height: 2px;
  border-radius: 999px;
  background: #f58220;
  content: "";
  opacity: 0;
  transform: scaleX(0);
  transform-origin: center;
  transition: opacity .18s ease, transform .28s cubic-bezier(.22, .75, .2, 1);
}

.alumnipedia-site-nav__dropdown>button svg {
  width: 13px;
  height: 13px;
  transition: transform .2s ease;
}

.alumnipedia-site-nav__dropdown:hover>button,
.alumnipedia-site-nav__dropdown:focus-within>button,
.alumnipedia-site-nav__dropdown.is-current>button,
.alumnipedia-site-nav__dropdown>button:hover {
  color: #073b7a;
}

.alumnipedia-site-nav__dropdown:hover>button::after,
.alumnipedia-site-nav__dropdown:focus-within>button::after,
.alumnipedia-site-nav__dropdown.is-current>button::after,
.alumnipedia-site-nav__dropdown>button:hover::after {
  opacity: 1;
  transform: scaleX(1);
}

.alumnipedia-site-nav__dropdown.is-open>button svg,
.alumnipedia-site-nav__dropdown:hover>button svg {
  transform: rotate(180deg);
}

.alumnipedia-site-nav__submenu {
  position: absolute;
  z-index: 20;
  top: calc(100% + 18px);
  left: 50%;
  display: none;
  width: 270px;
  padding: 9px;
  gap: 3px;
  border: 1px solid #dce5f0;
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 20px 45px rgba(15, 23, 42, .16);
  transform: translateX(-50%);
}

.alumnipedia-site-nav__dropdown:hover .alumnipedia-site-nav__submenu,
.alumnipedia-site-nav__dropdown:focus-within .alumnipedia-site-nav__submenu,
.alumnipedia-site-nav__dropdown.is-open .alumnipedia-site-nav__submenu {
  display: grid;
}

.alumnipedia-site-nav__submenu a {
  display: flex;
  min-height: 40px;
  padding: 0 11px;
  align-items: center;
  border-radius: 8px;
  color: #334155;
  line-height: 1.35;
}

.alumnipedia-site-nav__submenu a:hover,
.alumnipedia-site-nav__submenu a:focus-visible {
  outline: none;
  background: #eef5ff;
  color: #0754bc;
}

.alumnipedia-site-nav__language {
  display: inline-flex;
  height: 40px;
  padding: 0 10px;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 1px solid #d7e2ef;
  border-radius: 11px;
  background: #fff;
  color: #073b7a !important;
  transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease;
}

.alumnipedia-site-nav__language:hover,
.alumnipedia-site-nav__language:focus-visible {
  outline: none;
  border-color: #f58220;
  background: #fff6ed;
  color: #bd4d00 !important;
  transform: translateY(-1px);
}

.alumnipedia-site-nav__language svg {
  display: block;
  width: 17px;
  height: 17px;
  flex: 0 0 auto;
  stroke: currentColor;
}

.alumnipedia-site-nav__language-code {
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .04em;
}

.alumnipedia-site-nav__language-name {
  display: none;
}

.alumnipedia-site-search {
  position: relative;
}

.alumnipedia-site-nav__search {
  display: grid;
  width: 40px;
  height: 40px;
  padding: 0;
  place-items: center;
  border: 1px solid #073b7a;
  border-radius: 11px;
  background: #073b7a;
  box-shadow: 0 7px 16px rgba(7, 59, 122, .15);
  color: #fff !important;
  cursor: pointer;
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease;
}

.alumnipedia-site-nav__search:hover,
.alumnipedia-site-nav__search:focus-visible,
.alumnipedia-site-search.is-open .alumnipedia-site-nav__search {
  outline: none;
  border-color: #f58220;
  background: #f58220;
  box-shadow: 0 8px 18px rgba(245, 130, 32, .25);
  color: #fff !important;
  transform: translateY(-1px);
}

.alumnipedia-site-nav__search svg {
  display: block;
  width: 19px;
  height: 19px;
  stroke: currentColor !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.alumnipedia-site-nav__search span {
  display: none;
}

.alumnipedia-site-search__panel {
  position: absolute;
  z-index: 21;
  top: calc(100% + 13px);
  right: 0;
  display: none;
  grid-template-columns: minmax(0, 1fr) auto;
  width: min(390px, calc(100vw - 28px));
  padding: 8px;
  gap: 8px;
  border: 1px solid #d9e3ef;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 22px 50px rgba(15, 23, 42, .18);
}

.alumnipedia-site-search.is-open .alumnipedia-site-search__panel {
  display: grid;
}

.alumnipedia-site-search__panel input {
  width: 100%;
  min-width: 0;
  height: 43px;
  padding: 0 12px;
  border: 1px solid #dce5ef;
  border-radius: 9px;
  outline: none;
  color: #0f172a;
  font: 650 12px "Montserrat", Arial, sans-serif;
}

.alumnipedia-site-search__panel input:focus {
  border-color: #0a5bd8;
  box-shadow: 0 0 0 3px rgba(10, 91, 216, .11);
}

.alumnipedia-site-search__panel button {
  min-width: 68px;
  padding: 0 14px;
  border: 0;
  border-radius: 9px;
  background: #073b7a;
  color: #fff;
  font: 800 11px "Montserrat", Arial, sans-serif;
  cursor: pointer;
}

.alumnipedia-site-menu-toggle {
  display: none;
  height: 38px;
  padding: 0 14px;
  border: 1px solid #dbe4ef;
  border-radius: 9px;
  background: #fff;
  color: #073b7a;
  font: 800 10px "Montserrat", Arial, sans-serif;
}

.alumnipedia-editor-content {
  width: min(1180px, calc(100% - 40px));
  margin: 34px auto;
  padding: clamp(22px, 4vw, 40px);
  border: 1px solid #dfe7f1;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(15, 23, 42, .08);
  color: #17345f;
  line-height: 1.75;
}

.alumnipedia-editor-content:first-child {
  margin-top: 26px;
}

.alumnipedia-editor-content:last-child {
  margin-bottom: 46px;
}

.alumnipedia-editor-content h1,
.alumnipedia-editor-content h2,
.alumnipedia-editor-content h3,
.alumnipedia-editor-content h4 {
  color: #073b7a;
  line-height: 1.15;
}

.alumnipedia-editor-content a {
  color: #0754bc;
  font-weight: 750;
}

.alumnipedia-editor-content img {
  max-width: 100%;
  height: auto;
  border-radius: 18px;
}

.alumnipedia-site-footer {
  display: block;
  border-top: 1px solid rgba(148, 163, 184, .15);
  background: #031433;
  color: #c9d8ed;
}

.alumnipedia-site-footer__main {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(150px, .55fr) minmax(280px, .9fr);
  width: min(1240px, calc(100% - 40px));
  margin: 0 auto;
  padding: 68px 0 62px;
  gap: clamp(45px, 7vw, 95px);
}

.alumnipedia-site-footer__brand {
  max-width: 440px;
}

.alumnipedia-site-footer__identity {
  display: inline-flex;
  align-items: center;
  gap: 15px;
  color: #fff;
  text-decoration: none;
}

.alumnipedia-site-footer__identity img {
  width: 58px;
  height: 58px;
  object-fit: contain;
}

.alumnipedia-site-footer__identity>span {
  display: grid;
  line-height: 1;
}

.alumnipedia-site-footer__identity strong {
  color: #fff;
  font-size: 23px;
  font-weight: 900;
  letter-spacing: -.035em;
}

.alumnipedia-site-footer__identity small {
  margin-top: 8px;
  color: #7fb2ed;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.alumnipedia-site-footer__brand>p {
  max-width: 410px;
  margin: 22px 0 0;
  color: #8ea8ca;
  font-size: 12px;
  line-height: 1.85;
}

.alumnipedia-site-footer h2 {
  margin: 0 0 24px;
  color: #fff;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: -.01em;
}

.alumnipedia-site-footer__links {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 13px;
}

.alumnipedia-site-footer__menu {
  display: flex;
  margin: 0;
  padding: 0;
  flex-direction: column;
  gap: 13px;
  list-style: none;
}

.alumnipedia-site-footer__menu li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.alumnipedia-site-footer__links h2 {
  margin-bottom: 10px;
}

.alumnipedia-site-footer__links a {
  position: relative;
  color: #a9bdd8;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  transition: color .2s ease, transform .2s ease;
}

.alumnipedia-site-footer__links a::before {
  position: absolute;
  width: 4px;
  height: 4px;
  left: -13px;
  top: 50%;
  border-radius: 50%;
  background: #f58220;
  content: "";
  opacity: 0;
  transform: translateY(-50%);
  transition: opacity .2s ease;
}

.alumnipedia-site-footer__links a:hover,
.alumnipedia-site-footer__links a:focus-visible {
  outline: none;
  color: #fff;
  transform: translateX(5px);
}

.alumnipedia-site-footer__links a:hover::before,
.alumnipedia-site-footer__links a:focus-visible::before {
  opacity: 1;
}

.alumnipedia-site-footer__directorate {
  max-width: 330px;
  margin: -8px 0 24px;
  color: #fff;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.65;
}

.alumnipedia-site-footer__contact address {
  display: grid;
  gap: 19px;
  font-style: normal;
}

.alumnipedia-site-footer__contact address>div {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  align-items: start;
  gap: 13px;
}

.alumnipedia-site-footer__contact svg {
  width: 20px;
  height: 20px;
  margin-top: 1px;
  color: #f5bd24;
}

.alumnipedia-site-footer__contact span,
.alumnipedia-site-footer__contact a {
  color: #bed0e8;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.65;
  text-decoration: none;
}

.alumnipedia-site-footer__contact a {
  width: fit-content;
  transition: color .2s ease;
}

.alumnipedia-site-footer__contact a:hover,
.alumnipedia-site-footer__contact a:focus-visible {
  outline: none;
  color: #fff;
  text-decoration: underline;
  text-decoration-color: #f58220;
  text-underline-offset: 4px;
}

.alumnipedia-site-footer__bottom {
  border-top: 1px solid rgba(148, 163, 184, .14);
}

.alumnipedia-site-footer__bottom p {
  width: min(1240px, calc(100% - 40px));
  margin: 0 auto;
  padding: 22px 0;
  color: #728baa;
  font-size: 10px;
  font-weight: 600;
  text-align: center;
}

.alumnipedia-scroll-top {
  position: fixed;
  z-index: 45;
  right: 24px;
  bottom: 24px;
  display: grid;
  width: 46px;
  height: 46px;
  padding: 0;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 13px;
  background: #073b7a;
  box-shadow: 0 14px 30px rgba(3, 20, 51, .28);
  color: #fff;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transform: translateY(12px);
  transition: opacity .2s ease, background .2s ease, transform .2s ease;
}

.alumnipedia-scroll-top.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.alumnipedia-scroll-top:hover,
.alumnipedia-scroll-top:focus-visible {
  outline: none;
  background: #f58220;
  transform: translateY(-2px);
}

.alumnipedia-scroll-top svg {
  display: block;
  width: 20px;
  height: 20px;
  stroke: currentColor;
}

.ap-section-reveal {
  --ap-reveal-delay: 0ms;
}

html.ap-reveal-ready .ap-section-reveal {
  opacity: 0;
  filter: blur(8px);
  transform: translateY(28px);
  transition: opacity .68s ease, filter .68s ease, transform .68s cubic-bezier(.22, .75, .2, 1);
  transition-delay: var(--ap-reveal-delay);
  will-change: opacity, filter, transform;
}

html.ap-reveal-ready .ap-section-reveal.is-visible {
  opacity: 1;
  filter: blur(0);
  transform: translateY(0);
}

html.ap-reveal-ready .ap-section-reveal.is-visible .alumnipedia-stat,
html.ap-reveal-ready .ap-section-reveal.is-visible .alumnipedia-impact-tile,
html.ap-reveal-ready .ap-section-reveal.is-visible .alumnipedia-card,
html.ap-reveal-ready .ap-section-reveal.is-visible .alumnipedia-home-person {
  animation: apSectionItemLoad .58s cubic-bezier(.22, .75, .2, 1) both;
}

html.ap-reveal-ready .ap-section-reveal.is-visible .alumnipedia-stat:nth-child(2),
html.ap-reveal-ready .ap-section-reveal.is-visible .alumnipedia-impact-tile:nth-child(2),
html.ap-reveal-ready .ap-section-reveal.is-visible .alumnipedia-card:nth-child(2),
html.ap-reveal-ready .ap-section-reveal.is-visible .alumnipedia-home-person:nth-child(2) {
  animation-delay: .08s;
}

html.ap-reveal-ready .ap-section-reveal.is-visible .alumnipedia-stat:nth-child(3),
html.ap-reveal-ready .ap-section-reveal.is-visible .alumnipedia-impact-tile:nth-child(3),
html.ap-reveal-ready .ap-section-reveal.is-visible .alumnipedia-card:nth-child(3),
html.ap-reveal-ready .ap-section-reveal.is-visible .alumnipedia-home-person:nth-child(3) {
  animation-delay: .16s;
}

html.ap-reveal-ready .ap-section-reveal.is-visible .alumnipedia-stat:nth-child(4),
html.ap-reveal-ready .ap-section-reveal.is-visible .alumnipedia-impact-tile:nth-child(4),
html.ap-reveal-ready .ap-section-reveal.is-visible .alumnipedia-card:nth-child(4),
html.ap-reveal-ready .ap-section-reveal.is-visible .alumnipedia-home-person:nth-child(4) {
  animation-delay: .24s;
}

@keyframes apSectionItemLoad {
  from {
    opacity: 0;
    transform: translateY(16px) scale(.985);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  html.ap-reveal-ready .ap-section-reveal {
    opacity: 1;
    filter: none;
    transform: none;
    transition: none;
  }

  html.ap-reveal-ready .ap-section-reveal.is-visible .alumnipedia-stat,
  html.ap-reveal-ready .ap-section-reveal.is-visible .alumnipedia-impact-tile,
  html.ap-reveal-ready .ap-section-reveal.is-visible .alumnipedia-card,
  html.ap-reveal-ready .ap-section-reveal.is-visible .alumnipedia-home-person {
    animation: none;
  }
}

.alumnipedia-page #main-content,
.alumnipedia-page .alumnipedia-page__main {
  background: #f5f7fb;
}

.alumnipedia-page__main {
  min-height: 70vh;
  padding: 28px 20px 80px;
}

.alumnipedia-directory,
.alumnipedia-directory * {
  box-sizing: border-box;
}

.alumnipedia-directory {
  --ap-blue: #073b7a;
  --ap-blue-bright: #0a5bd8;
  --ap-gold: #f5b51b;
  --ap-orange: #f58220;
  --ap-ink: #0f172a;
  --ap-muted: #64748b;
  --ap-line: #dce3ed;
  width: min(1240px, 100%);
  margin: 0 auto;
  color: var(--ap-ink);
  font-family: "Montserrat", Arial, sans-serif;
}

.alumnipedia-home-main {
  overflow: hidden;
  background: #f7f8fb;
}

.alumnipedia-home,
.alumnipedia-home * {
  box-sizing: border-box;
}

.alumnipedia-home {
  color: #0f172a;
  font-family: "Montserrat", Arial, sans-serif;
}

.alumnipedia-home-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: 1.02fr .98fr;
  width: min(1240px, calc(100% - 40px));
  min-height: clamp(540px, calc(100vh - 112px), 600px);
  margin: 24px auto 0;
  overflow: hidden;
  border-radius: 30px;
  background: radial-gradient(circle at 72% -10%, rgba(49, 122, 231, .72), transparent 35%), linear-gradient(132deg, #031a36 0%, #063d80 58%, #0757bd 100%);
  box-shadow: 0 26px 68px rgba(5, 43, 93, .2);
}

.alumnipedia-home-hero::before {
  position: absolute;
  z-index: -1;
  width: 580px;
  height: 580px;
  right: -240px;
  bottom: -270px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 50%;
  box-shadow: 0 0 0 75px rgba(255, 255, 255, .025), 0 0 0 150px rgba(255, 255, 255, .02);
  content: "";
}

.alumnipedia-home-hero__copy {
  align-self: center;
  padding: clamp(40px, 4vw, 56px);
  color: #fff;
}

.alumnipedia-home-eyebrow,
.alumnipedia-section-heading>span,
.alumnipedia-section-heading>div>span,
.alumnipedia-home-impact__intro>span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #e9ae16;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.alumnipedia-home-eyebrow::before,
.alumnipedia-section-heading>span::before,
.alumnipedia-section-heading>div>span::before,
.alumnipedia-home-impact__intro>span::before {
  width: 26px;
  height: 2px;
  background: currentColor;
  content: "";
}

.alumnipedia-home-hero h1 {
  margin: 18px 0 0;
  color: #fff;
  font-size: clamp(42px, 4.2vw, 60px);
  font-weight: 850;
  letter-spacing: -.06em;
  line-height: .98;
}

.alumnipedia-home-hero h1 em {
  color: #f7c84f;
  font-style: normal;
}

.alumnipedia-home-hero__copy>p {
  max-width: 620px;
  margin: 20px 0 0;
  color: #d8e8fb;
  font-size: 14px;
  line-height: 1.7;
}

.alumnipedia-home-search {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  max-width: 660px;
  margin-top: 24px;
  padding: 7px;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 18px 45px rgba(0, 0, 0, .16);
}

.alumnipedia-home-search>span {
  margin-left: 10px;
  color: #0a5bd8;
  font-size: 24px;
  transform: rotate(-20deg);
}

.alumnipedia-home-search input {
  width: 100%;
  height: 48px;
  border: 0;
  outline: 0;
  color: #0f172a;
  font: 600 12px "Montserrat", Arial, sans-serif;
}

.alumnipedia-home-search input::placeholder {
  color: #94a3b8;
}

.alumnipedia-home-search button {
  min-height: 48px;
  padding: 0 18px;
  border: 0;
  border-radius: 10px;
  background: #073b7a;
  color: #fff;
  font: 800 11px "Montserrat", Arial, sans-serif;
  cursor: pointer;
}

.alumnipedia-home-search button b {
  margin-left: 8px;
}

.alumnipedia-home-hero__links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px;
  margin-top: 16px;
  font-size: 10px;
  font-weight: 700;
}

.alumnipedia-home-hero__links a {
  color: #fbd56c;
  text-decoration: none;
}

.alumnipedia-home-hero__links span {
  color: #9fc3eb;
}

.alumnipedia-home-spotlight {
  position: relative;
  align-self: stretch;
  min-width: 0;
  margin: 22px 22px 22px 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 24px;
  background: linear-gradient(155deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .06));
  backdrop-filter: blur(12px);
}

.alumnipedia-home-spotlight::before {
  position: absolute;
  inset: 26% 8% 12%;
  border-radius: 50%;
  background: rgba(255, 255, 255, .12);
  filter: blur(1px);
  content: "";
}

.alumnipedia-home-spotlight__label {
  position: absolute;
  z-index: 5;
  top: 27px;
  left: 28px;
  display: grid;
  gap: 7px;
  color: #fff;
}

.alumnipedia-home-spotlight__label span {
  color: #a9cdf7;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.alumnipedia-home-spotlight__label strong {
  max-width: 280px;
  font-size: 17px;
  line-height: 1.3;
}

.alumnipedia-home-spotlight__controls {
  position: absolute;
  z-index: 8;
  top: 27px;
  right: 24px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.alumnipedia-home-spotlight__controls button {
  display: grid;
  width: 30px;
  height: 30px;
  padding: 0;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .25);
  border-radius: 50%;
  background: rgba(3, 27, 58, .28);
  color: #fff;
  font: 800 13px "Montserrat", Arial, sans-serif;
  cursor: pointer;
  backdrop-filter: blur(10px);
  transition: background .2s ease, transform .2s ease;
}

.alumnipedia-home-spotlight__controls button:hover,
.alumnipedia-home-spotlight__controls button:focus-visible {
  outline: none;
  background: #f58220;
  transform: translateY(-1px);
}

.alumnipedia-home-spotlight__controls span {
  min-width: 32px;
  color: #d8e9fb;
  font-size: 8px;
  font-weight: 800;
  text-align: center;
}

.alumnipedia-home-spotlight__people {
  position: absolute;
  inset: 100px 0 45px;
}

.alumnipedia-home-spotlight__slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  transform: translateX(9%);
  transition: opacity .55s ease, transform .65s cubic-bezier(.22, .75, .2, 1);
}

.alumnipedia-home-spotlight__slide.is-active {
  z-index: 2;
  opacity: 1;
  pointer-events: auto;
  transform: translateX(0);
}

.alumnipedia-home-person {
  position: absolute;
  bottom: 0;
  overflow: hidden;
  height: 88%;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 20px 20px 0 0;
  background: linear-gradient(160deg, #f8b247, #e37616);
  box-shadow: 0 18px 38px rgba(2, 15, 35, .25);
  transition: transform .3s ease;
}

.alumnipedia-home-person:hover {
  z-index: 4;
  transform: translateY(-8px);
}

.alumnipedia-home-person--1 {
  z-index: 3;
  left: 5%;
  width: 42%;
}

.alumnipedia-home-person--2 {
  z-index: 2;
  left: 31%;
  width: 38%;
  height: 80%;
  background: linear-gradient(155deg, #2e8ce7, #0754bc);
}

.alumnipedia-home-person--3 {
  z-index: 1;
  right: 4%;
  width: 36%;
  height: 74%;
  background: linear-gradient(155deg, #39b9aa, #087e77);
}

.alumnipedia-home-person img {
  position: absolute;
  inset: 25px 0 0;
  width: 100%;
  height: calc(100% - 25px);
  object-fit: contain;
  object-position: center bottom;
  filter: drop-shadow(0 15px 18px rgba(8, 25, 50, .2));
}

.alumnipedia-home-person span {
  position: absolute;
  z-index: 3;
  right: 8px;
  bottom: 10px;
  left: 8px;
  overflow: hidden;
  padding: 6px 7px;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 7px;
  background: rgba(3, 20, 44, .42);
  color: #fff;
  font-size: 8px;
  font-weight: 800;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  backdrop-filter: blur(8px);
}

.alumnipedia-home-spotlight__meta {
  position: absolute;
  z-index: 5;
  right: 22px;
  bottom: 17px;
  left: 22px;
  display: flex;
  justify-content: space-between;
  color: #b8d4f4;
  font-size: 8px;
  font-weight: 750;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.alumnipedia-home-stats,
.alumnipedia-home-featured {
  width: min(1240px, calc(100% - 40px));
  margin: 0 auto;
  padding: 92px 0;
}

.alumnipedia-section-heading h2 {
  max-width: 700px;
  margin: 12px 0 0;
  color: #0f172a;
  font-size: clamp(31px, 4vw, 50px);
  font-weight: 850;
  letter-spacing: -.05em;
  line-height: 1.06;
}

.alumnipedia-section-heading--row {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
}

.alumnipedia-section-heading--row>a {
  padding: 11px 15px;
  border: 1px solid #dbe4ef;
  border-radius: 10px;
  color: #073b7a;
  font-size: 10px;
  font-weight: 850;
  text-decoration: none;
}

.alumnipedia-section-heading--row>a b {
  margin-left: 6px;
}

.alumnipedia-home-stats__grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  margin-top: 35px;
}

.alumnipedia-stat {
  min-width: 0;
  padding: 20px;
  border: 1px solid #dbe7f5;
  border-radius: 16px;
  background: #eff6ff;
  position: relative;
  overflow: hidden;
  box-shadow: 0 14px 35px rgba(15, 23, 42, 0);
  transition: transform .28s cubic-bezier(.22, .75, .2, 1), box-shadow .28s ease, border-color .28s ease, background .28s ease;
}

.alumnipedia-stat::after {
  content: "";
  position: absolute;
  inset: -45% -30% auto auto;
  width: 120px;
  height: 120px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .55);
  opacity: 0;
  transform: translate(24px, -24px) scale(.8);
  transition: opacity .28s ease, transform .28s cubic-bezier(.22, .75, .2, 1);
  pointer-events: none;
}

.alumnipedia-stat:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(7, 84, 188, .28);
  box-shadow: 0 22px 45px rgba(15, 23, 42, .1);
}

.alumnipedia-stat:hover::after {
  opacity: 1;
  transform: translate(0, 0) scale(1);
}

.alumnipedia-stat--2 {
  border-color: #e5dcfb;
  background: #f5f0ff;
}

.alumnipedia-stat--3 {
  border-color: #d1eee8;
  background: #ecfaf6;
}

.alumnipedia-stat--4 {
  border-color: #f7e5b7;
  background: #fff8e7;
}

.alumnipedia-stat--5 {
  border-color: #f5d9df;
  background: #fff0f3;
}

.alumnipedia-stat--6 {
  border-color: #cdebf1;
  background: #ebfafe;
}

.alumnipedia-stat i {
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  border-radius: 16px;
  background: rgba(7, 84, 188, .1);
  color: #0754bc;
  font-style: normal;
  transition: transform .28s cubic-bezier(.22, .75, .2, 1), background .28s ease, color .28s ease;
}

.alumnipedia-stat i svg {
  width: 30px;
  height: 30px;
  transition: transform .28s cubic-bezier(.22, .75, .2, 1);
}

.alumnipedia-stat:hover i {
  transform: translateY(-2px) scale(1.06) rotate(-2deg);
}

.alumnipedia-stat:hover i svg {
  transform: scale(1.06);
}

.alumnipedia-stat--2 i {
  background: rgba(105, 76, 190, .1);
  color: #684cbe;
}

.alumnipedia-stat--3 i {
  background: rgba(8, 126, 119, .1);
  color: #087e77;
}

.alumnipedia-stat--4 i {
  background: rgba(245, 130, 32, .12);
  color: #d9680a;
}

.alumnipedia-stat--5 i {
  background: rgba(190, 51, 81, .1);
  color: #b62f4f;
}

.alumnipedia-stat--6 i {
  background: rgba(7, 134, 164, .1);
  color: #087f9b;
}

.alumnipedia-stat strong {
  display: block;
  margin-top: 22px;
  color: #0f172a;
  font-size: clamp(36px, 2.45vw, 46px);
  font-weight: 850;
  letter-spacing: -.04em;
  line-height: .94;
  transition: color .28s ease, transform .28s cubic-bezier(.22, .75, .2, 1);
}

.alumnipedia-stat>span {
  display: block;
  margin-top: 8px;
  color: #64748b;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.25;
  transition: color .28s ease, transform .28s cubic-bezier(.22, .75, .2, 1);
}

.alumnipedia-stat:hover strong {
  color: #073f8f;
  transform: translateY(-1px);
}

.alumnipedia-stat:hover>span {
  color: #334155;
  transform: translateY(-1px);
}

@media (prefers-reduced-motion: reduce) {
  .alumnipedia-stat,
  .alumnipedia-stat::after,
  .alumnipedia-stat i,
  .alumnipedia-stat i svg,
  .alumnipedia-stat strong,
  .alumnipedia-stat>span {
    transition: none;
  }

  .alumnipedia-stat:hover,
  .alumnipedia-stat:hover i,
  .alumnipedia-stat:hover i svg,
  .alumnipedia-stat:hover strong,
  .alumnipedia-stat:hover>span {
    transform: none;
  }
}

.alumnipedia-home-featured {
  padding-top: 30px;
}

.alumnipedia-featured-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 18px;
  color: #64748b;
}

.alumnipedia-featured-controls p {
  margin: 0;
  font-size: 12px;
  font-weight: 650;
}

.alumnipedia-featured-controls form {
  margin: 0;
}

.alumnipedia-featured-controls label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  font-weight: 750;
}

.alumnipedia-featured-controls select {
  min-width: 112px;
  height: 40px;
  padding: 0 32px 0 12px;
  border: 1px solid #dce3ed;
  border-radius: 10px;
  background: #fff;
  color: #0f172a;
  font: inherit;
  font-size: 13px;
}

.alumnipedia-home-featured__grid {
  margin-top: 24px;
}

.alumnipedia-home-featured .alumnipedia-card article {
  min-height: 400px;
  aspect-ratio: .96;
}

.alumnipedia-home-impact {
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  gap: 60px;
  padding: 92px max(20px, calc((100% - 1240px)/2));
  background: #051a34;
  color: #fff;
}

.alumnipedia-home-impact__intro {
  align-self: center;
}

.alumnipedia-home-impact__intro>span {
  color: #f2bd37;
}

.alumnipedia-home-impact__intro h2 {
  margin: 18px 0 0;
  color: #fff;
  font-size: clamp(36px, 4.5vw, 60px);
  font-weight: 850;
  letter-spacing: -.055em;
  line-height: 1.02;
}

.alumnipedia-home-impact__intro p {
  max-width: 470px;
  margin: 25px 0 0;
  color: #a9c0dc;
  font-size: 12px;
  line-height: 1.8;
}

.alumnipedia-home-impact__intro a {
  display: inline-flex;
  margin-top: 28px;
  color: #fbd260;
  font-size: 10px;
  font-weight: 850;
  text-decoration: none;
}

.alumnipedia-home-impact__intro a b {
  margin-left: 8px;
}

.alumnipedia-home-impact__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.alumnipedia-impact-tile {
  position: relative;
  display: flex;
  min-height: 200px;
  padding: 21px;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 19px;
  background: linear-gradient(145deg, rgba(28, 107, 204, .4), rgba(255, 255, 255, .04));
  color: #fff;
  text-decoration: none;
  transition: transform .25s ease, border-color .25s ease;
}

.alumnipedia-impact-tile--2 {
  background: linear-gradient(145deg, rgba(19, 156, 133, .38), rgba(255, 255, 255, .04));
}

.alumnipedia-impact-tile--3 {
  background: linear-gradient(145deg, rgba(139, 92, 246, .36), rgba(255, 255, 255, .04));
}

.alumnipedia-impact-tile--4 {
  background: linear-gradient(145deg, rgba(224, 146, 28, .38), rgba(255, 255, 255, .04));
}

.alumnipedia-impact-tile.has-image::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  background-image: var(--ap-impact-image);
  background-position: center;
  background-size: cover;
  content: "";
  filter: saturate(.85) contrast(1.06);
  transform: scale(1.01);
  transition: transform .55s cubic-bezier(.22, .75, .2, 1), filter .4s ease;
}

.alumnipedia-impact-tile.has-image::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(180deg, rgba(2, 19, 43, .28) 0%, rgba(2, 19, 43, .57) 45%, rgba(2, 19, 43, .96) 100%);
  content: "";
}

.alumnipedia-impact-tile.has-image>* {
  position: relative;
  z-index: 2;
}

.alumnipedia-impact-tile.has-image:hover::before {
  filter: saturate(1) contrast(1.08);
  transform: scale(1.075);
}

.alumnipedia-impact-tile:hover {
  transform: translateY(-5px);
  border-color: rgba(255, 255, 255, .28);
}

.alumnipedia-impact-tile>span {
  color: rgba(255, 255, 255, .44);
  font-size: 10px;
  font-weight: 800;
}

.alumnipedia-impact-tile small {
  color: #95bde9;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.alumnipedia-impact-tile h3 {
  margin: 8px 30px 0 0;
  color: #fff;
  font-size: 19px;
  font-weight: 800;
  line-height: 1.15;
}

.alumnipedia-impact-tile p {
  margin: 10px 0 0;
  color: #a9c0dc;
  font-size: 9px;
  line-height: 1.6;
}

.alumnipedia-impact-tile>b {
  position: absolute;
  z-index: 3;
  right: 20px;
  bottom: 18px;
  color: #fbd260;
  font-size: 19px;
}

.alumnipedia-home-cta {
  position: relative;
  isolation: isolate;
  display: flex;
  width: min(1240px, calc(100% - 40px));
  margin: 90px auto;
  padding: clamp(35px, 5vw, 60px);
  align-items: end;
  justify-content: space-between;
  gap: 30px;
  overflow: hidden;
  border-radius: 26px;
  background: linear-gradient(130deg, #f4b623 0%, #ffd968 56%, #e9b83a 100%);
  color: #16233a;
}

.alumnipedia-home-cta::before {
  position: absolute;
  z-index: 1;
  inset: 0 0 0 auto;
  width: min(52%, 680px);
  background-image: linear-gradient(90deg, rgba(255, 217, 104, 1) 0%, rgba(255, 217, 104, .9) 28%, rgba(255, 217, 104, .42) 54%, rgba(7, 59, 122, .38) 82%, rgba(2, 16, 34, .54) 100%), url("https://upload.wikimedia.org/wikipedia/commons/e/e6/Widya_puraya_undip.jpg");
  background-position: center right;
  background-size: cover;
  content: "";
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.18) 18%, rgba(0,0,0,.72) 48%, #000 78%);
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.18) 18%, rgba(0,0,0,.72) 48%, #000 78%);
}

.alumnipedia-home-cta::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg, rgba(244, 182, 35, 0) 0%, rgba(255, 217, 104, .08) 48%, rgba(255, 217, 104, .2) 68%, rgba(244, 182, 35, 0) 100%);
  content: "";
  pointer-events: none;
}

.alumnipedia-home-cta>div,
.alumnipedia-home-cta>a {
  position: relative;
  z-index: 3;
}

.alumnipedia-home-cta span {
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.alumnipedia-home-cta h2 {
  margin: 12px 0 0;
  font-size: clamp(34px, 4.4vw, 60px);
  font-weight: 850;
  letter-spacing: -.055em;
  line-height: 1.02;
}

.alumnipedia-home-cta>a {
  flex: 0 0 auto;
  padding: 14px 18px;
  border-radius: 11px;
  background: #073b7a;
  color: #fff;
  font-size: 10px;
  font-weight: 850;
  text-decoration: none;
}

.alumnipedia-home-cta>a b {
  margin-left: 8px;
}

.alumnipedia-standard {
  min-height: 70vh;
  padding: 28px 20px 90px;
  background: #f7f8fb;
  color: #0f172a;
  font-family: "Montserrat", Arial, sans-serif;
}

.alumnipedia-standard__hero {
  position: relative;
  isolation: isolate;
  width: min(1240px, 100%);
  margin: 0 auto;
  overflow: hidden;
  padding: clamp(34px, 5vw, 62px);
  border-radius: 30px;
  background: radial-gradient(circle at 85% 10%, rgba(34, 107, 217, .72), transparent 36%), linear-gradient(130deg, #041c3a, #073b7a);
  color: #fff;
}

.alumnipedia-standard__hero::after {
  position: absolute;
  z-index: -1;
  right: -130px;
  bottom: -230px;
  width: 480px;
  height: 480px;
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 50%;
  box-shadow: 0 0 0 70px rgba(255, 255, 255, .025);
  content: "";
}

.alumnipedia-standard__hero>span,
.alumnipedia-contact-lead>span,
.alumnipedia-about-intro span,
.alumnipedia-about-cta span {
  color: #f5c449;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.alumnipedia-standard__hero h1 {
  max-width: 850px;
  margin: 17px 0 0;
  color: #fff;
  font-size: clamp(43px, 6vw, 76px);
  font-weight: 850;
  letter-spacing: -.06em;
  line-height: 1;
}

.alumnipedia-standard__hero p {
  max-width: 680px;
  margin: 18px 0 0;
  color: #d6e7fa;
  font-size: 16px;
  line-height: 1.75;
}

.alumnipedia-contact-grid,
.alumnipedia-about-intro,
.alumnipedia-about-greenjobs,
.alumnipedia-about-values,
.alumnipedia-about-cta {
  width: min(1120px, 100%);
  margin-right: auto;
  margin-left: auto;
}

.alumnipedia-contact-grid {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 55px;
  padding-top: 64px;
}

.alumnipedia-contact-lead h2,
.alumnipedia-about-intro h2 {
  margin: 14px 0 0;
  font-size: clamp(29px, 4vw, 46px);
  font-weight: 850;
  letter-spacing: -.045em;
  line-height: 1.08;
}

.alumnipedia-contact-lead p,
.alumnipedia-about-intro>p {
  margin: 20px 0 0;
  color: #64748b;
  font-size: 16px;
  line-height: 1.85;
}

.alumnipedia-contact-cards {
  display: grid;
  gap: 12px;
}

.alumnipedia-contact-cards article {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 142px;
  padding: 26px 28px;
  align-items: center;
  gap: 24px;
  border: 1px solid #dfe6ef;
  border-radius: 17px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(15, 23, 42, .04);
}

.alumnipedia-contact-cards small {
  color: #0a5bd8;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.alumnipedia-contact-cards h3 {
  margin: 11px 0 0;
  color: #0f172a;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.28;
}

.alumnipedia-contact-cards h3 a {
  color: #073b7a;
  text-decoration: none;
  overflow-wrap: anywhere;
}

.alumnipedia-contact-cards p {
  margin: 12px 0 0;
  color: #64748b;
  font-size: 14px;
  line-height: 1.7;
}

.alumnipedia-contact-cards__icon {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border: 1px solid rgba(10, 91, 216, .13);
  border-radius: 16px;
  background: #eef5ff;
  color: #0a5bd8;
}

.alumnipedia-contact-cards__icon svg {
  display: block;
  width: 25px;
  height: 25px;
}

.alumnipedia-about-intro {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: end;
  padding-top: 64px;
}

.alumnipedia-about-greenjobs {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 26px;
  align-items: stretch;
  margin-top: 55px;
}

.alumnipedia-about-greenjobs__copy,
.alumnipedia-about-greenjobs__chart {
  position: relative;
  overflow: hidden;
  border: 1px solid #dfe8f3;
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 24px 60px rgba(15, 23, 42, .06);
}

.alumnipedia-about-greenjobs__copy {
  padding: clamp(28px, 4vw, 44px);
  background:
    radial-gradient(circle at 90% 12%, rgba(22, 163, 74, .16), transparent 32%),
    linear-gradient(145deg, #ffffff 0%, #f0fdf4 100%);
}

.alumnipedia-about-greenjobs__copy::after {
  position: absolute;
  right: -64px;
  bottom: -74px;
  width: 210px;
  height: 210px;
  border: 1px solid rgba(34, 197, 94, .22);
  border-radius: 999px;
  box-shadow: 0 0 0 44px rgba(34, 197, 94, .06);
  content: "";
}

.alumnipedia-about-greenjobs__copy span {
  color: #16a34a;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.alumnipedia-about-greenjobs__copy h2 {
  max-width: 360px;
  margin: 14px 0 0;
  color: #0f172a;
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 850;
  letter-spacing: -.035em;
  line-height: 1.04;
}

.alumnipedia-about-greenjobs__copy p {
  margin: 18px 0 0;
  color: #475569;
  font-size: 15px;
  line-height: 1.82;
}

.alumnipedia-about-greenjobs__copy a {
  position: relative;
  z-index: 1;
  display: inline-flex;
  margin-top: 24px;
  color: #0a5bd8;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .06em;
  text-decoration: none;
  text-transform: uppercase;
}

.alumnipedia-about-greenjobs__chart {
  min-height: 390px;
  padding: 30px 30px 26px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .95), rgba(248, 250, 252, .95)),
    repeating-linear-gradient(0deg, transparent 0 47px, rgba(148, 163, 184, .18) 48px 49px);
}

.alumnipedia-about-greenjobs__total {
  display: inline-flex;
  align-items: baseline;
  gap: 10px;
  padding: 10px 14px;
  border: 1px solid rgba(34, 197, 94, .18);
  border-radius: 16px;
  background: rgba(240, 253, 244, .86);
}

.alumnipedia-about-greenjobs__total strong {
  color: #14532d;
  font-size: 31px;
  font-weight: 850;
  letter-spacing: -.04em;
  line-height: 1;
}

.alumnipedia-about-greenjobs__total span {
  color: #3f5f4a;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.alumnipedia-about-greenjobs__bars {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
  align-items: end;
  min-height: 275px;
  margin-top: 24px;
}

.alumnipedia-about-greenjobs__bars article {
  display: grid;
  grid-template-rows: 1fr auto auto;
  min-width: 0;
  height: 100%;
}

.alumnipedia-about-greenjobs__bar {
  display: flex;
  min-height: 185px;
  align-items: end;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(226, 232, 240, .6), rgba(226, 232, 240, .18));
  overflow: hidden;
}

.alumnipedia-about-greenjobs__bar span {
  display: block;
  width: 100%;
  height: var(--bar-size);
  min-height: 6px;
  border-radius: 999px 999px 0 0;
  background: linear-gradient(180deg, #22c55e 0%, #0a5bd8 100%);
  box-shadow: 0 -10px 30px rgba(34, 197, 94, .18);
}

.alumnipedia-about-greenjobs__bars article:nth-child(2) .alumnipedia-about-greenjobs__bar span {
  background: linear-gradient(180deg, #38bdf8 0%, #2563eb 100%);
}

.alumnipedia-about-greenjobs__bars article:nth-child(3) .alumnipedia-about-greenjobs__bar span {
  background: linear-gradient(180deg, #facc15 0%, #f97316 100%);
}

.alumnipedia-about-greenjobs__bars article:nth-child(4) .alumnipedia-about-greenjobs__bar span {
  background: linear-gradient(180deg, #94a3b8 0%, #475569 100%);
}

.alumnipedia-about-greenjobs__bars article:nth-child(5) .alumnipedia-about-greenjobs__bar span {
  background: linear-gradient(180deg, #2dd4bf 0%, #0284c7 100%);
}

.alumnipedia-about-greenjobs__bars strong {
  margin-top: 12px;
  color: #0f172a;
  font-size: 24px;
  font-weight: 850;
  letter-spacing: -.04em;
  line-height: 1;
}

.alumnipedia-about-greenjobs__bars p {
  margin: 7px 0 0;
  color: #52627a;
  font-size: 9px;
  font-weight: 750;
  line-height: 1.35;
}

.alumnipedia-about-values {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  padding-top: 55px;
}

.alumnipedia-about-values article {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 250px;
  padding: 28px;
  border: 1px solid #dfe6ef;
  border-radius: 20px;
  background: #fff;
  color: #fff;
  box-shadow: 0 24px 55px rgba(15, 23, 42, .12);
  transition: transform .28s cubic-bezier(.22, .75, .2, 1), box-shadow .28s ease;
}

.alumnipedia-about-values article:nth-child(2) {
  background: #eef6ff;
}

.alumnipedia-about-values article:nth-child(3) {
  background: #fff8e7;
}

.alumnipedia-about-values article::before,
.alumnipedia-about-values article::after {
  position: absolute;
  inset: 0;
  z-index: -2;
  content: "";
}

.alumnipedia-about-values article::before {
  background-position: center;
  background-size: cover;
  transform: scale(1.02);
  transition: transform .5s cubic-bezier(.22, .75, .2, 1);
}

.alumnipedia-about-values article::after {
  z-index: -1;
  background:
    radial-gradient(circle at 86% 12%, rgba(255, 255, 255, .24), transparent 32%),
    linear-gradient(180deg, rgba(2, 12, 27, .22) 0%, rgba(2, 12, 27, .78) 100%);
}

.alumnipedia-about-values article:hover {
  transform: translateY(-7px);
  box-shadow: 0 30px 70px rgba(15, 23, 42, .18);
}

.alumnipedia-about-values article:hover::before {
  transform: scale(1.08);
}

.alumnipedia-about-value--knowledge::before {
  background-image: url("https://undip.ac.id/wp-content/uploads/2023/11/Digilib-Undip-5-1.jpg");
}

.alumnipedia-about-value--collaboration::before {
  background-image: url("https://www.undip.ac.id/wp-content/uploads/2024/10/DSC04618-scaled.jpg");
}

.alumnipedia-about-value--impact::before {
  background-image: url("https://upload.wikimedia.org/wikipedia/commons/e/e6/Widya_puraya_undip.jpg");
}

.alumnipedia-about-values span {
  color: #f4bd33;
  font-size: 9px;
  font-weight: 850;
}

.alumnipedia-about-values h3 {
  margin: 55px 0 0;
  color: #fff;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -.025em;
}

.alumnipedia-about-values p {
  margin: 13px 0 0;
  color: rgba(255, 255, 255, .82);
  font-size: 14px;
  line-height: 1.68;
}

.alumnipedia-about-cta {
  position: relative;
  isolation: isolate;
  display: flex;
  margin-top: 65px;
  padding: 42px;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
  overflow: hidden;
  border-radius: 22px;
  background: #061f40;
  color: #fff;
}

.alumnipedia-about-cta::before {
  position: absolute;
  z-index: 1;
  inset: 0 0 0 auto;
  width: min(52%, 680px);
  background-image: linear-gradient(90deg, rgba(6, 31, 64, 1) 0%, rgba(6, 31, 64, .82) 30%, rgba(6, 31, 64, .46) 56%, rgba(6, 31, 64, .18) 78%, rgba(6, 31, 64, .48) 100%), url("https://upload.wikimedia.org/wikipedia/commons/e/e6/Widya_puraya_undip.jpg");
  background-position: center right;
  background-size: cover;
  content: "";
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.14) 16%, rgba(0,0,0,.72) 48%, #000 78%);
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.14) 16%, rgba(0,0,0,.72) 48%, #000 78%);
}

.alumnipedia-about-cta::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg, rgba(6, 31, 64, 0) 0%, rgba(10, 50, 99, .12) 50%, rgba(8, 36, 74, .42) 100%);
  content: "";
  pointer-events: none;
}

.alumnipedia-about-cta>div,
.alumnipedia-about-cta>a {
  position: relative;
  z-index: 3;
}

.alumnipedia-about-cta h2 {
  max-width: 700px;
  margin: 12px 0 0;
  color: #fff;
  font-size: clamp(28px, 4vw, 47px);
  font-weight: 850;
  letter-spacing: -.045em;
  line-height: 1.08;
}

.alumnipedia-about-cta a {
  flex: 0 0 auto;
  padding: 13px 16px;
  border-radius: 10px;
  background: #f4bd33;
  color: #332300;
  font-size: 12px;
  font-weight: 850;
  text-decoration: none;
}

.alumnipedia-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 32px;
  overflow: hidden;
  padding: clamp(28px, 4vw, 48px) clamp(30px, 5vw, 56px);
  border-radius: 26px;
  background: radial-gradient(circle at 84% 15%, rgba(31, 111, 235, .78), transparent 34%), linear-gradient(132deg, #041c3a 0%, #073b7a 52%, #052954 100%);
  color: #fff;
  box-shadow: 0 28px 70px rgba(7, 59, 122, .2);
}

.alumnipedia-hero::before,
.alumnipedia-hero::after {
  position: absolute;
  z-index: -1;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 999px;
  content: "";
}

.alumnipedia-hero::before {
  width: 390px;
  height: 390px;
  right: -140px;
  top: -190px;
}

.alumnipedia-hero::after {
  width: 220px;
  height: 220px;
  left: 45%;
  bottom: -165px;
}

.alumnipedia-hero__glow {
  position: absolute;
  z-index: -1;
  width: 190px;
  height: 190px;
  left: -55px;
  bottom: -70px;
  border-radius: 50%;
  background: var(--ap-gold);
  filter: blur(65px);
  opacity: .24;
}

.alumnipedia-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 10px;
  color: #fbd76b;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.alumnipedia-kicker::before {
  width: 28px;
  height: 2px;
  background: var(--ap-gold);
  content: "";
}

.alumnipedia-hero h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(36px, 5.2vw, 62px);
  font-weight: 850;
  letter-spacing: -.055em;
  line-height: .96;
}

.alumnipedia-hero__content>p {
  max-width: 1000px;
  margin: 16px 0 0;
  color: #dbeafe;
  font-size: clamp(14px, 1.55vw, 17px);
  line-height: 1.62;
}

.alumnipedia-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(104px, 1fr));
  gap: 1px;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 16px;
  background: rgba(255, 255, 255, .09);
  backdrop-filter: blur(12px);
}

.alumnipedia-stats div {
  min-width: 104px;
  padding: 14px 16px;
  background: rgba(2, 23, 49, .25);
}

.alumnipedia-stats dt {
  color: #fff;
  font-size: 22px;
  font-weight: 850;
  line-height: 1;
}

.alumnipedia-stats dd {
  margin: 6px 0 0;
  color: #bfdbfe;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.alumnipedia-search {
  margin-top: 24px;
}

.alumnipedia-search__main {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 9px 9px 9px 20px;
  border: 1px solid var(--ap-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 38px rgba(15, 23, 42, .08);
}

.alumnipedia-search__main>span {
  color: var(--ap-blue-bright);
  font-size: 27px;
  line-height: 1;
  transform: rotate(-20deg);
}

.alumnipedia-search__main input {
  width: 100%;
  height: 50px;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--ap-ink);
  font: inherit;
  font-size: 15px;
}

.alumnipedia-search__main input::placeholder {
  color: #94a3b8;
}

.alumnipedia-search__main button {
  min-height: 50px;
  padding: 0 24px;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(135deg, #0754bc, #073b7a);
  color: #fff;
  font: inherit;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(7, 59, 122, .22);
}

.alumnipedia-search__main:focus-within {
  border-color: #4f8eea;
  box-shadow: 0 0 0 4px rgba(37, 99, 235, .1), 0 14px 38px rgba(15, 23, 42, .08);
}

.alumnipedia-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  justify-content: flex-end;
  gap: 10px;
  padding: 14px 0 0;
}

.alumnipedia-toolbar label {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--ap-muted);
  font-size: 12px;
  font-weight: 700;
}

.alumnipedia-toolbar select {
  min-width: 190px;
  height: 40px;
  padding: 0 36px 0 12px;
  border: 1px solid var(--ap-line);
  border-radius: 10px;
  background: #fff;
  color: var(--ap-ink);
  font: inherit;
  font-size: 13px;
}

.alumnipedia-filter-toggle {
  display: none;
  height: 40px;
  padding: 0 15px;
  border: 1px solid var(--ap-line);
  border-radius: 10px;
  background: #fff;
  color: var(--ap-blue);
  font: inherit;
  font-size: 13px;
  font-weight: 800;
}

.alumnipedia-active-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0 0 18px;
}

.alumnipedia-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  border-radius: 999px;
  background: #eaf2ff;
  color: #0754bc;
  font-size: 11px;
  font-weight: 750;
  text-decoration: none;
  text-transform: capitalize;
}

.alumnipedia-chip b {
  font-size: 16px;
  line-height: .8;
}

.alumnipedia-reset-inline {
  align-self: center;
  color: var(--ap-muted);
  font-size: 11px;
  font-weight: 750;
}

.alumnipedia-layout {
  display: grid;
  grid-template-columns: 244px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}

.alumnipedia-filter {
  position: sticky;
  top: 28px;
  padding: 20px;
  border: 1px solid var(--ap-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 32px rgba(15, 23, 42, .055);
}

.alumnipedia-filter__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.alumnipedia-filter__heading>span {
  color: var(--ap-blue);
  font-size: 22px;
}

.alumnipedia-filter__heading div>span {
  display: block;
  color: var(--ap-blue-bright);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.alumnipedia-filter__heading h2 {
  margin: 3px 0 0;
  color: var(--ap-ink);
  font-size: 17px;
  font-weight: 850;
}

.alumnipedia-field {
  display: block;
  margin: 0 0 13px;
}

.alumnipedia-field>span {
  display: block;
  margin: 0 0 6px;
  color: #475569;
  font-size: 11px;
  font-weight: 750;
}

.alumnipedia-field select {
  width: 100%;
  height: 41px;
  padding: 0 30px 0 11px;
  border: 1px solid var(--ap-line);
  border-radius: 9px;
  outline: 0;
  background-color: #fbfcfe;
  color: var(--ap-ink);
  font: inherit;
  font-size: 12px;
}

.alumnipedia-field select:focus {
  border-color: #4f8eea;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, .09);
}

.alumnipedia-field-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.alumnipedia-switches {
  display: grid;
  gap: 9px;
  padding: 5px 0 17px;
}

.alumnipedia-switches label {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #334155;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

.alumnipedia-switches input {
  width: 17px;
  height: 17px;
  margin: 0;
  accent-color: var(--ap-blue-bright);
}

.alumnipedia-reset {
  display: block;
  padding: 10px;
  border: 1px solid #dbe4f0;
  border-radius: 9px;
  color: #475569;
  font-size: 11px;
  font-weight: 800;
  text-align: center;
  text-decoration: none;
}

.alumnipedia-results {
  min-width: 0;
  transition: opacity .2s ease, transform .2s ease;
}

.alumnipedia-directory.is-loading .alumnipedia-results {
  opacity: .45;
  transform: translateY(4px);
  pointer-events: none;
}

.alumnipedia-results__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 43px;
  margin-bottom: 12px;
}

.alumnipedia-results__head strong {
  display: block;
  color: var(--ap-ink);
  font-size: 15px;
}

.alumnipedia-results__head div>span {
  display: block;
  margin-top: 3px;
  color: var(--ap-muted);
  font-size: 11px;
}

.alumnipedia-demo-badge {
  padding: 6px 10px;
  border: 1px solid #f5d67d;
  border-radius: 999px;
  background: #fff8df;
  color: #8a5a00;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.alumnipedia-demo-note {
  margin: 0 0 14px;
  padding: 10px 13px;
  border-left: 3px solid var(--ap-gold);
  border-radius: 0 8px 8px 0;
  background: #fffbeb;
  color: #775a12;
  font-size: 11px;
  line-height: 1.5;
}

.alumnipedia-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.alumnipedia-card {
  display: block;
  min-width: 0;
  color: #fff;
  text-decoration: none !important;
}

.alumnipedia-card article {
  position: relative;
  aspect-ratio: .82;
  min-height: 345px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 22px;
  background: linear-gradient(155deg, #ffad50 0%, #f58220 55%, #913705 100%);
  box-shadow: 0 18px 42px rgba(15, 23, 42, .13);
  transition: transform .28s ease, box-shadow .28s ease;
}

.alumnipedia-card--1 article {
  background: linear-gradient(155deg, #2384dd 0%, #0754bc 55%, #052c67 100%);
}

.alumnipedia-card--2 article {
  background: linear-gradient(155deg, #16a394 0%, #087e77 55%, #07514f 100%);
}

.alumnipedia-card--3 article {
  background: linear-gradient(155deg, #8b6ed7 0%, #6650b9 55%, #35256e 100%);
}

.alumnipedia-card:hover article {
  transform: translateY(-7px);
  box-shadow: 0 26px 55px rgba(15, 23, 42, .2);
}

.alumnipedia-card__orb {
  position: absolute;
  border-radius: 50%;
  background: rgba(255, 255, 255, .13);
}

.alumnipedia-card__orb--one {
  width: 210px;
  height: 210px;
  left: -100px;
  top: -55px;
}

.alumnipedia-card__orb--two {
  width: 120px;
  height: 120px;
  right: -30px;
  top: 40px;
}

.alumnipedia-card__photo {
  position: absolute;
  z-index: 1;
  inset: 27px 0 0;
  width: 100%;
  height: calc(100% - 27px);
  object-fit: contain;
  object-position: center bottom;
  filter: drop-shadow(0 16px 22px rgba(15, 23, 42, .22));
  transition: transform .42s ease;
}

.alumnipedia-card:hover .alumnipedia-card__photo {
  transform: scale(1.035);
}

.alumnipedia-card__initials {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: rgba(255, 255, 255, .25);
  font-size: 92px;
  font-weight: 900;
}

.alumnipedia-card__shade {
  position: absolute;
  z-index: 2;
  inset: 34% 0 0;
  background: linear-gradient(to bottom, transparent, rgba(4, 15, 34, .88));
}

.alumnipedia-card__arrow {
  position: absolute;
  z-index: 4;
  right: 15px;
  top: 15px;
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .25);
  border-radius: 50%;
  background: rgba(255, 255, 255, .16);
  color: #fff;
  font-size: 20px;
  opacity: 0;
  backdrop-filter: blur(10px);
  transition: opacity .25s ease, transform .25s ease;
}

.alumnipedia-card:hover .alumnipedia-card__arrow {
  opacity: 1;
  transform: rotate(5deg);
}

.alumnipedia-card__body {
  position: absolute;
  z-index: 3;
  inset: auto 18px 18px;
}

.alumnipedia-card__flags {
  display: flex;
  gap: 5px;
  min-height: 20px;
  margin-bottom: 7px;
}

.alumnipedia-card__flags span {
  padding: 4px 7px;
  border-radius: 5px;
  background: var(--ap-gold);
  color: #4b3400;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.alumnipedia-card h2 {
  max-width: 18ch;
  margin: 0;
  color: #fff;
  font-size: clamp(19px, 2vw, 25px);
  font-weight: 850;
  letter-spacing: -.025em;
  line-height: 1.08;
  text-shadow: 0 2px 10px rgba(15, 23, 42, .35);
}

.alumnipedia-card__body>p {
  display: -webkit-box;
  margin: 8px 0 0;
  overflow: hidden;
  color: rgba(255, 255, 255, .86);
  font-size: 12px;
  font-weight: 650;
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.alumnipedia-card__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 12px;
}

.alumnipedia-card__chips span {
  max-width: 100%;
  overflow: hidden;
  padding: 7px 9px;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 7px;
  background: rgba(255, 255, 255, .17);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
  backdrop-filter: blur(8px);
}

.alumnipedia-pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 7px;
  margin-top: 30px;
}

.alumnipedia-pagination .page-numbers {
  display: grid;
  min-width: 38px;
  height: 38px;
  padding: 0 11px;
  place-items: center;
  border: 1px solid var(--ap-line);
  border-radius: 9px;
  background: #fff;
  color: #334155;
  font-size: 12px;
  font-weight: 750;
  text-decoration: none;
}

.alumnipedia-pagination .current {
  border-color: var(--ap-blue);
  background: var(--ap-blue);
  color: #fff;
}

.alumnipedia-empty {
  display: grid;
  padding: clamp(28px, 5vw, 52px);
  align-items: center;
  gap: clamp(24px, 4vw, 46px);
  grid-template-columns: minmax(220px, .9fr) minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid rgba(7, 59, 122, .12);
  border-radius: 28px;
  background:
    radial-gradient(circle at 10% 15%, rgba(245, 130, 32, .13), transparent 34%),
    linear-gradient(135deg, #fff 0%, #f4f8ff 52%, #eef5ff 100%);
  box-shadow: 0 22px 60px rgba(15, 23, 42, .09);
}

.alumnipedia-empty h2 {
  margin: 8px 0 10px;
  color: var(--ap-ink);
  font-size: clamp(25px, 3vw, 38px);
  line-height: 1.05;
}

.alumnipedia-empty p {
  max-width: 520px;
  margin: 0 auto;
  color: var(--ap-muted);
  font-size: 14px;
  line-height: 1.7;
}

.alumnipedia-empty a {
  display: inline-flex;
  margin-top: 18px;
  padding: 12px 17px;
  border-radius: 12px;
  background: var(--ap-blue);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 12px 24px rgba(7, 59, 122, .18);
}

.alumnipedia-empty__visual {
  position: relative;
  display: grid;
  min-height: 250px;
  place-items: center;
}

.alumnipedia-empty__visual::before {
  position: absolute;
  width: 78%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: rgba(245, 130, 32, .12);
  content: "";
}

.alumnipedia-empty__visual span {
  position: absolute;
  z-index: 2;
  top: 22px;
  left: 6%;
  padding: 8px 14px;
  border-radius: 13px 13px 13px 4px;
  background: linear-gradient(135deg, #ff8666, #f05252);
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  box-shadow: 0 12px 28px rgba(240, 82, 82, .22);
}

.alumnipedia-empty__visual img {
  position: relative;
  z-index: 1;
  display: block;
  width: min(280px, 100%);
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 24px 35px rgba(7, 34, 71, .12));
}

.alumnipedia-empty__copy {
  text-align: center;
}

.alumnipedia-empty__copy strong {
  display: block;
  color: #f58220;
  font-size: clamp(54px, 9vw, 112px);
  font-weight: 950;
  letter-spacing: -.08em;
  line-height: .85;
}

.alumnipedia-not-found-page {
  min-height: 68vh;
  padding: clamp(28px, 5vw, 70px) 0;
  background:
    radial-gradient(circle at 15% 12%, rgba(245, 130, 32, .13), transparent 30%),
    radial-gradient(circle at 88% 20%, rgba(0, 85, 180, .12), transparent 34%),
    #f5f7fb;
}

.alumnipedia-not-found {
  display: grid;
  width: min(1160px, calc(100% - 40px));
  margin: 0 auto;
  padding: clamp(30px, 5vw, 62px);
  align-items: center;
  gap: clamp(28px, 5vw, 64px);
  grid-template-columns: minmax(0, 1fr) minmax(280px, .88fr);
  overflow: hidden;
  border: 1px solid rgba(7, 59, 122, .14);
  border-radius: 34px;
  background: linear-gradient(135deg, #fff 0%, #f7fbff 50%, #eef5ff 100%);
  box-shadow: 0 28px 80px rgba(15, 23, 42, .11);
}

.alumnipedia-not-found__eyebrow {
  display: inline-flex;
  margin-bottom: 20px;
  color: #f58220;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.alumnipedia-not-found__copy strong {
  display: block;
  color: #073b7a;
  font-size: clamp(76px, 12vw, 152px);
  font-weight: 950;
  letter-spacing: -.09em;
  line-height: .82;
}

.alumnipedia-not-found h1 {
  max-width: 620px;
  margin: 22px 0 14px;
  color: #071d3c;
  font-size: clamp(30px, 4vw, 54px);
  font-family: "Montserrat", Arial, sans-serif !important;
  font-weight: 800;
  letter-spacing: -.055em;
  line-height: 1.02;
}

.alumnipedia-not-found p {
  max-width: 620px;
  margin: 0;
  color: #526174;
  font-size: clamp(14px, 1.5vw, 18px);
  line-height: 1.75;
}

.alumnipedia-not-found__actions {
  display: flex;
  margin-top: 28px;
  flex-wrap: wrap;
  gap: 12px;
}

.alumnipedia-not-found__primary,
.alumnipedia-not-found__secondary {
  display: inline-flex;
  min-height: 46px;
  padding: 0 18px;
  align-items: center;
  justify-content: center;
  border-radius: 13px;
  font: 850 13px "Montserrat", Arial, sans-serif;
  text-decoration: none;
  cursor: pointer;
}

.alumnipedia-not-found__primary {
  border: 0;
  background: #073b7a;
  color: #fff;
  box-shadow: 0 14px 28px rgba(7, 59, 122, .2);
}

.alumnipedia-not-found__secondary {
  border: 1px solid rgba(7, 59, 122, .18);
  background: #fff;
  color: #0754bc;
}

.alumnipedia-not-found__help {
  margin-top: 24px !important;
  color: #8793a5 !important;
  font-size: 13px !important;
}

.alumnipedia-not-found__help a {
  color: #f58220;
  font-weight: 800;
  text-decoration: none;
}

.alumnipedia-not-found__visual {
  position: relative;
  display: grid;
  min-height: 360px;
  place-items: center;
}

.alumnipedia-not-found__visual::before,
.alumnipedia-not-found__visual::after {
  position: absolute;
  border-radius: 999px;
  content: "";
}

.alumnipedia-not-found__visual::before {
  width: 92%;
  aspect-ratio: 1;
  background: linear-gradient(135deg, rgba(245, 130, 32, .18), rgba(7, 59, 122, .08));
}

.alumnipedia-not-found__visual::after {
  bottom: 28px;
  width: 70%;
  height: 30px;
  background: rgba(7, 34, 71, .09);
  filter: blur(12px);
}

.alumnipedia-not-found__visual span {
  position: absolute;
  z-index: 2;
  top: 24px;
  left: 8%;
  padding: 10px 18px;
  border-radius: 15px 15px 15px 5px;
  background: linear-gradient(135deg, #ff8666, #f05252);
  color: #fff;
  font-size: 16px;
  font-weight: 900;
  box-shadow: 0 14px 28px rgba(240, 82, 82, .24);
}

.alumnipedia-not-found__visual img {
  position: relative;
  z-index: 1;
  width: min(390px, 100%);
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 28px 40px rgba(7, 34, 71, .13));
}

.alumnipedia-single {
  max-width: 1120px;
  margin: 0 auto;
}

.alumnipedia-single__back {
  display: inline-flex;
  margin-bottom: 18px;
  color: #0754bc;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.alumnipedia-single__hero {
  display: grid;
  grid-template-columns: minmax(280px, .8fr) 1.2fr;
  overflow: hidden;
  border-radius: 28px;
  background: #062f65;
  color: #fff;
  box-shadow: 0 25px 60px rgba(7, 59, 122, .18);
}

.alumnipedia-single__visual {
  position: relative;
  min-height: 510px;
  overflow: hidden;
  background: linear-gradient(155deg, #ffb556, #f1871f 60%, #7a350a);
}

.alumnipedia-single__visual img {
  position: absolute;
  inset: 25px 0 0;
  width: 100%;
  height: calc(100% - 25px);
  object-fit: contain;
  object-position: bottom;
}

.alumnipedia-single__initials {
  display: grid;
  height: 100%;
  place-items: center;
  color: rgba(255, 255, 255, .34);
  font-size: 90px;
  font-weight: 900;
}

.alumnipedia-single__content {
  align-self: center;
  padding: clamp(30px, 5vw, 64px);
}

.alumnipedia-single__content h1 {
  margin: 8px 0 18px;
  color: #fff;
  font-size: clamp(38px, 5vw, 62px);
  letter-spacing: -.045em;
  line-height: 1;
}

.alumnipedia-single__content p {
  color: #dbeafe;
  line-height: 1.75;
}

.alumnipedia-single__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 20px 0;
}

.alumnipedia-single__meta span {
  padding: 7px 10px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 8px;
  background: rgba(255, 255, 255, .1);
  font-size: 11px;
  font-weight: 750;
}

@media (max-width: 1050px) {
  .alumnipedia-home-hero {
    grid-template-columns: 1fr;
  }

  .alumnipedia-home-spotlight {
    min-height: 500px;
    margin: 0 22px 22px;
  }

  .alumnipedia-home-stats__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .alumnipedia-home-impact {
    grid-template-columns: 1fr;
  }

  .alumnipedia-hero {
    grid-template-columns: 1fr;
  }

  .alumnipedia-stats {
    width: fit-content;
  }

  .alumnipedia-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 960px) {
  .alumnipedia-site-header__inner {
    position: relative;
    width: calc(100% - 28px);
    min-height: 68px;
    padding-right: 96px;
    gap: 14px;
  }

  .alumnipedia-site-menu-toggle {
    position: absolute;
    right: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .alumnipedia-site-nav {
    position: absolute;
    top: calc(100% + 1px);
    right: 14px;
    left: 14px;
    display: none;
    padding: 10px;
    align-items: stretch;
    flex-direction: column;
    gap: 4px;
    border: 1px solid #dfe6ef;
    border-radius: 0 0 14px 14px;
    background: #fff;
    box-shadow: 0 18px 35px rgba(15, 23, 42, .12);
  }

  .alumnipedia-site-nav.is-open {
    display: flex;
  }

  .alumnipedia-site-nav>a {
    display: flex;
    min-height: 42px;
    padding: 0 12px;
    align-items: center;
    border-radius: 8px;
  }

  .alumnipedia-site-nav>a::after {
    display: none;
  }

  .alumnipedia-site-nav__menu {
    width: 100%;
    align-items: stretch;
    flex-direction: column;
    gap: 4px;
  }

  .alumnipedia-site-nav__menu>li>a {
    min-height: 42px;
    padding: 0 12px;
    border-radius: 8px;
  }

  .alumnipedia-site-nav__menu>li>a::after,
  .alumnipedia-site-nav__menu .menu-item-has-children::after {
    display: none !important;
  }

  .alumnipedia-site-nav__menu .sub-menu {
    position: static;
    display: grid;
    width: auto;
    margin: 0 6px 5px;
    padding: 5px;
    border-radius: 9px;
    box-shadow: none;
    transform: none;
  }

  .alumnipedia-site-nav__dropdown,
  .alumnipedia-site-nav__language {
    width: 100%;
  }

  .alumnipedia-site-search {
    position: absolute;
    right: 62px;
    top: 50%;
    width: auto;
    transform: translateY(-50%);
  }

  .alumnipedia-site-nav__dropdown::after {
    display: none !important;
  }

  .alumnipedia-site-nav__dropdown>button {
    width: 100%;
    min-height: 42px;
    padding: 0 12px;
    justify-content: space-between;
    border-radius: 8px;
  }

  .alumnipedia-site-nav__dropdown>button::after {
    display: none;
  }

  .alumnipedia-site-nav__submenu {
    position: static;
    width: auto;
    margin: 0 6px 5px;
    padding: 5px;
    border-radius: 9px;
    box-shadow: none;
    transform: none;
  }

  .alumnipedia-site-nav__dropdown:hover .alumnipedia-site-nav__submenu {
    display: none;
  }

  .alumnipedia-site-nav__dropdown.is-open .alumnipedia-site-nav__submenu {
    display: grid;
  }

  .alumnipedia-site-nav__language {
    min-height: 42px;
    padding: 0 12px;
    justify-content: flex-start;
    border-radius: 8px;
  }

  .alumnipedia-site-nav__language-name {
    display: inline;
  }

  .alumnipedia-site-nav__search {
    width: 42px;
    height: 42px;
    justify-content: center;
    border-radius: 10px;
  }

  .alumnipedia-site-nav__search span {
    display: none;
  }

  .alumnipedia-site-search__panel {
    position: absolute;
    top: calc(100% + 10px);
    right: -62px;
    width: min(360px, calc(100vw - 28px));
    margin-top: 0;
    box-shadow: 0 20px 44px rgba(15, 23, 42, .18);
  }
}

@media (max-width: 780px) {
  .alumnipedia-page.admin-bar .alumnipedia-site-header {
    top: 46px;
  }

  .alumnipedia-site-header__inner {
    min-height: 68px;
  }

  .alumnipedia-brand img {
    width: 42px;
    height: 42px;
  }

  .alumnipedia-site-menu-toggle {
    position: absolute;
    right: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .alumnipedia-site-nav {
    position: absolute;
    top: calc(100% + 1px);
    right: 14px;
    left: 14px;
    display: none;
    padding: 10px;
    align-items: stretch;
    flex-direction: column;
    gap: 4px;
    border: 1px solid #dfe6ef;
    border-radius: 0 0 14px 14px;
    background: #fff;
    box-shadow: 0 18px 35px rgba(15, 23, 42, .12);
  }

  .alumnipedia-site-nav.is-open {
    display: flex;
  }

  .alumnipedia-site-nav>a {
    display: flex;
    min-height: 42px;
    padding: 0 12px;
    align-items: center;
    border-radius: 8px;
  }

  .alumnipedia-site-nav>a::after {
    display: none;
  }

  .alumnipedia-site-nav__dropdown,
  .alumnipedia-site-nav__language {
    width: 100%;
  }

  .alumnipedia-site-search {
    position: absolute;
    right: 62px;
    top: 50%;
    width: auto;
    transform: translateY(-50%);
  }

  .alumnipedia-site-nav__dropdown>button {
    width: 100%;
    min-height: 42px;
    padding: 0 12px;
    justify-content: space-between;
    border-radius: 8px;
  }

  .alumnipedia-site-nav__dropdown>button::after {
    display: none;
  }

  .alumnipedia-site-nav__submenu {
    position: static;
    width: auto;
    margin: 0 6px 5px;
    padding: 5px;
    border-radius: 9px;
    box-shadow: none;
    transform: none;
  }

  .alumnipedia-site-nav__dropdown:hover .alumnipedia-site-nav__submenu {
    display: none;
  }

  .alumnipedia-site-nav__dropdown.is-open .alumnipedia-site-nav__submenu {
    display: grid;
  }

  .alumnipedia-site-nav__language {
    min-height: 42px;
    padding: 0 12px;
    justify-content: flex-start;
    border-radius: 8px;
  }

  .alumnipedia-site-nav__language-name {
    display: inline;
  }

  .alumnipedia-site-nav__search {
    width: 42px;
    height: 42px;
    justify-content: center;
    border-radius: 10px;
  }

  .alumnipedia-site-nav__search span {
    display: none;
  }

  .alumnipedia-site-search__panel {
    position: absolute;
    top: calc(100% + 10px);
    right: -62px;
    width: min(360px, calc(100vw - 28px));
    margin-top: 0;
    box-shadow: 0 20px 44px rgba(15, 23, 42, .18);
  }

  .alumnipedia-site-footer__main {
    grid-template-columns: 1fr 1fr;
    width: calc(100% - 36px);
    padding: 52px 0 45px;
    gap: 42px 28px;
  }

  .alumnipedia-site-footer__brand {
    grid-column: 1 / -1;
  }

  .alumnipedia-site-footer__bottom p {
    width: calc(100% - 36px);
  }

  .alumnipedia-home-hero {
    width: calc(100% - 28px);
    min-height: 0;
    margin-top: 14px;
    border-radius: 22px;
  }

  .alumnipedia-home-hero__copy {
    padding: 38px 24px;
  }

  .alumnipedia-home-spotlight {
    min-height: 430px;
    margin: 0 14px 14px;
  }

  .alumnipedia-home-stats,
  .alumnipedia-home-featured {
    width: calc(100% - 28px);
    padding: 65px 0;
  }

  .alumnipedia-home-featured {
    padding-top: 10px;
  }

  .alumnipedia-home-stats__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .alumnipedia-home-impact {
    padding: 65px 20px;
  }

  .alumnipedia-home-cta {
    width: calc(100% - 28px);
    margin: 55px auto;
    align-items: flex-start;
    flex-direction: column;
  }

  .alumnipedia-home-cta::before {
    width: 100%;
    opacity: .28;
  }

  .alumnipedia-home-cta::after {
    background: linear-gradient(180deg, rgba(255, 217, 104, .92), rgba(244, 182, 35, .72));
  }

  .alumnipedia-standard {
    padding: 14px 14px 60px;
  }

  .alumnipedia-standard__hero {
    padding: 30px 22px;
    border-radius: 22px;
  }

  .alumnipedia-contact-grid,
  .alumnipedia-about-intro,
  .alumnipedia-about-greenjobs {
    grid-template-columns: 1fr;
    gap: 30px;
    padding-top: 44px;
  }

  .alumnipedia-contact-cards article {
    min-height: 0;
    padding: 22px;
    gap: 16px;
  }

  .alumnipedia-contact-cards__icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
  }

  .alumnipedia-about-greenjobs {
    margin-top: 35px;
    padding-top: 0;
  }

  .alumnipedia-about-greenjobs__chart {
    min-height: 0;
    padding: 22px;
  }

  .alumnipedia-about-greenjobs__bars {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-height: 0;
  }

  .alumnipedia-about-greenjobs__bar {
    min-height: 135px;
  }

  .alumnipedia-about-values {
    grid-template-columns: 1fr;
    padding-top: 35px;
  }

  .alumnipedia-about-values article {
    min-height: 210px;
  }

  .alumnipedia-about-cta {
    margin-top: 35px;
    padding: 30px;
    align-items: flex-start;
    flex-direction: column;
  }

  .alumnipedia-about-cta::before {
    width: 100%;
    opacity: .42;
  }

  .alumnipedia-about-cta::after {
    background: linear-gradient(180deg, rgba(6, 31, 64, .96), rgba(6, 31, 64, .82));
  }

  .alumnipedia-page__main {
    padding: 16px 14px 56px;
  }

  .alumnipedia-hero {
    padding: 26px 22px;
    border-radius: 20px;
  }

  .alumnipedia-stats {
    width: 100%;
  }

  .alumnipedia-stats div {
    min-width: 0;
    padding: 14px 10px;
  }

  .alumnipedia-stats dt {
    font-size: 20px;
  }

  .alumnipedia-stats dd {
    font-size: 8px;
  }

  .alumnipedia-toolbar {
    justify-content: space-between;
  }

  .alumnipedia-filter-toggle {
    display: block;
  }

  .alumnipedia-layout {
    grid-template-columns: 1fr;
  }

  .alumnipedia-filter {
    position: static;
    display: none;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 12px;
  }

  .alumnipedia-filter.is-open {
    display: grid;
  }

  .alumnipedia-filter__heading,
  .alumnipedia-switches,
  .alumnipedia-reset {
    grid-column: 1 / -1;
  }

  .alumnipedia-field-row {
    display: contents;
  }

  .alumnipedia-card article {
    min-height: 400px;
  }

  .alumnipedia-single__hero {
    grid-template-columns: 1fr;
  }

  .alumnipedia-single__visual {
    min-height: 430px;
  }
}

@media (max-width: 560px) {
  .alumnipedia-site-footer__main {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .alumnipedia-site-footer__brand {
    grid-column: auto;
  }

  .alumnipedia-site-footer__identity img {
    width: 52px;
    height: 52px;
  }

  .alumnipedia-site-footer__identity strong {
    font-size: 21px;
  }

  .alumnipedia-site-footer__contact span,
  .alumnipedia-site-footer__contact a {
    font-size: 13px;
  }

  .alumnipedia-home-hero h1 {
    font-size: 43px;
  }

  .alumnipedia-home-search {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .alumnipedia-home-search button {
    grid-column: 1 / -1;
    width: 100%;
  }

  .alumnipedia-home-spotlight {
    min-height: 370px;
  }

  .alumnipedia-home-spotlight__people {
    top: 90px;
  }

  .alumnipedia-home-spotlight__label strong {
    max-width: 185px;
    font-size: 14px;
  }

  .alumnipedia-home-spotlight__label {
    left: 20px;
  }

  .alumnipedia-home-spotlight__controls {
    right: 18px;
  }

  .alumnipedia-home-spotlight__controls span {
    display: none;
  }

  .alumnipedia-section-heading--row {
    align-items: flex-start;
    flex-direction: column;
  }

  .alumnipedia-home-featured .alumnipedia-card article {
    min-height: 400px;
  }

  .alumnipedia-home-impact__grid {
    grid-template-columns: 1fr;
  }

  .alumnipedia-impact-tile {
    min-height: 190px;
  }

  .alumnipedia-search__main {
    grid-template-columns: auto minmax(0, 1fr);
    padding: 7px 12px;
  }

  .alumnipedia-search__main button {
    grid-column: 1 / -1;
    width: 100%;
  }

  .alumnipedia-toolbar label>span {
    display: none;
  }

  .alumnipedia-toolbar select {
    min-width: 0;
    max-width: 175px;
  }

  .alumnipedia-filter {
    grid-template-columns: 1fr;
  }

  .alumnipedia-filter__heading,
  .alumnipedia-switches,
  .alumnipedia-reset {
    grid-column: auto;
  }

  .alumnipedia-grid {
    grid-template-columns: 1fr;
  }

  .alumnipedia-home-featured .alumnipedia-card article,
  .alumnipedia-card article {
    aspect-ratio: auto;
    min-height: 0;
    height: clamp(340px, 78vw, 390px);
    border-radius: 17px;
  }

  .alumnipedia-card__photo {
    inset: 18px 0 0;
    height: calc(100% - 18px);
    transform: scale(.94);
    transform-origin: center bottom;
  }

  .alumnipedia-card:hover .alumnipedia-card__photo {
    transform: scale(.97);
  }

  .alumnipedia-card__shade {
    inset: 37% 0 0;
  }

  .alumnipedia-card__body {
    inset: auto 15px 15px;
  }

  .alumnipedia-card h2 {
    max-width: 17ch;
    font-size: clamp(20px, 6.1vw, 25px);
    line-height: 1.06;
  }

  .alumnipedia-card__body>p {
    margin-top: 7px;
    font-size: 12px;
    line-height: 1.35;
    -webkit-line-clamp: 1;
  }

  .alumnipedia-card__chips {
    gap: 6px;
    margin-top: 10px;
  }

  .alumnipedia-card__chips span {
    padding: 6px 8px;
    font-size: 10px;
  }

  .alumnipedia-card__orb--one {
    width: 165px;
    height: 165px;
    left: -82px;
    top: -38px;
  }

  .alumnipedia-card__orb--two {
    width: 92px;
    height: 92px;
    right: -22px;
    top: 47px;
  }

  .alumnipedia-scroll-top {
    right: 14px;
    bottom: 14px;
    width: 42px;
    height: 42px;
    border-radius: 11px;
  }
}

@media (prefers-reduced-motion: reduce) {

  .alumnipedia-directory *,
  .alumnipedia-directory *::before,
  .alumnipedia-directory *::after {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}

/* Scopus-orange editorial system for impact stories and real alumni profiles. */
.alumnipedia-impact-page,
.alumnipedia-story-single,
.alumnipedia-profile {
  --ap-orange: #f58220;
  --ap-navy: #052c5f;
  --ap-ink: #111827;
  --ap-muted: #64748b;
  box-sizing: border-box;
}

.alumnipedia-impact-page *,
.alumnipedia-story-single *,
.alumnipedia-profile * {
  box-sizing: border-box;
}

.alumnipedia-impact-page {
  padding-bottom: 84px;
  background: #f7f8fa;
}

.alumnipedia-impact-hero {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  width: min(1240px, calc(100% - 40px));
  min-height: 420px;
  margin: 28px auto 0;
  overflow: hidden;
  border-radius: 30px;
  background: var(--ap-orange);
  box-shadow: 0 24px 70px rgba(93, 42, 8, .16);
}

.alumnipedia-impact-hero__copy {
  display: flex;
  padding: clamp(34px, 4.8vw, 58px);
  justify-content: center;
  flex-direction: column;
}

.alumnipedia-impact-eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #4e2509;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.alumnipedia-impact-eyebrow::before {
  width: 30px;
  height: 2px;
  background: #fff;
  content: "";
}

.alumnipedia-impact-hero h1 {
  max-width: 680px;
  margin: 14px 0;
  color: #fff;
  font-size: clamp(34px, 4vw, 52px);
  font-weight: 850;
  letter-spacing: -.05em;
  line-height: 1.02;
}

.alumnipedia-impact-hero__copy>p {
  max-width: 620px;
  margin: 0;
  color: #502707;
  font-size: 15px;
  font-weight: 580;
  line-height: 1.65;
}

.alumnipedia-impact-hero__stat {
  display: flex;
  margin-top: 24px;
  align-items: center;
  gap: 14px;
}

.alumnipedia-impact-hero__stat strong {
  color: #fff;
  font-size: 38px;
  line-height: 1;
}

.alumnipedia-impact-hero__stat span {
  padding-left: 14px;
  border-left: 1px solid rgba(255, 255, 255, .48);
  color: #562807;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .07em;
  line-height: 1.5;
  text-transform: uppercase;
}

.alumnipedia-impact-hero__visual {
  position: relative;
  display: flex;
  min-height: 420px;
  overflow: hidden;
  padding: 30px;
  justify-content: flex-end;
  flex-direction: column;
  background: linear-gradient(150deg, #073b7a, #041d3e);
}

.alumnipedia-impact-hero__visual::before {
  position: absolute;
  width: 480px;
  height: 480px;
  right: -100px;
  top: -140px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 50%;
  content: "";
  box-shadow: 0 0 0 75px rgba(255, 255, 255, .035), 0 0 0 150px rgba(255, 255, 255, .025);
}

.alumnipedia-impact-hero__visual img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .75;
  mix-blend-mode: luminosity;
}

.alumnipedia-impact-hero__visual::after {
  position: absolute;
  inset: 38% 0 0;
  background: linear-gradient(transparent, #041d3e);
  content: "";
}

.alumnipedia-impact-hero__visual span,
.alumnipedia-impact-hero__visual b {
  position: relative;
  z-index: 2;
}

.alumnipedia-impact-hero__visual span {
  color: var(--ap-orange);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .18em;
}

.alumnipedia-impact-hero__visual b {
  max-width: 12ch;
  margin-top: 8px;
  color: #fff;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1;
}

.alumnipedia-impact-tabs {
  display: flex;
  width: min(1240px, calc(100% - 40px));
  margin: 24px auto 0;
  gap: 8px;
}

.alumnipedia-impact-tabs a {
  padding: 12px 18px;
  border: 1px solid #dce3ed;
  border-radius: 999px;
  background: #fff;
  color: #475569;
  font-size: 11px;
  font-weight: 800;
  text-decoration: none;
}

.alumnipedia-impact-tabs a:hover,
.alumnipedia-impact-tabs a.is-current {
  border-color: var(--ap-orange);
  background: var(--ap-orange);
  color: #fff;
}

.alumnipedia-impact-list {
  width: min(1240px, calc(100% - 40px));
  margin: 62px auto 0;
}

.alumnipedia-impact-list__heading {
  display: grid;
  grid-template-columns: 1fr minmax(280px, 430px);
  margin-bottom: 30px;
  align-items: end;
  gap: 40px;
}

.alumnipedia-impact-list__heading span,
.alumnipedia-profile-story>span,
.alumnipedia-profile-related>div>span,
.alumnipedia-story-single__related>span {
  color: var(--ap-orange);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.alumnipedia-impact-list__heading h2,
.alumnipedia-profile-story h2,
.alumnipedia-profile-related h2,
.alumnipedia-story-single__related h2 {
  margin: 8px 0 0;
  color: var(--ap-ink);
  font-size: clamp(31px, 4vw, 48px);
  letter-spacing: -.05em;
  line-height: 1;
}

.alumnipedia-impact-list__heading p {
  margin: 0;
  color: var(--ap-muted);
  font-size: 13px;
  line-height: 1.75;
}

.alumnipedia-story-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.alumnipedia-story-card {
  color: inherit;
  text-decoration: none !important;
}

.alumnipedia-story-card article {
  height: 100%;
  overflow: hidden;
  border: 1px solid #e2e7ee;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 14px 35px rgba(15, 23, 42, .06);
  transition: transform .25s ease, box-shadow .25s ease;
}

.alumnipedia-story-card:hover article {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(15, 23, 42, .12);
}

.alumnipedia-story-card__visual {
  position: relative;
  height: 150px;
  overflow: hidden;
  background: linear-gradient(145deg, #ffad50, var(--ap-orange) 58%, #873303);
}

.alumnipedia-story-card__visual.has-image {
  height: 300px;
}

.alumnipedia-story-card:nth-child(3n+2) .alumnipedia-story-card__visual {
  background: linear-gradient(145deg, #0a5bd8, #052c5f);
}

.alumnipedia-story-card__visual::after {
  position: absolute;
  inset: auto 0 0;
  height: 55%;
  background: linear-gradient(transparent, rgba(3, 18, 40, .68));
  content: "";
}

.alumnipedia-story-card__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  transition: transform .4s ease;
}

.alumnipedia-story-card:hover img {
  transform: scale(1.035);
}

.alumnipedia-story-card__visual span {
  position: absolute;
  z-index: 2;
  left: 16px;
  bottom: 15px;
  padding: 6px 8px;
  border-radius: 6px;
  background: var(--ap-orange);
  color: #fff;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.alumnipedia-story-card__body {
  padding: 14px 16px 16px;
}

.alumnipedia-story-card__meta {
  display: flex;
  min-height: 18px;
  gap: 12px;
  color: #64748b;
  font-size: 9px;
  font-weight: 750;
  text-transform: uppercase;
}

.alumnipedia-story-card__meta span+span::before {
  margin-right: 12px;
  color: var(--ap-orange);
  content: "•";
}

.alumnipedia-story-card h3 {
  display: block;
  margin: 8px 0 9px;
  overflow: visible;
  color: var(--ap-ink);
  font-size: 16px;
  font-weight: 820;
  letter-spacing: -.025em;
  line-height: 1.32;
}

.alumnipedia-story-card p {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  color: var(--ap-muted);
  font-size: 12px;
  line-height: 1.55;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.alumnipedia-story-card__body>b {
  display: inline-block;
  margin-top: 11px;
  color: var(--ap-orange);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.alumnipedia-story-card__body>b i {
  margin-left: 7px;
  font-style: normal;
}

.alumnipedia-profile {
  width: min(1240px, calc(100% - 40px));
  margin: 0 auto;
  padding: 28px 0 85px;
}

.alumnipedia-profile__back,
.alumnipedia-story-single__back {
  display: inline-flex;
  margin-bottom: 20px;
  color: #0754bc;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}

.alumnipedia-profile-hero {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  min-height: clamp(480px, calc(100vh - 210px), 520px);
  overflow: hidden;
  border-radius: 28px;
  background: var(--ap-navy);
  box-shadow: 0 22px 58px rgba(5, 44, 95, .16);
}

.alumnipedia-profile-hero__visual {
  position: relative;
  min-height: clamp(480px, calc(100vh - 210px), 520px);
  overflow: hidden;
  background: linear-gradient(150deg, #ffad50, var(--ap-orange) 60%, #8b3506);
}

.alumnipedia-profile-hero__visual::before {
  position: absolute;
  width: 460px;
  height: 460px;
  left: -220px;
  top: -150px;
  border: 1px solid rgba(255, 255, 255, .35);
  border-radius: 50%;
  content: "";
  box-shadow: 0 0 0 75px rgba(255, 255, 255, .06), 0 0 0 150px rgba(255, 255, 255, .04);
}

.alumnipedia-profile-hero__visual img {
  position: absolute;
  z-index: 1;
  inset: auto 0 0;
  width: 100%;
  height: calc(100% - clamp(22px, 4vw, 34px));
  object-fit: contain;
  object-position: center bottom;
  filter: drop-shadow(0 25px 28px rgba(70, 28, 3, .28));
}

.alumnipedia-profile-hero__visual.is-cutout img {
  inset: auto 0 0;
  height: calc(100% - clamp(22px, 4vw, 34px));
  object-fit: contain;
  object-position: center bottom;
}

.alumnipedia-profile-hero__mark {
  position: absolute;
  z-index: 2;
  left: 24px;
  top: 24px;
  color: rgba(255, 255, 255, .8);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .13em;
  line-height: 1.35;
}

.alumnipedia-profile-hero__initials {
  display: grid;
  height: 100%;
  place-items: center;
  color: rgba(255, 255, 255, .28);
  font-size: 110px;
  font-weight: 900;
}

.alumnipedia-profile-hero__copy {
  display: flex;
  padding: clamp(38px, 6vw, 76px);
  justify-content: center;
  flex-direction: column;
}

.alumnipedia-profile-eyebrow {
  color: #ff9d49;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .13em;
  line-height: 1.45;
  text-transform: uppercase;
}

.alumnipedia-profile-hero h1 {
  max-width: 18ch;
  margin: 16px 0 24px;
  color: #fff;
  font-size: clamp(40px, 4vw, 60px);
  font-weight: 850;
  letter-spacing: -.05em;
  line-height: 1.01;
  text-wrap: balance;
}

.alumnipedia-profile-role {
  display: grid;
  margin: 18px 0 0;
  gap: 5px;
  color: #fff;
}

.alumnipedia-profile-role strong {
  font-size: 18px;
  line-height: 1.45;
}

.alumnipedia-profile-role span {
  color: #aac3df;
  font-size: 14px;
  line-height: 1.5;
}

.alumnipedia-profile-facts {
  display: flex;
  max-width: min(720px, 100%);
  flex-wrap: wrap;
  margin-top: 23px;
  gap: 8px;
}

.alumnipedia-profile-facts span {
  display: inline-flex;
  min-height: 39px;
  padding: 8px 12px;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 8px;
  background: rgba(255, 255, 255, .1);
  color: #e4f0ff;
  font-size: 12px;
  font-weight: 780;
  line-height: 1.35;
}

.alumnipedia-profile-fact--position {
  max-width: min(100%, 540px);
}

.alumnipedia-profile-hero blockquote {
  margin: 28px 0 0;
  padding: 0 0 0 19px;
  border-left: 3px solid var(--ap-orange);
  color: #dbeafe;
  font-size: 15px;
  font-style: normal;
  line-height: 1.75;
}

.alumnipedia-profile-body {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  margin: 75px auto 0;
  gap: clamp(40px, 7vw, 90px);
}

.alumnipedia-profile-sidebar {
  display: grid;
  align-content: start;
  gap: 16px;
}

.alumnipedia-profile-sidebar section {
  padding: 20px;
  border: 1px solid #e0e6ed;
  border-radius: 16px;
  background: #fff;
}

.alumnipedia-profile-sidebar section.is-impact {
  border-color: #ffd2ad;
  background: #fff7ef;
}

.alumnipedia-profile-sidebar section>span {
  display: block;
  margin-bottom: 12px;
  color: #69778b;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .11em;
  line-height: 1.45;
  text-transform: uppercase;
}

.alumnipedia-profile-sidebar section div {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.alumnipedia-profile-sidebar b {
  padding: 7px 9px;
  border-radius: 7px;
  background: #eef3f9;
  color: #334155;
  font-size: 11px;
  line-height: 1.4;
}

.alumnipedia-profile-sidebar .is-impact b {
  background: var(--ap-orange);
  color: #fff;
}

.alumnipedia-profile-story {
  min-width: 0;
}

.alumnipedia-profile-story h2 {
  margin-bottom: 27px;
}

.alumnipedia-profile-achievement {
  margin: 0 0 28px;
  padding: 21px 24px;
  border-left: 4px solid var(--ap-orange);
  background: #fff7ef;
  color: #4b2b14;
  font-size: 16px;
  font-weight: 650;
  line-height: 1.75;
}

.alumnipedia-rich-content {
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
  color: #334155;
  font-size: 16px;
  line-height: 1.85;
}

.alumnipedia-rich-content> :first-child {
  margin-top: 0;
}

.alumnipedia-rich-content h2,
.alumnipedia-rich-content h3 {
  margin: 35px 0 13px;
  color: var(--ap-ink);
  letter-spacing: -.03em;
  line-height: 1.2;
}

.alumnipedia-rich-content h2 {
  font-size: 29px;
}

.alumnipedia-rich-content h3 {
  font-size: 21px;
}

.alumnipedia-rich-content p {
  max-width: 100%;
  margin: 0 0 18px;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.alumnipedia-rich-content a,
.alumnipedia-rich-content code,
.alumnipedia-rich-content pre {
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
  white-space: pre-wrap;
}

.alumnipedia-rich-content img {
  max-width: 100%;
  height: auto;
  border-radius: 16px;
}

.alumnipedia-profile-related {
  margin-top: 85px;
  padding-top: 55px;
  border-top: 1px solid #dce3ed;
}

.alumnipedia-profile-related h2 {
  font-size: clamp(30px, 4vw, 44px);
}

.alumnipedia-profile-related__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 28px;
  gap: 18px;
}

.alumnipedia-profile-related__grid>a {
  display: block;
  color: inherit;
  text-decoration: none;
}

.alumnipedia-profile-related article {
  display: flex;
  height: 100%;
  min-height: 430px;
  overflow: hidden;
  padding: 12px 12px 18px;
  flex-direction: column;
  border: 1px solid #e1e7ef;
  border-radius: 18px;
  background: #fff;
  transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}

.alumnipedia-profile-related__grid>a:hover article,
.alumnipedia-profile-related__grid>a:focus-visible article {
  border-color: #f5b46c;
  box-shadow: 0 18px 34px rgba(15, 23, 42, .09);
  transform: translateY(-3px);
}

.alumnipedia-profile-related article>div {
  height: 160px;
  margin-bottom: 16px;
  overflow: hidden;
  border-radius: 12px;
  background: linear-gradient(145deg, #ffad50, var(--ap-orange));
}

.alumnipedia-profile-related img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center bottom;
  filter: drop-shadow(0 12px 16px rgba(68, 27, 3, .2));
}

.alumnipedia-profile-related h3 {
  margin: 7px 8px 0;
  color: var(--ap-ink);
  font-size: 18px;
  line-height: 1.25;
}

.alumnipedia-profile-related__role {
  display: -webkit-box;
  min-height: 36px;
  margin: 8px 8px 0;
  overflow: hidden;
  color: #334155;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.alumnipedia-profile-related__excerpt {
  display: -webkit-box;
  max-height: 42px;
  margin: 10px 8px 0;
  overflow: hidden;
  color: #64748b;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.65;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.alumnipedia-profile-related__meta {
  display: flex;
  margin: 12px 8px 0;
  align-items: center;
  gap: 7px;
}

.alumnipedia-profile-related__meta span {
  padding: 5px 8px;
  border-radius: 6px;
  background: #eef5ff;
  color: #0754bc;
  font-size: 10px;
  font-weight: 850;
  line-height: 1;
}

.alumnipedia-profile-related__more {
  display: inline-flex;
  width: fit-content;
  margin: auto 8px 0;
  padding-top: 14px;
  align-items: center;
  gap: 6px;
  color: var(--ap-orange);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.alumnipedia-profile-related__more b {
  font-size: 14px;
  transition: transform .2s ease;
}

.alumnipedia-profile-related__grid>a:hover .alumnipedia-profile-related__more b,
.alumnipedia-profile-related__grid>a:focus-visible .alumnipedia-profile-related__more b {
  transform: translateX(3px);
}

.alumnipedia-story-single {
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto;
  padding: 28px 0 85px;
}

.alumnipedia-story-single__hero {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  min-height: 510px;
  overflow: hidden;
  border-radius: 28px;
  background: var(--ap-navy);
}

.alumnipedia-story-single__heading {
  display: flex;
  padding: clamp(40px, 6vw, 68px);
  justify-content: center;
  flex-direction: column;
}

.alumnipedia-story-single__heading>span {
  color: #ff9d49;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.alumnipedia-story-single__heading h1 {
  margin: 15px 0 23px;
  color: #fff;
  font-size: clamp(36px, 4.7vw, 58px);
  letter-spacing: -.05em;
  line-height: 1;
}

.alumnipedia-story-single__heading>div {
  display: flex;
  gap: 8px;
}

.alumnipedia-story-single__heading>div b {
  padding: 7px 10px;
  border-radius: 6px;
  background: rgba(255, 255, 255, .1);
  color: #dbeafe;
  font-size: 9px;
}

.alumnipedia-story-single__cover {
  min-height: 510px;
  background: linear-gradient(150deg, #ffb15c, var(--ap-orange), #863200);
}

.alumnipedia-story-single__cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.alumnipedia-story-single__layout {
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr);
  margin-top: 68px;
  gap: 65px;
}

.alumnipedia-story-single__layout aside {
  align-self: start;
  padding: 20px;
  border-top: 4px solid var(--ap-orange);
  background: #fff7ef;
}

.alumnipedia-story-single__layout aside span {
  display: block;
  color: var(--ap-orange);
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
}

.alumnipedia-story-single__layout aside strong {
  display: block;
  margin-top: 8px;
  color: #472912;
  font-size: 13px;
  line-height: 1.6;
}

.alumnipedia-story-single__related {
  margin-top: 75px;
  padding-top: 45px;
  border-top: 1px solid #dce3ed;
}

.alumnipedia-story-single__related>div {
  display: flex;
  flex-wrap: wrap;
  margin-top: 22px;
  gap: 10px;
}

.alumnipedia-story-single__related a {
  display: flex;
  min-width: 240px;
  padding: 16px 18px;
  justify-content: space-between;
  border: 1px solid #dce3ed;
  border-radius: 10px;
  background: #fff;
  color: #0f172a;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}

.alumnipedia-story-single__related a b {
  color: var(--ap-orange);
}

@media (max-width: 900px) {

  .alumnipedia-empty,
  .alumnipedia-not-found {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .alumnipedia-not-found__actions {
    justify-content: center;
  }

  .alumnipedia-not-found p {
    margin-right: auto;
    margin-left: auto;
  }

  .alumnipedia-impact-hero,
  .alumnipedia-profile-hero,
  .alumnipedia-story-single__hero {
    grid-template-columns: 1fr;
  }

  .alumnipedia-impact-hero__visual,
  .alumnipedia-profile-hero__visual,
  .alumnipedia-story-single__cover {
    min-height: 360px;
  }

  .alumnipedia-story-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .alumnipedia-profile-body {
    grid-template-columns: 210px minmax(0, 1fr);
    gap: 40px;
  }
}

@media (max-width: 680px) {

  .alumnipedia-impact-hero,
  .alumnipedia-impact-tabs,
  .alumnipedia-impact-list,
  .alumnipedia-profile,
  .alumnipedia-story-single {
    width: calc(100% - 28px);
  }

  .alumnipedia-impact-hero {
    margin-top: 14px;
    border-radius: 22px;
  }

  .alumnipedia-impact-hero__copy {
    padding: 34px 24px;
  }

  .alumnipedia-impact-hero h1 {
    font-size: 36px;
  }

  .alumnipedia-impact-hero__visual {
    min-height: 280px;
    padding: 24px;
  }

  .alumnipedia-impact-tabs {
    overflow-x: auto;
  }

  .alumnipedia-impact-tabs a {
    flex: 0 0 auto;
  }

  .alumnipedia-impact-list {
    margin-top: 55px;
  }

  .alumnipedia-impact-list__heading {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .alumnipedia-story-grid {
    grid-template-columns: 1fr;
  }

  .alumnipedia-story-card__visual {
    height: 180px;
  }

  .alumnipedia-story-card__visual.has-image {
    height: 240px;
  }

  .alumnipedia-profile,
  .alumnipedia-story-single {
    padding-top: 16px;
  }

  .alumnipedia-profile-hero,
  .alumnipedia-story-single__hero {
    border-radius: 22px;
  }

  .alumnipedia-profile-hero__visual {
    min-height: 380px;
  }

  .alumnipedia-profile-hero__visual img,
  .alumnipedia-profile-hero__visual.is-cutout img {
    height: calc(100% - 22px);
    object-fit: contain;
    object-position: center bottom;
  }

  .alumnipedia-profile-hero__copy,
  .alumnipedia-story-single__heading {
    padding: 38px 24px;
  }

  .alumnipedia-profile-hero h1 {
    font-size: clamp(35px, 10.5vw, 42px);
  }

  .alumnipedia-profile-body,
  .alumnipedia-story-single__layout {
    grid-template-columns: 1fr;
    margin-top: 50px;
    gap: 30px;
  }

  .alumnipedia-profile-sidebar {
    grid-template-columns: 1fr;
  }

  .alumnipedia-profile-related__grid {
    grid-template-columns: 1fr;
  }

  .alumnipedia-story-single__cover {
    min-height: 330px;
  }
}
