@import url('https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@400;700&display=swap');

body {
  overflow-x: unset!important;
}

.styleguide-page {
  padding-top: 0 !important;
}

.cover-container {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 16px 24px;
}

.cover-h1 {
  font-family: 'Roboto Mono', monospace;
  font-size: 48px;
  font-weight: 700;
  margin-bottom: 24px;
  color: #333;
}

.cover-h2 {
  font-family: 'Roboto Mono', monospace;
  font-size: 32px;
  font-weight: 400;
  margin-bottom: 16px;
  color: #333;
}

.cover-h3 {
  font-family: 'Roboto Mono', monospace;
  margin: 16px 0;
  font-size: 16px;
  font-weight: 700;
  color: #41789F;
}

.cover-h4 {
  font-family: 'Roboto Mono', monospace;
  margin: 16px 0;
  font-size: 16px;
  font-weight: 400;
  color: #999;
}

.cover-ul {
  list-style: none;
  margin-bottom: 48px;
}

.cover-ol {
  list-style: decimal;
  margin-left: 24px;
  margin-bottom: 48px;
}

.cover-ol ol {
  list-style: lower-alpha;
}

.cover-ul li,
.cover-ol li {
  font-size: 16px;
  margin: 16px 0;
}

.cover-icons > li {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-bottom: 16px;
}

.cover-a {
  color: #41789F;
  font-family: 'Roboto Mono', monospace;
}

.cover-back {
  font-family: 'Roboto Mono', monospace;
  font-weight: 700;
  display: inline-block;
  padding-left: 8px;
  margin: 24px 0;
  color: #41789F;
}

.cover-back::before {
  content: '';
  border-style: solid;
  border-width: 2px 2px 0 0;
  display: inline-block;
  width: 8px;
  height: 8px;
  top: -4px;
  left: -4px;
  position: relative;
  transform: rotate(-135deg);
}

.cover-cite {
  font-family: 'Roboto Mono', monospace;
  margin: 16px 0 32px 0;
  font-size: 14px;
  font-weight: 400;
  color: #999;
  display: block;
}

.cover-wrap {
  padding: 24px;
}

.cover-hr {
  margin: 40px 0;
  overflow: hidden;
  border-top: 1px solid #41789F;
}

.cover-icons-table {
  th, td {
    padding: 8px 40px 8px 0;
  }
  th {
    font-family: 'Roboto Mono', monospace;
    margin: 16px 0;
    font-size: 16px;
    font-weight: 400;
    color: #999;
  }
  thead th {
    vertical-align: bottom;
  }
  tbody td {
    text-align: center;
    vertical-align: middle;
  }
}

.cover-block {
  margin-bottom: 40px;
}