/*
 * Blog styles (archive index + single post) — ported from the live site's
 * per-page inline CSS that the compiled styles.css does not contain.
 * Loaded only on the blog index, category archives and single posts.
 */

/* ---------------------------------------------------------------- Archive */
main.blog-archive-page {
	max-width: 100%;
	overflow-x: clip;
}

main.blog-archive-page .hero.default-hero.rsdnew {
	position: relative;
	background-color: #000;
	width: 100%;
	overflow: hidden;
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	min-height: 5rem;
}
main.blog-archive-page .hero.default-hero.rsdnew .hero-content-wrapper.section {
	position: relative;
	z-index: 2;
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: stretch;
	text-align: left;
	margin: 1rem auto;
	padding-left: 20px;
	padding-right: 20px;
	min-height: 0;
}
main.blog-archive-page .blog-archive__inner {
	max-width: 1300px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
article.blog-archive .blog-archive__inner {
	padding-top: 30px;
}
@media print, screen and (min-width: 48em) {
	main.blog-archive-page .hero.default-hero.rsdnew {
		padding-top: 3rem;
		padding-bottom: 5rem;
		min-height: 10rem;
	}
	main.blog-archive-page .hero.default-hero.rsdnew .hero-content-wrapper.section {
		margin: 3rem auto;
		min-height: 3rem;
	}
}
@media print, screen and (min-width: 64em) {
	main.blog-archive-page .hero.default-hero.rsdnew {
		padding-bottom: 5rem;
	}
	main.blog-archive-page .hero.default-hero.rsdnew .hero-content-wrapper.section {
		margin: 2rem auto;
	}
}
.default-hero.hero .hero-img-wrapper { z-index: 1; position: absolute; height: 100%; width: 100%; top: 0; left: 0; opacity: .65; }
.default-hero.hero .hero-img-wrapper .hero-img { max-width: none; width: 100%; height: 100%; object-fit: cover; opacity: .65; }
.page-template-main-blog .hero.default-hero.rsdnew .hero-content-wrapper.section,
.category .hero.default-hero.rsdnew .hero-content-wrapper.section {
	position: relative;
	z-index: 2;
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: stretch;
	text-align: left;
	margin: 3rem auto;
	padding-left: 20px;
	padding-right: 20px;
}
.page-template-main-blog .hero.default-hero.rsdnew .hero-content-wrapper.section .hero-body,
.category .hero.default-hero.rsdnew .hero-content-wrapper.section .hero-body {
	width: 90%;
	max-width: 90%;
}
.default-hero.hero .hero-body p { margin-bottom: 0; }

.blog-header.catrsdn1 { animation: 3s forwards fadein; }
.page-template-main-blog .blog-header .blog-container,
.category .blog-header .blog-container,
main.blog-archive-page .blog-header .blog-container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 30px;
	flex-direction: row;
}
.page-template-main-blog .blog-header .blog-container .blog-title,
.category .blog-header .blog-container .blog-title,
main.blog-archive-page .blog-header .blog-container .blog-title {
	text-align: left;
	width: 50%;
}
.page-template-main-blog .blog-header .blog-container .blog-title h1,
.category .blog-header .blog-container .blog-title h1,
main.blog-archive-page .blog-header .blog-container .blog-title h1 {
	color: #fff;
	margin: 0 0 12px;
	font-family: 'Barlow', sans-serif;
	font-weight: 700;
	font-size: 36px;
	text-transform: none;
}
.page-template-main-blog .blog-header .blog-container .blog-title p,
.category .blog-header .blog-container .blog-title p,
main.blog-archive-page .blog-header .blog-container .blog-title p {
	color: #fff;
	font-family: 'Barlow', sans-serif;
}
.page-template-main-blog .blog-header .hero-btns.dt-only,
.category .blog-header .hero-btns.dt-only,
main.blog-archive-page .blog-header .hero-btns.dt-only {
	justify-content: flex-start;
	margin-top: 1rem;
	display: flex;
	gap: 1rem;
}

.page-template-main-blog .hero.default-hero.rsdnew .hero-btns.mb-only,
.category .hero.default-hero.rsdnew .hero-btns.mb-only,
main.blog-archive-page .hero.default-hero.rsdnew .hero-btns.mb-only {
	display: flex;
	justify-content: center;
	margin-top: 1rem;
	width: 100%;
}

.page-template-main-blog .blog-header .blog-filters,
.category .blog-header .blog-filters,
main.blog-archive-page .blog-header .blog-filters {
	width: 50%;
	display: flex;
	justify-content: flex-end;
}
.blog-filters ul { list-style: none; display: flex; gap: 15px; padding: 10px 0 20px; margin: 0; overflow: auto; }
.blog-filters ul li:before { display: none; }
.blog-filters ul li p { margin: 0; }
.blog-filters ul li p a { color: #fff; font-weight: 400; border: 1px solid #fff; padding: 5px 10px 6px; font-size: 15px; text-decoration: none; white-space: nowrap; }
.blog-filters ul li p a:hover { background: #fff; color: #000; text-decoration: none; }

.all-posts.section { padding: 0 20px; }
/* Tag archive cards share .blog-archive-page .section gutters from styles.css */
main.blog-archive-page .blog-archive__inner .all-posts.section {
	padding-top: 0;
	padding-bottom: 0;
}
@media print, screen and (min-width: 64em) {
	main.blog-archive-page .blog-archive__inner .all-posts.section {
		padding-left: 8rem;
		padding-right: 8rem;
	}
}
@media screen and (min-width: 90em) {
	main.blog-archive-page .blog-archive__inner .all-posts.section {
		padding-left: 12rem;
		padding-right: 12rem;
	}
}
.all-posts .container { max-width: 1200px; width: 100%; margin: 0 auto; }
section.blog-section { padding: 60px 0; background: none !important; }
.blog-section .blog-grid { display: grid; grid-template-columns: 1fr 300px; grid-gap: 60px; }
.blog-section .blog-main { width: 100%; }
.blog-section .post-item {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0;
	margin: 0 0 40px;
	background: #fff;
	box-shadow: 0 0 8px 0 #e5e5e5;
	padding: 0;
	align-items: stretch;
}
.blog-section .post-item .post-image { width: 100%; overflow: hidden; padding: 30px 0 30px 25px; }
.blog-section .post-item .post-image img.blog-post-card__img { width: 100%; height: 270px; object-fit: cover; display: block; }
.blog-section .post-item .post-content { padding: 25px 20px 10px 10px; }
.blog-section .post-content h2 {
	font-family: 'Directors Gothic Bold', sans-serif !important;
	font-size: 32px !important;
	font-weight: 400 !important;
	line-height: 1.2;
	margin-bottom: 10px;
	text-align: left;
	text-transform: uppercase;
	color: #d22630 !important;
	overflow-wrap: anywhere;
	word-break: break-word;
}
.blog-section .post-content h2 a {
	color: #d22630 !important;
	font-weight: 800 !important;
	text-decoration: none !important;
}
.blog-section .post-content p { font-size: 18px; line-height: 1.5; color: #0a0a0a; margin-bottom: 12px; }
.blog-section .post-content p.blog-post-card__meta.text-small { font-size: 15px; margin-bottom: 5px; font-weight: 400; }
.blog-section .read-more { color: #d62828; font-weight: 600; text-decoration: none; letter-spacing: 1px; font-size: 15px; }

aside.sidebar.trendingpost h3 {
	border-bottom: 1px solid #9f9e9e;
	padding-bottom: 10px;
	margin-bottom: 10px;
	font-family: 'Directors Gothic Bold', sans-serif !important;
	font-weight: 700 !important;
	font-size: 22px !important;
	color: #d22630 !important;
	text-transform: uppercase;
}
aside.sidebar.trendingpost ul { list-style: none; padding: 0; margin: 0 0 0 20px; }
aside.sidebar.trendingpost ul li { margin-bottom: 18px; position: relative; padding-left: 0; }
aside.sidebar.trendingpost ul li:before {
	display: block;
	content: '';
	background-color: #d22630;
	width: 8px;
	height: 8px;
	position: absolute;
	top: 10px;
	left: -20px;
}
aside.sidebar.trendingpost ul li a {
	color: #000 !important;
	text-decoration: none !important;
	font-weight: 600 !important;
	font-family: 'Barlow', sans-serif;
	font-size: 18px !important;
}
aside.sidebar.trendingpost ul li a:hover { color: #d22630; }

nav.pagination { display: flex; gap: 10px; margin-top: 40px; justify-content: center; flex-wrap: wrap; font-size: 15px; }
nav.pagination a, nav.pagination span { padding: 8px 12px; border: 1px solid #ddd; text-decoration: none; color: #0a0a0a; }
nav.pagination .current { background: #000; color: #fff; }

@media (max-width: 1024px) {
	.blog-section .blog-grid { grid-template-columns: 1fr; gap: 40px; }
}
@media (max-width: 767px) {
	.page-template-main-blog .hero.default-hero.rsdnew .hero-content-wrapper.section,
	.category .hero.default-hero.rsdnew .hero-content-wrapper.section,
	main.blog-archive-page .hero.default-hero.rsdnew .hero-content-wrapper.section {
		margin: 1rem auto;
	}

	.page-template-main-blog .blog-header .blog-container,
	.category .blog-header .blog-container,
	main.blog-archive-page .blog-header .blog-container {
		flex-direction: column;
		align-items: flex-start;
	}
	.page-template-main-blog .blog-header .blog-container .blog-title,
	.category .blog-header .blog-container .blog-title,
	main.blog-archive-page .blog-header .blog-container .blog-title,
	.page-template-main-blog .blog-header .blog-filters,
	.category .blog-header .blog-filters,
	main.blog-archive-page .blog-header .blog-filters {
		width: 100%;
	}
	.page-template-main-blog .blog-header .blog-container .blog-title h1,
	.category .blog-header .blog-container .blog-title h1,
	main.blog-archive-page .blog-header .blog-container .blog-title h1 {
		font-size: 26px;
		line-height: 1.2;
	}
	.page-template-main-blog .blog-header .blog-filters,
	.category .blog-header .blog-filters,
	main.blog-archive-page .blog-header .blog-filters {
		justify-content: flex-start;
	}
	.blog-filters ul {
		flex-wrap: wrap;
		overflow: visible;
		padding-bottom: 10px;
	}
	.blog-section .post-item { grid-template-columns: 1fr; gap: 20px; padding: 20px 20px 10px; margin-bottom: 30px; }
	.blog-section .post-item .post-image { padding: 0; }
	.blog-section .post-item .post-content { padding: 0; }
	.blog-section .post-content h2 { font-size: 16px; line-height: 22px; }
	.blog-section .post-content p,
	.blog-section .post-content a { font-size: 14px; line-height: 20px; }
	.page-template-main-blog .hero.default-hero.rsdnew .hero-content-wrapper.section .hero-body,
	.category .hero.default-hero.rsdnew .hero-content-wrapper.section .hero-body {
		width: 100%;
		max-width: 100%;
	}
}

@media (max-width: 480px) {
	.page-template-main-blog .blog-header .blog-container .blog-title h1,
	.category .blog-header .blog-container .blog-title h1,
	main.blog-archive-page .blog-header .blog-container .blog-title h1 {
		font-size: 22px;
	}
}

/* ------------------------------------------------------------ Single post */
/* styles.css styles every <em> as a big red Directors Gothic display quote
   (1.75–4.25rem) for the legacy homepage/section pull-quotes. Inside blog post
   + listing copy that turns ordinary italics into giant red text (does not match
   live, which renders them inline). Neutralise <em>/<i> within post content so
   they read as normal inline italics, exactly like the live site. */
.mainpostdiv em, .mainpostdiv i,
.blog-section .post-content em, .blog-section .post-content i {
	font-size: inherit;
	line-height: inherit;
	color: inherit;
	font-family: inherit;
	font-weight: inherit;
	font-style: italic;
	margin: 0;
	display: inline;
}

/* Override global Directors Gothic display headings inside blog posts. */
.rsd_blog.single .blog-title h1,
.rsd_blog .blogh_intro h2,
.rsd_blog .latestblogtemp h2,
.rsd_blog .latestblogtemp h2 span,
.rsd_blog .latestblogtemp h3,
.rsd_blog .latestblogtemp h3 span,
.rsd_blog .help-section h2,
.rsd_blog .sblogright h2.wp-block-heading {
	font-family: 'Barlow', sans-serif;
	font-style: normal;
	text-rendering: auto;
}

.rsd_blog.single .blog-title h1,
.single .mainpostdiv .sblogleft h1 {
	text-transform: capitalize;
	color: #000;
	font-weight: 500 !important;
	font-size: 36px;
	text-align: center;
	margin: 10px 0 20px;
}

.rsd_blog .default-content-wrapper { background-color: #fafafa; padding: 60px 0; }
.rsd_blog .default-content-wrapper .clip { background-color: #fafafa; }
.mainpostdiv.custompostdiv { padding-bottom: 20px; }
.single .mainpostdiv {
	display: flex;
	column-gap: 70px !important;
	max-width: 1300px;
	width: 100%;
	box-sizing: border-box;
	margin: auto;
	padding: 0 20px;
}
.rsd_blog .sblogleft {
	flex: 3;
	max-width: calc(100% - 285px);
	background: #fff;
	padding: 40px 30px;
}
.rsd_blog .sblogright {
	flex: 1;
	min-width: 285px;
	max-width: 285px;
}
.mainpostdiv .topnav {
	font-weight: 600;
}
.mainpostdiv .topnav a {
	font-weight: 400;
}
.mainpostdiv .topnav,
.mainpostdiv .topnav a {
	text-align: center;
	color: #000;
	text-decoration: none;
	font-size: 16px;
	font-family: 'Barlow', sans-serif;
}
.single .mainpostdiv .sblogleft .blog-meta {
	font-family: 'Barlow', sans-serif;
	color: #000;
	text-align: center;
	margin: 20px 0;
	margin-bottom: 30px;
	font-size: 18px;
	line-height: 24px;
}
.blogh_introimg .blog-featured-image { width: 100%; }
.blogh_intro { padding-top: 30px; }
.rsd_blog .latestblogtemp h2,
.rsd_blog .latestblogtemp h2 span,
.rsd_blog .latestblogtemp h3,
.rsd_blog .latestblogtemp h3 span {
	color: #d22630;
}
.latestblogtemp h2,
.latestblogtemp h2 span {
	font-weight: 700;
	font-size: 25px;
	line-height: 1.2;
}
.latestblogtemp h3,
.latestblogtemp h3 span {
	font-weight: 600;
	font-size: 20px;
	line-height: 1.3;
	margin-bottom: 10px;
	margin-top: 0 !important;
}
.latestblogtemp ol,
.latestblogtemp p,
.latestblogtemp ul { margin: 0 0 15px; }
.latestblogtemp p { margin: 0 0 10px; }
.latestblogtemp p:empty { display: none; }
/* Oembed iframes — live per-page CSS sets iframe{width:100%}; WP embeds keep width="500". */
.rsd_blog .latestblogtemp iframe,
.rsd_blog .blogh_intro iframe,
.rsd_blog .latestblogtemp .rll-youtube-player {
	width: 100%;
	max-width: 100%;
	display: block;
	border: 0;
}
.rsd_blog .latestblogtemp iframe[src*="youtube.com"],
.rsd_blog .latestblogtemp iframe[src*="player.vimeo.com"],
.rsd_blog .blogh_intro iframe[src*="youtube.com"],
.rsd_blog .blogh_intro iframe[src*="player.vimeo.com"] {
	aspect-ratio: 16 / 9;
	height: auto;
}
.latestblogtemp .p,
.latestblogtemp li,
.latestblogtemp ol,
.latestblogtemp p,
.latestblogtemp span,
.latestblogtemp ul,
.rsd_blog .accordion-content p,
.rsd_blog em {
	font-size: 18px;
	line-height: 24px;
}
.rsd_blog em { color: #0a0a0a; font-family: 'Barlow', sans-serif; }
.rsd_blog .blogh_intro .text-wrap p { margin-bottom: 20px; }

.blogh_intro ul { margin-bottom: 15px; }
.blogh_intro ol li,
.blogh_intro ul li {
	font-family: 'Barlow', sans-serif;
	line-height: 24px;
	font-size: 18px;
	font-weight: 400;
	color: #000;
	margin-bottom: 2px;
}
.rsd_blog ol li { margin: 0 0 5px; }
.blogh_intro ul li:before { top: 9px !important; }

/* Plain tables — exclude Google Sheets .tg exports (styled below). */
.rsd_blog table:not(.tg) { width: 100%; border-collapse: collapse; margin: 20px 0; }
.rsd_blog table:not(.tg) td { padding: 12px 16px; border-bottom: 1px solid #fafafa; font-size: 18px; line-height: 24px; }
.rsd_blog table:not(.tg) tr:nth-child(odd) td { background: #fafafa; }

/* Google Sheets table export (.tg) — common on blog posts (e.g. garage-door-size-chart). */
.rsd_blog table.tg {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	margin: 20px auto;
}
.rsd_blog table.tg td,
.rsd_blog table.tg th {
	border: 1px solid #000 !important;
	font-family: Arial, sans-serif;
	font-size: 14px;
	overflow: hidden;
	padding: 10px 5px;
	word-break: normal;
	vertical-align: top;
	text-align: left;
}
.rsd_blog table.tg th { font-weight: 400; }
.rsd_blog table.tg .tg-du1x { border-color: #562100 !important; font-weight: 700; text-align: left; }
.rsd_blog table.tg .tg-t33q { border-color: #562100 !important; text-align: left; }
.rsd_blog table.tg .tg-py8g { background-color: #562100 !important; border-color: #562100 !important; color: #fff !important; font-weight: 700; text-align: center; }
.rsd_blog table.tg .tg-cdjz { background-color: #fff9e7 !important; border-color: #562100 !important; font-weight: 700; text-align: left; }
.rsd_blog table.tg .tg-4343 { background-color: #e82c2a !important; border-color: #562100 !important; color: #fff !important; font-weight: 700; text-align: center; }
.rsd_blog table.tg .tg-3byc { background-color: #e82c2a !important; border-color: #562100 !important; text-align: left; }
.rsd_blog table.tg .tg-zo7m { background-color: #fff9e7 !important; border-color: #562100 !important; text-align: left; }

/* Image + text rows (Google Sheets / legacy blog blocks). */
.rsd_blog .latestblogtemp .image-with-text-post {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	max-width: 1300px;
	margin: auto;
}
.rsd_blog .latestblogtemp .image-with-text-post > p {
	width: calc(25% - 3.75rem);
	margin-right: 3.75rem;
}
.rsd_blog .latestblogtemp .image-with-text-post .text-box {
	width: 75%;
}
.rsd_blog .latestblogtemp .image-with-text-post .text-box h3 {
	margin-top: 1.3rem;
}
.rsd_blog .latestblogtemp .image-with-text-post img.standard-image {
	display: block;
	float: none;
	margin-left: 0;
	width: 100%;
	max-width: 100%;
	height: auto;
	object-fit: contain;
}

/* Centered logos / promo images in post copy (e.g. A1 Answers). */
.rsd_blog .latestblogtemp img.aligncenter {
	display: block;
	float: none;
	margin: 5px auto 20px;
	width: fit-content;
	max-width: 100%;
	height: auto;
}
.rsd_blog .latestblogtemp img.aligncenter.size-medium {
	width: 300px;
	max-width: 100%;
}

/* Tailwind shell.css .size-full forces 100%×100%; WP uses size-full for attachment size, not display width. */
.rsd_blog .latestblogtemp img.size-full {
	width: auto !important;
	height: auto !important;
	max-width: 100%;
}

@media (max-width: 600px) {
	.rsd_blog .latestblogtemp .image-with-text-post > p {
		width: 100%;
		margin-right: 0;
	}
	.rsd_blog .latestblogtemp .image-with-text-post .text-box {
		width: 100%;
	}
	.rsd_blog .latestblogtemp .image-with-text-post img.standard-image {
		margin-left: auto;
		margin-right: auto;
	}
}

/* Client-review attribution links in <em> (PrimaryLink) — beat global a{color:#d22630;font-weight:800}. */
.rsd_blog .latestblogtemp em a {
	font-family: Barlow, sans-serif;
	font-weight: 400 !important;
	color: #000 !important;
	text-decoration: none !important;
}

/* Editorial body links keep inline colors (e.g. style="color:#0000ff") and global anchor red when unset. */
.rsd_blog .latestblogtemp p a:not(.button):not(.red-button-link):not(.gray-button-link) {
	font-weight: 400 !important;
}

/* LuckyWP TOC — beat global styles.css a{font-weight:800;color:#d22630} and lwptoc theme colors. */
.rsd_blog .latestblogtemp .lwptoc_title {
	font-family: Barlow, sans-serif;
	font-weight: 700 !important;
	font-style: normal;
	color: #000 !important;
	text-transform: uppercase;
}
.rsd_blog .latestblogtemp .lwptoc_i a,
.rsd_blog .latestblogtemp .lwptoc_item a,
.rsd_blog .latestblogtemp .lwptoc_item_label,
.rsd_blog .latestblogtemp .lwptoc_toggle_label,
.rsd_blog .latestblogtemp .lwptoc_toggle a {
	font-family: Barlow, sans-serif;
	font-weight: 400 !important;
	color: #000 !important;
	text-decoration: none !important;
	text-transform: none;
}
.rsd_blog .latestblogtemp .lwptoc_i a:hover,
.rsd_blog .latestblogtemp .lwptoc_i a:focus,
.rsd_blog .latestblogtemp .lwptoc_item a:hover,
.rsd_blog .latestblogtemp .lwptoc_item a:focus {
	color: #d22630 !important;
	text-decoration: none !important;
}

/* Sidebar */
.rsd_blog .sblogright .blog-sidebar { margin-top: 0; }
.rsd_blog .sblogright h2.wp-block-heading,
.rsd_blog .sblogright h2.wp-block-heading.customblog_featheading {
	font-size: 25px;
	margin-bottom: 20px;
	position: relative;
	font-weight: 500;
	text-transform: capitalize;
	color: #000;
	text-align: center;
	font-style: italic;
	line-height: 36px;
}
.rsd_blog .sblogright h2.wp-block-heading.customblog_featheading:after {
	content: '';
	position: absolute;
	width: 30px;
	height: 3px;
	background: #d22630;
	bottom: 14px;
	left: 50%;
	transform: translateX(-50%);
	top: auto;
	right: unset;
	margin-left: 0;
}
.rsd_blog .blog-sidebar .widget.widget_block .customblog_featcontent.wp-block-latest-posts,
.rsd_blog .blog-sidebar .widget.widget_block .customblog_featheading,
.rsd_blog .blog-sidebar .widget.widget_block.sidebarblog-filters.siderbatcat {
	background: #fff;
	padding: 40px 30px 20px;
	margin: 0;
}
.rsd_blog .sblogright .widget.widget_block ul { padding: 0; list-style: none; }
.rsd_blog .sblogright .widget.widget_block ul li {
	display: grid;
	grid-template-columns: 80px 1fr;
	gap: 15px;
	align-items: flex-start;
	margin: 0 0 15px;
}
.rsd_blog .sblogright .widget.widget_block ul li:before { content: unset !important; }
.rsd_blog .sblogright .widget.widget_block ul li .wp-block-latest-posts__featured-image {
	grid-row: span 2;
}
.rsd_blog .sblogright .widget.widget_block ul li .wp-block-latest-posts__featured-image img { border-radius: 3px; width: 100%; }
.rsd_blog .sblogright .widget.widget_block ul li .wp-block-latest-posts__post-date { white-space: nowrap; }
.rsd_blog .sblogright .widget.widget_block ul li a {
	color: #000;
	font-weight: 600;
	text-decoration: none;
	font-size: 16px;
	font-family: 'Barlow', sans-serif;
}
.rsd_blog .sblogright .widget.widget_block ul li .wp-block-latest-posts__post-date {
	display: block;
	font-size: 13px;
	text-transform: uppercase;
}
.rsd_blog .sidebarblog-filters ul li { display: list-item !important; }
.rsd_blog .sidebarblog-filters ul li p { margin: 0; font-weight: 400; }
.rsd_blog .sidebarblog-filters ul li p a { display: inline; }

.rsd_blog .help-section { text-align: center; background: #fff; padding: 40px 30px; border-radius: 3px; box-shadow: none; width: 100%; }
.rsd_blog .help-section h2 {
	font-family: 'Barlow', sans-serif;
	font-size: 25px;
	font-weight: 500;
	font-style: italic;
	text-transform: capitalize;
	text-align: center;
	color: #000;
	line-height: 36px;
}
.rsd_blog .help-section h2::after { content: ''; display: block; width: 40px; height: 2px; background-color: #e53935; margin: 8px auto 0; }
.rsd_blog .help-section a { text-decoration: none !important; }
.rsd_blog .help-section .btn { display: block; width: 100%; padding: 12px 0; margin: 10px 0; border-radius: 25px; font-size: 16px; font-weight: 700; text-decoration: none; cursor: pointer; border: none; transition: all 0.3s ease; }
.rsd_blog .help-section .btn-call { background-color: #f0f0f0; color: #000; border: none !important; }
.rsd_blog .help-section .btn-call:hover,
.rsd_blog .help-section .btn-call:focus { background-color: #e0e0e0; color: #000; }
.rsd_blog .help-section .btn-schedule { background-color: #e53935; color: #fff; border: none; }
.rsd_blog .help-section .btn-schedule:hover { background-color: #c62828; }

.rsd_blog .customblog_nextprevious .button-wrapper.btnnxt {
	display: flex;
	gap: 12px;
	justify-content: center;
	margin-top: 30px;
	margin-bottom: 20px !important;
}
.rsd_blog .btnnxt .button {
	display: flex;
	flex-wrap: nowrap;
	white-space: nowrap;
	padding: 16px 28px;
	font-size: 12px;
}
/* Leave room for the absolute-positioned angle caret so it doesn't overlap the
   label (matches live's .button--angle-left/right padding). */
.rsd_blog .btnnxt .button--angle-left { padding-left: 3.4375rem; }
.rsd_blog .btnnxt .button--angle-right { padding-right: 3.4375rem; }
aside.page__bottom-content main.temp-c.customblog-single { max-width: 1300px; margin: auto; padding: 0 4rem; }
aside.page__bottom-content main.temp-c.customblog-single .faqs-section.section { padding-left: 0; padding-right: 0; }
/* ACF block_faqs accordion below post body (live: .loc_faq in .sblogleft). */
.rsd_blog .loc_faq .faqs-section.section {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 2rem;
	margin-bottom: 2rem;
	width: 100%;
}
.rsd_blog .loc_faq .faqs-section h2 { margin: 2rem 0; }
.rsd_blog .loc_faq .accordion.faqs { width: 100%; }
/* default-content-wrapper h3 auto-margins (a1-location.css) center FAQ questions on single posts. */
.rsd_blog .loc_faq .accordion-title h3.h5 {
	margin-left: 0;
	margin-right: 0;
	max-width: none;
	text-align: left;
}

.rsd_blog .sblogright.mobile { display: none; }

@media (min-width: 768px) and (max-width: 1199px) {
	.single .mainpostdiv { column-gap: 20px !important; }
}

@media (max-width: 767px) {
	.single .mainpostdiv { flex-direction: column; column-gap: 0 !important; padding: 0; }
	.rsd_blog .sblogleft,
	.rsd_blog .sblogright { max-width: 100%; min-width: 0; }
	.rsd_blog .sblogleft { padding: 30px 20px; }
	.rsd_blog .default-content-wrapper { padding: 40px 0; }
	.rsd_blog.single .blog-title h1,
	.single .mainpostdiv .sblogleft h1 { font-size: 28px; }
	.rsd_blog .help-section { padding: 20px 30px !important; }
	.rsd_blog .blog-sidebar .widget.widget_block .customblog_featcontent.wp-block-latest-posts,
	.rsd_blog .blog-sidebar .widget.widget_block .customblog_featheading,
	.rsd_blog .blog-sidebar .widget.widget_block .sidebarblog-filters.siderbatcat { padding: 20px 30px !important; }
	.rsd_blog .sblogright.mobile { display: block; padding: 40px 20px; background: #fafafa; }
	.rsd_blog .sblogright.desktop { display: none !important; }
	aside.page__bottom-content main.temp-c.customblog-single { padding: 0 2rem; }
	.blogh_intro ol li,
	.blogh_intro ul li,
	.latestblogtemp .p,
	.latestblogtemp li,
	.latestblogtemp ol,
	.latestblogtemp p,
	.latestblogtemp span,
	.latestblogtemp ul,
	.rsd_blog .accordion-content p,
	.rsd_blog em,
	.rsd_blog table:not(.tg) td,
	.single .mainpostdiv .sblogleft .blog-meta { font-size: 16px; line-height: 22px; }
	.rsd_blog .btnnxt .button { width: 100%; margin-bottom: 10px; }
}

/* Author archive (/author/{slug}/) */
.author-page {
	max-width: 1200px;
	margin: auto;
	padding: 40px 20px;
}

.author-profile {
	display: flex;
	gap: 30px;
	align-items: center;
	border-bottom: 1px solid #ddd;
	padding-bottom: 30px;
}

.author-avatar img,
.author .author-avatar img {
	border-radius: 50%;
	min-width: 120px;
}

.author-meta-links {
	font-size: 15px;
}

.author-posts {
	margin: 40px 0 0;
}

.author-posts h3 {
	font-size: 23px;
	line-height: 32px;
}

.author-posts .post-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 25px;
}

main.blog-archive-page.author.rsdauthor .post-grid article.post-card {
	border: 1px solid #ccc;
	border-radius: 10px;
	overflow: hidden;
	background: #fbfbfb;
}

main.blog-archive-page.author.rsdauthor .post-grid article.post-card a {
	display: block;
	color: inherit;
	text-decoration: none;
}

main.blog-archive-page.author.rsdauthor .post-grid article.post-card img {
	width: 100%;
	height: 164px;
	max-height: 164px;
	object-fit: cover;
	display: block;
}

main.blog-archive-page.author.rsdauthor .post-grid article.post-card h3 {
	text-align: center;
	padding: 30px;
	margin-bottom: 0;
}

@media (max-width: 640px) {
	main.blog-archive-page.author.rsdauthor .author-profile {
		flex-direction: column;
	}
}

@media (max-width: 567px) {
	.author-posts .post-grid {
		grid-template-columns: 1fr;
	}
}
