/* Scoped to the existing Elementor blog archive. */
.elementor-1012 .elementor-element-6eec36c6 > .elementor-container,
.elementor-1012 .elementor-element-70c19ab7 > .elementor-container {
    width: 100%;
    max-width: 1240px !important;
    margin-inline: auto;
}
.elementor-1012 .elementor-element-6eec36c6,
.elementor-1012 .elementor-element-70c19ab7 { padding-inline: 24px !important; }
.elementor-1012 .elementor-element-70c19ab7 { margin-block: 48px 64px; }
.elementor-1012 .elementor-element-2ccb2395 { width: 74% !important; min-width: 0; }
.elementor-1012 .elementor-element-2ccb2395 > .elementor-widget-wrap { padding: 0 32px 0 0 !important; }
.elementor-1012 .elementor-element-1380e03c { width: 26% !important; min-width: 0; }
.elementor-1012 .elementor-element-1380e03c > .elementor-widget-wrap {
    margin: 0 !important; padding: 26px !important; align-content: flex-start; border-radius: 6px;
}
.elementor-1012 .elementor-element-3fb07233 .elementor-posts-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 24px;
}
.elementor-1012 .elementor-element-3fb07233 .elementor-post { min-width: 0; }
.elementor-1012 .elementor-element-3fb07233 .elementor-post__card { height: 100%; display: flex; flex-direction: column; }
.elementor-1012 .elementor-element-3fb07233 .elementor-post__text { flex: 1; padding: 0 22px; }
.elementor-1012 .elementor-element-3fb07233 .elementor-post__title { font-size: 22px; line-height: 1.35; }
.elementor-1012 .elementor-element-3fb07233 .elementor-post__excerpt p { font-size: 15px; line-height: 1.7; }
.elementor-1012 .elementor-element-3fb07233 .elementor-post__meta-data { padding: 14px 22px; }
.elementor-1012 .elementor-element-4c194cd2 { margin-top: 20px; }
.elementor-1012 .elementor-element-4c194cd2 .elementor-heading-title { font-size: 26px; line-height: 1.25; }
.elementor-1012 .elementor-element-b488913 .elementor-post__title { font-size: 17px; line-height: 1.5; }
.elementor-1012 .elementor-element-b488913 .elementor-posts-container { row-gap: 24px; }
.elementor-1012 .elementor-element-2c6e1801 { color: #555; }
@media (max-width: 1024px) {
    .elementor-1012 .elementor-element-70c19ab7 > .elementor-container { flex-wrap: wrap; gap: 36px; }
    .elementor-1012 .elementor-element-2ccb2395,
    .elementor-1012 .elementor-element-1380e03c { width: 100% !important; }
    .elementor-1012 .elementor-element-2ccb2395 > .elementor-widget-wrap { padding: 0 !important; }
    .elementor-1012 .elementor-element-1380e03c > .elementor-widget-wrap { margin: 0 !important; }
}
@media (max-width: 600px) {
    .elementor-1012 .elementor-element-6eec36c6,
    .elementor-1012 .elementor-element-70c19ab7 { padding-inline: 20px !important; }
    .elementor-1012 .elementor-element-70c19ab7 { margin-block: 28px 40px; padding-block: 0 !important; }
    .elementor-1012 .elementor-element-3fb07233 .elementor-posts-container { grid-template-columns: minmax(0, 1fr); }
    .elementor-1012 .elementor-element-3fb07233 .elementor-post__title { font-size: 21px; }
}
