.oc__page-template__partner
.oc__block.oc__block__copy-layout
.oc__page-template__partner__title__subtitle {
  font-size: 28px;
  font-weight: 300;
  line-height: 150%;

  text-align: center;
  margin-top: var(--oc--spacing--20);
}

.oc__page-template__partner
.oc__block.oc__block__copy-layout
.oc__page-template__partner__title__text {
  margin-top: var(--oc--spacing--05);
  text-align: center;
}

@media (min-width: 1280px) {
  .oc__page-template__partner
  .oc__block.oc__block__side-navigation-layout-content {
    max-width: 680px;
  }
}

.oc__page-template__partner
.oc__page-template__partner__logo {
  display: grid;
  place-items: center;

  width: clamp(0px, 250px, 90%);

  margin: 0 auto;
}

.oc__page-template__partner
.oc__page-template__partner__logo
img {
  width: 100%;
  object-fit: contain;
}

.oc__page-template__partner
.oc__page-template__partner__overview {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--oc--spacing--20);
  text-align: center;

  background-color: var(--oc--color--light-blue-30-tint);
  border-radius: 8px;
  padding: var(--oc--spacing--20);

  margin: 0 auto;
}

.oc__page-template__partner
.oc__block.oc__block__copy-layout.oc__page-template__partner__overview
p {
  color: var(--oc--color--navy-text);
  font-family: var(--oc--font-family--base);
  font-size: 26px;
  font-weight: 700;
  line-height: 120%;
}

.oc__page-template__partner
.oc__page-template__partner__types {
  display: flex;
  justify-content: center;
  gap: var(--oc--spacing--10);

  margin: var(--oc--spacing--15) 0;
}

.oc__page-template__partner
.oc__page-template__partner__types
a {
  font-weight: 500;
}

.oc__page-template__partner
.oc__page-template__partner__types__type {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--oc--spacing--10);

  text-align: center;
}

.oc__page-template__partner
.oc__page-template__partner__types__type
img {
  width: 100px;
  height: 100px;
  position: relative;
  top: 0;
  transition: top 0.25s;
}

.oc__page-template__partner
.oc__page-template__partner__types__type
img:hover {
  top: -3px;
}

.oc__page-template__partner
.oc__page-template__partner__description {
  margin: 0 auto;
}

@media (min-width: 1280px) {
  .oc__page-template__partner
  .oc__page-template__partner__description {
    margin: unset;
  }
}

.oc__page-template__partner
.oc__page-template__partner__related {
  display: flex;
  flex-direction: column;
  align-items: center;

  padding: var(--oc--spacing--20) 0;
}

.oc__page-template__partner
.oc__page-template__partner__related__title {
  margin-bottom: var(--oc--spacing--20);

  color: var(--oc--color--navy-text);
  font-family: var(--oc--font-family--base);
  font-size: 26px;
  font-weight: 700;
  line-height: 120%;
}

.oc__page-template__partner
.oc__page-template__partner__related__list {
  width: 100%;
  max-width: 1080px;
  margin-bottom: var(--oc--spacing--20);
}
