/* Confessional Bibliology automated page system. */

.cbsa-automated-page #main-content,
.cbsa-automated-page .et-l--body,
.cbsa-automated-page .entry-content,
.cbsa-automated-page article.page {
	background: var(--cb-parchment);
}

.cbsa-automated-page #main-content .container,
.cbsa-automated-page #left-area {
	width: 100%;
	max-width: none;
	padding: 0;
	float: none;
}

.cbsa-automated-page #main-content .container::before,
.cbsa-automated-page .entry-title,
.cbsa-automated-page #sidebar {
	display: none !important;
}

.cbsa-automated-page .entry-content {
	padding: 0 !important;
}

.cb-site-page,
.cb-site-page * {
	box-sizing: border-box;
}

.cb-site-page {
	background:
		radial-gradient(circle at 10% 5%, rgba(185, 151, 77, .055), transparent 30rem),
		var(--cb-parchment);
	color: var(--cb-ink);
	font: 16px/1.62 Georgia, "Times New Roman", serif;
}

.cb-site-page a {
	color: var(--cb-burgundy);
	text-decoration: none;
}

.cb-site-page a:focus-visible,
.cb-site-page button:focus-visible,
.cb-site-page input:focus-visible {
	outline: 3px solid var(--cb-gold-light);
	outline-offset: 3px;
}

.cb-site-page h1,
.cb-site-page h2,
.cb-site-page h3,
.cb-site-page p {
	padding-bottom: 0;
}

.cb-site-page h1,
.cb-site-page h2,
.cb-site-page h3 {
	margin-top: 0;
	color: var(--cb-navy);
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 500;
}

.cb-site-page h1 {
	font-size: clamp(2.45rem, 5vw, 4.35rem);
	line-height: 1.03;
}

.cb-site-page h2 {
	font-size: clamp(1.45rem, 2.4vw, 2rem);
	line-height: 1.18;
}

.cb-site-page h3 {
	font-size: 1.08rem;
	line-height: 1.22;
}

.cb-page-wrap {
	width: min(94%, 1280px);
	margin: 0 auto;
	padding: 1.2rem 0 2rem;
}

.cb-reading-wrap {
	width: min(90%, 920px);
}

.cb-eyebrow,
.cb-feature-label {
	display: inline-block;
	margin-bottom: .8rem;
	color: var(--cb-gold);
	font-size: .77rem;
	font-weight: 700;
	letter-spacing: .095em;
	line-height: 1.25;
	text-transform: uppercase;
}

.cb-page-hero {
	position: relative;
	min-height: 285px;
	margin-bottom: 1.25rem;
	overflow: hidden;
	border: 1px solid rgba(185, 151, 77, .28);
	border-radius: 4px;
	background-image: var(--cb-page-hero);
	background-position: center;
	background-size: cover;
	box-shadow: 0 14px 38px rgba(11, 22, 40, .08);
}

.cb-page-hero__copy {
	display: flex;
	width: min(54%, 670px);
	min-height: 285px;
	padding: clamp(2rem, 4vw, 4rem);
	flex-direction: column;
	justify-content: center;
}

.cb-page-hero h1 {
	margin-bottom: .9rem;
}

.cb-page-hero p {
	max-width: 630px;
	margin: 0;
	font-size: 1.05rem;
	line-height: 1.6;
}

.cb-page-hero--dark h1,
.cb-page-hero--dark p {
	color: var(--cb-light);
}

.cb-page-hero--dark .cb-page-hero__copy {
	background: linear-gradient(90deg, rgba(11, 22, 40, .96) 0%, rgba(11, 22, 40, .72) 72%, transparent 100%);
}

.cb-page-hero--light .cb-page-hero__copy {
	background: linear-gradient(90deg, rgba(251, 250, 246, .95) 0%, rgba(251, 250, 246, .7) 78%, transparent 100%);
}

.cb-page-section {
	margin: 0 0 1.2rem;
	padding: clamp(1rem, 2.2vw, 1.7rem);
	border: 1px solid rgba(38, 52, 69, .11);
	border-radius: 4px;
	background: rgba(251, 250, 246, .91);
	box-shadow: 0 7px 24px rgba(11, 22, 40, .035);
}

.cb-section-heading {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1.5rem;
	margin-bottom: 1rem;
	padding-bottom: .65rem;
	border-bottom: 1px solid rgba(185, 151, 77, .32);
}

.cb-section-heading h2 {
	margin: 0;
	font-variant: small-caps;
	letter-spacing: .025em;
}

.cb-section-heading p {
	max-width: 760px;
	margin: .35rem 0 0;
	color: #56616f;
}

.cb-section-heading > a {
	padding-top: .2rem;
	flex: 0 0 auto;
	font-size: .9rem;
	white-space: nowrap;
}

.cb-grid {
	display: grid;
	gap: .85rem;
}

.cb-grid--2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cb-grid--3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cb-grid--4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.cb-grid--5 {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.cb-grid--7 {
	grid-template-columns: repeat(7, minmax(0, 1fr));
}

.cb-page-icon {
	display: inline-grid;
	width: 52px;
	height: 52px;
	place-items: center;
	flex: 0 0 52px;
	border: 2px solid rgba(185, 151, 77, .75);
	border-radius: 50%;
	background: var(--cb-navy);
	color: var(--cb-gold-light);
}

.cb-page-icon svg {
	width: 28px;
	height: 28px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.65;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.cb-link-card,
.cb-series-card {
	position: relative;
	min-width: 0;
	padding: 1rem;
	border: 1px solid rgba(38, 52, 69, .1);
	border-radius: 3px;
	background: linear-gradient(145deg, rgba(255, 255, 255, .58), rgba(247, 244, 237, .62));
	box-shadow: 0 5px 18px rgba(11, 22, 40, .025);
	transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.cb-link-card:hover,
.cb-series-card:hover {
	border-color: rgba(185, 151, 77, .65);
	box-shadow: 0 10px 26px rgba(11, 22, 40, .08);
	transform: translateY(-2px);
}

.cb-link-card {
	display: flex;
	align-items: flex-start;
	gap: .85rem;
}

.cb-link-card .cb-page-icon {
	width: 44px;
	height: 44px;
	flex-basis: 44px;
}

.cb-link-card .cb-page-icon svg {
	width: 23px;
	height: 23px;
}

.cb-link-card h3,
.cb-series-card h3 {
	margin: 0 0 .45rem;
}

.cb-link-card p,
.cb-series-card p {
	margin: 0 0 .65rem;
	font-size: .91rem;
	line-height: 1.48;
}

.cb-link-card > div > a,
.cb-text-link {
	color: var(--cb-burgundy) !important;
	font-size: .88rem;
	font-weight: 700;
}

.cb-series-card {
	padding-top: 1.15rem;
}

.cb-series-card .cb-page-icon {
	margin-bottom: .75rem;
}

.cb-series-number {
	position: absolute;
	top: .65rem;
	right: .65rem;
	display: grid;
	width: 30px;
	height: 30px;
	place-items: center;
	border-radius: 50%;
	background: var(--cb-navy);
	color: var(--cb-gold-light);
	font-weight: 700;
}

.cb-series-card__meta {
	display: flex;
	min-height: 2rem;
	margin-bottom: .55rem;
	flex-direction: column;
	gap: .15rem;
	color: #687280;
	font-size: .73rem;
	line-height: 1.3;
}

.cb-button {
	display: inline-flex;
	min-height: 42px;
	padding: .7rem 1rem;
	align-items: center;
	justify-content: center;
	gap: .45rem;
	border: 1px solid var(--cb-gold);
	border-radius: 2px;
	background: var(--cb-navy);
	color: var(--cb-light) !important;
	font-size: .84rem;
	font-weight: 700;
	letter-spacing: .04em;
	line-height: 1.2;
	text-transform: uppercase;
}

.cb-button:hover {
	background: #13233a;
	color: var(--cb-gold-light) !important;
}

.cb-button--gold {
	background: var(--cb-gold);
	color: var(--cb-navy) !important;
}

.cb-button--gold:hover {
	background: var(--cb-gold-light);
	color: var(--cb-navy) !important;
}

.cb-button--light {
	background: transparent;
	color: var(--cb-light) !important;
}

/* Homepage lead. */
.cb-home-lead {
	display: grid;
	grid-template-columns: minmax(0, 2.35fr) minmax(280px, .95fr);
	gap: 1rem;
	margin-bottom: 1rem;
}

.cb-home-feature {
	position: relative;
	display: flex;
	min-height: 380px;
	padding: clamp(1.75rem, 4vw, 3.4rem);
	align-items: center;
	overflow: hidden;
	border: 1px solid rgba(185, 151, 77, .35);
	border-radius: 4px;
	background-image: linear-gradient(90deg, rgba(6, 12, 22, .95), rgba(6, 12, 22, .77) 46%, rgba(6, 12, 22, .04) 78%), var(--cb-page-hero);
	background-position: center;
	background-size: cover;
	box-shadow: 0 14px 38px rgba(11, 22, 40, .15);
}

.cb-home-feature > div {
	width: min(60%, 670px);
}

.cb-home-feature h1 {
	margin: 0 0 .8rem;
	color: var(--cb-light);
	font-size: clamp(2rem, 4.3vw, 3.7rem);
}

.cb-home-feature p {
	margin: 0 0 1.25rem;
	color: var(--cb-light);
	font-size: 1.02rem;
}

.cb-start-card {
	display: flex;
	padding: clamp(1.4rem, 3vw, 2.2rem);
	align-items: center;
	flex-direction: column;
	justify-content: center;
	border: 1px solid rgba(185, 151, 77, .28);
	border-radius: 4px;
	background: linear-gradient(150deg, #fffdfa, #f7f1e5);
	text-align: center;
}

.cb-start-card .cb-page-icon {
	margin-bottom: .85rem;
	background: var(--cb-gold);
	color: white;
}

.cb-start-card h2 {
	margin-bottom: .5rem;
	font-size: 2rem;
	font-variant: small-caps;
}

.cb-start-card p {
	margin: 0 0 .75rem;
}

.cb-start-card ul {
	margin: 0 0 1rem;
	padding-left: 1.2rem;
	text-align: left;
}

.cb-start-card li::marker {
	color: var(--cb-gold);
}

.cb-home-split {
	display: grid;
	grid-template-columns: 1.12fr .88fr;
	gap: 1rem;
}

.cb-home-resource-grid {
	display: grid;
	grid-template-columns: .82fr 1.4fr .82fr;
	gap: 1rem;
}

.cb-home-resource-grid .cb-link-card {
	margin-bottom: .65rem;
}

.cb-free-editions {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 90% 50%, rgba(185, 151, 77, .22), transparent 17rem),
		linear-gradient(135deg, #071425, #102742);
	color: var(--cb-light);
}

.cb-free-editions h2,
.cb-free-editions p,
.cb-free-editions li {
	color: var(--cb-light);
}

.cb-free-editions ul {
	columns: 2;
	margin: 1rem 0 1.25rem;
	padding-left: 1.2rem;
}

.cb-free-editions li::marker {
	color: var(--cb-gold-light);
}

/* Post lists. */
.cb-post-list {
	display: grid;
	gap: .7rem;
}

.cb-post-list-item {
	display: grid;
	grid-template-columns: 122px minmax(0, 1fr);
	gap: .85rem;
	padding-bottom: .7rem;
	border-bottom: 1px solid rgba(38, 52, 69, .1);
}

.cb-post-list-item:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.cb-post-list-item__media {
	display: grid;
	min-height: 82px;
	place-items: center;
	overflow: hidden;
	border-radius: 3px;
	background: var(--cb-navy);
}

.cb-post-list-item__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cb-post-list-item__media .cb-page-icon {
	border: 0;
}

.cb-post-list-item h3 {
	margin: 0 0 .2rem;
	font-size: 1rem;
}

.cb-post-list-item p {
	margin: 0;
	font-size: .83rem;
	line-height: 1.42;
}

.cb-post-meta {
	margin-bottom: .18rem !important;
	color: var(--cb-gold) !important;
	font-size: .73rem !important;
}

.cb-empty-state {
	display: flex;
	padding: 1.3rem;
	align-items: center;
	gap: 1rem;
	border: 1px dashed rgba(185, 151, 77, .58);
	background: var(--cb-parchment-deep);
}

.cb-empty-state p {
	margin: 0;
}

/* Sidebars and callouts. */
.cb-content-sidebar {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
	align-items: start;
	gap: 1rem;
}

.cb-page-aside {
	padding: 1.25rem;
	border: 1px solid rgba(185, 151, 77, .35);
	border-radius: 3px;
	background: linear-gradient(145deg, #fffdfa, #f6f0e4);
	box-shadow: 0 7px 24px rgba(11, 22, 40, .04);
}

.cb-page-aside > .cb-page-icon {
	margin-bottom: .8rem;
}

.cb-page-aside h2 {
	font-size: 1.4rem;
}

.cb-page-aside ul {
	padding-left: 1.15rem;
}

.cb-page-aside li {
	margin-bottom: .42rem;
}

.cb-page-aside li::marker {
	color: var(--cb-gold);
}

.cb-numbered-list {
	margin: 0 0 1rem;
	padding: 0;
	list-style: none;
	counter-reset: cb-number;
}

.cb-numbered-list li {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr);
	align-items: center;
	gap: .65rem;
	margin-bottom: .65rem;
	counter-increment: cb-number;
}

.cb-numbered-list li::before {
	display: grid;
	width: 30px;
	height: 30px;
	place-items: center;
	border-radius: 3px;
	background: var(--cb-navy);
	color: var(--cb-light);
	content: counter(cb-number);
	font-size: .85rem;
	font-weight: 700;
}

.cb-callout {
	display: flex;
	margin-bottom: 1.2rem;
	padding: clamp(1.25rem, 3vw, 2rem);
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	border: 1px solid var(--cb-gold);
	border-radius: 4px;
	background: var(--cb-navy);
	color: var(--cb-light);
}

.cb-callout > div:first-child {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	column-gap: 1rem;
	align-items: center;
}

.cb-callout .cb-page-icon {
	grid-row: 1 / span 2;
	background: transparent;
}

.cb-callout h2,
.cb-callout p {
	margin: 0;
	color: var(--cb-light);
}

.cb-callout p {
	grid-column: 2;
}

/* Textual issues and research. */
.cb-passage-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .7rem;
}

.cb-passage-card {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: .75rem;
	padding: .85rem;
	border: 1px solid rgba(38, 52, 69, .1);
	background: #fffdfa;
}

.cb-passage-card .cb-page-icon {
	width: 40px;
	height: 40px;
	flex-basis: 40px;
}

.cb-passage-card .cb-page-icon svg {
	width: 22px;
	height: 22px;
}

.cb-passage-card strong,
.cb-passage-card small {
	display: block;
}

.cb-passage-card small {
	color: #687280;
}

.cb-schema-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: .5rem .85rem;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: cb-schema;
}

.cb-schema-grid li {
	display: grid;
	grid-template-columns: 28px minmax(0, 1fr);
	align-items: center;
	gap: .45rem;
	padding: .65rem;
	border-bottom: 1px solid rgba(185, 151, 77, .28);
	counter-increment: cb-schema;
}

.cb-schema-grid li::before {
	color: var(--cb-gold);
	content: counter(cb-schema, decimal-leading-zero);
	font-weight: 700;
}

.cb-topic-cloud {
	display: flex;
	flex-wrap: wrap;
	gap: .6rem;
}

.cb-topic-cloud a {
	display: inline-flex;
	padding: .55rem .8rem;
	border: 1px solid rgba(185, 151, 77, .4);
	border-radius: 999px;
	background: var(--cb-parchment-deep);
	color: var(--cb-navy) !important;
	font-size: .86rem;
}

.cb-topic-cloud a:hover {
	border-color: var(--cb-gold);
	background: white;
}

.cb-check-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .65rem 1rem;
}

.cb-check-grid > div {
	display: flex;
	align-items: center;
	gap: .65rem;
}

.cb-check-grid .cb-page-icon {
	width: 34px;
	height: 34px;
	flex-basis: 34px;
	border-width: 1px;
}

.cb-check-grid .cb-page-icon svg {
	width: 18px;
	height: 18px;
}

.cb-timeline {
	position: relative;
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: .75rem;
	padding-top: 1.2rem;
}

.cb-timeline::before {
	position: absolute;
	top: 8px;
	right: 0;
	left: 0;
	height: 2px;
	background: var(--cb-navy);
	content: "";
}

.cb-timeline > div {
	position: relative;
	padding-top: .7rem;
}

.cb-timeline > div::before {
	position: absolute;
	top: -17px;
	left: 0;
	width: 10px;
	height: 10px;
	border: 2px solid var(--cb-parchment);
	border-radius: 50%;
	background: var(--cb-gold);
	box-shadow: 0 0 0 1px var(--cb-gold);
	content: "";
}

.cb-timeline strong,
.cb-timeline span {
	display: block;
}

.cb-timeline strong {
	font-size: .78rem;
}

.cb-timeline span {
	margin-top: .25rem;
	font-size: .75rem;
	line-height: 1.35;
}

.cb-research-preview .cb-page-section {
	height: 100%;
}

/* About and doctrinal panels. */
.cb-doctrine-panel {
	margin-bottom: 1.2rem;
	padding: clamp(1.5rem, 3vw, 2.5rem);
	border: 1px solid var(--cb-gold);
	border-radius: 4px;
	background: linear-gradient(145deg, #07172a, #0d2642);
	color: var(--cb-light);
	text-align: center;
}

.cb-doctrine-panel h2,
.cb-doctrine-panel h3,
.cb-doctrine-panel p {
	color: var(--cb-light);
}

.cb-doctrine-panel > p {
	font-style: italic;
}

.cb-doctrine-panel .cb-grid > div {
	padding: 1rem;
	border-left: 1px solid rgba(210, 181, 107, .35);
}

.cb-doctrine-panel .cb-grid > div:first-child {
	border-left: 0;
}

.cb-doctrine-panel .cb-page-icon {
	margin-bottom: .75rem;
	background: transparent;
}

.cb-doctrine-panel blockquote {
	margin: 1.5rem 0 0;
	padding: .85rem 1rem;
	border: 1px solid rgba(210, 181, 107, .55);
	background: rgba(244, 239, 227, .08);
	color: var(--cb-light);
	font-style: italic;
}

/* Generic and series pages. */
.cb-supporting-hero,
.cb-series-hero {
	position: relative;
	margin-bottom: 1.2rem;
	padding: clamp(2rem, 5vw, 4rem);
	overflow: hidden;
	border: 1px solid rgba(185, 151, 77, .38);
	border-radius: 4px;
	background:
		radial-gradient(circle at 90% 25%, rgba(185, 151, 77, .2), transparent 25rem),
		linear-gradient(135deg, #07172a, #102b49);
	color: var(--cb-light);
}

.cb-supporting-hero::after,
.cb-series-hero::after {
	position: absolute;
	right: -2rem;
	bottom: -4.2rem;
	color: rgba(210, 181, 107, .055);
	content: "AΩ";
	font-size: 12rem;
	line-height: 1;
}

.cb-supporting-hero .cb-page-icon,
.cb-series-hero .cb-page-icon {
	margin-bottom: 1rem;
	background: transparent;
}

.cb-supporting-hero h1,
.cb-supporting-hero p,
.cb-series-hero h1,
.cb-series-hero p {
	position: relative;
	z-index: 1;
	max-width: 880px;
	color: var(--cb-light);
}

.cb-supporting-hero h1,
.cb-series-hero h1 {
	margin-bottom: .8rem;
}

.cb-supporting-hero p,
.cb-series-hero p {
	margin: 0;
	font-size: 1.05rem;
}

.cb-series-facts {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
}

.cb-series-facts > div {
	display: flex;
	padding: .8rem;
	flex-direction: column;
	border-left: 3px solid var(--cb-gold);
	background: var(--cb-parchment-deep);
}

.cb-series-facts strong {
	color: var(--cb-navy);
	font-variant: small-caps;
}

.cb-series-facts span {
	margin-top: .25rem;
	font-size: .86rem;
}

.cb-editorial-note {
	margin-top: 1rem;
	padding: .85rem 1rem;
	border-left: 4px solid var(--cb-gold);
	background: #f1ebdd;
}

.cb-policy-copy {
	font-size: 1.06rem;
}

.cb-policy-copy h2 {
	margin-top: 1.7rem;
}

.cb-policy-copy h2:first-child {
	margin-top: 0;
}

.cb-managed-content {
	font-size: 1.06rem;
	line-height: 1.72;
}

.cb-managed-content > :first-child {
	margin-top: 0;
}

.cb-managed-content > :last-child {
	margin-bottom: 0;
}

.cb-managed-content h2,
.cb-managed-content h3,
.cb-managed-content h4 {
	scroll-margin-top: 8rem;
}

.cb-managed-content h2 {
	margin-top: 2.15rem;
	padding-bottom: .35rem;
	border-bottom: 1px solid rgba(185, 151, 77, .36);
}

.cb-managed-content h3 {
	margin-top: 1.55rem;
}

.cb-managed-content blockquote {
	margin: 1.35rem 0;
	padding: .9rem 1.1rem;
	border-left: 4px solid var(--cb-gold);
	background: var(--cb-parchment-deep);
}

.cb-managed-content table {
	width: 100%;
	margin: 1.4rem 0;
	border-collapse: collapse;
}

.cb-managed-content th,
.cb-managed-content td {
	padding: .65rem .75rem;
	border: 1px solid rgba(38, 52, 69, .18);
	vertical-align: top;
}

.cb-managed-content th {
	background: var(--cb-parchment-deep);
	color: var(--cb-navy);
	text-align: left;
}

.cb-managed-content img {
	height: auto;
	max-width: 100%;
}

.cb-newsletter-panel {
	max-width: 760px;
	margin: 0 auto;
	padding: clamp(1.5rem, 4vw, 3rem);
	border: 1px solid var(--cb-gold);
	background: linear-gradient(145deg, #07172a, #102b49);
	color: var(--cb-light);
	text-align: center;
}

.cb-newsletter-panel h2,
.cb-newsletter-panel p,
.cb-newsletter-panel label {
	color: var(--cb-light);
}

.cb-newsletter-panel form > div {
	display: flex;
	margin-top: .65rem;
}

.cb-newsletter-panel label {
	display: block;
}

.cb-newsletter-panel input {
	min-width: 0;
	padding: .8rem;
	flex: 1 1 auto;
	border: 1px solid var(--cb-gold);
}

.cb-newsletter-panel button {
	padding: .8rem 1.2rem;
	border: 0;
	background: var(--cb-gold);
	color: var(--cb-navy);
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 700;
	cursor: pointer;
}

.cb-anniversary-timeline {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: .8rem;
}

.cb-anniversary-timeline > div {
	padding: 1rem;
	border-top: 4px solid var(--cb-gold);
	background: var(--cb-parchment-deep);
}

.cb-anniversary-timeline strong {
	color: var(--cb-burgundy);
	font-size: 1.25rem;
}

.cb-anniversary-timeline p {
	margin-bottom: 0;
}

/* Unified scholarly article template. */
.cb-article-template,
.cb-article-template * {
	box-sizing: border-box;
}

.cb-article-template {
	background: #fbfaf6;
	color: var(--cb-ink);
	font-family: Georgia, "Times New Roman", serif;
}

.cb-article-header {
	padding: clamp(3rem, 6vw, 5rem) 0;
	background:
		radial-gradient(circle at 85% 10%, rgba(185, 151, 77, .13), transparent 28rem),
		var(--cb-navy);
}

.cb-article-width {
	width: min(90%, 1000px);
	margin: 0 auto;
}

.cb-article-header h1 {
	max-width: 950px;
	margin: 0 0 1.15rem;
	color: var(--cb-light);
	font: 500 clamp(2rem, 4.6vw, 3.55rem)/1.15 Georgia, "Times New Roman", serif;
}

.cb-article-meta {
	display: flex;
	flex-wrap: wrap;
	gap: .45rem 1.2rem;
	color: var(--cb-gold-light);
	font-size: .88rem;
	line-height: 1.45;
}

.cb-article-categories a {
	color: var(--cb-gold-light) !important;
}

.cb-article-feature {
	padding: clamp(1.5rem, 3vw, 2.5rem) 0;
	background: var(--cb-parchment-deep);
}

.cb-feature-width {
	width: min(90%, 1000px);
	margin: 0 auto;
}

.cb-article-feature img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 620px;
	object-fit: cover;
	border-radius: 2px;
	box-shadow: 0 18px 46px rgba(11, 22, 40, .16);
}

.cb-article-content-section {
	padding: clamp(2.5rem, 5vw, 4rem) 0;
	background: #fbfaf6;
}

.cb-article-content {
	width: min(90%, 820px);
	margin: 0 auto;
	color: var(--cb-ink);
	font: 19px/1.8 Georgia, "Times New Roman", serif;
}

.cb-article-content > :first-child {
	margin-top: 0;
}

.cb-article-content h2,
.cb-article-content h3,
.cb-article-content h4,
.cb-article-content h5,
.cb-article-content h6 {
	margin: 1.8em 0 .65em;
	color: var(--cb-navy);
	font-family: Georgia, "Times New Roman", serif;
	line-height: 1.25;
}

.cb-article-content h2 {
	font-size: 1.75em;
}

.cb-article-content h3 {
	font-size: 1.38em;
}

.cb-article-content a {
	color: #8a6b2b;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.cb-article-content blockquote {
	margin: 1.6em 0;
	padding: 1.15em 1.35em;
	border-left: 4px solid var(--cb-gold);
	background: #f1ebdd;
	color: var(--cb-ink);
	font-style: italic;
}

.cb-article-content img,
.cb-article-content figure,
.cb-article-content table {
	max-width: 100%;
}

.cb-article-content img {
	height: auto;
}

.cb-article-content table {
	width: 100%;
	border-collapse: collapse;
	font-size: .88em;
}

.cb-article-content th,
.cb-article-content td {
	padding: .65em;
	border: 1px solid rgba(38, 52, 69, .2);
	text-align: left;
}

.cb-article-content th {
	background: var(--cb-navy);
	color: var(--cb-light);
}

.cb-article-navigation {
	display: grid;
	width: min(90%, 820px);
	margin: 3rem auto 0;
	padding-top: 1.2rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	border-top: 1px solid var(--cb-gold);
}

.cb-article-navigation > div:last-child {
	text-align: right;
}

.cb-article-navigation a {
	display: block;
	color: var(--cb-navy);
}

.cb-article-navigation span,
.cb-article-navigation strong {
	display: block;
}

.cb-article-navigation span {
	margin-bottom: .25rem;
	color: var(--cb-gold);
	font-size: .75rem;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.cb-article-navigation a:hover,
.cb-article-navigation a:focus-visible {
	color: var(--cb-gold);
}

/* Search, archive, and 404 utility templates. */
.cb-utility-search {
	display: flex;
	width: min(100%, 680px);
	margin-top: 1.3rem;
	border: 1px solid var(--cb-gold);
	background: rgba(255, 255, 255, .06);
}

.cb-utility-search input {
	min-width: 0;
	padding: .85rem 1rem;
	flex: 1 1 auto;
	border: 0;
	background: rgba(255, 255, 255, .95);
	color: var(--cb-navy);
	font: 1rem Georgia, "Times New Roman", serif;
}

.cb-utility-search button {
	padding: .85rem 1.25rem;
	border: 0;
	background: var(--cb-gold);
	color: var(--cb-navy);
	font: 700 .85rem Georgia, "Times New Roman", serif;
	letter-spacing: .04em;
	text-transform: uppercase;
	cursor: pointer;
}

.cb-utility-results {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.cb-utility-card {
	display: grid;
	grid-template-columns: minmax(130px, .38fr) minmax(0, 1fr);
	min-height: 190px;
	overflow: hidden;
	border: 1px solid rgba(38, 52, 69, .12);
	border-radius: 3px;
	background: white;
}

.cb-utility-card__media {
	display: grid;
	min-height: 190px;
	place-items: center;
	overflow: hidden;
	background: var(--cb-navy);
}

.cb-utility-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cb-utility-card > div {
	padding: 1rem;
}

.cb-utility-card h2 {
	margin: .3rem 0 .45rem;
	font-size: 1.25rem;
}

.cb-utility-card p {
	margin: 0 0 .6rem;
	font-size: .9rem;
	line-height: 1.48;
}

.cb-pagination {
	margin-top: 1.4rem;
}

.cb-pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: .35rem;
}

.cb-pagination .page-numbers {
	display: inline-grid;
	min-width: 38px;
	height: 38px;
	padding: 0 .65rem;
	place-items: center;
	border: 1px solid rgba(185, 151, 77, .45);
	background: white;
}

.cb-pagination .current {
	background: var(--cb-navy);
	color: var(--cb-light);
}

@media (max-width: 1180px) {
	.cb-grid--5,
	.cb-grid--7 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.cb-series-master {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.cb-home-resource-grid {
		grid-template-columns: 1fr 1.35fr;
	}

	.cb-home-resource-grid > :last-child {
		grid-column: 1 / -1;
	}

	.cb-schema-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 980px) {
	.cb-home-lead,
	.cb-home-split,
	.cb-content-sidebar {
		grid-template-columns: 1fr;
	}

	.cb-home-feature > div {
		width: min(75%, 670px);
	}

	.cb-grid--4,
	.cb-grid--5,
	.cb-grid--7,
	.cb-series-facts,
	.cb-anniversary-timeline {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.cb-page-hero__copy {
		width: 67%;
	}

	.cb-timeline {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		row-gap: 1.5rem;
	}

	.cb-timeline::before,
	.cb-timeline > div::before {
		display: none;
	}

	.cb-doctrine-panel .cb-grid > div:nth-child(3) {
		border-left: 0;
	}
}

@media (max-width: 767px) {
	.cb-page-wrap {
		width: min(94%, 680px);
		padding-top: .7rem;
	}

	.cb-page-hero {
		min-height: 360px;
		background-position: 63% center;
	}

	.cb-page-hero__copy {
		width: 100%;
		min-height: 360px;
		padding: 1.5rem;
		justify-content: flex-end;
	}

	.cb-page-hero--light .cb-page-hero__copy,
	.cb-page-hero--dark .cb-page-hero__copy {
		background: linear-gradient(0deg, rgba(11, 22, 40, .97), rgba(11, 22, 40, .72) 62%, rgba(11, 22, 40, .16));
	}

	.cb-page-hero--light h1,
	.cb-page-hero--light p {
		color: var(--cb-light);
	}

	.cb-home-feature {
		min-height: 420px;
		padding: 1.4rem;
		align-items: flex-end;
		background-image: linear-gradient(0deg, rgba(6, 12, 22, .98), rgba(6, 12, 22, .72) 62%, rgba(6, 12, 22, .08)), var(--cb-page-hero);
		background-position: 65% center;
	}

	.cb-home-feature > div {
		width: 100%;
	}

	.cb-grid--2,
	.cb-grid--3,
	.cb-grid--4,
	.cb-grid--5,
	.cb-grid--7,
	.cb-series-master,
	.cb-series-facts,
	.cb-anniversary-timeline,
	.cb-home-resource-grid,
	.cb-passage-grid,
	.cb-schema-grid,
	.cb-check-grid,
	.cb-timeline {
		grid-template-columns: 1fr;
	}

	.cb-home-resource-grid > :last-child {
		grid-column: auto;
	}

	.cb-section-heading,
	.cb-callout {
		align-items: stretch;
		flex-direction: column;
	}

	.cb-section-heading {
		display: block;
	}

	.cb-section-heading > a {
		display: inline-block;
		margin-top: .65rem;
	}

	.cb-post-list-item {
		grid-template-columns: 84px minmax(0, 1fr);
	}

	.cb-post-list-item__media {
		min-height: 72px;
	}

	.cb-free-editions ul {
		columns: 1;
	}

	.cb-doctrine-panel .cb-grid > div {
		border-top: 1px solid rgba(210, 181, 107, .35);
		border-left: 0;
	}

	.cb-doctrine-panel .cb-grid > div:first-child {
		border-top: 0;
	}

	.cb-newsletter-panel form > div {
		flex-direction: column;
	}

	.cb-utility-results {
		grid-template-columns: 1fr;
	}

	.cb-utility-card {
		grid-template-columns: 96px minmax(0, 1fr);
	}

	.cb-utility-search {
		flex-direction: column;
	}

	.cb-article-content {
		font-size: 17px;
		line-height: 1.75;
	}

	.cb-article-navigation {
		grid-template-columns: 1fr;
	}

	.cb-article-navigation > div:last-child {
		text-align: left;
	}
}

@media (prefers-reduced-motion: reduce) {
	.cb-link-card,
	.cb-series-card {
		transition: none;
	}
}
.cb-search-query {
	max-width: 58rem;
	margin: 1rem 0 1.25rem;
	font-size: clamp(1rem, 1.8vw, 1.25rem);
	overflow-wrap: anywhere;
}

.cb-record-status {
	display: inline-block;
	margin-left: .45rem;
	padding: .12rem .45rem;
	border: 1px solid rgba(185,151,77,.55);
	border-radius: 999px;
	font-family: Arial, sans-serif;
	font-size: .72em;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
	vertical-align: .1em;
}

.cb-record-status--scheduled { color: #73520f; background: #fff5d8; }
.cb-record-status--forthcoming { color: #4b5563; background: #f3f4f6; }
.cb-record-status--planned { color: #7f1d1d; background: #fff1f2; }
.cb-identity-summary{margin:0 0 2rem;padding:1.4rem 1.6rem;border-left:4px solid #cda655;background:#f5efe2;color:#10223d}.cb-identity-summary p{margin-top:0}.cb-identity-summary .cb-text-link{font-weight:700}.cb-identity-lede .cb-fact{display:flex;flex-direction:column;gap:.35rem;padding:1.2rem;border:1px solid #d9c49b;background:#fbf8f1}.cb-identity-lede .cb-fact strong{font-family:Georgia,serif;font-size:1.25rem;color:#10223d}.cb-identity-timeline{margin:0;padding-left:1.4rem}.cb-identity-timeline li{margin:0 0 1.15rem;padding-left:.45rem}.cb-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.cb-evidence-grid>div{padding:1.25rem;border:1px solid #d9c49b;background:#fbf8f1}.cb-evidence-note{margin-top:1.25rem;padding:1rem;background:#f5efe2}@media(max-width:700px){.cb-evidence-grid{grid-template-columns:1fr}}
