/* Colorado Springs: founder-led local editorial */

.nm-local-founder-portrait {
    align-self: center;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 1.25rem;
    align-items: center;
    border-left: 1px solid rgba(225, 29, 51, 0.5);
    padding-left: 1.5rem;
}

.nm-local-founder-portrait picture,
.nm-local-founder-portrait img {
    display: block;
    width: 5rem;
    height: 5rem;
}

.nm-local-founder-portrait img {
    filter: grayscale(1) contrast(1.06);
    object-fit: cover;
}

.nm-local-founder-portrait > div {
    display: grid;
    gap: 0.6rem;
    margin-top: 0;
}

.nm-local-founder-portrait span,
.nm-local-founder-portrait a {
    color: var(--nm-color-text-subtle);
    font-family: var(--nm-font-mono);
    font-size: 0.62rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.nm-local-founder-portrait strong {
    max-width: 14rem;
    color: var(--nm-color-text);
    font-family: var(--nm-font-display);
    font-size: 1.15rem;
    letter-spacing: 0.03em;
    line-height: 1.2;
    text-transform: uppercase;
}

.nm-local-founder-portrait a {
    color: var(--nm-color-ember-hi);
}

.nm-local-city-editorial {
    display: grid;
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
    gap: clamp(3rem, 9vw, 9rem);
}

.nm-local-city-deliverable {
    margin-top: clamp(5rem, 10vw, 9rem);
}

.nm-local-city-receipt {
    background:
        linear-gradient(90deg, rgba(225, 29, 51, 0.04), transparent 35%),
        #08090f;
}

.nm-local-city-credits .nm-local-fact {
    padding: 1.75rem;
    border-right: 1px solid var(--nm-color-line);
}

.nm-local-city-credits .nm-local-fact:last-child {
    border-right: 0;
}
/* Route signature: founder-led local proof. */
.nm-local-city-signature {
    padding: 2rem 0;
    border-block: 1px solid var(--nm-color-line);
    background: #08090f;
}

.nm-local-city-signature .nm-local-founder-portrait {
    max-width: 34rem;
    margin-left: auto;
}