.eyebrow { display: inline-block; color: #c90000; font-size: 14px; letter-spacing: .12em; font-weight: 700; line-height: 1.25; }
.page-template-archive .button { display: inline-flex; align-items: center; justify-content: center; gap: 15px; min-height: 51px; padding: 11px 20px; font-size: 16px; font-weight: 700; white-space: nowrap; transition: all .5s; }
.page-template-archive .button span { padding: 0 0 0 0; line-height: 1; }
.page-template-archive .button.white { background: #fff; color: #0b2e5b; border: 2px solid #fff; }
.page-template-archive .button.outline { border: 2px solid #fff; color: #fff; }
.page-template-archive .button.outline svg path { fill: #fff; }
.page-template-archive .button:hover { transform: translateY(-2px); transition: transform .2s; }

.page-template-archive .section-heading { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 20px; }
.page-template-archive .section-heading h2 { margin: 8px 0; }

.overview-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.overview-grid .overview-author { border-top: 4px solid #0b2e5b; padding-top: 30px; }
.overview-grid .overview-author > img { width: 150px; height: 150px; border-radius: 50%; object-fit: cover; margin-bottom: 19px; }
.overview-grid .overview-author h3 { font-size: 30px; line-height: 1.1; margin: 10px 0; }
.overview-grid .read-more,
.overview-grid .text-link { display: inline-flex; align-items: center; gap: 8px; text-transform: uppercase; font-size: 15px; letter-spacing: .03em; font-weight: 700; color: #c90000; }
.overview-grid .read-more svg,
.overview-grid .text-link svg { width: 18px; height: 18px; transition: transform .2s; }
.overview-grid .read-more:hover,
.overview-grid .text-link:hover { text-decoration: underline; }
.overview-grid .read-more:hover svg,
.overview-grid .text-link:hover svg { transform: translateX(4px); }

.quote-band { background: #0b2e5b; color: #fff; padding: 57px 0; }
.quote-band .quote-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.quote-band .quote-inner h2 { margin: 8px 0 4px; }
.quote-band .quote-inner .eyebrow { color: #fff; }
.quote-band .quote-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.quote-band .quote-actions .button.white { background: #fff; color: #0b2e5b; }
.quote-band .quote-actions .button { display: inline-flex; align-items: center; justify-content: center; gap: 15px; min-height: 51px; padding: 11px 20px; font-size: 16px; font-weight: 700; white-space: nowrap; }
.quote-band .quote-actions .button.outline { border: 2px solid #fff; color: #fff; }
.quote-band .quote-actions .button:hover { transform: translateY(-2px); transition: transform .2s; }

.profile-section { background:#fff;padding:66px 0 74px; }
.profile-section .profile-grid { display: grid; grid-template-columns: 300px minmax(0, 1fr); align-items: center; gap: clamp(44px, 6vw, 100px); }
.profile-section .profile-grid .portrait-wrap { max-width: 300px; }
.profile-section .profile-links { display: flex; flex-wrap: wrap; gap: 15px 28px; margin-top: 26px; border-top: 1px solid #dce1e7; padding-top: 24px; }
.profile-section .profile-links svg { height: 21px; width: 21px; color: #c90000; }
.profile-section .profile-links a { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; color: #0b2e5b; font-size: 17px; overflow-wrap: anywhere; text-decoration: none!important; }
.profile-section .profile-links a:hover { color: #c90000; }
.profile-section .profile-links .linkedin-mark { display: inline-grid; place-items: center; width: 23px; height: 23px; border-radius: 3px; background: #0b2e5b; color: #fff; font: 700 16px / 1 Arial, sans-serif; }
.profile-section .portrait { width: 300px; height: 300px; border: 8px solid #0b2e5b; border-radius: 50%; object-fit: cover; }

.articles-section { padding: 0 0 40px 0;  }
.articles-section .search-label { display: block; font-size: 15px; font-weight: 700; margin-bottom: 7px; }
.articles-section .article-search input { border: 0; outline: 0; width: 100%; height: 100%; background: transparent; color: #20262c; font-size: 16px; }
.articles-section .article-search svg { width: 19px; height: 19px; color: #0b2e5b; flex: none; }
.articles-section .article-search { display: flex; align-items: center; gap: 12px; background: #fff; border: 1px solid #ccd3db; width: 100%; max-width: 420px; height: 47px; padding: 0 15px; margin-bottom: 35px; }
.articles-section .post-count { font-size: 15px; color: #59636e; white-space: nowrap; border-bottom: 2px solid #c90000; padding-bottom: 5px; }
.articles-section .section-heading { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 36px; }
.articles-section .section-heading h2 { margin: 0 0 10px 0; }
.articles-section .section-heading p { margin: 0 0 0 0; }
.articles-section .articles-layout { display: grid; grid-template-columns: minmax(0, 1fr) 255px; gap: 40px; align-items: start; }
.articles-section .read-more svg,
.articles-section .text-link svg { width: 18px; height: 18px; transition: transform .2s; }
.articles-section .read-more,
.articles-section .text-link { display: inline-flex; align-items: center; gap: 8px; text-transform: uppercase; font-size: 15px; letter-spacing: .03em; font-weight: 700; color: #c90000; }
.articles-section .post-grid.is_loading {  position: relative; }
/*.articles-section .post-grid.is_loading::before { content: ""; position: absolute; z-index:9999; left: 0; right: 0; top: 0; bottom: 40px; background-color: rgba(0, 0, 0, 0.2); backdrop-filter: blur(2px); }*/
.articles-section .post-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 35px; }
.articles-section .post-grid .post-card { display:flex; flex-direction:column; }
.articles-section .post-grid .post-card .post-thumbnail { overflow: hidden; display: block; }
.articles-section .post-grid .post-card .post-thumbnail img { transition: all 0.5s ease; }
.articles-section .post-grid .post-card .post-content { margin: 0 0 0 0; display:flex; flex-direction:column; justify-content:space-between; flex: 1; padding: 15px 0 0 0; }
.articles-section .post-grid .post-card .post-content .post-footer { margin: auto 0 0 0; }
.articles-section .post-grid .post-card:hover .post-thumbnail img { transform: scale(1.05); }
.articles-section .post-grid .post-card:hover h3 a { color: #c90000; }
.articles-section .articles-aside { position: sticky; top: 60px; }

.articles-section .articles-aside { padding-top: 30px; }
.articles-section .articles-aside h2 { font-size: 26px; margin: 0 0 20px; line-height: 1.2; }
.articles-section .articles-aside .author-switch { display: flex; align-items: center; gap: 13px; background: #fff; padding: 12px; border: 1px solid #dce1e7; margin-bottom: 10px; text-decoration: none!important; }
.articles-section .articles-aside .author-switch img { height: 52px; width: 52px; border-radius: 50%; object-fit: cover; }
.articles-section .articles-aside .author-switch .uinfo { padding: 0 0 0 0; }
.articles-section .articles-aside .author-switch .uinfo h6 { font-size: 16px; color: #20262c; margin: 0 0 0 0; }
.articles-section .articles-aside .author-switch .uinfo .small_text { color: #59636e; font-size: 13px; margin-top: 4px; line-height: 16px; }
.articles-section .articles-aside .author-switch:hover h6 { color: #c90000; }
.articles-section .articles-aside .aside-divider { height: 1px; background: #dce1e7; margin: 33px 0; }
.articles-section .articles-aside .blogcate a { display: flex; justify-content: space-between; gap: 12px; border-bottom: 1px solid #dce1e7; padding: 11px 0; font-size: 16px; color: #20262c; text-decoration: none; }
.articles-section .articles-aside .blogcate a:hover { color: #c90000; }

@media(max-width: 991px)
{
}

@media(max-width: 767px)
{
	.overview-grid { grid-template-columns: repeat(1, minmax(0, 1fr)); }
	.quote-band .quote-inner { flex-direction: column; }
	.page-template-archive .button { padding: 11px 10px; gap: 10px; }
	.quote-band .quote-actions { flex-wrap: nowrap; }
	.profile-section { padding: 40px 0 40px; }
	.profile-section .profile-grid { grid-template-columns: 1fr; gap: 20px; }
	.profile-section .portrait { width: 150px; height: 150px; }
	.articles-section .section-heading { flex-direction: column; }
	.articles-section .articles-layout { grid-template-columns: 1fr;  }
	.articles-section .post-grid { grid-template-columns: 1fr;  }
	article.post-card .post-header .post-title { font-size: 18px; }
}

@media(min-width: 768px) and (max-width: 991px)
{
	.overview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.quote-band .quote-inner { flex-direction: column; text-align: center; }
	.profile-section .profile-grid { grid-template-columns: 200px minmax(0, 1fr); }
	.profile-section .portrait { width: 200px; height: 200px; }
	.profile-section .profile-grid .portrait-wrap { width: 200px; }
	.articles-section .post-grid { grid-template-columns: repeat(1, minmax(0, 1fr)); }
	article.post-card .post-header .post-title { font-size: 18px; }
}

@media(min-width: 992px) and (max-width: 1199px)
{
	article.post-card .post-header .post-title { font-size: 18px; }
}