.pillars {
    padding: calc(var(--spacing-unit) * 10) 0;
    background: var(--color-white);
    border-bottom: var(--border-heavy);
}

.pillars__head {
    margin-bottom: calc(var(--spacing-unit) * 6);
    max-width: 36rem;
}

.pillars__list {
    list-style: none;
    counter-reset: pillar;
    border-top: var(--border-heavy);
}

.pillars__item {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: calc(var(--spacing-unit) * 2.5);
    padding: calc(var(--spacing-unit) * 4) 0;
    border-bottom: 1px solid var(--color-border);
    counter-increment: pillar;
}

.pillars__index {
    font-family: var(--font-mono);
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 600;
    line-height: 1;
    color: var(--color-gold);
    min-width: 3.5rem;
}

.pillars__index::before {
    content: counter(pillar, decimal-leading-zero);
}

.pillars__body h3 {
    font-size: var(--font-size-xl);
    margin-bottom: calc(var(--spacing-unit) * 1.5);
}

.pillars__body p {
    color: var(--color-ink-muted);
    max-width: 40rem;
}

.pillars__strip {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    margin-top: calc(var(--spacing-unit) * 6);
    border: var(--border-heavy);
    box-shadow: var(--shadow-offset);
}

.pillars__strip-image {
    width: 100%;
    aspect-ratio: 21 / 9;
    object-fit: cover;
}

.pillars__strip-caption {
    padding: calc(var(--spacing-unit) * 2.5) calc(var(--spacing-unit) * 3);
    background: var(--color-ink);
    color: var(--color-cream);
    font-family: var(--font-mono);
    font-size: var(--font-size-sm);
    letter-spacing: 0.04em;
}

@media (min-width: 768px) {
    .pillars__item {
        grid-template-columns: 5rem 1fr;
        gap: calc(var(--spacing-unit) * 4);
        padding: calc(var(--spacing-unit) * 5) 0;
    }

    .pillars__strip {
        grid-template-columns: 1.4fr 1fr;
    }

    .pillars__strip-image {
        aspect-ratio: auto;
        min-height: 280px;
    }

    .pillars__strip-caption {
        display: flex;
        align-items: center;
    }
}
