/* A supporting business, visually subordinate to the three core disciplines. */
.gr-distribution {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 24px 48px;
    border-top: 1px solid var(--gr-line);
    padding-block: 28px;
}
.gr-distribution .gr-eyebrow { margin: 0 0 10px; font-size: 11px; }
.gr-distribution h2, .gr-distribution h3 {
    margin: 0 0 12px;
    color: var(--gr-ink);
    font-size: 25px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -.025em;
}
.gr-distribution p:not(.gr-eyebrow) {
    max-width: 760px;
    margin: 0 0 12px;
    color: var(--gr-muted);
    font-size: 16px;
    line-height: 1.7;
}
.gr-distribution p:last-child { margin-bottom: 0; }
.gr-distribution--compact { margin-top: 32px; padding-bottom: 0; }
.gr-distribution--compact h3 { font-size: 22px; }
.gr-distribution--company {
    grid-template-columns: 200px minmax(0, 1fr);
    padding: 36px;
    margin-bottom: 64px;
    background: #edf0e7;
    border-top: 0;
}
.gr-distribution-logo { width: 176px; max-width: 100%; height: auto; }
.gr-distribution--construction { margin-bottom: 48px; }
@media (max-width: 767px) {
    .gr-distribution { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .gr-distribution--company { padding: 24px; margin-bottom: 40px; gap: 24px; }
    .gr-distribution-logo { width: 144px; }
    .gr-distribution--construction { margin-bottom: 24px; }
}
