/* A visual route into the existing category collections below the journal. */
#home .topic-discovery {
  width: 100%;
  max-width: var(--home-width);
  margin-inline: auto;
  padding: clamp(52px, 5vw, 86px) var(--home-gutter) 0;
  background: #dfe1ce;
}
.topic-discovery-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 35%);
  align-items: end;
  gap: 20px 48px;
  margin-bottom: 30px;
}
.topic-discovery .eyebrow { margin: 0 0 12px; color: #8a623a; }
.topic-discovery h2 {
  margin: 0;
  color: #1d3427;
  font: 400 clamp(36px, 3.6vw, 56px)/1.08 Georgia, serif;
  letter-spacing: -1.3px;
}
.topic-discovery-intro > p {
  max-width: 39ch;
  margin: 0 0 4px;
  color: #405445;
  font: 18px/1.5 Georgia, serif;
}
.topic-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(12px, 1.6vw, 24px);
}
.topic-card {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-width: 0;
  min-height: 250px;
  aspect-ratio: 1.45;
  overflow: hidden;
  padding: clamp(16px, 1.5vw, 24px);
  background: #284635;
  color: #fffdf6;
  border: 1px solid #d1d5c6;
  text-decoration: none;
}
.topic-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(9, 24, 17, .68), rgba(9, 24, 17, .08) 37%, rgba(7, 24, 16, .82));
}
.topic-card img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: auto;
  min-width: 100%;
  max-width: none;
  height: 100%;
  object-fit: cover;
  object-position: right center;
  z-index: 0;
  transition: transform .35s ease;
  transform-origin: right center;
}
.topic-card:hover img, .topic-card:focus-visible img { transform: scale(1.055); }
.topic-card:hover, .topic-card:focus-visible { color: #fffdf6; }
.topic-card:focus-visible { outline: 3px solid #b17b42; outline-offset: 4px; }
.topic-card--plain { background: radial-gradient(circle at 80% 20%, #69866b, #284635 68%); }
.topic-card-kicker {
  position: relative;
  z-index: 2;
  font: 700 10px/1.3 Arial, sans-serif;
  letter-spacing: 2.1px;
  text-transform: uppercase;
}
.topic-card-bottom { position: relative; z-index: 2; display: flex; align-items: end; justify-content: space-between; gap: 10px; }
.topic-card-name {
  font: 400 clamp(24px, 2.15vw, 34px)/1.1 Georgia, serif;
  letter-spacing: -.4px;
  text-wrap: balance;
}
.topic-card-arrow {
  display: grid;
  place-items: center;
  width: 35px;
  height: 35px;
  flex: 0 0 35px;
  border: 1px solid rgba(255, 253, 246, .8);
  border-radius: 50%;
  font: 23px/1 Arial, sans-serif;
}
@media (min-width: 1200px) {
  .topic-grid { grid-template-columns: repeat(7, minmax(0, 1fr)); gap: clamp(10px, 1vw, 18px); }
  .topic-card { min-height: 255px; aspect-ratio: auto; padding: 15px; }
  .topic-card-kicker { font-size: 9px; letter-spacing: 1.3px; }
  .topic-card-name { font-size: clamp(20px, 1.55vw, 25px); }
  .topic-card-arrow { width: 27px; height: 27px; flex-basis: 27px; font-size: 18px; }
}
@media (max-width: 1000px) {
  .topic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .topic-card:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .topic-card { min-height: 260px; aspect-ratio: 1.6; }
  .topic-card-name { font-size: clamp(27px, 3vw, 36px); }
}
@media (max-width: 600px) {
  .topic-discovery-intro { grid-template-columns: 1fr; gap: 14px; margin-bottom: 24px; }
  .topic-discovery-intro > p { font-size: 17px; }
  .topic-card { min-height: 210px; aspect-ratio: auto; padding: 15px; }
  .topic-card-name { font-size: clamp(20px, 5vw, 27px); }
  .topic-card-arrow { width: 28px; height: 28px; flex-basis: 28px; font-size: 19px; }
  .topic-card-kicker { font-size: 9px; letter-spacing: 1.6px; }
}
@media (max-width: 350px) {
  .topic-grid { grid-template-columns: 1fr; }
  .topic-card { min-height: 185px; }
}
@media (prefers-reduced-motion: reduce) {
  .topic-card img { transition: none; }
}
