/* Only the text-only Index family; font binaries are self-hosted. */
.ilp-story-index { box-sizing: border-box; max-width: var(--wp--style--global--wide-size); margin-inline: auto; padding: 28px; }
.ilp-index-list { list-style: none; margin: 0; padding: 0; font-family: var(--wp--preset--font-family--editorial-body); font-size: calc(16px * var(--ilp-type-body-size,1)); line-height: normal; -webkit-font-smoothing: antialiased; }
.ilp-index-item { margin: 0; padding: 0; }
.ilp-index-row { display: grid; grid-template-columns: 56px minmax(0, 1fr) 200px; gap: 20px; align-items: baseline; padding: 22px 12px; margin-inline: -12px; border-bottom: 1px solid var(--wp--preset--color--border); color: var(--wp--preset--color--text); text-decoration: none; transition: background-color 150ms cubic-bezier(.2,.6,.2,1); }
.ilp-index-row:hover, .ilp-index-row:focus-visible { background: var(--wp--preset--color--surface); color: var(--wp--preset--color--primary); }
.ilp-index-row__number { font-family: var(--wp--preset--font-family--editorial-heading); font-weight: var(--ilp-type-h3-weight,500); font-size: calc(13px * var(--ilp-type-h3-size,1)); color: var(--wp--preset--color--muted); }
.ilp-index-row__body { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.ilp-index-row__label { font-size: calc(11px * var(--ilp-type-label-size,1)); font-weight: var(--ilp-type-label-weight,700); letter-spacing: var(--ilp-type-label-tracking,.16em); text-transform: var(--ilp-type-label-transform,uppercase); color: var(--wp--preset--color--primary); }
.ilp-index-row__title-line { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.ilp-index-row__title { margin: 0; font-family: var(--wp--preset--font-family--editorial-heading); font-weight: var(--ilp-type-h3-weight,600); font-size: clamp(calc(19px * var(--ilp-type-h3-min,1)),calc(1.7vw * var(--ilp-type-h3-size,1)),calc(25px * var(--ilp-type-h3-size,1))); line-height: calc(1.24 * var(--ilp-type-h3-line,1)); letter-spacing: -.025em; overflow-wrap: anywhere; }
.ilp-index-row__arrow { font-size: calc(16px * var(--ilp-type-body-size,1)); color: var(--wp--preset--color--primary); opacity: .25; transition: opacity 150ms, transform 150ms; }
.ilp-index-row:hover .ilp-index-row__arrow, .ilp-index-row:focus-visible .ilp-index-row__arrow { opacity: 1; transform: translateX(6px); }
.ilp-index-row__excerpt { margin: 0; overflow-wrap: anywhere; font-size: calc(14.5px * var(--ilp-type-body-small-size,1)); line-height: calc(1.6 * var(--ilp-type-body-small-line,1)); color: var(--wp--preset--color--muted); max-width: 62ch; }
.ilp-index-row__meta { display: flex; flex-direction: column; gap: 5px; text-align: end; font-size: calc(12.5px * var(--ilp-type-metadata-size,1)); color: var(--wp--preset--color--muted); }
.ilp-index-row__author { color: var(--wp--preset--color--text); font-weight: var(--ilp-type-metadata-weight,500); }
.ilp-index-list--category .ilp-index-row { grid-template-columns: 56px minmax(0, 1fr) 180px; }
.ilp-index-list--category .ilp-index-row__title { font-size: clamp(calc(19px * var(--ilp-type-h3-min,1)),calc(1.7vw * var(--ilp-type-h3-size,1)),calc(24px * var(--ilp-type-h3-size,1))); }
@media (max-width: 1023px) {
  .ilp-index-list .ilp-index-row { grid-template-columns: 44px minmax(0, 1fr); }
  .ilp-index-row__meta { grid-column: 2; flex-direction: row; flex-wrap: wrap; gap: 14px; text-align: start; }
}
@media (max-width: 767px) { .ilp-story-index { padding-inline: 20px; } }
@media (prefers-reduced-motion: reduce) { .ilp-index-row, .ilp-index-row__arrow { transition: none; } }
:dir(rtl) .ilp-index-row__arrow { transform: scaleX(-1); }
:dir(rtl) .ilp-index-row:hover .ilp-index-row__arrow, :dir(rtl) .ilp-index-row:focus-visible .ilp-index-row__arrow { transform: scaleX(-1) translateX(6px); }

.ilp-index-row.ilp-index-row--no-meta { grid-template-columns:56px minmax(0,1fr); }
@media(max-width:767px) { .ilp-index-row.ilp-index-row--no-meta { grid-template-columns:32px minmax(0,1fr); } }
