.ff-partners {
  background: var(--cream);
  padding-block: clamp(24px, 18.3661971831px + 1.5023474178vw, 40px) clamp(64px, 44.2816901408px + 5.2582159624vw, 120px);
}
.ff-partners__label {
  margin: 0 0 clamp(20px, 17.1830985915px + 0.7511737089vw, 28px);
  font-weight: 800;
  font-size: clamp(12px, 11.6478873239px + 0.0938967136vw, 13px);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink-50);
}
.ff-partners__label--row {
  margin-top: clamp(56px, 41.9154929577px + 3.7558685446vw, 96px);
}
.ff-partners__orgs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 48px;
}
@media (max-width: 759.98px) {
  .ff-partners__orgs {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
.ff-partners__org {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(20px, 15.7746478873px + 1.1267605634vw, 32px);
  height: 300px;
  padding: 32px clamp(20px, 15.7746478873px + 1.1267605634vw, 32px);
  color: var(--ink);
  transition: background-color var(--t), color var(--t);
}
@media (max-width: 759.98px) {
  .ff-partners__org {
    height: auto;
  }
}
.ff-partners a.ff-partners__org:hover,
.ff-partners a.ff-partners__sponsor:hover {
  background: var(--ink);
  color: var(--cream);
}
.ff-partners__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: clamp(110px, 95.9154929577px + 3.7558685446vw, 150px);
}
.ff-partners__logo img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: clamp(110px, 95.9154929577px + 3.7558685446vw, 150px);
}
.ff-partners__text {
  text-align: center;
}
.ff-partners__name {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(20px, 18.5915492958px + 0.3755868545vw, 24px);
  line-height: 1.15;
}
.ff-partners__caption {
  margin-top: clamp(10px, 9.2957746479px + 0.1877934272vw, 12px);
  font-weight: 600;
  font-size: clamp(14px, 13.6478873239px + 0.0938967136vw, 15px);
  opacity: 0.65;
}
.ff-partners__sponsors {
  display: flex;
  justify-content: center;
  gap: 48px;
}
@media (max-width: 759.98px) {
  .ff-partners__sponsors {
    flex-direction: column;
    gap: 40px;
  }
}
.ff-partners__sponsor {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(18px, 15.8873239437px + 0.5633802817vw, 24px);
  width: 420px;
  max-width: 100%;
  min-height: 220px;
  padding: 28px clamp(20px, 17.1830985915px + 0.7511737089vw, 28px);
  color: var(--ink);
  transition: background-color var(--t), color var(--t);
}
@media (max-width: 759.98px) {
  .ff-partners__sponsor {
    width: auto;
    min-height: 0;
  }
}
.ff-partners__initials {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(72px, 66.3661971831px + 1.5023474178vw, 88px);
  height: clamp(72px, 66.3661971831px + 1.5023474178vw, 88px);
}
.ff-partners__sponsor-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: clamp(72px, 66.3661971831px + 1.5023474178vw, 88px);
}
.ff-partners__initials {
  border: var(--line) solid currentColor;
  border-radius: 50%;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(18px, 16.5915492958px + 0.3755868545vw, 22px);
  letter-spacing: -0.03em;
}
.ff-partners__sponsor-logo img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.ff-partners__sponsor-name {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(18px, 17.2957746479px + 0.1877934272vw, 20px);
  line-height: 1.15;
}
