.restituo-block-team-profile {
  margin-top: 85px;
}
.restituo-block-team-profile + .restituo-block-team-profile {
  margin-top: 69px;
}
.restituo-block-team-profile .profile-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 30px;
  align-items: start;
}
.restituo-block-team-profile .profile-aside {
  grid-column: 1/span 5;
}
.restituo-block-team-profile .profile-media {
  position: relative;
  display: block;
  overflow: hidden;
  isolation: isolate;
}
.restituo-block-team-profile .profile-media::before, .restituo-block-team-profile .profile-media::after {
  content: "";
  position: absolute;
  z-index: 1;
  pointer-events: none;
}
.restituo-block-team-profile .profile-media::before {
  inset: 0;
  background: linear-gradient(180deg, rgba(45, 15, 58, 0) 40%, rgba(45, 15, 58, 0.18) 100%);
  opacity: 0;
  transition: opacity 350ms cubic-bezier(0.2, 0.6, 0.3, 1);
}
.restituo-block-team-profile .profile-media::after {
  inset-inline: 0;
  bottom: 0;
  height: 4px;
  background: #ff3b30;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 350ms cubic-bezier(0.2, 0.6, 0.3, 1);
}
.restituo-block-team-profile .profile-media img {
  transition: transform 350ms cubic-bezier(0.2, 0.6, 0.3, 1);
}
@media (hover: hover) {
  .restituo-block-team-profile .profile-media:hover::before {
    opacity: 1;
  }
  .restituo-block-team-profile .profile-media:hover::after {
    transform: scaleX(1);
  }
  .restituo-block-team-profile .profile-media:hover img {
    transform: scale(1.035);
  }
}
@media (hover: hover) and (prefers-reduced-motion: reduce) {
  .restituo-block-team-profile .profile-media:hover img {
    transform: none;
  }
}
.restituo-block-team-profile .profile-media:active::before, .restituo-block-team-profile .profile-media.is-portrait-pressed::before, .restituo-block-team-profile .profile-aside:focus-within .profile-media::before {
  opacity: 1;
}
.restituo-block-team-profile .profile-media:active::after, .restituo-block-team-profile .profile-media.is-portrait-pressed::after, .restituo-block-team-profile .profile-aside:focus-within .profile-media::after {
  transform: scaleX(1);
}
.restituo-block-team-profile .profile-media:active img, .restituo-block-team-profile .profile-media.is-portrait-pressed img, .restituo-block-team-profile .profile-aside:focus-within .profile-media img {
  transform: scale(1.035);
}
@media (prefers-reduced-motion: reduce) {
  .restituo-block-team-profile .profile-media:active img, .restituo-block-team-profile .profile-media.is-portrait-pressed img, .restituo-block-team-profile .profile-aside:focus-within .profile-media img {
    transform: none;
  }
}
.restituo-block-team-profile .profile-photo {
  width: 100%;
  height: auto;
  aspect-ratio: 540/720;
  object-fit: cover;
}
.restituo-block-team-profile .profile-copy {
  grid-column: 7/span 5;
  color: #000;
}
.restituo-block-team-profile h2 {
  font-family: "Red Hat Display", sans-serif;
  font-weight: 700;
  font-size: 48px;
  line-height: 56px;
  letter-spacing: -0.02em;
}
@media (max-width: 767px) {
  .restituo-block-team-profile h2 {
    font-size: 36px;
    line-height: 36px;
    letter-spacing: -0.02em;
  }
}
.restituo-block-team-profile h2 {
  color: #2d0f3a;
}
.restituo-block-team-profile .profile-role {
  font-family: "Red Hat Display", sans-serif;
  font-weight: 400;
  font-size: 28px;
  line-height: 36px;
  letter-spacing: -0.02em;
}
@media (max-width: 767px) {
  .restituo-block-team-profile .profile-role {
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.02em;
  }
}
.restituo-block-team-profile .profile-role {
  color: #762848;
  margin-top: 32px;
}
.restituo-block-team-profile .profile-body {
  font-family: "Red Hat Text", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0em;
}
@media (max-width: 767px) {
  .restituo-block-team-profile .profile-body {
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 0em;
  }
}
.restituo-block-team-profile .profile-body {
  margin-top: 29px;
}
.restituo-block-team-profile .profile-body li + li {
  margin-top: 18px;
}
.restituo-block-team-profile .profile-body p + p, .restituo-block-team-profile .profile-body ul + p, .restituo-block-team-profile .profile-body p + ul {
  margin-top: 18px;
}
.restituo-block-team-profile .profile-body ul {
  margin: 0;
  padding-left: 0;
  list-style-position: inside;
}
.restituo-block-team-profile .profile-links {
  display: grid;
  gap: 10px;
  margin-top: 20px;
}
.restituo-block-team-profile + .restituo-block-team-profile .profile-links {
  margin-top: 40px;
}
.restituo-block-team-profile .profile-link {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 60px;
  padding-inline: 124px 20px;
  background: rgba(43, 43, 43, 0.0875);
  color: #000;
  text-decoration: none;
  font-family: "Red Hat Display", sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: 0em;
}
@media (max-width: 767px) {
  .restituo-block-team-profile .profile-link {
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0em;
  }
}
.restituo-block-team-profile a.profile-link {
  transition: background-color 350ms cubic-bezier(0.2, 0.6, 0.3, 1);
}
.restituo-block-team-profile a.profile-link:hover {
  background: rgba(118, 40, 72, 0.15);
}
.restituo-block-team-profile .profile-link-panel {
  position: absolute;
  top: 0;
  left: 0;
  width: 96.324px;
  height: 100%;
}
.restituo-block-team-profile .profile-link-icon {
  position: absolute;
  left: 25.53px;
  top: calc((100% - 32px) / 2);
  width: 32px;
  height: 32px;
  object-fit: contain;
}
.restituo-block-team-profile .profile-link-social .profile-link-panel {
  color: #571b46;
  transition: color 350ms cubic-bezier(0.2, 0.6, 0.3, 1);
}
.restituo-block-team-profile .profile-link-social .profile-link-icon {
  color: #fff;
  transition: color 350ms cubic-bezier(0.2, 0.6, 0.3, 1);
}
@media (hover: hover) {
  .restituo-block-team-profile .profile-link-social:hover .profile-link-panel {
    color: #fff;
  }
  .restituo-block-team-profile .profile-link-social:hover .profile-link-icon {
    color: #0a66c2;
  }
}
.restituo-block-team-profile .profile-link-social:focus .profile-link-panel, .restituo-block-team-profile .profile-link-social:active .profile-link-panel {
  color: #fff;
}
.restituo-block-team-profile .profile-link-social:focus .profile-link-icon, .restituo-block-team-profile .profile-link-social:active .profile-link-icon {
  color: #0a66c2;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .restituo-block-team-profile .profile-aside {
    grid-column: 1/span 5;
  }
  .restituo-block-team-profile .profile-copy {
    grid-column: 6/span 7;
  }
  .restituo-block-team-profile .profile-link {
    padding-left: 116.324px;
  }
}
@media (max-width: 767px) {
  .restituo-block-team-profile {
    margin-top: 60px;
  }
  .restituo-block-team-profile .profile-grid {
    display: flex;
    flex-direction: column;
  }
  .restituo-block-team-profile .profile-aside, .restituo-block-team-profile .profile-copy {
    width: 100%;
  }
  .restituo-block-team-profile .profile-photo {
    max-height: 720px;
  }
}