.tma-company-list {
    width: 100%;
    overflow-x: auto;
    border-top: 1px solid var(--line, #dce2e4);
}

.tma-company-row {
    display: grid;
    grid-template-columns: minmax(min-content, 1fr) auto;
    align-items: start;
    gap: .5rem 1.25rem;
    padding: .85rem 0;
    border-bottom: 1px solid var(--line, #dce2e4);
}

.tma-company-summary h3 {
    margin: 0 0 .2rem;
    font-size: 1.05rem;
    line-height: 1.4;
    white-space: nowrap;
}

.tma-company-summary h3 a {
    color: var(--navy, #071d2c);
    text-decoration: underline;
    text-underline-offset: .18em;
}

.tma-company-summary p,
.tma-company-region {
    margin: 0;
    color: var(--slate, #51616a);
    font-size: .9rem;
}

.tma-company-region {
    text-align: right;
    white-space: nowrap;
}

@media (max-width: 640px) {
    .tma-company-row {
        grid-template-columns: minmax(0, 1fr) auto;
        column-gap: .75rem;
    }

    .tma-company-summary h3 {
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .tma-company-region {
        white-space: normal;
    }
}

.tma-member-login #loginform .login-submit,
.tma-member-login .tma-logout {
    padding-inline-start: 1rem;
}

.network-map-block [data-tma-shape] { cursor: pointer; }
.network-map-block [data-tma-shape]:focus-visible,
.network-map-block [aria-pressed="true"] { fill: #f2d88d; }
.tma-map-results section { padding: .75rem 1rem; background: var(--pale, #f4f5f3); }
.tma-map-results h3 { margin: 0; }
.tma-map-results ul { margin: .25rem 0; }
