/* generated shared stylesheet ownership */
:root { --generated-shared-stylesheet: 1; }
footer nav a { color: inherit; text-decoration: none; }
footer a { color: inherit; text-decoration: none; }
footer nav a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }

/* TZ_7_blog carousel: uses the existing cream, ink, and muted editorial palette. */
.tz7-feed,
.tz6-reader-feedback {
  color: #11110f;
  background: #f4f0e7;
  font-family: "Montserrat Alternates", "Involve", Arial, sans-serif;
}
.tz7-feed {
  padding: clamp(56px, 7vw, 104px) clamp(24px, 7.3vw, 140px);
  border-top: 1px solid #d8d1c1;
}
.tz7-feed__inner,
.tz6-reader-feedback__inner {
  width: min(100%, 1640px);
  margin: 0 auto;
}
.tz7-feed__intro {
  max-width: 900px;
  margin-bottom: 30px;
}
.tz7-feed__eyebrow,
.tz6-reader-feedback__eyebrow {
  margin: 0 0 13px;
  color: #766c45;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .16em;
  line-height: 1.4;
  text-transform: uppercase;
}
.tz7-feed h2,
.tz6-reader-feedback h2 {
  margin: 0;
  font-size: clamp(34px, 4vw, 60px);
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: 1.02;
}
.tz7-feed__lead {
  margin: 15px 0 0;
  color: #5d5a52;
  font-size: clamp(16px, 1.35vw, 20px);
  line-height: 1.55;
}
.tz7-feed__status {
  min-height: 1.5em;
  margin: 0 0 14px;
  color: #5d5a52;
  font-size: 14px;
}
.tz7-feed__track {
  display: flex;
  gap: 22px;
  width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  padding: 2px 2px 14px;
  scroll-snap-type: x mandatory;
  scrollbar-color: #9c8b46 #e9e4d8;
}
.tz7-feed__card {
  display: grid;
  flex: 1 0 calc((100% - 44px) / 3);
  min-width: 0;
  scroll-snap-align: start;
  border: 1px solid #d8d1c1;
  background: #fffdf7;
}
.tz7-feed__image {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.tz7-feed__card-copy {
  display: grid;
  align-content: start;
  gap: 11px;
  padding: clamp(18px, 2vw, 27px);
}
.tz7-feed__date {
  color: #766c45;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
}
.tz7-feed__card h3 {
  margin: 0;
  font-size: clamp(18px, 1.7vw, 24px);
  font-weight: 750;
  letter-spacing: -.025em;
  line-height: 1.2;
}
.tz7-feed__card p {
  margin: 0;
  color: #5d5a52;
  font-size: 15px;
  line-height: 1.55;
}
.tz7-feed__card a,
.tz6-reader-feedback__copy a {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 12px;
  margin-top: 3px;
  color: #171714;
  font-size: 14px;
  font-weight: 800;
  text-decoration: underline;
  text-decoration-color: #ad962a;
  text-underline-offset: 5px;
}
.tz7-feed__card a:focus-visible,
.tz6-reader-feedback__copy a:focus-visible,
.tz7-feed__track:focus-visible {
  outline: 3px solid #8d7b2d;
  outline-offset: 4px;
}
.tz6-reader-feedback {
  padding: 52px clamp(24px, 7.3vw, 140px) 76px;
  border-top: 1px solid #d8d1c1;
}
.tz6-reader-feedback__inner {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: clamp(28px, 7vw, 110px);
  align-items: center;
}
.tz6-reader-feedback__copy {
  max-width: 720px;
  padding-left: clamp(18px, 3vw, 42px);
  border-left: 2px solid #e6cf58;
}
.tz6-reader-feedback__copy p {
  margin: 0;
  color: #5d5a52;
  font-size: clamp(15px, 1.25vw, 18px);
  line-height: 1.65;
}
@media (max-width: 700px) {
  .tz7-feed { padding: 52px 20px 44px; }
  .tz7-feed__intro { margin-bottom: 22px; }
  .tz7-feed__track { gap: 14px; }
  .tz7-feed__card { flex: 0 0 min(82vw, 360px); }
  .tz6-reader-feedback { padding: 42px 20px 54px; }
  .tz6-reader-feedback__inner { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .tz6-reader-feedback__copy { padding-left: 16px; }
}
.tz7-feed__track { display: grid; grid-template-columns: minmax(0, 1fr); overflow: hidden; }
.tz7-feed__card { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); width: 100%; max-width: 1080px; margin-inline: auto; }
.tz7-feed__image { height: 100%; min-height: 280px; aspect-ratio: auto; }
.tz7-feed__controls { display: flex; align-items: center; justify-content: flex-end; gap: 16px; margin-top: 12px; color: #5d5a52; font-size: 13px; }
.tz7-feed__controls button { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid #b9b09a; border-radius: 50%; background: transparent; color: #171714; font: inherit; font-size: 20px; cursor: pointer; }
.tz7-feed__controls button:hover { background: #e9e5da; }
.tz7-feed__controls button:focus-visible { outline: 3px solid #8d7b2d; outline-offset: 3px; }
.tz7-feed__card.is-entering { animation: tz7-carousel-enter 300ms ease both; }
@keyframes tz7-carousel-enter { from { opacity: .75; transform: translateX(12px); } to { opacity: 1; transform: translateX(0); } }
@media (max-width: 700px) {
  .tz7-feed__card { grid-template-columns: minmax(0, 1fr); }
  .tz7-feed__image { height: auto; min-height: 0; aspect-ratio: 16 / 9; }
  .tz7-feed__controls { justify-content: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
  .tz7-feed__card.is-entering { animation: none; }
}
