.gp-brand--wordmark {
    display: block;
    width: 420px;
    max-width: 100%;
    min-width: 0;
    flex: 0 1 420px;
    aspect-ratio: 5.8 / 1;
    overflow: hidden;
    mix-blend-mode: multiply;
}
.gp-brand--wordmark .gp-wordmark-image {
    display: block;
    width: 100%;
    height: 100%;
    /* Crop only the asset's white margins, never the letterforms. */
    object-fit: cover;
    object-position: center;
}
.gp-masthead .gp-header-tools {
    flex-shrink: 0;
    margin-left: auto;
}
.gp-footer-top {
    flex-wrap: wrap;
    gap: 32px 48px;
}
.gp-footer-bottom small {
    overflow-wrap: anywhere;
}
.gp-footer-top .gp-brand--wordmark {
    width: 340px;
    flex-basis: 340px;
}
@media (max-width: 780px) {
    .gp-masthead {
        gap: 16px;
    }
    .gp-masthead .gp-brand--wordmark {
        width: 380px;
        flex-basis: 380px;
    }
}
@media (max-width: 600px) {
    .gp-masthead {
        gap: 12px;
    }
    .gp-masthead .gp-brand--wordmark {
        width: calc(100% - 85px);
        flex: 1 1 auto;
    }
    .gp-footer-bottom {
        flex-wrap: wrap;
        gap: 12px;
    }
}
