.indicator-index-view .indicator-index-page { padding-top: 32px; }
.indicator-index-view .indicator-index-hero {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    padding-bottom: 28px;
}
.indicator-index-view .indicator-index-intro { max-width: none; }
.indicator-index-view .indicator-index-intro h1 {
    max-width: none;
    font-size: clamp(30px, 3.2vw, 44px);
    line-height: 1.12;
}
.indicator-index-view .indicator-index-intro > p:last-child {
    max-width: none;
    margin-top: 12px;
    font-size: 16px;
}
.indicator-index-view .indicator-index-search {
    display: flex;
    gap: 8px;
    max-width: 640px;
    margin: 0;
}
.indicator-index-view .indicator-index-search input { min-width: 0; }
.indicator-index-view .indicator-index-search button {
    border: 0;
    border-radius: var(--radius-sm);
    background: var(--color-accent);
    color: #fff;
    padding: 0 24px;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}
.indicator-index-view .indicator-index-search button:hover { filter: brightness(.92); }
.indicator-index-view .indicator-index-search button:focus-visible { outline: 2px solid var(--color-text); outline-offset: 3px; }
.indicator-index-view .indicator-index-section { margin-top: 32px; }
.indicator-index-view .indicator-index-section-heading { border-top: 0; min-height: 0; padding: 0 0 16px; }
.indicator-index-view .indicator-index-section-heading h2 { font-size: 25px; line-height: 1.2; }
.indicator-index-view .indicator-directory {
    grid-auto-flow: row;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: none;
    gap: 0 28px;
}
.indicator-index-view .indicator-directory-item {
    height: auto;
    border-right: 0;
    border-bottom: 1px dotted var(--color-border);
}
.indicator-index-view .indicator-directory-item a {
    grid-template-columns: minmax(0, 1fr) 18px;
    padding: 22px 8px;
    gap: 12px;
    min-height: 150px;
}
.indicator-index-view .indicator-directory-item a:hover,
.indicator-index-view .indicator-directory-item a:focus-visible { background: var(--color-accent-soft); }
.indicator-index-view .indicator-directory-copy strong { font-family: var(--font-interface); font-size: 18px; font-weight: 600; line-height: 1.3; letter-spacing: 0; }
.indicator-index-view .indicator-directory-copy > span { display: block; overflow: visible; line-height: 1.45; }
.indicator-index-view .indicator-directory-copy small { margin-top: auto; padding-top: 14px; font-weight: 400; }
.indicator-index-view .indicator-directory-chevron { width: 18px; height: 18px; }
.indicator-index-view .indicator-index-ledger .indicator-ledger-row > :is(th, td) { border-bottom: 1px dotted var(--color-border); }
@media (max-width: 1100px) {
    .indicator-index-view .indicator-directory { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
    .indicator-index-view .indicator-directory { grid-template-columns: minmax(0, 1fr); }
    .indicator-index-view .indicator-directory-item a { min-height: 120px; padding: 18px 4px; }
    .indicator-index-view .indicator-index-section-heading { flex-wrap: wrap; gap: 8px; }
    .indicator-index-view .indicator-index-search button { padding: 0 16px; }
}
