.block-html.exhibit-grid > div {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:2rem;
    margin:2rem 0;
}

.block-html.exhibit-grid > div > div {
    background:#fff;
    border-radius:12px;
    overflow:hidden;
    box-shadow:0 4px 12px rgba(0,0,0,.12);
    transition:.3s;
}

.block-html.exhibit-grid > div > div:hover {
    transform:translateY(-6px);
    box-shadow:0 12px 24px rgba(0,0,0,.18);
}

///
.block-html.exhibit-layout {
    display: grid;
    grid-template-columns: 35% 65%;
    gap: 2rem;
}

.block-html.exhibit-layout img {
    width: 100%;
    height: auto;
    display: block;
}

@media (max-width:768px) {
    .block-html.exhibit-layout {
        grid-template-columns: 1fr;
    }
}

.block-html.exhibit-grid img {
    width:100%;
    height:260px;
    object-fit:cover;
    background:#e5e5e5;
    display:block;
}

.block-html.exhibit-grid h2 {
    margin:1rem 1.25rem .5rem;
    color:var(--secondary);
    font-size:1.3rem;
}

.block-html.exhibit-grid p {
    margin:0 1.25rem 1rem;
}

.block-html.exhibit-grid a {
    text-decoration:none;
    color:inherit;
    display:block;
}

.block-html.exhibit-grid p:last-child {
    color:var(--primary);
    font-weight:700;
}

@media (max-width:768px) {
    .block-html.exhibit-grid > div {
        grid-template-columns:1fr;
    }
}



///
.block-html.float-start img {
    float: right !important;
    width: 35% !important;
    margin: 0 0 20px 20px !important;
    display: inline !important;
}

.block-html.float-start p:first-child {
    margin: 0;
}

.block-html.float-start::after {
    content: "";
    display: block;
    clear: both;
}