.page-news {
  --news-rule: rgba(14, 23, 48, .14);
  --news-rule-soft: rgba(198, 190, 177, .18);
  --news-body-ink: #3A4256;
  --news-quiet-ink: #5B6580;
}

.page-news .news-crumb {
  padding-top: 1.5rem;
}

.page-news .news-hero {
  padding-top: clamp(1.75rem, 4vw, 3rem);
  padding-bottom: 0;
}

.page-news .news-hero__mark {
  margin: 0 0 1.5rem;
}

.page-news .news-hero__title {
  margin: 0 0 1.25rem;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(44px, 9vw, 104px);
  line-height: .94;
  letter-spacing: -.015em;
  color: var(--paper-light);
}

.page-news .news-hero__lede {
  max-width: 48ch;
  margin: 0 0 2.5rem;
  font-size: 17px;
  line-height: 1.75;
  color: rgba(246, 242, 234, .82);
}

.page-news .news-hero__stats {
  display: grid;
  grid-template-columns: 1fr;
  margin: 0;
  border-top: var(--line-gold);
}

.page-news .news-stat {
  padding: 1.1rem 0;
  border-bottom: var(--line-soft);
}

.page-news .news-stat__label {
  margin: 0 0 .45rem;
  font-size: 12px;
  letter-spacing: .14em;
  color: var(--note-blue);
}

.page-news .news-stat__value {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
  color: var(--paper-light);
}

.page-news .news-hero__ticks {
  margin-top: 2.25rem;
  height: 56px;
  overflow: hidden;
}

.page-news .news-hero__ticks .tick-strip__item {
  height: var(--h, 40%);
}

.page-news .news-log,
.page-news .news-series,
.page-news .news-diff,
.page-news .news-audit,
.page-news .news-recall {
  padding-top: clamp(2.75rem, 6vw, 5rem);
  padding-bottom: clamp(2.75rem, 6vw, 5rem);
}

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

.page-news .news-log .section__title,
.page-news .news-audit .section__title {
  color: var(--ink-900);
}

.page-news .news-log .section__lede,
.page-news .news-audit .section__lede {
  color: var(--news-body-ink);
}

.page-news .news-log .archive-mark__week,
.page-news .news-audit .archive-mark__week {
  color: var(--gold-700);
}

.page-news .news-log .archive-mark__type,
.page-news .news-audit .archive-mark__type {
  color: var(--news-quiet-ink);
}

.page-news .news-log__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}

.page-news .toc {
  padding-top: .9rem;
  border-top: var(--line-gold);
}

.page-news .toc__title {
  margin: 0 0 .75rem;
  font-size: 12px;
  letter-spacing: .16em;
  color: var(--gold-700);
}

.page-news .toc__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-news .toc__item {
  border-bottom: 1px solid rgba(14, 23, 48, .12);
}

.page-news .toc__link {
  display: flex;
  align-items: center;
  gap: .6rem;
  padding: .55rem 0;
  font-size: 14px;
  color: var(--ink-800);
  text-decoration: none;
}

.page-news .toc__link:hover {
  color: var(--gold-700);
}

.page-news .toc__tick {
  flex: 0 0 auto;
  width: 12px;
  height: 1px;
  background: var(--gold-700);
}

.page-news .news-log__figure,
.page-news .news-log__figure2 {
  margin: 2.25rem 0 0;
}

.page-news .news-log__figure .figure__media,
.page-news .news-log__figure2 .figure__media,
.page-news .news-diff__figure .figure__media,
.page-news .news-audit__figure .figure__media {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
}

.page-news .news-log .figure__caption,
.page-news .news-audit .figure__caption {
  color: var(--news-quiet-ink);
}

.page-news .news-filter {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .6rem .9rem;
  margin-top: 2.25rem;
  padding-top: 1.25rem;
  border-top: var(--line-gold);
}

.page-news .news-filter__label {
  margin: 0;
  font-size: 12px;
  letter-spacing: .16em;
  color: var(--gold-700);
}

.page-news .news-filter__chips {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

.page-news .news-filter__radio {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.page-news .news-filter__chip {
  display: inline-block;
  padding: .42em .78em;
  font-size: 12px;
  letter-spacing: .06em;
  line-height: 1;
  color: var(--ink-800);
  border: 1px solid rgba(14, 23, 48, .28);
  border-radius: var(--r);
  cursor: pointer;
  transition: background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);
}

.page-news .news-filter__chip:hover {
  border-color: var(--gold-700);
  color: var(--gold-700);
}

.page-news .news-filter__radio:checked + .news-filter__chip {
  background: var(--ink-800);
  border-color: var(--ink-800);
  color: var(--paper-light);
}

.page-news .news-filter__radio:focus-visible + .news-filter__chip {
  outline: 2px solid var(--jade);
  outline-offset: 2px;
}

.page-news:has(#nf-shift:checked) .news-entry:not(.news-entry--shift) {
  display: none;
}

.page-news:has(#nf-rebate:checked) .news-entry:not(.news-entry--rebate) {
  display: none;
}

.page-news:has(#nf-quota:checked) .news-entry:not(.news-entry--quota) {
  display: none;
}

.page-news:has(#nf-diff:checked) .news-entry:not(.news-entry--diff) {
  display: none;
}

.page-news .news-weeks {
  margin-top: 1.75rem;
}

.page-news .news-week {
  border-top: 1px solid var(--news-rule);
}

.page-news .news-week__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .3rem .85rem;
  padding: 1.1rem 0;
  cursor: pointer;
  list-style: none;
}

.page-news .news-week__head::-webkit-details-marker {
  display: none;
}

.page-news .news-week__head::before {
  content: "+";
  width: .9em;
  font-family: var(--font-mono);
  font-size: 15px;
  color: var(--gold-700);
}

.page-news .news-week[open] .news-week__head::before {
  content: "−";
}

.page-news .news-week__num {
  font-size: 15px;
  letter-spacing: .08em;
  color: var(--gold-700);
}

.page-news .news-week__title {
  font-size: 15px;
  font-weight: 600;
  color: var(--ink-900);
}

.page-news .news-week__meta {
  margin-left: auto;
  font-size: 12px;
  letter-spacing: .08em;
  color: var(--news-quiet-ink);
}

.page-news .news-week__list {
  margin: 0;
  padding: 0 0 .75rem;
  list-style: none;
}

.page-news .news-entry {
  display: grid;
  grid-template-columns: 1fr;
  gap: .45rem;
  padding: 1.35rem 0;
  border-top: 1px solid var(--news-rule);
}

.page-news .news-entry__no {
  font-size: 13px;
  letter-spacing: .08em;
  color: var(--news-quiet-ink);
}

.page-news .news-entry__title {
  margin: 0 0 .5rem;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.5;
  color: var(--ink-900);
}

.page-news .news-entry__text {
  max-width: 62ch;
  margin: 0 0 .8rem;
  font-size: 15px;
  line-height: 1.75;
  color: var(--news-body-ink);
}

.page-news .news-entry__foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem .8rem;
  margin: 0;
}

.page-news .news-entry__delta {
  font-size: 12px;
  letter-spacing: .08em;
  color: var(--news-quiet-ink);
}

.page-news .news-entry--diff .news-entry__title {
  position: relative;
  padding-left: .9rem;
}

.page-news .news-entry--diff .news-entry__title::before {
  content: "";
  position: absolute;
  left: 0;
  top: .2em;
  bottom: .2em;
  width: 2px;
  background: var(--rust);
}

.page-news .news-type {
  display: inline-block;
  padding: .35em .62em;
  font-size: 12px;
  line-height: 1;
  letter-spacing: .06em;
  border: 1px solid currentColor;
  border-radius: var(--r);
}

.page-news .news-type--shift {
  color: var(--gold-700);
}

.page-news .news-type--rebate {
  color: var(--jade);
}

.page-news .news-type--quota {
  color: var(--ink-800);
}

.page-news .news-type--diff {
  color: var(--rust);
}

.page-news .news-series {
  background: var(--ink-800);
}

.page-news .news-series .section__title {
  color: var(--paper-light);
}

.page-news .news-series .section__lede {
  color: rgba(246, 242, 234, .74);
}

.page-news .news-series__rail {
  display: flex;
  gap: 0;
  overflow-x: auto;
  padding: 0 clamp(1.25rem, 5vw, 3rem) 1.5rem;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
}

.page-news .news-series__item {
  flex: 0 0 min(78vw, 320px);
  scroll-snap-align: start;
  padding: 1.5rem 1.25rem 1.5rem 0;
  border-top: 1px solid rgba(216, 176, 99, .4);
  border-right: 1px solid var(--news-rule-soft);
}

.page-news .news-series__item:last-child {
  border-right: 0;
}

.page-news .news-series__no {
  margin: 0 0 .8rem;
  font-size: 12px;
  letter-spacing: .14em;
  color: var(--gold-400);
}

.page-news .news-series__title {
  margin: 0 0 .6rem;
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 700;
  line-height: 1.25;
  color: var(--paper-light);
}

.page-news .news-series__text {
  margin: 0 0 1.1rem;
  font-size: 14px;
  line-height: 1.75;
  color: rgba(246, 242, 234, .72);
}

.page-news .news-series__meta {
  margin: 0;
  font-size: 12px;
  letter-spacing: .08em;
  color: var(--jade);
}

.page-news .news-diff {
  background: var(--ink-900);
}

.page-news .news-diff .section__title {
  color: var(--paper-light);
}

.page-news .news-diff .section__lede {
  color: rgba(246, 242, 234, .74);
}

.page-news .news-diff__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
}

.page-news .news-diff__figure {
  margin: 2.25rem 0 0;
}

.page-news .news-diff .figure__caption {
  color: var(--note-blue);
}

.page-news .news-diff__table {
  min-width: 0;
}

.page-news .ledger {
  margin: 0;
}

.page-news .ledger__caption {
  margin: 0 0 1rem;
  font-size: 12px;
  letter-spacing: .1em;
  color: var(--note-blue);
}

.page-news .news-diff .ledger__table {
  width: 100%;
  border-collapse: collapse;
}

.page-news .news-diff .ledger__table th,
.page-news .news-diff .ledger__table td {
  padding: .85rem .75rem;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--news-rule-soft);
}

.page-news .news-diff .ledger__table th {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .1em;
  color: var(--note-blue);
}

.page-news .news-diff .ledger__table td {
  font-size: 14px;
  line-height: 1.6;
  color: rgba(246, 242, 234, .86);
}

.page-news .news-diff .ledger__table tr[data-diff="true"] td:first-child {
  border-left: 2px solid var(--rust);
  padding-left: .9rem;
}

.page-news .news-diff .note {
  margin: 1.25rem 0 0;
  font-size: 13px;
  line-height: 1.75;
  color: var(--note-blue);
}

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

.page-news .news-audit__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
}

.page-news .news-audit__block {
  padding-top: 1.25rem;
  margin-bottom: 1.75rem;
  border-top: 1px solid var(--news-rule);
}

.page-news .news-audit__block:last-child {
  margin-bottom: 0;
}

.page-news .news-audit__block h3 {
  margin: 0 0 .6rem;
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--ink-900);
}

.page-news .news-audit__block p {
  max-width: 62ch;
  margin: 0;
  font-size: 15px;
  line-height: 1.78;
  color: var(--news-body-ink);
}

.page-news .news-audit__figure {
  margin: 0;
}

.page-news .news-audit__kv {
  display: grid;
  gap: 0;
  margin: 1.75rem 0 0;
  padding: 0;
  border-top: var(--line-gold);
}

.page-news .news-audit__kv .kv__item {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: .35rem 1rem;
  padding: .8rem 0;
  border-bottom: 1px solid var(--news-rule);
}

.page-news .news-audit__kv .kv__label {
  margin: 0;
  font-size: 12px;
  letter-spacing: .1em;
  color: var(--gold-700);
}

.page-news .news-audit__kv .kv__value {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: var(--ink-900);
}

.page-news .news-recall {
  background: var(--ink-900);
}

.page-news .news-recall .section__title {
  color: var(--paper-light);
}

.page-news .news-recall .section__lede {
  color: rgba(246, 242, 234, .74);
}

.page-news .news-recall__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-news .news-recall__item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .55rem;
  padding: 1.6rem 0;
  border-top: var(--line-soft);
}

.page-news .news-recall__label {
  margin: 0;
  font-size: 12px;
  letter-spacing: .16em;
  color: var(--gold-400);
}

.page-news .news-recall__title {
  margin: 0;
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--paper-light);
}

.page-news .news-recall__text {
  max-width: 56ch;
  margin: 0 0 .5rem;
  font-size: 14px;
  line-height: 1.75;
  color: rgba(246, 242, 234, .7);
}

@media (min-width: 640px) {
  .page-news .news-hero__stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 2rem;
  }

  .page-news .news-entry {
    grid-template-columns: 4.5rem minmax(0, 1fr);
    gap: 0 1.5rem;
  }

  .page-news .news-entry__no {
    padding-top: .25em;
  }

  .page-news .news-recall__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 3rem;
  }
}

@media (min-width: 900px) {
  .page-news .news-hero__stats {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 0;
  }

  .page-news .news-stat {
    padding: 1.2rem 1.25rem 1.2rem 0;
    border-bottom: 0;
    border-right: var(--line-soft);
  }

  .page-news .news-stat:last-child {
    border-right: 0;
    padding-right: 0;
  }

  .page-news .news-log__grid {
    grid-template-columns: minmax(0, 3fr) minmax(0, 9fr);
    column-gap: 48px;
  }

  .page-news .news-log__toc {
    grid-column: 1;
    grid-row: 1;
    align-self: start;
    position: sticky;
    top: calc(var(--header-h) + 24px);
  }

  .page-news .news-log__main {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
  }

  .page-news .news-diff__grid {
    grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);
    column-gap: 48px;
  }

  .page-news .news-audit__grid {
    grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);
    column-gap: 48px;
  }

  .page-news .news-series__rail {
    padding-left: max(1.5rem, calc((100vw - var(--maxw)) / 2));
    padding-right: max(1.5rem, calc((100vw - var(--maxw)) / 2));
  }
}

@media (min-width: 1100px) {
  .page-news .news-recall__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.page-news {
  --h: 1rem;
}
