/* Center the entire sponsor card */
.alt-features-item {
  text-align: center; /* centers title and description */
}

/* Center and crop sponsor image box */
.alt-features-item .sponsor-image-hypersonic {
  width: 90%;
  max-width: 450px;          /* keeps consistent width */
  height: 225px;
  overflow: hidden;
  display: flex !important;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  margin: 0 auto 15px auto;  /* centers the image box horizontally */
  position: relative;
}

.alt-features-item .sponsor-image-hypersonic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

/* paul and jenna family foundation bc they don't have a logo, pack it up
/* Center and crop sponsor image box */
.alt-features-item .sponsor-image-pjff { 
  width: 90%;
  max-width: 600px;          /* keeps consistent width */
  height: 110px;
  overflow: hidden;
  display: flex !important;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  margin: 92px auto 80px auto;  /* centers the image box horizontally */
  position: relative;
}

.alt-features-item .sponsor-image-pjff img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

/* rutgers alum assoc bc they have a f ass logo
/* Center and crop sponsor image box */
.alt-features-item .sponsor-image-circle {
  width: 90%;
  max-width: 200px;          /* keeps consistent width */
  height: 225px;
  overflow: hidden;
  display: flex !important;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  margin: 0 auto 15px auto;  /* centers the image box horizontally */
  position: relative;
}

.alt-features-item .sponsor-image-circle img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

/* Center and crop sponsor image box */
.alt-features-item .sponsor-image {
  width: 90%;
  max-width: 400px;          /* keeps consistent width */
  height: 225px;
  overflow: hidden;
  display: flex !important;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  margin: 0 auto 15px auto;  /* centers the image box horizontally */
  position: relative;
}

.alt-features-item .sponsor-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

/* Space and centering between sponsor tiers */
.sponsor-tier {
  margin-top: 80px;          /* space above each tier */
  margin-bottom: 0%;       /* space below each tier */
  text-align: center;        /* center heading and child content */
  width: 100%;
}

/* Reduce space between tier label and first sponsor row */
.sponsor-tier-title,
.tier-label {
  margin-bottom: 10px !important; /* lowers spacing below tier heading */
}

/* Reduce padding around Bootstrap utility class my-4 if needed */
.text-center.my-4 {
  margin-top: 30px !important;   /* was larger by default (~1.5–2rem) */
  margin-bottom: 10px !important;
}

.hs-line-7-shadow{
    margin-top: 0;
    font-size: 72px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.03em;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.6);
}