.ttm-main--archive {
  --ttm-topic-gap: clamp(2.2rem, 5vw, 4.2rem);
}

.ttm-main--archive .ttm-archive-hero {
  max-width: 860px;
  padding: clamp(2.4rem, 5vw, 4.8rem) 0 clamp(1.7rem, 3.4vw, 3rem);
}

.ttm-main--archive .ttm-archive-hero h1 {
  max-width: 780px;
  font-family: var(--ttm-font-sans);
  font-size: clamp(2.35rem, 4.1vw, 3.5rem);
  font-weight: var(--ttm-weight-display-sans);
  letter-spacing: 0;
  line-height: 1;
}

.ttm-main--archive .ttm-archive-hero__dek {
  max-width: 620px;
  margin-top: clamp(0.9rem, 1.7vw, 1.25rem);
  color: var(--ttm-ink-soft);
  font-size: clamp(0.92rem, 1.05vw, 1rem);
  line-height: 1.62;
}

.ttm-main--archive .ttm-card__title a::after,
.ttm-main--archive .ttm-category-afterword__nav a::after,
.ttm-main--archive .page-numbers:not(.dots)::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -0.08rem;
  left: 0;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: right center;
  transition: transform var(--ttm-duration-base) var(--ttm-ease-standard);
}

.ttm-main--archive .ttm-card__title a:hover::after,
.ttm-main--archive .ttm-category-afterword__nav a:hover::after,
.ttm-main--archive .page-numbers:not(.dots):hover::after {
  transform: scaleX(1);
  transform-origin: left center;
}

.ttm-main--archive .ttm-archive-feature {
  margin-bottom: var(--ttm-topic-gap);
  border-top: 1px solid var(--ttm-line);
  padding: clamp(1.15rem, 2vw, 1.7rem) 0 0;
}

.ttm-main--archive .ttm-archive-feature .ttm-card {
  gap: clamp(1rem, 2vw, 1.8rem);
}

.ttm-main--archive .ttm-archive-feature .ttm-card__media {
  border-radius: 0;
  background: var(--ttm-panel);
}

.ttm-main--archive .ttm-archive-feature .ttm-card__body {
  align-self: center;
  gap: clamp(0.65rem, 1.25vw, 0.9rem);
}

.ttm-main--archive .ttm-archive-feature .ttm-card__title {
  max-width: 620px;
  font-family: var(--ttm-font-sans);
  font-size: clamp(1.38rem, 1.8vw, 1.65rem);
  font-weight: var(--ttm-weight-display-sans);
  letter-spacing: 0;
  line-height: 1.22;
  text-transform: uppercase;
}

.ttm-main--archive .ttm-archive-feature .ttm-card p {
  max-width: 480px;
  font-size: clamp(0.92rem, 1.02vw, 1rem);
  line-height: 1.62;
}

.ttm-main--archive .ttm-section {
  padding-top: 0;
}

.ttm-main--archive .ttm-section-head {
  display: grid;
  max-width: none;
  margin-bottom: clamp(1.1rem, 2vw, 1.55rem);
  border-bottom: 1px solid var(--ttm-line);
  padding-bottom: 0.8rem;
}

.ttm-main--archive .ttm-section-head h2,
.ttm-main--archive .ttm-category-afterword h2 {
  font-family: var(--ttm-font-sans);
  font-size: clamp(1.15rem, 2vw, 1.65rem);
  font-weight: var(--ttm-weight-display-sans);
  line-height: 1.12;
}

.ttm-main--archive .ttm-grid {
  gap: clamp(2.2rem, 3.4vw, 3.5rem) clamp(1rem, 1.65vw, 1.45rem);
}

.ttm-main--archive .ttm-card {
  align-content: start;
  gap: 0.82rem;
}

.ttm-main--archive .ttm-card__media {
  border-radius: 0;
  background: var(--ttm-panel);
}

.ttm-main--archive .ttm-card__media img {
  transition-duration: var(--ttm-duration-base);
  transition-timing-function: var(--ttm-ease-luxury);
}

.ttm-main--archive .ttm-card:hover .ttm-card__media img {
  transform: scale(var(--ttm-media-hover-scale));
}

.ttm-main--archive .ttm-card__body {
  gap: 0.36rem;
}

.ttm-main--archive .ttm-kicker {
  color: var(--ttm-color-subtle);
  font: var(--ttm-font-eyebrow);
  letter-spacing: var(--ttm-track-eyebrow);
}

.ttm-main--archive .ttm-card__title {
  font-family: var(--ttm-font-sans);
  font: var(--ttm-font-card-title-large);
  letter-spacing: 0;
  text-transform: uppercase;
}

.ttm-main--archive .ttm-card__title a,
.ttm-main--archive .ttm-category-afterword__nav a,
.ttm-main--archive .page-numbers:not(.dots) {
  position: relative;
  text-decoration: none;
}

.ttm-main--archive .ttm-card p {
  color: var(--ttm-color-copy);
  font: var(--ttm-font-card-copy);
}

.ttm-main--archive .ttm-image-fallback {
  border-radius: 0;
  background: var(--ttm-panel);
}

.ttm-main--archive .ttm-category-afterword {
  display: grid;
  gap: clamp(1.2rem, 3vw, 3rem);
  margin-top: var(--ttm-topic-gap);
  border-top: 1px solid var(--ttm-line);
  border-bottom: 1px solid var(--ttm-line);
  padding: clamp(1.2rem, 2.4vw, 2rem) 0;
}

.ttm-main--archive .ttm-category-afterword__copy {
  max-width: 540px;
}

.ttm-main--archive .ttm-category-afterword__copy h2 {
  margin: 0;
}

.ttm-main--archive .ttm-category-afterword__copy p:not(.ttm-eyebrow) {
  margin: 0.75rem 0 0;
  color: var(--ttm-ink-soft);
  font-size: 0.92rem;
  line-height: 1.62;
}

.ttm-main--archive .ttm-category-afterword__nav {
  display: grid;
  gap: 0;
  border-top: 1px solid var(--ttm-line);
}

.ttm-main--archive .ttm-category-afterword__nav a {
  display: grid;
  gap: 0.35rem;
  border: 0;
  border-bottom: 1px solid var(--ttm-line);
  border-radius: 0;
  padding: 1rem 0;
  background: transparent;
  color: var(--ttm-ink);
}

.ttm-main--archive .ttm-category-afterword__nav span,
.ttm-main--archive .ttm-category-afterword__nav em {
  color: var(--ttm-ink-soft);
  font-size: 0.66rem;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1;
  text-transform: uppercase;
}

.ttm-main--archive .ttm-category-afterword__nav strong {
  font-size: clamp(1rem, 1.5vw, 1.35rem);
  font-weight: var(--ttm-weight-display-sans);
  letter-spacing: 0.04em;
  line-height: 1.1;
}

.ttm-main--archive .ttm-pagination {
  margin-top: clamp(2.2rem, 5vw, 4rem);
  border-top: 1px solid var(--ttm-line);
  padding-top: clamp(1rem, 2vw, 1.35rem);
}

.ttm-main--archive .ttm-pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.22rem 0.6rem;
  align-items: center;
  justify-content: center;
}

.ttm-main--archive .page-numbers {
  display: inline-flex;
  min-width: 1.8rem;
  min-height: 1.8rem;
  align-items: center;
  justify-content: center;
  color: var(--ttm-ink-soft);
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

.ttm-main--archive .page-numbers.current {
  color: var(--ttm-ink);
}

.ttm-main--archive .page-numbers.current::after {
  transform: scaleX(1);
}

.ttm-main--archive .page-numbers.prev,
.ttm-main--archive .page-numbers.next {
  min-width: auto;
  padding-right: 0;
  padding-left: 0;
}

@media (min-width: 768px) {
  .ttm-main--archive .ttm-category-afterword__nav {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ttm-main--archive .ttm-category-afterword__nav a {
    padding-right: 1rem;
  }
}

@media (min-width: 960px) {
  .ttm-main--archive .ttm-grid .ttm-card__body {
    grid-template-rows: auto minmax(5.2rem, auto) auto;
  }

  .ttm-main--archive .ttm-category-afterword {
    grid-template-columns: minmax(0, 0.42fr) minmax(0, 0.58fr);
    align-items: start;
  }

  .ttm-main--archive .ttm-archive-feature .ttm-card {
    grid-template-columns: minmax(0, 0.58fr) minmax(0, 0.42fr);
    align-items: center;
  }

  .ttm-main--archive .ttm-archive-feature .ttm-card__media {
    aspect-ratio: 16 / 10;
  }
}

@media (max-width: 767px) {
  .ttm-main--archive .ttm-archive-feature {
    margin-bottom: 2.4rem;
  }

  .ttm-main--archive .ttm-archive-feature .ttm-card__media {
    aspect-ratio: 4 / 5;
  }

  .ttm-main--archive .ttm-grid--3 {
    gap: 1.8rem;
  }
}
