/* Scoped to the index: shared article styles remain untouched. */
.content-index .ci-intro{padding:2rem var(--space) 1.3rem;border-bottom:1px solid var(--line)}
.content-index .ci-intro h1{font-size:clamp(2rem,3.2vw,3rem);color:var(--red);letter-spacing:-.045em;margin-bottom:.65rem}
.content-index .ci-intro p{max-width:820px;color:var(--muted);font-size:.95rem;line-height:1.7}
.content-index .ci-tools{padding:1.2rem 0 .8rem;display:grid;grid-template-columns:1fr auto;gap:.6rem 1.5rem}
.content-index #ed-search{grid-column:1/-1;max-width:650px;width:100%}
.content-index #ed-search>div{padding-top:0}
.content-index .ci-categories{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;grid-column:1/-1;border-bottom:1px solid var(--line)}
.content-index .ci-categories a{display:inline-flex;align-items:center;min-height:44px;padding:.5rem 0;font-size:.78rem;border-bottom:2px solid transparent}
.content-index .ci-categories a[aria-current]{color:var(--red);border-color:var(--red);font-weight:700}
.content-index #ed-status{align-self:center}
.content-index #ed-clear{font-size:.75rem;min-height:44px}
.content-index .ci-label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;margin:1.3rem 0 1rem}
.content-index .ci-feature{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:1.5rem;height:430px}
.content-index .ci-feature--single{grid-template-columns:minmax(0,1fr);max-width:850px}
.content-index .ci-secondary{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:1.5rem;min-width:0}
.content-index .ci-card{min-width:0;border-bottom:1px solid var(--line);position:relative}
.content-index .ci-card-link{display:flex;flex-direction:column;height:100%;min-width:0;transition:transform .2s var(--ease);text-decoration:none}
.content-index .ci-card-link:hover{text-decoration:none;transform:translateY(-3px)}
.content-index .ci-card-link:hover h3{color:var(--red)}

.content-index .ci-copy{padding:1rem 0;min-width:0;display:flex;flex:1;flex-direction:column;gap:.5rem}
.content-index .ci-copy .eyebrow{color:var(--red);font-size:.65rem;letter-spacing:.1em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}
.content-index .ci-card h3{font-size:1.3rem;line-height:1.3;letter-spacing:-.035em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere}
.content-index .ci-meta{font-size:.69rem;line-height:1.6;color:var(--muted);margin-top:auto}
.content-index .ci-meta span:last-child{white-space:nowrap}
.content-index .ci-excerpt{font-size:.82rem;line-height:1.6;color:var(--muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}

.content-index .ci-card--main h3{font-size:clamp(1.35rem,1.8vw,1.85rem);-webkit-line-clamp:2}
.content-index .ci-card--main .ci-copy{padding:1rem 0}
.content-index .ci-card--secondary .ci-card-link{display:grid;grid-template-columns:34% minmax(0,1fr);gap:1rem;align-items:center}

.content-index .ci-card--secondary .ci-copy{height:100%;justify-content:center;gap:.65rem;padding:.7rem 0}
.content-index .ci-card--secondary h3{font-size:clamp(1rem,1.3vw,1.2rem);-webkit-line-clamp:4}
.content-index .ci-card--secondary .ci-meta{margin-top:0}
.content-index .ci-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.5rem}
.content-index .ci-more{margin-top:2.5rem}
.content-index .ci-card--grid h3{min-height:3.9em}
.content-index .ci-placeholder{display:grid;place-items:center;height:100%;color:var(--red);font-size:2rem;background:linear-gradient(135deg,#ebe8e1,var(--paper))}
.content-index .ci-pagination{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-top:1px solid var(--line);padding-top:1.5rem;margin-top:2.5rem;font-size:.8rem}
.content-index .ci-pagination>div{display:flex;gap:.25rem;align-items:center;flex-wrap:wrap;justify-content:center}
.content-index .ci-pagination a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:.5rem}
.content-index .ci-pagination [aria-current]{background:var(--red);color:#fff}
.content-index .ci-pagination [aria-disabled]{color:var(--muted)}
.content-index .ci-empty{padding:3rem 0}
.content-index .ci-empty h2{font-size:2rem;margin-bottom:1rem}
.content-index .ci-empty p{color:var(--muted);margin-bottom:1rem}
.content-index #ed-results{scroll-margin-top:115px}
@media(min-width:761px) and (max-width:1050px){
 .content-index .ci-feature{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:1.25rem;height:440px}

 .content-index .ci-card--main h3{-webkit-line-clamp:3;font-size:1.45rem}
 .content-index .ci-card--secondary .ci-card-link{gap:.75rem;grid-template-columns:30% minmax(0,1fr)}
 .content-index .ci-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .content-index .ci-intro{padding-top:1.5rem}
 .content-index .ci-intro p{font-size:.875rem}
 .content-index .ci-tools{gap:.65rem}
 .content-index .ci-feature{height:auto;grid-template-columns:1fr;gap:1.2rem}
 .content-index .ci-secondary{gap:1.2rem;grid-template-rows:auto}

 .content-index .ci-card--main h3{font-size:1.45rem;-webkit-line-clamp:3}
 .content-index .ci-card--secondary .ci-card-link{grid-template-columns:30% minmax(0,1fr)}
 .content-index .ci-card--secondary h3{font-size:1.1rem;-webkit-line-clamp:3}
 .content-index .ci-card--secondary .ci-copy{min-height:155px}
 .content-index .ci-grid{grid-template-columns:1fr}
 .content-index .ci-card--grid h3{min-height:0}
 .content-index .ci-card--grid .ci-copy{min-height:150px}
 .content-index .ci-pagination{flex-wrap:wrap;font-size:.75rem}
 .content-index .ci-pagination>div{order:3;width:100%}
 .content-index #ed-clear{justify-self:end}
}

@media(prefers-reduced-motion:reduce){.content-index .ci-card-link{transition:none!important;transform:none!important}}
