.trb-editorial-notes {
  padding: clamp(75px, 9vw, 130px) 0;
  overflow: hidden;
  background: #24372f;
  color: #fff;
}
.trb-editorial-head {
  display: grid;
  grid-template-columns: minmax(260px, .8fr) minmax(340px, 1.2fr);
  align-items: end;
  gap: 35px 8vw;
  margin-bottom: 50px;
}
.trb-editorial-head .tr-eyebrow { grid-column: 1 / -1; color: #d69074; }
.trb-editorial-head h2 {
  margin: 0;
  color: #fff;
  font-family: var(--tr-serif);
  font-size: clamp(2.5rem, 5vw, 4.75rem);
  font-weight: 400;
  line-height: .98;
}
.trb-editorial-head > p {
  margin: 0;
  color: #ffffffb0;
  font-size: clamp(1rem, 1.5vw, 1.18rem);
  line-height: 1.75;
}
.trb-editorial-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid #ffffff24;
}
.trb-editorial-grid article {
  min-height: 285px;
  padding: 30px clamp(18px, 3vw, 38px) 20px;
  border-left: 1px solid #ffffff24;
}
.trb-editorial-grid article:first-child { padding-left: 0; border-left: 0; }
.trb-editorial-grid article > span {
  display: block;
  margin-bottom: 70px;
  color: #d69074;
  font-family: var(--tr-serif);
  font-size: 1rem;
}
.trb-editorial-grid h3 { margin: 0 0 14px; color: #fff; font-size: clamp(1.35rem, 2vw, 1.75rem); }
.trb-editorial-grid p { margin: 0; color: #ffffffa8; line-height: 1.7; }
.trb-reading-progress {
  position: fixed;
  z-index: 9998;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  background: #c9785b;
  transform: scaleX(0);
  transform-origin: left center;
  pointer-events: none;
}
.trb-scroll-reveal {
  opacity: 0;
  transform: translateY(34px) scale(.992);
  transition: opacity .8s ease var(--trb-reveal-delay, 0ms), transform .95s cubic-bezier(.2, .72, .2, 1) var(--trb-reveal-delay, 0ms);
}
.trb-scroll-reveal.is-visible { opacity: 1; transform: none; }
.trb-image-story-item { overflow: hidden; border-radius: 220px 220px 24px 24px; }
.trb-image-story-item--2 { border-radius: 24px; }
.trb-image-story-item--3 { border-radius: 160px 160px 20px 20px; }
.trb-image-story-item img {
  transform: scale(1.035) translate3d(0, var(--trb-parallax, 0), 0);
  transition: transform .2s linear;
}
.trb-image-story-item figcaption { position: relative; z-index: 1; background: #f4efe7; }
@media (max-width: 760px) {
  .trb-editorial-head { grid-template-columns: 1fr; margin-bottom: 35px; }
  .trb-editorial-head .tr-eyebrow { grid-column: auto; }
  .trb-editorial-grid { grid-template-columns: 1fr; }
  .trb-editorial-grid article,
  .trb-editorial-grid article:first-child { min-height: 0; padding: 26px 0; border-top: 1px solid #ffffff24; border-left: 0; }
  .trb-editorial-grid article:first-child { border-top: 0; }
  .trb-editorial-grid article > span { margin-bottom: 24px; }
  .trb-scroll-reveal { transform: translateY(22px); }
  .trb-image-story-item { overflow: visible; border-radius: 0; }
  .trb-image-story-item img { transform: none !important; transition: none; }
}
@media (prefers-reduced-motion: reduce) {
  .trb-reading-progress { display: none; }
  .trb-scroll-reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
  .trb-image-story-item img { transform: none !important; transition: none !important; }
}
