/* Custom software: build spec and release chapters */

.nm-local-software-evidence {
    align-self: center;
    justify-self: end;
    margin: 0;
    width: min(100%, 34rem);
}

.nm-local-build-manifest-copy {
    display: grid;
    grid-template-columns: 0.7fr 1.3fr;
    gap: 2rem 6rem;
}

.nm-local-build-manifest-copy > .nm-cine-kicker,
.nm-local-build-manifest-copy > .nm-cine-title {
    grid-column: 1;
}

.nm-local-build-manifest-copy > .nm-local-body-copy,
.nm-local-build-manifest-copy > .nm-local-copy-list {
    grid-column: 2;
}

.nm-local-build-manifest-copy > .nm-local-body-copy {
    grid-row: 1 / span 2;
    margin-top: 0;
}

.nm-local-software-scope,
.nm-local-software-credits {
    border-block: 1px solid var(--nm-color-line);
    background: #08090f;
}

.nm-local-software-scope .nm-local-fact,
.nm-local-software-credits .nm-local-fact {
    min-height: 15rem;
    padding: clamp(2rem, 5vw, 4rem);
    border-right: 1px solid var(--nm-color-line);
}

.nm-local-software-scope .nm-local-fact:last-child,
.nm-local-software-credits .nm-local-fact:last-child {
    border-right: 0;
}

.nm-local-software-decision-grid {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: clamp(3rem, 9vw, 9rem);
}

.nm-local-software-decision aside {
    display: grid;
    align-content: start;
    border-top: 1px solid rgba(225, 29, 51, 0.5);
}

.nm-local-software-decision aside span,
.nm-local-software-decision aside strong {
    padding: 1.25rem 0;
    border-bottom: 1px solid var(--nm-color-line);
    color: var(--nm-color-text-subtle);
    font-family: var(--nm-font-mono);
    font-size: 0.68rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.nm-local-software-decision aside strong {
    color: var(--nm-color-text);
}

.nm-local-software-decision aside p {
    color: var(--nm-color-text-muted, #b3b3b3);
    line-height: 1.7;
}



@media (max-width: 1023px) {

    .nm-local-software-evidence {
        align-self: auto;
        justify-self: center;
        width: min(100%, 42rem);
    }
}
/* Route signature: scoped build decision map. */
.nm-local-software-signature {
    padding: clamp(2rem, 5vw, 4rem) 0;
    border-bottom: 1px solid var(--nm-color-line);
    background: #08090f;
}

.nm-local-software-signature .nm-local-software-evidence {
    width: min(100%, 68rem);
    margin-inline: auto;
}