.dibico-featured-articles{width:100%;box-sizing:border-box}
.dibico-featured-articles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #d9d2c9;border-left:1px solid #d9d2c9}
.dibico-featured-article-card{margin:0;min-width:0;border-right:1px solid #d9d2c9;border-bottom:1px solid #d9d2c9;background:#fff}
.dibico-featured-article-link,.dibico-featured-article-link:link,.dibico-featured-article-link:visited,.dibico-featured-article-link:hover,.dibico-featured-article-link:focus,.dibico-featured-article-link:active{display:block;min-height:220px;padding:34px 35px 30px;box-sizing:border-box;color:#2b2925;background:#fff;text-decoration:none!important;border-bottom:0!important;box-shadow:none!important;background-image:none!important;transition:background-color .18s ease}
.dibico-featured-article-link:hover,.dibico-featured-article-link:focus{background:#fcfaf6}
.dibico-featured-article-category{display:inline-block;margin:0 0 22px;padding:0 0 4px;color:#082b68;border-bottom:1px solid #082b68;font-size:13px;font-weight:600;line-height:1.2;letter-spacing:.13em;text-transform:uppercase}
.dibico-featured-article-title{margin:0 0 12px;color:#171717;font-size:23px;font-weight:400;line-height:1.12}
.dibico-featured-article-teaser{margin:0;color:#5e4636;font-size:16px;font-weight:400;line-height:1.55}
.dibico-featured-articles-footer{display:flex;justify-content:center;padding-top:48px}
.dibico-featured-articles-all,.dibico-featured-articles-all:link,.dibico-featured-articles-all:visited{display:inline-flex;align-items:center;justify-content:center;min-width:216px;min-height:45px;padding:10px 28px;box-sizing:border-box;border:1px solid #d9d2c9;color:#8e715d;background:transparent;font-size:12px;font-weight:500;line-height:1.2;letter-spacing:.18em;text-decoration:none!important;text-transform:uppercase;transition:color .18s ease,border-color .18s ease,background-color .18s ease}
.dibico-featured-articles-all:hover,.dibico-featured-articles-all:focus{border-color:#082b68;color:#082b68;background:#fff;text-decoration:none!important}
@media(max-width:767px){.dibico-featured-articles-grid{grid-template-columns:1fr}.dibico-featured-article-link{min-height:0;padding:28px 24px 26px}.dibico-featured-article-category{margin-bottom:16px;font-size:12px}.dibico-featured-article-title{font-size:21px}.dibico-featured-article-teaser{font-size:15px}.dibico-featured-articles-footer{padding-top:34px}}


/* Blog archive grid shortcode: [dibico_articles_grid] */
.dibico-articles-grid-wrap {
    width: 100%;
    box-sizing: border-box;
}

.dibico-articles-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.dibico-article-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    margin: 0;
    background: #fff;
    border: 1px solid #d9d2c9;
}

.dibico-article-card-image {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 1.5 / 1;
    overflow: hidden;
    background: #eee8df;
    text-decoration: none !important;
}

.dibico-article-card-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dibico-article-card-image-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #eee8df;
    background-image: repeating-linear-gradient(
        45deg,
        rgba(255,255,255,.42) 0,
        rgba(255,255,255,.42) 10px,
        transparent 10px,
        transparent 22px
    );
}

.dibico-article-card-image-placeholder span {
    color: #a88f7d;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.dibico-article-card-body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    padding: 25px 24px 22px;
}

.dibico-article-card-title {
    margin: 0 0 12px;
    color: #171717;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.18;
}

.dibico-article-card-title a,
.dibico-article-card-title a:link,
.dibico-article-card-title a:visited,
.dibico-article-card-title a:hover,
.dibico-article-card-title a:focus {
    color: inherit;
    text-decoration: none !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    background-image: none !important;
}

.dibico-article-card-teaser {
    margin: 0 0 24px;
    color: #5e4636;
    font-size: 16px;
    line-height: 1.55;
}

.dibico-article-card-read {
    margin-top: auto;
    align-self: flex-start;
    color: #2f5bff;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .14em;
    text-decoration: none !important;
    text-transform: uppercase;
}

.dibico-article-card-read:hover,
.dibico-article-card-read:focus {
    color: #173f8a;
    text-decoration: none !important;
}

.dibico-articles-pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    padding-top: 42px;
}

.dibico-articles-pagination .page-numbers {
    display: inline-flex;
    min-width: 40px;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    padding: 8px 12px;
    border: 1px solid #d9d2c9;
    color: #8e715d;
    background: transparent;
    font-size: 12px;
    letter-spacing: .08em;
    text-decoration: none !important;
}

.dibico-articles-pagination .page-numbers.current {
    border-color: #082b68;
    color: #082b68;
    background: #fff;
}

@media (max-width: 980px) {
    .dibico-articles-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .dibico-articles-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .dibico-article-card-body {
        padding: 22px 20px 20px;
    }

    .dibico-article-card-title {
        font-size: 21px;
    }

    .dibico-article-card-teaser {
        font-size: 15px;
    }
}
