h1 {
    hyphens: auto;
}
.floatafter {
    display: grid;
    grid-template:
        "a" min-content
        "b" min-content
        / 1fr;
}
.floatafter .floatbase {
    grid-area: a;
}
.floatafter .floatright, .floatafter .floatleft {
    grid-area: b;
}

@media (min-width:  768px) {
    .floatafter {
        display: block;
        /*grid-template: 
            "a c" min-content
            "b c" min-content
            / 1fr max-content;*/
    }
    .floatafter .floatleft {
        margin-right: var(--page-padding-x);
        float: left;
    }
    .floatafter .floatright {
        margin-left: var(--page-padding-x);
        float: right;
    }
}

.contact-card {
    background: var(--text-lightgrey-bg);
    padding: 18px 30px;
}

.blog-list h3 {
    margin-block-end: 0.25em;
}
.blog-list p {
    margin-block-start: 0.25em;
}

.image-link {
    text-decoration: none;
    display: inline-block;
}
.member-logos > * {
    padding-inline-end: var(--page-padding-x);
}
.member-logos > :last-child {
    padding-inline-end: 0;
}