.scholarium-surface {
  position: relative;
  z-index: 10;
  min-height: 100vh;
  background:
    linear-gradient(
      120deg,
      rgba(255, 255, 255, 0.82),
      rgba(248, 243, 232, 0.76)
    );
}

/* =========================================================
   SCHOLARIUM INSTITUTIONAL HEADER
   Two-level production banister
   ========================================================= */

.scholarium-header {
  position: sticky;
  top: 0;
  z-index: 100;

  display: grid;
  grid-template-columns: minmax(250px, auto) 1fr auto;
  grid-template-areas:
    "brand spacer actions"
    "navigation navigation navigation";

  align-items: center;
  column-gap: 24px;

  min-height: 118px;
  padding: 10px 28px 0;

  background:
    linear-gradient(
      180deg,
      rgba(255, 253, 248, 0.985),
      rgba(248, 242, 230, 0.965)
    );

  border-bottom: 1px solid rgba(160, 111, 26, 0.26);

  box-shadow:
    0 12px 30px rgba(54, 42, 25, 0.08),
    inset 0 -1px 0 rgba(255, 255, 255, 0.92);

  backdrop-filter: blur(20px);
}

/* Fine gold line beneath the complete header */
.scholarium-header::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;

  height: 2px;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(173, 122, 32, 0.22) 8%,
      rgba(173, 122, 32, 0.72) 50%,
      rgba(173, 122, 32, 0.22) 92%,
      transparent
    );
}

.brand-lockup {
  grid-area: brand;

  display: inline-flex;
  align-items: center;
  align-self: center;
  gap: 13px;

  width: fit-content;

  color: inherit;
  text-decoration: none;
}

.brand-seal {
  width: 42px;
  height: 42px;

  display: block;
  flex: 0 0 42px;

  object-fit: contain;

  filter:
    drop-shadow(0 4px 8px rgba(73,50,15,.12))
    saturate(.92);

  transition:
    transform .22s ease,
    filter .22s ease;
}

.brand-lockup:hover .brand-seal,
.brand-lockup:focus-visible .brand-seal {
  transform: translateY(-2px) scale(1.025);

  filter:
    drop-shadow(0 9px 16px rgba(73,50,15,.20))
    saturate(1);
}

.brand-copy {
  display: flex;
  flex-direction: column;
  line-height: 1;
}

.brand-copy strong {
  color: var(--homepage-navy);

  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.55rem;
  font-weight: 500;
  letter-spacing: 0.065em;
}

.brand-copy small {
  margin-top: 6px;

  color: #8e651d;

  font-size: 0.62rem;
  font-weight: 720;
  letter-spacing: 0.19em;
}

/* =========================================================
   UPPER-RIGHT ACCOUNT / MODE ACTIONS
   ========================================================= */

.header-actions {
  grid-area: actions;

  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 9px;

  min-width: 0;
}

.login-link,
.create-account-link,
.eclipse-entry-button,
.profile-trigger {
  min-height: 40px;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;

  padding: 0 14px;

  border-radius: 10px;

  font-size: 0.74rem;
  font-weight: 760;
  letter-spacing: 0.015em;
  white-space: nowrap;

  text-decoration: none;
  cursor: pointer;

  transition:
    transform 170ms ease,
    color 170ms ease,
    border-color 170ms ease,
    background 170ms ease,
    box-shadow 170ms ease;
}

.login-link {
  color: var(--homepage-navy);

  border: 1px solid rgba(35, 50, 79, 0.16);

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.88),
      rgba(246, 240, 229, 0.84)
    );
}

.create-account-link {
  color: #fffdf7;

  border: 1px solid rgba(128, 87, 15, 0.52);

  background:
    linear-gradient(
      145deg,
      #b9882d,
      #906019
    );

  box-shadow:
    0 8px 17px rgba(113, 75, 15, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.26);
}

.eclipse-entry-button {
  color: #f8f4e9;

  border: 1px solid rgba(74, 91, 133, 0.42);

  background:
    linear-gradient(
      145deg,
      #22365e,
      #101d37
    );

  box-shadow:
    0 8px 19px rgba(13, 28, 56, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.09);
}

.eclipse-entry-symbol {
  color: #e5c77f;
  font-size: 0.98rem;
}

.login-link:hover,
.create-account-link:hover,
.eclipse-entry-button:hover,
.profile-trigger:hover {
  transform: translateY(-2px);
}

.login-link:hover {
  border-color: rgba(173, 122, 32, 0.38);

  box-shadow:
    0 9px 19px rgba(62, 45, 22, 0.10);
}

.create-account-link:hover {
  box-shadow:
    0 12px 23px rgba(113, 75, 15, 0.26),
    0 0 18px rgba(194, 148, 60, 0.15);
}

.eclipse-entry-button:hover {
  box-shadow:
    0 12px 25px rgba(13, 28, 56, 0.26),
    0 0 18px rgba(82, 120, 184, 0.13);
}

/* =========================================================
   LOWER INSTITUTIONAL NAVIGATION BANISTER
   ========================================================= */

.institutional-navigation {
  grid-area: navigation;

  position: relative;

  min-height: 48px;

  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 2px;

  margin-top: 8px;
  padding: 0 12px;

  border-top: 1px solid rgba(39, 54, 82, 0.075);
}

.institutional-navigation > a,
.nav-dropdown-trigger {
  position: relative;

  min-height: 47px;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;

  padding: 0 clamp(12px, 1.55vw, 23px);

  color: var(--homepage-navy);

  border: 0;
  border-radius: 9px 9px 0 0;

  background: transparent;

  font-size: 0.76rem;
  font-weight: 710;
  letter-spacing: 0.02em;
  white-space: nowrap;

  text-decoration: none;
  cursor: pointer;

  transition:
    color 170ms ease,
    background 170ms ease;
}

.institutional-navigation > a::after,
.nav-dropdown-trigger::after {
  content: "";

  position: absolute;
  left: 50%;
  right: 50%;
  bottom: 0;

  height: 2px;

  background:
    linear-gradient(
      90deg,
      transparent,
      var(--homepage-gold),
      transparent
    );

  transition:
    left 180ms ease,
    right 180ms ease;
}

.institutional-navigation > a:hover,
.institutional-navigation > a:focus-visible,
.nav-dropdown:hover .nav-dropdown-trigger,
.nav-dropdown:focus-within .nav-dropdown-trigger {
  color: #936216;

  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.22),
      rgba(212, 177, 107, 0.09)
    );
}

.institutional-navigation > a:hover::after,
.institutional-navigation > a:focus-visible::after,
.nav-dropdown:hover .nav-dropdown-trigger::after,
.nav-dropdown:focus-within .nav-dropdown-trigger::after {
  left: 12%;
  right: 12%;
}

/* =========================================================
   NAVIGATION DROPDOWNS
   ========================================================= */

.nav-dropdown {
  position: relative;
  display: flex;
}

.nav-dropdown-panel {
  position: absolute;
  top: calc(100% - 1px);
  left: 50%;

  width: min(820px, calc(100vw - 48px));
  max-height: min(640px, calc(100vh - 145px));

  padding: 20px;

  color: var(--homepage-text);

  border:
    1px solid rgba(173, 122, 32, 0.22);

  border-radius: 0 0 18px 18px;

  background:
    radial-gradient(
      circle at 50% 0%,
      rgba(255, 255, 255, 0.98),
      transparent 50%
    ),
    linear-gradient(
      145deg,
      rgba(255, 253, 248, 0.985),
      rgba(244, 236, 220, 0.985)
    );

  box-shadow:
    0 26px 58px rgba(52, 39, 22, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.98);

  backdrop-filter: blur(18px);

  opacity: 0;
  visibility: hidden;
  pointer-events: none;

  overflow-y: auto;

  transform:
    translateX(-50%)
    translateY(8px)
    scale(0.985);

  transform-origin: top center;

  transition:
    opacity 170ms ease,
    visibility 170ms ease,
    transform 190ms ease;
}

.nav-dropdown:hover .nav-dropdown-panel,
.nav-dropdown:focus-within .nav-dropdown-panel,
.nav-dropdown.open .nav-dropdown-panel {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;

  transform:
    translateX(-50%)
    translateY(0)
    scale(1);
}

.dropdown-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 18px;

  margin-bottom: 16px;
  padding-bottom: 13px;

  border-bottom: 1px solid rgba(173, 122, 32, 0.17);
}

.dropdown-heading strong {
  color: var(--homepage-navy);

  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.18rem;
  font-weight: 500;
}

.dropdown-heading span {
  color: var(--homepage-muted);
  font-size: 0.75rem;
}

/* =========================================================
   EXISTING PROFILE DROPDOWN POSITION
   ========================================================= */

.profile-menu {
  position: relative;
}

.profile-trigger {
  color: var(--homepage-navy);

  border: 1px solid rgba(173, 122, 32, 0.22);

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.94),
      rgba(247, 239, 223, 0.94)
    );
}

.profile-dropdown {
  top: calc(100% + 10px);
  right: 0;
  left: auto;

  width: min(440px, calc(100vw - 30px));

  z-index: 120;
}

/* =========================================================
   RESPONSIVE SCHOLARIUM HEADER
   ========================================================= */

@media (max-width: 1240px) {
  .scholarium-header {
    grid-template-columns: minmax(220px, auto) 1fr;
    grid-template-areas:
      "brand actions"
      "navigation navigation";
  }

  .header-actions {
    gap: 6px;
  }

  .login-link,
  .create-account-link,
  .eclipse-entry-button,
  .profile-trigger {
    padding-inline: 10px;
    font-size: 0.69rem;
  }

  .institutional-navigation > a,
  .nav-dropdown-trigger {
    padding-inline: 13px;
  }
}

@media (max-width: 970px) {
  .scholarium-header {
    position: relative;

    grid-template-columns: 1fr;
    grid-template-areas:
      "brand"
      "actions"
      "navigation";

    justify-items: center;

    padding: 12px 14px 0;
  }

  .header-actions {
    width: 100%;
    justify-content: center;
    flex-wrap: wrap;
  }

  .institutional-navigation {
    width: 100%;

    justify-content: flex-start;

    padding-bottom: 2px;

    overflow-x: auto;
    scrollbar-width: thin;
  }

  .institutional-navigation > a,
  .nav-dropdown-trigger {
    flex: 0 0 auto;
  }

  .nav-dropdown-panel {
    position: fixed;

    top: 178px;
    left: 50%;

    width: calc(100vw - 28px);
    max-height: calc(100vh - 200px);
  }
}

@media (max-width: 620px) {
  .brand-seal {
    width: 46px;
    height: 46px;
  }

  .brand-copy strong {
    font-size: 1.25rem;
  }

  .brand-copy small {
    font-size: 0.55rem;
  }

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

  .login-link,
  .create-account-link,
  .eclipse-entry-button,
  .profile-menu,
  .profile-trigger {
    width: 100%;
  }

  .profile-menu {
    grid-column: 1 / -1;
  }

  .institutional-navigation {
    margin-top: 10px;
  }

  .dropdown-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
  }
}

.scholarium-body {
  min-height: calc(100vh - var(--header-height));
  display: grid;
  grid-template-columns: var(--rail-width) 1fr;
}

.scholarium-rail {
  position: sticky;
  top: var(--header-height);
  z-index: 30;

  height: calc(100vh - var(--header-height));

  display: flex;
  flex-direction: column;
  justify-content: space-between;

  padding: 18px 10px;

  background: rgba(255, 255, 255, 0.71);
  border-right: 1px solid rgba(32, 45, 67, 0.09);
  backdrop-filter: blur(16px);

  transition: width 180ms ease;
}

.personal-navigation {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.rail-link {
  position: relative;
  min-height: 58px;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;

  padding: 8px 6px;

  color: var(--homepage-navy-soft);
  border-radius: 12px;
  text-decoration: none;
}

.rail-link::before {
  content: "";
  position: absolute;
  left: -10px;
  top: 12px;
  bottom: 12px;
  width: 3px;

  border-radius: 999px;
  background: transparent;
}

.rail-link:hover,
.rail-link.active {
  color: #8f631b;
  background: rgba(255, 250, 240, 0.92);
}

.rail-link.active::before {
  background: var(--homepage-gold);
}

.rail-icon {
  font-size: 1.24rem;
  line-height: 1;
}

.rail-label {
  font-size: 0.64rem;
  font-weight: 650;
  text-align: center;
}

.sign-out-link {
  margin-top: auto;
}

.scholarium-main {
  position: relative;
  min-width: 0;
  overflow: hidden;

  padding:
    clamp(28px, 4vw, 54px)
    clamp(30px, 5vw, 74px)
    60px;
}

.scholarium-seal-field img {
    width: min(50vw, 600px);
    max-width: 700px;
    height: auto;

    opacity: 0.08;

    filter:
        grayscale(0.15)
        saturate(0.65)
        contrast(0.95);

    transform: scale(0.92);
}

.scholarium-hero {
  max-width: 860px;
  margin: 0 auto 38px;
  text-align: center;
}

.hero-eyebrow {
  margin: 0 0 10px;
  color: var(--homepage-gold);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.22em;
}

.scholarium-hero h1 {
  margin: 0;

  color: var(--homepage-navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.65rem, 5vw, 4.65rem);
  font-weight: 500;
  letter-spacing: -0.035em;
}

.hero-subtitle {
  margin: 13px 0 0;
  color: #a06f1a;
  font-size: clamp(0.82rem, 1.4vw, 1.06rem);
  font-weight: 720;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}

.hero-description {
  max-width: 630px;
  margin: 19px auto 0;

  color: var(--homepage-muted);
  font-size: 0.98rem;
  line-height: 1.65;
}

.hero-crest {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;

  margin-top: 21px;
  color: var(--homepage-gold);
}

.hero-crest span {
  width: 130px;
  height: 1px;
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(173, 122, 32, 0.42),
      transparent
    );
}

.ecosystem-grid {
  width: min(100%, 1240px);
  margin: 0 auto;

  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
}

.scholarium-card {
  --card-rotate-x: 0deg;
  --card-rotate-y: 0deg;
  --pointer-x: 50%;
  --pointer-y: 50%;

  position: relative;
  min-height: 238px;

  display: flex;
  flex-direction: column;
  align-items: flex-start;

  padding: 22px 20px 19px;

  color: var(--homepage-text);
  border: 1px solid rgba(173, 122, 32, 0.18);
  border-radius: 17px;
  background:
    radial-gradient(
      circle at var(--pointer-x) var(--pointer-y),
      rgba(255, 255, 255, 0.94),
      transparent 36%
    ),
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.97),
      rgba(248, 243, 232, 0.93)
    );

  box-shadow:
    0 15px 28px rgba(60, 45, 24, 0.095),
    inset 0 1px 0 rgba(255, 255, 255, 0.97);

  text-decoration: none;
  overflow: hidden;

  transform:
    perspective(900px)
    rotateX(var(--card-rotate-x))
    rotateY(var(--card-rotate-y))
    translateY(0);

  transform-style: preserve-3d;

  transition:
    transform 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease;
}

.scholarium-card::after {
  content: "";
  position: absolute;
  inset: 0;

  border-radius: inherit;
  box-shadow:
    inset 0 0 26px rgba(255, 255, 255, 0.34),
    inset 0 -18px 30px rgba(197, 162, 96, 0.035);

  pointer-events: none;
}

.scholarium-card:hover,
.scholarium-card:focus-visible {
  border-color: rgba(173, 122, 32, 0.54);

  box-shadow:
    0 24px 44px rgba(61, 44, 20, 0.16),
    0 0 25px rgba(208, 171, 99, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 1);

  transform:
    perspective(900px)
    rotateX(var(--card-rotate-x))
    rotateY(var(--card-rotate-y))
    translateY(-7px);
}

.card-shimmer {
  position: absolute;
  inset: -30%;

  background:
    linear-gradient(
      115deg,
      transparent 34%,
      rgba(255, 255, 255, 0.04) 42%,
      rgba(255, 255, 255, 0.70) 50%,
      rgba(255, 255, 255, 0.04) 58%,
      transparent 66%
    );

  transform: translateX(-68%) rotate(5deg);
  opacity: 0;
  pointer-events: none;
}

.scholarium-card:hover .card-shimmer,
.scholarium-card:focus-visible .card-shimmer {
  animation: scholarium-card-shimmer 920ms ease both;
}

@keyframes scholarium-card-shimmer {
  0% {
    opacity: 0;
    transform: translateX(-68%) rotate(5deg);
  }

  25% {
    opacity: 0.75;
  }

  100% {
    opacity: 0;
    transform: translateX(68%) rotate(5deg);
  }
}

.card-icon {
  width: 46px;
  height: 46px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  margin-bottom: 18px;

  color: var(--homepage-navy);
  border: 1px solid rgba(39, 55, 88, 0.10);
  border-radius: 50%;
  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 1),
      rgba(242, 235, 220, 0.84)
    );

  box-shadow:
    0 8px 17px rgba(61, 47, 26, 0.09),
    inset 0 1px 0 #fff;

  font-size: 1.26rem;

  transform: translateZ(24px);
}

.scholarium-card h2 {
  margin: 0 0 9px;

  color: var(--homepage-navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.18rem;
  font-weight: 500;

  transform: translateZ(18px);
}

.scholarium-card p {
  margin: 0;

  color: #59677d;
  font-size: 0.83rem;
  line-height: 1.54;

  transform: translateZ(12px);
}

.card-launch {
  margin-top: auto;
  padding-top: 17px;

  color: #9b6813;
  font-size: 0.79rem;
  font-weight: 720;

  transform: translateZ(18px);
}

.card-launch span {
  display: inline-block;
  margin-left: 5px;
  transition: transform 170ms ease;
}

.scholarium-card:hover .card-launch span,
.scholarium-card:focus-visible .card-launch span {
  transform: translateX(5px);
}

.scholarium-card.featured {
  border-color: rgba(52, 74, 112, 0.19);
}

@media (max-width: 1320px) {
  .institutional-navigation {
    gap: 15px;
  }

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

@media (max-width: 1120px) {
  .scholarium-header {
    grid-template-columns: auto 1fr auto;
  }

  .institutional-navigation {
    display: none;
  }

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

@media (max-width: 820px) {
  :root {
    --rail-width: 76px;
  }

  .scholarium-header {
    gap: 10px;
    padding-inline: 14px;
  }

  .brand-copy small {
    display: none;
  }

  .mode-button {
    padding-inline: 10px;
  }

  .account-button {
    display: none;
  }

  .scholarium-main {
    padding-inline: 20px;
  }

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

@media (max-width: 570px) {
  :root {
    --header-height: 66px;
  }

  .brand-seal {
    width: 40px;
    height: 40px;
  }

  .brand-copy strong {
    font-size: 1rem;
  }

  .mode-button {
    font-size: 0;
    min-width: 42px;
    padding: 0 11px;
  }

  .mode-button span {
    font-size: 1rem;
  }

  .scholarium-body {
    display: block;
  }

  .scholarium-rail {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: auto;

    width: auto;
    height: 68px;

    flex-direction: row;
    align-items: center;

    padding: 5px 8px;

    border-top: 1px solid rgba(32, 45, 67, 0.09);
    border-right: 0;
  }

  .personal-navigation {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 2px;
  }

  .personal-navigation .rail-link:nth-child(n + 6),
  .sign-out-link {
    display: none;
  }

  .rail-link {
    min-height: 54px;
    padding: 4px;
  }

  .rail-link::before {
    display: none;
  }

  .rail-label {
    font-size: 0.55rem;
  }

  .scholarium-main {
    padding: 28px 14px 96px;
  }

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

  .scholarium-card {
    min-height: 208px;
  }
}

/* =========================================================
   MEDATLAS INSTITUTIONAL FOUNDATION
   ========================================================= */

.scholarium-promise {
  position: relative;

  width: min(100%, 1240px);
  margin: 54px auto 14px;
  padding: 34px 28px;

  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));

  border:
    1px solid rgba(173, 122, 32, 0.24);

  border-radius: 22px;

  background:
    radial-gradient(
      circle at 50% -50%,
      rgba(255, 255, 255, 1),
      transparent 66%
    ),
    linear-gradient(
      145deg,
      rgba(255, 253, 247, 0.97),
      rgba(240, 230, 210, 0.91)
    );

  box-shadow:
    0 23px 48px rgba(59, 43, 20, 0.115),
    inset 0 1px 0 rgba(255, 255, 255, 1),
    inset 0 -15px 35px rgba(164, 116, 34, 0.035);

  overflow: hidden;
}

/* Upper gold architectural rail */
.scholarium-promise::before {
  content: "";

  position: absolute;
  left: 8%;
  right: 8%;
  top: 0;

  height: 3px;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(173, 122, 32, 0.38),
      rgba(173, 122, 32, 0.95),
      rgba(173, 122, 32, 0.38),
      transparent
    );

  box-shadow:
    0 2px 8px rgba(173, 122, 32, 0.14);
}

/* Large subtle seal-like central glow */
.scholarium-promise::after {
  content: "M";

  position: absolute;
  left: 50%;
  top: 50%;

  color: rgba(173, 122, 32, 0.035);

  font-family: Georgia, "Times New Roman", serif;
  font-size: 15rem;
  line-height: 1;

  pointer-events: none;

  transform: translate(-50%, -50%);
}

.scholarium-promise > div {
  position: relative;
  z-index: 2;

  min-height: 134px;

  display: flex;
  flex-direction: column;
  justify-content: center;

  padding: 12px clamp(22px, 3vw, 44px);

  text-align: center;
}

/* Gold dividing pillars */
.scholarium-promise > div + div::before {
  content: "";

  position: absolute;
  left: 0;
  top: 12%;
  bottom: 12%;

  width: 1px;

  background:
    linear-gradient(
      180deg,
      transparent,
      rgba(173, 122, 32, 0.48),
      transparent
    );
}

.promise-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  margin-bottom: 13px;

  color: #996818;

  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.27em;
}

.promise-kicker::before,
.promise-kicker::after {
  content: "";

  width: 24px;
  height: 1px;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(173, 122, 32, 0.72)
    );
}

.promise-kicker::after {
  transform: scaleX(-1);
}

.scholarium-promise strong {
  display: block;

  max-width: 300px;
  margin: 0 auto;

  color: var(--homepage-navy);

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1rem, 1.35vw, 1.23rem);
  font-weight: 500;
  line-height: 1.52;
}

/* Small ornamental diamond below each principle */
.scholarium-promise strong::after {
  content: "◆";

  display: block;

  margin-top: 17px;

  color: rgba(173, 122, 32, 0.55);

  font-size: 0.43rem;
}

@media (max-width: 820px) {
  .scholarium-promise {
    grid-template-columns: 1fr;
    padding: 20px 24px;
  }

  .scholarium-promise > div {
    min-height: 122px;
  }

  .scholarium-promise > div + div::before {
    left: 12%;
    right: 12%;
    top: 0;
    bottom: auto;

    width: auto;
    height: 1px;

    background:
      linear-gradient(
        90deg,
        transparent,
        rgba(173, 122, 32, 0.42),
        transparent
      );
  }
}
