/* ---------------------------------------------------------
   WordPress hierarchy overrides: posts, pages, archives,
   search results, pagination, and comments.
   --------------------------------------------------------- */

.tag-content-page,
.tag-content-page *,
.tag-excerpt-card,
.tag-excerpt-card *,
.tag-comments,
.tag-comments * {
	box-sizing: border-box;
}

.tag-content-page {
	--tag-content-ink: #241c16;
	--tag-content-text: #4b4037;
	--tag-content-muted: #655a51;
	--tag-content-blue: #2f92bf;
	--tag-content-blue-dark: #24769c;
	--tag-content-red: #b74747;
	--tag-content-line: rgba(67, 53, 40, 0.14);
	width: 100%;
	color: var(--tag-content-text);
	background:
		radial-gradient(circle at 8% 0%, rgba(82, 185, 232, 0.12), transparent 30%),
		linear-gradient(180deg, #fffdf8 0%, #faf7ef 48%, #fff 100%);
}

.tag-content-layout {
	display: grid;
	
	
	
	margin: 0 auto;
	padding: clamp(44px, 6vw, 82px) 0;
}

.tag-content-main,
.tag-content-sidebar {
	min-width: 0;
}

.tag-reading-article {
	width: 100%;
	overflow: hidden;
	background: #fff;
	border: 1px solid var(--tag-content-line);
	border-radius: 16px;
	box-shadow: 0 18px 48px rgba(36, 28, 22, 0.09);
}

.tag-reading-header {
	padding: clamp(30px, 5vw, 58px) clamp(24px, 6vw, 64px) clamp(26px, 4vw, 42px);
	background:
		linear-gradient(135deg, rgba(82, 185, 232, 0.1), rgba(155, 221, 79, 0.09)),
		#fff;
	border-bottom: 1px solid var(--tag-content-line);
}

.tag-reading-eyebrow,
.tag-content-sidebar__eyebrow {
	margin: 0 0 13px;
	color: var(--tag-content-blue-dark);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.tag-reading-title {
	margin: 0;
	color: var(--tag-content-ink);
	font-family: var(--tag-font-heading);
	font-size: clamp(36px, 5vw, 60px);
	font-weight: 700;
	line-height: 1.06;
	letter-spacing: -0.025em;
	
}

.tag-reading-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 7px 10px;
	margin-top: 18px;
	color: var(--tag-content-muted);
	font-size: 14px;
	line-height: 1.5;
}

.tag-reading-meta__author {
	color: var(--tag-content-ink);
	font-weight: 700;
}

.tag-reading-featured {
	width: 100%;
	margin: 0;
	overflow: hidden;
	background: #eee8df;
	aspect-ratio: 16 / 9;
}

.tag-reading-featured__image {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: cover;
}

.tag-reading-content {
	padding: clamp(30px, 5vw, 58px) clamp(24px, 6vw, 64px);
	color: var(--tag-content-text);
	
	
}

.tag-reading-content > :first-child {
	margin-top: 0;
}

.tag-reading-content > :last-child {
	margin-bottom: 0;
}

.tag-reading-content h1,
.tag-reading-content h2,
.tag-reading-content h3,
.tag-reading-content h4 {
	clear: both;
	margin: 1.7em 0 0.65em;
	color: var(--tag-content-ink);
	font-family: var(--tag-font-heading);
	font-weight: 700;
	line-height: 1.18;
}

.tag-reading-content h2 {
	font-size: clamp(28px, 3.4vw, 40px);
}

.tag-reading-content h3 {
	font-size: clamp(23px, 2.6vw, 31px);
}

.tag-reading-content h4 {
	font-size: clamp(19px, 2vw, 24px);
}

.tag-reading-content p,
.tag-reading-content ul,
.tag-reading-content ol,
.tag-reading-content blockquote,
.tag-reading-content figure,
.tag-reading-content table {
	margin-top: 0;
	margin-bottom: 1.4em;
}

.tag-reading-content ul,
.tag-reading-content ol {
	padding-left: 1.4em;
}

.tag-reading-content li + li {
	margin-top: 0.45em;
}

.tag-reading-content a {
	color: #1f739a;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.tag-reading-content a:hover,
.tag-reading-content a:focus-visible {
	color: var(--tag-content-red);
}

.tag-reading-content blockquote {
	margin-right: 0;
	margin-left: 0;
	padding: 18px 22px;
	color: var(--tag-content-ink);
	background: #f5f9fb;
	border-left: 4px solid var(--tag-content-blue);
}

.tag-reading-content img {
	max-width: 100%;
	height: auto;
	border-radius: 8px;
}

.tag-reading-content iframe,
.tag-reading-content video {
	max-width: 100%;
}

.tag-reading-content table {
	display: block;
	width: 100%;
	overflow-x: auto;
	border-collapse: collapse;
	-webkit-overflow-scrolling: touch;
}

.tag-reading-content th,
.tag-reading-content td {
	padding: 10px 12px;
	border: 1px solid var(--tag-content-line);
	text-align: left;
}

.tag-reading-content .alignwide {
	max-width: 100%;
}

.tag-reading-content .alignleft {
	float: left;
	margin: 0.35em 1.4em 1em 0;
}

.tag-reading-content .alignright {
	float: right;
	margin: 0.35em 0 1em 1.4em;
}

.tag-reading-content::after {
	display: table;
	clear: both;
	content: "";
}

.tag-reading-footer {
	display: grid;
	gap: 10px;
	padding: 22px clamp(24px, 6vw, 64px) 28px;
	background: #fcfaf6;
	border-top: 1px solid var(--tag-content-line);
	color: var(--tag-content-muted);
	font-size: 14px;
	line-height: 1.6;
}

.tag-reading-taxonomy strong {
	color: var(--tag-content-ink);
}

.tag-reading-taxonomy a,
.tag-reading-edit a {
	color: #1f739a;
}

.tag-page-links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 26px;
	padding-top: 20px;
	border-top: 1px solid var(--tag-content-line);
}

.tag-content-sidebar {
	align-self: start;
}

.tag-content-sidebar__intro {
	padding: clamp(24px, 3vw, 34px);
	color: var(--tag-content-text);
	background:
		linear-gradient(145deg, rgba(82, 185, 232, 0.12), rgba(155, 221, 79, 0.12)),
		#fff;
	border: 1px solid var(--tag-content-line);
	border-radius: 14px;
	box-shadow: 0 14px 38px rgba(36, 28, 22, 0.08);
}

.tag-content-sidebar__intro h2 {
	margin: 0;
	color: var(--tag-content-ink);
	font-size: clamp(24px, 2.5vw, 32px);
	font-weight: 800;
	line-height: 1.15;
}

.tag-content-sidebar__intro > p:not(.tag-content-sidebar__eyebrow) {
	margin: 14px 0 0;
	font-size: 15px;
	line-height: 1.65;
}

.tag-content-sidebar__social {
	margin-top: 20px;
}

.tag-content-sidebar__social ul,
.tag-content-sidebar__social ol {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.tag-content-sidebar__social li {
	margin: 0;
	padding: 0;
}

.tag-content-sidebar__social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	color: #fff;
	background: var(--tag-content-blue);
	border-radius: 50%;
	text-decoration: none;
	transition: background-color 0.18s ease, transform 0.18s ease;
}

.tag-content-sidebar__social a:hover,
.tag-content-sidebar__social a:focus-visible {
	color: #fff;
	background: var(--tag-content-blue-dark);
	outline: none;
	transform: translateY(-2px);
}

.tag-content-sidebar__social img,
.tag-content-sidebar__social svg,
.tag-content-sidebar__social i {
	display: block;
	width: 20px;
	height: 20px;
	max-width: 20px;
	max-height: 20px;
	color: currentColor;
	filter: brightness(0) invert(1);
}

.tag-content-sidebar__widgets {
	margin-top: 24px;
}

.tag-content-sidebar__widgets > * {
	max-width: 100%;
	margin-bottom: 24px;
}

.tag-post-navigation {
	margin-top: 28px;
}

.tag-post-navigation .nav-links {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.tag-post-navigation .nav-previous,
.tag-post-navigation .nav-next {
	min-width: 0;
}

.tag-post-navigation a {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 20px;
	color: var(--tag-content-ink);
	background: #fff;
	border: 1px solid var(--tag-content-line);
	border-radius: 12px;
	text-decoration: none;
	box-shadow: 0 10px 28px rgba(36, 28, 22, 0.06);
}

.tag-post-navigation a:hover,
.tag-post-navigation a:focus-visible {
	color: var(--tag-content-blue-dark);
	border-color: rgba(47, 146, 191, 0.45);
}

.tag-post-navigation .nav-next {
	text-align: right;
}

.tag-post-navigation .nav-subtitle {
	margin-bottom: 6px;
	color: var(--tag-content-muted);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.tag-post-navigation .nav-title {
	font-size: 17px;
	font-weight: 800;
	line-height: 1.35;
}

/* Real hero images are rendered in the document instead of CSS-only images. */

.tag-archive-hero__media,
.tag-search-hero__media,
.tag-archive-hero__overlay,
.tag-search-hero__overlay {
	position: absolute;
	inset: 0;
}

.tag-archive-hero__media img,
.tag-search-hero__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.tag-archive-hero__media,
.tag-search-hero__media {
	z-index: 0;
	background: linear-gradient(135deg, #52b9e8 0%, #9bdd4f 100%);
}

.tag-archive-hero__overlay,
.tag-search-hero__overlay {
	z-index: 1;
	background: linear-gradient(90deg, rgba(31, 26, 21, 0.8) 0%, rgba(31, 26, 21, 0.5) 50%, rgba(31, 26, 21, 0.2) 100%);
}

.tag-archive-hero__inner,
.tag-search-hero__inner {
	position: relative;
	z-index: 2;
}

/* Semantic result cards override the parent's background-image card rules. */

.tag-archive-results > .tag-excerpt-card,
.tag-search-results > .tag-excerpt-card {
	display: flex;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

.tag-archive-results .tag-excerpt-card__inner,
.tag-search-results .tag-excerpt-card__inner {
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	min-height: 100%;
	overflow: hidden !important;
	background: #fff !important;
	border: 1px solid rgba(69, 55, 40, 0.14);
	border-radius: 14px !important;
	box-shadow: 0 12px 32px rgba(31, 26, 21, 0.08);
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.tag-archive-results .tag-excerpt-card__inner:hover,
.tag-search-results .tag-excerpt-card__inner:hover {
	border-color: rgba(47, 146, 191, 0.34);
	box-shadow: 0 18px 42px rgba(31, 26, 21, 0.12);
	transform: translateY(-2px);
}

.tag-archive-results .tag-excerpt-card__media,
.tag-search-results .tag-excerpt-card__media {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	padding: 0 !important;
	overflow: hidden;
	background: #eee8df;
	aspect-ratio: 16 / 9;
}

.tag-archive-results .tag-excerpt-card__image,
.tag-search-results .tag-excerpt-card__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s ease;
}

.tag-archive-results .tag-excerpt-card__inner:hover .tag-excerpt-card__image,
.tag-search-results .tag-excerpt-card__inner:hover .tag-excerpt-card__image {
	transform: scale(1.025);
}

.tag-archive-results .tag-excerpt-card__body,
.tag-search-results .tag-excerpt-card__body {
	display: flex !important;
	flex: 1 1 auto;
	flex-direction: column;
	width: 100% !important;
	min-height: 0;
	padding: 24px !important;
}

.tag-excerpt-card__meta {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 8px 16px;
	margin-bottom: 12px;
	color: #777067;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.035em;
	text-transform: uppercase;
}

.tag-excerpt-card__title,
.tag-archive-results .tag-excerpt-card__title,
.tag-search-results .tag-excerpt-card__title {
	margin: 0;
	color: #201a14 !important;
	font-family: var(--tag-font-heading);
	font-size: clamp(22px, 2vw, 29px) !important;
	font-weight: 700;
	line-height: 1.22;
}

.tag-excerpt-card__title a,
.tag-archive-results .tag-excerpt-card__title a,
.tag-search-results .tag-excerpt-card__title a {
	color: inherit !important;
	text-decoration: none;
}

.tag-excerpt-card__title a:hover,
.tag-excerpt-card__title a:focus-visible {
	color: #24769c !important;
}

.tag-excerpt-card__excerpt {
	margin-top: 14px;
	color: #4e463e;
	font-size: 15px;
	line-height: 1.65;
}

.tag-excerpt-card__excerpt p {
	margin: 0 !important;
	color: inherit !important;
	font-size: inherit !important;
	line-height: inherit !important;
}

.tag-excerpt-card__link,
.tag-archive-results .tag-excerpt-card__link,
.tag-search-results .tag-excerpt-card__link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	width: fit-content;
	margin-top: auto;
	padding-top: 18px;
	color: #b74747 !important;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.3;
	text-decoration: none;
}

.tag-excerpt-card__link:hover,
.tag-excerpt-card__link:focus-visible {
	color: #24769c !important;
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* Core WordPress pagination. */

.tag-archive-pagination:empty,
.tag-search-pagination:empty {
	display: none;
}

.tag-archive-pagination .navigation,
.tag-search-pagination .navigation {
	width: 100%;
}

.tag-archive-pagination .nav-links,
.tag-search-pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
}

.tag-archive-pagination .page-numbers,
.tag-search-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
	padding: 8px 13px;
	color: #3e352d;
	background: #fff;
	border: 1px solid rgba(69, 55, 40, 0.18);
	border-radius: 8px;
	font-size: 14px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
}

.tag-archive-pagination .page-numbers.current,
.tag-search-pagination .page-numbers.current,
.tag-archive-pagination a.page-numbers:hover,
.tag-archive-pagination a.page-numbers:focus-visible,
.tag-search-pagination a.page-numbers:hover,
.tag-search-pagination a.page-numbers:focus-visible {
	color: #fff;
	background: #2f92bf;
	border-color: #2f92bf;
	outline: none;
}

/* Comments and response form. */

.tag-comments {
	margin-top: 34px;
	padding: clamp(24px, 4vw, 38px);
	background: #fff;
	border: 1px solid rgba(67, 53, 40, 0.14);
	border-radius: 14px;
	box-shadow: 0 12px 34px rgba(36, 28, 22, 0.07);
}

.tag-comments__title,
.tag-comment-form .comment-reply-title {
	margin: 0 0 24px;
	color: #241c16;
	font-size: clamp(24px, 3vw, 34px);
	font-weight: 800;
	line-height: 1.2;
}

.tag-comment-list,
.tag-comment-list .children {
	margin: 0;
	padding: 0;
	list-style: none;
}

.tag-comment-list .children {
	margin: 20px 0 0 clamp(16px, 5vw, 48px);
}

.tag-comment-list > li + li {
	margin-top: 20px;
}

.tag-comment-list .comment-body {
	padding: 22px;
	background: #fcfaf6;
	border: 1px solid rgba(67, 53, 40, 0.12);
	border-radius: 12px;
}

.tag-comment-list .comment-meta {
	margin-bottom: 16px;
}

.tag-comment-list .comment-author {
	display: flex;
	align-items: center;
	gap: 11px;
	color: #241c16;
}

.tag-comment-list .comment-author img {
	width: 48px;
	height: 48px;
	border-radius: 50%;
}

.tag-comment-list .comment-author .says {
	color: #756b62;
	font-weight: 400;
}

.tag-comment-list .comment-metadata {
	margin: 5px 0 0 59px;
	color: #756b62;
	font-size: 12px;
}

.tag-comment-list .comment-metadata a,
.tag-comment-list .reply a {
	color: #24769c;
}

.tag-comment-list .comment-content {
	color: #4f463e;
	font-size: 16px;
	line-height: 1.7;
}

.tag-comment-list .comment-content > :last-child {
	margin-bottom: 0;
}

.tag-comment-list .reply {
	margin-top: 12px;
	font-size: 13px;
	font-weight: 800;
}

.tag-comment-form {
	margin-top: 34px;
	padding-top: 30px;
	border-top: 1px solid rgba(67, 53, 40, 0.14);
}

.tag-comment-form__form p {
	margin: 0 0 16px;
}

.tag-comment-form__form label {
	display: block;
	margin-bottom: 7px;
	color: #241c16;
	font-size: 14px;
	font-weight: 800;
}

.tag-comment-form__form input[type="text"],
.tag-comment-form__form input[type="email"],
.tag-comment-form__form input[type="url"],
.tag-comment-form__form textarea {
	display: block;
	width: 100%;
	max-width: 100%;
	padding: 12px 14px;
	color: #241c16;
	background: #fff;
	border: 1px solid rgba(67, 53, 40, 0.24);
	border-radius: 8px;
	box-shadow: none;
	font: inherit;
}

.tag-comment-form__form input:focus,
.tag-comment-form__form textarea:focus {
	border-color: #2f92bf;
	box-shadow: 0 0 0 3px rgba(47, 146, 191, 0.16);
	outline: none;
}

.tag-comment-form__form .form-submit {
	margin-bottom: 0;
}

.tag-comment-form__form .submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 11px 22px;
	color: #fff;
	background: #2f92bf;
	border: 1px solid #2f92bf;
	border-radius: 8px;
	cursor: pointer;
	font-size: 15px;
	font-weight: 800;
}

.tag-comment-form__form .submit:hover,
.tag-comment-form__form .submit:focus-visible {
	background: #24769c;
	border-color: #24769c;
	outline: none;
}

.tag-comments__closed {
	margin: 22px 0 0;
	color: #756b62;
	font-style: italic;
}

@media screen and (max-width: 980px) {
	.tag-content-layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.tag-content-sidebar {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 24px;
	}

	.tag-content-sidebar__widgets {
		margin-top: 0;
	}
}

@media screen and (max-width: 640px) {
	.tag-content-layout {
		width: min(100% - 28px, 1220px);
		padding: 30px 0 50px;
	}

	.tag-reading-title {
		font-size: clamp(32px, 10vw, 44px);
	}

	.tag-reading-content {
		font-size: 17px;
		line-height: 1.72;
	}

	.tag-reading-content .alignleft,
	.tag-reading-content .alignright {
		float: none;
		margin: 1em 0;
	}

	.tag-content-sidebar {
		grid-template-columns: 1fr;
	}

	.tag-post-navigation .nav-links {
		grid-template-columns: 1fr;
	}

	.tag-post-navigation .nav-next {
		text-align: left;
	}

	.tag-archive-hero__overlay,
	.tag-search-hero__overlay {
		background: linear-gradient(90deg, rgba(31, 26, 21, 0.82) 0%, rgba(31, 26, 21, 0.58) 70%, rgba(31, 26, 21, 0.34) 100%);
	}

	.tag-archive-results .tag-excerpt-card__body,
	.tag-search-results .tag-excerpt-card__body {
		padding: 19px !important;
	}

	.tag-comment-list .children {
		margin-left: 12px;
	}

	.tag-comment-list .comment-body {
		padding: 18px;
	}

	.tag-comment-list .comment-metadata {
		margin-left: 0;
	}
}
/* =========================================================
   GLOBAL HEADING CAPITALIZATION
   Headings must preserve the capitalization entered in WordPress.
   This overrides uppercase rules inherited from the parent theme.
   Decorative labels such as eyebrows, kickers, metadata, and menu
   labels remain untouched.
   ========================================================= */

body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body .wp-block-heading,
body .wp-block-post-title,
body .entry-title,
body .page-title,
body .archive-title,
body .widget-title,
body .tag-front-search__title,
body .tag-reading-title,
body .tag-archive-hero__title,
body .tag-search-hero__title,
body .tag-excerpt-card__title {
	text-transform: none !important;
	font-variant: normal !important;
	font-variant-caps: normal !important;
}

/* =========================================================
   CHILD CONTENT TEMPLATE PARTS — 2026
   Used by /template-parts/content/*.php in the child theme.
   These rules deliberately avoid the parent theme's prose utility classes,
   including prose-h3:uppercase and prose-h4:uppercase.
   ========================================================= */

.tag-reading-title,
.tag-reading-content h1,
.tag-reading-content h2,
.tag-reading-content h3,
.tag-reading-content h4,
.tag-reading-content h5,
.tag-reading-content h6,
.tag-excerpt-card__title,
.tag-empty-state h2 {
	text-transform: none !important;
	font-variant: normal !important;
	font-variant-caps: normal !important;
}

.tag-reading-title {
	overflow-wrap: break-word;
	word-break: normal;
}

.tag-reading-content h5,
.tag-reading-content h6 {
	clear: both;
	margin: 1.55em 0 0.6em;
	color: var(--tag-content-ink);
	font-family: var(--tag-font-heading);
	font-weight: 700;
	line-height: 1.28;
}

.tag-reading-content h5 {
	font-size: clamp(17px, 1.65vw, 21px);
}

.tag-reading-content h6 {
	font-size: clamp(16px, 1.45vw, 18px);
}

.tag-reading-content pre,
.tag-reading-content code {
	max-width: 100%;
}

.tag-reading-content pre {
	overflow-x: auto;
	padding: 18px;
	border-radius: 8px;
	background: #f4f1eb;
	-webkit-overflow-scrolling: touch;
}

.tag-reading-content figure,
.tag-reading-content .wp-block-image,
.tag-reading-content .wp-block-embed,
.tag-reading-content .wp-block-video {
	max-width: 100%;
}

.tag-reading-content input,
.tag-reading-content textarea,
.tag-reading-content select,
.tag-reading-content button {
	max-width: 100%;
	font: inherit;
}

.tag-empty-state {
	width: min(760px, calc(100% - 32px));
	margin: clamp(40px, 7vw, 88px) auto;
	padding: clamp(28px, 5vw, 48px);
	text-align: center;
	background: #fff;
	border: 1px solid rgba(67, 53, 40, 0.14);
	border-radius: 16px;
	box-shadow: 0 18px 48px rgba(36, 28, 22, 0.09);
}

.tag-empty-state h2 {
	margin: 0;
	color: #241c16;
	font-size: clamp(26px, 4vw, 38px);
	font-weight: 800;
	line-height: 1.18;
	letter-spacing: -0.02em;
}

.tag-empty-state p {
	margin: 14px auto 0;
	max-width: 620px;
	color: #756b62;
	font-size: 17px;
	line-height: 1.65;
}

.tag-empty-state__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	margin-top: 24px;
	padding: 12px 20px;
	color: #fff !important;
	background: #2f92bf;
	border-radius: 8px;
	font-weight: 800;
	text-decoration: none !important;
}

.tag-empty-state__button:hover,
.tag-empty-state__button:focus-visible {
	background: #24769c;
}

.tag-empty-state__search {
	width: min(600px, 100%);
	margin: 24px auto 0;
}

.tag-excerpt-card__media:focus-visible,
.tag-excerpt-card__title a:focus-visible,
.tag-excerpt-card__link:focus-visible,
.tag-reading-meta a:focus-visible,
.tag-reading-footer a:focus-visible {
	outline: 3px solid rgba(47, 146, 191, 0.32);
	outline-offset: 3px;
}

@media screen and (max-width: 640px) {
	.tag-reading-header,
	.tag-reading-content,
	.tag-reading-footer {
		padding-right: 22px;
		padding-left: 22px;
	}

	.tag-reading-featured {
		aspect-ratio: 4 / 3;
	}

	.tag-empty-state {
		width: min(100% - 24px, 760px);
		padding: 26px 20px;
	}
}

/* =========================================================
   FULL-WIDTH ARTICLE RESOURCE AREA
   Moves search and email-subscription widgets below content.
   ========================================================= */

.tag-content-layout {
	grid-template-columns: minmax(0, 1fr) minmax(280px, 320px);
	gap: clamp(30px, 4vw, 54px);
	width: min(1320px, calc(100% - 40px));
	align-items: start;
}

.tag-content-main {
	width: 100%;
	max-width: none;
}

.tag-content-sidebar {
	width: 100%;
}

@media screen and (min-width: 1101px) {
	.tag-content-sidebar__intro {
		position: sticky;
		top: calc(var(--tag-header-height, 80px) + var(--tag-admin-bar-height, 0px) + 24px);
	}
}

.tag-content-resources {
	width: 100%;
	padding: clamp(44px, 6vw, 76px) 0;
	background:
		radial-gradient(circle at 12% 10%, rgba(82, 185, 232, 0.13), transparent 32%),
		radial-gradient(circle at 88% 90%, rgba(155, 221, 79, 0.12), transparent 30%),
		#f4f8f7;
	border-top: 1px solid var(--tag-content-line);
}

.tag-content-resources__inner {
	width: min(1320px, calc(100% - 40px));
	margin: 0 auto;
}

.tag-content-resources__header {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 28px;
	margin-bottom: clamp(24px, 3vw, 34px);
}

.tag-content-resources__eyebrow {
	margin: 0 0 8px;
	color: var(--tag-content-blue-dark);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.tag-content-resources__header h2 {
	max-width: 760px;
	margin: 0;
	color: var(--tag-content-ink);
	font-family: var(--tag-font-heading);
	font-size: clamp(28px, 3vw, 42px);
	font-weight: 700;
	line-height: 1.12;
	letter-spacing: -0.025em;
	text-transform: none;
}

.tag-content-resources__widgets {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(20px, 3vw, 32px);
	width: 100%;
}

.tag-content-resources__widgets > *,
.tag-content-resources__widgets > .widget {
	display: flex;
	flex-direction: column;
	min-width: 0;
	min-height: 100%;
	margin: 0 !important;
	padding: clamp(26px, 3vw, 38px) !important;
	color: var(--tag-content-text);
	background: #fff;
	border: 1px solid var(--tag-content-line);
	border-radius: 16px;
	box-shadow: 0 14px 38px rgba(36, 28, 22, 0.08);
}

.tag-content-resources__widgets .widget-title {
	margin: 0 0 18px !important;
	padding: 0 !important;
	color: var(--tag-content-ink) !important;
	font-family: var(--tag-font-heading) !important;
	font-size: clamp(22px, 2.2vw, 30px) !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: -0.015em !important;
	text-align: left !important;
	text-transform: none !important;
}

.tag-content-resources__widgets .textwidget,
.tag-content-resources__widgets .custom-html-widget {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	max-width: none;
	min-width: 0;
	color: var(--tag-content-text);
	font-size: 15px;
	line-height: 1.65;
}

.tag-content-resources__widgets .textwidget > :first-child,
.tag-content-resources__widgets .custom-html-widget > :first-child {
	margin-top: 0;
}

.tag-content-resources__widgets .textwidget > :last-child,
.tag-content-resources__widgets .custom-html-widget > :last-child {
	margin-bottom: 0;
}

.tag-content-resources__widgets .tag-searchbar,
.tag-content-resources__widgets .tag-newsletter-signup {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

.tag-content-resources__widgets .tag-searchbar {
	min-height: 58px;
	border-radius: 10px;
}

.tag-content-resources__widgets .tag-searchbar__input {
	height: 56px;
	padding-right: 16px;
	padding-left: 16px;
	font-size: 16px;
	line-height: 56px;
}

.tag-content-resources__widgets .tag-searchbar__button {
	flex-basis: 48px;
	width: 48px;
	height: 48px;
	min-width: 48px;
	border-radius: 8px;
}

.tag-content-resources__widgets .tag-newsletter-signup__field {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: stretch;
	gap: 10px;
}

.tag-content-resources__widgets .tag-newsletter-signup__input {
	height: 58px;
	padding-right: 16px;
	padding-left: 16px;
	font-size: 16px;
	line-height: 58px;
	border-radius: 10px;
}

.tag-content-resources__widgets .tag-newsletter-signup__button {
	width: auto;
	min-width: 150px;
	min-height: 58px;
	padding-right: 24px;
	padding-left: 24px;
	border-radius: 10px;
}

@media screen and (max-width: 1100px) {
	.tag-content-layout {
		grid-template-columns: minmax(0, 1fr);
		width: min(100% - 40px, 1000px);
	}

	.tag-content-sidebar__intro {
		position: static;
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		column-gap: 30px;
		align-items: center;
	}

	.tag-content-sidebar__intro .tag-content-sidebar__eyebrow,
	.tag-content-sidebar__intro h2,
	.tag-content-sidebar__intro > p:not(.tag-content-sidebar__eyebrow) {
		grid-column: 1;
	}

	.tag-content-sidebar__social {
		grid-column: 2;
		grid-row: 1 / span 3;
		margin-top: 0;
	}

	.tag-content-resources__inner {
		width: min(100% - 40px, 1000px);
	}
}

@media screen and (max-width: 760px) {
	.tag-content-resources__header {
		display: block;
	}

	.tag-content-resources__widgets {
		grid-template-columns: 1fr;
	}

	.tag-content-resources__widgets .tag-newsletter-signup__field {
		grid-template-columns: 1fr;
	}

	.tag-content-resources__widgets .tag-newsletter-signup__button {
		width: 100%;
	}
}

@media screen and (max-width: 640px) {
	.tag-content-layout,
	.tag-content-resources__inner {
		width: min(100% - 28px, 1000px);
	}

	.tag-content-sidebar__intro {
		display: block;
	}

	.tag-content-sidebar__social {
		margin-top: 20px;
	}

	.tag-content-resources {
		padding: 38px 0 50px;
	}

	.tag-content-resources__widgets > *,
	.tag-content-resources__widgets > .widget {
		padding: 24px !important;
	}
}

/* =========================================================
   DEVOTIONAL TABLE OF CONTENTS + SINGLE SIGNUP CTA
   Removes the duplicate bottom search and gives devotionals
   a useful sticky sidebar navigation.
   ========================================================= */

.tag-content-page--devotional .tag-reading-content,
.tag-content-page--devotional .tag-reading-footer,
.tag-content-page--devotional .tag-reading-content h2,
.tag-content-page--devotional .tag-reading-content h3,
.tag-content-page--devotional .tag-reading-content h4 {
	scroll-margin-top: calc(
		var(--tag-header-height, 80px) +
		var(--tag-admin-bar-height, 0px) +
		28px
	);
}

.tag-content-sidebar--toc {
	min-width: 0;
}

.tag-devotional-toc {
	position: sticky;
	top: calc(
		var(--tag-header-height, 80px) +
		var(--tag-admin-bar-height, 0px) +
		24px
	);
	width: 100%;
	overflow: hidden;
	color: var(--tag-content-text);
	background:
		linear-gradient(
			145deg,
			rgba(82, 185, 232, 0.11),
			rgba(155, 221, 79, 0.10)
		),
		#fff;
	border: 1px solid var(--tag-content-line);
	border-radius: 16px;
	box-shadow: 0 16px 44px rgba(36, 28, 22, 0.09);
}

.tag-devotional-toc__summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	width: 100%;
	padding: 26px 26px 22px;
	color: var(--tag-content-ink);
	cursor: pointer;
	list-style: none;
}

.tag-devotional-toc__summary::-webkit-details-marker {
	display: none;
}

.tag-devotional-toc__summary::marker {
	content: "";
}

.tag-devotional-toc__summary svg {
	display: block;
	flex: 0 0 20px;
	width: 20px;
	height: 20px;
	transition: transform 180ms ease;
}

.tag-devotional-toc[open] .tag-devotional-toc__summary svg {
	transform: rotate(180deg);
}

.tag-devotional-toc__eyebrow,
.tag-devotional-toc__title {
	display: block;
}

.tag-devotional-toc__eyebrow {
	margin-bottom: 8px;
	color: var(--tag-content-blue-dark);
	font-size: 11px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.tag-devotional-toc__title {
	font-size: clamp(23px, 2vw, 29px);
	font-weight: 800;
	line-height: 1.12;
	letter-spacing: -0.02em;
	text-transform: none;
}

.tag-devotional-toc__nav {
	padding: 0 26px 24px;
}

.tag-devotional-toc__list {
	display: grid;
	gap: 3px;
	margin: 0;
	padding: 16px 0 0;
	list-style: none;
	border-top: 1px solid var(--tag-content-line);
}

.tag-devotional-toc__item {
	margin: 0;
	padding: 0;
}

.tag-devotional-toc__item a {
	position: relative;
	display: block;
	padding: 10px 12px 10px 17px;
	border-radius: 8px;
	color: #5e5148;
	font-size: 14px;
	font-weight: 650;
	line-height: 1.4;
	text-decoration: none;
	transition:
		color 160ms ease,
		background-color 160ms ease,
		transform 160ms ease;
}

.tag-devotional-toc__item a::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 2px;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: rgba(50, 143, 189, 0.38);
	transform: translateY(-50%);
	transition:
		width 160ms ease,
		height 160ms ease,
		background-color 160ms ease;
}

.tag-devotional-toc__item a:hover,
.tag-devotional-toc__item a:focus-visible,
.tag-devotional-toc__item a[aria-current="location"] {
	color: var(--tag-content-blue-dark);
	background: rgba(50, 143, 189, 0.09);
	transform: translateX(2px);
}

.tag-devotional-toc__item a[aria-current="location"]::before {
	width: 7px;
	height: 7px;
	background: var(--tag-content-blue);
}

.tag-devotional-toc__item--level-3 a {
	padding-left: 29px;
	font-size: 13px;
}

.tag-devotional-toc__item--level-3 a::before {
	left: 14px;
}

.tag-devotional-toc__item--level-4 a {
	padding-left: 39px;
	font-size: 13px;
	font-weight: 600;
}

.tag-devotional-toc__item--level-4 a::before {
	left: 24px;
}

.tag-devotional-toc__follow {
	padding: 20px 26px 26px;
	border-top: 1px solid var(--tag-content-line);
}

.tag-devotional-toc__follow > p {
	margin: 0 0 13px;
	color: var(--tag-content-muted);
	font-size: 12px;
	font-weight: 750;
	line-height: 1.3;
}

.tag-devotional-toc__follow .tag-content-sidebar__social {
	margin-top: 0;
}


/* =========================================================
   DAILY DEVOTIONAL EMAIL CTA
   ========================================================= */

.tag-devotional-signup {
	width: 100%;
	padding: clamp(50px, 7vw, 88px) 0;
	background:
		radial-gradient(
			circle at 8% 14%,
			rgba(82, 185, 232, 0.17),
			transparent 35%
		),
		radial-gradient(
			circle at 92% 86%,
			rgba(155, 221, 79, 0.15),
			transparent 34%
		),
		linear-gradient(
			135deg,
			#f3fbff 0%,
			#fffdf8 51%,
			#f6fbea 100%
		);
	border-top: 1px solid var(--tag-content-line);
}

.tag-devotional-signup__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(430px, 0.78fr);
	gap: clamp(34px, 6vw, 76px);
	align-items: center;
	width: min(1260px, calc(100% - 40px));
	margin: 0 auto;
}

.tag-devotional-signup__eyebrow,
.tag-devotional-signup__card-label {
	margin: 0 0 12px;
	color: var(--tag-content-blue-dark);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.tag-devotional-signup__copy h2 {
	max-width: 720px;
	margin: 0;
	color: var(--tag-content-ink);
	font-family: var(--tag-font-heading);
	font-size: clamp(34px, 4vw, 54px);
	font-weight: 700;
	line-height: 1.06;
	letter-spacing: -0.035em;
	text-transform: none;
}

.tag-devotional-signup__description {
	max-width: 680px;
	margin: 22px 0 0;
	color: var(--tag-content-muted);
	font-size: clamp(17px, 1.5vw, 20px);
	line-height: 1.68;
}


/* Benefits */

.tag-devotional-signup__benefits {
	display: grid;
	gap: 12px;
	margin: 28px 0 0;
	padding: 0;
	list-style: none;
}

.tag-devotional-signup__benefits li {
	position: relative;
	margin: 0;
	padding-left: 32px;
	color: var(--tag-content-text);
	font-size: 15px;
	font-weight: 650;
	line-height: 1.45;
}

.tag-devotional-signup__benefits li::before {
	content: "✓";
	position: absolute;
	top: 0;
	left: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	color: #ffffff !important;
	background: #7a1f1f;
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
	opacity: 1;
}


/* Signup card */

.tag-devotional-signup__card {
	min-width: 0;
	padding: clamp(28px, 4vw, 44px);
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid var(--tag-content-line);
	border-radius: 20px;
	box-shadow: 0 22px 60px rgba(36, 28, 22, 0.12);
}

.tag-devotional-signup__card h3 {
	margin: 0 0 24px;
	color: var(--tag-content-ink);
	font-family: var(--tag-font-heading);
	font-size: clamp(24px, 2.5vw, 33px);
	font-weight: 700;
	line-height: 1.18;
	letter-spacing: -0.02em;
	text-transform: none;
}


/* Form */

.tag-devotional-signup__form {
	position: relative;
	width: 100%;
	margin: 0;
}

.tag-devotional-signup__field {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px;
	align-items: stretch;
	width: 100%;
}


/* Email input */

.tag-devotional-signup__field .tag-newsletter-signup__input {
	display: block;
	width: 100%;
	min-width: 0;
	height: 58px;
	margin: 0;
	padding: 0 17px;

	color: #241c16 !important;
	background: #ffffff !important;
	border: 1px solid rgba(67, 53, 40, 0.24) !important;
	border-radius: 10px;

	box-shadow: none !important;
	outline: none;

	font-family: inherit;
	font-size: 16px;
	font-weight: 500;
	line-height: normal;

	appearance: none;
	-webkit-appearance: none;

	transition:
		border-color 160ms ease,
		box-shadow 160ms ease;
}

.tag-devotional-signup__field
.tag-newsletter-signup__input::placeholder {
	color: #82776e !important;
	opacity: 1;
}

.tag-devotional-signup__field
.tag-newsletter-signup__input:focus {
	border-color: #7a1f1f !important;
	box-shadow: 0 0 0 3px rgba(122, 31, 31, 0.12) !important;
}


/* Submit button */

.tag-devotional-signup__button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;

	width: auto;
	min-width: 220px;
	min-height: 58px;
	height: 58px;

	margin: 0;
	padding: 0 24px;

	color: #ffffff !important;
	background-color: #7a1f1f !important;
	background-image: none !important;

	border: 1px solid #7a1f1f !important;
	border-radius: 10px !important;

	box-shadow: none !important;
	cursor: pointer;

	font-family: inherit;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.2;
	text-align: center;
	text-decoration: none !important;
	text-transform: none;
	white-space: nowrap;

	appearance: none;
	-webkit-appearance: none;

	transition:
		background-color 160ms ease,
		border-color 160ms ease,
		box-shadow 160ms ease,
		transform 160ms ease;
}

.tag-devotional-signup__button:hover {
	color: #ffffff !important;
	background-color: #541616 !important;
	border-color: #541616 !important;
	transform: translateY(-1px);
}

.tag-devotional-signup__button:focus-visible {
	color: #ffffff !important;
	background-color: #541616 !important;
	border-color: #541616 !important;
	outline: 3px solid rgba(122, 31, 31, 0.20);
	outline-offset: 3px;
}

.tag-devotional-signup__button:active {
	transform: translateY(0);
}


/* Privacy copy */

.tag-devotional-signup__privacy {
	margin: 15px 0 0;
	color: var(--tag-content-muted);
	font-size: 12px;
	line-height: 1.55;
}


/* Honeypot — keep completely out of the visual layout */

.tag-devotional-signup__form .tag-newsletter-signup__honeypot {
	position: absolute !important;
	top: auto !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 0 !important;
	opacity: 0 !important;
	pointer-events: none !important;
}


/* The old two-widget resource band is no longer rendered. */

.tag-content-resources {
	display: none;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media screen and (max-width: 1100px) {

	.tag-devotional-toc {
		position: static;
	}

	.tag-devotional-signup__inner {
		grid-template-columns: 1fr;
		width: min(100% - 40px, 960px);
	}

	.tag-devotional-signup__copy {
		max-width: 780px;
	}

	.tag-devotional-signup__card {
		width: 100%;
	}
}


@media screen and (max-width: 700px) {

	.tag-devotional-toc__summary {
		padding: 22px 22px 18px;
	}

	.tag-devotional-toc__nav {
		padding-right: 22px;
		padding-left: 22px;
	}

	.tag-devotional-toc__follow {
		padding-right: 22px;
		padding-left: 22px;
	}

	.tag-devotional-signup__inner {
		width: min(100% - 28px, 960px);
	}

	.tag-devotional-signup__field {
		grid-template-columns: 1fr;
	}

	.tag-devotional-signup__button {
		width: 100%;
		min-width: 0;
		height: auto;
		min-height: 56px;
		white-space: normal;
	}
}


@media screen and (max-width: 480px) {

	.tag-devotional-signup {
		padding: 42px 0 52px;
	}

	.tag-devotional-signup__card {
		padding: 24px;
		border-radius: 16px;
	}

	.tag-devotional-signup__copy h2 {
		font-size: 34px;
	}

	.tag-devotional-signup__field .tag-newsletter-signup__input {
		height: 54px;
		padding-right: 15px;
		padding-left: 15px;
		font-size: 16px;
	}

	.tag-devotional-signup__button {
		min-height: 54px;
		padding: 12px 18px;
	}
}

/* =========================================================
   2026 CUSTOM PAGE TEMPLATE ALIGNMENT
   Homepage, prayer, ministry directory, topical index,
   authors, and Arabic page templates.
   ========================================================= */

.tag26-wrap,
.tag2026-md-wrap,
.tag2026-special-page,
.tag-page-template-fallback {
	display: block;
	width: 100%;
	max-width: none;
	min-width: 0;
	margin: 0;
	padding: 0;
	overflow-x: clip;
}

.tag26-wrap *,
.tag2026-md-wrap *,
.tag2026-special-page *,
.tag-page-template-fallback * {
	box-sizing: border-box;
}

.tag26-container,
.tag2026-md-container,
.tag2026-special-container,
.tag-page-template-fallback__inner {
	width: min(1240px, calc(100% - 40px));
	max-width: 1240px;
	margin-right: auto;
	margin-left: auto;
}

.tag26-wrap img,
.tag2026-md-wrap img,
.tag2026-special-page img,
.tag-page-template-fallback img,
.tag26-wrap iframe,
.tag2026-md-wrap iframe,
.tag2026-special-page iframe,
.tag-page-template-fallback iframe {
	max-width: 100%;
}

.tag26-wrap h1,
.tag26-wrap h2,
.tag26-wrap h3,
.tag26-wrap h4,
.tag26-wrap h5,
.tag26-wrap h6,
.tag2026-md-wrap h1,
.tag2026-md-wrap h2,
.tag2026-md-wrap h3,
.tag2026-md-wrap h4,
.tag2026-md-wrap h5,
.tag2026-md-wrap h6,
.tag2026-special-page h1,
.tag2026-special-page h2,
.tag2026-special-page h3,
.tag2026-special-page h4,
.tag2026-special-page h5,
.tag2026-special-page h6,
.tag-page-template-fallback h1,
.tag-page-template-fallback h2,
.tag-page-template-fallback h3,
.tag-page-template-fallback h4,
.tag-page-template-fallback h5,
.tag-page-template-fallback h6 {
	text-transform: none !important;
	font-variant: normal !important;
	font-variant-caps: normal !important;
}

.tag26-wrap section[id],
.tag2026-md-wrap section[id],
.tag2026-special-page section[id] {
	scroll-margin-top: calc(var(--tag-header-height, 80px) + var(--tag-admin-bar-height, 0px) + 24px);
}

.tag-page-template-fallback {
	padding: clamp(38px, 6vw, 78px) 0;
	background: #faf9f6;
	color: #57483d;
}

.tag-page-template-fallback__article {
	overflow: hidden;
	background: #fff;
	border: 1px solid rgba(87, 72, 61, 0.14);
	border-radius: 18px;
	box-shadow: 0 18px 52px rgba(43, 32, 24, 0.09);
}

.tag-page-template-fallback__header,
.tag-page-template-fallback__content {
	padding: clamp(26px, 5vw, 58px);
}

.tag-page-template-fallback__header {
	background:
		linear-gradient(135deg, rgba(82, 185, 232, 0.12), rgba(155, 221, 79, 0.10)),
		#fff;
	border-bottom: 1px solid rgba(87, 72, 61, 0.12);
}

.tag-page-template-fallback__eyebrow {
	margin: 0 0 12px;
	color: #247ca8;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.tag-page-template-fallback__header h1 {
	margin: 0;
	color: #2b2018;
	font-size: clamp(36px, 5vw, 64px);
	font-weight: 850;
	line-height: 1.06;
	letter-spacing: -0.04em;
}

.tag-page-template-fallback__content {
	font-size: 17px;
	line-height: 1.75;
}

@media screen and (max-width: 980px) {
	.tag26-hero-grid,
	.tag2026-md-hero-grid,
	.tag2026-special-hero__grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media screen and (max-width: 640px) {
	.tag26-container,
	.tag2026-md-container,
	.tag2026-special-container,
	.tag-page-template-fallback__inner {
		width: min(100% - 28px, 1240px);
	}

	.tag26-section,
	.tag2026-md-section,
	.tag2026-special-section {
		padding-right: 0;
		padding-left: 0;
	}
}

/* =========================================================
   INC RENDERER INTEGRATION — 2026 PAGE TEMPLATE FAMILIES
   ========================================================= */

.tagip-wrap,
.tag26-wrap,
.tag2026-md-wrap,
.tag2026-special-page {
	display: block;
	width: 100%;
	max-width: none;
	min-width: 0;
	margin: 0;
	padding: 0;
	overflow-x: clip;
}

.tagip-wrap *,
.tag26-wrap *,
.tag2026-md-wrap *,
.tag2026-special-page * {
	box-sizing: border-box;
}

.tagip-container,
.tag26-container,
.tag2026-md-container,
.tag2026-special-container {
	width: min(1240px, calc(100% - 40px));
	max-width: 1240px;
	margin-right: auto;
	margin-left: auto;
}

.tagip-wrap img,
.tag26-wrap img,
.tag2026-md-wrap img,
.tag2026-special-page img,
.tagip-wrap iframe,
.tag26-wrap iframe,
.tag2026-md-wrap iframe,
.tag2026-special-page iframe {
	max-width: 100%;
	height: auto;
}

.tagip-wrap h1,
.tagip-wrap h2,
.tagip-wrap h3,
.tagip-wrap h4,
.tagip-wrap h5,
.tagip-wrap h6,
.tag26-wrap h1,
.tag26-wrap h2,
.tag26-wrap h3,
.tag26-wrap h4,
.tag26-wrap h5,
.tag26-wrap h6,
.tag2026-md-wrap h1,
.tag2026-md-wrap h2,
.tag2026-md-wrap h3,
.tag2026-md-wrap h4,
.tag2026-md-wrap h5,
.tag2026-md-wrap h6,
.tag2026-special-page h1,
.tag2026-special-page h2,
.tag2026-special-page h3,
.tag2026-special-page h4,
.tag2026-special-page h5,
.tag2026-special-page h6 {
	text-transform: none !important;
	font-variant: normal !important;
	font-variant-caps: normal !important;
}

.tagip-wrap section[id],
.tag26-wrap section[id],
.tag2026-md-wrap section[id],
.tag2026-special-page section[id] {
	scroll-margin-top: calc(var(--tag-header-height, 80px) + var(--tag-admin-bar-height, 0px) + 24px);
}

@media screen and (max-width: 980px) {
	.tagip-hero-grid,
	.tagip-main-grid,
	.tag26-hero-grid,
	.tag26-two-col,
	.tag26-cta-grid,
	.tag2026-md-hero-grid,
	.tag2026-md-two-col,
	.tag2026-special-hero__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.tagip-sidebar {
		position: static;
		width: 100%;
	}
}

@media screen and (max-width: 640px) {
	.tagip-container,
	.tag26-container,
	.tag2026-md-container,
	.tag2026-special-container {
		width: min(100% - 28px, 1240px);
	}
}


/* Inline-free thumbnail media used by the prayer/home renderer. */
.tag26-post-thumb {
  position: relative;
  display: block;
  overflow: hidden;
}

.tag26-post-thumb__image {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 210px;
  object-fit: cover;
  transition: transform .3s ease;
}

.tag26-post-card:hover .tag26-post-thumb__image,
.tag26-post-card:focus-within .tag26-post-thumb__image {
  transform: scale(1.025);
}


/* =========================================================
   INDEX + NOT-FOUND FALLBACKS
   ========================================================= */
.tag-archive-hero--text {
  min-height: clamp(320px, 42vw, 520px);
  background:
    radial-gradient(circle at 15% 18%, rgba(255, 255, 255, 0.18), transparent 34%),
    linear-gradient(135deg, #214d62 0%, #2f92bf 56%, #8ebf75 100%);
}

.tag-content-main--centered {
  width: 100%;
  max-width: 1180px;
  margin-inline: auto;
}

.tag-content-page--not-found .tag-empty-state h1 {
  margin: 0;
  color: #241c16;
  font-size: clamp(30px, 5vw, 48px);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.025em;
  text-transform: none;
}

/* =========================================================
   v1.5.0 EDITORIAL TYPE OVERRIDES
   Loaded last in this file to supersede legacy inherit rules.
   ========================================================= */
.tag-reading-title,
.tag-reading-content h1,
.tag-reading-content h2,
.tag-reading-content h3,
.tag-reading-content h4,
.tag-reading-content h5,
.tag-reading-content h6,
.tag-excerpt-card__title,
.tag-archive-results .tag-excerpt-card__title,
.tag-search-results .tag-excerpt-card__title,
.tag-content-resources__header h2,
.tag-content-resources__widgets .widget-title,
.tag-devotional-signup__copy h2,
.tag-devotional-signup__card h3,
.tag-content-sidebar h2,
.tag-content-sidebar h3 {
  font-family: var(--tag-font-heading) !important;
  font-weight: 700 !important;
}

.tag-reading-content {
  font-family: var(--tag-font-body);
  font-size: clamp(17px, 1.25vw, 19px);
  line-height: 1.8;
}


/* =========================================================
   v1.9.3 CONTENT TYPOGRAPHY READABILITY
   ========================================================= */
.tag-content-page,
.tag-reading-content {
  color: var(--tag-content-text);
  font-weight: 500;
}

.tag-content-page :where(p, li, dd, dt, figcaption, blockquote),
.tag-reading-content :where(p, li, dd, dt, figcaption, blockquote) {
  font-weight: 500;
}

.tag-content-page :where(a, button, label, input, select, textarea) {
  font-weight: 600;
}

.tag-content-page :where(h1, h2, h3, h4, h5, h6) {
  color: var(--tag-content-ink);
  font-weight: 700;
}

@media (max-width: 680px) {
  .tag-reading-content,
  .tag-content-page :where(p, li) {
    font-size: 17px;
    line-height: 1.68;
  }
}
