.single article.attorney {
  width: 100%;
  margin: 0 auto;
}

.bio-header {
  background: linear-gradient(271.41deg, #003f79 2.41%, #15355a 100%);
  color: #fff;
  margin-top: 0;
  padding: 0;

  @media (max-width: 767px) {
    padding-bottom: 24px;
  }
}

.bio-header__container {
  display: grid;
  grid-template-columns: 1fr;
  max-width: 1440px;

  @media screen and (max-width: 767px) {
    margin-inline: 20px;
  }

  @media (min-width: 767px) {
    grid-template-columns: 1fr minmax(0, 460px);
    gap: 150px;
    margin-inline: 95px;
    padding: 100px 0;
  }
}

.bio-header__content {
  order: 2;

  @media (min-width: 767px) {
    order: 1;
  }
}

.bio-header__image {
  order: 1;

  @media (min-width: 767px) {
    order: 2;
  }

  @media screen and (max-width: 767px) {
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%;
  }
}

.bio-header__image figure {
  margin: 0;
  padding: 0;

  @media (min-width: 767px) {
    margin-top: 20px;
  }
}

.bio-header__image img {
  width: 100%;
  height: auto;
}

@media (min-width: 767px) {
  .bio-header__content {
  }
}

.bio-header__name,
.bio-header__role,
.bio-header__info {
  color: #fff;
  text-transform: none;
}

.bio-header__name {
  font-size: 46px;
  line-height: 130%;

  @media screen and (max-width: 767px) {
    margin: 24px 0 0 0;
  }
}

.bio-header__role {
  font-size: 24px;
  margin-bottom: 6rem;

  @media screen and (max-width: 767px) {
    margin: 18px 0 0 0;
  }
}

.bio-header__info {
  font-size: 20px;
  display: block;
  margin: 2.125rem auto;
  text-decoration: none;
  font-family: "Inter";
  font-weight: 100;
}

.bio-header__info:hover {
  text-decoration: underline;
}

.bio-header__info .fa {
  margin-right: 1rem;
}

.bio-header__buttons {
  margin-top: 9rem;

  @media screen and (max-width: 767px) {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 18px;
  }
}

.bio-header__buttons a {
  margin-right: 28px;
  margin-bottom: 14px;

  @media screen and (max-width: 767px) {
    margin: 0;
    min-width: 1px;
  }
}

.bio-header__buttons .btn--secondary {
  border-color: #fff;
  color: #fff;
  background: transparent;
}

.btn--secondary:hover {
  border-color: #fff;
  color: #003f79;
  background: #fff;
}
