.blog-post .page-content {
  max-width: none;
  margin: 0 var(--space-inline-mobile);
  padding: clamp(32px, 5vw, 48px) 0;
  padding-bottom: clamp(48px, 10vw, 96px);
}
@media (width >= 1024px) {
  .blog-post .page-content {
    margin: 0 var(--space-inline-desktop);
  }
}
@media (width >= 1440px) {
  .blog-post .page-content {
    margin: 0 var(--space-inline-large-desktop);
  }
}
.blog-post .blog-post__header {
  margin-bottom: var(--size-600, 2rem);
  padding-bottom: var(--size-500, 1.5rem);
  border-bottom: 1px solid var(--clr-primary-700);
}
.blog-post .blog-post__header::before {
  content: "";
  display: block;
  width: 90px;
  height: 9px;
  margin-bottom: 16px;
  background: linear-gradient(90deg, var(--clr-accent-teal-500), var(--clr-accent-green-300));
}
.blog-post .blog-post__title {
  font-family: var(--ff-heading);
  font-size: var(--fs-heading-2);
  font-weight: var(--fw-bold);
  color: var(--clr-primary-900);
  line-height: 1.25;
  margin-top: var(--size-200);
  margin-bottom: var(--size-300);
}
@media (width >= 768px) {
  .blog-post .blog-post__title {
    font-size: var(--fs-600);
  }
}
.blog-post .blog-post__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--size-400);
  font-family: var(--ff-body);
  font-size: var(--fs-100);
  color: var(--clr-primary-800);
}
.blog-post .blog-post__category {
  text-transform: capitalize;
}
.blog-post .blog-post__date {
  font-style: normal;
}
.blog-post .blog-post__content-layout {
  display: grid;
  gap: clamp(24px, 3vw, 40px);
  align-items: start;
  max-width: 1280px;
  margin-inline: auto;
}
@media (width >= 1200px) {
  .blog-post .blog-post__content-layout {
    grid-template-columns: minmax(0, 1fr) minmax(240px, 320px);
  }
}
.blog-post .blog-post__recent {
  border-top: 1px solid var(--clr-primary-700);
  padding-top: var(--size-400);
}
@media (width >= 1200px) {
  .blog-post .blog-post__recent {
    position: sticky;
    top: 24px;
    border-top: 0;
    padding-top: 0;
  }
}
.blog-post .blog-post__recent-title {
  font-family: var(--ff-heading);
  font-size: var(--fs-200);
  line-height: 1.25;
  margin: 0 0 var(--size-300);
  font-weight: var(--fw-bold);
}
.blog-post .blog-post__recent-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: var(--size-300);
}
.blog-post .blog-post__recent-item {
  margin: 0;
}
.blog-post .blog-post__recent-link {
  display: grid;
  gap: 10px;
  text-decoration: none;
  color: inherit;
  border-radius: 10px;
  padding: 10px;
  transition: border-color 150ms ease, transform 150ms ease;
}
.blog-post .blog-post__recent-link:hover {
  border-color: var(--clr-accent-teal-500);
  transform: translateY(-1px);
}
.blog-post .blog-post__recent-image {
  width: 100%;
  min-width: 0;
  height: auto;
  display: block;
  border-radius: 6px;
  margin-inline: 0;
}
@media (width >= 1200px) {
  .blog-post .blog-post__recent-image {
    width: min(100%, 335px);
    min-width: min(235px, 100%);
    margin-inline: auto;
  }
}
.blog-post .blog-post__recent-link-title {
  font-family: var(--ff-heading);
  font-size: var(--fs-100);
  line-height: 1.35;
  color: var(--clr-primary-900);
  font-weight: var(--fw-bold);
}
.blog-post .blog-post__body {
  font-family: var(--ff-body);
  font-size: var(--fs-paragraph);
  color: var(--clr-primary-900);
  line-height: 1.6;
  width: 100%;
  max-width: 800px;
  margin-inline: auto;
}
@media (width >= 1200px) {
  .blog-post .blog-post__body {
    max-width: none;
    margin-inline: 0;
  }
}
.blog-post .blog-post__body h1,
.blog-post .blog-post__body h2,
.blog-post .blog-post__body h3,
.blog-post .blog-post__body h4 {
  font-family: var(--ff-heading);
  font-weight: var(--fw-bold);
  color: var(--clr-primary-900);
  line-height: 1.25;
  margin-top: 1.5em;
  margin-bottom: 0.5em;
}
.blog-post .blog-post__body h1:first-child,
.blog-post .blog-post__body h2:first-child,
.blog-post .blog-post__body h3:first-child,
.blog-post .blog-post__body h4:first-child {
  margin-top: 0;
}
.blog-post .blog-post__body h2 {
  font-size: var(--fs-400);
  padding-bottom: var(--size-200);
  border-bottom: 1px solid var(--clr-primary-700);
}
.blog-post .blog-post__body h3 {
  font-size: var(--fs-300);
}
.blog-post .blog-post__body h4 {
  font-size: var(--fs-200);
}
.blog-post .blog-post__body p {
  margin-bottom: 1em;
}
.blog-post .blog-post__body a {
  color: var(--clr-neutral-900);
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 2px;
  text-decoration-color: var(--clr-primary-700);
}
.blog-post .blog-post__body a:hover {
  color: var(--clr-primary-700);
}
.blog-post .blog-post__body ul,
.blog-post .blog-post__body ol {
  margin-bottom: 1em;
  padding-left: 1.5em;
}
.blog-post .blog-post__body li {
  margin-bottom: 0.25em;
}
.blog-post .blog-post__body img {
  max-width: 100%;
  height: auto;
  margin: 1em 0;
  border-radius: var(--size-200, 0.5rem);
}
.blog-post .blog-post__body strong {
  font-weight: var(--fw-bold);
}
.blog-post .blog-post__body blockquote {
  margin: 1em 0;
  padding-left: 1em;
  border-left: 4px solid var(--clr-accent-teal-500);
  color: var(--clr-primary-800);
  font-style: italic;
}
.blog-post .blog-post__body .blog-cta {
  margin: clamp(20px, 4vw, 40px) 0;
  padding: clamp(16px, 2.5vw, 28px);
  border: 1px solid var(--clr-accent-teal-500-70);
  border-radius: 12px;
  background: linear-gradient(180deg, var(--clr-accent-green-300-30), rgba(255, 255, 255, 0.55));
  position: relative;
}
.blog-post .blog-post__body .blog-cta::before {
  content: "";
  display: block;
  width: 72px;
  height: 6px;
  margin-bottom: 14px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--clr-accent-teal-500), var(--clr-accent-green-300));
}
.blog-post .blog-post__body .blog-cta h2,
.blog-post .blog-post__body .blog-cta h3,
.blog-post .blog-post__body .blog-cta h4 {
  margin-top: 0;
}
.blog-post .blog-post__body .blog-cta p:last-of-type {
  margin-bottom: 0;
}

/*# sourceMappingURL=blog-post.css.map */
