.page-news {
  --news-sticky-top: 62px;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  overflow-x: clip;
}

.page-news .news-crumb {
  margin: 0 0 22px;
}

.page-news .news-crumb .lh-breadcrumb,
.page-news .news-crumb .lh-breadcrumb a {
  color: rgba(250, 247, 242, .7);
  font-size: .82rem;
}

.page-news .news-crumb .lh-breadcrumb a:hover,
.page-news .news-crumb .lh-breadcrumb a:focus-visible {
  color: var(--cyan);
}

/* ---------- cover ---------- */
.page-news .news-cover {
  position: relative;
  padding: calc(var(--header-h) + 18px) 0 44px;
  background:
    radial-gradient(120% 90% at 88% 0%, #2b1d12 0%, var(--ink) 62%),
    var(--ink);
  color: var(--paper);
  overflow: hidden;
}

.page-news .news-cover::after {
  content: "";
  position: absolute;
  inset: 0 0 0 auto;
  width: 52%;
  background: repeating-linear-gradient(115deg, rgba(242, 107, 29, .14) 0 8px, transparent 8px 26px);
  opacity: .55;
  pointer-events: none;
}

.page-news .news-cover .lh-container {
  position: relative;
  z-index: 1;
}

.page-news .news-cover__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 26px;
}

.page-news .news-cover__eyebrow {
  color: var(--orange);
}

.page-news .news-cover__title {
  margin: 10px 0 16px;
  font-size: clamp(1.85rem, 7.4vw, 4.2rem);
  font-weight: 900;
  line-height: 1.02;
  letter-spacing: -.03em;
  color: var(--paper);
}

.page-news .news-cover__lede {
  max-width: 46ch;
  color: rgba(250, 247, 242, .78);
  font-size: 1rem;
  line-height: 1.75;
}

.page-news .news-cover__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 22px 0 26px;
}

.page-news .news-cover__actions .lh-btn {
  flex: 1 1 auto;
  justify-content: center;
}

.page-news .news-index {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(250, 247, 242, .16);
}

.page-news .news-index li {
  display: grid;
  grid-template-columns: 2.4rem 1fr;
  gap: 10px;
  align-items: baseline;
  padding: 12px 0;
  border-bottom: 1px solid rgba(250, 247, 242, .12);
  font-size: .88rem;
  line-height: 1.6;
  color: rgba(250, 247, 242, .86);
}

.page-news .news-index__no {
  color: var(--orange);
  font-size: .76rem;
}

.page-news .news-cover__shot {
  margin: 0;
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid rgba(250, 247, 242, .16);
  box-shadow: var(--shadow-md);
  background: var(--ink-800);
}

.page-news .news-cover__shot img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 14 / 9;
  object-fit: cover;
}

.page-news .news-cover__shot .lh-figure__cap {
  display: block;
  padding: 10px 14px 12px;
  font-family: var(--mono);
  font-size: .72rem;
  letter-spacing: .02em;
  color: rgba(250, 247, 242, .62);
  background: var(--ink-800);
}

/* ---------- sticky filters ---------- */
.page-news .news-filters {
  position: sticky;
  top: var(--news-sticky-top);
  z-index: 6;
  background: rgba(250, 247, 242, .95);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(10px);
}

.page-news .news-filters__inner {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 10px;
  padding-bottom: 10px;
  flex-wrap: wrap;
}

.page-news .news-filters__label {
  font-size: .7rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--muted);
  flex: none;
}

.page-news .news-tags {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 2px 2px 4px;
  list-style: none;
  overflow-x: auto;
  scrollbar-width: none;
  flex: 1 1 auto;
  min-width: 0;
}

.page-news .news-tags::-webkit-scrollbar {
  display: none;
}

.page-news .news-tag {
  white-space: nowrap;
  font-size: .8rem;
  border: 1px solid var(--line);
  background: #fff;
  color: var(--ink);
}

.page-news .news-tag.is-active {
  background: var(--orange);
  border-color: var(--orange);
  color: var(--ink);
  font-weight: 700;
}

.page-news .news-filters__link {
  flex: none;
  font-family: var(--mono);
  font-size: .74rem;
  letter-spacing: .02em;
  color: var(--cyan-700);
  text-decoration: none;
  border-bottom: 1px solid transparent;
}

.page-news .news-filters__link:hover,
.page-news .news-filters__link:focus-visible {
  border-bottom-color: var(--cyan-700);
}

/* ---------- shared section rhythm ---------- */
.page-news .news-section {
  padding: 46px 0;
}

.page-news .news-section--sand {
  background: var(--paper-2);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.page-news .news-section--ink {
  background: var(--ink);
  color: var(--paper);
}

.page-news .news-head {
  max-width: 62ch;
  margin-bottom: 26px;
}

.page-news .news-head h2 {
  margin: 8px 0 10px;
}

.page-news .news-head__note {
  margin: 0;
  color: var(--muted);
  font-size: .92rem;
  line-height: 1.72;
}

.page-news .news-head--ink h2 {
  color: var(--paper);
}

.page-news .news-head--ink .news-head__note {
  color: rgba(250, 247, 242, .68);
}

.page-news .news-eyebrow--cyan {
  color: var(--cyan);
}

/* ---------- categories ---------- */
.page-news .news-cats {
  padding-top: 40px;
}

.page-news .news-cats__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}

.page-news .news-cats__figure {
  margin: 0;
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--paper);
  box-shadow: var(--shadow-sm);
}

.page-news .news-cats__figure img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.page-news .news-cats__figure .lh-figure__cap {
  display: block;
  padding: 10px 14px 12px;
  font-family: var(--mono);
  font-size: .72rem;
  color: var(--muted);
  border-top: 1px solid var(--line);
}

.page-news .news-cats__title {
  margin: 0 0 10px;
}

.page-news .news-cats__lede {
  margin: 0 0 18px;
  color: #4a4a4a;
  font-size: .95rem;
  line-height: 1.75;
}

.page-news .news-cats__list {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--line);
}

.page-news .news-cats__list li {
  display: grid;
  grid-template-columns: 1.9rem 1fr;
  gap: 8px;
  align-items: baseline;
  padding: 10px 0;
  border-bottom: 1px solid var(--line);
  font-size: .9rem;
  line-height: 1.6;
  color: #4a4a4a;
}

.page-news .news-cats__list strong {
  color: var(--ink);
  font-weight: 800;
}

.page-news .news-cats__no {
  font-size: .72rem;
  color: var(--orange-700);
}

/* ---------- feed ---------- */
.page-news .news-feed {
  columns: 1;
  column-gap: 16px;
}

.page-news .news-card {
  break-inside: avoid;
  margin: 0 0 16px;
  background: #fff;
  border: 1px solid var(--line);
  border-top: 4px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  transition: transform .2s var(--ease), box-shadow .2s var(--ease);
}

.page-news .news-card[data-cat="update"] { border-top-color: var(--orange); }
.page-news .news-card[data-cat="guide"] { border-top-color: var(--cyan-700); }
.page-news .news-card[data-cat="review"] { border-top-color: var(--ink); }
.page-news .news-card[data-cat="help"] { border-top-color: var(--muted); }
.page-news .news-card[data-cat="member"] { border-top-color: var(--orange-700); }

.page-news .news-card:hover,
.page-news .news-card:focus-within {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
}

.page-news .news-card__link {
  display: block;
  padding: 16px 16px 18px;
  text-decoration: none;
  color: inherit;
  border-radius: var(--radius);
}

.page-news .news-card__link:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 2px;
}

.page-news .news-card__meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 6px 12px;
  margin: 0 0 10px;
  font-size: .7rem;
  letter-spacing: .02em;
  color: var(--muted);
}

.page-news .news-card__title {
  margin: 0 0 8px;
  font-size: 1.08rem;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: -.01em;
  color: var(--ink);
}

.page-news .news-card__excerpt {
  margin: 0 0 14px;
  font-size: .88rem;
  line-height: 1.72;
  color: #4a4a4a;
}

.page-news .news-card__more {
  font-family: var(--mono);
  font-size: .74rem;
  letter-spacing: .02em;
  color: var(--cyan-700);
}

/* ---------- cross link ---------- */
.page-news .news-cross__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 22px;
}

.page-news .news-cross__figure {
  margin: 0;
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--paper);
  box-shadow: var(--shadow-sm);
}

.page-news .news-cross__figure img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 10 / 6.2;
  object-fit: cover;
}

.page-news .news-cross__figure .lh-figure__cap {
  display: block;
  padding: 10px 14px 12px;
  font-family: var(--mono);
  font-size: .72rem;
  color: var(--muted);
  border-top: 1px solid var(--line);
}

.page-news .news-cross__panels {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

.page-news .news-cross__panel {
  padding: 20px 18px 18px;
  background: #fff;
  border: 1px solid var(--line);
  border-left: 4px solid var(--orange);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
}

.page-news .news-cross__panel--alt {
  border-left-color: var(--cyan-700);
}

.page-news .news-cross__panel h3 {
  margin: 0 0 8px;
  font-size: 1.05rem;
  font-weight: 800;
}

.page-news .news-cross__panel p {
  margin: 0 0 12px;
  font-size: .9rem;
  line-height: 1.72;
  color: #4a4a4a;
}

.page-news .news-cross__list {
  list-style: none;
  margin: 0 0 16px;
  padding: 0;
}

.page-news .news-cross__list li {
  display: grid;
  grid-template-columns: 1.8rem 1fr;
  gap: 8px;
  align-items: baseline;
  padding: 7px 0;
  border-top: 1px dashed var(--line);
  font-size: .86rem;
  line-height: 1.6;
  color: #4a4a4a;
}

.page-news .news-cross__list .lh-mono {
  font-size: .7rem;
  color: var(--orange-700);
}

/* ---------- cadence ---------- */
.page-news .news-stats {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: 0 0 30px;
  padding: 0;
  background: rgba(250, 247, 242, .16);
  border-radius: var(--radius);
  overflow: hidden;
}

.page-news .news-stat {
  background: var(--ink-800);
  padding: 16px 14px 18px;
}

.page-news .news-stat__num {
  display: block;
  font-size: 1.55rem;
  font-weight: 700;
  letter-spacing: -.01em;
  color: var(--orange);
  line-height: 1.2;
}

.page-news .news-stat__label {
  display: block;
  margin-top: 6px;
  font-size: .78rem;
  line-height: 1.55;
  color: rgba(250, 247, 242, .68);
}

.page-news .news-cadence__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 26px;
}

.page-news .news-cadence__steps h3 {
  margin: 0 0 14px;
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--paper);
}

.page-news .news-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(250, 247, 242, .16);
}

.page-news .news-steps li {
  display: grid;
  grid-template-columns: 2rem 1fr;
  gap: 10px;
  align-items: baseline;
  padding: 10px 0;
  border-bottom: 1px solid rgba(250, 247, 242, .14);
  font-size: .88rem;
  line-height: 1.65;
  color: rgba(250, 247, 242, .8);
}

.page-news .news-steps strong {
  color: var(--paper);
  font-weight: 800;
  margin-right: 6px;
}

.page-news .news-steps__no {
  font-size: .72rem;
  color: var(--cyan);
}

.page-news .news-cadence__foot {
  margin: 16px 0 0;
  font-size: .86rem;
  line-height: 1.8;
  color: rgba(250, 247, 242, .68);
}

.page-news .news-cadence__foot a {
  color: var(--cyan);
  text-decoration: none;
  border-bottom: 1px solid rgba(0, 229, 195, .5);
}

.page-news .news-cadence__foot a:hover,
.page-news .news-cadence__foot a:focus-visible {
  color: var(--paper);
  border-bottom-color: var(--paper);
}

.page-news .news-cadence__figure {
  margin: 0;
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid rgba(250, 247, 242, .18);
  background: var(--ink-800);
}

.page-news .news-cadence__figure img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 10 / 5.6;
  object-fit: cover;
}

.page-news .news-cadence__figure .lh-figure__cap {
  display: block;
  padding: 10px 14px 12px;
  font-family: var(--mono);
  font-size: .72rem;
  color: rgba(250, 247, 242, .6);
}

/* ---------- subscribe ---------- */
.page-news .news-sub__panel {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  padding: 26px 20px 28px;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  border-top: 5px solid var(--orange);
  background:
    linear-gradient(160deg, var(--orange-100) 0%, #fff 58%);
  box-shadow: var(--shadow-sm);
}

.page-news .news-sub__title {
  margin: 8px 0 10px;
  font-size: clamp(1.35rem, 4.4vw, 2rem);
}

.page-news .news-sub__text p {
  margin: 0 0 8px;
  font-size: .94rem;
  line-height: 1.78;
  color: #3d3d3d;
  max-width: 52ch;
}

.page-news .news-sub__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.page-news .news-btn--ink {
  border-color: var(--ink);
  color: var(--ink);
}

.page-news .news-sub__list {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(20, 20, 20, .14);
}

.page-news .news-sub__list li {
  display: grid;
  grid-template-columns: 1.9rem 1fr;
  gap: 8px;
  align-items: baseline;
  padding: 11px 0;
  border-bottom: 1px solid rgba(20, 20, 20, .14);
  font-size: .88rem;
  line-height: 1.66;
  color: #3d3d3d;
}

.page-news .news-sub__list strong {
  display: block;
  color: var(--ink);
  font-weight: 800;
}

.page-news .news-sub__list .lh-mono {
  font-size: .72rem;
  color: var(--orange-700);
}

/* ---------- back to top ---------- */
.page-news .news-topwrap {
  padding: 0 0 40px;
}

.page-news .news-top {
  font-family: var(--mono);
  font-size: .76rem;
  letter-spacing: .04em;
}

.page-news .news-top:hover,
.page-news .news-top:focus-visible {
  border-color: var(--cyan);
  color: var(--cyan-700);
}

/* ---------- reveal ---------- */
.page-news [data-reveal] {
  transition: opacity .28s var(--ease), transform .28s var(--ease);
}

.page-news.lh-anim [data-reveal]:not(.is-visible) {
  opacity: 0;
  transform: translateY(14px);
}

@media (prefers-reduced-motion: reduce) {
  .page-news [data-reveal],
  .page-news .news-card {
    transition: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

/* ---------- responsive ---------- */
@media (min-width: 640px) {
  .page-news .news-section {
    padding: 58px 0;
  }

  .page-news .news-cover {
    padding-bottom: 56px;
  }

  .page-news .news-cover__actions .lh-btn {
    flex: 0 0 auto;
  }

  .page-news .news-feed {
    columns: 2;
    column-gap: 18px;
  }

  .page-news .news-cross__panels {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-news .news-stats {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .page-news .news-sub__panel {
    padding: 32px 28px 34px;
  }
}

@media (min-width: 900px) {
  .page-news {
    --news-sticky-top: var(--header-h);
  }

  .page-news .news-cover__grid {
    grid-template-columns: 1.05fr .95fr;
    gap: 40px;
    align-items: start;
  }

  .page-news .news-cover__lede {
    font-size: 1.05rem;
  }

  .page-news .news-cats__grid {
    grid-template-columns: .9fr 1.1fr;
    gap: 36px;
    align-items: start;
  }

  .page-news .news-cross__grid {
    grid-template-columns: .95fr 1.05fr;
    gap: 32px;
    align-items: start;
  }

  .page-news .news-cadence__grid {
    grid-template-columns: 1.1fr .9fr;
    gap: 36px;
    align-items: start;
  }

  .page-news .news-sub__panel {
    grid-template-columns: 1.1fr .9fr;
    gap: 40px;
    align-items: center;
    padding: 40px 38px 42px;
  }
}

@media (min-width: 1120px) {
  .page-news .news-feed {
    columns: 3;
    column-gap: 20px;
  }

  .page-news .news-card {
    margin-bottom: 20px;
  }

  .page-news .news-cover__title {
    max-width: 15ch;
  }
}
<<<PAGE_CSS_END>>>
</main>
