.article-header[data-astro-cid-vxsv5k5u] {
  margin-bottom: 40px;
}

.article-review[data-astro-cid-vxsv5k5u] {
  margin-bottom: 24px;
  padding-block: 16px;
  border-block: 1px solid var(--uno-line);
  font-size: 15px;
  color: var(--uno-ink-2);
}

h1[data-astro-cid-vxsv5k5u] {
  color: var(--uno-pine);
  font-size: clamp(36px, 5vw, 64px);
  line-height: 1.08;
  letter-spacing: -.035em;
  text-wrap: balance;
  overflow-wrap: anywhere;
}

.article-description[data-astro-cid-vxsv5k5u] {
  margin-top: 24px;
  font-size: clamp(18px, 2vw, 21px);
  color: var(--uno-ink-2);
  text-wrap: pretty;
}

.article-byline[data-astro-cid-vxsv5k5u] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
  font-size: 16px;
  color: var(--uno-ink-2);
}

.article-updated[data-astro-cid-vxsv5k5u] {
  margin-top: 8px;
  color: var(--uno-ink-2);
  font-size: 15px;
}

.article-cover[data-astro-cid-vxsv5k5u] {
  width: 100%;
  height: auto;
  margin-top: 32px;
  border-radius: var(--uno-radius-md);
}

.article-cover-figure[data-astro-cid-vxsv5k5u] figcaption[data-astro-cid-vxsv5k5u] {
  margin-top: 12px;
  color: var(--uno-ink-2);
  font-size: 13px;
}
.article-body[data-astro-cid-3ewcma77] {
  line-height: 1.75;
  overflow-wrap: anywhere;
}

.article-body[data-astro-cid-3ewcma77] p, .article-body[data-astro-cid-3ewcma77] ul, .article-body[data-astro-cid-3ewcma77] ol, .article-body[data-astro-cid-3ewcma77] figure, .article-body[data-astro-cid-3ewcma77] blockquote {
  margin-block: 1.3em;
}

.article-body[data-astro-cid-3ewcma77] h2, .article-body[data-astro-cid-3ewcma77] h3, .article-body[data-astro-cid-3ewcma77] h4 {
  color: var(--uno-pine);
  line-height: 1.2;
  margin-block: 1.8em .6em;
  text-wrap: balance;
}

.article-body[data-astro-cid-3ewcma77] h2 {
  font-size: clamp(26px, 3vw, 36px);
}

.article-body[data-astro-cid-3ewcma77] h3 {
  font-size: 24px;
}

.article-body[data-astro-cid-3ewcma77] h4 {
  font-size: 21px;
}

.article-body[data-astro-cid-3ewcma77] ul, .article-body[data-astro-cid-3ewcma77] ol {
  padding-left: 1.5em;
}

.article-body[data-astro-cid-3ewcma77] li + li {
  margin-top: .5em;
}

.article-body[data-astro-cid-3ewcma77] a {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.article-body[data-astro-cid-3ewcma77] img {
  max-width: 100%;
  height: auto;
  border-radius: var(--uno-radius-sm);
}

.article-body[data-astro-cid-3ewcma77] blockquote {
  border-left: 1px solid var(--uno-line);
  padding-left: 24px;
  color: var(--uno-ink-2);
}

.article-body[data-astro-cid-3ewcma77] pre {
  padding: 24px;
  overflow-x: auto;
  border-radius: var(--uno-radius-sm);
}

.article-body[data-astro-cid-3ewcma77] code {
  font-family: var(--uno-font-mono);
  font-size: .9em;
}

.article-body[data-astro-cid-3ewcma77] table {
  display: block;
  width: 100%;
  overflow-x: auto;
  border-collapse: collapse;
  margin-block: 24px;
}

.article-body[data-astro-cid-3ewcma77] th, .article-body[data-astro-cid-3ewcma77] td {
  padding: 12px;
  border-bottom: 1px solid var(--uno-line);
  text-align: left;
}

.article-body[data-astro-cid-3ewcma77] hr {
  border: 0;
  border-top: 1px solid var(--uno-line);
  margin-block: 40px;
}
.article-navigation[data-astro-cid-sgg5joot] {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding-block: 28px;
  border-bottom: 1px solid var(--uno-line);
}

.article-navigation[data-astro-cid-sgg5joot] > a[data-astro-cid-sgg5joot]:first-child {
  font-size: 24px;
  font-weight: 600;
  text-decoration: none;
}

.article-navigation__actions[data-astro-cid-sgg5joot] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 24px;
}

.article-main[data-astro-cid-sgg5joot] {
  width: min(800px, 100% - 40px);
  margin-inline: auto;
  padding-block: clamp(40px, 6vw, 80px);
}

.article-footer[data-astro-cid-sgg5joot] {
  width: min(800px, 100% - 40px);
  margin-inline: auto;
  padding-block: 24px 48px;
  border-top: 1px solid var(--uno-line);
}

.article-footer__in[data-astro-cid-sgg5joot] {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
