.skt-entry-content {
  --skt-prose-measure: 736px;
  --skt-prose-color: #3d5a58;
  --skt-prose-border: #c6d7d5;
  min-inline-size: 0;
  max-inline-size: var(--skt-prose-measure);
  color: var(--skt-prose-color);
  font-size: 17px;
  line-height: 1.75;
}

.skt-entry-content > :first-child {
  margin-block-start: 0;
}

.skt-entry-content h2,
.skt-entry-content h3 {
  scroll-margin-block-start: calc(var(--skt-header-block-size) + var(--skt-header-compensation-admin, 0px) + var(--skt-space-6));
  color: var(--skt-color-brand-ink);
  font-weight: 600;
  font-family: var(--skt-font-family-heading);
}

.skt-entry-content h2 {
  margin: var(--skt-space-12) 0 var(--skt-space-4);
  font-size: 28px;
  line-height: 1.35;
  letter-spacing: -0.01em;
}

.skt-entry-content h3 {
  margin: var(--skt-space-8) 0 var(--skt-space-3);
  font-size: 20px;
  line-height: 1.4;
}

.skt-entry-content p {
  margin: 0 0 var(--skt-space-5);
}

.skt-entry-content strong {
  color: var(--skt-color-brand-ink);
  font-weight: 500;
}

.skt-entry-content a {
  color: var(--skt-color-brand-primary);
}

.skt-entry-content a:focus-visible {
  outline: var(--skt-focus-ring-width) solid var(--skt-color-brand-primary);
  outline-offset: var(--skt-focus-ring-offset);
}

.skt-entry-content ul,
.skt-entry-content ol {
  margin: 0 0 var(--skt-space-5);
  padding-inline-start: var(--skt-space-6);
}

.skt-entry-content li {
  margin-block-end: var(--skt-space-2);
}

.skt-entry-content li::marker {
  color: var(--skt-color-brand-ink);
}

.skt-entry-content li > ul,
.skt-entry-content li > ol {
  margin-block: var(--skt-space-2) 0;
}

.skt-entry-content blockquote {
  margin: 0 0 var(--skt-space-5);
  padding-inline-start: var(--skt-space-5);
  border-inline-start: var(--skt-space-1) solid var(--skt-prose-border);
}

.skt-entry-content blockquote > :last-child {
  margin-block-end: 0;
}

.skt-entry-content img,
.skt-entry-content iframe,
.skt-entry-content video {
  max-inline-size: 100%;
  block-size: auto;
  border-radius: var(--skt-radius-md);
}

.skt-entry-content figure {
  margin: 0 0 var(--skt-space-5);
}

.skt-entry-content figcaption {
  margin-block-start: var(--skt-space-2);
  font-size: 14px;
  text-align: center;
}

.skt-entry-content .wp-block-table,
.skt-entry-content figure.wp-block-table {
  overflow-x: auto;
}

.skt-entry-content table {
  inline-size: 100%;
  border-collapse: collapse;
  font-size: 15px;
}

.skt-entry-content th,
.skt-entry-content td {
  padding: var(--skt-space-3);
  border: var(--skt-border-width-default) solid var(--skt-prose-border);
  text-align: start;
}

.skt-entry-content th {
  color: var(--skt-color-brand-ink);
  font-weight: 500;
}

.skt-entry-content pre {
  margin: 0 0 var(--skt-space-5);
  padding: var(--skt-space-4);
  overflow-x: auto;
  border-radius: var(--skt-radius-md);
  background-color: var(--skt-color-brand-ink);
  color: var(--skt-color-white);
  font-size: 14px;
  line-height: 1.6;
}

.skt-entry-content code {
  padding: 2px var(--skt-space-1);
  border-radius: var(--skt-radius-xs);
  background-color: var(--skt-color-tag-bg);
  font-size: 0.92em;
}

.skt-entry-content pre code {
  padding: 0;
  background: none;
  color: inherit;
}

.skt-entry-content hr,
.skt-entry-content .wp-block-separator {
  block-size: 0;
  margin-block: var(--skt-space-8);
  border: 0;
  border-block-start: var(--skt-border-width-default) solid var(--skt-prose-border);
}

.skt-entry-content .wp-block-embed iframe {
  inline-size: 100%;
  aspect-ratio: 16/9;
}

@media (width <= 720px) {
  .skt-entry-content {
    font-size: 16px;
  }
  .skt-entry-content h2 {
    margin-block-start: var(--skt-space-10);
    font-size: 24px;
  }
  .skt-entry-content h3 {
    font-size: 18px;
  }
}