.material-symbols-outlined {
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
  vertical-align: middle;
  display: inline-block;
}

body {
  color: #191c1d;
  background-color: #f8fafb;
  overflow-x: hidden;
}

.spring-blur {
  -webkit-backdrop-filter: blur(12px);
}

.hero-gradient {
  background: radial-gradient(circle at 10% 20%, #86a7891a 0%, #0000 40%), radial-gradient(circle at 90% 80%, #c2985014 0%, #0000 40%);
}

.card-hover {
  transition: all .4s cubic-bezier(.4, 0, .2, 1);
}

.card-hover:hover {
  transform: translateY(-8px);
  box-shadow: 0 16px 32px -12px #47664b1f;
}

body {
  color: #283228;
  text-align: justify;
  background-color: #f8fafb;
  font-family: Plus Jakarta Sans, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
  overflow-x: hidden;
}

*, :after, :before {
  box-sizing: border-box;
  font-feature-settings: normal;
  font-variation-settings: normal;
  border: 0 solid #e5e7eb;
}

::selection {
  color: #1f3c25;
  background-color: #86a789;
}

body > :nth-child(odd) {
  background-color: #f8fafb;
}

body > :nth-child(2n) {
  background-color: #f2f4f5;
}

body > :not(:last-child) {
  border-bottom: 1px solid #c2c8bf4d;
}

body > :nth-child(2) {
  margin-top: 5rem;
}

.content-column {
  max-width: 1340px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}

a {
  color: #47664b;
}

body > nav {
  letter-spacing: .01em;
  z-index: 1;
  --tw-shadow: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  width: 100%;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  font-size: 14px;
  line-height: 1.2;
  position: fixed;
  top: 0;

  & .content-column {
    flex-direction: row;
    align-items: center;
    gap: 40px;
    height: 5rem;
    display: flex;

    & :last-child {
      margin-left: auto;
    }

    & > p {
      flex-direction: column;
      gap: 5px;
      display: flex;
    }
  }

  & ul {
    flex-direction: row;
    align-items: center;
    gap: 40px;
    display: flex;

    & .active a {
      color: #47664b;
      border-bottom: 2px solid #47664b;
      font-weight: 700;
    }

    & a {
      color: #424842;
      font-weight: 600;
      text-decoration: none;
    }

    & .material-symbols-sharp {
      display: none;
    }
  }
}

@media (width <= 600px) {
  body > nav {
    & .content-column, & ul {
      gap: clamp(6px, 6.66vw, 40px);
    }
  }
}

@media (width <= 380px) {
  body > nav {
    & ul {
      & span {
        display: none;
      }

      & .material-symbols-sharp {
        display: inline-block;
      }
    }
  }
}

h4 {
  letter-spacing: .01em;
  color: #191c1d;
  margin-bottom: 1rem;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
}

h1 {
  letter-spacing: -.01em;
  color: #191c1d;
  margin-bottom: 1rem;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;
}

h3 {
  color: #191c1d;
  margin-bottom: 1rem;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4;

  & a {
    color: #191c1d;
    text-decoration: none;
  }

  & a:hover {
    color: #47664b;
  }
}

.content-column {
  padding-top: 80px;
  padding-bottom: 80px;

  @media (width <= 600px) {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

body > nav .content-column {
  padding-top: 0;
  padding-bottom: 0;
}

body > footer {
  & .content-column {
    flex-direction: row;
    justify-content: space-between;
    padding-top: 80px;
    padding-bottom: 80px;
    display: flex;

    @media (width <= 600px) {
      padding-top: 40px;
      padding-bottom: 40px;
    }

    & h2 {
      letter-spacing: .01em;
      color: #191c1d;
      margin-bottom: 1rem;
      font-size: 14px;
      font-weight: 600;
      line-height: 1.2;
    }

    & a {
      align-items: center;
      gap: 10px;
      text-decoration: none;
      display: inline-flex;
    }

    & a:hover {
      text-decoration: underline;
    }

    & li {
      margin-bottom: 10px;
    }

    @media (width <= 600px) {
      & .logoSection {
        display: none;
      }
    }
  }
}

body.index {
  & .content-column {
    padding-top: 80px;
    padding-bottom: 80px;

    @media (width <= 600px) {
      padding-top: 40px;
      padding-bottom: 40px;
    }
  }

  & > nav .content-column {
    padding-top: 0;
    padding-bottom: 0;
  }

  & .tembra {
    flex-direction: row;
    align-items: center;
    gap: 48px;
    display: flex;

    & div {
      flex: 1;
    }

    @media (width <= 900px) {
      flex-direction: column;
      gap: 24px;
    }

    & > p {
      margin-bottom: 0;
    }
  }

  & .blog {
    & header {
      flex-flow: wrap;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 2rem;
      display: flex;
    }
  }

  & .blog-grid {
    grid-row-gap: 1em;
    grid-column-gap: 50px;
    grid-template-rows: repeat(4, auto);
    grid-template-columns: repeat(3, auto);
    display: grid;

    & article {
      grid-template-rows: subgrid;
      grid-row: 1 / 5;
      display: grid;

      & h2 {
        margin: 0;

        & a {
          border-bottom: 1px solid;
        }
      }

      & .perex-image {
        border-radius: .75rem;
        grid-row: 1;
        justify-content: center;
        align-items: center;
        width: 400px;
        height: 250px;
        display: flex;
        overflow: hidden;

        & img {
          object-fit: cover;
          width: 100%;
          height: 100%;
          transition: transform .4s ease-in-out;

          &:hover {
            transform: scale(1.05);
          }
        }
      }

      & .perex-date {
        grid-row: 2;
        margin-bottom: 0;
        font-size: 14px;
      }

      & h3 {
        grid-row: 3;
        margin-bottom: 0;
      }

      & .perex-content {
        grid-row: 4;
        font-size: 18px;

        & p {
          margin-bottom: .5em;
          display: block;
        }

        & p:nth-child(n+3) {
          display: none;
        }
      }

      & footer {
        grid-row: 4;
      }

      & .perex-image {
        text-align: center;
      }
    }

    & footer {
      margin: 0;
    }

    @media (width <= 1380px) {
      flex-direction: column;
      gap: 0;
      display: flex;

      & article {
        grid-row-gap: 1.2rem;
        grid-column-gap: 1rem;
        grid-template-rows: min-content min-content 1fr;
        grid-template-areas: "img h3"
                             "img p"
                             "img text";
        grid-auto-columns: min-content 1fr;

        & > .perex-image {
          grid-area: img;
        }

        & > .perex-date {
          grid-area: p;
        }

        & > .perex-content {
          grid-area: text;
        }

        & > h3 {
          grid-area: h3;
        }

        border-bottom: 1px solid #c2c8bf4d;
        padding: 1rem 0;
      }

      & article:last-child {
        border-bottom: none;
      }

      & article:nth-of-type(2) {
        grid-template-areas: "h3 img"
                             "p img"
                             "text img";
        grid-auto-columns: 1fr min-content;
      }
    }

    @media (width <= 900px) {
      & article {
        & > .perex-image {
          width: clamp(200px, 44.44vw, 400px);
        }
      }
    }

    @media (width <= 600px) {
      gap: 1rem;

      & article {
        border-bottom: 0;
        flex-direction: column;
        gap: 1rem;
        display: flex;

        & > .perex-image {
          width: 100%;
        }

        background-color: #fff;
        border-radius: .75rem;
        padding: 0 0 1rem;

        & > .perex-image {
          border-bottom-right-radius: 0;
          border-bottom-left-radius: 0;
        }

        & > .perex-date, & > .perex-content, & > h3 {
          padding: 0 1rem;
        }
      }
    }
  }

  & header {
    & .content-column {
      flex-direction: row;
      justify-content: space-between;
      align-items: center;
      padding: 10px 20px;
      display: flex;

      @media (width <= 600px) {
        & > img {
          display: none;
        }

        justify-content: center;
      }
    }
  }

  & .whatCanIDo {
    & h1 {
      letter-spacing: -.01em;
      color: #47664b;
      text-align: center;
      margin-bottom: 2rem;
      font-size: 32px;
      font-weight: 700;
      line-height: 1.2;
    }

    & .text-columns {
      flex-direction: column;
      gap: 1rem;
      display: flex;

      & article {
        border-bottom: 1px solid #c2c8bf4d;
        flex-direction: row;
        gap: 1rem;
        padding: 1rem 0;
        display: flex;

        & h1 {
          color: #191c1d;
          align-items: center;
          gap: 1rem;
          font-size: 18px;
          font-weight: 600;
          display: flex;
        }

        & header {
          width: 25rem;

          & h1 {
            text-align: left;
            margin: 0;
          }
        }

        & section {
          flex: 1;
        }

        & .material-symbols-outlined {
          color: #47664b;
          border-radius: .75rem;
          padding: .5rem;
          font-size: 32px;

          &.architecture {
            color: #436969;
            background-color: #bfe7e7;
          }

          &.groups {
            color: #1f3c25;
            background-color: #86a789;
          }

          &.account_tree {
            color: #454545;
            background-color: #d7d7d7;
          }

          &.bolt {
            color: #7b5815;
            background-color: #c2985033;
          }
        }
      }

      & article:last-child {
        border-bottom: none;
      }

      @media (width <= 900px) {
        & article {
          flex-direction: column;

          & header {
            width: auto;
          }
        }
      }
    }
  }

  & .values {
    flex-direction: column;
    gap: 2rem;
    display: flex;

    & > p {
      text-align: center;
    }

    & h2 {
      justify-content: center;
      align-items: center;
      gap: 1rem;
      font-size: 24px;
      font-weight: 600;
      line-height: 1.4;
      display: flex;
    }

    & h3 {
      font-size: 24px;
      font-weight: 600;
      line-height: 1.4;
    }

    & h4 {
      letter-spacing: .01em;
      font-size: 14px;
      font-weight: 600;
      line-height: 1.2;
    }

    & .valuesBlock {
      flex-flow: wrap;
      justify-content: space-evenly;
      gap: 2rem;
      display: flex;

      & > div {
        text-align: center;
        background-color: #fff;
        border-radius: 16px;
        flex-direction: column;
        flex: 1;
        gap: .5rem;
        min-width: 300px;
        padding: 48px;
        transition: all .4s linear;
        display: flex;
        position: relative;
        box-shadow: 0 0 32px -12px #47664b80;

        &:hover {
          transform: translateY(-8px);
          box-shadow: 0 8px 32px -12px #47664b80;
        }

        & .material-symbols-outlined {
          color: #47664b;
          border-radius: .75rem;
          padding: .5rem;
          font-size: 32px;

          &.customer {
            color: #3f6565;
            background-color: #bfe7e733;
          }

          &.team {
            color: #7b5815;
            background-color: #ffdeac33;
          }

          &.quality {
            color: #ba1a1a;
            background-color: #ffdad633;
          }
        }
      }
    }
  }
}

p:not(:last-child) {
  margin-bottom: 1rem;
}

.logoSection {
  flex-direction: column;
  align-items: center;
  gap: .7rem;
  display: flex;

  & h1 {
    font-size: 18px;
    font-weight: 400;
  }
}

a.buttonSecondary {
  border: 1px solid rgb(115 121 113 / var(--tw-border-opacity, 1));
  letter-spacing: .01em;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  gap: .5rem;
  padding: 16px 40px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color .2s ease-in-out;
  display: inline-flex;

  &:hover {
    background-color: #86a7891a;
  }

  & .material-symbols-outlined {
    font-size: 18px;
    transition: transform .2s ease-in-out;
    transform: translate(-.25rem);
  }

  &:hover .material-symbols-outlined {
    transform: translate(0);
  }
}

body.about > main {
  text-align: justify;

  & .content-column {
    font-size: 18px;

    & h1 {
      letter-spacing: -.02em;
      font-size: 48px;
      font-weight: 700;
      line-height: 1.2;
    }

    & > article {
      flex-direction: column;
      display: flex;

      & > * {
        border-bottom: 1px solid #c2c8bf4d;
        padding: 3rem 0;
      }

      & > :last-child {
        border-bottom: none;
        padding-bottom: 0;
      }

      & > :first-child {
        padding-top: 0;
      }
    }

    & .introduction {
      flex-direction: row;
      gap: 4rem;
      display: flex;

      & > div:first-child {
        flex-direction: column;
        gap: 4rem;
        display: flex;
      }

      & .tags {
        flex-flow: wrap;
        justify-content: space-evenly;
        gap: 1rem;
        display: flex;

        & span {
          border-radius: 9999px;
          padding: 4px 24px;
          font-size: 12px;
          font-weight: 500;
          line-height: 1.2;

          &:first-of-type {
            color: #436969;
            background-color: #bfe7e7;
          }

          &:nth-of-type(2) {
            color: #1f3c25;
            background-color: #86a789;
          }

          &:nth-of-type(3) {
            color: #5f4100;
            background-color: #ffdeac;
          }
        }
      }

      & .portraitGroup {
        position: relative;

        & .portrait {
          aspect-ratio: 450 / 600;
          border-radius: 1rem;
          justify-content: center;
          align-items: center;
          width: 450px;
          display: flex;
          overflow: hidden;

          & img {
            object-fit: cover;
            width: 100%;
            height: 100%;
            transition: transform .4s ease-in-out;
          }
        }

        &:hover {
          & img {
            transform: scale(1.05);
          }

          & .info {
            transform: rotate(0);
          }
        }

        & .info {
          color: #fff;
          background-color: #7b5815;
          border-radius: 1rem;
          flex-direction: column;
          align-items: center;
          gap: .25rem;
          padding: 48px;
          transition: transform .4s ease-in-out;
          display: flex;
          position: absolute;
          bottom: -1.5rem;
          right: -1.5rem;
          transform: rotate(3deg);

          & span:first-child {
            letter-spacing: -.02em;
            font-size: 48px;
            font-weight: 700;
            line-height: 1.2;
          }

          & span:last-child {
            letter-spacing: .01em;
            font-size: 14px;
            font-weight: 600;
            line-height: 1.2;
          }
        }

        @media (width >= 901px) and (width <= 1100px) {
          & .portrait {
            width: clamp(200px, 40.91vw, 450px);
          }

          & .info {
            padding: 32px;

            & span:first-child {
              font-size: 32px;
            }
          }
        }
      }

      @media (width <= 900px) {
        flex-direction: column;
        align-items: center;
      }

      @media (width <= 600px) {
        & .portraitGroup {
          & .portrait {
            width: clamp(200px, 75vw, 450px);
          }

          & .info {
            width: clamp(200px, 75vw, 450px);
            padding: 32px;
            position: static;

            & span:first-child {
              font-size: 32px;
            }
          }
        }
      }
    }

    & .journey {
      & h2 {
        justify-content: center;
        align-items: center;
        gap: 1rem;
        margin-bottom: 2rem;
        font-size: 24px;
        font-weight: 600;
        line-height: 1.4;
        display: flex;
      }

      & h3 {
        font-size: 16px;
        font-weight: 600;
        line-height: 1.6;
      }

      & h4 {
        letter-spacing: .01em;
        font-size: 14px;
        font-weight: 600;
        line-height: 1.2;
      }

      & .journeyBlock {
        flex-flow: wrap;
        justify-content: space-evenly;
        gap: 2rem;
        display: flex;

        & > div {
          flex-direction: column;
          flex: 1;
          gap: .5rem;
          min-width: 300px;
          display: flex;

          & * {
            margin: 0;
          }

          border-top: 2px solid #c2c8bf;
          padding-top: 2rem;
          position: relative;

          & > div {
            background-color: var(--j-color);
            border-radius: 50%;
            width: 1rem;
            height: 1rem;
            position: absolute;
            top: -.55rem;
            left: -.55rem;
            overflow: hidden;
          }
        }

        & > div:first-of-type {
          --j-color: #436969;
        }

        & > div:nth-of-type(2) {
          --j-color: #1f3c25;
        }

        & > div:nth-of-type(3) {
          --j-color: #7b5815;
        }

        & h4 {
          color: var(--j-color);
        }
      }
    }

    & .values {
      flex-direction: column;
      gap: 2rem;
      display: none;

      & > p {
        text-align: center;
      }

      & h2 {
        justify-content: center;
        align-items: center;
        gap: 1rem;
        font-size: 24px;
        font-weight: 600;
        line-height: 1.4;
        display: flex;
      }

      & h3 {
        font-size: 24px;
        font-weight: 600;
        line-height: 1.4;
      }

      & h4 {
        letter-spacing: .01em;
        font-size: 14px;
        font-weight: 600;
        line-height: 1.2;
      }

      & .valuesBlock {
        flex-flow: wrap;
        justify-content: space-evenly;
        gap: 2rem;
        display: flex;

        & > div {
          text-align: center;
          background-color: #fff;
          border-radius: 16px;
          flex-direction: column;
          flex: 1;
          gap: .5rem;
          min-width: 300px;
          padding: 48px;
          transition: all .4s linear;
          display: flex;
          position: relative;
          box-shadow: 0 0 32px -12px #47664b80;

          &:hover {
            transform: translateY(-8px);
            box-shadow: 0 8px 32px -12px #47664b80;
          }

          & .material-symbols-outlined {
            color: #47664b;
            border-radius: .75rem;
            padding: .5rem;
            font-size: 32px;

            &.customer {
              color: #3f6565;
              background-color: #bfe7e733;
            }

            &.team {
              color: #7b5815;
              background-color: #ffdeac33;
            }

            &.quality {
              color: #ba1a1a;
              background-color: #ffdad633;
            }
          }
        }
      }
    }

    & .contact {
      & h2 {
        justify-content: center;
        align-items: center;
        gap: 1rem;
        font-size: 24px;
        font-weight: 600;
        line-height: 1.4;
        display: flex;
      }

      & h3 {
        font-size: 24px;
        font-weight: 600;
        line-height: 1.4;
      }

      & h4 {
        letter-spacing: .01em;
        font-size: 14px;
        font-weight: 600;
        line-height: 1.2;
      }

      text-align: center;
      flex-direction: column;
      align-items: center;
      gap: 1em;
      display: flex;

      & address {
        margin-bottom: 1rem;
        font-style: italic;
      }
    }
  }

  & blockquote {
    text-align: center;
    color: #fff;
    background-color: #47664b;
    border-radius: 32px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    padding: 2rem;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.625;
    display: flex;

    & .material-symbols-outlined {
      font-size: 48px;
    }

    & p, & p:not(:last-child) {
      margin: 0;
    }
  }
}

body.blog.list > main, body.blog.search > main {
  & .content-column {
    flex-direction: column;
    gap: 3rem;
    padding: 24px 20px 80px;
    display: flex;
  }

  & #searchResultBox {
    flex-direction: column;
    gap: 3rem;
    display: flex;
  }

  & article {
    flex-direction: row;
    gap: 2rem;
    display: flex;

    & .perex-content {
      & .tagList, & footer {
        flex-wrap: wrap;
        font-size: 14px;
        display: flex;
      }

      & footer {
        justify-content: space-between;
        font-style: italic;
      }

      & .tagList {
        align-items: center;
        gap: 10px;
        line-height: 1em;
        position: relative;

        & span {
          & a {
            color: #424842;
            white-space: nowrap;
            background-color: #e6e8e9;
            border-radius: 9999px;
            justify-content: center;
            align-items: center;
            padding: 8px 24px;
            text-decoration: none;
            display: inline-flex;

            &:hover {
              color: #fff;
              background-color: #86a789;
            }
          }
        }
      }
    }

    & > a {
      border-radius: .75rem;
      grid-row: 1;
      justify-content: center;
      align-items: center;
      width: 400px;
      min-width: 400px;
      height: 300px;
      min-height: 300px;
      display: flex;
      overflow: hidden;

      & img {
        object-fit: cover;
        width: 100%;
        height: 100%;
        transition: transform .4s ease-in-out;

        &:hover {
          transform: scale(1.05);
        }
      }
    }

    & h1 {
      color: #191c1d;
      font-size: 24px;
      font-weight: 600;
      line-height: 1.4;

      & a {
        color: inherit;
        text-decoration: none;

        &:hover {
          color: #47664b;
        }
      }

      border-bottom: 1px solid;
    }
  }

  & article:nth-of-type(odd) {
    flex-direction: row-reverse;
  }

  @media (width <= 900px) {
    & article {
      & > a {
        width: 300px;
        min-width: 300px;
      }
    }
  }

  @media (width <= 750px) {
    & article {
      & > a {
        display: none;
      }
    }
  }

  & .pagination {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    display: flex;

    & a {
      color: #47664b;
      border-radius: .5rem;
      padding: 8px 16px;
      font-weight: 600;
      text-decoration: none;

      &.active {
        color: #fff;
        background-color: #47664b;
      }
    }
  }
}

#searchForm {
  background-color: #f8fafb;
  border: 1px solid #47664b;
  border-radius: 12px;
  width: fit-content;
  margin: 0 auto;
  display: inline-flex;
  box-shadow: 0 0 2px #47664b;

  & button {
    cursor: pointer;
    background: none;
    border: none;
    border-left: 1px solid #47664b;
  }

  & input {
    letter-spacing: .01em;
    background-color: #0000;
    border: none;
    width: 300px;
    padding: 8px 16px;
    line-height: 1.2;

    &:focus {
      outline: none;
    }
  }
}

body.blog.article > main {
  & .content-column {
    max-width: 940px;
    padding-left: 20px;
    padding-right: 20px;
  }

  & .blog-post {
    flex-direction: column;
    gap: 1rem;
    display: flex;

    & blockquote {
      color: #47664b;
      border-left: 4px solid #86a789;
      margin: 1rem 0;
      padding-left: 2rem;
    }

    & aside {
      border-right: 1px solid #86a789;
      margin: 1rem 2rem;
      padding: 0 2rem;
    }

    & p {
      margin: 0;
    }

    & .articleImage {
      aspect-ratio: 8 / 4;
      border-top-left-radius: 1rem;
      border-top-right-radius: 1rem;
      height: 400px;
      min-height: 400px;
      position: relative;
      overflow: hidden;

      & img {
        object-fit: cover;
        width: 100%;
        height: 100%;
        transition: transform .4s ease-in-out;

        &:hover {
          transform: scale(1.05);
        }
      }

      & span {
        z-index: 1;
        background: linear-gradient(#f2f4f500, #f2f4f5);
        height: 50%;
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
      }
    }

    & :is(h1, h2, h3, h4, h5, h6) {
      margin: 0;
    }

    & h1 {
      letter-spacing: -.02em;
      font-size: 48px;
      font-weight: 700;
    }

    & :is(h2, h3, h4, h5, h6) {
      color: #47664b;
    }

    & h2 {
      font-size: 32px;
      font-weight: 600;
    }

    & h3 {
      font-size: 24px;
      font-weight: 600;
    }

    & h4 {
      font-size: 24px;
      font-weight: 400;
    }

    & h5 {
      font-size: 20px;
      font-weight: 400;
    }

    & h6 {
      font-size: 18px;
      font-weight: 600;
    }

    & ul {
      list-style-type: disc;
    }

    & ol {
      list-style-type: decimal;
    }

    & li {
      text-align: left;
      margin-left: 35px;
      padding: 5px 0;
      list-style-position: outside;
    }

    & code {
      background: #ddd;
      border-radius: 5px;
      padding: 5px 10px;
      font-family: monospace;
      font-size: 90%;
    }

    & .tagList {
      flex-wrap: wrap;
      align-items: center;
      gap: 10px;
      font-size: 14px;
      line-height: 1em;
      display: flex;
      position: relative;

      & span {
        & a {
          color: #424842;
          white-space: nowrap;
          background-color: #e6e8e9;
          border-radius: 9999px;
          justify-content: center;
          align-items: center;
          padding: 8px 24px;
          text-decoration: none;
          display: inline-flex;

          &:hover {
            color: #fff;
            background-color: #86a789;
          }
        }
      }
    }

    & header {
      flex-direction: column;
      gap: 1rem;
      display: flex;
    }

    & .articleInfo {
      align-items: center;
      gap: 1rem;
      font-size: 16px;
      display: flex;

      & img {
        border-radius: 50%;
      }
    }
  }

  & strong {
    font-weight: 600;
  }

  & em {
    font-style: italic;
  }

  & table.article-28 {
    border-collapse: collapse;
    border: 1px solid #86a789;
    margin: 0 auto;

    & th {
      text-align: center;
      font-weight: 600;
    }

    & td, & th {
      border: 1px solid #86a789;
      padding: 5px 10px;
    }
  }
}
