/*
Theme Name: Faith Co. GeneratePress
Theme URI: https://goodtree.us/faithco/
Description: A restrained editorial child theme for Faith Co., a GoodTree multisite publication.
Author: GoodTree
Template: generatepress
Version: 0.1.0
License: GPL-2.0-or-later
Text Domain: faithco-generatepress
*/

:root {
	--faithco-bg: #4D4D4D;
	--faithco-header: #4D4D4D;
	--faithco-surface: #595959;
	--faithco-text: #F9F9F9;
	--faithco-text-secondary: #DEDEDE;
	--faithco-muted: #C8C8C8;
	--faithco-accent: #C5A059;
	--faithco-accent-muted: #B49A66;
	--faithco-border: #686868;
	--faithco-rule: var(--faithco-border);
	--faithco-content: 1040px;
	--faithco-archive: 1240px;
	--faithco-wide: 1320px;
	/* Homepage-only wide editorial canvas (the "What Is Faith?" landing
	   page). Mobile/tablet fallback here; the desktop value is set below.
	   Referenced only by homepage-exclusive selectors -- header, nav,
	   footer, single posts, Working Notes archive/single all keep using
	   --faithco-wide / their own widths, completely unaffected. */
	--faithco-home-canvas: 1320px;
}

/* ---------------------------------------------------------------------------
   Working Note single pages: broad shell, readable article, post-specific
   context rail. Scoped exclusively to Faith Co Working Notes.
   --------------------------------------------------------------------------- */

.single-faithco_working_note .site-content {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(250px, 320px);
	column-gap: clamp(48px, 6vw, 96px);
	max-width: 1400px;
	padding-left: clamp(24px, 4vw, 64px);
	padding-right: clamp(24px, 4vw, 64px);
}
.single-faithco_working_note .content-area { min-width: 0; width: auto; }
.single-faithco_working_note .entry-header,
.single-faithco_working_note .entry-content,
.single-faithco_working_note .entry-footer,
.single-faithco_working_note .post-navigation,
.single-faithco_working_note .comments-area,
.single-faithco_working_note .faithco-working-note-single-intro,
.single-faithco_working_note .faithco-working-note-notice { max-width: 920px; }
.single-faithco_working_note .entry-header { padding-top: 48px; padding-bottom: 22px; }
.single-faithco_working_note .entry-title {
	font-size: clamp(2.3rem, 4.5vw, 4.25rem);
	line-height: 1.08;
}
.single-faithco_working_note .faithco-working-note-single-intro {
	margin-bottom: 22px;
}
.single-faithco_working_note .faithco-working-note-single-intro p { margin-top: 10px; }
.single-faithco_working_note .faithco-working-note-notice {
	margin-bottom: 34px;
	padding: 16px 20px;
}
.single-faithco_working_note .faithco-working-note-notice p { font-size: .92rem; }
.single-faithco_working_note .entry-content iframe,
.single-faithco_working_note .entry-content video,
.single-faithco_working_note .entry-content embed,
.single-faithco_working_note .entry-content object { max-width: 100%; }
.faithco-working-note-sidebar {
	align-self: start;
	margin-top: 74px;
	min-width: 0;
	padding-top: 4px;
}
.faithco-working-note-sidebar__section {
	border-top: 1px solid var(--faithco-rule);
	padding: 20px 0 22px;
}
.faithco-working-note-sidebar__section:first-child { border-top: 0; padding-top: 0; }
.faithco-working-note-sidebar__content { color: var(--faithco-text-secondary); font-size: .98rem; line-height: 1.6; }
.faithco-working-note-sidebar__content > :first-child { margin-top: 10px; }
.faithco-working-note-sidebar__content > :last-child { margin-bottom: 0; }
.faithco-working-note-sidebar__terms { list-style: none; margin: 10px 0 0; padding: 0; }
.faithco-working-note-sidebar__terms li { margin: 7px 0; }
.faithco-working-note-sidebar__terms a { color: var(--faithco-text); text-decoration: none; }
.faithco-working-note-sidebar__terms a:hover,
.faithco-working-note-sidebar__terms a:focus { color: var(--faithco-accent); }
.faithco-working-note-sidebar__tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 12px; }
.faithco-working-note-sidebar__tags a {
	border: 1px solid var(--faithco-rule);
	color: var(--faithco-text-secondary);
	font-size: .78rem;
	line-height: 1.25;
	padding: 5px 8px;
	text-decoration: none;
}
.faithco-working-note-sidebar__tags a:hover,
.faithco-working-note-sidebar__tags a:focus { border-color: var(--faithco-accent); color: var(--faithco-accent); }

@media (max-width: 900px) {
	.single-faithco_working_note .site-content { grid-template-columns: minmax(0, 1fr) minmax(210px, 260px); column-gap: 36px; }
}

@media (max-width: 768px) {
	.single-faithco_working_note .site-content { display: block; padding-left: 24px; padding-right: 24px; }
	.single-faithco_working_note .entry-header { padding-top: 40px; }
	.single-faithco_working_note .entry-title { font-size: clamp(2.2rem, 10vw, 3.5rem); }
	.faithco-working-note-sidebar { margin-top: 42px; }
}

@media (min-width: 769px) {
	:root {
		--faithco-home-canvas: min(1600px, calc(100vw - 80px));
	}
}

:root[data-faithco-theme="light"] {
	--faithco-bg: #F9F9F9;
	--faithco-header: #F9F9F9;
	--faithco-surface: #E9E9E9;
	--faithco-text: #4D4D4D;
	--faithco-text-secondary: #666666;
	--faithco-muted: #777777;
	--faithco-accent: #C5A059;
	--faithco-accent-muted: #8F7440;
	--faithco-border: #D5D5D5;
}

@media (prefers-color-scheme: light) {
	:root:not([data-faithco-theme]) {
		--faithco-bg: #F9F9F9;
		--faithco-header: #F9F9F9;
		--faithco-surface: #E9E9E9;
		--faithco-text: #4D4D4D;
		--faithco-text-secondary: #666666;
		--faithco-muted: #777777;
		--faithco-accent: #C5A059;
		--faithco-accent-muted: #8F7440;
		--faithco-border: #D5D5D5;
	}
}

html { background: var(--faithco-bg); }

body {
	background: var(--faithco-bg);
	color: var(--faithco-text);
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 18px;
	line-height: 1.8;
}

a,
a:visited { color: var(--faithco-accent); }
a:hover,
a:focus { color: var(--faithco-text); }

.site,
.grid-container,
.site-header,
.main-navigation,
.main-navigation ul ul,
.site-content,
.content-area,
.site-main,
.inside-article,
.site-footer,
.site-info,
.container,
.page-header,
.paging-navigation,
.inside-page-header,
.comments-area { background-color: var(--faithco-bg) !important; }

.site-header { border-bottom: 1px solid var(--faithco-rule); }

.inside-header,
.inside-navigation,
.site-info { max-width: var(--faithco-wide); }

/* GeneratePress caps .site at 1200px; that parent was the actual desktop constraint. */
.site,
.grid-container,
.site-content { max-width: 1400px; }

.inside-header { padding: 28px 40px; }

.site-branding .main-title,
.site-branding .main-title a {
	color: var(--faithco-text);
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(1.35rem, 2vw, 1.7rem);
	font-weight: 400;
	letter-spacing: 0.035em;
	line-height: 1.1;
	text-decoration: none;
}

/* The uploaded logo replaces the temporary text wordmark. */
.site-logo a { display: block; }
.site-logo img {
	display: block;
	height: auto;
	max-height: 56px;
	max-width: min(260px, 48vw);
	width: auto;
}
.site-logo .faithco-logo--light { display: none; }
.site-logo .faithco-logo--light {
	/* Match the dark logo's visible wordmark, compensating for transparent PNG padding. */
	max-height: none;
	width: 176px;
	margin-top: -24px;
	margin-bottom: -19px;
}
:root[data-faithco-theme="light"] .site-logo .faithco-logo--dark { display: none; }
:root[data-faithco-theme="light"] .site-logo .faithco-logo--light { display: block; }
.site-logo + .site-branding { display: none; }

.site-description {
	color: var(--faithco-text-secondary);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.68rem;
	letter-spacing: 0.16em;
	margin-top: 8px;
	text-transform: uppercase;
}

.main-navigation .main-nav ul li a,
.main-navigation .menu-toggle,
.main-navigation .menu-bar-items a {
	color: var(--faithco-text);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.72rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.main-navigation .main-nav ul li a:hover,
.main-navigation .main-nav ul li a:focus,
.main-navigation .main-nav ul li.current-menu-item > a { color: var(--faithco-accent); }

.main-navigation .main-nav ul li a { padding-left: 16px; padding-right: 16px; }

.site-content { padding-top: 0; }

.site-content {
	background: var(--faithco-bg) !important;
	margin-left: auto;
	margin-right: auto;
	max-width: 1400px;
}

/* GeneratePress defaults these containers to a white surface. */
.wp-child-theme-faithco-generatepress .inside-article,
.wp-child-theme-faithco-generatepress .comments-area,
.wp-child-theme-faithco-generatepress .page-header,
.wp-child-theme-faithco-generatepress .paging-navigation,
.wp-child-theme-faithco-generatepress .inside-page-header,
.wp-child-theme-faithco-generatepress .container {
	background-color: var(--faithco-bg) !important;
}

.wp-child-theme-faithco-generatepress .site-main,
.wp-child-theme-faithco-generatepress .content-area,
.wp-child-theme-faithco-generatepress .site-content .content-area {
	background: var(--faithco-bg) !important;
}

.content-area { width: 100%; }
.site-content .content-area { float: none; }
.one-container .site-content { padding-left: 40px; padding-right: 40px; }

/* Homepage only: let the shared site frame widen into the full editorial
   canvas. Every other template keeps the unscoped 1400px cap above --
   this only matches when body carries WordPress's own .home class. */
.home .site,
.home .grid-container,
.home .site-content {
	max-width: var(--faithco-home-canvas);
}

.faithco-landing {
	margin: 0 auto;
	/* Homepage-only width, intentionally decoupled from --faithco-wide
	   (header/nav/footer/single-note intro) so this change stays scoped
	   to the start page. */
	max-width: var(--faithco-home-canvas);
}

.faithco-landing__hero {
	align-items: center;
	border-bottom: 1px solid var(--faithco-rule);
	display: grid;
	gap: clamp(36px, 6vw, 96px);
	grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
	padding: clamp(56px, 8vw, 112px) 0 clamp(64px, 8vw, 108px);
}

.faithco-landing__hero-copy { max-width: 460px; }
.faithco-landing__hero-copy h1,
.faithco-framework h2,
.faithco-discovery__title {
	color: var(--faithco-text);
	font-family: Georgia, 'Times New Roman', serif;
	font-weight: 400;
	letter-spacing: -0.04em;
	line-height: 1.04;
}
.faithco-landing__hero-copy h1 {
	font-size: clamp(3.2rem, 7vw, 7rem);
	margin: 18px 0 22px;
}
.faithco-landing__lede {
	color: var(--faithco-text);
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(1.45rem, 2.6vw, 2.3rem);
	line-height: 1.2;
	margin: 0 0 20px;
}
.faithco-landing__body,
.faithco-question p,
.faithco-framework__intro p,
.faithco-discovery__lede {
	color: var(--faithco-text-secondary);
	font-size: clamp(1rem, 1.4vw, 1.18rem);
	line-height: 1.7;
}
.faithco-landing__body { margin-bottom: 28px; }
.faithco-editorial-link {
	color: var(--faithco-accent);
	display: inline-block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.72rem;
	letter-spacing: 0.12em;
	text-decoration: none;
	text-transform: uppercase;
}
.faithco-editorial-link:hover,
.faithco-editorial-link:focus { color: var(--faithco-text); }
.faithco-landing__hero-figure { margin: 0; }
.faithco-landing__hero-image {
	display: block;
	height: auto;
	width: 100%;
}

.faithco-landing__questions {
	margin: 0 auto;
	max-width: var(--faithco-home-canvas);
	padding: clamp(64px, 8vw, 112px) 0;
}
.faithco-question {
	border-bottom: 1px solid var(--faithco-rule);
	display: grid;
	gap: 28px;
	grid-template-columns: 54px minmax(0, 1fr);
	padding: 34px 0 38px;
}
.faithco-question:first-child { border-top: 1px solid var(--faithco-rule); }
.faithco-question__index {
	color: var(--faithco-accent-muted);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.72rem;
	letter-spacing: 0.12em;
	padding-top: 8px;
}
.faithco-question h2 {
	color: var(--faithco-text);
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(2rem, 4vw, 3.7rem);
	font-weight: 400;
	letter-spacing: -0.035em;
	line-height: 1.08;
	margin: 0 0 16px;
}
.faithco-question p { margin: 0; }

.faithco-framework {
	border-bottom: 1px solid var(--faithco-rule);
	border-top: 1px solid var(--faithco-rule);
	display: grid;
	gap: 48px;
	grid-template-columns: minmax(240px, 0.72fr) minmax(0, 1.28fr);
	margin: 0 auto;
	max-width: var(--faithco-home-canvas);
	padding: clamp(56px, 7vw, 96px) 0;
}
.faithco-framework h2 { font-size: clamp(2.2rem, 4vw, 4rem); margin: 16px 0 18px; }
.faithco-framework__intro p { margin: 0; max-width: 420px; }
.faithco-framework__terms { display: grid; gap: 22px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.faithco-framework__term { border-left: 2px solid var(--faithco-accent-muted); padding-left: 18px; }
.faithco-framework__icon {
	display: block;
	height: 72px;
	margin-bottom: 18px;
	width: 72px;
}
.faithco-framework__term span {
	color: var(--faithco-accent);
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.72rem;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}
.faithco-framework__term p { color: var(--faithco-text-secondary); line-height: 1.55; margin: 12px 0 0; }

.faithco-discovery__title { font-size: clamp(2.2rem, 4.2vw, 3.6rem); margin: 16px 0 18px; }

.faithco-working-notes-intro {
	border-bottom: 1px solid var(--faithco-rule);
	margin: 0 auto 54px;
	max-width: var(--faithco-wide);
	padding: clamp(56px, 8vw, 96px) 0 44px;
}
.faithco-working-notes-intro h1 {
	color: var(--faithco-text);
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(3rem, 7vw, 6.5rem);
	font-weight: 400;
	letter-spacing: -0.045em;
	line-height: 1.04;
	margin: 16px 0 20px;
}
.faithco-working-notes-intro p {
	color: var(--faithco-text-secondary);
	font-size: clamp(1.05rem, 1.8vw, 1.35rem);
	line-height: 1.65;
	margin: 0;
	max-width: 720px;
}
.post-type-archive-faithco_working_note .site-main > article {
	max-width: 1120px;
	padding-bottom: 38px;
}
.post-type-archive-faithco_working_note .entry-title { font-size: clamp(2rem, 4.5vw, 4rem); }
.post-type-archive-faithco_working_note .entry-summary { max-width: 760px; }
.post-type-archive-faithco_working_note .read-more { color: var(--faithco-accent); }

.single-faithco_working_note .entry-header {
	max-width: 1120px;
	padding-bottom: 24px;
}
.single-faithco_working_note .entry-title { font-size: clamp(2.8rem, 6vw, 5.5rem); }
.single-faithco_working_note .entry-content,
.single-faithco_working_note .entry-footer,
.single-faithco_working_note .post-navigation,
.single-faithco_working_note .comments-area { max-width: 920px; }
.single-faithco_working_note .featured-image,
.single-faithco_working_note .post-image { max-width: 1120px; }
.faithco-working-note-single-intro { margin: 0 auto 36px; max-width: 920px; }
.faithco-working-note-single-intro p {
	color: var(--faithco-text-secondary);
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(1.2rem, 2vw, 1.55rem);
	line-height: 1.5;
	margin: 14px 0 0;
}

.faithco-speaker {
	border-top: 1px solid var(--faithco-rule);
	margin: 2.8em 0;
	padding-top: 16px;
}
.faithco-speaker__label {
	color: var(--faithco-accent-muted);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.68rem;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}
.faithco-speaker__content { margin-top: 12px; }
.faithco-speaker__content p:last-child { margin-bottom: 0; }

.faithco-from-workshop,
.faithco-developed-into {
	border-left: 2px solid var(--faithco-accent-muted);
	margin: 30px auto 42px;
	max-width: 920px;
	padding: 4px 0 4px 22px;
}
.faithco-from-workshop p { color: var(--faithco-text-secondary); margin: 12px 0; }
.faithco-from-workshop ul,
.faithco-developed-into ul { list-style: none; margin: 0; padding: 0; }
.faithco-from-workshop li,
.faithco-developed-into li { margin: 8px 0; }
.faithco-from-workshop a,
.faithco-developed-into a { color: var(--faithco-accent); text-decoration: none; }
.faithco-from-workshop a:hover,
.faithco-from-workshop a:focus,
.faithco-developed-into a:hover,
.faithco-developed-into a:focus { color: var(--faithco-text); }

.faithco-intro {
	border-bottom: 1px solid var(--faithco-rule);
	margin: 0 auto 54px;
	max-width: var(--faithco-wide);
	padding: clamp(56px, 8vw, 96px) 0 40px;
}

.faithco-intro__label,
.faithco-latest-label,
.entry-meta,
.cat-links,
.tags-links,
	.read-more {
	color: var(--faithco-accent-muted);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.68rem;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}

.faithco-intro__descriptor {
	color: var(--faithco-text-secondary);
	font-size: clamp(1.1rem, 2vw, 1.4rem);
	margin: 16px 0 0;
	max-width: 720px;
}

.faithco-latest-label { margin: 0 auto 20px; max-width: 1240px; }

.site-main > article,
.site-main > .page-header,
.site-main > .paging-navigation,
.site-main > .comments-area {
	margin-left: auto;
	margin-right: auto;
	max-width: 1240px;
}

.site-main > article {
	background: var(--faithco-bg);
	border-bottom: 1px solid var(--faithco-rule);
	padding: 0 0 46px;
	margin-bottom: 48px;
}

.site-main > article .inside-article { padding: 0; }


.post-image-below-title img,
.post-image-aligned-center img,
.featured-image img {
	background: var(--faithco-surface);
	border-radius: 1px;
	display: block;
	width: 100%;
}

.blog .post-image,
.archive .post-image { margin-bottom: 24px; }

.entry-title,
.entry-title a {
	color: var(--faithco-text);
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(2rem, 4vw, 3.35rem);
	font-weight: 400;
	letter-spacing: -0.035em;
	line-height: 1.08;
	text-decoration: none;
}

.entry-title { margin-bottom: 14px; }
.entry-summary { color: var(--faithco-text-secondary); font-size: 1.08rem; max-width: 820px; }
.entry-meta { margin-bottom: 16px; }
.entry-meta a { color: var(--faithco-text-secondary); }
.read-more { display: inline-block; margin-top: 14px; text-decoration: none; }
.read-more:after { content: '  →'; }

.single .site-main > article {
	border-bottom: 0;
	margin-bottom: 0;
	max-width: none;
	padding-bottom: 0;
}

.single .inside-article { padding: 0; }
.single .entry-header { margin: 0 auto; max-width: 1040px; padding: 68px 0 34px; }
.single .entry-title { font-size: clamp(2.65rem, 7vw, 5.75rem); }
.single .entry-meta { margin-top: 22px; }

.single .post-image,
.single .featured-image { margin: 0 auto 58px; max-width: 1280px; }
.single .post-image img,
.single .featured-image img { max-height: 720px; object-fit: cover; }

.single .entry-content,
.single .entry-footer,
.single .post-navigation,
.single .comments-area { margin-left: auto; margin-right: auto; max-width: 1040px; }

.entry-content { font-size: clamp(1.05rem, 1.4vw, 1.18rem); }
.entry-content p { margin-bottom: 1.55em; }
.entry-content h2,
.entry-content h3,
.entry-content h4 {
	color: var(--faithco-text);
	font-weight: 400;
	line-height: 1.2;
	margin-top: 2.4em;
}
.entry-content h2 { font-size: clamp(1.8rem, 3vw, 2.65rem); }
.entry-content h3 { font-size: clamp(1.45rem, 2.5vw, 2rem); }
.entry-content h4 { font-size: 1.35rem; }
.entry-content img { height: auto; }
.entry-content li { margin-bottom: 0.45em; }
.entry-content strong { color: var(--faithco-text); }

blockquote,
.faithco-scripture,
.faithco-pull-quote {
	border-left: 2px solid var(--faithco-accent-muted);
	color: var(--faithco-text);
	font-size: clamp(1.25rem, 2.4vw, 1.8rem);
	font-style: italic;
	margin: 2.4em 0;
	padding: 0 0 0 28px;
}

.faithco-scripture { background: var(--faithco-surface); border-left-color: var(--faithco-accent); padding: 24px 28px; }
.faithco-scripture cite,
.faithco-pull-quote cite { color: var(--faithco-muted); display: block; font-family: Arial, Helvetica, sans-serif; font-size: 0.65em; font-style: normal; letter-spacing: 0.1em; margin-top: 14px; text-transform: uppercase; }

.faithco-seed,
.faithco-root,
.faithco-fruit {
	background: var(--faithco-surface);
	border-top: 1px solid var(--faithco-rule);
	margin: 2.4em auto;
	max-width: 640px;
	padding: 24px 28px;
}
.faithco-seed:before,
.faithco-root:before,
.faithco-fruit:before { color: var(--faithco-accent-muted); display: block; font-family: Arial, Helvetica, sans-serif; font-size: 0.68rem; letter-spacing: 0.16em; margin-bottom: 10px; text-transform: uppercase; }
.faithco-seed:before { content: 'Seed'; }
.faithco-root:before { content: 'Root'; }
.faithco-fruit:before { content: 'Fruit'; }

.post-navigation { border-top: 1px solid var(--faithco-rule); margin-top: 64px; padding: 28px 0 8px; }
.post-navigation a { color: var(--faithco-text); font-family: Georgia, 'Times New Roman', serif; font-size: 1.05rem; text-decoration: none; }
.post-navigation .gp-icon { color: var(--faithco-accent); }

.site-info { border-top: 1px solid var(--faithco-border); color: var(--faithco-muted); font-family: Arial, Helvetica, sans-serif; font-size: 0.7rem; letter-spacing: 0.08em; padding: 24px 40px; text-transform: uppercase; }

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible { outline: 2px solid var(--faithco-accent); outline-offset: 3px; }

button,
input,
textarea,
select { background: var(--faithco-surface); border-color: var(--faithco-rule); color: var(--faithco-text); }

.faithco-theme-toggle {
	background: transparent;
	border: 1px solid var(--faithco-border);
	color: var(--faithco-text);
	cursor: pointer;
	display: inline-block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.68rem;
	letter-spacing: 0.1em;
	margin: 10px 0 10px 16px;
	padding: 8px 10px;
	text-transform: uppercase;
	vertical-align: middle;
}
.faithco-theme-toggle:hover,
.faithco-theme-toggle:focus-visible {
	background: var(--faithco-surface);
	border-color: var(--faithco-accent);
	color: var(--faithco-text);
}

@media (max-width: 768px) {
	.has-inline-mobile-toggle .inside-navigation .faithco-theme-toggle { display: inline-block !important; }
}

/* Comments remain part of the reading experience, not a bright WordPress form. */
.comments-area {
	border-top: 1px solid var(--faithco-border);
	margin-top: 72px;
	padding-top: 34px;
}

.comments-title,
.comment-reply-title {
	color: var(--faithco-text);
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(1.55rem, 3vw, 2.2rem);
	font-weight: 400;
}

.comment-list,
.comment-list .children { list-style: none; }
.comment-list { margin-left: 0; }
.comment-list .children { margin-left: 5%; }
.comment-body {
	border-top: 1px solid var(--faithco-border);
	padding: 26px 0 8px;
}
.comment-author,
.comment-metadata,
.comment-reply-link,
.comment-notes,
.logged-in-as,
.comment-form label {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.72rem;
	letter-spacing: 0.06em;
}
.comment-author { color: var(--faithco-text); }
.comment-author .avatar { border-radius: 50%; margin-right: 10px; vertical-align: middle; }
.comment-metadata,
.comment-metadata a,
.comment-notes,
.logged-in-as { color: var(--faithco-muted); }
.comment-content { color: var(--faithco-text-secondary); }
.comment-content a { color: var(--faithco-accent); }
.comment-awaiting-moderation {
	background: var(--faithco-surface);
	border-left: 2px solid var(--faithco-accent-muted);
	color: var(--faithco-text-secondary);
	display: block;
	padding: 10px 14px;
}
.comment-reply-link { color: var(--faithco-accent); text-transform: uppercase; }
.comment-form label { color: var(--faithco-text-secondary); display: block; margin-bottom: 6px; }
.comment-form input,
.comment-form textarea { border: 1px solid var(--faithco-border); border-radius: 0; width: 100%; }
.comment-form input { min-height: 42px; }
.comment-form textarea { min-height: 180px; }
.comment-form .form-submit input[type="submit"] {
	background: transparent;
	border: 1px solid var(--faithco-accent-muted);
	color: var(--faithco-accent);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.72rem;
	letter-spacing: 0.12em;
	padding: 12px 18px;
	text-transform: uppercase;
	width: auto;
}
.comment-form .form-submit input[type="submit"]:hover,
.comment-form .form-submit input[type="submit"]:focus { background: var(--faithco-surface); color: var(--faithco-text); }
.faithco-comment-login {
	background: var(--faithco-surface);
	border-left: 2px solid var(--faithco-accent);
	color: var(--faithco-text-secondary);
	padding: 18px 20px;
}
.faithco-comment-login strong { color: var(--faithco-text); font-family: Georgia, 'Times New Roman', serif; font-size: 1.15rem; font-weight: 400; }
.faithco-comment-login__or { color: var(--faithco-muted); margin: 0 8px; }

@media (max-width: 768px) {
	.comments-area { margin-top: 52px; }
	.comment-list .children { margin-left: 4%; }
	.faithco-comment-login__or { display: block; margin: 6px 0; }
}

@media (max-width: 768px) {
	.inside-header { padding: 22px 24px; }
	.site-logo img { max-height: 42px; max-width: 58vw; }
	.site-logo .faithco-logo--light {
		width: 132px;
		margin-top: -18px;
		margin-bottom: -14px;
	}
	.one-container .site-content { padding-left: 24px; padding-right: 24px; }
	.site-content { padding-left: 24px; padding-right: 24px; }
	.faithco-intro { padding-top: 56px; }
	.single .entry-header { padding-top: 48px; }
	.single .post-image,
	.single .featured-image { margin-bottom: 40px; }
	.site-info { padding-left: 24px; padding-right: 24px; }
	.entry-content { font-size: 1.08rem; }
	.faithco-landing__hero {
		display: flex;
		flex-direction: column;
		gap: 42px;
		padding-top: 56px;
	}
	.faithco-landing__hero-copy { max-width: none; }
	.faithco-landing__hero-copy h1 { font-size: clamp(3rem, 15vw, 5rem); }
	.faithco-landing__hero-figure { order: -1; width: 100%; }
	.faithco-landing__questions { padding: 56px 0; }
	.faithco-question {
		gap: 10px;
		grid-template-columns: 34px minmax(0, 1fr);
		padding: 28px 0 32px;
	}
	.faithco-question h2 { font-size: clamp(1.9rem, 9vw, 3rem); }
	.faithco-framework {
		display: block;
		padding: 56px 0;
	}
	.faithco-framework__terms { gap: 22px; grid-template-columns: 1fr; margin-top: 36px; }
	.faithco-discovery { padding-top: 56px; }
	.faithco-working-notes-intro { padding-top: 56px; }
	.single-faithco_working_note .entry-header { padding-top: 48px; }
	.single-faithco_working_note .entry-title { font-size: clamp(2.5rem, 12vw, 4.5rem); }
	.faithco-working-note-single-intro { margin-bottom: 28px; }
	.faithco-from-workshop,
	.faithco-developed-into { margin-left: 0; margin-right: 0; padding-left: 16px; }
}

/* ---------------------------------------------------------------------------
   Homepage: "What Is Faith?" narrative, Scripture callouts, Working Notes.
   Reuses the existing Faith Co. tokens, type scale and hairline rhythm.
   --------------------------------------------------------------------------- */

.faithco-movement,
.faithco-expectation,
.faithco-real {
	margin: 0 auto;
	max-width: var(--faithco-home-canvas);
	padding: clamp(56px, 7vw, 96px) 0 clamp(48px, 6vw, 80px);
}

.faithco-movement__line {
	color: var(--faithco-text);
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(1.5rem, 3.2vw, 2.6rem);
	letter-spacing: -0.02em;
	line-height: 1.25;
	margin: 0 0 0.7em;
}
.faithco-movement__line:last-child { margin-bottom: 0; }

.faithco-movement--negative { border-top: 1px solid var(--faithco-rule); }
.faithco-movement--negative p {
	color: var(--faithco-text-secondary);
	font-size: clamp(1.1rem, 1.7vw, 1.4rem);
	line-height: 1.65;
	margin: 0 0 1.4em;
	max-width: 780px;
}

.faithco-may-be {
	list-style: none;
	margin: 0 0 1.6em;
	max-width: 780px;
	padding: 0;
}
.faithco-may-be li {
	border-left: 2px solid var(--faithco-border);
	color: var(--faithco-muted);
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(1.05rem, 1.6vw, 1.3rem);
	font-style: italic;
	line-height: 1.5;
	margin: 0 0 10px;
	padding: 2px 0 2px 20px;
}

.faithco-movement__turn {
	color: var(--faithco-text) !important;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(1.6rem, 3.4vw, 2.8rem) !important;
	letter-spacing: -0.025em;
	line-height: 1.2;
	margin: 0 !important;
}

.faithco-expectation { border-top: 1px solid var(--faithco-rule); }
.faithco-expectation h2 {
	color: var(--faithco-text);
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(2.2rem, 5vw, 4.4rem);
	font-weight: 400;
	letter-spacing: -0.04em;
	line-height: 1.05;
	margin: 0 0 32px;
}

.faithco-real {
	border-top: 1px solid var(--faithco-rule);
	display: grid;
	gap: clamp(32px, 5vw, 64px);
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}
.faithco-real__terms { list-style: none; margin: 0; padding: 0; }
.faithco-real__terms li {
	border-left: 2px solid var(--faithco-accent-muted);
	color: var(--faithco-text-secondary);
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(1.15rem, 1.9vw, 1.5rem);
	line-height: 1.4;
	margin: 0 0 18px;
	padding: 2px 0 2px 20px;
}
.faithco-real__terms li:last-child { margin-bottom: 0; }
.faithco-real__verdict p {
	color: var(--faithco-text);
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(1.45rem, 2.8vw, 2.3rem);
	letter-spacing: -0.02em;
	line-height: 1.25;
	margin: 0 0 0.6em;
}
.faithco-real__verdict p:last-child { color: var(--faithco-accent); margin-bottom: 0; }

/* Scripture callouts: breathing room between the movements of the page.
   This is the baseline/standard full-width treatment (Hebrews 11:1). The
   2 Cor 5:7 / Romans 10:17 pairs and the Romans 4 closing moment layer
   their own contextual overrides on top of this -- see further down. */
.faithco-scripture-callout {
	border-bottom: 1px solid var(--faithco-rule);
	border-top: 1px solid var(--faithco-rule);
	margin: 0 auto;
	max-width: var(--faithco-home-canvas);
	padding: clamp(48px, 6vw, 84px) 0;
	text-align: center;
}
.faithco-scripture-callout__eyebrow { margin-bottom: 24px; }
.faithco-scripture-callout__text {
	border-left: 0;
	color: var(--faithco-text);
	margin: 0 auto;
	max-width: 880px;
	padding: 0;
}
.faithco-scripture-callout__text p {
	color: var(--faithco-text);
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(1.35rem, 2.9vw, 2.35rem);
	font-style: italic;
	letter-spacing: -0.015em;
	line-height: 1.38;
	margin: 0;
}
.faithco-scripture-callout__ref {
	color: var(--faithco-accent);
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.68rem;
	font-style: normal;
	letter-spacing: 0.18em;
	margin-top: 26px;
	text-transform: uppercase;
}
.faithco-scripture-callout__emphasis {
	border-top: 1px solid var(--faithco-rule);
	color: var(--faithco-text);
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(1.5rem, 3.2vw, 2.6rem);
	letter-spacing: -0.03em;
	line-height: 1.2;
	margin: clamp(36px, 4vw, 54px) auto 0;
	max-width: 760px;
	padding-top: clamp(32px, 4vw, 48px);
}

/* Scripture as visual design, part 1: the 2 Cor 5:7 / Romans 10:17 pairs sit
   narrative-beside-Scripture instead of stacked. DOM order always stays
   [narrative, Scripture] -- matching the original sequential reading order --
   so mobile (which just stacks in source order) reads exactly as before;
   only --left uses `order` to visually swap which side Scripture sits on at
   desktop widths, without touching the markup order. */
.faithco-scripture-pair {
	border-top: 1px solid var(--faithco-rule);
	margin: 0 auto;
	max-width: var(--faithco-home-canvas);
	padding: clamp(56px, 7vw, 96px) 0;
}
.faithco-scripture-pair .faithco-movement,
.faithco-scripture-pair .faithco-expectation {
	border-top: 0;
	margin: 0;
	max-width: none;
	padding: 0;
}
.faithco-scripture-pair .faithco-scripture-callout {
	background: var(--faithco-surface);
	border-bottom: 0;
	border-left: 3px solid var(--faithco-accent);
	border-top: 0;
	margin: 0;
	max-width: none;
	padding: clamp(32px, 4vw, 56px);
	text-align: left;
}
.faithco-scripture-pair .faithco-scripture-callout__text { margin: 0; max-width: none; }
.faithco-scripture-pair .faithco-scripture-callout__eyebrow { margin-bottom: 18px; }
.faithco-scripture-pair .faithco-scripture-callout__ref { margin-top: 20px; }

@media (min-width: 769px) {
	.faithco-scripture-pair {
		align-items: center;
		display: grid;
		gap: clamp(40px, 5vw, 88px);
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}
	.faithco-scripture-pair--left .faithco-scripture-callout { order: -1; }
	.faithco-scripture-pair .faithco-scripture-callout__text p { font-size: clamp(1.3rem, 2.3vw, 1.85rem); }
}

/* Scripture as visual design, part 2: Romans 4:20-21 closes the argument as a
   larger, more dramatic full-width moment -- not just another identical
   centered quote box. */
.faithco-scripture-moment .faithco-scripture-callout { padding: clamp(56px, 7vw, 96px) 0; }
.faithco-scripture-moment .faithco-scripture-callout__text { max-width: 1000px; }
.faithco-scripture-moment .faithco-scripture-callout__emphasis { max-width: 860px; }

@media (min-width: 769px) {
	.faithco-scripture-moment .faithco-scripture-callout { padding: clamp(72px, 9vw, 120px) 0; }
	.faithco-scripture-moment .faithco-scripture-callout__text p { font-size: clamp(1.6rem, 3.4vw, 2.8rem); }
	.faithco-scripture-moment .faithco-scripture-callout__emphasis { font-size: clamp(1.7rem, 3.6vw, 3rem); }
}

.faithco-invitation {
	border-top: 1px solid var(--faithco-rule);
	display: grid;
	gap: clamp(36px, 5vw, 72px);
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	margin: 0 auto;
	max-width: var(--faithco-home-canvas);
	padding: clamp(56px, 7vw, 100px) 0;
}
.faithco-invitation h2 {
	color: var(--faithco-text);
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(1.75rem, 3.4vw, 2.9rem);
	font-weight: 400;
	letter-spacing: -0.03em;
	line-height: 1.15;
	margin: 16px 0 0;
}
.faithco-invitation__list { list-style: none; margin: 0; padding: 0; }
.faithco-invitation__list li {
	border-top: 1px solid var(--faithco-rule);
	color: var(--faithco-text-secondary);
	font-size: clamp(1.05rem, 1.6vw, 1.25rem);
	line-height: 1.6;
	padding: 20px 0;
}
.faithco-invitation__list li:last-child { border-bottom: 1px solid var(--faithco-rule); }

.faithco-landing__questions-label { margin-bottom: 28px; }

.faithco-landing__hero-copy .faithco-landing__body {
	color: var(--faithco-text-secondary);
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(1.1rem, 1.7vw, 1.35rem);
	line-height: 1.5;
}

/* Articles vs. Working Notes: one label system, two distinct treatments. */
.faithco-entry-kind {
	display: inline-block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.62rem;
	letter-spacing: 0.18em;
	margin-bottom: 14px;
	padding: 5px 10px;
	text-transform: uppercase;
}
.faithco-entry-kind--article {
	background: var(--faithco-accent);
	color: var(--faithco-bg);
}
.faithco-entry-kind--note {
	border: 1px solid var(--faithco-accent-muted);
	color: var(--faithco-accent);
}

/* Published Articles and Working Notes presented as one comparative
   discovery section, not two unrelated blog feeds. Two columns at desktop
   width; each stacks its own Latest/Popular card pair; both columns stack
   vertically on mobile (Published first, matching the page's existing
   content order). */
.faithco-discovery {
	border-top: 1px solid var(--faithco-rule);
	margin: 0 auto;
	max-width: var(--faithco-home-canvas);
	padding: clamp(56px, 7vw, 96px) 0 clamp(48px, 6vw, 72px);
}
.faithco-discovery__col + .faithco-discovery__col { margin-top: clamp(48px, 6vw, 72px); }
.faithco-discovery__lede {
	color: var(--faithco-text-secondary);
	font-size: clamp(1.05rem, 1.6vw, 1.25rem);
	line-height: 1.65;
	margin: 0 0 20px;
}
.faithco-discovery__link { margin-top: 20px; }

.faithco-discovery__cards {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	margin-top: 32px;
}
.faithco-discovery-card {
	background: var(--faithco-surface);
	border-top: 2px solid var(--faithco-accent-muted);
	padding: 22px 24px 26px;
}
.faithco-discovery-card__reason {
	color: var(--faithco-muted);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.6rem;
	letter-spacing: 0.18em;
	margin-bottom: 10px;
	text-transform: uppercase;
}
.faithco-discovery-card .faithco-entry-kind { margin-bottom: 12px; }
.faithco-discovery-card__title {
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(1.15rem, 1.6vw, 1.4rem);
	font-weight: 400;
	letter-spacing: -0.02em;
	line-height: 1.2;
	margin: 0 0 10px;
}
.faithco-discovery-card__title a { color: var(--faithco-text); text-decoration: none; }
.faithco-discovery-card__title a:hover,
.faithco-discovery-card__title a:focus { color: var(--faithco-accent); }
.faithco-discovery-card__meta {
	color: var(--faithco-accent-muted);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.64rem;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}
.faithco-discovery-card__excerpt {
	color: var(--faithco-text-secondary);
	font-size: 0.95rem;
	line-height: 1.6;
	margin: 12px 0 0;
}

/* Popular during cold start: same box, same weight, restrained placeholder --
   never a duplicate of Latest, never invented post data. */
.faithco-discovery-card--empty {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.faithco-discovery-card__empty-message {
	color: var(--faithco-muted);
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 0.98rem;
	font-style: italic;
	line-height: 1.6;
	margin: 0;
}

@media (min-width: 769px) {
	.faithco-discovery {
		display: grid;
		gap: clamp(48px, 5vw, 96px);
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}
	.faithco-discovery__col + .faithco-discovery__col { margin-top: 0; }
}

/* Standard notice at the top of every Working Note. */
.faithco-working-note-notice {
	background: var(--faithco-surface);
	border-left: 2px solid var(--faithco-accent-muted);
	margin: 0 auto 44px;
	max-width: 920px;
	padding: 20px 24px;
}
.faithco-working-note-notice__title {
	color: var(--faithco-accent);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.68rem;
	letter-spacing: 0.15em;
	margin-bottom: 10px;
	text-transform: uppercase;
}
.faithco-working-note-notice p {
	color: var(--faithco-text-secondary);
	font-size: 0.98rem;
	line-height: 1.6;
	margin: 0;
}

@media (max-width: 768px) {
	.faithco-movement,
	.faithco-expectation,
	.faithco-real { padding: 48px 0 40px; }
	.faithco-movement__line { font-size: clamp(1.35rem, 6.5vw, 1.9rem); }
	.faithco-movement__turn { font-size: clamp(1.45rem, 7vw, 2rem) !important; }
	.faithco-real { display: block; }
	.faithco-real__verdict { margin-top: 32px; }
	.faithco-real__verdict p { font-size: clamp(1.3rem, 6vw, 1.75rem); }
	.faithco-scripture-callout { padding: 44px 0; text-align: left; }
	.faithco-scripture-callout__text p { font-size: clamp(1.2rem, 5.5vw, 1.7rem); }
	.faithco-scripture-callout__emphasis { font-size: clamp(1.35rem, 6.5vw, 1.9rem); }
	.faithco-invitation { display: block; padding: 48px 0; }
	.faithco-invitation__list { margin-top: 32px; }
	.faithco-discovery { padding: 48px 0 40px; }
	.faithco-scripture-pair { padding: 48px 0 40px; }
	.faithco-working-note-notice { margin-bottom: 32px; }
}

/* Final single-note overrides follow the theme's general single-post rules. */
.single-faithco_working_note .entry-header,
.single-faithco_working_note .entry-content,
.single-faithco_working_note .entry-footer,
.single-faithco_working_note .post-navigation,
.single-faithco_working_note .comments-area,
.single-faithco_working_note .faithco-working-note-single-intro,
.single-faithco_working_note .faithco-working-note-notice { max-width: 920px; }
.single-faithco_working_note .entry-title { font-size: clamp(2.3rem, 4.5vw, 4.25rem); }
.single-faithco_working_note .entry-header { padding-top: 48px; padding-bottom: 22px; }

@media (max-width: 768px) {
	.single-faithco_working_note .entry-title { font-size: clamp(2.2rem, 10vw, 3.5rem); }
	.single-faithco_working_note .entry-header { padding-top: 40px; }
}


/* 2026-10-07 Working Notes editorial scale + true post-specific sidebar */
.post-type-archive-faithco_working_note .faithco-working-notes-intro {
	margin-bottom: 42px;
	padding-top: clamp(44px, 5vw, 72px);
	padding-bottom: 34px;
}
.post-type-archive-faithco_working_note .faithco-working-notes-intro h1 {
	font-size: clamp(2.6rem, 4.6vw, 4.4rem);
	line-height: 1.02;
	margin: 12px 0 16px;
}
.post-type-archive-faithco_working_note .faithco-working-notes-intro p {
	font-size: clamp(1rem, 1.35vw, 1.18rem);
	line-height: 1.55;
	max-width: 680px;
}
.post-type-archive-faithco_working_note .site-main > article {
	max-width: 980px;
	padding-bottom: 32px;
}
.post-type-archive-faithco_working_note .entry-title,
.post-type-archive-faithco_working_note .entry-title a {
	font-size: clamp(1.65rem, 2.8vw, 2.65rem);
	line-height: 1.12;
}
.post-type-archive-faithco_working_note .entry-summary {
	font-size: 1rem;
	line-height: 1.65;
	max-width: 720px;
}

.single-faithco_working_note .site-content {
	display: block;
	max-width: 1400px;
	padding-left: clamp(24px, 4vw, 64px);
	padding-right: clamp(24px, 4vw, 64px);
}
.single-faithco_working_note .inside-article {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(240px, 300px);
	column-gap: clamp(42px, 5vw, 72px);
	align-items: start;
}
.single-faithco_working_note .entry-header,
.single-faithco_working_note .faithco-working-note-single-intro,
.single-faithco_working_note .entry-content,
.single-faithco_working_note .entry-footer {
	grid-column: 1;
	max-width: 780px;
	margin-left: 0;
	margin-right: 0;
}
.single-faithco_working_note .entry-header {
	padding-top: 44px;
	padding-bottom: 16px;
}
.single-faithco_working_note .entry-title {
	font-size: clamp(2.15rem, 3.5vw, 3.35rem);
	line-height: 1.08;
	letter-spacing: -0.035em;
}
.single-faithco_working_note .faithco-working-note-single-intro {
	margin-bottom: 24px;
}
.single-faithco_working_note .faithco-working-note-single-intro p {
	font-size: clamp(1.05rem, 1.35vw, 1.18rem);
	line-height: 1.55;
	margin-top: 8px;
}
.single-faithco_working_note .entry-content {
	font-size: 1rem;
	line-height: 1.72;
}
.single-faithco_working_note .faithco-speaker {
	padding: 22px 28px;
}
.single-faithco_working_note .faithco-speaker__content {
	font-size: 1rem;
	line-height: 1.72;
}
.single-faithco_working_note .faithco-working-note-sidebar {
	grid-column: 2;
	grid-row: 1 / span 4;
	margin-top: 52px;
	min-width: 0;
	padding-top: 0;
}
.single-faithco_working_note .faithco-working-note-sidebar__section {
	border-top: 1px solid var(--faithco-rule);
	padding: 18px 0 20px;
}
.single-faithco_working_note .faithco-working-note-sidebar__section:first-child {
	border-top: 0;
	padding-top: 0;
}
.single-faithco_working_note .faithco-working-note-sidebar__section--about p,
.single-faithco_working_note .faithco-working-note-sidebar__content {
	color: var(--faithco-text-secondary);
	font-size: 0.9rem;
	line-height: 1.55;
}
.single-faithco_working_note .faithco-working-note-sidebar__section--about p {
	margin: 10px 0 0;
}
.single-faithco_working_note .post-navigation,
.single-faithco_working_note .comments-area {
	max-width: 780px;
	margin-left: 0;
	margin-right: 0;
}

@media (max-width: 900px) {
	.single-faithco_working_note .inside-article {
		grid-template-columns: minmax(0, 1fr) minmax(210px, 250px);
		column-gap: 32px;
	}
	.single-faithco_working_note .entry-title {
		font-size: clamp(2rem, 4.8vw, 2.8rem);
	}
}
@media (max-width: 768px) {
	.post-type-archive-faithco_working_note .faithco-working-notes-intro h1 {
		font-size: clamp(2.35rem, 10vw, 3.35rem);
	}
	.post-type-archive-faithco_working_note .entry-title,
	.post-type-archive-faithco_working_note .entry-title a {
		font-size: clamp(1.55rem, 7vw, 2.15rem);
	}
	.single-faithco_working_note .inside-article {
		display: block;
	}
	.single-faithco_working_note .entry-header {
		padding-top: 36px;
	}
	.single-faithco_working_note .entry-title {
		font-size: clamp(2rem, 9vw, 2.8rem);
	}
	.single-faithco_working_note .faithco-working-note-sidebar {
		margin-top: 40px;
		border-top: 1px solid var(--faithco-rule);
		padding-top: 22px;
	}
}


/* 2026-10-07 editorial hierarchy refinement */
.faithco-entry-category-wrap {
	margin: 0 0 10px;
}
.faithco-entry-category {
	color: var(--faithco-accent);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.11em;
	text-decoration: none;
	text-transform: uppercase;
}
.faithco-entry-category:hover,
.faithco-entry-category:focus {
	color: var(--faithco-text);
}

.single-faithco_working_note .entry-title {
	font-size: clamp(1.95rem, 3vw, 2.85rem);
	font-weight: 400;
	line-height: 1.08;
}
.post-type-archive-faithco_working_note .faithco-working-notes-intro,
.post-type-archive-faithco_working_note .site-main {
	max-width: var(--faithco-wide);
	width: 100%;
}
.post-type-archive-faithco_working_note .site-main > article {
	max-width: none;
	width: 100%;
}
.post-type-archive-faithco_working_note .inside-article {
	max-width: none;
}
.post-type-archive-faithco_working_note .entry-header,
.post-type-archive-faithco_working_note .entry-summary {
	max-width: 980px;
}
.post-type-archive-faithco_working_note .entry-title,
.post-type-archive-faithco_working_note .entry-title a {
	font-size: clamp(1.55rem, 2.4vw, 2.3rem);
}

@media (max-width: 768px) {
	.single-faithco_working_note .entry-title {
		font-size: clamp(1.9rem, 8vw, 2.55rem);
	}
}


/* 2026-10-07 full-width single-note heading and smaller editorial titles */
.single-faithco_working_note .entry-header,
.single-faithco_working_note .faithco-working-note-single-intro {
	grid-column: 1 / -1;
	max-width: none;
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}
.single-faithco_working_note .entry-header {
	padding-bottom: 12px;
}
.single-faithco_working_note .entry-title {
	font-size: clamp(1.8rem, 2.45vw, 2.45rem);
	line-height: 1.08;
	max-width: none;
}
.single-faithco_working_note .faithco-working-note-single-intro {
	margin-bottom: 26px;
}
.single-faithco_working_note .entry-content,
.single-faithco_working_note .entry-footer {
	grid-column: 1;
	max-width: none;
	width: 100%;
}
.single-faithco_working_note .faithco-working-note-sidebar {
	grid-column: 2;
	grid-row: 3 / span 2;
	margin-top: 0;
}
.post-type-archive-faithco_working_note .entry-header,
.post-type-archive-faithco_working_note .entry-summary {
	max-width: none;
	width: 100%;
}
.post-type-archive-faithco_working_note .entry-title,
.post-type-archive-faithco_working_note .entry-title a {
	font-size: clamp(1.4rem, 1.95vw, 1.95rem);
	line-height: 1.12;
}
@media (max-width: 768px) {
	.single-faithco_working_note .entry-title {
		font-size: clamp(1.75rem, 7.2vw, 2.25rem);
	}
}


/* 2026-10-07 Working Notes index metadata + alignment polish */
.faithco-working-note-sidebar__tags a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 28px;
	padding: 4px 9px;
	line-height: 1;
	text-align: center;
	box-sizing: border-box;
}
.single-faithco_working_note .entry-content > .faithco-speaker:first-child {
	margin-top: 0;
}
.faithco-index-meta {
	color: var(--faithco-muted);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.72rem;
	letter-spacing: 0.045em;
	line-height: 1.45;
	margin: 8px 0 12px;
}
.faithco-index-meta__date,
.faithco-index-meta__label {
	color: var(--faithco-accent-muted);
}
.faithco-index-meta a {
	color: var(--faithco-text-secondary);
	text-decoration: none;
}
.faithco-index-meta a:hover,
.faithco-index-meta a:focus {
	color: var(--faithco-accent);
}


/* 2026-10-07 Working Notes Index: restrained right-side featured thumbnails */
.post-type-archive-faithco_working_note .site-main > article .inside-article {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 220px;
	column-gap: clamp(28px, 4vw, 56px);
	align-items: start;
}
.post-type-archive-faithco_working_note .entry-header,
.post-type-archive-faithco_working_note .entry-summary {
	grid-column: 1;
	min-width: 0;
}
.post-type-archive-faithco_working_note .post-image,
.post-type-archive-faithco_working_note .featured-image {
	grid-column: 2;
	grid-row: 1 / span 2;
	margin: 0;
	width: 220px;
	max-width: 100%;
	align-self: start;
}
.post-type-archive-faithco_working_note .post-image img,
.post-type-archive-faithco_working_note .featured-image img {
	display: block;
	width: 100%;
	height: 138px;
	object-fit: cover;
}
.post-type-archive-faithco_working_note .entry-summary {
	margin-top: 4px;
}
@media (max-width: 900px) {
	.post-type-archive-faithco_working_note .site-main > article .inside-article {
		grid-template-columns: minmax(0, 1fr) 170px;
		column-gap: 24px;
	}
	.post-type-archive-faithco_working_note .post-image,
	.post-type-archive-faithco_working_note .featured-image {
		width: 170px;
	}
	.post-type-archive-faithco_working_note .post-image img,
	.post-type-archive-faithco_working_note .featured-image img {
		height: 106px;
	}
}
@media (max-width: 640px) {
	.post-type-archive-faithco_working_note .site-main > article .inside-article {
		display: block;
	}
	.post-type-archive-faithco_working_note .post-image,
	.post-type-archive-faithco_working_note .featured-image {
		float: none;
		margin: 18px 0 0;
		width: 180px;
	}
	.post-type-archive-faithco_working_note .post-image img,
	.post-type-archive-faithco_working_note .featured-image img {
		height: 112px;
	}
}


/* 2026-10-07 tighter Working Notes vertical rhythm + featured image placement */
.post-type-archive-faithco_working_note .faithco-working-notes-intro {
	padding-top: 28px;
	padding-bottom: 24px;
	margin-bottom: 34px;
}
.post-type-archive-faithco_working_note .faithco-working-notes-intro h1 {
	font-size: clamp(2.2rem, 3.7vw, 3.6rem);
	margin: 8px 0 10px;
}
.post-type-archive-faithco_working_note .faithco-working-notes-intro p {
	font-size: 0.98rem;
	line-height: 1.5;
}

.single-faithco_working_note .entry-header {
	padding-top: 26px;
	padding-bottom: 10px;
}
.single-faithco_working_note .faithco-working-note-single-intro {
	margin-bottom: 18px;
}
.single-faithco_working_note .faithco-working-note-featured {
	grid-column: 1 / -1;
	margin: 6px 0 28px;
	width: 100%;
}
.single-faithco_working_note .faithco-working-note-featured img {
	display: block;
	width: 100%;
	max-height: 420px;
	object-fit: cover;
}
.single-faithco_working_note .entry-content {
	grid-column: 1;
}
.single-faithco_working_note .faithco-working-note-sidebar {
	grid-column: 2;
	grid-row: auto;
	margin-top: 0;
}

@media (max-width: 768px) {
	.post-type-archive-faithco_working_note .faithco-working-notes-intro {
		padding-top: 22px;
		padding-bottom: 20px;
	}
	.single-faithco_working_note .entry-header {
		padding-top: 22px;
	}
	.single-faithco_working_note .faithco-working-note-featured {
		margin-bottom: 22px;
	}
	.single-faithco_working_note .faithco-working-note-featured img {
		max-height: none;
	}
}


/* 2026-10-07 homepage hero: tighter vertical rhythm, one-line desktop title */
.faithco-landing__hero {
	gap: clamp(32px, 4vw, 64px);
	grid-template-columns: minmax(430px, 0.92fr) minmax(0, 1.08fr);
	padding: clamp(26px, 3.5vw, 48px) 0 clamp(44px, 5vw, 68px);
}
.faithco-landing__hero-copy {
	max-width: 560px;
}
.faithco-landing__hero-copy h1 {
	font-size: clamp(3rem, 4.4vw, 4.75rem);
	margin: 12px 0 18px;
	white-space: nowrap;
}
.faithco-landing__lede {
	font-size: clamp(1.25rem, 2vw, 1.8rem);
	margin-bottom: 16px;
}
.faithco-landing__body {
	margin-bottom: 22px;
}

@media (max-width: 980px) {
	.faithco-landing__hero {
		grid-template-columns: minmax(340px, 0.9fr) minmax(0, 1.1fr);
	}
	.faithco-landing__hero-copy h1 {
		font-size: clamp(2.8rem, 5vw, 4rem);
	}
}

@media (max-width: 768px) {
	.faithco-landing__hero {
		padding-top: 28px;
	}
	.faithco-landing__hero-copy h1 {
		white-space: normal;
		font-size: clamp(2.6rem, 12vw, 4rem);
	}
}


/* 2026-10-07 homepage hero composition correction */
.faithco-landing__hero {
	align-items: start;
	gap: clamp(28px, 3vw, 48px);
	grid-template-columns: minmax(420px, 0.9fr) minmax(0, 1.1fr);
	padding: 18px 0 34px;
}
.faithco-landing__hero-copy {
	max-width: 560px;
	padding-top: 10px;
}
.faithco-landing__hero-copy h1 {
	font-size: clamp(2.8rem, 4vw, 4.2rem);
	margin: 8px 0 12px;
	white-space: nowrap;
}
.faithco-landing__lede {
	font-size: clamp(1.2rem, 1.8vw, 1.6rem);
	margin-bottom: 12px;
}
.faithco-landing__hero-copy .faithco-landing__body {
	font-size: 1rem;
	line-height: 1.55;
	margin-bottom: 16px;
}
.faithco-landing__hero-figure {
	align-self: start;
}
.faithco-landing__hero-image {
	max-height: 500px;
	object-fit: cover;
}

@media (max-width: 980px) {
	.faithco-landing__hero {
		grid-template-columns: minmax(340px, 0.9fr) minmax(0, 1.1fr);
		padding-top: 16px;
	}
	.faithco-landing__hero-copy h1 {
		font-size: clamp(2.6rem, 4.8vw, 3.7rem);
	}
}
@media (max-width: 768px) {
	.faithco-landing__hero {
		padding: 20px 0 28px;
	}
	.faithco-landing__hero-copy {
		padding-top: 0;
	}
	.faithco-landing__hero-copy h1 {
		white-space: normal;
		font-size: clamp(2.5rem, 11vw, 3.7rem);
	}
	.faithco-landing__hero-image {
		max-height: none;
	}
}


/* 2026-10-07 full-bleed cinematic homepage hero */
.home .faithco-landing {
	max-width: none;
	width: 100%;
}
.faithco-landing__hero {
	position: relative;
	display: block;
	width: 100vw;
	max-width: none;
	height: clamp(500px, 58vw, 720px);
	margin-left: calc(50% - 50vw);
	padding: 0;
	overflow: hidden;
	border-bottom: 1px solid var(--faithco-rule);
	background: #222;
}
.faithco-landing__hero-figure {
	position: absolute;
	inset: 0;
	margin: 0;
	width: 100%;
	height: 100%;
}
.faithco-landing__hero-figure::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(24,24,24,.82) 0%, rgba(24,24,24,.62) 30%, rgba(24,24,24,.22) 56%, rgba(24,24,24,.04) 78%),
		linear-gradient(0deg, rgba(20,20,20,.22) 0%, rgba(20,20,20,0) 42%);
	pointer-events: none;
}
.faithco-landing__hero-image {
	width: 100%;
	height: 100%;
	max-height: none;
	object-fit: cover;
	object-position: center center;
	display: block;
}
.faithco-landing__hero-copy {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
	box-sizing: border-box;
	max-width: 760px;
	padding: 0 clamp(28px, 7vw, 128px);
	color: #fff;
}
.faithco-landing__hero-copy .faithco-intro__label {
	color: var(--faithco-accent);
}
.faithco-landing__hero-copy h1 {
	color: #fff;
	font-size: clamp(3rem, 5vw, 5rem);
	line-height: .98;
	margin: 10px 0 18px;
	white-space: nowrap;
	text-shadow: 0 1px 18px rgba(0,0,0,.22);
}
.faithco-landing__lede {
	color: #fff;
	font-size: clamp(1.35rem, 2.2vw, 2rem);
	line-height: 1.2;
	margin: 0 0 14px;
}
.faithco-landing__hero-copy .faithco-landing__body {
	color: rgba(255,255,255,.92);
	font-size: clamp(1rem, 1.25vw, 1.15rem);
	line-height: 1.55;
	margin: 0 0 20px;
	max-width: 620px;
}
.faithco-landing__hero-copy .faithco-editorial-link {
	color: var(--faithco-accent);
}
.faithco-landing__hero-copy > * {
	opacity: 0;
	transform: translateY(18px);
	animation: faithcoHeroReveal .72s cubic-bezier(.2,.7,.2,1) forwards;
}
.faithco-landing__hero-copy > *:nth-child(1) { animation-delay: .08s; }
.faithco-landing__hero-copy > *:nth-child(2) { animation-delay: .18s; }
.faithco-landing__hero-copy > *:nth-child(3) { animation-delay: .28s; }
.faithco-landing__hero-copy > *:nth-child(4) { animation-delay: .38s; }
.faithco-landing__hero-copy > *:nth-child(5) { animation-delay: .48s; }

@keyframes faithcoHeroReveal {
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (max-width: 980px) {
	.faithco-landing__hero {
		height: clamp(500px, 68vw, 680px);
	}
	.faithco-landing__hero-copy {
		max-width: 680px;
		padding-left: 48px;
		padding-right: 48px;
	}
	.faithco-landing__hero-copy h1 {
		font-size: clamp(2.8rem, 6vw, 4.2rem);
		white-space: normal;
	}
	.faithco-landing__hero-figure::after {
		background: linear-gradient(90deg, rgba(24,24,24,.82) 0%, rgba(24,24,24,.56) 48%, rgba(24,24,24,.14) 82%);
	}
}

@media (max-width: 768px) {
	.faithco-landing__hero {
		height: min(78vh, 680px);
		min-height: 520px;
	}
	.faithco-landing__hero-copy {
		justify-content: flex-end;
		max-width: none;
		padding: 0 24px 44px;
	}
	.faithco-landing__hero-copy h1 {
		font-size: clamp(2.7rem, 13vw, 4rem);
		line-height: 1;
	}
	.faithco-landing__hero-figure::after {
		background: linear-gradient(0deg, rgba(20,20,20,.88) 0%, rgba(20,20,20,.62) 42%, rgba(20,20,20,.12) 78%);
	}
}

@media (prefers-reduced-motion: reduce) {
	.faithco-landing__hero-copy > * {
		opacity: 1;
		transform: none;
		animation: none;
	}
}


/* 2026-10-07 homepage overlay nav + cinematic sequence */
.home .site-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1200;
	background: transparent !important;
	border-bottom-color: rgba(255,255,255,.16);
	transition: background-color .28s ease, border-color .28s ease, box-shadow .28s ease;
}
.admin-bar.home .site-header { top: 32px; }

.home .inside-header {
	padding-top: 16px;
	padding-bottom: 16px;
	transition: padding .28s ease;
}
.home .main-navigation,
.home .main-navigation ul ul {
	background: transparent !important;
}
.home:not(.faithco-home-nav-scrolled) .main-navigation .main-nav > ul > li > a,
.home:not(.faithco-home-nav-scrolled) .faithco-theme-toggle {
	color: #fff !important;
}
.home:not(.faithco-home-nav-scrolled) .main-navigation .main-nav > ul > li.current-menu-item > a,
.home:not(.faithco-home-nav-scrolled) .main-navigation .main-nav > ul > li > a:hover,
.home:not(.faithco-home-nav-scrolled) .main-navigation .main-nav > ul > li > a:focus {
	color: var(--faithco-accent) !important;
}
.home:not(.faithco-home-nav-scrolled) .faithco-theme-toggle {
	border-color: rgba(255,255,255,.35);
	background: rgba(0,0,0,.12);
}

/* Always use the white logo while the nav is over the image. */
.home:not(.faithco-home-nav-scrolled) .site-logo .faithco-logo--dark {
	display: block !important;
}
.home:not(.faithco-home-nav-scrolled) .site-logo .faithco-logo--light {
	display: none !important;
}

/* Compact solid navbar after leaving the opening image. */
.home.faithco-home-nav-scrolled .site-header {
	background: var(--faithco-bg) !important;
	border-bottom-color: var(--faithco-rule);
	box-shadow: 0 4px 18px rgba(0,0,0,.08);
}
.home.faithco-home-nav-scrolled .inside-header {
	padding-top: 8px;
	padding-bottom: 8px;
}
.home.faithco-home-nav-scrolled .site-logo img {
	max-height: 38px;
}
:root[data-faithco-theme="light"] .home.faithco-home-nav-scrolled .site-logo .faithco-logo--dark {
	display: none !important;
}
:root[data-faithco-theme="light"] .home.faithco-home-nav-scrolled .site-logo .faithco-logo--light {
	display: block !important;
}
:root[data-faithco-theme="dark"] .home.faithco-home-nav-scrolled .site-logo .faithco-logo--dark {
	display: block !important;
}
:root[data-faithco-theme="dark"] .home.faithco-home-nav-scrolled .site-logo .faithco-logo--light {
	display: none !important;
}

/* Hero starts under the overlaid navbar and uses more of the source image vertically. */
.home .faithco-landing__hero {
	margin-top: 0;
	height: clamp(620px, 69vw, 860px);
	background: #000;
}
.home .faithco-landing__hero-image {
	opacity: 0;
	object-fit: cover;
	object-position: 50% 38%;
	animation: faithcoHeroImageIn 1.8s ease 1.55s forwards;
}
.home .faithco-landing__hero-figure::after {
	background:
		linear-gradient(90deg, rgba(0,0,0,.72) 0%, rgba(0,0,0,.46) 31%, rgba(0,0,0,.10) 60%, rgba(0,0,0,.02) 82%),
		linear-gradient(0deg, rgba(0,0,0,.20) 0%, rgba(0,0,0,0) 46%);
}

.faithco-landing__opening-question {
	position: absolute;
	z-index: 4;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	color: #fff;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(3rem, 6vw, 6.5rem);
	font-weight: 400;
	letter-spacing: -0.04em;
	line-height: 1;
	white-space: nowrap;
	opacity: 0;
	text-align: center;
	text-shadow: 0 2px 18px rgba(0,0,0,.35);
	animation: faithcoOpeningQuestion 2.35s ease .15s forwards;
}

.home .faithco-landing__hero-copy {
	padding-top: 82px;
}
.home .faithco-landing__hero-copy > * {
	opacity: 0;
	transform: translateY(14px);
	animation: faithcoHeroCopyIn .64s cubic-bezier(.2,.7,.2,1) forwards;
}
.home .faithco-landing__hero-copy > *:nth-child(1) { animation-delay: 2.65s; }
.home .faithco-landing__hero-copy > *:nth-child(2) { animation-delay: 2.90s; }
.home .faithco-landing__hero-copy > *:nth-child(3) { animation-delay: 3.65s; }
.home .faithco-landing__hero-copy > *:nth-child(4) { animation-delay: 4.45s; }
.home .faithco-landing__hero-copy > *:nth-child(5) { animation-delay: 5.25s; }

.faithco-hero-come {
	display: inline-block;
	color: #fff;
	font-style: italic;
	font-weight: 700;
	animation: faithcoComeEmphasis .8s ease 5.05s forwards;
}

@keyframes faithcoOpeningQuestion {
	0% { opacity: 0; transform: translate(-50%, -46%); }
	18%, 68% { opacity: 1; transform: translate(-50%, -50%); }
	100% { opacity: 0; transform: translate(-50%, -53%); }
}
@keyframes faithcoHeroImageIn {
	from { opacity: 0; transform: scale(1.015); }
	to { opacity: 1; transform: scale(1); }
}
@keyframes faithcoHeroCopyIn {
	to { opacity: 1; transform: translateY(0); }
}
@keyframes faithcoComeEmphasis {
	to {
		color: var(--faithco-accent);
		text-shadow: 0 0 18px rgba(212,174,91,.18);
	}
}

@media (max-width: 782px) {
	.admin-bar.home .site-header { top: 46px; }
}
@media (max-width: 768px) {
	.home .site-header {
		position: absolute;
	}
	.home .faithco-landing__hero {
		height: min(86vh, 760px);
		min-height: 600px;
	}
	.faithco-landing__opening-question {
		font-size: clamp(2.7rem, 13vw, 4.5rem);
		white-space: normal;
		width: calc(100% - 48px);
	}
	.home .faithco-landing__hero-copy {
		padding-top: 92px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.faithco-landing__opening-question {
		display: none;
	}
	.home .faithco-landing__hero-image,
	.home .faithco-landing__hero-copy > *,
	.faithco-hero-come {
		opacity: 1;
		transform: none;
		animation: none;
	}
}


/* 2026-10-07 cinematic homepage sequence v2 */
.home .site-header {
	position: absolute !important;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1200;
	background: transparent !important;
	border-bottom-color: rgba(255,255,255,.14) !important;
	box-shadow: none !important;
}
.admin-bar.home .site-header { top: 32px; }

.home .inside-header {
	background: transparent !important;
	padding-top: 14px;
	padding-bottom: 14px;
}
.home .main-navigation,
.home .main-navigation .inside-navigation,
.home .main-navigation ul,
.home .main-navigation ul ul {
	background: transparent !important;
}
.home .site-content,
.home .content-area,
.home .site-main,
.home .inside-article {
	margin-top: 0 !important;
	padding-top: 0 !important;
}
.home .faithco-landing,
.home .faithco-landing__hero {
	margin-top: 0 !important;
}

.home:not(.faithco-home-nav-scrolled) .main-navigation .main-nav > ul > li > a,
.home:not(.faithco-home-nav-scrolled) .faithco-theme-toggle {
	color: #fff !important;
}
.home:not(.faithco-home-nav-scrolled) .faithco-theme-toggle {
	border-color: rgba(255,255,255,.32) !important;
	background: rgba(0,0,0,.08) !important;
}
.home:not(.faithco-home-nav-scrolled) .site-logo .faithco-logo--dark {
	display: block !important;
}
.home:not(.faithco-home-nav-scrolled) .site-logo .faithco-logo--light {
	display: none !important;
}

.home.faithco-home-nav-scrolled .site-header {
	position: fixed !important;
	background: var(--faithco-bg) !important;
	border-bottom-color: var(--faithco-rule) !important;
	box-shadow: 0 4px 18px rgba(0,0,0,.08) !important;
}
.home.faithco-home-nav-scrolled .inside-header {
	padding-top: 7px;
	padding-bottom: 7px;
}
.home.faithco-home-nav-scrolled .site-logo img {
	max-height: 36px;
}
:root[data-faithco-theme="light"] .home.faithco-home-nav-scrolled .site-logo .faithco-logo--dark {
	display: none !important;
}
:root[data-faithco-theme="light"] .home.faithco-home-nav-scrolled .site-logo .faithco-logo--light {
	display: block !important;
}
:root[data-faithco-theme="dark"] .home.faithco-home-nav-scrolled .site-logo .faithco-logo--dark {
	display: block !important;
}
:root[data-faithco-theme="dark"] .home.faithco-home-nav-scrolled .site-logo .faithco-logo--light {
	display: none !important;
}

.home .faithco-landing__hero {
	position: relative;
	height: clamp(650px, 72vw, 900px);
	background: #000;
	overflow: hidden;
}
.home .faithco-landing__hero-figure {
	position: absolute;
	inset: 0;
}
.home .faithco-landing__hero-image {
	width: 100%;
	height: 100%;
	max-height: none;
	object-fit: cover;
	object-position: 50% 30%;
	opacity: 0;
	transform: scale(1.01);
	animation: faithcoHeroImageV2 2.2s ease 2.8s forwards;
}
.home .faithco-landing__hero-figure::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(0,0,0,.72) 0%, rgba(0,0,0,.48) 31%, rgba(0,0,0,.12) 58%, rgba(0,0,0,.02) 82%),
		linear-gradient(0deg, rgba(0,0,0,.18) 0%, rgba(0,0,0,0) 48%);
	pointer-events: none;
}

.faithco-landing__opening-question,
.faithco-landing__sequence-line,
.faithco-landing__sequence-come {
	position: absolute;
	z-index: 5;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	color: #fff;
	text-align: center;
	font-family: Georgia, 'Times New Roman', serif;
	text-shadow: 0 2px 24px rgba(0,0,0,.4);
	pointer-events: none;
}

.faithco-landing__opening-question {
	font-size: clamp(3rem, 6vw, 6.2rem);
	line-height: 1;
	letter-spacing: -0.045em;
	white-space: nowrap;
	opacity: 0;
	animation: faithcoQuestionV2 5.9s ease .7s forwards;
}

.faithco-landing__sequence-line {
	max-width: min(1100px, calc(100vw - 80px));
	font-size: clamp(2rem, 4vw, 4rem);
	line-height: 1.08;
	opacity: 0;
	clip-path: inset(0 100% 0 0);
	white-space: nowrap;
}

.faithco-landing__sequence-line--one {
	animation:
		faithcoTypeReveal1 2.2s steps(28,end) 6.4s forwards,
		faithcoLineOneFade 3.7s ease 6.4s forwards;
}
.faithco-landing__sequence-line--two {
	animation:
		faithcoTypeReveal2 2.6s steps(38,end) 10.3s forwards,
		faithcoLineTwoFade 4.2s ease 10.3s forwards;
}

.faithco-landing__sequence-come {
	font-size: clamp(5rem, 13vw, 13rem);
	font-style: italic;
	font-weight: 700;
	color: var(--faithco-accent);
	opacity: 0;
	transform: translate(-50%, -50%) scale(.16);
	animation: faithcoComeV2 3.1s cubic-bezier(.16,.75,.25,1) 14.5s forwards;
}

.home .faithco-landing__hero-copy {
	position: relative;
	z-index: 4;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	box-sizing: border-box;
	max-width: 760px;
	padding: 92px clamp(28px, 6vw, 110px) 40px;
	color: #fff;
}
.home .faithco-landing__hero-copy > * {
	opacity: 0;
	transform: translateX(-18px);
	animation: faithcoFinalLineV2 .72s cubic-bezier(.2,.7,.2,1) forwards;
}
.home .faithco-landing__hero-copy > *:nth-child(1) { animation-delay: 18.0s; }
.home .faithco-landing__hero-copy > *:nth-child(2) { animation-delay: 18.55s; }
.home .faithco-landing__hero-copy > *:nth-child(3) { animation-delay: 19.10s; }
.home .faithco-landing__hero-copy > *:nth-child(4) { animation-delay: 19.65s; }
.home .faithco-landing__hero-copy > *:nth-child(5) { animation-delay: 20.20s; }

.home .faithco-landing__hero-copy h1 {
	color: #fff;
	font-size: clamp(3rem, 5vw, 5rem);
	line-height: .98;
	margin: 10px 0 18px;
	white-space: nowrap;
}
.home .faithco-landing__lede {
	color: #fff;
}
.home .faithco-landing__hero-copy .faithco-landing__body {
	color: rgba(255,255,255,.94);
}
.home .faithco-hero-come {
	color: var(--faithco-accent);
	font-style: italic;
	font-weight: 700;
}

@keyframes faithcoHeroImageV2 {
	from { opacity: 0; transform: scale(1.01); }
	to { opacity: 1; transform: scale(1); }
}
@keyframes faithcoQuestionV2 {
	0%, 7% { opacity: 0; }
	18%, 72% { opacity: 1; }
	100% { opacity: 0; }
}
@keyframes faithcoTypeReveal1 {
	0% { opacity: 1; clip-path: inset(0 100% 0 0); }
	100% { opacity: 1; clip-path: inset(0 0 0 0); }
}
@keyframes faithcoLineOneFade {
	0%, 64% { opacity: 1; }
	100% { opacity: 0; }
}
@keyframes faithcoTypeReveal2 {
	0% { opacity: 1; clip-path: inset(0 100% 0 0); }
	100% { opacity: 1; clip-path: inset(0 0 0 0); }
}
@keyframes faithcoLineTwoFade {
	0%, 66% { opacity: 1; }
	100% { opacity: 0; }
}
@keyframes faithcoComeV2 {
	0% { opacity: 0; transform: translate(-50%, -50%) scale(.16); }
	30% { opacity: 1; transform: translate(-50%, -50%) scale(.82); }
	55% { opacity: 1; transform: translate(-50%, -50%) scale(1); }
	78% { opacity: 1; transform: translate(-50%, -50%) scale(1.04); }
	100% { opacity: 0; transform: translate(-50%, -50%) scale(1.08); }
}
@keyframes faithcoFinalLineV2 {
	to { opacity: 1; transform: translateX(0); }
}

@media (max-width: 782px) {
	.admin-bar.home .site-header { top: 46px; }
}
@media (max-width: 768px) {
	.home .site-header {
		position: absolute !important;
	}
	.home .faithco-landing__hero {
		height: min(88vh, 760px);
		min-height: 620px;
	}
	.faithco-landing__opening-question,
	.faithco-landing__sequence-line {
		white-space: normal;
		width: calc(100% - 48px);
	}
	.faithco-landing__opening-question {
		font-size: clamp(2.6rem, 13vw, 4.4rem);
	}
	.faithco-landing__sequence-line {
		font-size: clamp(1.7rem, 8vw, 2.8rem);
	}
	.faithco-landing__sequence-come {
		font-size: clamp(4.4rem, 25vw, 7rem);
	}
	.home .faithco-landing__hero-copy {
		justify-content: flex-end;
		padding: 90px 24px 42px;
	}
	.home .faithco-landing__hero-copy h1 {
		white-space: normal;
		font-size: clamp(2.7rem, 13vw, 4rem);
	}
}
@media (prefers-reduced-motion: reduce) {
	.faithco-landing__opening-question,
	.faithco-landing__sequence-line,
	.faithco-landing__sequence-come {
		display: none;
	}
	.home .faithco-landing__hero-image,
	.home .faithco-landing__hero-copy > * {
		opacity: 1;
		transform: none;
		clip-path: none;
		animation: none;
	}
}


/* 2026-10-07 cinematic sequence v3: dissolve reveals + corrected standalone Come */
.faithco-landing__sequence-line {
	max-width: min(1320px, calc(100vw - 96px));
	width: max-content;
	white-space: nowrap;
	overflow: visible;
	font-size: clamp(1.7rem, 3.25vw, 3.35rem);
	line-height: 1.08;
	opacity: 0;
	filter: blur(7px);
	clip-path: inset(0 100% 0 0);
	transform: translate(-50%, -50%);
}

.faithco-landing__sequence-line--one {
	animation:
		faithcoBurnRevealV3 2.15s ease 6.4s forwards,
		faithcoBurnFadeV3 1.25s ease 8.85s forwards;
}

.faithco-landing__sequence-line--two {
	max-width: min(1480px, calc(100vw - 72px));
	font-size: clamp(1.45rem, 2.75vw, 2.9rem);
	animation:
		faithcoBurnRevealV3 2.35s ease 10.45s forwards,
		faithcoBurnFadeV3 1.3s ease 12.95s forwards;
}

.faithco-landing__sequence-come {
	color: #fff !important;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(4.5rem, 12vw, 11rem);
	font-style: normal !important;
	font-weight: 600;
	letter-spacing: -0.03em;
	line-height: 1;
	opacity: 0;
	transform: translate(-50%, -50%) scale(.18);
	text-shadow: 0 2px 24px rgba(0,0,0,.35);
	animation: faithcoComeZoomV3 2.9s cubic-bezier(.16,.75,.25,1) 14.55s forwards;
}

@keyframes faithcoBurnRevealV3 {
	0% {
		opacity: 0;
		filter: blur(9px);
		clip-path: inset(0 100% 0 0);
	}
	18% {
		opacity: .42;
		filter: blur(6px);
	}
	55% {
		opacity: .86;
		filter: blur(2px);
	}
	100% {
		opacity: 1;
		filter: blur(0);
		clip-path: inset(0 0 0 0);
	}
}

@keyframes faithcoBurnFadeV3 {
	0% {
		opacity: 1;
		filter: blur(0);
	}
	100% {
		opacity: 0;
		filter: blur(3px);
	}
}

@keyframes faithcoComeZoomV3 {
	0% {
		opacity: 0;
		transform: translate(-50%, -50%) scale(.18);
	}
	20% {
		opacity: 1;
		transform: translate(-50%, -50%) scale(.42);
	}
	58% {
		opacity: 1;
		transform: translate(-50%, -50%) scale(.98);
	}
	76% {
		opacity: 1;
		transform: translate(-50%, -50%) scale(1.04);
	}
	100% {
		opacity: 0;
		transform: translate(-50%, -50%) scale(1.08);
	}
}

@media (max-width: 1100px) {
	.faithco-landing__sequence-line,
	.faithco-landing__sequence-line--two {
		width: calc(100vw - 64px);
		max-width: none;
		white-space: normal;
	}
}


/* 2026-10-07 smoother, slower standalone Come emphasis */
.faithco-landing__sequence-come {
	will-change: transform, opacity, filter;
	transform-origin: 50% 50%;
	backface-visibility: hidden;
	animation: faithcoComeZoomV4 4.8s cubic-bezier(.18,.72,.18,1) 14.55s forwards;
}

@keyframes faithcoComeZoomV4 {
	0% {
		opacity: 0;
		filter: blur(6px);
		transform: translate3d(-50%, -50%, 0) scale(.12);
	}
	14% {
		opacity: 1;
		filter: blur(1px);
	}
	72% {
		opacity: 1;
		filter: blur(0);
		transform: translate3d(-50%, -50%, 0) scale(2.2);
	}
	84% {
		opacity: 1;
		filter: blur(0);
		transform: translate3d(-50%, -50%, 0) scale(2.32);
	}
	100% {
		opacity: 0;
		filter: blur(10px);
		transform: translate3d(-50%, -50%, 0) scale(2.48);
	}
}


/* 2026-10-07 overlap sentence with Come; focus-to-foreground transition */
.faithco-landing__sequence-line--two {
	animation:
		faithcoBurnRevealV3 2.35s ease 10.45s forwards,
		faithcoSentenceYieldV4 3.2s ease 13.45s forwards;
	z-index: 5;
}

.faithco-landing__sequence-come {
	z-index: 6;
	color: #fff !important;
	font-style: normal !important;
	font-weight: 600;
	filter: blur(14px);
	transform: translate3d(-50%, -50%, 0) scale(.08);
	animation: faithcoComeFocusV5 5.4s cubic-bezier(.16,.72,.18,1) 13.65s forwards;
}

@keyframes faithcoSentenceYieldV4 {
	0%, 20% {
		opacity: 1;
		filter: blur(0);
	}
	62% {
		opacity: .38;
		filter: blur(1px);
	}
	100% {
		opacity: 0;
		filter: blur(4px);
	}
}

@keyframes faithcoComeFocusV5 {
	0% {
		opacity: 0;
		filter: blur(16px);
		transform: translate3d(-50%, -50%, 0) scale(.08);
	}
	18% {
		opacity: .36;
		filter: blur(11px);
		transform: translate3d(-50%, -50%, 0) scale(.22);
	}
	38% {
		opacity: .72;
		filter: blur(5px);
		transform: translate3d(-50%, -50%, 0) scale(.55);
	}
	56% {
		opacity: 1;
		filter: blur(0);
		transform: translate3d(-50%, -50%, 0) scale(1);
	}
	80% {
		opacity: 1;
		filter: blur(0);
		transform: translate3d(-50%, -50%, 0) scale(2.05);
	}
	90% {
		opacity: .92;
		filter: blur(1px);
		transform: translate3d(-50%, -50%, 0) scale(2.25);
	}
	100% {
		opacity: 0;
		filter: blur(7px);
		transform: translate3d(-50%, -50%, 0) scale(2.45);
	}
}


/* 2026-10-07 unified cinematic animation language */
.home .faithco-landing__opening-question,
.home .faithco-landing__sequence-line {
	opacity: 0;
	filter: blur(8px);
	clip-path: inset(0 100% 0 0);
}

/* Opening question: same left-to-right burn/dissolve language as the interim lines. */
.home .faithco-landing__opening-question {
	animation:
		faithcoUnifiedReveal 1.9s ease .75s forwards,
		faithcoUnifiedExit 1.15s ease 4.85s forwards;
}

/* Keep the image coming in behind the still-visible opening question. */
.home .faithco-landing__hero-image {
	animation: faithcoHeroImageV2 2.25s ease 2.45s forwards;
}

/* Interim statements use the exact same reveal/exit language. */
.home .faithco-landing__sequence-line--one {
	animation:
		faithcoUnifiedReveal 2.05s ease 6.20s forwards,
		faithcoUnifiedExit 1.15s ease 8.75s forwards;
}
.home .faithco-landing__sequence-line--two {
	animation:
		faithcoUnifiedReveal 2.15s ease 10.10s forwards,
		faithcoUnifiedExit 1.35s ease 14.45s forwards;
}

/* "Come" starts behind the sentence: tiny + soft, then one continuous slow zoom/focus. */
.home .faithco-landing__sequence-come {
	opacity: 0;
	filter: blur(16px);
	transform: translate3d(-50%, -50%, 0) scale(.10);
	color: #fff !important;
	font-style: normal !important;
	font-weight: 600;
	will-change: transform, opacity, filter;
	animation:
		faithcoComeContinuous 4.65s linear 12.55s forwards,
		faithcoUnifiedExit 1.25s ease 17.20s forwards;
}

/* Final settled composition: reveal each content line in order.
   DOM order is publication, title, lede, body, link — timing below intentionally
   makes title -> lede -> body -> publication+link. */
.home .faithco-landing__hero-copy > * {
	opacity: 0;
	filter: blur(7px);
	clip-path: inset(0 100% 0 0);
	transform: none;
	animation-name: none;
}
.home .faithco-landing__hero-copy > *:nth-child(2) {
	animation: faithcoUnifiedReveal 1.25s ease 18.75s forwards;
}
.home .faithco-landing__hero-copy > *:nth-child(3) {
	animation: faithcoUnifiedReveal 1.25s ease 19.55s forwards;
}
.home .faithco-landing__hero-copy > *:nth-child(4) {
	animation: faithcoUnifiedReveal 1.35s ease 20.35s forwards;
}
.home .faithco-landing__hero-copy > *:nth-child(1),
.home .faithco-landing__hero-copy > *:nth-child(5) {
	animation: faithcoUnifiedReveal 1.15s ease 21.30s forwards;
}

@keyframes faithcoUnifiedReveal {
	0% {
		opacity: 0;
		filter: blur(8px);
		clip-path: inset(0 100% 0 0);
	}
	22% {
		opacity: .42;
		filter: blur(5px);
	}
	58% {
		opacity: .86;
		filter: blur(2px);
	}
	100% {
		opacity: 1;
		filter: blur(0);
		clip-path: inset(0 0 0 0);
	}
}

@keyframes faithcoUnifiedExit {
	0% {
		opacity: 1;
		filter: blur(0);
	}
	100% {
		opacity: 0;
		filter: blur(4px);
	}
}

@keyframes faithcoComeContinuous {
	0% {
		opacity: 0;
		filter: blur(16px);
		transform: translate3d(-50%, -50%, 0) scale(.10);
	}
	12% {
		opacity: .30;
		filter: blur(12px);
	}
	28% {
		opacity: .62;
		filter: blur(8px);
	}
	48% {
		opacity: .92;
		filter: blur(3px);
	}
	62% {
		opacity: 1;
		filter: blur(0);
	}
	100% {
		opacity: 1;
		filter: blur(0);
		transform: translate3d(-50%, -50%, 0) scale(2.30);
	}
}

@media (prefers-reduced-motion: reduce) {
	.home .faithco-landing__opening-question,
	.home .faithco-landing__sequence-line,
	.home .faithco-landing__sequence-come {
		display: none;
	}
	.home .faithco-landing__hero-image,
	.home .faithco-landing__hero-copy > * {
		opacity: 1;
		filter: none;
		clip-path: none;
		transform: none;
		animation: none;
	}
}


/* 2026-10-07 remove homepage header divider */
.home .site-header,
.home.faithco-home-nav-scrolled .site-header {
	border-bottom: 0 !important;
}


/* 2026-10-07 compact theme icon toggle + mobile-specific hero source */
.faithco-theme-toggle {
	width: 38px;
	height: 38px;
	min-width: 38px;
	padding: 0 !important;
	margin: 0 12px !important;
	border: 1px solid transparent !important;
	border-radius: 999px;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	background: transparent !important;
	color: var(--faithco-text);
	line-height: 1;
	letter-spacing: 0;
	text-transform: none;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}
.faithco-theme-toggle:hover,
.faithco-theme-toggle:focus-visible {
	background: rgba(127,127,127,.14) !important;
	border-color: rgba(127,127,127,.28) !important;
}
.faithco-theme-toggle__icon {
	display: inline-flex;
	width: 20px;
	height: 20px;
	align-items: center;
	justify-content: center;
}
.faithco-theme-toggle__icon svg {
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.faithco-theme-toggle__icon--moon { display: none; }
:root[data-faithco-theme="light"] .faithco-theme-toggle__icon--sun { display: none; }
:root[data-faithco-theme="light"] .faithco-theme-toggle__icon--moon { display: inline-flex; }

.home:not(.faithco-home-nav-scrolled) .faithco-theme-toggle {
	color: #fff !important;
	background: rgba(0,0,0,.10) !important;
	border-color: rgba(255,255,255,.16) !important;
}
.home:not(.faithco-home-nav-scrolled) .faithco-theme-toggle:hover,
.home:not(.faithco-home-nav-scrolled) .faithco-theme-toggle:focus-visible {
	background: rgba(0,0,0,.24) !important;
	border-color: rgba(255,255,255,.34) !important;
}

.home .faithco-landing__hero-figure picture {
	display: block;
	width: 100%;
	height: 100%;
}
.home .faithco-landing__hero-figure picture .faithco-landing__hero-image {
	display: block;
	width: 100%;
	height: 100%;
}

@media (max-width: 768px) {
	.has-inline-mobile-toggle .inside-navigation {
		position: relative;
	}
	.has-inline-mobile-toggle .inside-navigation .faithco-theme-toggle {
		position: absolute;
		top: 50%;
		right: 54px;
		transform: translateY(-50%);
		margin: 0 !important;
		width: 40px;
		height: 40px;
		min-width: 40px;
		z-index: 3;
	}
	.home .faithco-landing__hero-image {
		object-position: center center;
	}
}


/* 2026-10-07 mobile theme toggle header-row alignment */
@media (max-width: 768px) {
	.has-inline-mobile-toggle .inside-navigation .faithco-theme-toggle {
		top: 13px !important;
		right: 58px !important;
		transform: none !important;
		width: 36px;
		height: 36px;
		min-width: 36px;
	}
	.faithco-theme-toggle__icon,
	.faithco-theme-toggle__icon svg {
		width: 18px;
		height: 18px;
	}
}


/* 2026-10-07 mobile theme toggle anchored to site header */
@media (max-width: 768px) {
	.home .site-header {
		position: absolute !important;
	}
	.has-inline-mobile-toggle .inside-navigation {
		position: static !important;
	}
	.has-inline-mobile-toggle .inside-navigation .faithco-theme-toggle {
		position: absolute !important;
		top: 51px !important;
		right: 78px !important;
		transform: none !important;
		margin: 0 !important;
		width: 36px !important;
		height: 36px !important;
		min-width: 36px !important;
		z-index: 1301 !important;
	}
}


/* 2026-10-07 theme toggle native menu-bar placement */
@media (max-width: 768px) {
	.has-inline-mobile-toggle .inside-navigation {
		position: static !important;
	}
	.has-inline-mobile-toggle .faithco-theme-toggle,
	.has-inline-mobile-toggle .inside-navigation .faithco-theme-toggle,
	.mobile-menu-control-wrapper .faithco-theme-toggle {
		position: static !important;
		top: auto !important;
		right: auto !important;
		left: auto !important;
		transform: none !important;
		margin: 0 6px 0 0 !important;
		width: 36px !important;
		height: 36px !important;
		min-width: 36px !important;
	}
	.mobile-menu-control-wrapper .menu-bar-items {
		display: flex;
		align-items: center;
		margin-left: auto;
	}
}


/* 2026-10-07 Published + Explore directory page templates */
.page-template-page-published .site-content,
.page-template-page-explore .site-content {
	max-width: none;
	width: min(1600px, calc(100vw - 80px));
	margin-left: auto;
	margin-right: auto;
}
.page-template-page-published .content-area,
.page-template-page-explore .content-area {
	width: 100%;
}
.page-template-page-published .site-main,
.page-template-page-explore .site-main {
	max-width: none;
	width: 100%;
}

.faithco-directory-intro {
	padding: 34px 0 26px;
	margin-bottom: 32px;
	border-bottom: 1px solid var(--faithco-rule);
}
.faithco-directory-intro__label {
	color: var(--faithco-accent-muted);
	font-family: Arial, Helvetica, sans-serif;
	font-size: .7rem;
	letter-spacing: .18em;
	text-transform: uppercase;
}
.faithco-directory-intro h1 {
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(2.2rem, 4vw, 3.5rem);
	font-weight: 400;
	line-height: 1;
	margin: 8px 0 10px;
	color: var(--faithco-text);
}
.faithco-directory-intro p {
	color: var(--faithco-text-secondary);
	font-family: Arial, Helvetica, sans-serif;
	font-size: .98rem;
	line-height: 1.55;
	margin: 0;
	max-width: 820px;
}

.faithco-directory > article {
	border-bottom: 1px solid var(--faithco-rule);
	margin: 0;
	padding: 28px 0 30px;
}
.faithco-directory > article:first-child {
	padding-top: 0;
}
.faithco-directory > article .inside-article {
	background: transparent;
	padding: 0;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 220px;
	column-gap: clamp(28px, 4vw, 56px);
	align-items: start;
}
.faithco-directory .entry-header,
.faithco-directory .entry-summary {
	grid-column: 1;
	min-width: 0;
	max-width: none;
	width: 100%;
}
.faithco-directory .entry-title,
.faithco-directory .entry-title a {
	font-size: clamp(1.4rem, 1.95vw, 1.95rem);
	font-weight: 400;
	line-height: 1.12;
	color: var(--faithco-text);
	text-decoration: none;
}
.faithco-directory .entry-title a:hover,
.faithco-directory .entry-title a:focus {
	color: var(--faithco-accent);
}
.faithco-directory .entry-meta {
	display: none;
}
.faithco-directory .entry-summary {
	color: var(--faithco-text-secondary);
	font-size: .98rem;
	line-height: 1.58;
	margin-top: 4px;
}
.faithco-directory .entry-summary p {
	margin: 0;
}
.faithco-directory .read-more {
	color: var(--faithco-accent);
}
.faithco-directory .post-image,
.faithco-directory .faithco-directory-image {
	grid-column: 2;
	grid-row: 1 / span 2;
	margin: 0;
	width: 220px;
	max-width: 100%;
	align-self: start;
}
.faithco-directory .post-image img,
.faithco-directory .faithco-directory-image img {
	display: block;
	width: 100%;
	height: 138px;
	object-fit: cover;
}
.faithco-directory-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding: 30px 0 8px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: .78rem;
}
.faithco-directory-pagination .page-numbers {
	border: 1px solid var(--faithco-rule);
	color: var(--faithco-text-secondary);
	padding: 7px 10px;
	text-decoration: none;
}
.faithco-directory-pagination .current,
.faithco-directory-pagination a:hover,
.faithco-directory-pagination a:focus {
	border-color: var(--faithco-accent);
	color: var(--faithco-accent);
}
.faithco-directory-empty {
	padding: 18px 0 40px;
	color: var(--faithco-text-secondary);
}

@media (max-width: 900px) {
	.page-template-page-published .site-content,
	.page-template-page-explore .site-content {
		width: min(100% - 48px, 1200px);
	}
	.faithco-directory > article .inside-article {
		grid-template-columns: minmax(0, 1fr) 170px;
		column-gap: 24px;
	}
	.faithco-directory .post-image,
	.faithco-directory .faithco-directory-image {
		width: 170px;
	}
	.faithco-directory .post-image img,
	.faithco-directory .faithco-directory-image img {
		height: 106px;
	}
}
@media (max-width: 640px) {
	.page-template-page-published .site-content,
	.page-template-page-explore .site-content {
		width: calc(100% - 36px);
	}
	.faithco-directory-intro {
		padding-top: 24px;
		margin-bottom: 24px;
	}
	.faithco-directory > article .inside-article {
		display: block;
	}
	.faithco-directory .post-image,
	.faithco-directory .faithco-directory-image {
		margin: 18px 0 0;
		width: 180px;
	}
	.faithco-directory .post-image img,
	.faithco-directory .faithco-directory-image img {
		height: 112px;
	}
}


/* 2026-10-07 Explore sidebar + Working Notes index parity */
.main-navigation .main-nav ul li.current-menu-item > a,
.main-navigation .main-nav ul li.current-menu-parent > a,
.main-navigation .main-nav ul li.current-menu-ancestor > a,
.main-navigation .main-nav ul li.current_page_item > a,
.main-navigation .main-nav ul li.current_page_parent > a,
.main-navigation .main-nav ul li.current_page_ancestor > a {
	color: var(--faithco-accent) !important;
}

.faithco-explore-layout {
	display: grid;
	grid-template-columns: 250px minmax(0, 1fr);
	gap: clamp(34px, 4vw, 64px);
	align-items: start;
}

.faithco-explore-sidebar {
	position: sticky;
	top: 96px;
	align-self: start;
}

.faithco-explore-filters {
	border-top: 1px solid var(--faithco-rule);
	padding-top: 18px;
}

.faithco-explore-filters__group {
	margin-bottom: 20px;
}

.faithco-explore-filters label {
	display: block;
	margin-bottom: 7px;
	color: var(--faithco-accent-muted);
	font-family: Arial, Helvetica, sans-serif;
	font-size: .68rem;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.faithco-explore-filters input,
.faithco-explore-filters select {
	width: 100%;
	box-sizing: border-box;
	background: transparent;
	border: 1px solid var(--faithco-rule);
	color: var(--faithco-text);
	font-family: Arial, Helvetica, sans-serif;
	font-size: .86rem;
	padding: 9px 10px;
	border-radius: 0;
}

.faithco-explore-filters input:focus,
.faithco-explore-filters select:focus {
	border-color: var(--faithco-accent);
	outline: none;
}

.faithco-explore-filters__actions {
	display: flex;
	align-items: center;
	gap: 12px;
}

.faithco-explore-filters__actions button {
	border: 1px solid var(--faithco-accent);
	background: transparent;
	color: var(--faithco-accent);
	font-family: Arial, Helvetica, sans-serif;
	font-size: .68rem;
	letter-spacing: .1em;
	padding: 8px 11px;
	text-transform: uppercase;
	cursor: pointer;
}

.faithco-explore-filters__actions a {
	color: var(--faithco-text-secondary);
	font-family: Arial, Helvetica, sans-serif;
	font-size: .75rem;
	text-decoration: none;
}

.faithco-explore-filters__actions a:hover,
.faithco-explore-filters__actions a:focus {
	color: var(--faithco-accent);
}

.faithco-directory--explore > article .inside-article,
.faithco-directory--published > article .inside-article {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 220px;
	column-gap: clamp(28px, 4vw, 56px);
	align-items: start;
}

.faithco-directory .faithco-index-meta--date {
	margin: 8px 0 12px;
}

.faithco-directory .faithco-index-meta--tags,
.post-type-archive-faithco_working_note .faithco-index-meta--tags {
	margin: 11px 0 0;
	padding-top: 0;
}

.faithco-directory .faithco-entry-category-wrap,
.post-type-archive-faithco_working_note .faithco-entry-category-wrap,
.faithco-directory .faithco-entry-kind,
.post-type-archive-faithco_working_note .faithco-entry-kind {
	margin-bottom: 10px;
}

@media (max-width: 980px) {
	.faithco-explore-layout {
		grid-template-columns: 210px minmax(0, 1fr);
		gap: 28px;
	}
}

@media (max-width: 768px) {
	.faithco-explore-layout {
		display: block;
	}
	.faithco-explore-sidebar {
		position: static;
		margin-bottom: 28px;
	}
	.faithco-explore-filters {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 14px 16px;
	}
	.faithco-explore-filters__group {
		margin: 0;
	}
	.faithco-explore-filters__actions {
		grid-column: 1 / -1;
	}
}

@media (max-width: 520px) {
	.faithco-explore-filters {
		grid-template-columns: 1fr;
	}
	.faithco-explore-filters__actions {
		grid-column: 1;
	}
}


/* 2026-10-07 unified index layout + persistent compact header */
body:not(.home) .site-header {
	position: sticky;
	top: 0;
	z-index: 1200;
}
.admin-bar:not(.home) .site-header {
	top: 32px;
}
body:not(.home) .inside-header {
	padding-top: 14px;
	padding-bottom: 14px;
}
body:not(.home) .site-header {
	box-shadow: 0 2px 10px rgba(0,0,0,.05);
}

.archive .site-content,
.page-template-page-published .site-content,
.page-template-page-explore .site-content {
	max-width: none;
	width: min(1600px, calc(100vw - 80px));
	margin-left: auto;
	margin-right: auto;
}

.faithco-directory-intro {
	padding-top: 20px;
	padding-bottom: 20px;
	margin-bottom: 24px;
}
.faithco-directory-intro__description > :first-child {
	margin-top: 0;
}
.faithco-directory-intro__description > :last-child {
	margin-bottom: 0;
}

.faithco-index-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 250px;
	gap: clamp(34px, 4vw, 64px);
	align-items: start;
}

.faithco-index-layout .faithco-directory {
	grid-column: 1;
	min-width: 0;
}

.faithco-index-layout .faithco-explore-sidebar {
	grid-column: 2;
	grid-row: 1;
	position: sticky;
	top: 96px;
	align-self: start;
}

.faithco-directory .faithco-index-meta--tags,
.post-type-archive-faithco_working_note .faithco-index-meta--tags {
	grid-column: 1 !important;
	grid-row: auto !important;
	width: 100%;
	margin-top: 10px;
}

.faithco-directory > article .inside-article,
.faithco-directory--archive > article .inside-article {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 220px;
	column-gap: clamp(28px, 4vw, 56px);
	align-items: start;
}
.faithco-directory .entry-header,
.faithco-directory .entry-summary,
.faithco-directory .faithco-index-meta--tags {
	grid-column: 1;
}
.faithco-directory .post-image,
.faithco-directory .featured-image,
.faithco-directory .faithco-directory-image {
	grid-column: 2;
	grid-row: 1 / span 4;
}

.faithco-explore-filters {
	border-top: 1px solid var(--faithco-rule);
	padding-top: 16px;
}
.faithco-explore-filters__group {
	margin-bottom: 16px;
}

@media (max-width: 980px) {
	.faithco-index-layout {
		grid-template-columns: minmax(0, 1fr) 220px;
		gap: 28px;
	}
}

@media (max-width: 782px) {
	.admin-bar:not(.home) .site-header {
		top: 46px;
	}
}

@media (max-width: 768px) {
	body:not(.home) .inside-header {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.archive .site-content,
	.page-template-page-published .site-content,
	.page-template-page-explore .site-content {
		width: calc(100% - 36px);
	}
	.faithco-index-layout {
		display: flex;
		flex-direction: column;
	}
	.faithco-index-layout .faithco-explore-sidebar {
		order: -1;
		position: static;
		width: 100%;
	}
	.faithco-index-layout .faithco-directory {
		width: 100%;
	}
}


/* 2026-10-07 dark-mode discovery select controls */
:root[data-faithco-theme="dark"] .faithco-explore-filters select,
:root[data-faithco-theme="dark"] .faithco-explore-filters input {
	background-color: #4d4d4d;
	color: #f9f9f9;
	border-color: rgba(249,249,249,.22);
	color-scheme: dark;
}

:root[data-faithco-theme="dark"] .faithco-explore-filters select {
	-webkit-appearance: auto;
	appearance: auto;
}

:root[data-faithco-theme="dark"] .faithco-explore-filters select option,
:root[data-faithco-theme="dark"] .faithco-explore-filters select optgroup {
	background-color: #3f3f3f;
	color: #f9f9f9;
}

:root[data-faithco-theme="dark"] .faithco-explore-filters select option:checked,
:root[data-faithco-theme="dark"] .faithco-explore-filters select option:hover,
:root[data-faithco-theme="dark"] .faithco-explore-filters select option:focus {
	background-color: #5a5a5a;
	color: #f9f9f9;
}

:root[data-faithco-theme="light"] .faithco-explore-filters select,
:root[data-faithco-theme="light"] .faithco-explore-filters input {
	color-scheme: light;
}


/* 2026-10-08 tighten single Working Note header-to-content transition */
.single-faithco_working_note .faithco-working-note-single-intro {
	margin-bottom: 8px !important;
}
.single-faithco_working_note .entry-content:not(:first-child) {
	margin-top: 0 !important;
}
.single-faithco_working_note .faithco-working-note-sidebar {
	align-self: start;
}


/* 2026-10-08 previous / next reading navigation */
.faithco-reading-nav {
	max-width: 1400px;
	margin: 34px auto 0;
	padding: 0 clamp(24px, 4vw, 64px);
}
.faithco-reading-nav__inner {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 28px;
	border-top: 1px solid var(--faithco-rule);
	padding-top: 20px;
}
.faithco-reading-nav__item a {
	display: block;
	text-decoration: none;
}
.faithco-reading-nav__item--next {
	text-align: right;
}
.faithco-reading-nav__label {
	display: block;
	color: var(--faithco-accent-muted);
	font-family: Arial, Helvetica, sans-serif;
	font-size: .68rem;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
	margin-bottom: 6px;
}
.faithco-reading-nav__title {
	display: block;
	color: var(--faithco-text);
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(1rem, 1.4vw, 1.2rem);
	line-height: 1.35;
}
.faithco-reading-nav__item a:hover .faithco-reading-nav__title,
.faithco-reading-nav__item a:focus .faithco-reading-nav__title {
	color: var(--faithco-accent);
}
@media (max-width: 640px) {
	.faithco-reading-nav {
		margin-top: 28px;
		padding-left: 18px;
		padding-right: 18px;
	}
	.faithco-reading-nav__inner {
		grid-template-columns: 1fr;
		gap: 18px;
	}
	.faithco-reading-nav__item--next {
		text-align: left;
	}
}

/* faithco_about_article_layout */

/* About Faith Co. — single canonical article, wide page-like layout. */
body.faithco-about-article .site,
body.faithco-about-article .site.grid-container,
body.faithco-about-article .site-content,
body.faithco-about-article .content-area,
body.faithco-about-article .site-main,
body.faithco-about-article .inside-article {max-width:none!important;width:100%!important;box-sizing:border-box;}
body.faithco-about-article .site-content{padding:0 clamp(20px,3vw,56px)!important;display:block!important;}
body.faithco-about-article .content-area{float:none!important;}
body.faithco-about-article .inside-article{padding:0!important;}
body.faithco-about-article .entry-header{max-width:none!important;text-align:center!important;padding:24px 0 12px!important;margin:0!important;}
body.faithco-about-article .entry-title{font-size:clamp(2.15rem,3.6vw,3.6rem)!important;line-height:1.15!important;margin:0!important;font-weight:500!important;}
body.faithco-about-article .entry-meta,
body.faithco-about-article .entry-footer,
body.faithco-about-article .post-navigation{display:none!important;}
body.faithco-about-article .entry-content{max-width:none!important;margin:0!important;font-size:1.04rem!important;line-height:1.65!important;}
body.faithco-about-article .faithco-about-layout{display:grid;grid-template-columns:clamp(180px,17vw,250px) minmax(0,1fr);gap:clamp(24px,3vw,58px);align-items:start;width:100%;}
body.faithco-about-article .faithco-about-nav{position:sticky;top:110px;max-height:calc(100vh - 125px);overflow-y:auto;padding:15px 12px 18px 0;border-right:1px solid var(--faithco-rule);font-family:Arial,sans-serif;}
body.faithco-about-article .faithco-about-nav-title{text-transform:uppercase;letter-spacing:.1em;font-size:.74rem;margin-bottom:12px;color:var(--faithco-accent);}
body.faithco-about-article .faithco-about-nav-links{display:flex;flex-direction:column;gap:5px;}
body.faithco-about-article .faithco-about-nav-links a{font-size:.82rem;line-height:1.35;color:var(--faithco-text-secondary);text-decoration:none;padding:6px 9px;border-left:2px solid transparent;}
body.faithco-about-article .faithco-about-nav-links a:hover,
body.faithco-about-article .faithco-about-nav-links a.active{color:var(--faithco-text);border-left-color:var(--faithco-accent);}
body.faithco-about-article .faithco-about-nav-cta,
body.faithco-about-article .faithco-about-button{display:inline-block;text-decoration:none!important;border:1px solid var(--faithco-accent);padding:11px 16px;color:var(--faithco-text)!important;font:600 .86rem Arial,sans-serif;letter-spacing:.02em;}
body.faithco-about-article .faithco-about-nav-cta{margin:20px 8px 0 0;}
body.faithco-about-article .faithco-about-prose{min-width:0;width:100%;max-width:none!important;}
body.faithco-about-article .faithco-about-prose h2{font-size:clamp(1.45rem,2vw,2rem)!important;line-height:1.2;margin:30px 0 16px;scroll-margin-top:120px;}
body.faithco-about-article .faithco-about-prose p{font-size:1.04rem!important;line-height:1.65;margin:0 0 1.05em;max-width:none!important;}
body.faithco-about-article .faithco-about-scripture{padding:24px clamp(22px,3vw,44px);margin:24px 0;background:rgba(255,255,255,.055);border-left:3px solid var(--faithco-accent);font-size:1.15rem;}
body.faithco-about-article .faithco-about-scripture cite{display:block;font-size:.82rem;margin-top:10px;}
body.faithco-about-article .comments-area{max-width:none!important;margin-left:clamp(204px,20vw,308px)!important;}
@media(max-width:800px){body.faithco-about-article .faithco-about-layout{display:block;}body.faithco-about-article .faithco-about-nav{position:relative;top:auto;max-height:none;border-right:0;border-bottom:1px solid var(--faithco-rule);margin-bottom:22px;}body.faithco-about-article .faithco-about-nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}body.faithco-about-article .comments-area{margin-left:0!important;}}

/* About: three inset Scripture callouts and centered join actions. */
body.faithco-about-article .faithco-about-prose .faithco-about-scripture {
  box-sizing:border-box; width:min(38%,430px); max-width:100%;
  padding:20px 25px; margin:8px 0 22px; font-size:1.06rem;
  line-height:1.55; background:rgba(255,255,255,.055);
  border-left:3px solid var(--faithco-accent);
}
body.faithco-about-article .faithco-about-prose .faithco-about-scripture--right {float:right; margin-left:clamp(22px,3vw,48px);}
body.faithco-about-article .faithco-about-prose .faithco-about-scripture--left {float:left; margin-right:clamp(22px,3vw,48px);}
body.faithco-about-article .faithco-about-prose .faithco-about-scripture p {font-size:1.05rem!important;line-height:1.55;margin:0 0 12px;}
body.faithco-about-article .faithco-about-prose .faithco-about-scripture cite {display:block;font-size:.82rem;line-height:1.4;font-style:normal;color:var(--faithco-accent);}
body.faithco-about-article .faithco-about-prose h2 {clear:both;}
body.faithco-about-article .faithco-about-nav-cta {display:table;margin:20px auto 0;}
body.faithco-about-article .faithco-about-final-cta {text-align:center;margin:22px 0 35px!important;}
@media(max-width:700px){
 body.faithco-about-article .faithco-about-prose .faithco-about-scripture {float:none!important;width:100%;margin:16px 0 24px!important;}
}


/* Align the About header and article gutters without narrowing its prose. */
body.faithco-about-article .site-content {
  padding-left:clamp(32px,4.5vw,78px)!important;
  padding-right:clamp(32px,4.5vw,78px)!important;
}
body.faithco-about-article .site-header .inside-header,
body.faithco-about-article .site-header .inside-navigation {
  max-width:none!important;
  width:100%!important;
  box-sizing:border-box;
}
body.faithco-about-article .site-header .inside-header {
  padding-left:clamp(24px,2.8vw,48px)!important;
  padding-right:clamp(24px,2.8vw,48px)!important;
}
@media(max-width:768px){
 body.faithco-about-article .site-content{padding-left:20px!important;padding-right:20px!important;}
}


/* About page balanced inset and visible light-mode theme icon. */
body.faithco-about-article .site-content {
  padding-left:clamp(44px,5.6vw,96px)!important;
  padding-right:clamp(44px,5.6vw,96px)!important;
}
body.faithco-about-article .site-header .inside-header {
  padding-left:clamp(36px,4.2vw,72px)!important;
  padding-right:clamp(36px,4.2vw,72px)!important;
}
:root[data-faithco-theme="light"] .faithco-theme-toggle,
:root[data-faithco-theme="light"] .faithco-theme-toggle__icon,
:root[data-faithco-theme="light"] .faithco-theme-toggle__icon svg {
  color:#4d4d4d!important;
  stroke:#4d4d4d!important;
}
:root[data-faithco-theme="light"] .faithco-theme-toggle:hover,
:root[data-faithco-theme="light"] .faithco-theme-toggle:focus-visible {
  color:#242424!important;
  background:rgba(0,0,0,.065)!important;
}
@media(max-width:768px){
 body.faithco-about-article .site-content{padding-left:20px!important;padding-right:20px!important;}
 body.faithco-about-article .site-header .inside-header{padding-left:20px!important;padding-right:20px!important;}
}


/* Homepage header stays translucent until the hero has passed; logos never squash. */
@media(min-width:769px){
 .home .site-header {
   position:fixed!important;
   background:rgba(20,20,20,.38)!important;
   -webkit-backdrop-filter:blur(8px);
   backdrop-filter:blur(8px);
 }
 .home.faithco-home-nav-scrolled .site-header {
   position:fixed!important;
   background:var(--faithco-bg)!important;
   -webkit-backdrop-filter:none;
   backdrop-filter:none;
 }
}
.home .site-logo a{display:flex;align-items:center;min-height:44px;}
.home .site-logo img.faithco-logo--dark {
 width:auto!important;height:auto!important;max-height:50px!important;max-width:210px!important;
 object-fit:contain!important;transform:none!important;
}
.home .site-logo img.faithco-logo--light {
 width:176px!important;height:auto!important;max-height:none!important;
 max-width:none!important;object-fit:contain!important;transform:none!important;
}
.home.faithco-home-nav-scrolled .site-logo img.faithco-logo--dark {
 max-height:50px!important;
}
.home.faithco-home-nav-scrolled .site-logo img.faithco-logo--light {
 max-height:none!important;width:176px!important;
}
@media(max-width:768px){
 .home .site-logo img.faithco-logo--dark{max-height:44px!important;max-width:180px!important;}
 .home .site-logo img.faithco-logo--light{width:160px!important;}
}


/* Site-wide aligned shell: same horizontal rhythm as About across all templates. */
body:not(.wp-admin) .site-header .inside-header {
 max-width:none!important;
 width:100%!important;
 box-sizing:border-box!important;
 padding-left:clamp(36px,4.2vw,72px)!important;
 padding-right:clamp(36px,4.2vw,72px)!important;
}
body:not(.wp-admin) .site-header .inside-header .site-logo,
body:not(.wp-admin) .site-header .inside-header .site-logo a {
 flex-shrink:0!important;
}
body:not(.wp-admin) .site-header .site-logo img {
 object-fit:contain!important;
 transform:none!important;
}
body:not(.wp-admin) .site.grid-container,
body:not(.wp-admin) .site-content,
body:not(.wp-admin) .content-area,
body:not(.wp-admin) .site-main,
body:not(.wp-admin) .inside-article {
 max-width:none!important;
 box-sizing:border-box!important;
}
body:not(.wp-admin):not(.home) .site-content {
 width:100%!important;
 padding-left:clamp(44px,5.6vw,96px)!important;
 padding-right:clamp(44px,5.6vw,96px)!important;
}
body:not(.wp-admin):not(.home) .content-area {width:100%!important;float:none!important;}
body:not(.wp-admin):not(.home) .site-main {margin-left:0!important;margin-right:0!important;}
body:not(.wp-admin):not(.home) .inside-article {max-width:none!important;}
body:not(.wp-admin):not(.home) .entry-content,
body:not(.wp-admin):not(.home) .entry-summary {max-width:none!important;}
body:not(.wp-admin):not(.home) .faithco-explore,
body:not(.wp-admin):not(.home) .faithco-explore-layout,
body:not(.wp-admin):not(.home) .faithco-archive-layout {max-width:none!important;}
@media(max-width:768px){
 body:not(.wp-admin) .site-header .inside-header{padding-left:20px!important;padding-right:20px!important;}
 body:not(.wp-admin):not(.home) .site-content{padding-left:20px!important;padding-right:20px!important;}
}


/* Unified Explore timeline, including cross-site GoodTree editorial entries. */
.faithco-directory--explore .faithco-unified-entry {
 position:relative; min-height:110px; padding:30px 0;
 border-bottom:1px solid rgba(128,128,128,.26);clear:both;
}
.faithco-directory--explore .faithco-unified-entry .entry-title {
 font-size:clamp(1.4rem,2vw,1.9rem);line-height:1.25;margin:8px 0 10px;
}
.faithco-directory--explore .faithco-unified-entry p {margin:13px 0 0;line-height:1.6;}
.faithco-directory--explore .faithco-unified-entry--goodtree {padding-right:clamp(140px,19%,220px);}
.faithco-unified-source {position:absolute;right:0;top:36px;width:clamp(115px,16%,190px);
 display:flex;justify-content:center;align-items:center;text-align:center;
 padding:12px;box-sizing:border-box;border:1px solid rgba(128,128,128,.2);
 text-decoration:none!important;min-height:90px;}
.faithco-unified-source img{display:block;max-width:100%;max-height:90px;width:auto;height:auto;object-fit:contain;}
.faithco-unified-part{font-size:.8rem;opacity:.8;margin-top:6px;}
@media(max-width:650px){.faithco-directory--explore .faithco-unified-entry--goodtree{padding-right:0;padding-top:115px;}
.faithco-unified-source{top:15px;left:0;right:auto;min-height:70px;}}


/* Center GoodTree source artwork within its entire result row, no logo frame. */
.faithco-directory--explore .faithco-unified-entry--goodtree{
 display:grid!important;
 grid-template-columns:minmax(0,1fr) clamp(120px,16%,190px);
 column-gap:24px;
 padding-right:0!important;
 align-items:center;
}
.faithco-directory--explore .faithco-unified-entry--goodtree > :not(.faithco-unified-source){
 grid-column:1;
 min-width:0;
}
.faithco-directory--explore .faithco-unified-entry--goodtree > .faithco-unified-source{
 position:static!important;
 grid-column:2;
 grid-row:1 / span 7;
 align-self:center;
 justify-self:center;
 width:100%;
 min-height:0!important;
 padding:0!important;
 border:0!important;
 background:transparent!important;
 box-shadow:none!important;
}
.faithco-directory--explore .faithco-unified-source img{
 max-height:110px;
 max-width:100%;
 width:auto;height:auto;object-fit:contain;
}
.faithco-directory--explore .faithco-unified-tags{
 font-size:.78rem;line-height:1.6;opacity:.9;margin-top:8px;
}
.faithco-directory--explore .faithco-unified-tags a{text-decoration:none;}
.faithco-directory--explore .faithco-unified-tags a:hover{text-decoration:underline;}
@media(max-width:650px){
 .faithco-directory--explore .faithco-unified-entry--goodtree{
  grid-template-columns:minmax(0,1fr) 100px;
  column-gap:12px;padding-top:24px!important;
 }
 .faithco-directory--explore .faithco-unified-source img{max-height:80px;}
}

/* Explore entry rhythm */
.faithco-directory--explore .faithco-unified-entry{padding-top:28px!important;padding-bottom:28px!important;}
.faithco-directory--explore .faithco-unified-excerpt{margin:12px 0 0!important;}
.faithco-directory--explore .faithco-unified-readmore{margin-top:12px;line-height:1.6;}
.faithco-directory--explore .faithco-unified-readmore a{display:inline-block;white-space:nowrap;}
.faithco-directory--explore .faithco-unified-tags{margin-top:18px!important;line-height:1.65;}


/* Explore rows: align labels to titles and balance visual whitespace. */
.faithco-directory--explore .faithco-unified-entry{
 padding-top:30px!important;
 padding-bottom:30px!important;
}
.faithco-directory--explore .faithco-unified-entry > .faithco-entry-kind{
 display:block!important;
 width:max-content;
 padding:0!important;
 margin:0 0 14px!important;
 text-indent:0!important;
 line-height:1.35;
}
.faithco-directory--explore .faithco-unified-entry > .entry-title{
 margin-top:0!important;
}
.faithco-directory--explore .faithco-unified-entry > .faithco-unified-tags{
 margin-top:18px!important;
 margin-bottom:0!important;
 padding-bottom:0!important;
}
.faithco-directory--explore .faithco-unified-entry > .faithco-unified-readmore{
 margin-bottom:0!important;
}


/* 2026-10-08 Faith Co custom footer */
.faithco-site-footer {
	background: var(--faithco-footer-bg, #232320);
	color: rgba(250, 248, 242, .78);
	margin-top: clamp(54px, 7vw, 90px);
}
.faithco-site-footer__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.8fr) minmax(170px, .8fr) minmax(170px, .8fr);
	gap: clamp(34px, 6vw, 90px);
	max-width: 1500px;
	margin: 0 auto;
	padding: clamp(42px, 5vw, 68px) clamp(24px, 4vw, 64px) 34px;
}
.faithco-site-footer__name,
.faithco-site-footer__name:visited {
	color: #fff;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(1.55rem, 2.1vw, 2.15rem);
	font-weight: 500;
	line-height: 1;
	text-decoration: none;
}
.faithco-site-footer__brand p {
	max-width: 520px;
	margin: 15px 0 0;
	font-size: .98rem;
	line-height: 1.7;
}
.faithco-site-footer__group {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 9px;
}
.faithco-site-footer__group h2 {
	color: rgba(250, 248, 242, .52);
	font-family: Arial, Helvetica, sans-serif;
	font-size: .67rem;
	font-weight: 700;
	letter-spacing: .14em;
	margin: 0 0 6px;
	text-transform: uppercase;
}
.faithco-site-footer__group a,
.faithco-site-footer__group a:visited {
	color: rgba(250, 248, 242, .84);
	font-size: .93rem;
	text-decoration: none;
}
.faithco-site-footer__group a:hover,
.faithco-site-footer__group a:focus,
.faithco-site-footer__name:hover,
.faithco-site-footer__name:focus {
	color: #fff;
}
.faithco-site-footer__bottom {
	align-items: center;
	border-top: 1px solid rgba(255, 255, 255, .10);
	display: flex;
	justify-content: space-between;
	gap: 20px;
	max-width: 1500px;
	margin: 0 auto;
	padding: 18px clamp(24px, 4vw, 64px) 22px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: .72rem;
	letter-spacing: .035em;
}
.site-footer {
	background: transparent;
}
@media (max-width: 760px) {
	.faithco-site-footer__inner {
		grid-template-columns: 1fr 1fr;
	}
	.faithco-site-footer__brand {
		grid-column: 1 / -1;
	}
}
@media (max-width: 520px) {
	.faithco-site-footer__inner {
		grid-template-columns: 1fr;
		gap: 28px;
	}
	.faithco-site-footer__brand {
		grid-column: auto;
	}
	.faithco-site-footer__bottom {
		align-items: flex-start;
		flex-direction: column;
		gap: 6px;
	}
}

/* 2026-10-08 Published Article / Working Note single-template parity */
body.single-post:not(.faithco-about-article) .site-content {
  display:block; width:100%; padding-left:clamp(24px,4vw,64px)!important;
  padding-right:clamp(24px,4vw,64px)!important;
}
body.single-post:not(.faithco-about-article) .inside-article {
  display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);
  column-gap:clamp(42px,5vw,72px);align-items:start;
}
body.single-post:not(.faithco-about-article) .entry-header {
  grid-column:1/-1;max-width:none;width:100%;margin:0;
  text-align:left!important;padding:26px 0 10px!important;
}
body.single-post:not(.faithco-about-article) .entry-title {
  font-size:clamp(1.8rem,2.45vw,2.45rem)!important;
  line-height:1.08;letter-spacing:-.025em;text-align:left!important;
  max-width:none;margin:0;
}
body.single-post:not(.faithco-about-article) .entry-content,
body.single-post:not(.faithco-about-article) .entry-footer {
  grid-column:1;max-width:none!important;width:100%;margin-left:0;margin-right:0;
}
body.single-post:not(.faithco-about-article) .entry-content {
  font-size:1rem;line-height:1.72;
}
body.single-post:not(.faithco-about-article) .faithco-working-note-sidebar {
  grid-column:2;grid-row:auto;min-width:0;margin-top:0;
}
body.single-post:not(.faithco-about-article) .faithco-working-note-sidebar__section {
  border-top:1px solid var(--faithco-rule);padding:18px 0 20px;
}
body.single-post:not(.faithco-about-article) .faithco-working-note-sidebar__section:first-child {
  border-top:0;padding-top:0;
}
body.single-post:not(.faithco-about-article) .faithco-working-note-sidebar__section--about p,
body.single-post:not(.faithco-about-article) .faithco-working-note-sidebar__content {
  color:var(--faithco-text-secondary);font-size:.9rem;line-height:1.55;
}
body.single-post:not(.faithco-about-article) .post-navigation,
body.single-post:not(.faithco-about-article) .comments-area {
  max-width:none;margin-left:0;margin-right:0;
}
@media (max-width:768px) {
  body.single-post:not(.faithco-about-article) .inside-article {display:block;}
  body.single-post:not(.faithco-about-article) .entry-title {
    font-size:clamp(1.75rem,7.2vw,2.25rem)!important;
  }
  body.single-post:not(.faithco-about-article) .faithco-working-note-sidebar {
    border-top:1px solid var(--faithco-rule);margin-top:24px;
  }
}

/* 2026-10-08 single-reading-layout final alignment */
/* Keep both ordinary Published articles and Working Notes close to their titles. */
body.single-post:not(.faithco-about-article) .entry-header,
body.single-faithco_working_note .entry-header {
  padding-bottom: 0 !important;
}
body.single-post:not(.faithco-about-article) .entry-meta,
body.single-faithco_working_note .entry-meta { margin-top: 12px !important; }
body.single-post:not(.faithco-about-article) .entry-content,
body.single-faithco_working_note .entry-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
body.single-post:not(.faithco-about-article) .entry-content > :first-child,
body.single-faithco_working_note .entry-content > :first-child {
  margin-top: 0 !important;
}
body.single-faithco_working_note .faithco-working-note-single-intro {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}
body.single-post:not(.faithco-about-article) .entry-header {grid-row:1;}
body.single-post:not(.faithco-about-article) .entry-content {grid-row:2;}
body.single-post:not(.faithco-about-article) .faithco-working-note-sidebar {
  grid-column:2; grid-row:2;
}
body.single-post:not(.faithco-about-article) .entry-footer {
  display:none !important;
}
/* Both types use the custom contextual sidebar, including Themes and Topics. */
body.single-post:not(.faithco-about-article) .faithco-working-note-sidebar__tags a {
  text-decoration:none;
}
@media(max-width:768px) {
  body.single-post:not(.faithco-about-article) .entry-content,
  body.single-post:not(.faithco-about-article) .faithco-working-note-sidebar {
    grid-row:auto;
  }
}

/* Faith Co. member pages — readable, consistent Theme My Login fields. */
body.page-id-83 .tml, body.page-id-84 .tml { max-width: 690px; }
body.page-id-83 .tml form, body.page-id-84 .tml form { width:100%; }
body.page-id-83 .tml .tml-field-wrap, body.page-id-84 .tml .tml-field-wrap,
body.page-id-83 .tml form p, body.page-id-84 .tml form p { width:100%; max-width:100%; margin:0 0 18px; }
body.page-id-83 .tml label, body.page-id-84 .tml label,
body.page-id-83 .tml form p label, body.page-id-84 .tml form p label {
 display:block; margin:0 0 7px; color:#343434; font-weight:600;
}
body.page-id-83 .tml input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),
body.page-id-84 .tml input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]) {
 display:block; box-sizing:border-box; width:100%; max-width:100%; min-height:48px;
 background:#fff; color:#242424; border:1.5px solid #919191; border-radius:3px;
 padding:11px 13px; box-shadow:none;
}
body.page-id-83 .tml input:focus, body.page-id-84 .tml input:focus {
 outline:2px solid #626262; outline-offset:2px; border-color:#4d4d4d;
}
body.page-id-83 .tml .tml-button, body.page-id-84 .tml .tml-button {min-height:45px; padding:10px 22px;}
body.page-id-83 .faithco-google-auth, body.page-id-84 .faithco-google-auth {margin:24px 0 28px;}
body.page-id-83 .faithco-google-auth a, body.page-id-84 .faithco-google-auth a {
 display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box;
 border:1.5px solid #777; background:#fff; color:#252525; padding:12px 24px;
 min-height:48px; text-decoration:none; font-weight:600; border-radius:3px;
}
body.page-id-83 .faithco-google-auth a:hover, body.page-id-84 .faithco-google-auth a:hover {background:#ececec;}

/* faithco-register-layout desktop split: GoodTree introduction and compact sign-up. */
body.page-id-83 .site-main .entry-header {margin-bottom:8px!important;padding-bottom:0!important;}
body.page-id-83 .site-main .entry-title {font-size:clamp(1.8rem,2.3vw,2.5rem);line-height:1.1;margin-bottom:0;}
body.page-id-83 .site-main .entry-content {margin-top:10px!important;padding-top:0!important;}
body.page-id-83 .faithco-register-layout {display:grid;grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr);gap:clamp(20px,3.8vw,65px);align-items:start;max-width:1320px;margin:0 auto;}
body.page-id-83 .faithco-network-panel {background:#eeece7;border:1px solid #d4d0c8;padding:clamp(23px,2.6vw,42px);border-radius:3px;}
body.page-id-83 .faithco-network-logo {display:block;width:205px;height:auto;max-width:100%;margin:0 0 14px;}
body.page-id-83 .faithco-network-panel h2 {font-size:clamp(1.45rem,2vw,2rem);line-height:1.2;margin:0 0 15px;}
body.page-id-83 .faithco-network-panel p {font-size:1rem;line-height:1.52;margin:0 0 14px;}
body.page-id-83 .faithco-network-panel .faithco-network-footnote {font-size:.91rem;margin-bottom:0;color:#57544f;}
body.page-id-83 .faithco-register-panel {min-width:0;}
body.page-id-83 .faithco-google-auth {margin:0 0 12px;}
body.page-id-83 .faithco-google-auth a {width:100%;max-width:100%;}
body.page-id-83 .faithco-google-auth p {font-size:.85rem;color:#666;margin:9px 0 12px;text-align:center;}
body.page-id-83 .tml {max-width:none;}
body.page-id-83 .tml .tml-field-wrap,body.page-id-83 .tml form p {margin-bottom:8px;}
body.page-id-83 .tml label,body.page-id-83 .tml form p label {font-size:.84rem;margin-bottom:4px;}
body.page-id-83 .tml input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]) {min-height:39px;padding:7px 10px;}
body.page-id-83 .tml .tml-button {min-height:41px;}
body.page-id-83 .faithco-register-login {font-size:.9rem;margin:8px 0 0;}
@media(max-width:780px) {
 body.page-id-83 .faithco-register-layout {grid-template-columns:1fr;gap:20px;}
 body.page-id-83 .faithco-network-panel {padding:20px;}
 body.page-id-83 .faithco-network-logo {width:145px;margin-bottom:5px;}
 body.page-id-83 .faithco-network-panel h2 {margin-bottom:7px;}
 body.page-id-83 .faithco-network-panel p {font-size:.93rem;margin-bottom:7px;}
}

/* Registration layout repair — single natural column and horizontal network intro. */
body.page-id-83 .faithco-register-clean {max-width:860px;margin:0 auto;}
body.page-id-83 .faithco-register-intro {display:flex;gap:23px;align-items:center;padding:14px 22px;background:#f0efec;border:1px solid #d7d3cc;margin:0 0 22px;}
body.page-id-83 .faithco-register-intro img {width:110px;max-width:110px;height:auto;object-fit:contain;flex:none;}
body.page-id-83 .faithco-register-intro h2 {font-size:1.42rem;line-height:1.2;margin:0 0 5px;}
body.page-id-83 .faithco-register-intro p {font-size:.96rem;line-height:1.4;margin:0;}
body.page-id-83 .faithco-register-form {max-width:600px;margin:0 auto;}
body.page-id-83 .faithco-register-google-notice {font-size:.9rem;line-height:1.4;color:#655a4b;margin:0 0 15px;}
body.page-id-83 .tml input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]) {min-height:44px;padding:10px 12px;}
body.page-id-83 .tml .tml-field-wrap,body.page-id-83 .tml form p {margin-bottom:12px;}
body.page-id-83 .tml label,body.page-id-83 .tml form p label {font-size:.91rem;margin-bottom:5px;}
body.page-id-83 .tml .tml-links {margin:10px 0 0;padding:0;list-style:none;}
body.page-id-83 .tml .tml-links li {display:inline-block;margin:0 20px 0 0;}
body.page-id-83 .tml .tml-links li::marker {content:'';}
@media(max-width:600px) {body.page-id-83 .faithco-register-intro {display:block;padding:17px;}body.page-id-83 .faithco-register-intro img {width:95px;margin-bottom:8px;}}

/* Faith Co. paired auth layout v1 — registration and login */
body.page-id-83 .site-main .entry-content,body.page-id-84 .site-main .entry-content {margin-top:12px!important;padding-top:0!important;}
body.page-id-83 .site-main .entry-header,body.page-id-84 .site-main .entry-header {margin-bottom:8px!important;padding-bottom:0!important;}
body.page-id-83 .site-main .entry-title,body.page-id-84 .site-main .entry-title {font-size:clamp(1.8rem,2.3vw,2.4rem);line-height:1.1;margin:0;}
body.page-id-83 .faithco-auth-layout,body.page-id-84 .faithco-auth-layout {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(35px,6vw,110px);align-items:center;max-width:1250px;margin:0 auto 30px;}
body.page-id-83 .faithco-auth-card,body.page-id-84 .faithco-auth-card {background:#fff;border:1px solid #bdb9b2;border-radius:19px;box-shadow:9px 10px 0 #e0ddd8,12px 16px 26px rgba(0,0,0,.07);padding:clamp(24px,3vw,38px);min-width:0;}
body.page-id-83 .faithco-auth-network,body.page-id-84 .faithco-auth-network {text-align:center;min-width:0;padding:5px 0;}
body.page-id-83 .faithco-auth-network h2,body.page-id-84 .faithco-auth-network h2 {font-size:clamp(1.5rem,2.4vw,2.3rem);line-height:1.2;margin:0 0 18px;}
body.page-id-83 .faithco-auth-network img,body.page-id-84 .faithco-auth-network img {display:block;width:min(100%,385px);height:auto;margin:0 auto 14px;}
body.page-id-83 .faithco-auth-network p,body.page-id-84 .faithco-auth-network p {font-size:1rem;line-height:1.55;max-width:450px;margin:0 auto;}
body.page-id-83 .faithco-auth-card .tml,body.page-id-84 .faithco-auth-card .tml {max-width:none;width:100%;}
body.page-id-83 .faithco-auth-card .tml .tml-field-wrap,body.page-id-84 .faithco-auth-card .tml .tml-field-wrap,
body.page-id-83 .faithco-auth-card .tml form p,body.page-id-84 .faithco-auth-card .tml form p {margin:0 0 10px;max-width:100%;}
body.page-id-83 .faithco-auth-card .tml label,body.page-id-84 .faithco-auth-card .tml label {display:block;margin-bottom:4px;font-size:.87rem;}
body.page-id-83 .faithco-auth-card .tml input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),
body.page-id-84 .faithco-auth-card .tml input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]) {width:100%;max-width:100%;height:42px;min-height:42px;padding:8px 11px;background:#fff;border:1.5px solid #999;border-radius:5px;box-sizing:border-box;}
body.page-id-83 .faithco-auth-card .tml .tml-links,body.page-id-84 .faithco-auth-card .tml .tml-links {list-style:none;padding:0;margin:12px 0 0;}
body.page-id-83 .faithco-auth-card .tml .tml-links li,body.page-id-84 .faithco-auth-card .tml .tml-links li {display:inline-block;margin:0 15px 0 0;}
body.page-id-83 .faithco-auth-secondary,body.page-id-84 .faithco-auth-secondary {font-size:.88rem;margin:12px 0 0;}
@media(max-width:800px) {
 body.page-id-83 .faithco-auth-layout,body.page-id-84 .faithco-auth-layout {grid-template-columns:1fr;max-width:590px;gap:36px;}
 body.page-id-83 .faithco-auth-card,body.page-id-84 .faithco-auth-card {padding:24px 20px;}
 body.page-id-83 .faithco-auth-network img,body.page-id-84 .faithco-auth-network img {max-width:260px;}
}
