.blog-hero {
    position:   relative;
}

.blog-hero::before {
    content:    '';
    position:   absolute;
    inset:      0;
    background: linear-gradient(27090deg, #3f8f46 0%, #6dc170 100%);
}

.blog-hero .container {
    position:  relative;
    max-width: 1680px;
}

.blog-hero .breadcrumbs { margin-bottom: 0; }
.blog-hero .breadcrumbs__link { color: rgba(255, 255, 255, .5); }
.blog-hero .breadcrumbs__link:hover { color: #ffffff; }
.blog-hero .breadcrumbs__sep { color: rgba(255, 255, 255, .5); }
.blog-hero .breadcrumbs__current { color: #ffffff; }

.blog-hero__inner {
    display:         flex;
    flex-direction:  column;
    gap:             40px;
    padding-top:     20px;
    padding-bottom:  40px;
}

.blog-hero__intro {
    display:        flex;
    flex-direction: column;
    align-items:    center;
    gap:            16px;
    max-width:      1140px;
    margin:         0 auto;
    text-align:     center;
}

.blog-hero__title {
    margin:      0;
    font-size:   48px;
    font-weight: 700;
    line-height: 52px;
    color:       #ffffff;
}

.blog-hero__text {
    margin:      0;
    font-size:   16px;
    font-weight: 400;
    line-height: 20px;
    color:       #ffffff;
}

.blog-finance {
    background: #f7f7f7;
}

.blog-finance .container {
    display:         flex;
    flex-direction:  column;
    align-items:     center;
    gap:             24px;
    max-width:       1440px;
    text-align:      center;
    padding-top:     80px;
    padding-bottom:  80px;
}

.blog-finance__title {
    margin:      0;
    font-size:   48px;
    font-weight: 700;
    line-height: 52px;
    color:       #353329;
}

.blog-finance__text {
    margin:      0;
    max-width:   760px;
    font-size:   20px;
    font-weight: 400;
    line-height: 24px;
    color:       #000000;
}

.blog-finance__cards {
    display:      grid;
    grid-template-columns: repeat(5, 1fr);
    gap:          16px;
    width:        100%;
}

.blog-finance-card {
    display:        flex;
    flex-direction: column;
    gap:            16px;
    padding:        24px;
    background:     #ffffff;
    border:         1px solid #e9e8e6;
    border-radius:  16px;
    text-align:     left;
}

.blog-finance-card__head {
    display:         flex;
    align-items:     center;
    justify-content: space-between;
}

.blog-finance-card__head svg { display: block; width: 48px; height: 48px; flex: none; }

.blog-finance-card__number {
    font-size:   48px;
    font-weight: 700;
    line-height: 52px;
    color:       rgba(85, 172, 97, .2);
}

.blog-finance-card__title {
    margin:      0;
    font-size:   20px;
    font-weight: 600;
    line-height: 24px;
    color:       #000000;
}

.blog-finance-card__text {
    margin:      0;
    font-size:   16px;
    font-weight: 400;
    line-height: 20px;
    color:       rgba(0, 0, 0, .5);
}

.blog-grid {
    padding-top:    40px;
    padding-bottom: 80px;
}

.blog-grid[aria-busy="true"] .container {
    opacity:    .5;
    transition: opacity var(--transition);
}

.blog-grid .container {
    display:        flex;
    flex-direction: column;
    gap:            40px;
    max-width:      1360px;
}

.blog-filter {
    display:         flex;
    flex-wrap:       wrap;
    align-items:     center;
    justify-content: center;
}

.blog-filter__item {
    padding:         16px 20px;
    color:           #000000;
    font-size:       16px;
    font-weight:     500;
    line-height:     20px;
    text-decoration: none;
    border-bottom:   1px solid #e1e1e1;
    transition:      color var(--transition), border-color var(--transition);
}

.blog-filter__item:hover,
.blog-filter__item.is-active { color: #55ac61; border-color: #55ac61; }

.blog-grid__items {
    display:      grid;
    grid-template-columns: repeat(3, 1fr);
    gap:          20px;
}

.blog-card {
    display:        flex;
    flex-direction: column;
    gap:            20px;
    padding:        24px;
    background:     #ffffff;
    border:         1px solid #e9e8e6;
    border-radius:  16px;
    transition:      box-shadow var(--transition);
}

.blog-card:hover { box-shadow: 0 0 10px 0 rgba(0, 0, 0, .5); }

.blog-card__image img {
    display:       block;
    width:         100%;
    height:        240px;
    object-fit:    cover;
    border-radius: 12px;
}

.blog-card__category {
    align-self:      flex-start;
    display:         inline-block;
    padding:         6px 10px;
    background:      rgba(85, 172, 97, .1);
    color:           #000000;
    font-size:       14px;
    font-weight:     400;
    line-height:     16px;
    border-radius:   50px;
    text-decoration: none;
}

.blog-card__title {
    margin:      0;
    font-size:   18px;
    font-weight: 500;
    line-height: 24px;
    color:       #353329;
    display:         -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow:    hidden;
}

.blog-card__title a { color: inherit; text-decoration: none; }

.blog-card__excerpt {
    margin:      0;
    font-size:   16px;
    font-weight: 400;
    line-height: 20px;
    color:       rgba(0, 0, 0, .5);
    display:         -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow:    hidden;
}

.blog-card__footer {
    display:         flex;
    align-items:     center;
    justify-content: space-between;
    margin-top:      auto;
}

.blog-card__date {
    display:     flex;
    align-items: center;
    gap:         6px;
    font-size:   14px;
    font-weight: 400;
    line-height: 16px;
    color:       #6c6962;
}

.blog-card__date svg { display: block; width: 16px; height: 16px; flex: none; }

.blog-card__arrow svg { display: block; width: 24px; height: 24px; }

.blog-grid__more { display: flex; justify-content: center; }

.blog-grid__more a {
    display:         inline-block;
    padding:         12px 28px;
    background:      transparent;
    color:           #6c6962;
    font-size:       18px;
    font-weight:     500;
    line-height:     24px;
    border:          1px solid #6c6962;
    border-radius:   10px;
    text-decoration: none;
    transition:      background var(--transition), color var(--transition), border-color var(--transition);
}

.blog-grid__more a:hover { background: #1c7d46; color: #ffffff; border-color: #1c7d46; }

.blog-grid__empty { text-align: center; color: rgba(0, 0, 0, .5); }

@media (max-width: 1024px) {
    .blog-hero__inner { gap: 20px; padding-top: 40px; padding-bottom: 40px; }

    .blog-hero__title { font-size: 36px; line-height: 42px; }

    .blog-finance .container { padding-top: 60px; padding-bottom: 60px; }

    .blog-finance__title { font-size: 36px; line-height: 42px; }

    .blog-finance__text { font-size: 18px; line-height: 24px; }

    .blog-finance__cards { grid-template-columns: repeat(2, 1fr); }

    .blog-grid__items { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 767px) {
    .blog-hero__inner { gap: 20px; padding: 20px 0; }

    .blog-hero__title { font-size: 24px; line-height: 28px; }

    .blog-finance .container { padding-top: 40px; padding-bottom: 40px; gap: 16px; }

    .blog-finance__title { font-size: 24px; line-height: 28px; }

    .blog-finance__cards { grid-template-columns: 1fr; }

    .blog-grid { padding-top: 20px; padding-bottom: 40px; }

    .blog-grid .container { gap: 20px; }

    .blog-grid__items { grid-template-columns: 1fr; }
}
