/* Blog layout inspired by blogpost.enotaryoncall.com, using TechRev content. */
#contentbx_grace_news.techrev-blog {
	padding: 0;
	color: #13213b;
	background: #fff;
	font-family: 'Open Sans', Arial, sans-serif;
}
.techrev-blog a { text-decoration: none; }
.techrev-blog :is(a, button, input):focus-visible { outline: 3px solid #1b4fff; outline-offset: 4px; }
.techrev-blog__hero { padding: 72px 24px 50px; text-align: center; background: #f5f7fc; }
.techrev-blog__hero-inner, .techrev-blog__content { width: min(1200px, 100%); margin: 0 auto; }
.techrev-blog__hero h1 { margin: 0; color: #121d33; font-size: clamp(2.5rem, 4.1vw, 4rem); font-weight: 800; letter-spacing: -.035em; line-height: 1.08; }
#contentbx_grace_news .techrev-blog__hero p { margin: 22px auto 38px; max-width: 850px; color: #65758d; font-size: 1.25rem; line-height: 1.45; }
.techrev-blog__cta { display: inline-flex; align-items: center; justify-content: center; min-height: 60px; padding: 0 36px; border-radius: 16px; background: #1b4fff; box-shadow: 0 14px 26px rgb(27 79 255 / 20%); color: #fff; font-size: 1.12rem; font-weight: 700; }
.techrev-blog__cta:hover, .techrev-blog__cta:focus { color: #fff; background: #133bc7; }
.techrev-blog-search { display: flex; align-items: center; width: min(720px, 100%); min-height: 58px; margin: 30px auto 40px; border: 1px solid #dfe5ef; border-radius: 18px; background: #fff; text-align: left; }
.techrev-blog-search:focus-within { outline: 3px solid #1b4fff; outline-offset: 3px; }
.techrev-blog-search > svg { flex-shrink: 0; margin-left: 22px; color: #65758d; }
.techrev-blog-search input[type="search"] { flex: 1; min-width: 0; width: auto; height: 56px; margin: 0; padding: 0 16px; border: 0; border-radius: 0; background: transparent; color: #243653; font: inherit; font-size: 1.08rem; box-shadow: none; }
.techrev-blog-search input[type="search"]:focus { outline: 0; }
.techrev-blog-search button { align-self: stretch; min-width: 120px; margin: 0; padding: 0 20px; border: 0; border-radius: 0 17px 17px 0; background: #1d2d55; color: #fff; font: inherit; font-weight: 700; cursor: pointer; text-transform: none; }
.techrev-blog-search button:hover { background: #1b4fff; }
.techrev-blog-categories { display: flex; gap: 10px; max-width: 100%; padding: 4px 4px 12px; overflow-x: auto; scrollbar-width: thin; scrollbar-color: #9aa8bc transparent; }
.techrev-blog-category { display: inline-flex; flex: 0 0 auto; align-items: center; min-height: 46px; padding: 0 20px; border: 1px solid #dfe5ef; border-radius: 999px; background: #fff; color: #253653; font-weight: 600; line-height: 1; white-space: nowrap; }
.techrev-blog-category:hover, .techrev-blog-category:focus, .techrev-blog-category.is-active { border-color: #1d2d55; background: #1d2d55; color: #fff; }
.techrev-blog__content { padding: 0 24px 78px; }
.techrev-featured-post { display: grid; grid-template-columns: 1.1fr .9fr; margin: 0 auto 66px; overflow: hidden; border: 1px solid #e0e5ed; border-radius: 22px; background: #fff; box-shadow: 0 2px 4px rgb(17 35 65 / 4%); }
.techrev-featured-post__image, .techrev-post-card__image { display: block; overflow: hidden; background: #eef2f7; }
.techrev-featured-post__image { min-height: 360px; }
.techrev-featured-post__image img, .techrev-post-card__image img { display: block; width: 100%; height: 100%; object-fit: contain; background: #eef2f7; transition: transform .25s ease; }
.techrev-featured-post__image:hover img, .techrev-post-card__image:hover img { transform: scale(1.035); }
.techrev-post-placeholder { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; min-height: inherit; background: linear-gradient(135deg, #e4eaf3, #d3deed); color: #65758d; }
.techrev-featured-post__body { display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: 54px 48px; }
.techrev-post-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; color: #65758d; font-size: .95rem; line-height: 1.2; }
.techrev-post-category { display: inline-flex; align-items: center; min-height: 26px; padding: 4px 12px; border-radius: 5px; background: #e9f0ff; color: #184acb; font-size: .8rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.techrev-post-category:hover { background: #dce7ff; color: #133bc7; }
.techrev-featured-post h2 { margin: 22px 0 18px; color: #10203b; font-size: clamp(1.85rem, 2.8vw, 2.8rem); font-weight: 800; letter-spacing: -.03em; line-height: 1.2; }
.techrev-featured-post h2 a, .techrev-post-card h3 a { color: inherit; }
.techrev-featured-post h2 a:hover, .techrev-post-card h3 a:hover { color: #1b4fff; }
.techrev-post-excerpt { color: #65758d; font-size: 1.06rem; line-height: 1.62; }
#contentbx_grace_news .techrev-post-excerpt p { margin: 0; }
.techrev-featured-post__link { display: inline-flex; align-items: center; gap: 10px; align-self: flex-start; margin-top: 28px; color: #184acb; font-weight: 700; }
.techrev-blog-latest > h2 { margin: 0 0 32px; color: #14233d; font-size: 1.7rem; font-weight: 800; }
.techrev-blog-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; }
.techrev-post-card { min-width: 0; overflow: hidden; border: 1px solid #e0e5ed; border-radius: 22px; background: #fff; box-shadow: 0 2px 4px rgb(17 35 65 / 5%); }
.techrev-post-card__image { height: 220px; }
.techrev-post-card__body { padding: 26px; }
.techrev-post-card h3 { margin: 16px 0 12px; color: #10203b; font-size: 1.22rem; font-weight: 800; line-height: 1.35; }
.techrev-post-card time { display: block; margin-top: 26px; color: #184acb; font-size: .95rem; font-weight: 600; }
.techrev-card--text-only { grid-template-columns: 1fr; }
.techrev-blog-pagination .navigation { margin: 42px 0 0; text-align: center; }
.techrev-blog-pagination .nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.techrev-blog-pagination nav.pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; min-height: 42px; padding: 8px 14px; border: 1px solid #dfe5ef; border-radius: 999px; background: #fff; color: #253653; }
.techrev-blog-pagination nav.pagination .page-numbers.current, .techrev-blog-pagination nav.pagination a.page-numbers:hover { background: #1d2d55; color: #fff; border-color: #1d2d55; }
.techrev-blog__empty { padding: 48px 0; text-align: center; color: #65758d; }
.techrev-blog__empty a { color: #184acb; font-weight: 700; }
@media (max-width: 1080px) {
	.techrev-featured-post__body { padding: 40px 34px; }
}
@media (max-width: 767px) {
	.techrev-blog__hero { padding: 38px 20px 22px; }
	.techrev-blog__hero h1 { font-size: 2rem; line-height: 1.22; }
	#contentbx_grace_news .techrev-blog__hero p { margin: 20px auto 30px; font-size: 1.05rem; }
	.techrev-blog__desktop-break { display: none; }
	.techrev-blog__cta { width: 100%; padding: 0 18px; }
	.techrev-blog-search { min-height: 52px; margin: 26px auto 30px; border-radius: 15px; }
	.techrev-blog-search > svg { margin-left: 17px; }
	.techrev-blog-search input[type="search"] { height: 50px; padding: 0 12px; font-size: 1rem; }
	.techrev-blog-search button { min-width: 84px; padding: 0 12px; border-radius: 0 14px 14px 0; font-size: .95rem; }
	.techrev-blog-category { min-height: 44px; padding: 0 18px; }
	.techrev-blog__content { padding: 30px 20px 48px; }
	.techrev-featured-post { display: block; margin-bottom: 42px; border-radius: 18px; }
	.techrev-featured-post__image { min-height: 0; height: 290px; }
	.techrev-featured-post__body { padding: 24px 20px 26px; }
	.techrev-featured-post h2 { margin: 14px 0 12px; font-size: 1.45rem; }
	.techrev-featured-post__link { margin-top: 18px; }
	.techrev-blog-latest > h2 { margin-bottom: 24px; font-size: 1.5rem; }
	.techrev-blog-grid { grid-template-columns: 1fr; gap: 20px; }
	.techrev-post-card { border-radius: 18px; }
	.techrev-post-card__body { padding: 20px; }
	.techrev-post-card h3 { margin-top: 14px; font-size: 1.13rem; }
	.techrev-post-excerpt { font-size: 1rem; }
	.techrev-post-card time { margin-top: 20px; }
}
@media (prefers-reduced-motion: reduce) {
	.techrev-blog img { transition: none; }
	.techrev-blog a:hover img { transform: none; }
}
