.single-hero {
  position: relative;
  padding-top: 159px;
  padding-bottom: 0;
}

.single-hero__container {
  max-width: 1520px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}

/* Breadcrumbs (Desktop) */
.single-hero__breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  font-size: 16px;
  line-height: 0.9;
  color: #1D1D1D;
  margin-bottom: 60px;
  letter-spacing: -3%;
}

.single-hero__breadcrumb-link {
  color: #1D1D1D;
  transition: all 0.3s;
  opacity: 0.4;
}

.single-hero__breadcrumb-link:hover {
  color: #1d1d1d;
  opacity: 1;
}

.single-hero__breadcrumb-separator {
  color: #1D1D1D;
  display: inline-flex;
  align-items: center;
  user-select: none;
  opacity: 0.4;
}

.single-hero__breadcrumb-current {
  color: #1D1D1D;
  font-weight: 400;
}

/* Mobile Back Link */
.single-hero__back {
  display: none;
  align-items: center;
  font-size: 16px;
  line-height: 0.9;
  color: #1d1d1d;
  margin-bottom: 40px;
  transition: opacity 0.2s ease;
  opacity: 0.4;
}

.single-hero__back:hover {
  opacity: 0.75;
}

.single-hero__back-icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

/* Hero Header Grid */
.single-hero__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 48px;
  align-items: flex-end;
  margin-bottom: 40px;
}

.single-hero__main {
  max-width: min(500px, 50%);
}

.single-hero__title {
  font-size: clamp(30px, 4.5vw, 72px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -3%;
  color: #1d1d1d;
  margin: 0 0 16px;
}

.single-hero__excerpt {
  max-width: 372px;
  font-size: 16px;
  line-height: 1.5;
  color: #1D1D1D;
  opacity: 0.8;
  margin: 0;
}

/* Hero Meta (Right Column, Matching Figma Design) */
.single-hero__meta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  text-align: right;
  gap: 12px;
  min-width: 300px;
  max-width: 440px;
  justify-self: end;
}

.single-hero__author {
  color: #1D1D1D;
  line-height: 1.45;
  opacity: 0.8;
}

.single-hero__date-wrap {
  font-size: 16px;
  color: #1D1D1D;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  opacity: 0.8;
  line-height: 1.45;
}

.single-hero__dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #494948;
  display: inline-flex;
}

/* Meta Divider Line */
.single-hero__meta-divider {
  width: 100%;
  height: 1px;
  background-color: rgba(227, 214, 197, 0.2);
  margin: 12px 0 4px;
}

/* Hero Share Box (Right aligned, stationary toggle button) */
.single-hero__share-box {
  display: inline-flex;
  align-items: center;
  flex-direction: row-reverse;
  justify-content: flex-start;
  position: relative;
}

.single-hero__share-toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 16px;
  color: #1D1D1D;
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  transition: opacity 0.2s ease;
  font-family: inherit;
  line-height: 1.45;
  flex-shrink: 0;
  opacity: 0.8;
  touch-action: manipulation;
}

.single-hero__share-toggle:hover {
  opacity: 1;
}

.single-hero__share-icon {
  width: 15px;
  height: 15px;
  stroke: currentColor;
  flex-shrink: 0;
}

/* Share Items: Smooth expand from right to left without shifting Share text */
.single-hero__share-items {
  display: inline-flex;
  align-items: center;
  overflow: hidden;
  max-width: 0;
  opacity: 0;
  white-space: nowrap;
  transform: translateX(8px);
  pointer-events: none;
  transition: max-width 0.22s cubic-bezier(0.4, 0, 0.2, 1),
    opacity 0.16s ease,
    transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: max-width, opacity, transform;
}

@media(min-width: 992px) {
  .single-hero__share-items {
    position: absolute;
    right: 64px;
  }
}

.single-hero__share-box--active .single-hero__share-items {
  max-width: 380px;
  opacity: 1;
  transform: translateX(0);
  pointer-events: auto;
  transition: max-width 0.28s cubic-bezier(0.16, 1, 0.3, 1),
    opacity 0.2s ease,
    transform 0.24s cubic-bezier(0.16, 1, 0.3, 1);
}

.single-hero__share-divider {
  display: inline-block;
  width: 1px;
  height: 16px;
  background-color: rgba(134, 160, 155, 0.2);
  margin: 0 24px;
  flex-shrink: 0;
  order: 10;
}

.single-hero__share-link {
  font-size: 16px;
  color: #1D1D1D;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-right: 32px;
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  font-family: inherit;
  line-height: 1.45;
  white-space: nowrap;
  transition: color 0.2s ease, opacity 0.2s ease;
  opacity: 0.8;
}

.single-hero__share-link:last-child {
  margin-right: 0;
}

.single-hero__share-link:hover {
  color: #86a09b;
}

.single-hero__link-icon {
  width: 15px;
  height: 15px;
  stroke: currentColor;
  flex-shrink: 0;
}

/* Copy Link Toast */
.single-hero__toast {
  position: fixed;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%) translateY(100px);
  background: #1d1d1d;
  color: #ffffff;
  padding: 10px 20px;
  border-radius: 24px;
  font-size: 14px;
  opacity: 0;
  pointer-events: none;
  transition: transform 0.3s ease, opacity 0.3s ease;
  z-index: 10000;
}

.single-hero__toast--visible {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

/* Featured Media Banner (Full-Width, Edge-to-Edge) */
.single-hero__media {
  position: relative;
  width: 100%;
  overflow: hidden;
  background-color: #f0f0ed;
}

.single-hero__image {
  width: 100%;
  height: 100%;
  max-height: 500px;
  object-fit: cover;
  display: block;
}

/* --------------------------------------------------------------------------
   2. Main Article Layout & Sticky TOC
   -------------------------------------------------------------------------- */
.article-layout {
  position: relative;
}

.article-layout__container {
  max-width: 1520px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}

.article-layout__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) min(100%, 540px) minmax(0, 1fr);
  gap: 40px;
  padding-top: 100px;
  padding-bottom: 80px;
  align-items: flex-start;
}

.article-layout__inner--no-toc {
  display: flex;
  justify-content: center;
}

.article-layout__inner--no-toc .article-layout__content {
  width: 100%;
  max-width: 540px;
  margin: 0 auto;
}

/* Table of Contents Sidebar */
.article-toc {
  grid-column: 1;
  position: sticky;
  top: calc(var(--site-header-height, 100px) + 20px);
  align-self: flex-start;
  justify-self: start;
  width: 100%;
  max-width: 260px;
}

.article-toc__title {
  font-size: 16px;
  line-height: 1.45;
  color: #1D1D1D;
  margin-bottom: 32px;
  opacity: 0.8;
}

.article-toc__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.article-toc__item {
  margin: 0;
  padding: 0;
}

.article-toc__link {
  display: flex;
  align-items: baseline;
  gap: 6px;
  line-height: 1.45;
  color: #1d1d1d;
  text-decoration: none;
  transition: all 0.2s ease;
  opacity: 0.8;
}

.article-toc__num {
  flex-shrink: 0;
}

.article-toc__text {
  flex: 1;
}

.article-toc__link:hover {
  color: #000;
}

.article-toc__link--active {
  color: #000;
  opacity: 1;
}

/* --------------------------------------------------------------------------
   3. Article Content (Editorial Typography)
   -------------------------------------------------------------------------- */
.article-layout__content {
  grid-column: 2;
  width: 100%;
  max-width: 540px;
  margin: 0 auto;
}

.article-content {
  color: #1D1D1D;
  font-size: 16px;
  line-height: 1.45;
}

.article-content>*:first-child {
  margin-top: 0 !important;
}

/* Headings */
.article-content h2 {
  font-size: clamp(26px, 2.25vw, 36px);
  font-weight: 500;
  line-height: 1.2;
  color: #1d1d1d;
  margin: 60px 0 40px;
  scroll-margin-top: 100px;
  letter-spacing: -3%;
}

.article-content h3 {
  font-size: clamp(20px, 1.8vw, 24px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.02em;
  color: #1d1d1d;
  margin: 60px 0 40px;
  scroll-margin-top: 130px;
}

.article-content h4 {
  font-size: 19px;
  font-weight: 600;
  line-height: 1.4;
  color: #1d1d1d;
  margin: 28px 0 14px;
}

/* Paragraphs & Text */
.article-content p {
  margin: 40px 0;
  overflow-wrap: break-word;
  opacity: 0.8;
}

.article-content strong,
.article-content b {
  font-weight: 600;
  color: #1d1d1d;
}

.article-content a {
  color: #1d1d1d;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color 0.2s ease;
}

.article-content a:hover {
  color: #86a09b;
}

/* Lead text modifier */
.article-content__lead {
  font-size: 19px;
  font-weight: 600;
  line-height: 1.6;
  color: #1d1d1d;
  margin-bottom: 24px;
}

/* Highlighted Callout / Standard Quote (.wp-block-quote) */
.article-content .wp-block-quote,
.article-content blockquote.wp-block-quote,
.article-content .article-content__callout,
.article-content blockquote.callout,
.article-content>blockquote:not(.article-content__pullquote) {
  border-left: 4px solid #86A09B;
  padding-left: 32px;
  margin: 100px 0;
  font-size: clamp(26px, 2.25vw, 36px);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 3%;
  color: #1d1d1d;
  font-style: normal;
  background: transparent;
}

.article-content .wp-block-quote p,
.article-content blockquote.wp-block-quote p,
.article-content .article-content__callout p,
.article-content blockquote.callout p {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
  font-style: inherit;
  opacity: 1;
}

/* Gutenberg Pullquote (.wp-block-pullquote) with Sage Green Quote Icon */
.article-content .wp-block-pullquote,
.article-content figure.wp-block-pullquote,
.article-content .article-content__pullquote {
  margin: 100px 0;
  padding: 0;
  border: none !important;
  border-top: none !important;
  border-bottom: none !important;
  border-left: none !important;
  background: transparent;
  text-align: left;
}

.article-content .wp-block-pullquote blockquote,
.article-content figure.wp-block-pullquote blockquote {
  margin: 0;
  padding: 0;
  border: none !important;
  border-left: none !important;
  background: transparent;
  display: flex;
  align-items: flex-start;
  gap: 22px;
}

.article-content .wp-block-pullquote blockquote::before,
.article-content figure.wp-block-pullquote blockquote::before {
  content: "”";
  font-size: 160px;
  color: #86A09B;
  display: block;
  flex-shrink: 0;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: -3%;
}

.article-content .wp-block-pullquote blockquote p,
.article-content figure.wp-block-pullquote blockquote p,
.article-content .wp-block-pullquote p {
  margin: 0;
  padding: 0;
  font-family: inherit;
  font-size: clamp(26px, 2.25vw, 36px);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -3%;
  color: #1d1d1d;
  font-style: normal;
  opacity: 1;
  margin-top: 70px;
}

.article-content .wp-block-pullquote cite,
.article-content figure.wp-block-pullquote cite {
  display: block;
  font-size: 14px;
  font-style: normal;
  color: #717171;
  margin-top: 12px;
}

/* Article Gallery / Carousel Slider (.is-style-slider) */
.wp-block-gallery.is-style-slider,
.article-content__gallery {
  position: relative;
  margin: 80px 0;
  width: calc(50vw + 260px);
  box-sizing: border-box;
  display: block !important;
}

.wp-block-gallery.is-style-slider:not([data-slider-init="true"]) {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto;
  gap: 16px;
  scrollbar-width: none;
}

.wp-block-gallery.is-style-slider:not([data-slider-init="true"])::-webkit-scrollbar {
  display: none;
}

.wp-block-gallery.is-style-slider:not([data-slider-init="true"])>.wp-block-image {
  flex: 0 0 82% !important;
  width: 82% !important;
}

.gallery-slider__viewport,
.article-content__gallery-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
  touch-action: pan-y;
}

.gallery-slider__viewport--dragging,
.article-content__gallery-container--dragging {
  cursor: grabbing !important;
}

.gallery-slider__track,
.article-content__gallery-track {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 16px;
  transition: transform 0.45s cubic-bezier(0.25, 1, 0.5, 1);
  will-change: transform;
}

.gallery-slider__slide,
.article-content__gallery-slide,
.wp-block-gallery.is-style-slider .wp-block-image {
  flex: 0 0 min(893px, 80%) !important;
  width: min(893px, 80%) !important;
  max-width: min(893px, 80%) !important;
  margin: 0 !important;
  position: relative;
  display: block !important;
  flex-direction: column !important;
}

.gallery-slider__slide img,
.article-content__gallery-slide img,
.wp-block-gallery.is-style-slider .wp-block-image img {
  width: 100% !important;
  height: 550px !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 0 !important;
  -webkit-user-drag: none;
  user-select: none;
  pointer-events: none;
}

.gallery-slider__btn,
.article-content__gallery-btn {
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.2s ease, transform 0.2s ease;
  line-height: 1;
}

.gallery-slider__btn svg,
.article-content__gallery-btn svg {
  width: 32px;
  height: 32px;
  display: block;
}

.gallery-slider__btn--prev,
.article-content__gallery-btn--prev {
  left: -56px;
  color: #1d1d1d;
}

.gallery-slider__btn--prev:hover:not([disabled]):not(.gallery-slider__btn--disabled) {
  transform: translateY(-50%) translateX(-3px);
}

.gallery-slider__btn--next,
.article-content__gallery-btn--next {
  right: 60px;
  color: #ffffff;
  filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.5));
}

.gallery-slider__btn--next:hover:not([disabled]):not(.gallery-slider__btn--disabled) {
  transform: translateY(-50%) translateX(3px);
}

.gallery-slider__btn[disabled],
.gallery-slider__btn--disabled {
  opacity: 0.25;
  cursor: default;
  pointer-events: none;
}

.gallery-slider__slide figcaption,
.article-content__gallery-caption,
.wp-block-gallery.is-style-slider figcaption,
.wp-block-gallery.is-style-slider .wp-element-caption {
  font-size: 14px !important;
  line-height: 1.45 !important;
  color: #1D1D1D !important;
  opacity: 0.8 !important;
  margin-top: 16px !important;
  margin-bottom: 0 !important;
  text-align: left !important;
  font-style: normal !important;
  text-shadow: none !important;
  position: relative !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: none !important;
  padding: 0 !important;
  scrollbar-gutter: stable !important;
}

.wp-block-gallery.is-style-slider figure.wp-block-image:has(figcaption):before {
  display: none !important;
}

/* Slider Progress Bar */
.gallery-slider__progress {
  display: none;
}

.gallery-slider__progress-bar {
  height: 100%;
  background-color: #1d1d1d;
  transform-origin: left center;
  will-change: transform;
  transition: transform 0.45s cubic-bezier(0.25, 1, 0.5, 1);
}

/* Standard Lists, Images, Figures */
.article-content ul,
.article-content ol {
  margin: 0 0 24px;
  padding-left: 24px;
}

.article-content ul {
  list-style: disc;
}

.article-content ol {
  list-style: decimal;
}

.article-content li {
  margin-bottom: 8px;
}

.article-content figure {
  margin: 36px 0;
}

.article-content figure img {
  border-radius: 10px;
  width: 100%;
  height: auto;
}

.article-content figcaption {
  font-size: 14px;
  color: #717171;
  margin-top: 10px;
}

/* --------------------------------------------------------------------------
   4. Author Bio Box
   -------------------------------------------------------------------------- */
.article-author {
  margin-top: 100px;
  padding-top: 60px;
  border-top: 1px solid rgba(134, 160, 155, 0.2);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}

.article-author__avatar {
  width: 140px;
  height: 140px;
  border-radius: 50%;
  object-fit: cover;
  margin-bottom: 20px;
  display: block;
}

.article-author__content {
  width: 100%;
}

.article-author__name {
  font-size: 24px;
  font-weight: 500;
  color: #1d1d1d;
  margin: 0 0 12px;
  line-height: 1;
}

.article-author__role {
  font-size: 16px;
  color: #1d1d1d;
  margin: 0 0 24px;
  line-height: 1.45;
  opacity: 0.8;
}

/* Share Row */
.article-author__share-box {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 12px;
}

.article-author__share-toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 16px;
  font-weight: 400;
  color: #1d1d1d;
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  transition: opacity 0.2s ease;
  font-family: inherit;
  line-height: 1.45;
  opacity: 0.8;
  touch-action: manipulation;
}

.article-author__share-toggle:hover {
  opacity: 1;
}

.article-author__share-icon {
  width: 15px;
  height: 15px;
  stroke: currentColor;
  flex-shrink: 0;
}

/* Share Items (Initially hidden, revealed on click) */
.article-author__share-items {
  display: inline-flex;
  align-items: center;
  overflow: hidden;
  max-width: 0;
  opacity: 0;
  white-space: nowrap;
  transform: translateX(-8px);
  pointer-events: none;
  transition: max-width 0.22s cubic-bezier(0.4, 0, 0.2, 1),
    opacity 0.16s ease,
    transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: max-width, opacity, transform;
}

.article-author__share-box--active .article-author__share-items {
  max-width: 380px;
  opacity: 1;
  transform: translateX(0);
  pointer-events: auto;
  transition: max-width 0.28s cubic-bezier(0.16, 1, 0.3, 1),
    opacity 0.2s ease,
    transform 0.24s cubic-bezier(0.16, 1, 0.3, 1);
}

.article-author__share-divider {
  display: inline-block;
  width: 1px;
  height: 16px;
  background-color: rgba(134, 160, 155, 0.2);
  margin: 0 24px;
  flex-shrink: 0;
}

.article-author__share-link {
  font-size: 16px;
  color: #1d1d1d;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-right: 32px;
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  font-family: inherit;
  line-height: 1.45;
  transition: color 0.2s ease, opacity 0.2s ease;
  opacity: 0.8;
}

.article-author__share-link:last-child {
  margin-right: 0;
}

.article-author__share-link:hover {
  color: #86a09b;
}

.article-author__link-icon {
  width: 15px;
  height: 15px;
  stroke: currentColor;
  flex-shrink: 0;
}

/* --------------------------------------------------------------------------
   5. Our Latest Articles Section
   -------------------------------------------------------------------------- */
.latest-articles {
  position: relative;
  padding: 60px 0 100px;
}

.latest-articles__container {
  max-width: 1520px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}

.latest-articles__header {
  margin-bottom: 40px;
}

.latest-articles__title {
  font-size: clamp(30px, 3vw, 48px);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -3%;
  color: #1d1d1d;
  margin: 0;
}

.latest-articles__title span,
.latest-articles__title em {
  font-family: "Albra Light Italic", serif;
  font-weight: 300;
  font-style: italic;
}

/* Latest Articles Grid (Reusing .blog-insights__card) */
.latest-articles__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.latest-articles__footer {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}

/* --------------------------------------------------------------------------
   6. Responsive Breakpoints
   -------------------------------------------------------------------------- */
@media (max-width: 1199px) {
  .single-hero__header {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 32px;
  }
}

@media (max-width: 991px) {
  .single-hero__header {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-bottom: 28px;
  }

  .single-hero__meta::before {
    content: '';
    width: calc(100% + 40px);
    position: relative;
    left: -20px;
    height: 1px;
    display: block;
    background-color: rgba(227, 214, 197, 0.2);
    margin-bottom: 24px;
  }

  .single-hero__meta {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    justify-self: start;
    align-items: flex-start;
    text-align: left;
    padding-top: 0;
  }

  .single-hero__date-wrap {
    justify-content: flex-start;
  }

  .single-hero__share-box {
    flex-direction: row;
    margin-top: 6px;
  }

  .single-hero__share-divider {
    order: 0;
    margin: 0 12px;
  }

  .single-hero__share-items {
    transform: translateX(-8px);
  }

  .single-hero__share-box--active .single-hero__share-items {
    transform: translateX(0);
  }

  .article-layout__inner {
    display: flex;
    justify-content: center;
    gap: 40px;
    padding-top: 30px;
    padding-bottom: 60px;
  }

  .article-toc {
    display: none;
  }

  .article-layout__content {
    width: 100%;
    max-width: 540px;
    margin: 0 auto;
  }

  .latest-articles__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  .wp-block-gallery.is-style-slider,
  .article-content__gallery {
    margin: 60px 0;
  }

  .gallery-slider__btn--next,
  .article-content__gallery-btn--next {
    right: 24px;
  }

  .gallery-slider__progress {
    display: block;
    position: relative;
    height: 1px;
    background-color: rgba(227, 214, 197, 0.2);
    margin-top: 24px !important;
    width: 100%;
    max-width: 540px;
    overflow: hidden;
  }
}

@media (max-width: 767px) {
  .single-hero {
    padding-top: 96px;
    padding-bottom: 0;
  }

  .single-hero__breadcrumb {
    display: none;
  }

  .single-hero__back {
    display: inline-flex;
  }

  .single-hero__header {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-bottom: 32px;
  }

  .single-hero__meta {
    align-items: flex-start;
    text-align: left;
    padding-top: 0;
    gap: 0;
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .single-hero__meta-divider {
    margin: 10px 0 8px;
  }

  .single-hero__share-box {
    flex-direction: row;
    margin-top: 4px;
    flex-wrap: wrap;
    row-gap: 8px;
  }

  .single-hero__share-items {
    white-space: normal;
    row-gap: 8px;
    transform: translateX(-8px);
  }

  .single-hero__share-box--active .single-hero__share-items {
    max-width: 100%;
    transform: translateX(0);
  }

  .single-hero__share-link {
    margin-right: 16px;
    font-size: 14px;
  }

  .single-hero__share-divider {
    order: 0;
    margin: 0 12px;
  }

  .single-hero__media {
    border-radius: 0;
  }

  .single-hero__image {
    height: 500px;
  }

  .article-layout__inner {
    padding-top: 60px;
    padding-bottom: 0;
  }

  .article-content {
    font-size: 15px;
    line-height: 1.6;
  }

  .article-content h2 {
    margin: 60px 0 32px;
    line-height: 1.1;
    letter-spacing: -2%;
  }

  .article-content h3 {
    margin: 60px 0 24px;
    line-height: 1.1;
    letter-spacing: -2%;
    font-weight: 400;
  }

  .article-content__callout,
  .article-content blockquote.callout,
  .article-content .wp-block-quote,
  .article-content blockquote.wp-block-quote {
    margin: 60px 0;
    padding-left: 24px;
    font-size: 26px;
    line-height: 1.1;
    letter-spacing: -2%;
  }

  .article-content__pullquote,
  .article-content .wp-block-pullquote,
  .article-content figure.wp-block-pullquote {
    margin: 60px 0;
  }

  .article-content .wp-block-pullquote blockquote,
  .article-content figure.wp-block-pullquote blockquote {
    gap: 0;
  }

  .article-content .wp-block-pullquote blockquote::before,
  .article-content figure.wp-block-pullquote blockquote::before {
    font-size: 100px;
  }

  .article-content .wp-block-pullquote blockquote p,
  .article-content figure.wp-block-pullquote blockquote p,
  .article-content .wp-block-pullquote p {
    line-height: 1.1;
    letter-spacing: -2%;
    margin-top: 60px;
  }

  .gallery-slider__slide,
  .article-content__gallery-slide,
  .wp-block-gallery.is-style-slider .wp-block-image {
    /* flex: 0 0 88% !important;
    width: 88% !important;
    max-width: 88% !important; */
    display: block !important;
  }

  .gallery-slider__btn--next,
  .article-content__gallery-btn--next {
    right: 10px;
  }

  .article-author {
    margin-top: 60px;
    padding-top: 60px;
    align-items: center;
    text-align: center;
    border-bottom: 1px solid rgba(134, 160, 155, 0.2);
    position: relative;
    width: calc(100% + 40px);
    left: -20px;
    padding-bottom: 60px;
  }

  .article-author__avatar {
    width: 120px;
    height: 120px;
    margin-bottom: 24px;
  }

  .article-author__name {
    font-size: 20px;
    line-height: 1.1;
    letter-spacing: -2%;
  }

  .article-author__role {
    font-size: 14px;
    margin-bottom: 24px;
  }

  .article-author__share-link {
    margin-right: 18px;
    font-size: 14px;
  }

  .article-author__share-divider {
    margin: 0 14px;
  }

  .latest-articles {
    padding: 60px 0 32px;
  }

  .latest-articles__grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .latest-articles__btn {
    width: 100%;
  }

  .single-hero__excerpt {
    line-height: 1.6;
    font-size: 15px;
    opacity: 0.78;
  }

  .single-hero__meta-divider {
    display: none;
  }

  .single-hero__author {
    font-size: 14px;
    margin-bottom: 10px;
  }

  .single-hero__date-wrap {
    font-size: 14px;
    margin-bottom: 24px;
  }

  .article-content p {
    margin: 24px 0;
  }

  .gallery-slider__slide img,
  .article-content__gallery-slide img,
  .wp-block-gallery.is-style-slider .wp-block-image img {
    aspect-ratio: unset;
    height: 550px !important;
  }

  .gallery-slider__slide figcaption,
  .article-content__gallery-caption,
  .wp-block-gallery.is-style-slider figcaption,
  .wp-block-gallery.is-style-slider .wp-element-caption {
    margin-top: 12px !important;
    font-size: 12px !important;
  }

  .wp-block-gallery.is-style-slider,
  .article-content__gallery {
    width: calc(100% + 20px) !important;
  }

  .gallery-slider__slide,
  .article-content__gallery-slide,
  .wp-block-gallery.is-style-slider .wp-block-image {
    max-width: min(893px, 85%) !important;
  }

  .gallery-slider__progress {
    width: calc(100vw - 40px);
    max-width: 100%;
  }

  .article-author__share-box {
    justify-content: center;
  }

  .article-author__share-box--active .article-author__share-items {
    max-width: 100%;
  }

  .latest-articles__header {
    margin-bottom: 32px;
  }

  .latest-articles__title {
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: -2%;
  }

  .latest-articles__footer {
    margin-top: 32px;
  }

  .single-hero__main {
    max-width: 100%;
  }

  .single-hero__title {
    line-height: 1.3;
    letter-spacing: -2%;
  }
}