body.blog .site-main {
  padding-top: 2.5rem;
}
body.single-post .site-main {
  padding: 0;
}
.blog-header {
  max-width: var(--max-width);
  margin: 0 auto 1.5rem;
}
.blog-header .blog-topline {
  color: var(--Primary-Director-Black, #252525);
  text-align: center;
  font-feature-settings: 'liga'off;
  /* Mobile/Topline */
  font: var(--Mobile-Topline);
  letter-spacing: 0.05625rem;
  text-transform: uppercase;
}
.nf-blog-section {
  background: #fff;
  width: 100%;
  padding: 3rem 0;
}
.nf-blog-grid {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: 1fr;
  max-width: calc((352px * 1) + (1.5rem * 2));
  margin: 0 auto 1.5rem;
  padding: 0 1.5rem;
  justify-items: center;
}
.nf-blog-card {
  border-radius: 0.5rem;
  box-shadow: 4px 4px 10px 0 rgba(0, 0, 0, 0.10);
  background: #fff;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.nf-blog-card__image-link {
  display: block;
}
.nf-blog-card__img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: 50% 50%;
  border-radius: 0.5rem 0.5rem 0 0;
  border-bottom: 1px solid var(--Secondary-Daylight, #F4F2EB);
  object-fit: cover;
  object-position: 50% 50%;
}
.nf-blog-card__body {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.nf-blog-card__cats {
  display: flex;
  max-width: 100%;
  padding-right: 1rem;
  align-items: flex-start;
  align-content: flex-start;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.nf-cat-pill {
  display: inline-flex;
  padding: 0.5rem;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  border-radius: 6.63319rem;
  background: var(--Primary-Golden-Hour-BG, #FFF8E3);
  text-decoration: none;
  color: var(--Primary-Golden-Hour-Dark, #88743A);
  text-align: center;
  font-feature-settings: 'liga'off;
  /* Mobile/Tag */
  font: var(--Mobile-Tag);
  letter-spacing: 0.00625rem;
}
.nf-featured-post__body .nf-cat-pill {
  background: var(--Primary-Golden-Hour-Light, #F0D895);
}
.nf-blog-card__title {
  margin: 0;
  color: var(--Primary-Director-Black, #252525);
  font-feature-settings: 'liga'off;
  font: var(--Mobile-H5);
  letter-spacing: 0.0125rem;
}
.nf-blog-card__title a {
  color: inherit;
  text-decoration: none;
}
.nf-blog-card__read {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--Primary-Director-Black, #252525);
  text-align: center;
	/* Mobile/Hyperlink */
  font: var(--Mobile-Hyperlink);
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  text-decoration: none;
}
.nf-blog-card__arrow {
  display: inline-flex;
  align-items: center;
  margin-left: 0.5rem;
  --menu-icon-color: var(--Primary-Golden-Hour, #D1BA79);
}
/* Featured post layout */
.nf-featured-post {
  display: flex;
  flex-direction: column; /* mobile: column */
  max-width: var(--max-width);
  margin: 0 auto 2rem;
  overflow: hidden;
  gap: 1.5rem;
  position: relative;
}
/* Ensure image appears first on mobile */
.nf-featured-post__image {
  order: -1;
  padding: 0 1.5rem;
}
/* Make the image behave */
.nf-featured-post__image-link {
  display: block;
}
.nf-featured-post__img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 1.25rem;
}
.nf-featured-post__title {
  color: var(--Primary-Director-Black, #252525);
  text-align: center;
  font-feature-settings: 'liga'off;
   /* Mobile/H2 */
	font: var(--Mobile-H2);
  letter-spacing: 0.0175rem;
}
.nf-featured-post__body {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  align-items: center;
}
.nf-featured-post__excerpt p {
  color: var(--Primary-Director-Black, #252525);
  text-align: center;
  font-feature-settings: 'liga'off;
  /* Mobile/P1 */
  font: var(--Mobile-P1);
}
/* Desktop: side-by-side */
@media (min-width: 768px) {
	.blog-header .blog-topline {
		text-align: left;
		/* Desktop/Topline */
		font: var(--Desktop-Topline);
	}
  .nf-blog-card__title {
    font: var(--Desktop-H5);
    letter-spacing: -0.04rem;
  }
	.nf-blog-section {
		padding: 6rem 0;
	}
  .nf-featured-post {
    flex-direction: row;
    align-items: stretch;
    padding: 0 1.5rem 3.5rem;
  }
  .nf-featured-post__image {
    order: 0;
    flex: 0 0 50%;
    max-width: 392px;
    padding: 0;
  }
  .nf-featured-post__body {
    flex: 1 1 50%;
    align-items: flex-start;
    padding: 0;
  }
}
/* 2 columns */
@media (min-width: 568px) {
  .nf-blog-grid {
    grid-template-columns: repeat(2, minmax(0, 352px));
    max-width: calc((352px * 2) + (1.5rem * 3));
    justify-content: center;
  }
}
/* 3 columns */
@media (min-width: 768px) {
  .nf-blog-grid {
    grid-template-columns: repeat(3, minmax(0, 352px));
    max-width: calc((352px * 3) + (1.5rem * 4));
    justify-content: center;
  }
}
body .single-post .site-main {
  padding: 0;
}
.nf-single-post {
  margin-bottom: 2.5rem;
}
.nf-single-post__header {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin: 3rem auto 1.5rem;
  max-width: var(--max-width);
  padding: 0 1.5rem;
}
.nf-single-post__title {
  color: var(--Primary-Director-Black, #252525);
  font-feature-settings: 'liga'off;
  font: var(--Mobile-H1);
  letter-spacing: -0.0225rem;
}
.nf-single-post__meta {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--Primary-Director-Black, #252525);
  font-feature-settings: 'liga'off;
  /* Mobile/P1 Bold */
  font: var(--Mobile-P1-Bold);
}
.nf-single-post__content {
  margin: auto;
  max-width: var(--max-width);
  padding: 0 1.5rem;
}
.nf-single-post__content p {
  color: var(--Primary-Director-Black, #252525);
  font-feature-settings: 'liga'off;
  /* Mobile/P1 Large */
  font: var(--Mobile-P1-Large);
}
.nf-single-post__img {
  width: 100%;
  height: auto;
  display: block;
}
.nf-single-post__nav {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin: 2rem auto;
  max-width: var(--max-width);
  padding: 0 1.5rem;
}
.nf-single-post__navlink {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--Primary-Director-Black, #252525);
  text-decoration: none;
  font: var(--Mobile-Hyperlink);
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}
.nf-single-post__arrow {
  display: inline-flex;
  align-items: center;
  --menu-icon-color: var(--Primary-Golden-Hour, #D1BA79);
}
.nf-single-post__arrow.is-prev {
  transform: rotate(180deg);
}
.nf-single-post__back {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--Primary-Director-Black, #252525);
  text-decoration: none;
  font: var(--Mobile-Hyperlink);
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}
.nf-single-post__arrow {
  display: inline-flex;
  align-items: center;
  --menu-icon-color: var(--Primary-Golden-Hour, #D1BA79);
}
.nf-single-post__arrow.is-prev {
  transform: rotate(180deg);
}
/* Fabric SVG background + tile fills (your group classes) */
.blog .header-tiles {
  background: var(--Primary-Soft-Frame, #f9f9f4);
}
.blog .header-tiles .light_tiles path {
  fill: #f1f1ed;
}
.blog .header-tiles .dark_tiles path {
  fill: #d4d4d0;
}
@media (min-width: 768px) {
  .nf-header .blog-topline {
		justify-content: flex-start;
		margin: 0;
		padding: 0;
	}
  .nf-featured-post__title {
		text-align: left;
  	/* Desktop/H2 */
		font: var(--Desktop-H2);
  }
  .nf-featured-post__excerpt p {
    text-align: left;
  }
  .nf-single-post__header {
    margin-top: 7.5rem;
  }
  .nf-single-post__title {
    font-size: 4rem;
    line-height: 4.4rem;
    letter-spacing: -0.04rem;
  }
  .nf-single-post__meta {
    /* Desktop/P1 Bold */
    font-size: 1.125rem;
    line-height: 1.575rem;
  }
  .nf-single-post__content p {
    /* Desktop/P1 Large */
    font-size: 1.5rem;
    line-height: 2.1rem;
  }
}