.vf-header.vf-header--hero { min-height: 0; }
.vf-header.vf-header--hero .vf-nav { background: transparent; }
.vf-header.vf-header--hero .vf-nav--scrolled { background: #212d53; }
.vf-blog .vf-home-hero__content { padding-top: 150px; }
.vf-blog .vf-home-hero h1 { max-width: 950px; overflow-wrap: anywhere; }
.vf-blog .vf-home-hero__content p { color: #e3ebf4; }
.vf-blog .vf-home-hero__content .vf-home-eyebrow { color: #8dd2ff; }
.vf-blog h4 { font: 600 20px/1.35 'Funnel Sans', sans-serif; color: #152752; letter-spacing: -.02em; }
.vf-blog .vf-blog-categories { background: #f2f7fb; border-bottom: 1px solid #dfe7ef; }
.vf-blog-categories .container { display: flex; flex-wrap: wrap; gap: 8px 28px; padding-block: 16px; }
.vf-blog-categories a { display: inline-flex; align-items: center; min-height: 44px; color: #152752; font-size: 14px; font-weight: 500; }
.vf-blog-categories a:hover, .vf-blog-categories a[aria-current] { color: #3569ef; }
.vf-blog .vf-blog-list { padding: 72px 0 80px; overflow: visible; background: #f2f7fb; scroll-margin-top: 105px; }
.vf-blog .blog-content { padding-right: 24px; }
.vf-blog-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.vf-blog .entry-item { display: flex; flex-direction: column; min-width: 0; margin: 0; padding: 0 0 26px; background: #fff; border: 1px solid #e1e8f0; border-radius: 10px; overflow: hidden; }
.vf-blog .vf-blog-empty { grid-column: 1 / -1; padding: 28px; }
.vf-blog-empty p { color: #536078; font-size: 17px; margin-bottom: 20px; }
.vf-blog .entry-img { margin: 0; width: 100%; aspect-ratio: 1 / 1; flex-shrink: 0; }
.vf-blog .entry-img > a { display: block; width: 100%; height: 100%; }
.vf-blog .entry-img img { display: block; width: 100%; max-width: none; height: 100%; object-fit: cover; object-position: 50% 50%; border-radius: 0; }
.vf-blog .entry-item > .entry-date { display: none; }
.vf-blog .entry-item > .entry-title { margin: 24px 0 16px; padding: 0 24px; }
.vf-blog .entry-title h2 { margin: 0; font-size: 23px; line-height: 1.3; }
.vf-blog .entry-title h2 > a { color: #152752; font-size: inherit; }
.vf-blog .entry-title h2 > a:hover { color: #3569ef; }
.vf-blog .entry-meta { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 0; padding: 0 24px; list-style: none; }
.vf-blog .entry-meta li { margin: 0; font-size: 12px; white-space: normal; color: #647087; }
.vf-blog .entry-meta li::before { content: none; }
.vf-blog .entry-meta a { color: #647087; }
.vf-blog .entry { display: flex; flex: 1; margin: 18px 0 0; padding: 0 24px; }
.vf-blog .entry-content { display: flex; flex-direction: column; width: 100%; margin: 0; }
.vf-blog .entry-content p { color: #536078; font-size: 15px; line-height: 1.7; margin: 0 0 24px; }
.vf-blog .entry-content .read-more { display: inline-flex; align-items: center; min-height: 44px; align-self: flex-start; margin-top: auto; font: 600 14px/1.5 'Funnel Sans', sans-serif; text-transform: none; letter-spacing: 0; color: #3569ef; }
.vf-blog .entry-content > i { display: none; }
.vf-blog .blog-sidebar { padding-left: 24px; }
.vf-blog .blog-sidebar .widget { margin: 0 0 24px; padding: 24px !important; border: 1px solid #e1e8f0; border-radius: 8px; background: #fff !important; }
.vf-blog .widget-title { margin: 0 0 20px; padding: 0; font-size: 21px; text-transform: none; letter-spacing: -.02em; }
.vf-blog .widget-title::after { display: none; }
.vf-blog .blog-sidebar p { color: #536078; font-size: 15px; }
.vf-blog .blog-sidebar .fst-italic { font-style: normal !important; }
.vf-blog .blog-sidebar a { color: #152752; font-size: 14px; }
.vf-blog .blog-sidebar a:hover, .vf-blog .blog-sidebar a[aria-current] { color: #3569ef; }
.vf-blog .blog-sidebar input { width: 100%; min-height: 48px; padding: 12px; border: 1px solid #cdd8e5; border-radius: 5px; background: #fff; font: inherit; font-size: 15px; }
.vf-blog .blog-sidebar .btn { min-height: 44px; padding: 10px 20px; background: #3569ef; color: #fff; border: 1px solid #3569ef; border-radius: 5px; font: 500 14px/1.5 'Funnel Sans', sans-serif; }
.vf-blog .blog-sidebar .categories li { padding-block: 8px; border-color: #e1e8f0; }
.vf-blog .blog-sidebar .tags .row { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; }
.vf-blog .blog-sidebar .tags .row > div { width: auto; padding: 0; }
.vf-blog .blog-sidebar .tags a { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 4px; max-width: 100%; margin: 0 4px 8px 0; overflow-wrap: anywhere; }
.vf-blog .blog-sidebar .tag { float: none; display: inline-block; margin: 0; padding: 6px 10px; border: 1px solid #dfe7ef; border-radius: 5px; background: #f2f7fb; color: #536078; font: 400 13px/1.5 'Funnel Sans', sans-serif; }
.vf-blog .pagination { display: flex; justify-content: center; margin: 40px 0 0; }
.vf-blog .pagination ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
.vf-blog .pagination li > a, .vf-blog .pagination li > span { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 8px 12px; border: 1px solid #cdd8e5; border-radius: 5px; color: #152752; background: #fff; font: 500 14px/1.5 'Funnel Sans', sans-serif; }
.vf-blog .pagination li.active > a { background: #3569ef; border-color: #3569ef; color: #fff; }
.vf-blog .pagination li.disabled > span { color: #647087; }
@media (max-width: 1199px) { .vf-blog-grid { gap: 20px; } .vf-blog .blog-sidebar { padding-left: 12px; } .vf-blog .blog-content { padding-right: 12px; } }
@media (max-width: 991px) { .vf-blog .blog-content, .vf-blog .blog-sidebar { width: 100%; } .vf-blog .blog-sidebar { margin-top: 40px; } }
@media (max-width: 767px) {
    .vf-header.vf-header--hero { min-height: 78px; }
    .vf-header.vf-header--hero .vf-nav { background: #212d53; }
    .vf-blog .vf-home-hero__content { padding-top: 36px; }
    .vf-blog .vf-blog-list { padding: 40px 0 48px; }
    .vf-blog-grid { grid-template-columns: 1fr; gap: 28px; }
    .vf-blog-categories .container { flex-wrap: nowrap; gap: 24px; overflow-x: auto; }
    .vf-blog-categories a { flex-shrink: 0; }
}
