@layer facestar-reset, facestar-base, facestar-components, facestar-pages, facestar-golden, facestar-utilities;

@layer facestar-reset {
  *,
  *::before,
  *::after {
    box-sizing: border-box;
  }

  html {
    scroll-behavior: smooth;
    text-size-adjust: 100%;
  }

  body {
    margin: 0;
    overflow-wrap: break-word;
  }

  img,
  picture,
  video,
  iframe {
    display: block;
    max-width: 100%;
  }

  button,
  input,
  select,
  textarea {
    font: inherit;
  }
}

/*
 * Golden front-page reality pass.
 * WordPress outputs its global styles without a cascade layer. These critical
 * homepage declarations intentionally remain unlayered so editor-generated
 * typography and colors cannot override the art direction on the front end.
 */
:root {
  --facestar-golden-wide: 2368px;
  --facestar-golden-gutter: clamp(1rem, 4vw, 6rem);
}

.facestar-front-page .facestar-site-header {
  --facestar-wide: 2490px;
  background: linear-gradient(180deg, rgba(247, 243, 237, 0.92), rgba(247, 243, 237, 0.52) 72%, transparent);
  border-bottom-color: transparent;
  position: absolute;
}

#facestar-main.facestar-golden-home {
  --facestar-edge: var(--facestar-golden-gutter);
  --facestar-wide: var(--facestar-golden-wide);
}

.facestar-front-page .facestar-site-header.is-scrolled {
  background: rgba(247, 243, 237, 0.95);
  position: fixed;
}

.facestar-front-page .facestar-site-header > .facestar-header-main {
  margin-inline: auto !important;
  max-width: none !important;
  min-height: clamp(68px, 4.6vw, 92px);
  width: min(2490px, calc(100% - var(--facestar-edge) - var(--facestar-edge))) !important;
}

.facestar-front-page .facestar-brand .wp-block-site-title,
.facestar-front-page .facestar-brand .wp-block-site-title a {
  color: #171317 !important;
  font-family: "Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif !important;
  font-size: clamp(1rem, 0.75rem + 0.45vw, 1.55rem) !important;
  font-weight: 850 !important;
  letter-spacing: 0.18em !important;
  line-height: 1 !important;
}

.facestar-front-page .facestar-primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation-item__content {
  color: #171317 !important;
  font-family: "Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif !important;
  font-size: clamp(0.7rem, 0.52rem + 0.24vw, 0.92rem) !important;
  font-weight: 650 !important;
  letter-spacing: 0.015em !important;
  text-transform: none !important;
}

#facestar-main.facestar-golden-home > .alignwide {
  margin-inline: auto !important;
  max-width: none !important;
  width: min(
    var(--facestar-golden-wide),
    calc(100% - var(--facestar-golden-gutter) - var(--facestar-golden-gutter))
  ) !important;
}

.facestar-golden-home .wp-block-post-template {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.facestar-golden-home .wp-block-post-template > li,
.facestar-golden-home figure {
  margin-block: 0 !important;
}

.facestar-golden-section {
  padding-block: clamp(2.5rem, 4.5vw, 5.75rem) !important;
}

.facestar-golden-heading {
  align-items: flex-end !important;
  border: 0 !important;
  margin-block: 0 clamp(1.5rem, 2.8vw, 3.5rem) !important;
  padding: 0 !important;
}

.facestar-golden-heading h2 {
  color: #241521 !important;
  font-family: "Bodoni 72", Didot, "Iowan Old Style", Georgia, serif !important;
  font-size: clamp(2.15rem, 1.3rem + 2.15vw, 4.25rem) !important;
  font-style: normal !important;
  font-weight: 500 !important;
  letter-spacing: -0.045em !important;
  line-height: 0.94 !important;
  margin: 0 !important;
}

.facestar-golden-hero,
.facestar-golden-hero__query,
.facestar-golden-hero__posts,
.facestar-golden-hero__posts > li,
.facestar-golden-hero__card {
  height: clamp(780px, 60vw, 1360px) !important;
}

.facestar-golden-hero__image,
.facestar-golden-hero__image a,
.facestar-golden-hero__image img {
  height: 100% !important;
  width: 100% !important;
}

.facestar-golden-hero__image img {
  object-position: center center !important;
}

.facestar-golden-hero__card::after {
  background:
    linear-gradient(90deg, rgba(247, 241, 234, 0.96) 0%, rgba(247, 241, 234, 0.58) 27%, rgba(247, 241, 234, 0.04) 49%, transparent 67%),
    linear-gradient(0deg, rgba(20, 17, 24, 0.13), transparent 32%) !important;
}

.facestar-golden-hero__wordmark {
  color: rgba(20, 18, 29, 0.9) !important;
  font-family: "Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif !important;
  font-size: clamp(9rem, 21.5vw, 36rem) !important;
  font-weight: 900 !important;
  letter-spacing: -0.1em !important;
  line-height: 0.69 !important;
}

.facestar-golden-hero__wordmark span:first-child {
  left: 32% !important;
  top: 1.5% !important;
}

.facestar-golden-hero__wordmark span:last-child {
  bottom: 0 !important;
  left: 20% !important;
}

.facestar-golden-hero__copy {
  left: clamp(4rem, 7.4vw, 12rem) !important;
  max-width: clamp(360px, 31vw, 720px) !important;
  top: 31% !important;
}

.facestar-golden-hero__rail {
  left: clamp(1rem, 2.2vw, 3.5rem) !important;
}

.facestar-golden-hero__copy > *,
.facestar-bento__copy > *,
.facestar-golden-story-card__copy > *,
.facestar-golden-travel__copy > *,
.facestar-golden-podcast__copy > *,
.facestar-golden-promo__copy > *,
.facestar-golden-letter__copy > * {
  margin-block: 0 !important;
}

.facestar-golden-hero__copy .facestar-golden-hero__kicker,
.facestar-golden-hero__copy .facestar-golden-hero__kicker a {
  color: #171317 !important;
  font-family: "Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif !important;
  font-size: clamp(0.65rem, 0.5rem + 0.2vw, 0.82rem) !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  margin-bottom: 0.8rem !important;
  text-transform: uppercase !important;
}

.facestar-golden-hero__copy .wp-block-post-title,
.facestar-golden-hero__copy .wp-block-post-title a {
  color: #171317 !important;
  font-family: "Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif !important;
  font-size: clamp(3rem, 4.25vw, 6.75rem) !important;
  font-style: normal !important;
  font-weight: 850 !important;
  letter-spacing: -0.07em !important;
  line-height: 0.89 !important;
  margin: 0 !important;
  max-width: 10.4ch !important;
  text-transform: uppercase !important;
}

.facestar-golden-hero__copy .wp-block-post-excerpt {
  color: #302b2e !important;
  font-family: "Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif !important;
  font-size: clamp(0.88rem, 0.68rem + 0.35vw, 1.18rem) !important;
  line-height: 1.48 !important;
  margin-top: clamp(1.15rem, 1.7vw, 2rem) !important;
  max-width: 35ch !important;
}

.facestar-golden-hero__copy .wp-block-post-excerpt p {
  margin: 0 !important;
}

.facestar-golden-play {
  margin-top: clamp(1.2rem, 1.7vw, 2rem) !important;
}

.facestar-golden-play span,
.facestar-golden-play small {
  color: #171317 !important;
  font-family: "Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif !important;
}

.facestar-golden-picks {
  padding-block: clamp(2.75rem, 4vw, 5rem) clamp(1.75rem, 2.8vw, 3.5rem) !important;
}

.facestar-bento {
  gap: clamp(4px, 0.3vw, 8px) !important;
  grid-template-areas:
    "portrait top interior"
    "portrait bottom interior" !important;
  grid-template-columns: minmax(0, 1.13fr) minmax(0, 0.78fr) minmax(0, 0.97fr) !important;
  grid-template-rows: repeat(2, clamp(280px, 22.5vw, 580px)) !important;
}

.facestar-bento__query--portrait { grid-area: portrait !important; }
.facestar-bento__query--top { grid-area: top !important; }
.facestar-bento__query--bottom { grid-area: bottom !important; }
.facestar-bento__query--interior { grid-area: interior !important; }

.facestar-bento__query,
.facestar-bento__query > .wp-block-post-template,
.facestar-bento__query > .wp-block-post-template > li,
.facestar-bento__card {
  height: 100% !important;
}

.facestar-bento__query--portrait .facestar-bento__card {
  clip-path: polygon(2% 3%, 100% 0, 100% 100%, 0 97%);
}

.facestar-bento__query--top .facestar-bento__card {
  clip-path: polygon(0 0, 100% 3%, 100% 100%, 0 100%);
}

.facestar-bento__query--bottom .facestar-bento__card {
  clip-path: polygon(0 0, 100% 0, 98% 97%, 0 100%);
}

.facestar-bento__query--interior .facestar-bento__card {
  clip-path: polygon(0 2%, 98% 0, 100% 97%, 0 100%);
}

.facestar-bento__card::after {
  background: linear-gradient(0deg, rgba(15, 12, 16, 0.9), rgba(15, 12, 16, 0.2) 62%, transparent 82%) !important;
  z-index: 1 !important;
}

.facestar-bento__copy {
  bottom: clamp(1.35rem, 2.4vw, 3rem) !important;
  left: clamp(1.35rem, 2.4vw, 3rem) !important;
  max-width: 31ch !important;
  right: clamp(1.35rem, 2.4vw, 3rem) !important;
  z-index: 3 !important;
}

.facestar-bento__copy > * + * {
  margin-top: clamp(0.45rem, 0.65vw, 0.8rem) !important;
}

.facestar-bento__copy .wp-block-post-title,
.facestar-bento__copy .wp-block-post-title a {
  color: #fff !important;
  font-family: "Bodoni 72", Didot, "Iowan Old Style", Georgia, serif !important;
  font-size: clamp(2rem, 1rem + 2vw, 4rem) !important;
  font-style: normal !important;
  font-weight: 500 !important;
  letter-spacing: -0.04em !important;
  line-height: 0.98 !important;
}

.facestar-bento__query--top .wp-block-post-title,
.facestar-bento__query--top .wp-block-post-title a,
.facestar-bento__query--bottom .wp-block-post-title,
.facestar-bento__query--bottom .wp-block-post-title a {
  font-size: clamp(1.65rem, 1rem + 1.45vw, 3rem) !important;
}

.facestar-bento__copy .wp-block-post-excerpt,
.facestar-bento__copy .wp-block-post-excerpt p {
  color: rgba(255, 255, 255, 0.86) !important;
  font-family: "Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif !important;
  font-size: clamp(0.74rem, 0.58rem + 0.25vw, 1rem) !important;
  line-height: 1.4 !important;
}

.facestar-bento__copy .wp-block-post-excerpt p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.facestar-bento__copy .wp-block-post-terms,
.facestar-bento__copy .wp-block-post-terms a {
  color: #f36a68 !important;
  font-family: "Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif !important;
  font-size: clamp(0.6rem, 0.47rem + 0.18vw, 0.75rem) !important;
  font-weight: 800 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}

.facestar-bento__number {
  color: #fff !important;
  font-size: clamp(2rem, 2.5vw, 4rem) !important;
  left: clamp(1.35rem, 2.4vw, 3rem) !important;
  top: clamp(1.35rem, 2.4vw, 3rem) !important;
  z-index: 3 !important;
}

.facestar-golden-stories {
  padding-block: clamp(2.5rem, 3.6vw, 4.5rem) clamp(3rem, 4.3vw, 5.5rem) !important;
  position: relative !important;
}

.facestar-golden-stories > .facestar-golden-heading {
  margin-inline: auto !important;
  max-width: none !important;
  position: static !important;
  width: min(
    var(--facestar-golden-wide),
    calc(100% - var(--facestar-golden-gutter) - var(--facestar-golden-gutter))
  ) !important;
}

.facestar-golden-stories__all {
  margin: 0 0 0 auto !important;
}

.facestar-golden-stories__all a {
  color: #171317 !important;
}

.facestar-golden-stories__controls {
  display: flex !important;
  justify-content: space-between !important;
  left: clamp(0.75rem, 2vw, 3rem) !important;
  pointer-events: none;
  position: absolute !important;
  right: clamp(0.75rem, 2vw, 3rem) !important;
  top: 58% !important;
  z-index: 5 !important;
}

.facestar-golden-stories__controls button {
  background: rgba(255, 253, 249, 0.94) !important;
  border-color: rgba(23, 19, 23, 0.28) !important;
  box-shadow: 0 8px 25px rgba(36, 21, 33, 0.12);
  color: #171317 !important;
  height: clamp(42px, 3.2vw, 54px) !important;
  pointer-events: auto;
  width: clamp(42px, 3.2vw, 54px) !important;
}

.facestar-golden-home .facestar-golden-stories__rail {
  gap: clamp(4px, 0.3vw, 8px) !important;
  grid-auto-columns: clamp(250px, 19.4vw, 510px) !important;
  padding-inline: max(
    var(--facestar-golden-gutter),
    calc((100vw - var(--facestar-golden-wide)) / 2)
  ) !important;
}

.facestar-golden-story-card {
  height: clamp(390px, 24vw, 640px) !important;
}

.facestar-golden-story-card::after {
  background: linear-gradient(0deg, rgba(15, 12, 16, 0.9), rgba(15, 12, 16, 0.04) 68%) !important;
  z-index: 1 !important;
}

.facestar-golden-story-card__copy {
  z-index: 3 !important;
}

.facestar-golden-story-card__copy > * + * {
  margin-top: 0.55rem !important;
}

.facestar-golden-story-card__copy .wp-block-post-terms,
.facestar-golden-story-card__copy .wp-block-post-terms a {
  color: #f36a68 !important;
  font-family: "Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif !important;
  font-size: clamp(0.6rem, 0.46rem + 0.18vw, 0.76rem) !important;
  font-weight: 800 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}

.facestar-golden-story-card__copy .wp-block-post-title,
.facestar-golden-story-card__copy .wp-block-post-title a {
  color: #fff !important;
  font-family: "Bodoni 72", Didot, "Iowan Old Style", Georgia, serif !important;
  font-size: clamp(1.7rem, 1rem + 1.35vw, 3rem) !important;
  font-weight: 500 !important;
  letter-spacing: -0.035em !important;
  line-height: 0.98 !important;
}

.facestar-golden-travel,
.facestar-golden-travel__query,
.facestar-golden-travel__query > .wp-block-post-template,
.facestar-golden-travel__query > .wp-block-post-template > li,
.facestar-golden-travel__card {
  height: clamp(420px, 29vw, 760px) !important;
}

.facestar-golden-travel__card::after {
  background: linear-gradient(90deg, rgba(8, 27, 37, 0.83), rgba(8, 27, 37, 0.12) 76%) !important;
  z-index: 1 !important;
}

.facestar-golden-travel__copy,
.facestar-golden-travel__aside,
.facestar-golden-travel__rail {
  z-index: 3 !important;
}

.facestar-golden-travel__copy > * + * {
  margin-top: clamp(0.65rem, 0.9vw, 1rem) !important;
}

.facestar-golden-travel__copy > p,
.facestar-golden-travel__copy > p a,
.facestar-golden-travel__aside {
  color: #fff !important;
  font-family: "Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif !important;
}

.facestar-golden-travel__copy h2,
.facestar-golden-travel__copy h2 a {
  color: #fff !important;
  font-family: "Bodoni 72", Didot, "Iowan Old Style", Georgia, serif !important;
  font-size: clamp(4rem, 6vw, 9rem) !important;
  font-weight: 500 !important;
  letter-spacing: -0.06em !important;
  line-height: 0.88 !important;
  margin: 0 !important;
}

.facestar-golden-podcast__layout {
  gap: clamp(2rem, 4.5vw, 6rem) !important;
  grid-template-columns: minmax(0, 2.35fr) minmax(280px, 0.75fr) !important;
}

.facestar-golden-podcast__card {
  gap: clamp(2rem, 4vw, 5rem) !important;
  grid-template-columns: minmax(280px, 0.82fr) minmax(0, 1.18fr) !important;
}

.facestar-golden-podcast__card .wp-block-post-featured-image {
  margin-left: clamp(-4rem, -2.5vw, -1.5rem) !important;
}

.facestar-golden-podcast__copy > * + * {
  margin-top: clamp(0.65rem, 0.9vw, 1rem) !important;
}

.facestar-golden-podcast__copy > p:first-child {
  color: #171317 !important;
  font-family: "Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif !important;
  font-size: clamp(0.68rem, 0.53rem + 0.2vw, 0.82rem) !important;
  font-weight: 750 !important;
}

.facestar-golden-podcast__copy .wp-block-post-title,
.facestar-golden-podcast__copy .wp-block-post-title a {
  color: #241521 !important;
  font-family: "Bodoni 72", Didot, "Iowan Old Style", Georgia, serif !important;
  font-size: clamp(2.75rem, 1.3rem + 3vw, 5.75rem) !important;
  font-weight: 500 !important;
  letter-spacing: -0.05em !important;
  line-height: 0.94 !important;
}

.facestar-golden-podcast__copy .wp-block-post-excerpt,
.facestar-golden-podcast__copy .wp-block-post-excerpt p {
  color: #655d62 !important;
  font-family: "Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif !important;
  font-size: clamp(0.94rem, 0.72rem + 0.35vw, 1.2rem) !important;
  line-height: 1.48 !important;
}

.facestar-golden-podcast__episodes strong {
  color: #241521 !important;
  font-family: "Bodoni 72", Didot, "Iowan Old Style", Georgia, serif !important;
}

.facestar-golden-promos .wp-block-post-template,
.facestar-golden-promos .wp-block-post-template > li {
  height: 100% !important;
}

.facestar-golden-promo__copy > * + * {
  margin-top: 0.65rem !important;
}

.facestar-golden-promo__copy .wp-block-post-terms,
.facestar-golden-promo__copy .wp-block-post-terms a {
  color: #171317 !important;
  font-family: "Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 0.68rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.facestar-golden-promo__copy .wp-block-post-title,
.facestar-golden-promo__copy .wp-block-post-title a {
  color: #241521 !important;
  font-family: "Bodoni 72", Didot, "Iowan Old Style", Georgia, serif !important;
  font-size: clamp(2rem, 1rem + 2vw, 3.65rem) !important;
  font-weight: 500 !important;
  letter-spacing: -0.045em !important;
  line-height: 0.96 !important;
}

.facestar-golden-promo__copy .wp-block-post-excerpt,
.facestar-golden-promo__copy .wp-block-post-excerpt p {
  color: #554f52 !important;
  font-family: "Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif !important;
  font-size: clamp(0.78rem, 0.6rem + 0.25vw, 1rem) !important;
  line-height: 1.45 !important;
}

.facestar-golden-popular h2 {
  color: #241521 !important;
  font-family: "Bodoni 72", Didot, "Iowan Old Style", Georgia, serif !important;
  font-size: clamp(2.25rem, 1rem + 2.6vw, 4.75rem) !important;
  font-weight: 500 !important;
  letter-spacing: -0.05em !important;
  line-height: 0.94 !important;
}

.facestar-golden-popular__item {
  grid-template-columns: 2.4rem minmax(0, 1fr) clamp(48px, 4.2vw, 74px) !important;
}

.facestar-golden-popular__item .wp-block-post-featured-image {
  grid-column: 3;
  grid-row: 1 / 3;
  height: clamp(42px, 3.7vw, 64px);
  margin: 0 !important;
  overflow: hidden;
}

.facestar-golden-popular__item .wp-block-post-featured-image img {
  height: 100% !important;
  object-fit: cover;
  width: 100% !important;
}

.facestar-golden-popular__item .wp-block-post-title,
.facestar-golden-popular__item .wp-block-post-title a {
  color: #171317 !important;
  font-family: "Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif !important;
  font-weight: 700 !important;
}

.facestar-golden-letter h2 {
  color: #fff !important;
  font-family: "Bodoni 72", Didot, "Iowan Old Style", Georgia, serif !important;
  font-size: clamp(3.4rem, 2rem + 3.7vw, 7rem) !important;
  font-weight: 500 !important;
  letter-spacing: -0.055em !important;
  line-height: 0.9 !important;
}

.facestar-golden-letter__copy > p {
  color: rgba(255, 255, 255, 0.82) !important;
  font-family: "Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif !important;
}

.facestar-golden-letter__copy > * + * {
  margin-top: 1rem !important;
}

.facestar-golden-letter__magazine-query,
.facestar-golden-letter__magazine-query > .wp-block-post-template,
.facestar-golden-letter__magazine-query > .wp-block-post-template > li {
  height: 100% !important;
  width: 100% !important;
}

.facestar-golden-letter__magazine {
  isolation: isolate;
  position: relative !important;
}

.facestar-golden-letter__magazine .wp-block-post-featured-image {
  inset: 0;
  margin: 0 !important;
  position: absolute;
  z-index: -1;
}

.facestar-golden-letter__magazine .wp-block-post-featured-image,
.facestar-golden-letter__magazine .wp-block-post-featured-image img {
  height: 100% !important;
  width: 100% !important;
}

.facestar-golden-letter__magazine .wp-block-post-featured-image img {
  object-fit: cover;
  object-position: 62% center;
}

.facestar-golden-letter__magazine::after {
  background: linear-gradient(0deg, rgba(20, 16, 20, 0.7), transparent 60%);
  content: "";
  inset: 0;
  position: absolute;
  z-index: -1;
}

.facestar-golden-letter__magazine b,
.facestar-golden-letter__magazine span {
  color: #fff !important;
  position: relative;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.4);
  z-index: 2;
}

.facestar-site-footer > .facestar-footer-grid,
.facestar-site-footer > .facestar-footer-bottom {
  margin-inline: auto !important;
  max-width: none !important;
  width: min(
    var(--facestar-golden-wide),
    calc(100% - var(--facestar-golden-gutter) - var(--facestar-golden-gutter))
  ) !important;
}

.facestar-site-footer {
  --facestar-edge: var(--facestar-golden-gutter);
  --facestar-wide: var(--facestar-golden-wide);
}

.facestar-site-footer .wp-block-site-title,
.facestar-site-footer .wp-block-site-title a {
  color: #fff !important;
  font-family: "Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif !important;
}

.facestar-site-footer h3,
.facestar-site-footer p,
.facestar-site-footer a {
  font-family: "Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif !important;
}

@media (max-width: 1100px) {
  .facestar-bento {
    grid-template-areas:
      "portrait top"
      "portrait bottom"
      "interior interior" !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(2, clamp(260px, 31vw, 350px)) clamp(360px, 48vw, 520px) !important;
  }

  .facestar-golden-podcast__layout {
    grid-template-columns: 1fr !important;
  }

  .facestar-golden-podcast__episodes {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  .facestar-golden-hero,
  .facestar-golden-hero__query,
  .facestar-golden-hero__posts,
  .facestar-golden-hero__posts > li,
  .facestar-golden-hero__card {
    height: clamp(680px, 95vw, 960px) !important;
  }

  .facestar-golden-hero__wordmark {
    font-size: clamp(7rem, 25vw, 15rem) !important;
  }

  .facestar-golden-hero__copy {
    max-width: min(46vw, 520px) !important;
  }

  .facestar-golden-podcast__card {
    grid-template-columns: minmax(240px, 0.85fr) minmax(0, 1.15fr) !important;
  }
}

@media (max-width: 700px) {
  .facestar-front-page .facestar-site-header > .facestar-header-main {
    min-height: 66px;
  }

  .facestar-golden-heading h2 {
    font-size: clamp(1.85rem, 8.5vw, 3rem) !important;
  }

  .facestar-golden-hero,
  .facestar-golden-hero__query,
  .facestar-golden-hero__posts,
  .facestar-golden-hero__posts > li,
  .facestar-golden-hero__card {
    height: min(850px, calc(100svh - 12px)) !important;
    min-height: 640px !important;
  }

  .facestar-golden-hero__wordmark {
    font-size: clamp(5.6rem, 27vw, 9.2rem) !important;
  }

  .facestar-golden-hero__wordmark span:first-child {
    left: 5% !important;
    top: 9% !important;
  }

  .facestar-golden-hero__wordmark span:last-child {
    bottom: 34% !important;
    left: -4% !important;
  }

  .facestar-golden-hero__copy {
    bottom: 1.5rem !important;
    left: var(--facestar-golden-gutter) !important;
    max-width: min(88vw, 430px) !important;
    right: var(--facestar-golden-gutter) !important;
    top: auto !important;
  }

  .facestar-golden-hero__copy .wp-block-post-title,
  .facestar-golden-hero__copy .wp-block-post-title a {
    font-size: clamp(2.65rem, 12vw, 4.6rem) !important;
  }

  .facestar-golden-hero__copy .wp-block-post-excerpt {
    display: none !important;
  }

  .facestar-bento {
    grid-template-areas:
      "portrait"
      "top"
      "bottom"
      "interior" !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: 520px repeat(2, 330px) 520px !important;
  }

  .facestar-bento__card {
    clip-path: none !important;
  }

  .facestar-golden-stories__all {
    display: none !important;
  }

  .facestar-golden-home .facestar-golden-stories__rail {
    grid-auto-columns: 78vw !important;
  }

  .facestar-golden-story-card {
    height: min(116vw, 540px) !important;
  }

  .facestar-golden-podcast__card {
    grid-template-columns: 1fr !important;
  }

  .facestar-golden-podcast__card .wp-block-post-featured-image {
    margin-left: 0 !important;
  }

  .facestar-golden-podcast__episodes {
    grid-template-columns: 1fr !important;
  }

  .facestar-golden-letter__magazine-query {
    display: none !important;
  }
}

@media (max-width: 480px) {
  .facestar-bento {
    grid-template-rows: 440px repeat(2, 285px) 440px !important;
  }

  .facestar-golden-stories__controls {
    left: 0.4rem !important;
    right: 0.4rem !important;
  }
}

@layer facestar-base {
  :root {
    --facestar-edge: clamp(1rem, 2.25vw, 2.25rem);
    --facestar-content: 760px;
    --facestar-wide: 1440px;
    --facestar-radius-sm: 10px;
    --facestar-radius-md: 18px;
    --facestar-radius-lg: 32px;
    --facestar-shadow: 0 24px 70px rgba(36, 21, 33, 0.1);
    --facestar-transition: 180ms cubic-bezier(0.2, 0.7, 0.2, 1);
  }

  body {
    background: var(--wp--preset--color--porcelain, #f7f2ed);
    color: var(--wp--preset--color--ink, #171317);
    font-family: var(--wp--preset--font-family--sans, system-ui, sans-serif);
    line-height: 1.65;
  }

  body.admin-bar .facestar-site-header {
    top: var(--wp-admin--admin-bar--height, 32px);
  }

  ::selection {
    background: var(--wp--preset--color--coral, #e45c5f);
    color: #fff;
  }

  :where(a, button, input, select, textarea, [tabindex]):focus-visible {
    outline: 3px solid var(--wp--preset--color--coral, #e45c5f);
    outline-offset: 3px;
  }

  a {
    text-underline-offset: 0.18em;
    transition: color var(--facestar-transition), opacity var(--facestar-transition);
  }

  a:hover {
    color: var(--wp--preset--color--coral, #e45c5f);
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    text-wrap: balance;
  }

  p {
    text-wrap: pretty;
  }

  .wp-site-blocks {
    min-height: 100vh;
    padding-inline: 0 !important;
    width: 100%;
  }

  .wp-site-blocks > * {
    margin-block-start: 0;
  }

  .facestar-site-header,
  .facestar-site-footer,
  #facestar-main {
    max-width: none;
    width: 100%;
  }

  /*
   * WordPress may resolve alignwide against the content width when a template
   * part has been customised in the Site Editor. These root containers are
   * deliberately explicit, so the magazine never collapses to 760 px or hugs
   * the viewport edge after an update/import.
   */
  .facestar-site-header > .facestar-header-utility,
  .facestar-site-header > .facestar-header-main,
  .facestar-site-footer > .facestar-footer-grid,
  .facestar-site-footer > .facestar-footer-bottom,
  #facestar-main > .alignwide,
  #facestar-main.alignwide {
    margin-inline: auto !important;
    max-width: none !important;
    width: min(var(--facestar-wide), calc(100% - var(--facestar-edge) - var(--facestar-edge))) !important;
  }

  #facestar-main > .alignfull {
    margin-inline: 0 !important;
    max-width: none !important;
    width: 100% !important;
  }

  .wp-element-button,
  .wp-block-button__link,
  button {
    transition:
      transform var(--facestar-transition),
      background-color var(--facestar-transition),
      color var(--facestar-transition),
      border-color var(--facestar-transition);
  }

  .wp-element-button:hover,
  .wp-block-button__link:hover {
    background: var(--wp--preset--color--coral, #e45c5f);
    color: #fff;
    transform: translateY(-2px);
  }

  .wp-block-image img,
  .wp-block-post-featured-image img {
    height: auto;
  }
}

@layer facestar-components {
  .facestar-skip-link {
    background: var(--wp--preset--color--aubergine, #241521);
    color: #fff;
    left: 1rem;
    padding: 0.75rem 1rem;
    position: fixed;
    top: -10rem;
    z-index: 100000;
  }

  .facestar-skip-link:focus {
    top: 1rem;
  }

  .facestar-site-header {
    backdrop-filter: blur(18px);
    background: color-mix(in srgb, var(--wp--preset--color--porcelain, #f7f2ed) 92%, transparent);
    border-bottom: 1px solid transparent;
    left: 0;
    position: sticky;
    right: 0;
    top: 0;
    transition: border-color var(--facestar-transition), box-shadow var(--facestar-transition);
    z-index: 1000;
  }

  .facestar-site-header.is-scrolled {
    border-bottom-color: var(--wp--preset--color--line, #dcd1cc);
    box-shadow: 0 12px 40px rgba(36, 21, 33, 0.07);
  }

  .facestar-header-utility {
    align-items: center;
    border-bottom: 1px solid var(--wp--preset--color--line, #dcd1cc);
    color: var(--wp--preset--color--muted, #726970);
    display: flex;
    font-size: 0.72rem;
    font-weight: 700;
    gap: 1rem;
    justify-content: space-between;
    letter-spacing: 0.1em;
    min-height: 34px;
    text-transform: uppercase;
  }

  .facestar-header-utility p {
    margin: 0;
  }

  .facestar-header-main {
    align-items: center;
    display: grid;
    gap: clamp(1rem, 2vw, 2rem);
    grid-template-columns: minmax(150px, auto) minmax(0, 1fr) auto;
    min-height: 86px;
  }

  .facestar-brand {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    min-width: 0;
  }

  .facestar-brand .wp-block-site-logo img {
    max-height: 52px;
    width: auto;
  }

  .facestar-brand .wp-block-site-title {
    font-family: var(--wp--preset--font-family--display, Georgia, serif);
    font-size: clamp(1.6rem, 1.25rem + 1vw, 2.35rem);
    font-weight: 600;
    letter-spacing: -0.035em;
    line-height: 1;
    margin: 0;
    max-width: min(30vw, 22rem);
    overflow-wrap: anywhere;
    text-transform: uppercase;
  }

  .facestar-brand .wp-block-site-title a {
    color: var(--wp--preset--color--aubergine, #241521);
  }

  .facestar-primary-nav {
    justify-self: center;
  }

  .facestar-primary-nav .wp-block-navigation-item__content {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    padding-block: 0.75rem;
    text-transform: uppercase;
  }

  .facestar-primary-nav .current-menu-item > .wp-block-navigation-item__content,
  .facestar-primary-nav .wp-block-navigation-item__content:hover {
    color: var(--wp--preset--color--coral, #e45c5f);
  }

  .facestar-header-actions {
    align-items: center;
    display: flex;
    gap: 0.5rem;
    justify-self: end;
  }

  .facestar-header-actions .wp-block-search__inside-wrapper {
    border: 1px solid var(--wp--preset--color--line, #dcd1cc);
    border-radius: 999px;
    min-height: 44px;
    overflow: hidden;
    padding: 0;
  }

  .facestar-header-actions .wp-block-search__input {
    background: transparent;
    border: 0;
    min-width: 7rem;
    padding-inline: 1rem 0.25rem;
    width: 9rem;
  }

  .facestar-header-actions .wp-block-search__button {
    align-items: center;
    background: transparent;
    color: var(--wp--preset--color--aubergine, #241521);
    display: flex;
    justify-content: center;
    margin: 0;
    min-height: 44px;
    min-width: 44px;
    padding: 0.65rem;
  }

  .wp-block-navigation__responsive-container.is-menu-open {
    background: var(--wp--preset--color--aubergine, #241521) !important;
    color: #fff !important;
    padding: 1.5rem var(--facestar-edge) 3rem;
  }

  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content,
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
    color: #fff !important;
  }

  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
    align-items: flex-start;
    gap: 0.25rem;
  }

  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
    font-family: var(--wp--preset--font-family--display, Georgia, serif);
    font-size: clamp(1.75rem, 7vw, 3.5rem);
    font-weight: 500;
    letter-spacing: -0.025em;
    text-transform: none;
  }

  .facestar-section {
    padding-block: var(--wp--preset--spacing--60, clamp(2.5rem, 6vw, 5.5rem));
  }

  .facestar-section--tight {
    padding-block: var(--wp--preset--spacing--50, clamp(1.75rem, 4vw, 3.25rem));
  }

  .facestar-section-heading {
    align-items: end;
    border-top: 1px solid var(--wp--preset--color--aubergine, #241521);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: clamp(1.5rem, 3vw, 2.75rem);
    padding-top: 0.85rem;
  }

  .facestar-section-heading h2,
  .facestar-section-heading p {
    margin: 0;
  }

  .facestar-section-heading h2 {
    font-size: clamp(2rem, 1.3rem + 2.6vw, 4.75rem);
  }

  .facestar-kicker,
  .facestar-kicker a,
  .wp-block-post-terms.facestar-kicker a {
    color: var(--wp--preset--color--coral, #e45c5f);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .facestar-kicker a:hover {
    color: var(--wp--preset--color--aubergine, #241521);
  }

  .facestar-arrow-link {
    align-items: center;
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 800;
    gap: 0.65rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .facestar-arrow-link::after {
    content: "→";
    font-size: 1.15em;
    transition: transform var(--facestar-transition);
  }

  .facestar-arrow-link:hover::after {
    transform: translateX(0.3rem);
  }

  .is-style-facestar-surface {
    background: var(--wp--preset--color--paper, #fffdf9);
    border: 1px solid var(--wp--preset--color--line, #dcd1cc);
    border-radius: var(--facestar-radius-lg);
    box-shadow: var(--facestar-shadow);
    overflow: clip;
  }

  .is-style-facestar-outline .wp-block-button__link {
    background: transparent;
    border: 1px solid currentColor;
    color: var(--wp--preset--color--aubergine, #241521);
  }

  .is-style-facestar-outline .wp-block-button__link:hover {
    border-color: var(--wp--preset--color--coral, #e45c5f);
    color: #fff;
  }

  .is-style-facestar-cutout img {
    border-radius: 45% 45% 1.5rem 1.5rem;
  }

  .is-style-facestar-editorial {
    align-items: stretch;
    display: grid !important;
    gap: clamp(0.5rem, 1vw, 1rem) !important;
    grid-template-columns: 1.35fr 0.65fr;
  }

  .is-style-facestar-editorial > figure:first-child {
    grid-row: span 2;
  }

  .is-style-facestar-editorial img {
    border-radius: var(--facestar-radius-sm);
    height: 100% !important;
    object-fit: cover;
  }

  .facestar-newsletter {
    background:
      radial-gradient(circle at 84% 15%, rgba(228, 92, 95, 0.35), transparent 30%),
      var(--wp--preset--color--aubergine, #241521);
    border-radius: var(--facestar-radius-lg);
    color: #fff;
    overflow: hidden;
    padding: clamp(2rem, 6vw, 5rem);
    position: relative;
  }

  .facestar-newsletter::after {
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 50%;
    content: "";
    height: min(42vw, 34rem);
    pointer-events: none;
    position: absolute;
    right: -12%;
    top: -55%;
    width: min(42vw, 34rem);
  }

  .facestar-newsletter > * {
    max-width: 760px;
    position: relative;
    z-index: 1;
  }

  .facestar-newsletter h2 {
    color: #fff;
    font-size: clamp(2.25rem, 1.2rem + 4vw, 6rem);
    margin: 0;
  }

  .facestar-newsletter .wp-block-search__inside-wrapper {
    align-items: center;
    background: #fff;
    border: 0;
    border-radius: 999px;
    display: flex;
    max-width: 620px;
    padding: 0.35rem;
  }

  .facestar-newsletter .wp-block-search__input {
    border: 0;
    min-height: 48px;
    padding-inline: 1rem;
  }

  .facestar-newsletter .wp-block-search__button {
    background: var(--wp--preset--color--coral, #e45c5f);
    margin: 0;
    min-height: 48px;
    white-space: nowrap;
  }

  .facestar-site-footer {
    background: var(--wp--preset--color--aubergine, #241521);
    color: rgba(255, 255, 255, 0.78);
    margin-top: var(--wp--preset--spacing--70, 6rem);
    padding-block: clamp(3rem, 7vw, 7rem) 2rem;
  }

  .facestar-site-footer a,
  .facestar-site-footer h2,
  .facestar-site-footer h3,
  .facestar-site-footer .wp-block-site-title a {
    color: #fff;
  }

  .facestar-footer-grid {
    align-items: start;
    display: grid;
    gap: clamp(2rem, 5vw, 6rem);
    grid-template-columns: minmax(240px, 1.4fr) repeat(2, minmax(150px, 0.6fr));
  }

  .facestar-footer-brand .wp-block-site-title {
    font-family: var(--wp--preset--font-family--display, Georgia, serif);
    font-size: clamp(2.4rem, 4vw, 5.5rem);
    letter-spacing: -0.04em;
    line-height: 0.9;
    margin: 0;
    max-width: 12ch;
    overflow-wrap: anywhere;
    text-transform: uppercase;
  }

  .facestar-footer-menu {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .facestar-footer-menu li + li {
    margin-top: 0.65rem;
  }

  .facestar-footer-bottom {
    align-items: center;
    border-top: 1px solid rgba(255, 255, 255, 0.16);
    display: flex;
    font-size: 0.75rem;
    gap: 1rem;
    justify-content: space-between;
    margin-top: clamp(2.5rem, 5vw, 5rem);
    padding-top: 1.25rem;
  }

  .facestar-reading-progress {
    background: transparent;
    height: 3px;
    left: 0;
    pointer-events: none;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 2000;
  }

  .admin-bar .facestar-reading-progress {
    top: var(--wp-admin--admin-bar--height, 32px);
  }

  .facestar-reading-progress__bar {
    background: var(--wp--preset--color--coral, #e45c5f);
    height: 100%;
    transform: scaleX(0);
    transform-origin: left center;
    width: 100%;
  }
}

@layer facestar-pages {
  .facestar-home-intro {
    align-items: end;
    display: grid;
    gap: clamp(1.25rem, 3vw, 3.5rem);
    grid-template-columns: minmax(0, 1.45fr) minmax(260px, 0.55fr);
    min-height: clamp(430px, 56vw, 680px);
    padding-block: clamp(3rem, 7vw, 7rem) clamp(2.5rem, 5vw, 5rem);
    position: relative;
  }

  .facestar-home-intro::before {
    background: var(--wp--preset--color--coral, #e45c5f);
    border-radius: 999px;
    content: "";
    height: clamp(5rem, 12vw, 11rem);
    opacity: 0.13;
    position: absolute;
    right: 8%;
    top: 17%;
    transform: rotate(-16deg);
    width: clamp(5rem, 12vw, 11rem);
  }

  .facestar-home-intro__eyebrow {
    color: var(--wp--preset--color--coral, #e45c5f);
    font-size: 0.76rem;
    font-weight: 800;
    grid-column: 1 / -1;
    letter-spacing: 0.18em;
    margin: 0;
    text-transform: uppercase;
  }

  .facestar-home-intro__title {
    font-size: clamp(3.5rem, 2.15rem + 5.8vw, 8rem);
    letter-spacing: -0.055em;
    line-height: 0.82;
    margin: 0;
    max-width: 9.5ch;
    position: relative;
    text-transform: uppercase;
    z-index: 1;
  }

  .facestar-home-intro__title em {
    color: var(--wp--preset--color--coral, #e45c5f);
    font-weight: 400;
    text-transform: none;
  }

  .facestar-home-intro__lede {
    color: var(--wp--preset--color--muted, #726970);
    font-size: clamp(1rem, 0.9rem + 0.45vw, 1.35rem);
    margin: 0 0 clamp(0.35rem, 1vw, 1rem);
    max-width: 29rem;
  }

  .facestar-hero-layout {
    display: grid;
    gap: clamp(1.5rem, 4vw, 4rem);
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  }

  .facestar-hero-main > .wp-block-post-template,
  .facestar-side-stories > .wp-block-post-template {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .facestar-side-stories > .wp-block-post-template {
    border-top: 1px solid var(--wp--preset--color--line, #dcd1cc);
  }

  .facestar-hero-card {
    min-width: 0;
  }

  .facestar-hero-card .wp-block-post-featured-image {
    border-radius: var(--facestar-radius-lg);
    margin: 0;
    overflow: hidden;
  }

  .facestar-hero-card .wp-block-post-featured-image img {
    aspect-ratio: 16 / 10;
    object-fit: cover;
    transition: transform 600ms cubic-bezier(0.2, 0.7, 0.2, 1);
  }

  .facestar-hero-card:hover .wp-block-post-featured-image img {
    transform: scale(1.025);
  }

  .facestar-hero-card .wp-block-post-title {
    font-size: clamp(2rem, 1.1rem + 3.2vw, 5.5rem);
    margin-block: 0.65rem 0.75rem;
  }

  .facestar-hero-card .wp-block-post-excerpt {
    font-size: clamp(1rem, 0.92rem + 0.3vw, 1.2rem);
  }

  .facestar-side-story {
    border-bottom: 1px solid var(--wp--preset--color--line, #dcd1cc);
    padding-block: 1.25rem;
  }

  .facestar-side-story .wp-block-post-title {
    font-size: clamp(1.35rem, 1rem + 0.9vw, 2.1rem);
    margin-block: 0.35rem;
  }

  .facestar-card-grid > .wp-block-post-template {
    display: grid;
    gap: clamp(1.5rem, 3vw, 2.75rem);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    list-style: none;
    padding: 0;
  }

  .facestar-story-card {
    min-width: 0;
  }

  .facestar-story-card .wp-block-post-featured-image {
    border-radius: var(--facestar-radius-md);
    margin: 0 0 1rem;
    overflow: hidden;
  }

  .facestar-story-card .wp-block-post-featured-image img {
    aspect-ratio: 10 / 7;
    object-fit: cover;
    transition: transform 500ms cubic-bezier(0.2, 0.7, 0.2, 1);
  }

  .facestar-story-card:hover .wp-block-post-featured-image img {
    transform: scale(1.035);
  }

  .facestar-story-card .wp-block-post-title {
    font-size: clamp(1.4rem, 1.1rem + 0.75vw, 2rem);
    margin-block: 0.45rem 0.6rem;
  }

  .facestar-story-card .wp-block-post-date,
  .facestar-story-card .wp-block-post-author-name {
    color: var(--wp--preset--color--muted, #726970);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

  .facestar-list-query > .wp-block-post-template {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .facestar-list-card {
    align-items: center;
    border-top: 1px solid var(--wp--preset--color--line, #dcd1cc);
    display: grid;
    gap: clamp(1.25rem, 3vw, 3rem);
    grid-template-columns: minmax(180px, 0.7fr) minmax(0, 1.3fr);
    padding-block: clamp(1.25rem, 3vw, 2.5rem);
  }

  .facestar-list-card .wp-block-post-featured-image {
    border-radius: var(--facestar-radius-md);
    margin: 0;
    overflow: hidden;
  }

  .facestar-list-card .wp-block-post-featured-image img {
    aspect-ratio: 4 / 3;
    object-fit: cover;
  }

  .facestar-list-card .wp-block-post-title {
    font-size: clamp(1.65rem, 1.15rem + 1.5vw, 3rem);
    margin-block: 0.4rem 0.6rem;
  }

  .facestar-archive-header {
    padding-block: clamp(3.5rem, 9vw, 9rem) clamp(2.25rem, 5vw, 5rem);
  }

  .facestar-archive-header h1 {
    font-size: clamp(3.5rem, 2rem + 7vw, 10rem);
    letter-spacing: -0.055em;
    line-height: 0.86;
    margin: 0;
  }

  .facestar-archive-header .wp-block-term-description,
  .facestar-archive-header .wp-block-query-title + p {
    color: var(--wp--preset--color--muted, #726970);
    font-size: var(--wp--preset--font-size--large, 1.2rem);
    max-width: 44rem;
  }

  .facestar-pagination {
    border-top: 1px solid var(--wp--preset--color--line, #dcd1cc);
    margin-top: clamp(2rem, 5vw, 5rem);
    padding-top: 1.5rem;
  }

  .facestar-pagination .page-numbers {
    align-items: center;
    border: 1px solid var(--wp--preset--color--line, #dcd1cc);
    border-radius: 999px;
    display: inline-flex;
    justify-content: center;
    min-height: 42px;
    min-width: 42px;
    padding-inline: 0.75rem;
  }

  .facestar-pagination .page-numbers.current {
    background: var(--wp--preset--color--aubergine, #241521);
    border-color: var(--wp--preset--color--aubergine, #241521);
    color: #fff;
  }

  .facestar-article-header {
    padding-block: clamp(3rem, 8vw, 8rem) clamp(2rem, 4vw, 4rem);
  }

  .facestar-article-header .wp-block-post-title {
    font-size: clamp(2.75rem, 1.5rem + 5.4vw, 8.5rem);
    letter-spacing: -0.05em;
    line-height: 0.9;
    margin-block: 0.65rem 1rem;
    max-width: 14ch;
  }

  .facestar-article-header .wp-block-post-excerpt {
    font-size: clamp(1.15rem, 1rem + 0.6vw, 1.6rem);
    max-width: 52rem;
  }

  .facestar-article-meta {
    align-items: center;
    border-top: 1px solid var(--wp--preset--color--line, #dcd1cc);
    color: var(--wp--preset--color--muted, #726970);
    display: flex;
    flex-wrap: wrap;
    font-size: 0.76rem;
    font-weight: 700;
    gap: 0.75rem 1.5rem;
    letter-spacing: 0.055em;
    margin-top: 1.75rem;
    padding-top: 1rem;
    text-transform: uppercase;
  }

  .facestar-article-hero {
    border-radius: var(--facestar-radius-lg);
    margin-bottom: clamp(2.5rem, 6vw, 6rem);
    overflow: hidden;
  }

  .facestar-article-hero img {
    aspect-ratio: 16 / 9;
    object-fit: cover;
    width: 100%;
  }

  .facestar-article-layout {
    align-items: start;
    display: grid;
    gap: clamp(2rem, 6vw, 6rem);
    grid-template-columns: minmax(0, 1fr) minmax(180px, 260px);
  }

  .facestar-article-content {
    min-width: 0;
  }

  .facestar-article-content > p:first-of-type::first-letter {
    color: var(--wp--preset--color--coral, #e45c5f);
    float: left;
    font-family: var(--wp--preset--font-family--display, Georgia, serif);
    font-size: 5.3em;
    line-height: 0.76;
    padding: 0.11em 0.12em 0 0;
  }

  .facestar-article-content h2 {
    font-size: clamp(2rem, 1.4rem + 1.8vw, 3.6rem);
    margin-block-start: 1.7em;
  }

  .facestar-article-content h3 {
    font-size: clamp(1.55rem, 1.2rem + 1vw, 2.35rem);
    margin-block-start: 1.6em;
  }

  .facestar-article-content a {
    text-decoration: underline;
    text-decoration-color: color-mix(in srgb, var(--wp--preset--color--coral, #e45c5f) 60%, transparent);
    text-decoration-thickness: 0.08em;
  }

  .facestar-article-content figure {
    margin-block: clamp(2rem, 5vw, 4rem);
  }

  .facestar-article-content .alignwide {
    margin-left: 50%;
    max-width: min(var(--facestar-wide), calc(100vw - var(--facestar-edge) - var(--facestar-edge)));
    transform: translateX(-50%);
    width: min(var(--facestar-wide), calc(100vw - var(--facestar-edge) - var(--facestar-edge)));
  }

  .facestar-article-sidebar {
    position: sticky;
    top: 8rem;
  }

  .facestar-article-sidebar > * + * {
    border-top: 1px solid var(--wp--preset--color--line, #dcd1cc);
    margin-top: 1.25rem;
    padding-top: 1.25rem;
  }

  .facestar-author-box {
    align-items: center;
    background: var(--wp--preset--color--paper, #fffdf9);
    border-radius: var(--facestar-radius-lg);
    display: grid;
    gap: clamp(1.5rem, 4vw, 3rem);
    grid-template-columns: auto minmax(0, 1fr);
    margin-top: clamp(3rem, 7vw, 7rem);
    padding: clamp(1.5rem, 4vw, 3rem);
  }

  .facestar-author-box .wp-block-avatar img {
    border-radius: 50%;
    height: clamp(88px, 12vw, 150px);
    object-fit: cover;
    width: clamp(88px, 12vw, 150px);
  }

  .facestar-author-box h2 {
    font-size: clamp(1.75rem, 1.3rem + 1.6vw, 3rem);
    margin: 0;
  }

  .facestar-search-hero .wp-block-search__inside-wrapper,
  .facestar-404 .wp-block-search__inside-wrapper {
    background: var(--wp--preset--color--paper, #fffdf9);
    border: 1px solid var(--wp--preset--color--line, #dcd1cc);
    border-radius: 999px;
    padding: 0.4rem;
  }

  .facestar-search-hero .wp-block-search__input,
  .facestar-404 .wp-block-search__input {
    background: transparent;
    border: 0;
    min-height: 54px;
    padding-inline: 1rem;
  }

  .facestar-search-hero .wp-block-search__button,
  .facestar-404 .wp-block-search__button {
    margin: 0;
    min-height: 54px;
  }

  .facestar-404 {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 62vh;
    padding-block: 5rem;
    text-align: center;
  }

  .facestar-404__code {
    color: var(--wp--preset--color--coral, #e45c5f);
    font-family: var(--wp--preset--font-family--display, Georgia, serif);
    font-size: clamp(7rem, 24vw, 20rem);
    letter-spacing: -0.08em;
    line-height: 0.65;
    margin: 0;
    opacity: 0.24;
  }
}

@layer facestar-golden {
  .facestar-site-header {
    background: rgba(247, 243, 237, 0.94);
  }

  .facestar-site-header > .facestar-header-main {
    min-height: 76px;
  }

  .facestar-header-main {
    gap: clamp(1rem, 3vw, 4.5rem);
    grid-template-columns: minmax(130px, 0.55fr) minmax(0, 1fr) auto;
  }

  .facestar-brand .wp-block-site-title {
    font-family: var(--wp--preset--font-family--sans, sans-serif);
    font-size: clamp(1.1rem, 1rem + 0.4vw, 1.45rem);
    font-weight: 800;
    letter-spacing: 0.16em;
    max-width: none;
  }

  .facestar-primary-nav .wp-block-navigation__container {
    gap: clamp(0.9rem, 1.8vw, 2.25rem);
  }

  .facestar-primary-nav .wp-block-navigation-item__content {
    font-size: 0.76rem;
    font-weight: 650;
    letter-spacing: 0.01em;
    padding-block: 1rem;
    text-transform: none;
  }

  .facestar-header-actions .wp-block-search__inside-wrapper {
    border: 0;
    border-radius: 0;
    min-height: 40px;
    overflow: visible;
  }

  .facestar-header-actions .wp-block-search__button {
    border-radius: 50%;
    min-height: 40px;
    min-width: 40px;
  }

  .facestar-golden-home {
    overflow: clip;
  }

  .facestar-golden-home :where(.wp-block-query, .wp-block-post-template) {
    margin-block: 0;
  }

  .facestar-golden-home .wp-block-post-template {
    list-style: none;
    padding: 0;
  }

  .facestar-golden-home .wp-block-post-title a {
    color: inherit;
  }

  .facestar-golden-home .wp-block-post-terms .wp-block-post-terms__separator {
    opacity: 0.45;
  }

  .facestar-golden-section {
    padding-block: clamp(3rem, 6vw, 6.5rem);
  }

  .facestar-golden-heading {
    align-items: flex-end;
    border: 0;
    display: flex;
    gap: 1rem;
    margin-bottom: clamp(1.25rem, 2.6vw, 2.75rem);
    position: relative;
  }

  .facestar-golden-heading::after {
    background: var(--wp--preset--color--coral, #e45c5f);
    bottom: -0.6rem;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    width: 2.3rem;
  }

  .facestar-golden-heading h2 {
    color: var(--wp--preset--color--ink, #171317);
    font-family: var(--wp--preset--font-family--display, serif);
    font-size: clamp(2rem, 1.3rem + 2.1vw, 4.25rem);
    font-weight: 500;
    letter-spacing: -0.045em;
    line-height: 0.95;
    margin: 0;
    text-transform: uppercase;
  }

  .facestar-golden-index {
    color: var(--wp--preset--color--muted, #726970);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    margin: 0;
  }

  .facestar-golden-empty {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 55vh;
    padding: 2rem;
  }

  .facestar-golden-hero,
  .facestar-golden-hero__query,
  .facestar-golden-hero__posts,
  .facestar-golden-hero__posts > li,
  .facestar-golden-hero__card {
    height: clamp(620px, 61vw, 890px);
    min-height: 0;
  }

  .facestar-golden-hero {
    background: #ded6ce;
    isolation: isolate;
    overflow: hidden;
    position: relative;
  }

  .facestar-golden-hero__card {
    isolation: isolate;
    overflow: hidden;
    position: relative;
  }

  .facestar-golden-hero__card::after {
    background:
      linear-gradient(90deg, rgba(243, 236, 228, 0.92) 0%, rgba(243, 236, 228, 0.43) 32%, transparent 58%),
      linear-gradient(0deg, rgba(24, 20, 25, 0.2), transparent 28%);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: 1;
  }

  .facestar-golden-hero__image {
    inset: 0;
    margin: 0;
    position: absolute;
    z-index: 0;
  }

  .facestar-golden-hero__image,
  .facestar-golden-hero__image a,
  .facestar-golden-hero__image img {
    height: 100%;
    width: 100%;
  }

  .facestar-golden-hero__image img {
    object-fit: cover;
    object-position: center 42%;
  }

  .facestar-golden-hero__wordmark {
    color: rgba(20, 18, 28, 0.86);
    font-family: var(--wp--preset--font-family--sans, sans-serif);
    font-size: clamp(8rem, 18.3vw, 21rem);
    font-weight: 900;
    inset: 0;
    letter-spacing: -0.095em;
    line-height: 0.7;
    mix-blend-mode: multiply;
    pointer-events: none;
    position: absolute;
    text-transform: uppercase;
    z-index: 2;
  }

  .facestar-golden-hero__wordmark span {
    position: absolute;
    white-space: nowrap;
  }

  .facestar-golden-hero__wordmark span:first-child {
    left: 34%;
    top: 3%;
  }

  .facestar-golden-hero__wordmark span:last-child {
    bottom: 2%;
    left: 23%;
  }

  .facestar-golden-hero__rail {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    left: var(--facestar-edge);
    position: absolute;
    top: 8%;
    z-index: 3;
  }

  .facestar-golden-hero__rail b {
    font-size: 0.72rem;
    letter-spacing: 0.08em;
  }

  .facestar-golden-hero__rail i {
    background: linear-gradient(var(--wp--preset--color--ink, #171317) 0 62%, var(--wp--preset--color--coral, #e45c5f) 62% 100%);
    height: clamp(130px, 18vw, 260px);
    width: 2px;
  }

  .facestar-golden-hero__copy {
    left: clamp(3.5rem, 7.7vw, 9rem);
    max-width: clamp(260px, 25vw, 410px);
    position: absolute;
    top: 29%;
    z-index: 4;
  }

  .facestar-golden-hero__kicker {
    color: var(--wp--preset--color--coral, #e45c5f);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    margin: 0 0 0.75rem;
    text-transform: uppercase;
  }

  .facestar-golden-hero__copy .wp-block-post-title {
    color: var(--wp--preset--color--ink, #171317);
    font-family: var(--wp--preset--font-family--sans, sans-serif);
    font-size: clamp(2.6rem, 3.9vw, 5.4rem);
    font-weight: 850;
    letter-spacing: -0.07em;
    line-height: 0.93;
    margin: 0;
    max-width: 8ch;
    text-transform: uppercase;
  }

  .facestar-golden-hero__copy .wp-block-post-excerpt {
    color: #322e32;
    font-size: clamp(0.86rem, 0.75rem + 0.25vw, 1.08rem);
    line-height: 1.45;
    margin: clamp(1.25rem, 2.2vw, 2.25rem) 0 0;
    max-width: 29ch;
  }

  .facestar-golden-hero__copy .wp-block-post-excerpt__excerpt {
    margin: 0;
  }

  .facestar-golden-play {
    align-items: center;
    display: grid;
    gap: 0.45rem 0.75rem;
    grid-template-columns: auto auto;
    justify-content: start;
    margin-top: clamp(1.25rem, 2vw, 2rem);
  }

  .facestar-golden-play span {
    border-bottom: 2px solid var(--wp--preset--color--coral, #e45c5f);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    padding-bottom: 0.35rem;
    text-transform: uppercase;
  }

  .facestar-golden-play button,
  .facestar-golden-audio button,
  .facestar-golden-stories__controls button {
    align-items: center;
    background: rgba(247, 243, 237, 0.88);
    border: 1px solid currentColor;
    border-radius: 50%;
    color: var(--wp--preset--color--ink, #171317);
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    padding: 0;
  }

  .facestar-golden-play button {
    height: 46px;
    width: 46px;
  }

  .facestar-golden-play small {
    font-size: 0.66rem;
    font-weight: 650;
    grid-column: 1 / -1;
    letter-spacing: 0.04em;
  }

  .facestar-bento {
    display: grid;
    gap: 5px;
    grid-template-areas:
      "portrait top interior"
      "portrait bottom interior";
    grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.78fr) minmax(0, 0.98fr);
    grid-template-rows: repeat(2, clamp(230px, 22vw, 340px));
  }

  .facestar-bento__query--portrait { grid-area: portrait; }
  .facestar-bento__query--top { grid-area: top; }
  .facestar-bento__query--bottom { grid-area: bottom; }
  .facestar-bento__query--interior { grid-area: interior; }

  .facestar-bento__query,
  .facestar-bento__query > .wp-block-post-template,
  .facestar-bento__query > .wp-block-post-template > li,
  .facestar-bento__card {
    height: 100%;
    min-height: 0;
  }

  .facestar-bento__card {
    background: #2a2428;
    color: #fff;
    overflow: hidden;
    position: relative;
  }

  .facestar-bento__card::after,
  .facestar-golden-story-card::after,
  .facestar-golden-travel__card::after {
    background: linear-gradient(0deg, rgba(20, 16, 20, 0.82), rgba(20, 16, 20, 0.05) 68%);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
  }

  .facestar-bento__card .wp-block-post-featured-image,
  .facestar-bento__card .wp-block-post-featured-image a,
  .facestar-bento__card .wp-block-post-featured-image img {
    height: 100%;
    margin: 0;
    width: 100%;
  }

  .facestar-bento__card .wp-block-post-featured-image img {
    object-fit: cover;
    transition: transform 700ms cubic-bezier(0.2, 0.7, 0.2, 1);
  }

  .facestar-bento__card:hover .wp-block-post-featured-image img {
    transform: scale(1.035);
  }

  .facestar-bento__number {
    color: #fff;
    font-family: var(--wp--preset--font-family--display, serif);
    font-size: clamp(1.8rem, 2.5vw, 3.25rem);
    left: clamp(1rem, 2vw, 2rem);
    position: absolute;
    top: clamp(1rem, 2vw, 2rem);
    z-index: 2;
  }

  .facestar-bento__copy {
    bottom: clamp(1rem, 2.5vw, 2.5rem);
    left: clamp(1rem, 2.5vw, 2.5rem);
    max-width: 29ch;
    position: absolute;
    right: clamp(1rem, 2.5vw, 2.5rem);
    z-index: 2;
  }

  .facestar-bento__copy .wp-block-post-title {
    color: #fff;
    font-size: clamp(1.65rem, 1.2rem + 1.3vw, 3rem);
    margin: 0;
  }

  .facestar-bento__query--top .wp-block-post-title,
  .facestar-bento__query--bottom .wp-block-post-title {
    font-size: clamp(1.5rem, 1.1rem + 0.8vw, 2.25rem);
  }

  .facestar-bento__copy .wp-block-post-excerpt {
    color: rgba(255, 255, 255, 0.82);
    font-size: 0.78rem;
    line-height: 1.35;
    margin-top: 0.65rem;
    max-width: 29ch;
  }

  .facestar-bento__copy .wp-block-post-excerpt__excerpt {
    margin: 0;
  }

  .facestar-bento__copy .wp-block-post-terms {
    color: var(--wp--preset--color--coral, #e45c5f);
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    margin-top: 0.9rem;
    text-transform: uppercase;
  }

  .facestar-bento__copy .wp-block-post-terms a {
    color: inherit;
  }

  .facestar-golden-stories {
    background: #f9f6f1;
  }

  .facestar-golden-stories > .facestar-golden-heading {
    width: min(var(--facestar-wide), calc(100% - var(--facestar-edge) - var(--facestar-edge))) !important;
  }

  .facestar-golden-stories__controls {
    display: flex;
    gap: 0.5rem;
  }

  .facestar-golden-stories__controls button {
    height: 42px;
    width: 42px;
  }

  .facestar-golden-stories__controls button:disabled {
    cursor: default;
    opacity: 0.3;
  }

  .facestar-golden-stories__query {
    max-width: none !important;
    width: 100% !important;
  }

  .facestar-golden-stories__rail {
    display: grid;
    gap: 5px;
    grid-auto-columns: clamp(245px, 22.5vw, 390px);
    grid-auto-flow: column;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    padding: 0 max(var(--facestar-edge), calc((100vw - var(--facestar-wide)) / 2)) 0 max(var(--facestar-edge), calc((100vw - var(--facestar-wide)) / 2));
    scroll-padding-inline: var(--facestar-edge);
    scroll-snap-type: inline mandatory;
    scrollbar-width: none;
  }

  .facestar-golden-stories__rail::-webkit-scrollbar {
    display: none;
  }

  .facestar-golden-stories__rail > li {
    scroll-snap-align: start;
  }

  .facestar-golden-story-card {
    background: #342b2e;
    height: clamp(390px, 35vw, 590px);
    overflow: hidden;
    position: relative;
  }

  .facestar-golden-story-card .wp-block-post-featured-image,
  .facestar-golden-story-card .wp-block-post-featured-image a,
  .facestar-golden-story-card .wp-block-post-featured-image img {
    height: 100%;
    margin: 0;
    width: 100%;
  }

  .facestar-golden-story-card .wp-block-post-featured-image img {
    object-fit: cover;
    transition: transform 650ms cubic-bezier(0.2, 0.7, 0.2, 1);
  }

  .facestar-golden-story-card:hover .wp-block-post-featured-image img {
    transform: scale(1.035);
  }

  .facestar-golden-story-card__copy {
    bottom: clamp(1rem, 2vw, 2rem);
    left: clamp(1rem, 2vw, 2rem);
    position: absolute;
    right: clamp(1rem, 2vw, 2rem);
    z-index: 2;
  }

  .facestar-golden-story-card__copy .wp-block-post-terms {
    color: var(--wp--preset--color--coral, #e45c5f);
    font-size: 0.63rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  .facestar-golden-story-card__copy .wp-block-post-terms a,
  .facestar-golden-story-card__copy .wp-block-post-title {
    color: #fff;
  }

  .facestar-golden-story-card__copy .wp-block-post-title {
    font-size: clamp(1.45rem, 1.1rem + 0.8vw, 2.35rem);
    margin: 0.5rem 0 0;
  }

  .facestar-golden-travel,
  .facestar-golden-travel__query,
  .facestar-golden-travel__query > .wp-block-post-template,
  .facestar-golden-travel__query > .wp-block-post-template > li,
  .facestar-golden-travel__card {
    height: clamp(450px, 42vw, 680px);
  }

  .facestar-golden-travel__card {
    color: #fff;
    overflow: hidden;
    position: relative;
  }

  .facestar-golden-travel__card::after {
    background: linear-gradient(90deg, rgba(8, 27, 37, 0.8), rgba(8, 27, 37, 0.12) 72%);
  }

  .facestar-golden-travel__card .wp-block-post-featured-image,
  .facestar-golden-travel__card .wp-block-post-featured-image a,
  .facestar-golden-travel__card .wp-block-post-featured-image img {
    height: 100%;
    margin: 0;
    width: 100%;
  }

  .facestar-golden-travel__card .wp-block-post-featured-image img {
    object-fit: cover;
    object-position: center 58%;
  }

  .facestar-golden-travel__rail {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
    left: var(--facestar-edge);
    position: absolute;
    top: 16%;
    z-index: 2;
  }

  .facestar-golden-travel__rail b {
    font-size: 0.68rem;
  }

  .facestar-golden-travel__rail i {
    background: rgba(255, 255, 255, 0.85);
    height: clamp(90px, 15vw, 180px);
    width: 1px;
  }

  .facestar-golden-travel__copy {
    left: clamp(4rem, 9.5vw, 10rem);
    max-width: 580px;
    position: absolute;
    top: 24%;
    z-index: 2;
  }

  .facestar-golden-travel__copy > p:first-child {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.13em;
    text-transform: uppercase;
  }

  .facestar-golden-travel__copy h2 {
    color: #fff;
    font-size: clamp(4rem, 8vw, 9rem);
    letter-spacing: -0.06em;
    margin: 0.4rem 0 1.2rem;
  }

  .facestar-golden-travel__copy h2 a,
  .facestar-golden-travel__copy .facestar-arrow-link a {
    color: #fff;
  }

  .facestar-golden-travel__copy > p:not(:first-child) {
    max-width: 34ch;
  }

  .facestar-golden-travel__aside {
    bottom: 17%;
    font-family: var(--wp--preset--font-family--display, serif);
    font-size: clamp(1rem, 1.2vw, 1.3rem);
    line-height: 1.35;
    max-width: 24ch;
    position: absolute;
    right: clamp(2rem, 7vw, 8rem);
    z-index: 2;
  }

  .facestar-golden-podcast__layout {
    display: grid;
    gap: clamp(2rem, 4vw, 4.5rem);
    grid-template-columns: minmax(0, 2fr) minmax(260px, 0.8fr);
  }

  .facestar-golden-podcast__card {
    align-items: center;
    display: grid;
    gap: clamp(1.5rem, 4vw, 4rem);
    grid-template-columns: minmax(220px, 0.85fr) minmax(0, 1.15fr);
  }

  .facestar-golden-podcast__card .wp-block-post-featured-image {
    margin: 0;
    overflow: hidden;
    transform: rotate(-2deg);
  }

  .facestar-golden-podcast__card .wp-block-post-featured-image img {
    aspect-ratio: 4 / 5;
    object-fit: cover;
  }

  .facestar-golden-podcast__copy > p:first-child {
    font-size: 0.78rem;
    font-weight: 750;
    letter-spacing: 0.03em;
  }

  .facestar-golden-podcast__copy .wp-block-post-title {
    font-size: clamp(2.4rem, 1.6rem + 2.3vw, 5rem);
    margin: 0.5rem 0 1rem;
  }

  .facestar-golden-podcast__copy .wp-block-post-excerpt {
    font-size: clamp(0.92rem, 0.8rem + 0.25vw, 1.1rem);
    line-height: 1.45;
    max-width: 42ch;
  }

  .facestar-golden-audio {
    align-items: center;
    display: grid;
    gap: 1rem;
    grid-template-columns: auto 1fr auto;
    margin-top: 1.5rem;
  }

  .facestar-golden-audio button {
    background: var(--wp--preset--color--coral, #e45c5f);
    border: 0;
    color: #fff;
    height: 58px;
    width: 58px;
  }

  .facestar-golden-wave {
    align-items: center;
    display: flex;
    gap: 3px;
    height: 55px;
    overflow: hidden;
  }

  .facestar-golden-wave i {
    background: var(--wp--preset--color--coral, #e45c5f);
    height: 24%;
    min-width: 2px;
    width: 2px;
  }

  .facestar-golden-wave i:nth-child(3n) { height: 74%; }
  .facestar-golden-wave i:nth-child(4n) { height: 48%; }
  .facestar-golden-wave i:nth-child(5n) { height: 92%; }

  .facestar-golden-audio small {
    font-size: 0.68rem;
  }

  .facestar-golden-podcast__episodes {
    border-left: 1px solid var(--wp--preset--color--line, #dcd1cc);
    list-style: none;
    margin: 0;
    padding: 0 0 0 clamp(1.25rem, 3vw, 3rem);
  }

  .facestar-golden-podcast__episodes li {
    align-items: center;
    border-bottom: 1px solid var(--wp--preset--color--line, #dcd1cc);
    display: grid;
    gap: 0.75rem;
    grid-template-columns: auto 1fr auto;
    padding-block: 1rem;
  }

  .facestar-golden-podcast__episodes b,
  .facestar-golden-podcast__episodes time {
    font-size: 0.68rem;
  }

  .facestar-golden-podcast__episodes span {
    display: grid;
    gap: 0.2rem;
  }

  .facestar-golden-podcast__episodes strong {
    font-family: var(--wp--preset--font-family--display, serif);
    font-size: 1.05rem;
    font-weight: 600;
  }

  .facestar-golden-podcast__episodes small {
    color: var(--wp--preset--color--muted, #726970);
    font-size: 0.72rem;
  }

  .facestar-golden-promos {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .facestar-golden-promo,
  .facestar-golden-promo > .wp-block-post-template,
  .facestar-golden-promo > .wp-block-post-template > li,
  .facestar-golden-promo__card {
    height: clamp(320px, 30vw, 500px);
  }

  .facestar-golden-promo__card {
    background: #ece5dc;
    isolation: isolate;
    overflow: hidden;
    position: relative;
  }

  .facestar-golden-promo__card::after {
    background: linear-gradient(90deg, rgba(246, 239, 231, 0.95), rgba(246, 239, 231, 0.2) 65%);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: 1;
  }

  .facestar-golden-promo__card .wp-block-post-featured-image,
  .facestar-golden-promo__card .wp-block-post-featured-image a,
  .facestar-golden-promo__card .wp-block-post-featured-image img {
    height: 100%;
    margin: 0;
    width: 100%;
  }

  .facestar-golden-promo__card .wp-block-post-featured-image img {
    object-fit: cover;
  }

  .facestar-golden-promo__copy {
    left: clamp(1.25rem, 3vw, 3.25rem);
    max-width: 45%;
    position: absolute;
    top: clamp(1.5rem, 4vw, 4rem);
    z-index: 2;
  }

  .facestar-golden-promo__copy .wp-block-post-terms {
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .facestar-golden-promo__copy .wp-block-post-title {
    font-size: clamp(1.85rem, 1.25rem + 1.5vw, 3.35rem);
    margin: 0.75rem 0;
  }

  .facestar-golden-promo__copy .wp-block-post-excerpt {
    color: #433e40;
    font-size: 0.78rem;
    line-height: 1.4;
  }

  .facestar-golden-closing {
    display: grid;
    gap: clamp(2rem, 4vw, 5rem);
    grid-template-columns: minmax(260px, 0.7fr) minmax(0, 1.8fr);
  }

  .facestar-golden-popular h2 {
    border-bottom: 1px solid var(--wp--preset--color--line, #dcd1cc);
    font-size: clamp(2.2rem, 1.5rem + 2vw, 4rem);
    margin: 0 0 0.8rem;
    padding-bottom: 0.6rem;
    text-transform: uppercase;
  }

  .facestar-golden-popular .wp-block-post-template {
    counter-reset: popular;
  }

  .facestar-golden-popular .wp-block-post-template > li {
    counter-increment: popular;
  }

  .facestar-golden-popular__item {
    align-items: center;
    border-bottom: 1px solid var(--wp--preset--color--line, #dcd1cc);
    display: grid;
    gap: 0.4rem 1rem;
    grid-template-columns: 2rem 1fr;
    padding-block: 0.7rem;
  }

  .facestar-golden-popular__item::before {
    color: var(--wp--preset--color--muted, #726970);
    content: counter(popular, decimal-leading-zero);
    font-family: var(--wp--preset--font-family--display, serif);
    font-size: 1.3rem;
    grid-row: 1 / 3;
  }

  .facestar-golden-popular__item .wp-block-post-title {
    font-family: var(--wp--preset--font-family--sans, sans-serif);
    font-size: 0.95rem;
    font-weight: 650;
    line-height: 1.25;
    margin: 0;
  }

  .facestar-golden-popular__item .wp-block-post-terms {
    color: var(--wp--preset--color--muted, #726970);
    font-size: 0.62rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  .facestar-golden-letter {
    align-items: center;
    background:
      radial-gradient(circle at 86% 8%, rgba(228, 92, 95, 0.18), transparent 24%),
      linear-gradient(135deg, #261523, #120e17);
    color: #fff;
    display: grid;
    gap: clamp(2rem, 5vw, 5rem);
    grid-template-columns: minmax(0, 1.4fr) minmax(160px, 0.6fr);
    min-height: 390px;
    overflow: hidden;
    padding: clamp(2rem, 5vw, 5.5rem);
    position: relative;
  }

  .facestar-golden-letter::before {
    background: linear-gradient(110deg, rgba(255, 255, 255, 0.08), transparent 45%);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
  }

  .facestar-golden-letter__copy,
  .facestar-golden-letter__magazine {
    position: relative;
    z-index: 1;
  }

  .facestar-golden-letter h2 {
    color: #fff;
    font-size: clamp(3rem, 2rem + 3vw, 6rem);
    margin: 0;
  }

  .facestar-golden-letter__copy > p {
    max-width: 38ch;
  }

  .facestar-golden-letter__form {
    display: grid;
    grid-template-columns: 1fr auto;
    margin-top: 2rem;
    max-width: 590px;
  }

  .facestar-golden-letter__form input,
  .facestar-golden-letter__form button {
    border: 0;
    border-radius: 0;
    min-height: 54px;
  }

  .facestar-golden-letter__form input {
    background: rgba(255, 255, 255, 0.94);
    color: var(--wp--preset--color--ink, #171317);
    min-width: 0;
    padding-inline: 1rem;
  }

  .facestar-golden-letter__form button {
    background: var(--wp--preset--color--coral, #e45c5f);
    color: #fff;
    cursor: pointer;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    padding-inline: 1.5rem;
    text-transform: uppercase;
  }

  .facestar-golden-letter__note {
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.66rem;
  }

  .facestar-golden-letter__magazine {
    background: #f2e8dc;
    box-shadow: -18px 20px 45px rgba(0, 0, 0, 0.28);
    color: var(--wp--preset--color--ink, #171317);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    justify-self: center;
    min-height: 250px;
    padding: 1.25rem;
    transform: rotate(3deg);
    width: min(180px, 100%);
  }

  .facestar-golden-letter__magazine b {
    font-size: 1.25rem;
    letter-spacing: 0.12em;
  }

  .facestar-golden-letter__magazine span {
    font-family: var(--wp--preset--font-family--display, serif);
    font-size: 1.3rem;
    line-height: 1.1;
  }

  .facestar-golden-home + .wp-block-template-part .facestar-site-footer,
  .facestar-site-footer {
    margin-top: 0;
    padding-block: clamp(2.75rem, 5vw, 5rem) 1.5rem;
  }

  .facestar-footer-grid {
    gap: clamp(2rem, 5vw, 6rem);
    grid-template-columns: minmax(260px, 1.4fr) repeat(3, minmax(120px, 0.55fr));
  }

  .facestar-footer-brand .wp-block-site-title {
    font-family: var(--wp--preset--font-family--sans, sans-serif);
    font-size: clamp(1.5rem, 2.5vw, 2.5rem);
    font-weight: 800;
    letter-spacing: 0.14em;
    max-width: none;
  }

  .facestar-footer-brand p {
    font-size: 0.8rem;
    margin-block: 0.45rem;
    max-width: 34ch;
  }

  .facestar-site-footer h3 {
    font-family: var(--wp--preset--font-family--sans, sans-serif);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  .facestar-footer-menu {
    font-size: 0.76rem;
  }

  @media (max-width: 1100px) {
    .facestar-bento {
      grid-template-columns: 1fr 1fr;
      grid-template-areas:
        "portrait top"
        "portrait bottom"
        "interior interior";
      grid-template-rows: repeat(2, 300px) 420px;
    }

    .facestar-golden-podcast__layout {
      grid-template-columns: 1fr;
    }

    .facestar-golden-podcast__episodes {
      border-left: 0;
      border-top: 1px solid var(--wp--preset--color--line, #dcd1cc);
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      padding: 1rem 0 0;
    }

    .facestar-golden-podcast__episodes li {
      border-bottom: 0;
      grid-template-columns: auto 1fr;
      padding-inline: 1rem;
    }

    .facestar-golden-podcast__episodes time {
      display: none;
    }

    .facestar-golden-promo__copy {
      max-width: 58%;
    }

    .facestar-footer-grid {
      grid-template-columns: minmax(240px, 1.3fr) repeat(3, minmax(105px, 0.5fr));
    }
  }

  @media (max-width: 900px) {
    .facestar-site-header > .facestar-header-main {
      min-height: 66px;
    }

    .facestar-header-main {
      grid-template-columns: minmax(0, 1fr) auto auto;
    }

    .facestar-primary-nav {
      grid-column: 3;
      grid-row: 1;
    }

    .facestar-header-actions {
      grid-column: 2;
      grid-row: 1;
    }

    .facestar-golden-hero,
    .facestar-golden-hero__query,
    .facestar-golden-hero__posts,
    .facestar-golden-hero__posts > li,
    .facestar-golden-hero__card {
      height: clamp(610px, 88vw, 790px);
    }

    .facestar-golden-hero__wordmark {
      font-size: clamp(7rem, 21vw, 12rem);
    }

    .facestar-golden-hero__wordmark span:first-child {
      left: 28%;
    }

    .facestar-golden-hero__wordmark span:last-child {
      left: 14%;
    }

    .facestar-golden-hero__copy {
      left: clamp(3rem, 8vw, 5rem);
      top: 31%;
    }

    .facestar-golden-promos {
      grid-template-columns: 1fr;
    }

    .facestar-golden-promo,
    .facestar-golden-promo > .wp-block-post-template,
    .facestar-golden-promo > .wp-block-post-template > li,
    .facestar-golden-promo__card {
      height: clamp(310px, 55vw, 470px);
    }

    .facestar-golden-closing {
      grid-template-columns: 1fr;
    }

    .facestar-footer-grid {
      grid-template-columns: 1.5fr repeat(3, 1fr);
    }
  }

  @media (max-width: 700px) {
    .facestar-golden-section {
      padding-block: clamp(2.75rem, 12vw, 4.5rem);
    }

    .facestar-golden-heading {
      align-items: flex-end;
    }

    .facestar-golden-heading h2 {
      font-size: clamp(1.8rem, 9vw, 3rem);
    }

    .facestar-golden-hero,
    .facestar-golden-hero__query,
    .facestar-golden-hero__posts,
    .facestar-golden-hero__posts > li,
    .facestar-golden-hero__card {
      height: min(800px, calc(100svh - 66px));
      min-height: 620px;
    }

    .facestar-golden-hero__card::after {
      background:
        linear-gradient(0deg, rgba(244, 238, 231, 0.98) 0%, rgba(244, 238, 231, 0.63) 42%, transparent 68%),
        linear-gradient(90deg, rgba(244, 238, 231, 0.32), transparent 55%);
    }

    .facestar-golden-hero__image img {
      object-position: 61% center;
    }

    .facestar-golden-hero__wordmark {
      font-size: clamp(5.5rem, 27vw, 9.2rem);
      line-height: 0.76;
    }

    .facestar-golden-hero__wordmark span:first-child {
      left: 6%;
      top: 4%;
    }

    .facestar-golden-hero__wordmark span:last-child {
      bottom: 36%;
      left: -3%;
    }

    .facestar-golden-hero__rail {
      display: none;
    }

    .facestar-golden-hero__copy {
      bottom: 1.75rem;
      left: var(--facestar-edge);
      max-width: min(86vw, 390px);
      right: var(--facestar-edge);
      top: auto;
    }

    .facestar-golden-hero__copy .wp-block-post-title {
      font-size: clamp(2.7rem, 12vw, 4.5rem);
      max-width: 9ch;
    }

    .facestar-golden-hero__copy .wp-block-post-excerpt {
      display: none;
    }

    .facestar-golden-play {
      margin-top: 1rem;
    }

    .facestar-bento {
      display: grid;
      grid-template-areas:
        "portrait"
        "top"
        "bottom"
        "interior";
      grid-template-columns: 1fr;
      grid-template-rows: 520px repeat(2, 330px) 520px;
    }

    .facestar-bento__copy .wp-block-post-excerpt {
      display: none;
    }

    .facestar-golden-stories__rail {
      grid-auto-columns: 78vw;
    }

    .facestar-golden-story-card {
      height: min(116vw, 530px);
    }

    .facestar-golden-travel,
    .facestar-golden-travel__query,
    .facestar-golden-travel__query > .wp-block-post-template,
    .facestar-golden-travel__query > .wp-block-post-template > li,
    .facestar-golden-travel__card {
      height: 570px;
    }

    .facestar-golden-travel__card::after {
      background: linear-gradient(0deg, rgba(8, 27, 37, 0.9), rgba(8, 27, 37, 0.05) 78%);
    }

    .facestar-golden-travel__copy {
      bottom: 2.5rem;
      left: var(--facestar-edge);
      right: var(--facestar-edge);
      top: auto;
    }

    .facestar-golden-travel__copy h2 {
      font-size: clamp(3.6rem, 18vw, 6rem);
    }

    .facestar-golden-travel__rail,
    .facestar-golden-travel__aside {
      display: none;
    }

    .facestar-golden-podcast__card {
      grid-template-columns: 1fr;
    }

    .facestar-golden-podcast__card .wp-block-post-featured-image {
      justify-self: center;
      max-width: min(78vw, 420px);
    }

    .facestar-golden-podcast__episodes {
      grid-template-columns: 1fr;
    }

    .facestar-golden-promo,
    .facestar-golden-promo > .wp-block-post-template,
    .facestar-golden-promo > .wp-block-post-template > li,
    .facestar-golden-promo__card {
      height: 430px;
    }

    .facestar-golden-promo__copy {
      max-width: 60%;
    }

    .facestar-golden-letter {
      grid-template-columns: 1fr;
      min-height: 560px;
    }

    .facestar-golden-letter__magazine {
      display: none;
    }

    .facestar-golden-letter__form {
      grid-template-columns: 1fr;
    }

    .facestar-footer-grid {
      grid-template-columns: repeat(2, 1fr);
    }

    .facestar-footer-brand {
      grid-column: 1 / -1;
    }
  }

  @media (max-width: 480px) {
    .facestar-brand .wp-block-site-title {
      font-size: 1rem;
      letter-spacing: 0.12em;
    }

    .facestar-header-actions .wp-block-search__button {
      min-height: 36px;
      min-width: 36px;
    }

    .facestar-bento {
      grid-template-rows: 440px repeat(2, 280px) 440px;
    }

    .facestar-golden-audio {
      grid-template-columns: auto 1fr;
    }

    .facestar-golden-audio small {
      display: none;
    }

    .facestar-golden-promo__copy {
      max-width: 72%;
    }

    .facestar-footer-grid {
      grid-template-columns: 1fr 1fr;
    }
  }
}

@layer facestar-utilities {
  .facestar-muted {
    color: var(--wp--preset--color--muted, #726970);
  }

  .facestar-rule {
    border-top: 1px solid var(--wp--preset--color--line, #dcd1cc);
  }

  .facestar-mobile-only {
    display: none !important;
  }

  .screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
  }

  @media (max-width: 1100px) {
    .facestar-header-main {
      grid-template-columns: auto 1fr auto;
    }

    .facestar-primary-nav {
      justify-self: end;
    }

    .facestar-card-grid > .wp-block-post-template {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 900px) {
    body.admin-bar .facestar-site-header {
      top: 46px;
    }

    .admin-bar .facestar-reading-progress {
      top: 46px;
    }

    .facestar-header-utility {
      display: none;
    }

    .facestar-header-main {
      min-height: 72px;
    }

    .facestar-primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open) {
      display: none !important;
    }

    .facestar-primary-nav .wp-block-navigation__responsive-container-open {
      display: flex !important;
    }

    .facestar-hero-layout,
    .facestar-article-layout {
      grid-template-columns: 1fr;
    }

    .facestar-home-intro {
      grid-template-columns: minmax(0, 1fr) minmax(230px, 0.5fr);
      min-height: clamp(390px, 64vw, 560px);
    }

    .facestar-side-stories > .wp-block-post-template {
      display: grid;
      gap: 1.25rem;
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .facestar-side-story {
      border-bottom: 0;
    }

    .facestar-article-sidebar {
      display: grid;
      gap: 1.5rem;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      position: static;
    }

    .facestar-article-sidebar > * + * {
      border-top: 0;
      margin-top: 0;
      padding-top: 0;
    }
  }

  @media (max-width: 700px) {
    :root {
      --facestar-radius-lg: 22px;
    }

    .facestar-mobile-only {
      display: block !important;
    }

    .facestar-desktop-only {
      display: none !important;
    }

    .facestar-header-main {
      gap: 0.75rem;
      grid-template-columns: minmax(0, 1fr) auto auto;
    }

    .facestar-primary-nav {
      grid-column: 3;
      grid-row: 1;
    }

    .facestar-header-actions {
      display: flex;
      grid-column: 2;
      grid-row: 1;
    }

    .facestar-brand .wp-block-site-logo img {
      max-height: 42px;
      max-width: 42px;
    }

    .facestar-brand .wp-block-site-title {
      font-size: 1.55rem;
      max-width: min(62vw, 18rem);
    }

    .facestar-home-intro {
      display: grid;
      gap: 1rem;
      grid-template-columns: 1fr;
      min-height: auto;
      padding-block: clamp(2.75rem, 13vw, 5.5rem) clamp(2.25rem, 9vw, 4rem);
    }

    .facestar-home-intro__eyebrow {
      grid-column: 1;
    }

    .facestar-home-intro__title {
      font-size: clamp(3.3rem, 16vw, 6.4rem);
    }

    .facestar-home-intro__lede {
      margin-left: 0;
      max-width: 34rem;
    }

    .facestar-side-stories > .wp-block-post-template,
    .facestar-card-grid > .wp-block-post-template,
    .facestar-footer-grid,
    .facestar-article-sidebar {
      grid-template-columns: 1fr;
    }

    .facestar-list-card {
      align-items: start;
      grid-template-columns: minmax(110px, 0.72fr) minmax(0, 1.28fr);
    }

    .facestar-list-card .wp-block-post-excerpt {
      display: none;
    }

    .facestar-list-card .wp-block-post-title {
      font-size: clamp(1.25rem, 5.5vw, 1.8rem);
    }

    .facestar-article-header .wp-block-post-title {
      font-size: clamp(2.65rem, 13vw, 5.8rem);
    }

    .facestar-article-content > p:first-of-type::first-letter {
      font-size: 4.3em;
    }

    .facestar-author-box {
      align-items: start;
      grid-template-columns: 1fr;
    }

    .facestar-newsletter .wp-block-search__inside-wrapper {
      align-items: stretch;
      background: transparent;
      flex-direction: column;
      gap: 0.65rem;
    }

    .facestar-newsletter .wp-block-search__input,
    .facestar-newsletter .wp-block-search__button {
      border-radius: 999px;
      width: 100%;
    }

    .facestar-footer-bottom,
    .facestar-section-heading {
      align-items: flex-start;
      flex-direction: column;
    }
  }

  @media (max-width: 480px) {
    .facestar-list-card {
      grid-template-columns: 96px minmax(0, 1fr);
    }

    .facestar-list-card .wp-block-post-title {
      font-size: 1.2rem;
    }

    .facestar-list-card .facestar-kicker,
    .facestar-list-card .wp-block-post-date {
      font-size: 0.64rem;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
      scroll-behavior: auto !important;
      transition-duration: 0.01ms !important;
    }
  }

  @media print {
    .facestar-site-header,
    .facestar-site-footer,
    .facestar-article-sidebar,
    .facestar-reading-progress,
    .facestar-ad-slot,
    .wp-block-post-comments-form,
    .wp-block-buttons {
      display: none !important;
    }

    body {
      background: #fff;
      color: #000;
      font-size: 11pt;
    }

    .facestar-article-header,
    .facestar-section {
      padding-block: 1rem;
    }

    .facestar-article-header .wp-block-post-title {
      color: #000;
      font-size: 30pt;
      max-width: none;
    }

    .facestar-article-layout {
      display: block;
    }

    a[href]::after {
      color: #555;
      content: " (" attr(href) ")";
      font-size: 0.8em;
    }
  }
}
