.oase-blog-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr));
    margin-block: 1.5rem;
}

.oase-blog-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .65rem;
    padding: 1.25rem;
    border: 1px solid currentColor;
    border-radius: .85rem;
}

body:not(.high-contrast, .inverse-contrast, .white-background, .grayscale) .oase-blog-card {
    background: #fcfbf7;
    color: #263329;
    border-color: #c8d1c3;
    border-block-start: .2rem solid #239985;
}

.oase-blog-card :is(h2, p) {
    margin: 0;
}

.oase-blog-card a {
    margin-block-start: auto;
    font-weight: 600;
}

.oase-blog-date {
    display: inline-block;
    font-size: .875em;
    font-weight: 600;
}

.oase-blog-pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: .75rem 1.5rem;
}

.oase-blog-feature {
    margin-block-start: 2rem;
    padding: clamp(1rem, 3vw, 2rem);
}

body:not(.high-contrast, .inverse-contrast, .white-background, .grayscale) .oase-blog-feature {
    border-block-start: .3rem solid #239985;
    background: linear-gradient(135deg, #f4fbf7, #fff);
    box-shadow: 0 .35rem 1.15rem #26332912;
}

.oase-blog-feature h2 {
    display: flex;
    align-items: center;
    gap: .5rem;
}

.oase-blog-feature h3 {
    margin: 0;
    font-size: 1.2em;
}

.oase-blog-feature-links {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    margin-block-start: .45rem;
}

.oase-blog-feature-links a {
    padding: .45rem .85rem;
    border: 1px solid currentColor;
    border-radius: .5rem;
}

body:not(.high-contrast, .inverse-contrast, .white-background, .grayscale) .oase-blog-feature-links a:first-child {
    color: #fff;
    background: #21685a;
    border-color: #21685a;
}
