.tiger-feature,
.tiger-case {
  --tiger-serif: 'Playfair Display', Georgia, serif;
  --tiger-paper: #e8e3d9;
  --tiger-copy: #ccc7bd;
}

.tiger-feature,
.tiger-case [id],
.tiger-case {
  scroll-margin-top: 5.7rem;
}

.tiger-wrap,
.tiger-feature-inner {
  width: min(calc(100% - 2 * var(--pad)), 88rem);
  margin-inline: auto;
}

.tiger-feature :focus-visible,
.tiger-case :focus-visible,
.tiger-nav-feature:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 5px;
}

.tiger-feature {
  padding-block: clamp(4.6rem, 8.8vw, 9.5rem);
  background: var(--ink);
  border-top: 1px solid var(--line);
}

.tiger-feature-inner {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  align-items: center;
  gap: clamp(2.5rem, 5.5vw, 6.4rem);
}

.tiger-eyebrow,
.tiger-byline > span,
.tiger-feature-figure .tiger-caption-play,
.tiger-film-time,
.tiger-text-link,
.tiger-back,
.tiger-score figcaption,
.tiger-credits dt {
  font-size: .68rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.tiger-eyebrow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .85rem;
  margin: 0;
  color: var(--gold);
  letter-spacing: .19em;
}

.tiger-eyebrow > span {
  width: 2.3rem;
  height: 1px;
  background: currentColor;
  opacity: .65;
}

.tiger-title {
  margin: 0;
  font: 500 clamp(3rem, 4.4vw, 5.25rem) / 1.12 var(--tiger-serif);
  letter-spacing: -.052em;
  text-wrap: balance;
}
.tiger-feature-copy .tiger-title { margin-top: clamp(1.6rem, 3vw, 3rem); }

.tiger-title em {
  display: block;
  color: var(--gold);
  font-weight: inherit;
}
.tiger-title em > span { white-space: nowrap; }

.tiger-feature-blurb {
  max-width: 33rem;
  margin: 1.4rem 0 1.8rem;
  color: var(--tiger-copy);
  font-size: 1.02rem;
  line-height: 1.72;
}

.tiger-case-link { gap: .8rem; }
.tiger-case-link .link-arrow, .tiger-text-link .link-arrow { margin: 0; }
.tiger-feature-figure { margin: 0; min-width: 0; }

.tiger-thumbnail-link,
.tiger-player,
.tiger-player-poster {
  display: block;
  position: relative;
  overflow: hidden;
  background: #171615;
  aspect-ratio: 16 / 9;
}

.tiger-thumbnail-link img,
.tiger-player img,
.tiger-player iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  object-fit: contain;
}

.tiger-caption-play {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  min-height: 2.75rem;
  color: var(--gold);
}
.tiger-caption-icon {
  flex: 0 0 1.45rem;
  width: 1.45rem;
  height: 1.45rem;
  display: grid;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
}
.tiger-caption-icon::before {
  content: '';
  margin-left: .12rem;
  border-block: .2rem solid transparent;
  border-left: .32rem solid currentColor;
}
.tiger-caption-play:is(:hover, :focus-visible) .tiger-caption-icon {
  color: var(--ink);
  background: var(--gold);
}

.tiger-film-meta {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  margin: 0;
  padding-block: .9rem;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
}

.tiger-film-meta cite {
  color: var(--ivory);
  font: italic 500 1.08rem / 1.45 var(--tiger-serif);
  letter-spacing: -.015em;
}

.tiger-film-meta b { padding-inline: .35em; color: var(--gold); }
.tiger-film-meta time { font-variant-numeric: tabular-nums; }
.tiger-film-time { margin-left: 1.2rem; }

.tiger-back,
.tiger-text-link {
  display: inline-flex;
  gap: .65rem;
  align-items: center;
  min-height: 2.75rem;
  color: var(--gold);
}

.tiger-back > span[aria-hidden] { font-size: 1.15rem; }
.tiger-back:hover,
.tiger-text-link:hover { color: var(--ivory); }

.tiger-intro { padding-top: clamp(6.3rem, 8.4vw, 8.7rem); }
.tiger-intro .tiger-back { margin-bottom: clamp(1.6rem, 3.4vw, 3.4rem); color: var(--muted); }
.tiger-intro .tiger-back:hover { color: var(--gold); }

.tiger-title-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(12rem, .31fr);
  gap: clamp(1.6rem, 4vw, 4rem);
  align-items: end;
  margin-top: clamp(1.1rem, 2vw, 2.1rem);
  margin-bottom: clamp(2.3rem, 4vw, 4.4rem);
}

.tiger-title-row .tiger-title { font-size: clamp(3.6rem, 6.1vw, 6.9rem); }
.tiger-byline { border-left: 1px solid var(--gold); padding: .15rem 0 .2rem 1.1rem; margin-bottom: .35rem; }
.tiger-byline > span { color: var(--muted); font-size: .63rem; }
.tiger-byline p { margin: .35rem 0 0; font: 500 clamp(1.25rem, 1.7vw, 1.7rem) / 1.35 var(--tiger-serif); }
.tiger-film { margin-block: 0; padding-bottom: clamp(3.5rem, 7vw, 7.6rem); }
.tiger-player iframe { position: absolute; inset: 0; }
.tiger-player:focus-within { outline: 2px solid var(--gold); outline-offset: 4px; }
.tiger-paper { background: var(--tiger-paper); color: #171510; }
.tiger-reading, .tiger-dark-rows { padding-block: clamp(3.35rem, 7vw, 7.4rem); }

.tiger-row {
  display: grid;
  grid-template-columns: minmax(0, .71fr) minmax(0, 1.29fr);
  gap: clamp(2rem, 6vw, 6.5rem);
  align-items: start;
  padding-block: clamp(2.3rem, 4.8vw, 4.9rem);
  border-top: 1px solid var(--line);
}

.tiger-paper .tiger-row { border-color: #b7ae9e; }
.tiger-row:last-child { padding-bottom: 0; }
.tiger-row h2, .tiger-row .tiger-statement { margin: 0; font: 500 clamp(1.9rem, 3vw, 3.35rem) / 1.12 var(--tiger-serif); letter-spacing: -.045em; text-wrap: balance; }
.tiger-row p { margin: 0; max-width: 47rem; font-size: clamp(1.02rem, 1.23vw, 1.19rem); line-height: 1.78; }
.tiger-row p + p { margin-top: .9em; }
.tiger-row .tiger-section-label { color: var(--gold); font: 600 .7rem / 1.5 'DM Sans', sans-serif; letter-spacing: .15em; }
.tiger-paper .tiger-section-label { color: #6b552f; }
.tiger-row .tiger-statement { margin-top: .65rem; color: inherit; }
.tiger-statement strong { font-weight: 600; }
.tiger-paper .tiger-opening { font: 500 clamp(1.4rem, 2vw, 2.15rem) / 1.48 var(--tiger-serif); letter-spacing: -.028em; }
.tiger-dark-rows p, .tiger-dark-rows dd { color: var(--tiger-copy); }
.tiger-row .tiger-signoff { margin-top: 1.5rem; color: var(--gold); font-size: 1rem; line-height: 1.5; letter-spacing: .1em; }
.tiger-signoff strong { font-weight: 600; }
.tiger-score { margin: clamp(1.6rem, 3vw, 2.65rem) 0 0; }
.tiger-score picture { display: block; padding: clamp(.65rem, 1.7vw, 1.8rem) 0 .6rem; }
.tiger-score img { display: block; width: 100%; height: auto; mix-blend-mode: multiply; }
.tiger-score figcaption { display: flex; justify-content: space-between; flex-wrap: wrap; gap: .3rem .9rem; padding-top: .75rem; border-top: 1px solid #b7ae9e; color: #645b4d; font-size: .61rem; }
.tiger-credits dl { margin: 0; }
.tiger-credits dl > div { display: grid; grid-template-columns: minmax(8rem, .8fr) minmax(0, 1.2fr); gap: 1.5rem; align-items: baseline; padding-block: 1.05rem; border-bottom: 1px solid var(--line); }
.tiger-credits dl > div:first-child { padding-top: 0; }
.tiger-credits dt { color: var(--gold); font-size: .62rem; }
.tiger-credits dd { margin: 0; font-size: 1.13rem; line-height: 1.65; }
.tiger-foot { align-items: center; gap: 1rem; border-color: var(--line); color: var(--muted); margin-top: clamp(2.4rem, 5vw, 5rem); }
.tiger-dark-rows { padding-bottom: 2rem; }

@media (min-width: 901px) and (max-width: 1100px) {
  header nav:has(.tiger-nav-feature) { gap: 1.15rem; }
}

@media (max-width: 900px) {
  .tiger-feature-inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 2rem; }
  .tiger-title { font-size: clamp(2.65rem, 5.5vw, 4rem); }
  .tiger-title-row { grid-template-columns: minmax(0, 1fr) minmax(11rem, .38fr); }
  .tiger-title-row .tiger-title { font-size: clamp(3.1rem, 6.2vw, 5rem); }
  .tiger-row { grid-template-columns: minmax(0, .64fr) minmax(0, 1.36fr); gap: 2.2rem; }
}

@media (max-width: 700px) {
  .tiger-feature-inner, .tiger-title-row, .tiger-row { grid-template-columns: minmax(0, 1fr); }
  .tiger-feature { padding-block: 4.35rem; }
  .tiger-feature-inner { gap: 1.85rem; }
  .tiger-feature-copy .tiger-title { margin-top: 1.3rem; }
  .tiger-title, .tiger-title-row .tiger-title { font-size: clamp(2.9rem, 9.5vw, 4.5rem); line-height: 1.12; }
  .tiger-feature-blurb { margin: 1rem 0 1.25rem; font-size: 1rem; }
  .tiger-case-link { min-height: 2.85rem; }
  .tiger-title-row { gap: 1.3rem; margin-block: 1rem 1.75rem; }
  .tiger-intro { padding-top: 5.2rem; }
  .tiger-intro .tiger-back { margin-bottom: 1.4rem; }
  .tiger-byline { padding-left: .8rem; }
  .tiger-byline p { font-size: 1.15rem; }
  .tiger-row { gap: 1rem; }
  .tiger-row h2, .tiger-row .tiger-statement { font-size: 2.05rem; }
  .tiger-overview .tiger-opening { font-size: 1.43rem; }
  .tiger-film-meta { gap: .6rem; padding-block: .6rem; }
  .tiger-film-meta cite { font-size: 1rem; }
  .tiger-feature-figure .tiger-caption-play, .tiger-text-link, .tiger-film-time { font-size: .59rem; }
  .tiger-film-time { display: block; margin: .1rem 0 0; }
  .tiger-credits dl > div { grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); gap: .7rem; }
  .tiger-credits dd { font-size: 1.03rem; }
  .tiger-foot { display: flex; flex-wrap: wrap; margin-top: 1.7rem; }
}

@media (max-width: 360px) {
  .tiger-title, .tiger-title-row .tiger-title { font-size: 2.55rem; }
  .tiger-credits dl > div { grid-template-columns: minmax(0, 1fr); gap: .25rem; }
}

