body.post-template-default h2.joli-heading {

	   border-top: 4px solid #ffe7d6;
    padding: 24px 24px;
	    margin: -68px 8px 0px 8px;
    position: relative;
    background: hsl(24.88deg 100% 99% / 97%);

}

img.img-fluid {
	width: 700px !important;
}

.wp-block-table .has-fixed-layout td, .wp-block-table .has-fixed-layout th {
    word-break: break-word;
    font-family: "GT America LCG";
    font-size: 0.85rem !important;
}

.etm-language-switcher {
	    position: relative;
	    display: inline-block;
	    padding: 0;
	    border: 0;
	    margin: 2px;
	    box-sizing: border-box;
	    width: 100%;
	height: 36px;
	}
	
		.etm-language-switcher>div>a, .etm-language-switcher>div>p>a {
	    display: inline-block;
	    padding: 2px;
	    border-radius: 3px;
	    color: #0769ad;
	    font-size: 0.75rem;
			height:20px;
	}

.etm-language-switcher>div>p {
	margin: 0;
	padding:0;
	height: 24px;
	display:inline-block;
}

div.etm-ls-shortcode-current-language > a > br, div.etm-ls-shortcode-language > br, a.etm-ls-shortcode-disabled-language.etm-ls-disabled-language > br {
	display:none;
}

div.etm_language_switcher_shortcode {
	width: 120px;
	height: 36px;
}

div.etm-ls-shortcode-current-language {
	width: 100%;
}

.etm-language-switcher>div {

background-position: calc(100% - 13px) calc(1em + -5px), calc(100% - 5px) calc(1em + -5px) !important;
    background-size: 6px 7px, 8px 6px !important;
}

ul.wp-block-list, ol.ul.wp-block-list {
	padding-left: 1.6rem;
}

	.wp-block-quote, blockquote, .wp-block-quote p, blockquote p, blockquote p em  {
    line-height: 2.5rem !important;
    font-size: 1.65rem !important;
    font-family: 'Tiempos Headline' !important;
    font-weight: 300 !important;
		color: #007AFF !important;
				font-style: normal !important;
			margin: 16px 0 !important;
	}

blockquote {
	padding: 2px 24px !important;
	border-left: 2px solid #007BFF42 !important;
	margin: 0 !important;
	}

#wpj-jtoc {
    margin-top: 0 !important;
}

div.field-article_summary ul, div.field-article_summary ol {
	padding-left: 0 !important;
}

div.field-article_summary br {
	display:none;
}

div.field-article_summary li{
	list-style: circle; 
	margin: 0 0 12px 24px;
}

div.wp-block-columns.is-layout-flex > div:nth-child(2) > div {
	margin-block-start: 0;
}

div.has-link-color.wp-block-post-author.has-text-color.has-fk-roman-text-font-family > div > p {
	font-size:0.8rem;
}

#advads_selling_option_ad_price li {
    list-style-type: none;
    padding-left: 0;
   float: left;
	font-weight: 500;
	width: 40%;
}

p#advads_selling_option_headline {
	font-weight: 600;
}

div.wp-block-add-to-cart-form.wc-block-add-to-cart-form.wc-block-add-to-cart-form--input.wp-block-woocommerce-add-to-cart-form > form > button {
	padding: 16px 32px;
	font-size: 1.3rem;
	font-family: "Tiempos Text";
	background-color: #2b6cb0;
	color: white;
	border-radius: 4px;
	border: 0;
	width: 100%;
}

ul#advads_selling_option_placements {
	margin: 0;
	padding: 0;
}

div.wp-block-add-to-cart-form.wc-block-add-to-cart-form.wc-block-add-to-cart-form--input.wp-block-woocommerce-add-to-cart-form > form > p:nth-child(4) {
	margin: 16px 0 0 0;
	font-weight: bold;
	padding: 0;
}

ul#advads_selling_option_placements li {
	    list-style-type: none;
}

.sensei-message.info, .whalesync-empty-line {
	display: none;
}
br {
	margin: 8px 0;
}

div#Display-01,
div#Display-02,
div#Display-03,  
div#Display-04, 
div#Display-05,
div#Display-06, 
div#Display-07,  
div#Display-08,
div#Display-09,
div#Display-10,
div#Display-11,  
div#Display-12, 
div#Display-13,
div#Display-14, 
div#Display-15,  
div#Display-16,
div#Display-17,
div#Display-18, 
div#Display-19,  
div#Display-20,
div#Display-21,
div#Display-22,  
div#Display-23, 
div#Display-24,
div#Display-25, 
div#Display-26,  
div#Display-27,
div#Display-28,
div#Display-29, 
div#Display-30,
div#Display-31,
div#Display-32,
div#Display-33,  
div#Display-34, 
div#Display-35,
div#Display-36, 
div#Display-37,  
div#Display-38,
div#Display-39,
div#Display-40, 
div.google-auto-placed,
div.chris-desktop-group-01,
div.chris-desktop-group-02-l,
div.chris-desktop-group-03,
div.chris-desktop-group-04-l,
div.chris-desktop-group-05-l,
div.chris-desktop-group-06-l,
div.chris-desktop-group-07-l,
div.chris-desktop-group-08-l,
div.chris-desktop-group-09,
div.chris-desktop-group-10,
div.chris-320x100-grid-01,
div.chris-320x100-grid-02,
div.chris-320x100-grid-03, 
div.chris-320x100-grid-04,
div.chris-320x100-grid-05,
div.chris-320x100-grid-06,
div.chris-320x100-grid-07,
div.chris-320x100-grid-08,
div.chris-320x100-grid-09,
div.chris-320x50-grid-01, 
div.chris-320x50-grid-02, 
div.chris-320x50-grid-03,
div.chris-320x50-grid-04, 
div.chris-320x50-grid-05, 
div.chris-320x50-grid-06,
div.chris-320x50-grid-07,
div.chris-320x50-grid-08, 
div.chris-320x50-grid-09, 
div.chris-320x50-grid-10, 
div.chris-320x50-grid-11,
div.chris-320x50-grid-12,
div.chris-320x50-grid-13, 
div.chris-320x50-grid-14, 
div.chris-320x50-grid-15, div.chris-320x50-grid-16, div.chris-320x50-grid-17, div.chris-320x50-grid-18, div.chris-320x50-grid-19, div.chris-320x50-grid-20, 
div.chris-side-rail-r,
div.chris-side-rail-l,
div#outstream-video,
div#header-sticky-mobile,
div.chris-header-sticky-desktop, 
div.chris-header-sticky-mobile, 
div.chris-footer-sticky-desktop,
div.chris-footer-sticky-mobile  {
	opacity:68% !important;
	z-index:1 !important;
}


.wp-container-core-group-is-layout-16 {
    gap: 0 !important;
    flex-direction: column;
    align-items: stretch;
}

div.single-top-heading, .single-main-content,
.single-footer,
.single-content-inner {
		z-index:10 !important;

}

div.chris-desktop-group-stack, div.chris-mobile-group-stack, div.chris-background-ad {
	position: fixed;
    z-index: -1 !important;
	opacity: 2% !important;
    top: 0;
		left:0;
}
.wp-site-blocks {
	background: #FFF;
}
li{
	margin-bottom: 8px;
	line-height:158%;
}

div.seriesmeta {
	font-weight:400;
	border: 1px solid #70c286;
background-color: #eaf6ed;
}

div.seriesmeta a {
	font-weight: 500;
	color: #4c845b;
	display: block;
	font-size: 1.1rem;
	text-decoration: underline !important;

}

div.seriesmeta {
	font-weight: 500;
	font-size: 1rem;
	border: 1px solid #cbd5e0;
}

.wpcp-all-captions  img.imagediv, .wpcp-carousel-wrapper img.imagediv, .wp-block-jetpack-related-posts img.imagediv {
	display:none;
}

.imagediv {
	width: 100%;
	height: auto;
	display: block;
}

p {
	font-weight:400;
	line-height:162%;
}


li.wc_payment_method:has(.input-radio:not(:checked)+label .stripe-pmme-container) .stripe-pmme-container {
width: 200px;
grid-column: 1;
grid-row-start: 2;
pointer-events: none;
margin: 0 0 0 16px;
}

#cfw-billing-methods .payment_method_title {
align-items: center;
display: flex;
margin: 0 16px 0 0;
}

span.chris-close-button {
width: 28px !important;
height: 28px !important;
line-height: 24px !important;
right: 0px !important;
margin-left: -28px !important;
font-size: 1.3em !important;
font-weight: bold !important;
	background-color: #212121 !important;
	color: white !important;
		font-family: 'GT America Mono' !important;
	text-transform: uppercase !important;
	border-radius: 4px !important;
	
}

.wpj-jtoc.--jtoc-theme-wikipedia .wpj-jtoc--header .wpj-jtoc--header-main .wpj-jtoc--title span.wpj-jtoc--title-label {
	font-family: var(--wp--preset--font-family--tiempos-headline) !important;
}


:root :where(.wp-block-navigation a:where(:not(.wp-element-button))) {
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 400;
letter-spacing: 0;
line-height: 100%;
text-decoration: none;
text-transform: capitalize;
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
	background-color: #002a5a;
	border: 1px solid #4f8bcc;
}


@media (max-width: 767px) { 
 body.post-template-default h2.joli-heading {
	 	padding: 16px;
	 margin: -50px 3px 0px 3px;
	}
	
img.img-fluid {
	width: 320px !important;
}
	
	
.wp-block-quote, blockquote, .wp-block-quote p, blockquote p, blockquote p em  {
    line-height: 2.1rem !important;
    font-size: 1.4rem !important;
    font-family: 'Tiempos Headline' !important;
    font-weight: 300 !important;
		color: #007AFF !important;
				font-style: normal !important;
	letter-spacing: 0.01rem !important;
	margin: 0 0 8px 0 !important;

	}
	
		blockquote {
	padding: 8px 16px !important;
	border-left: 2px solid #007BFF42 !important;
	}
}

/* BEGIN Christian Pure mobile language switcher stacking */
body.single-post .single-top-heading:has(.etm-language-switcher:hover),
body.single-post .single-top-heading:has(.etm-language-switcher:focus),
body.single-post .single-top-heading:has(.etm-language-switcher:focus-within) {
	z-index: 1100 !important;
}
/* END Christian Pure mobile language switcher stacking */

/* BEGIN Christian Pure PublishPress series styling */
body.single-post .entry-content > .pps-series-post-details.pps-series-post-details-variant-classic {
	box-sizing: border-box;
	width: 100%;
	padding: 1rem 1.25rem;
	margin: 0 0 clamp(1.5rem, 3vw, 2rem);
	border: 1px solid rgba(0, 33, 89, 0.14);
	border-radius: 0.875rem;
	color: #1e2446;
	background-image: none !important;
	box-shadow:
		0 0.5rem 1.5rem rgba(0, 33, 89, 0.07),
		0 0.0625rem 0.1875rem rgba(30, 36, 70, 0.04);
	font-family: var(--wp--preset--font-family--fk-roman-text), serif;
	font-size: 1rem;
	line-height: 1.55;
}

body.single-post .entry-content > .pps-series-post-details.pps-series-post-details-variant-classic .pps-series-meta-content {
	padding: 0;
	margin: 0;
	color: inherit !important;
	font-size: inherit !important;
	line-height: inherit;
}

body.single-post .entry-content > .pps-series-post-details.pps-series-post-details-variant-classic a,
body.single-post .entry-content > .pps-series-post-details.pps-series-post-details-variant-classic a:visited {
	color: #002159 !important;
	font-weight: 600;
	text-decoration-color: rgba(0, 33, 89, 0.42);
	text-decoration-thickness: 0.0625rem;
	text-underline-offset: 0.18em;
	transition: color 160ms ease, text-decoration-color 160ms ease;
}

body.single-post .entry-content > .pps-series-post-details.pps-series-post-details-variant-classic a:hover {
	color: #0951b1 !important;
	text-decoration-color: currentColor;
}

body.single-post .entry-content > .pps-series-post-details.pps-series-post-details-variant-classic a:focus-visible {
	border-radius: 0.125rem;
	outline: 0.1875rem solid #0951b1;
	outline-offset: 0.1875rem;
}

@media (max-width: 37.5rem) {
	body.single-post .entry-content > .pps-series-post-details.pps-series-post-details-variant-classic {
		padding: 0.875rem 1rem;
		border-radius: 0.75rem;
		line-height: 1.5;
	}
}
/* END Christian Pure PublishPress series styling */

/* CHRISTIAN PURE LEARNDASH LIVING ARCHIVE START */
.learndash-wrapper {
  --cp-la-navy: #002159;
  --cp-la-ink: #1e2446;
  --cp-la-paper: #fffbf7;
  --cp-la-warm-white: #f7f1e8;
  --cp-la-parchment: #e9dfcf;
  --cp-la-lapis: #3156a3;
  --cp-la-vermilion: #a33e2c;
  --cp-la-ochre: #b48739;
  --cp-la-muted: #68666a;
  --cp-la-line: rgba(0, 33, 89, 0.2);
  --cp-la-dark: #10172b;
  --cp-la-rail: #f2eadf;
  --cp-la-section: #f5eee4;
  --cp-la-card: #fffdfa;
  --cp-la-light-vermilion: #dc8e73;
  --cp-la-display: "Tiempos Headline", Georgia, serif;
  --cp-la-body: "FK Roman Text", Georgia, serif;
  --cp-la-ui: "GT America", Arial, sans-serif;
  --cp-la-reading: 760px;
  --cp-la-activity: 980px;
  --cp-la-wide: 1120px;
  color: var(--cp-la-ink);
}

.learndash-wrapper .ld-focus {
  background: var(--cp-la-paper);
  color: var(--cp-la-ink);
}

.learndash-wrapper .ld-focus .ld-focus-header {
  min-height: 80px;
  border-bottom: 1px solid var(--cp-la-line);
  background: var(--cp-la-paper);
  box-shadow: none;
  font-family: var(--cp-la-ui);
}

.learndash-wrapper .ld-focus .ld-focus-header .ld-mobile-nav .ld-trigger-mobile-nav,
.learndash-wrapper .ld-focus .ld-focus-header .ld-mobile-nav .ld-trigger-mobile-nav:focus,
.learndash-wrapper .ld-focus .ld-focus-header .ld-mobile-nav .ld-trigger-mobile-nav:hover {
  box-sizing: border-box;
  min-width: 46px;
  min-height: 46px;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar {
  width: 276px;
  border-right: 1px solid var(--cp-la-line);
  background: var(--cp-la-rail);
  box-shadow: none;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading,
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-focus-sidebar-trigger {
  background: var(--cp-la-navy);
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading h3,
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading .ld-expand-button,
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-focus-sidebar-trigger {
  color: var(--cp-la-paper);
  font-family: var(--cp-la-ui);
}

.learndash-wrapper .ld-focus .ld-focus-main {
  margin-left: 276px;
}

.learndash-wrapper .ld-focus .ld-focus-content {
  max-width: 1180px;
  padding: 64px 30px 96px;
}

.learndash-wrapper .ld-focus .ld-focus-content h1 {
  margin-top: 0;
  color: var(--cp-la-navy);
  font-family: var(--cp-la-display);
  font-size: clamp(48px, 4.8vw, 72px);
  font-weight: 400;
  line-height: 0.94;
  letter-spacing: -0.03em;
  text-wrap: balance;
}

.learndash-wrapper .ld-focus .ld-focus-content > .learndash-wrapper,
.learndash-wrapper .ld-focus .ld-focus-content .ld-content-actions,
.learndash-wrapper .ld-focus .ld-focus-content .ld-tabs,
.learndash-wrapper .ld-focus .ld-focus-content .ld-topic-status {
  max-width: var(--cp-la-wide);
  margin-right: auto;
  margin-left: auto;
}

.learndash-wrapper .ld-course-navigation .ld-lesson-item,
.learndash-wrapper .ld-course-navigation .ld-topic-list {
  border-color: var(--cp-la-line);
}

.learndash-wrapper .ld-course-navigation .ld-lesson-item-preview,
.learndash-wrapper .ld-course-navigation .ld-topic-title,
.learndash-wrapper .ld-course-navigation .ld-lesson-title {
  color: var(--cp-la-ink);
  font-family: var(--cp-la-ui);
}

.learndash-wrapper .ld-course-navigation .ld-is-current-lesson > .ld-lesson-item-preview,
.learndash-wrapper .ld-course-navigation .ld-is-current-item > .ld-topic-row {
  border-left: 4px solid var(--cp-la-vermilion);
  background: transparent;
}

.learndash-wrapper .ld-course-navigation .ld-status-complete .ld-icon,
.learndash-wrapper .ld-course-navigation .learndash-complete .ld-icon,
.learndash-wrapper .ld-progress .ld-progress-bar .ld-progress-bar-percentage {
  background: var(--cp-la-vermilion);
}

.learndash-wrapper .ld-progress .ld-progress-bar {
  height: 3px;
  background: var(--cp-la-parchment);
}

.learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu,
.learndash-wrapper .ld-focus .ld-focus-header .ld-progress {
  font-family: var(--cp-la-ui);
}

.learndash-wrapper .ld-button,
.learndash-wrapper .learndash_mark_complete_button,
.learndash-wrapper #learndash_mark_complete_button {
  min-height: 46px;
  border: 1px solid var(--cp-la-navy);
  border-radius: 0;
  background: var(--cp-la-navy);
  color: var(--cp-la-paper);
  font-family: var(--cp-la-ui);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  box-shadow: none;
}

.learndash-wrapper .ld-button:hover,
.learndash-wrapper .learndash_mark_complete_button:hover,
.learndash-wrapper #learndash_mark_complete_button:hover {
  border-color: var(--cp-la-vermilion);
  background: var(--cp-la-vermilion);
  color: #fff;
}

.learndash-wrapper .ld-button:focus-visible,
.learndash-wrapper .learndash_mark_complete_button:focus-visible,
.learndash-wrapper #learndash_mark_complete_button:focus-visible,
.learndash-wrapper .cp-living-archive a:focus-visible,
.learndash-wrapper .cp-living-archive summary:focus-visible {
  outline: 3px solid var(--cp-la-lapis);
  outline-offset: 3px;
}

.learndash-wrapper .cp-living-archive {
  margin: 0 auto;
  background: var(--cp-la-paper);
  color: var(--cp-la-ink);
  font-family: var(--cp-la-body);
  font-size: 18px;
  line-height: 1.55;
}

.learndash-wrapper .cp-living-archive *,
.learndash-wrapper .cp-living-archive *::before,
.learndash-wrapper .cp-living-archive *::after {
  box-sizing: border-box;
}

.learndash-wrapper .cp-living-archive > .wp-block-group,
.learndash-wrapper .cp-living-archive .cp-course-section,
.learndash-wrapper .cp-living-archive .cp-course-opening {
  max-width: var(--cp-la-wide);
  margin-right: auto;
  margin-left: auto;
}

.learndash-wrapper .cp-living-archive .cp-course-opening {
  padding: 48px 0 80px;
  border-bottom: 1px solid var(--cp-la-line);
}

.learndash-wrapper .cp-living-archive .cp-course-opening-grid {
  gap: clamp(32px, 6vw, 84px);
  align-items: center;
}

.learndash-wrapper .cp-living-archive h1,
.learndash-wrapper .cp-living-archive h2,
.learndash-wrapper .cp-living-archive h3 {
  margin-top: 0;
  color: var(--cp-la-navy);
  font-family: var(--cp-la-display);
  font-weight: 400;
  text-wrap: balance;
}

.learndash-wrapper .cp-living-archive h1,
.learndash-wrapper .cp-living-archive .cp-course-title {
  max-width: 920px;
  margin-bottom: 28px;
  font-size: clamp(48px, 4.8vw, 80px);
  line-height: 0.94;
  letter-spacing: -0.03em;
}

.learndash-wrapper .cp-living-archive h2 {
  margin-bottom: 24px;
  font-size: clamp(38px, 3.4vw, 52px);
  line-height: 1;
  letter-spacing: -0.02em;
}

.learndash-wrapper .cp-living-archive h3 {
  margin-bottom: 14px;
  font-size: clamp(28px, 2.6vw, 38px);
  line-height: 1.03;
}

.learndash-wrapper .cp-living-archive p,
.learndash-wrapper .cp-living-archive li {
  font-family: var(--cp-la-body);
}

.learndash-wrapper .cp-living-archive p {
  margin-top: 0;
  margin-bottom: 1.15em;
}

.learndash-wrapper .cp-living-archive a {
  color: var(--cp-la-navy);
  text-decoration-color: var(--cp-la-vermilion);
  text-underline-offset: 0.18em;
}

.learndash-wrapper .cp-living-archive .cp-course-lead {
  max-width: var(--cp-la-reading);
  font-size: 21px;
  line-height: 1.5;
}

.learndash-wrapper .cp-living-archive .cp-course-kicker,
.learndash-wrapper .cp-living-archive .cp-course-source-label,
.learndash-wrapper .cp-living-archive .cp-course-source-note,
.learndash-wrapper .cp-living-archive figcaption,
.learndash-wrapper .cp-living-archive cite {
  color: var(--cp-la-muted);
  font-family: var(--cp-la-ui);
  font-size: 13px;
  font-style: normal;
  line-height: 1.4;
}

.learndash-wrapper .cp-living-archive .cp-course-kicker,
.learndash-wrapper .cp-living-archive .cp-course-source-label {
  color: var(--cp-la-vermilion);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
}

.learndash-wrapper .cp-living-archive blockquote {
  margin: 24px 0 30px;
  padding: 0 0 0 22px;
  border-left: 2px solid var(--cp-la-vermilion);
  color: var(--cp-la-navy);
}

.learndash-wrapper .cp-living-archive blockquote p {
  margin-bottom: 8px;
  font-family: var(--cp-la-display);
  font-size: clamp(26px, 2.4vw, 38px);
  line-height: 1.12;
}

.learndash-wrapper .cp-living-archive .cp-course-section {
  padding: 80px 0;
  border-bottom: 1px solid var(--cp-la-line);
}

.learndash-wrapper .cp-living-archive .cp-course-section > p:not(.cp-course-section-number),
.learndash-wrapper .cp-living-archive .cp-course-section > ul,
.learndash-wrapper .cp-living-archive .cp-course-section > ol,
.learndash-wrapper .cp-living-archive .cp-course-section > details {
  max-width: var(--cp-la-reading);
}

.learndash-wrapper .cp-living-archive .cp-course-section-number {
  margin-bottom: 18px;
  color: var(--cp-la-vermilion);
  font-family: var(--cp-la-display);
  font-size: clamp(32px, 3vw, 42px);
  line-height: 0.95;
}

.learndash-wrapper .cp-living-archive .cp-course-primary-text,
.learndash-wrapper .cp-living-archive .cp-course-section--quiet,
.learndash-wrapper .cp-living-archive .cp-course-reading-method,
.learndash-wrapper .cp-living-archive .cp-course-question-under-review {
  padding: 48px;
  background: var(--cp-la-warm-white);
}

.learndash-wrapper .cp-living-archive .cp-course-primary-text {
  max-width: var(--cp-la-reading);
  margin-top: 80px;
  margin-bottom: 80px;
  border-top: 4px solid var(--cp-la-vermilion);
}

.learndash-wrapper .cp-living-archive .cp-course-passage-answer {
  color: var(--cp-la-navy);
  font-family: var(--cp-la-display);
  font-size: 26px;
  line-height: 1.3;
}

.learndash-wrapper .cp-living-archive .cp-course-evidence-image img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid var(--cp-la-line);
  object-fit: cover;
}

.learndash-wrapper .cp-living-archive .cp-course-evidence-image figcaption {
  margin: 12px 0 0;
  text-align: left;
}

.learndash-wrapper .cp-living-archive .cp-course-object {
  padding-right: 48px;
  padding-left: 48px;
  background: var(--cp-la-dark);
  color: var(--cp-la-paper);
}

.learndash-wrapper .cp-living-archive .cp-course-object h2,
.learndash-wrapper .cp-living-archive .cp-course-object h3,
.learndash-wrapper .cp-living-archive .cp-course-object blockquote,
.learndash-wrapper .cp-living-archive .cp-course-object a {
  color: var(--cp-la-paper);
}

.learndash-wrapper .cp-living-archive .cp-course-object .cp-course-section-number {
  color: var(--cp-la-light-vermilion);
}

.learndash-wrapper .cp-living-archive .cp-course-object figcaption,
.learndash-wrapper .cp-living-archive .cp-course-object cite {
  color: #d9d5cd;
}

.learndash-wrapper .cp-living-archive .cp-course-grid {
  gap: 0;
  margin-bottom: 0;
}

.learndash-wrapper .cp-living-archive .cp-course-grid > .wp-block-column {
  min-width: 0;
  padding: 32px;
  border: 1px solid var(--cp-la-line);
  background: var(--cp-la-card);
}

.learndash-wrapper .cp-living-archive .cp-course-grid > .wp-block-column + .wp-block-column {
  border-left: 0;
}

.learndash-wrapper .cp-living-archive .cp-course-date-index,
.learndash-wrapper .cp-living-archive .cp-course-steps,
.learndash-wrapper .cp-living-archive .cp-course-choice-list {
  padding-left: 1.25em;
}

.learndash-wrapper .cp-living-archive .cp-course-date-index li,
.learndash-wrapper .cp-living-archive .cp-course-steps li,
.learndash-wrapper .cp-living-archive .cp-course-choice-list li {
  margin-bottom: 14px;
}

.learndash-wrapper .cp-living-archive details.wp-block-details {
  margin: 0;
  border-top: 1px solid var(--cp-la-line);
}

.learndash-wrapper .cp-living-archive details.wp-block-details:last-child {
  border-bottom: 1px solid var(--cp-la-line);
}

.learndash-wrapper .cp-living-archive details.wp-block-details summary {
  min-height: 48px;
  padding: 18px 36px 18px 0;
  color: var(--cp-la-navy);
  font-family: var(--cp-la-ui);
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
}

.learndash-wrapper .cp-living-archive details.wp-block-details > p {
  padding: 0 0 20px;
}

.learndash-wrapper .cp-living-archive .cp-course-practice,
.learndash-wrapper .cp-living-archive .cp-course-completion {
  max-width: var(--cp-la-activity);
  margin-top: 80px;
  margin-bottom: 80px;
  padding: 56px;
  border: 1px solid var(--cp-la-line);
  background: var(--cp-la-section);
}

.learndash-wrapper .cp-living-archive .cp-course-annotated-reading {
  max-width: var(--cp-la-wide);
}

.learndash-wrapper .cp-living-archive .cp-course-reading-grid {
  gap: 40px;
  align-items: flex-start;
}

.learndash-wrapper .cp-living-archive .cp-course-reading-grid .cp-course-primary-text {
  margin: 0;
}

.learndash-wrapper .cp-living-archive .cp-course-passage sup {
  margin-right: 8px;
  color: var(--cp-la-vermilion);
  font-family: var(--cp-la-ui);
  font-size: 11px;
}

.learndash-wrapper .cp-living-archive .cp-course-annotations {
  margin-top: 40px;
}

.learndash-wrapper .cp-living-archive .cp-course-evidence-board,
.learndash-wrapper .cp-living-archive .cp-course-counterclaims,
.learndash-wrapper .cp-living-archive .cp-course-history {
  padding-right: 48px;
  padding-left: 48px;
  background: var(--cp-la-section);
}

.learndash-wrapper .cp-living-archive .cp-course-limit {
  max-width: var(--cp-la-reading);
}

.learndash-wrapper .cp-living-archive .cp-course-workshop-opening blockquote {
  padding: 36px;
  border: 0;
  background: var(--cp-la-navy);
  color: var(--cp-la-paper);
}

.learndash-wrapper .cp-living-archive .cp-course-workshop-opening blockquote cite {
  color: #d9d5cd;
}

.learndash-wrapper .cp-living-archive .cp-course-course-map {
  max-width: var(--cp-la-wide);
}

@media (max-width: 1080px) {
  .learndash-wrapper .ld-focus .ld-focus-sidebar {
    width: 300px;
  }

  .learndash-wrapper .ld-focus .ld-focus-main {
    margin-left: 0;
  }

  .learndash-wrapper .ld-focus .ld-focus-content {
    padding-top: 48px;
  }
}

@media (max-width: 900px) {
  .learndash-wrapper .cp-living-archive .cp-course-opening-grid,
  .learndash-wrapper .cp-living-archive .cp-course-reading-grid,
  .learndash-wrapper .cp-living-archive .cp-course-object > .wp-block-columns,
  .learndash-wrapper .cp-living-archive .cp-course-workshop-opening > .wp-block-columns {
    flex-wrap: wrap !important;
  }

  .learndash-wrapper .cp-living-archive .cp-course-opening-grid > .wp-block-column,
  .learndash-wrapper .cp-living-archive .cp-course-reading-grid > .wp-block-column,
  .learndash-wrapper .cp-living-archive .cp-course-object > .wp-block-columns > .wp-block-column,
  .learndash-wrapper .cp-living-archive .cp-course-workshop-opening > .wp-block-columns > .wp-block-column {
    flex-basis: 100% !important;
  }
}

@media (max-width: 700px) {
  .learndash-wrapper .ld-focus .ld-focus-content {
    padding: 32px 20px 72px;
  }

  .learndash-wrapper .cp-living-archive {
    font-size: 17px;
  }

  .learndash-wrapper .ld-focus .ld-focus-content h1,
  .learndash-wrapper .cp-living-archive h1,
  .learndash-wrapper .cp-living-archive .cp-course-title {
    font-size: clamp(42px, 12vw, 52px);
  }

  .learndash-wrapper .cp-living-archive h2 {
    font-size: 38px;
  }

  .learndash-wrapper .cp-living-archive .cp-course-opening,
  .learndash-wrapper .cp-living-archive .cp-course-section {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .learndash-wrapper .cp-living-archive .cp-course-primary-text,
  .learndash-wrapper .cp-living-archive .cp-course-section--quiet,
  .learndash-wrapper .cp-living-archive .cp-course-reading-method,
  .learndash-wrapper .cp-living-archive .cp-course-question-under-review,
  .learndash-wrapper .cp-living-archive .cp-course-object,
  .learndash-wrapper .cp-living-archive .cp-course-practice,
  .learndash-wrapper .cp-living-archive .cp-course-completion,
  .learndash-wrapper .cp-living-archive .cp-course-evidence-board,
  .learndash-wrapper .cp-living-archive .cp-course-counterclaims,
  .learndash-wrapper .cp-living-archive .cp-course-history {
    padding-right: 20px;
    padding-left: 20px;
  }

  .learndash-wrapper .cp-living-archive .cp-course-grid {
    flex-wrap: wrap !important;
  }

  .learndash-wrapper .cp-living-archive .cp-course-grid > .wp-block-column {
    flex-basis: 100% !important;
    border: 1px solid var(--cp-la-line);
  }

  .learndash-wrapper .cp-living-archive .cp-course-grid > .wp-block-column + .wp-block-column {
    border-top: 0;
    border-left: 1px solid var(--cp-la-line);
  }
}

@media (max-width: 360px) {
  .learndash-wrapper .ld-focus .ld-focus-content {
    padding-right: 14px;
    padding-left: 14px;
  }

  .learndash-wrapper .cp-living-archive h2 {
    font-size: 34px;
  }

  .learndash-wrapper .cp-living-archive .cp-course-lead {
    font-size: 19px;
  }

  .learndash-wrapper .cp-living-archive .cp-course-grid > .wp-block-column {
    padding: 22px 18px;
  }
}

/* Focus Mode shell — keep LearnDash's native controls, but place them in the
   same paper/rail system as the Living Archive reference. */
.learndash-wrapper .ld-focus .ld-focus-header {
  z-index: 110;
  box-sizing: border-box;
  border-bottom: 1px solid var(--cp-la-line);
  background: var(--cp-la-paper);
  box-shadow: none;
}

.learndash-wrapper .ld-focus .ld-focus-header .ld-brand-logo {
  box-sizing: border-box;
  border-right: 1px solid var(--cp-la-line);
}

.learndash-wrapper .ld-focus .ld-focus-header .ld-progress,
.learndash-wrapper .ld-focus .ld-focus-header .ld-content-actions,
.learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu {
  font-family: var(--cp-la-ui);
}

.learndash-wrapper .ld-focus .ld-focus-sidebar {
  box-sizing: border-box;
  width: 276px;
  border-right: 1px solid var(--cp-la-line);
  background: var(--cp-la-rail);
  color: var(--cp-la-ink);
  box-shadow: none;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  min-height: 132px;
  margin: 0;
  padding: 31px 56px 27px 25px;
  border-bottom: 1px solid var(--cp-la-line);
  background-color: var(--cp-la-rail) !important;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-focus-sidebar-trigger {
  position: absolute;
  top: 25px;
  right: 13px;
  box-sizing: border-box;
  width: 36px;
  height: 36px;
  min-width: 36px;
  min-height: 36px;
  padding: 0;
  border: 1px solid var(--cp-la-line);
  border-radius: 50%;
  background: transparent;
  color: var(--cp-la-navy);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cp-la-ui);
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-focus-sidebar-trigger .ld-icon {
  position: static !important;
  width: auto !important;
  height: auto !important;
  transform: none !important;
  border: 0 !important;
  background: transparent !important;
  color: inherit;
  font-size: 13px;
  line-height: 1;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-focus-sidebar-trigger:hover,
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-focus-sidebar-trigger:focus-visible {
  border-color: var(--cp-la-vermilion);
  background: var(--cp-la-paper);
  color: var(--cp-la-vermilion);
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading .ld-focus-mode-course-heading-wrapper {
  display: block;
  padding: 0 !important;
  color: var(--cp-la-navy);
}

.learndash-wrapper .ld-focus .ld-focus-sidebar #ld-focus-mode-course-heading {
  display: block;
  color: var(--cp-la-navy);
  font-family: var(--cp-la-display);
  font-size: 25px;
  font-weight: 400;
  line-height: 0.98;
  letter-spacing: -0.025em;
  text-decoration: none;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar #ld-focus-mode-course-heading .ld-icon-content {
  display: none;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar #ld-focus-mode-course-heading:hover,
.learndash-wrapper .ld-focus .ld-focus-sidebar #ld-focus-mode-course-heading:focus-visible {
  color: var(--cp-la-vermilion);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-focus-sidebar-wrapper,
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation,
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-list,
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-lesson-navigation,
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-lesson-items {
  width: 100%;
  background: var(--cp-la-rail);
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item {
  margin: 0;
  border: 0;
  border-bottom: 1px solid var(--cp-la-line);
  background: transparent !important;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item .ld-lesson-item-preview {
  padding: 0 !important;
  border: 0;
  background: transparent !important;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item .ld-lesson-item-preview .ld-lesson-item-preview-heading {
  display: grid;
  grid-template-columns: 12px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  min-height: 56px;
  padding: 15px 24px;
  color: var(--cp-la-ink);
  text-decoration: none;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item .ld-lesson-item-preview .ld-lesson-title {
  color: var(--cp-la-ink) !important;
  font-family: var(--cp-la-body);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.24;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-status-icon {
  box-sizing: border-box;
  width: 10px !important;
  height: 10px !important;
  min-width: 10px !important;
  min-height: 10px !important;
  margin: 4px 0 0 !important;
  border: 1px solid rgba(0, 33, 89, 0.28) !important;
  border-radius: 50%;
  background: transparent !important;
  flex: 0 0 10px !important;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-is-current-lesson > .ld-lesson-item-preview,
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-is-current-item > .ld-topic-row {
  border-left: 4px solid var(--cp-la-vermilion);
  background: transparent !important;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-is-current-lesson > .ld-lesson-item-preview .ld-lesson-item-preview-heading,
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-is-current-item > .ld-topic-row {
  padding-left: 20px;
  color: var(--cp-la-navy) !important;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-is-current-lesson .ld-status-icon {
  border-color: var(--cp-la-vermilion) !important;
  background: var(--cp-la-vermilion) !important;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item-preview-heading:hover,
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item-preview-heading:focus-visible {
  background: rgba(255, 251, 247, 0.8);
  color: var(--cp-la-vermilion) !important;
}

@media (min-width: 1081px) {
  .learndash-wrapper .ld-focus .ld-focus-header {
    height: 80px;
    min-height: 80px;
  }

  .learndash-wrapper .ld-focus .ld-focus-header .ld-brand-logo {
    flex: 0 0 276px;
    width: 276px;
  }

  .learndash-wrapper .ld-focus .ld-focus-main {
    min-width: 0;
    padding-top: calc(80px - var(--wp-admin--admin-bar--height, 0px));
  }

  .learndash-wrapper .ld-focus .ld-focus-sidebar {
    top: 80px;
    right: auto;
    bottom: auto;
    left: 0;
    display: flex;
    flex-direction: column;
    height: calc(100vh - 80px);
    padding: 0;
    overflow: hidden;
    z-index: 100;
  }

  body.admin-bar .learndash-wrapper .ld-focus .ld-focus-sidebar {
    top: calc(80px + var(--wp-admin--admin-bar--height, 0px));
    height: calc(100vh - 80px - var(--wp-admin--admin-bar--height, 0px));
  }

  .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-focus-sidebar-wrapper {
    display: block;
    flex: 1 1 auto;
    min-height: 0;
    padding: 0 0 26px;
    overflow-x: hidden;
    overflow-y: auto;
  }
}

/* Lesson 01 — Living Archive reference fidelity. */
.ld-focus .ld-focus-content:has(#learndash_post_4068283) {
  max-width: none;
  padding: 0;
}

.ld-focus .ld-focus-content:has(#learndash_post_4068283) > h1 {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.ld-focus .ld-focus-content:has(#learndash_post_4068283) > .learndash,
.ld-focus .ld-focus-content:has(#learndash_post_4068283) .learndash-wrapper--lesson,
.ld-focus .ld-focus-content:has(#learndash_post_4068283) .ld-tabs,
.ld-focus .ld-focus-content:has(#learndash_post_4068283) .ld-tabs-content,
.ld-focus .ld-focus-content:has(#learndash_post_4068283) .ld-tab-content {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.ld-focus .ld-focus-content:has(#learndash_post_4068283) .ld-lesson-status {
  display: none;
}

/* CHRISTIAN PURE LEARNDASH LESSON TEMPLATE SHELL START */
/*
 * The Lesson block template shared by native lessons and topics owns post_content. LearnDash Focus Mode renders
 * the surrounding title, status strip, and width wrappers outside that
 * content, so those shell-only elements remain a central CSS responsibility.
 */
body:is(.sfwd-lessons-template-lesson, .sfwd-topic-template-lesson) .learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content {
  max-width: none;
  padding: 0;
}

body:is(.sfwd-lessons-template-lesson, .sfwd-topic-template-lesson) .learndash-wrapper .ld-focus .ld-focus-content > h1,
body:is(.sfwd-lessons-template-lesson, .sfwd-topic-template-lesson) .learndash-wrapper .ld-focus .ld-focus-content :is(.ld-lesson-status, .ld-topic-status) {
  display: none;
}

body:is(.sfwd-lessons-template-lesson, .sfwd-topic-template-lesson) .learndash-wrapper .ld-focus .ld-focus-content > .learndash,
body:is(.sfwd-lessons-template-lesson, .sfwd-topic-template-lesson) .learndash-wrapper .ld-focus .ld-focus-content :is(.learndash-wrapper--lesson, .learndash-wrapper--topic),
body:is(.sfwd-lessons-template-lesson, .sfwd-topic-template-lesson) .learndash-wrapper .ld-focus .ld-focus-content .ld-tabs,
body:is(.sfwd-lessons-template-lesson, .sfwd-topic-template-lesson) .learndash-wrapper .ld-focus .ld-focus-content .ld-tabs-content,
body:is(.sfwd-lessons-template-lesson, .sfwd-topic-template-lesson) .learndash-wrapper .ld-focus .ld-focus-content .ld-tab-content {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

body:is(.sfwd-lessons-template-lesson, .sfwd-topic-template-lesson) :is(.learndash-wrapper--lesson, .learndash-wrapper--topic) > .screen-reader-shortcut {
  position: absolute;
  top: -1000em;
  left: -1000em;
}

body:is(.sfwd-lessons-template-lesson, .sfwd-topic-template-lesson) :is(.learndash-wrapper--lesson, .learndash-wrapper--topic) > .screen-reader-shortcut:focus {
  top: 8px;
  left: 8px;
  z-index: 1000;
}

body:is(.sfwd-lessons-template-lesson, .sfwd-topic-template-lesson) :is(.learndash-wrapper--lesson, .learndash-wrapper--topic) > .learndash-wrapper > .ld-content-actions[data-cp-lesson-footer="ready"] {
  display: grid;
  box-sizing: border-box;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 30px;
  align-items: center;
  justify-content: normal;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 50px clamp(44px, 7vw, 120px);
  border: 0;
  background: var(--cp-la-vermilion);
  color: var(--cp-la-paper);
}

body:is(.sfwd-lessons-template-lesson, .sfwd-topic-template-lesson) :is(.learndash-wrapper--lesson, .learndash-wrapper--topic) > .learndash-wrapper > .ld-content-actions[data-cp-lesson-footer="ready"] > .ld-empty,
body:is(.sfwd-lessons-template-lesson, .sfwd-topic-template-lesson) :is(.learndash-wrapper--lesson, .learndash-wrapper--topic) > .learndash-wrapper > .ld-content-actions[data-cp-lesson-footer="ready"] .cp-lesson-footer__previous,
body:is(.sfwd-lessons-template-lesson, .sfwd-topic-template-lesson) :is(.learndash-wrapper--lesson, .learndash-wrapper--topic) > .learndash-wrapper > .ld-content-actions[data-cp-lesson-footer="ready"] .cp-lesson-footer__back {
  display: none;
}

body:is(.sfwd-lessons-template-lesson, .sfwd-topic-template-lesson) :is(.learndash-wrapper--lesson, .learndash-wrapper--topic) > .learndash-wrapper > .ld-content-actions[data-cp-lesson-footer="ready"] > .ld-content-action {
  width: auto;
  flex: none;
  padding: 0;
  text-align: left;
}

body:is(.sfwd-lessons-template-lesson, .sfwd-topic-template-lesson) :is(.learndash-wrapper--lesson, .learndash-wrapper--topic) > .learndash-wrapper > .ld-content-actions[data-cp-lesson-footer="ready"] .cp-lesson-footer__next {
  width: max-content;
  max-width: 100%;
  grid-column: 1;
  grid-row: 1;
  justify-self: start;
}

body:is(.sfwd-lessons-template-lesson, .sfwd-topic-template-lesson) :is(.learndash-wrapper--lesson, .learndash-wrapper--topic) > .learndash-wrapper > .ld-content-actions[data-cp-lesson-footer="ready"] .cp-lesson-footer__next .ld-button {
  display: flex;
  width: max-content;
  max-width: 100%;
  min-width: 0;
  height: auto;
  flex-direction: column;
  align-items: flex-start;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  color: var(--cp-la-paper) !important;
  text-align: left;
  white-space: normal;
  justify-content: flex-start;
}

body:is(.sfwd-lessons-template-lesson, .sfwd-topic-template-lesson) :is(.learndash-wrapper--lesson, .learndash-wrapper--topic) > .learndash-wrapper > .ld-content-actions[data-cp-lesson-footer="ready"] .cp-lesson-footer__preview {
  cursor: default;
  pointer-events: none;
}

body:is(.sfwd-lessons-template-lesson, .sfwd-topic-template-lesson) :is(.learndash-wrapper--lesson, .learndash-wrapper--topic) > .learndash-wrapper > .ld-content-actions[data-cp-lesson-footer="ready"] .cp-lesson-footer__label {
  margin: 0 0 4px;
  font-family: var(--cp-la-ui);
  font-size: 11px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body:is(.sfwd-lessons-template-lesson, .sfwd-topic-template-lesson) :is(.learndash-wrapper--lesson, .learndash-wrapper--topic) > .learndash-wrapper > .ld-content-actions[data-cp-lesson-footer="ready"] .cp-lesson-footer__title {
  color: var(--cp-la-paper);
  font-family: var(--cp-la-display);
  font-size: 34px;
  font-weight: 400;
  line-height: 1;
}

body:is(.sfwd-lessons-template-lesson, .sfwd-topic-template-lesson) :is(.learndash-wrapper--lesson, .learndash-wrapper--topic) > .learndash-wrapper > .ld-content-actions[data-cp-lesson-footer="ready"] .cp-lesson-footer__complete {
  grid-column: 2;
  grid-row: 1;
  justify-self: end;
}

body:is(.sfwd-lessons-template-lesson, .sfwd-topic-template-lesson) :is(.learndash-wrapper--lesson, .learndash-wrapper--topic) > .learndash-wrapper > .ld-content-actions[data-cp-lesson-footer="ready"] .cp-lesson-footer__complete form {
  margin: 0;
}

body:is(.sfwd-lessons-template-lesson, .sfwd-topic-template-lesson) :is(.learndash-wrapper--lesson, .learndash-wrapper--topic) > .learndash-wrapper > .ld-content-actions[data-cp-lesson-footer="ready"] .cp-lesson-footer__complete form::after {
  display: none;
  content: none;
}

body:is(.sfwd-lessons-template-lesson, .sfwd-topic-template-lesson) :is(.learndash-wrapper--lesson, .learndash-wrapper--topic) > .learndash-wrapper > .ld-content-actions[data-cp-lesson-footer="ready"] .cp-lesson-footer__complete .learndash_mark_complete_button {
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 16px 22px;
  border: 1px solid rgba(255, 251, 247, 0.75);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--cp-la-paper);
  cursor: pointer;
  font-family: var(--cp-la-ui);
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  text-transform: none;
}

body:is(.sfwd-lessons-template-lesson, .sfwd-topic-template-lesson) :is(.learndash-wrapper--lesson, .learndash-wrapper--topic) > .learndash-wrapper > .ld-content-actions[data-cp-lesson-footer="ready"] .cp-lesson-footer__next .ld-button:hover,
body:is(.sfwd-lessons-template-lesson, .sfwd-topic-template-lesson) :is(.learndash-wrapper--lesson, .learndash-wrapper--topic) > .learndash-wrapper > .ld-content-actions[data-cp-lesson-footer="ready"] .cp-lesson-footer__next .ld-button:focus-visible {
  opacity: 0.78;
  color: var(--cp-la-paper);
}

body:is(.sfwd-lessons-template-lesson, .sfwd-topic-template-lesson) :is(.learndash-wrapper--lesson, .learndash-wrapper--topic) > .learndash-wrapper > .ld-content-actions[data-cp-lesson-footer="ready"] .cp-lesson-footer__complete .learndash_mark_complete_button:hover,
body:is(.sfwd-lessons-template-lesson, .sfwd-topic-template-lesson) :is(.learndash-wrapper--lesson, .learndash-wrapper--topic) > .learndash-wrapper > .ld-content-actions[data-cp-lesson-footer="ready"] .cp-lesson-footer__complete .learndash_mark_complete_button:focus-visible {
  border-color: var(--cp-la-paper);
  background: var(--cp-la-paper);
  color: var(--cp-la-vermilion);
}

@media (max-width: 600px) {
  body:is(.sfwd-lessons-template-lesson, .sfwd-topic-template-lesson) :is(.learndash-wrapper--lesson, .learndash-wrapper--topic) > .learndash-wrapper > .ld-content-actions[data-cp-lesson-footer="ready"] {
    grid-template-columns: minmax(0, 1fr);
    gap: 30px;
    padding: 44px 24px;
  }

  body:is(.sfwd-lessons-template-lesson, .sfwd-topic-template-lesson) :is(.learndash-wrapper--lesson, .learndash-wrapper--topic) > .learndash-wrapper > .ld-content-actions[data-cp-lesson-footer="ready"] .cp-lesson-footer__next,
  body:is(.sfwd-lessons-template-lesson, .sfwd-topic-template-lesson) :is(.learndash-wrapper--lesson, .learndash-wrapper--topic) > .learndash-wrapper > .ld-content-actions[data-cp-lesson-footer="ready"] .cp-lesson-footer__complete {
    grid-column: 1;
    justify-self: stretch;
  }

  body:is(.sfwd-lessons-template-lesson, .sfwd-topic-template-lesson) :is(.learndash-wrapper--lesson, .learndash-wrapper--topic) > .learndash-wrapper > .ld-content-actions[data-cp-lesson-footer="ready"] .cp-lesson-footer__next {
    grid-row: 1;
  }

  body:is(.sfwd-lessons-template-lesson, .sfwd-topic-template-lesson) :is(.learndash-wrapper--lesson, .learndash-wrapper--topic) > .learndash-wrapper > .ld-content-actions[data-cp-lesson-footer="ready"] .cp-lesson-footer__complete {
    grid-row: 2;
  }

  body:is(.sfwd-lessons-template-lesson, .sfwd-topic-template-lesson) :is(.learndash-wrapper--lesson, .learndash-wrapper--topic) > .learndash-wrapper > .ld-content-actions[data-cp-lesson-footer="ready"] .cp-lesson-footer__complete .learndash_mark_complete_button {
    width: 100%;
  }
}

@media (min-width: 1081px) {
  body:is(.sfwd-lessons-template-lesson, .sfwd-topic-template-lesson) .learndash-wrapper .ld-focus .ld-focus-header,
  body:is(.sfwd-lessons-template-lesson, .sfwd-topic-template-lesson) .learndash-wrapper .ld-focus .ld-focus-sidebar {
    position: fixed;
  }

  body:is(.sfwd-lessons-template-lesson, .sfwd-topic-template-lesson) .learndash-wrapper .ld-focus .ld-focus-header {
    top: 0;
    right: 0;
    left: 0;
  }

  body.admin-bar:is(.sfwd-lessons-template-lesson, .sfwd-topic-template-lesson) .learndash-wrapper .ld-focus .ld-focus-header {
    top: var(--wp-admin--admin-bar--height, 32px);
  }
}
/* CHRISTIAN PURE LEARNDASH LESSON TEMPLATE SHELL END */

/* CHRISTIAN PURE LEARNDASH COURSE COMPONENT EXCEPTIONS START */
/*
 * Gutenberg owns the disclosure surface, border, type, spacing, and color.
 * Core Details does not expose its generated summary marker, so this one
 * unsupported behavior is scoped to the named course style on Lesson posts.
 */
body.sfwd-lessons-template-lesson details.is-style-course-disclosure > summary {
  position: relative;
  min-height: 0;
  padding: 22px 52px 22px 0;
  cursor: pointer;
  list-style: none;
}

body.sfwd-lessons-template-lesson details.is-style-course-disclosure > summary::-webkit-details-marker {
  display: none;
}

body.sfwd-lessons-template-lesson details.is-style-course-disclosure > summary::marker {
  content: "";
}

body.sfwd-lessons-template-lesson details.is-style-course-disclosure > summary::after {
  position: absolute;
  top: 19px;
  right: 4px;
  color: var(--cp-la-vermilion);
  content: "+";
  font-family: var(--cp-la-ui);
  font-size: 25px;
  font-weight: 400;
  line-height: 1;
}

body.sfwd-lessons-template-lesson details.is-style-course-disclosure[open] > summary::after {
  content: "−";
}

body.sfwd-lessons-template-lesson details.is-style-course-disclosure > summary:focus-visible {
  outline: 3px solid var(--cp-la-lapis);
  outline-offset: 3px;
}

/*
 * The active site theme applies an important link-blue color to Quote text
 * inside Cover blocks. Gutenberg still owns the intended colors in block
 * attributes; these Lesson-only rules keep the published result faithful to
 * those saved values until the theme stops overriding them.
 */
body.sfwd-lessons-template-lesson .wp-block-cover .wp-block-quote > p {
  color: #fff4dc !important;
  font-style: normal;
}

body.sfwd-lessons-template-lesson .wp-block-cover .wp-block-quote > cite {
  color: #dc8e73 !important;
  font-family: var(--cp-la-ui);
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.35;
}

/*
 * Core HTML supplies only the semantic controls for a short ungraded
 * self-check. The surrounding surface, type, spacing, and question remain
 * native Gutenberg blocks; these rules cover form controls Gutenberg cannot
 * represent as blocks.
 */
body.sfwd-lessons-template-lesson .cp-course-self-check {
  margin: 28px 0 0;
}

body.sfwd-lessons-template-lesson .cp-course-self-check fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

body.sfwd-lessons-template-lesson .cp-course-self-check fieldset + fieldset {
  margin-top: 34px;
}

body.sfwd-lessons-template-lesson .cp-course-self-check legend {
  display: block;
  width: 100%;
  margin: 0 0 14px;
  padding: 0;
  color: var(--cp-la-navy);
  font-family: var(--cp-la-display);
  font-size: 22px;
  font-weight: 400;
  line-height: 1.15;
}

body.sfwd-lessons-template-lesson .cp-course-self-check label {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  margin: 0;
  padding: 15px 0;
  border-top: 1px solid var(--cp-la-line);
  color: #45485e;
  cursor: pointer;
  font-family: var(--cp-la-body);
  font-size: 16px;
  line-height: 1.35;
}

body.sfwd-lessons-template-lesson .cp-course-self-check label:last-child {
  border-bottom: 1px solid var(--cp-la-line);
}

body.sfwd-lessons-template-lesson .cp-course-self-check input[type="radio"] {
  width: 18px;
  height: 18px;
  margin: 1px 0 0;
  accent-color: var(--cp-la-vermilion);
}

body.sfwd-lessons-template-lesson .cp-course-self-check button {
  margin-top: 30px;
  padding: 14px 20px;
  border: 1px solid var(--cp-la-navy);
  border-radius: 0;
  background: var(--cp-la-navy);
  color: var(--cp-la-paper);
  cursor: pointer;
  font-family: var(--cp-la-ui);
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
}

body.sfwd-lessons-template-lesson .cp-course-self-check button:hover,
body.sfwd-lessons-template-lesson .cp-course-self-check button:focus-visible {
  background: var(--cp-la-paper);
  color: var(--cp-la-navy);
}

body.sfwd-lessons-template-lesson .cp-course-self-check__result {
  min-height: 24px;
  margin: 18px 0 0;
  color: #65636a;
  font-family: var(--cp-la-ui);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.45;
}

body.sfwd-lessons-template-lesson .cp-course-self-check__result[data-state="correct"] {
  color: #315e45;
}

body.sfwd-lessons-template-lesson .cp-course-self-check__result[data-state="incorrect"],
body.sfwd-lessons-template-lesson .cp-course-self-check__result[data-state="incomplete"] {
  color: var(--cp-la-vermilion);
}

body.sfwd-lessons-template-lesson .cp-guided-practice {
  margin: 30px 0 0;
}

body.sfwd-lessons-template-lesson .cp-guided-practice__steps {
  border-top: 1px solid var(--cp-la-line);
}

body.sfwd-lessons-template-lesson .cp-guided-practice__steps > label {
  display: grid;
  grid-template-columns: 20px 38px minmax(0, 1fr);
  gap: 10px 14px;
  align-items: start;
  margin: 0;
  padding: 18px 0;
  border-bottom: 1px solid var(--cp-la-line);
  color: #45485e;
  cursor: pointer;
}

body.sfwd-lessons-template-lesson .cp-guided-practice__steps input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin: 2px 0 0;
  accent-color: var(--cp-la-vermilion);
}

body.sfwd-lessons-template-lesson .cp-guided-practice__steps > label > span {
  color: var(--cp-la-vermilion);
  font-family: var(--cp-la-ui);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
}

body.sfwd-lessons-template-lesson .cp-guided-practice__steps > label > strong {
  color: var(--cp-la-navy);
  font-family: var(--cp-la-display);
  font-size: 21px;
  font-weight: 400;
  line-height: 1.05;
}

body.sfwd-lessons-template-lesson .cp-guided-practice__steps > label > small {
  grid-column: 3;
  color: #656775;
  font-family: var(--cp-la-body);
  font-size: 14px;
  line-height: 1.45;
}

body.sfwd-lessons-template-lesson .cp-guided-practice__note {
  display: block;
  margin: 30px 0 4px;
  color: var(--cp-la-navy);
  font-family: var(--cp-la-display);
  font-size: 20px;
  line-height: 1.2;
}

body.sfwd-lessons-template-lesson .cp-guided-practice__help {
  margin: 0 0 12px;
  color: #656775;
  font-family: var(--cp-la-body);
  font-size: 14px;
  line-height: 1.45;
}

body.sfwd-lessons-template-lesson .cp-guided-practice textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  min-height: 110px;
  padding: 14px;
  border: 1px solid var(--cp-la-line);
  border-radius: 0;
  background: #fffdfa;
  color: var(--cp-la-ink);
  font-family: var(--cp-la-body);
  font-size: 16px;
  line-height: 1.45;
  resize: vertical;
}

body.sfwd-lessons-template-lesson .cp-guided-practice button {
  margin-top: 20px;
  padding: 14px 20px;
  border: 1px solid var(--cp-la-navy);
  border-radius: 0;
  background: var(--cp-la-navy);
  color: var(--cp-la-paper);
  cursor: pointer;
  font-family: var(--cp-la-ui);
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
}

body.sfwd-lessons-template-lesson .cp-guided-practice button:hover,
body.sfwd-lessons-template-lesson .cp-guided-practice button:focus-visible {
  background: var(--cp-la-paper);
  color: var(--cp-la-navy);
}

body.sfwd-lessons-template-lesson .cp-guided-practice__result {
  min-height: 24px;
  margin: 16px 0 0;
  color: #315e45;
  font-family: var(--cp-la-ui);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.45;
}

body.sfwd-lessons-template-lesson .cp-guided-practice__result[data-state="incomplete"] {
  color: var(--cp-la-vermilion);
}

body.sfwd-lessons-template-lesson .cp-observation-practice {
  margin: 30px 0 0;
}

body.sfwd-lessons-template-lesson .cp-observation-practice > label {
  display: block;
  margin: 0 0 10px;
  color: var(--cp-la-navy);
  font-family: var(--cp-la-display);
  font-size: 20px;
  font-weight: 400;
  line-height: 1.2;
}

body.sfwd-lessons-template-lesson .cp-observation-practice textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  min-height: 170px;
  padding: 16px;
  border: 1px solid var(--cp-la-line);
  border-radius: 0;
  background: #fffdfa;
  color: var(--cp-la-ink);
  font-family: var(--cp-la-body);
  font-size: 16px;
  line-height: 1.5;
  resize: vertical;
}

body.sfwd-lessons-template-lesson .cp-observation-practice textarea:focus-visible {
  outline: 2px solid var(--cp-la-vermilion);
  outline-offset: 2px;
}

body.sfwd-lessons-template-lesson .cp-observation-practice button {
  margin-top: 20px;
  padding: 14px 20px;
  border: 1px solid var(--cp-la-navy);
  border-radius: 0;
  background: var(--cp-la-navy);
  color: var(--cp-la-paper);
  cursor: pointer;
  font-family: var(--cp-la-ui);
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
}

body.sfwd-lessons-template-lesson .cp-observation-practice button:hover,
body.sfwd-lessons-template-lesson .cp-observation-practice button:focus-visible {
  background: var(--cp-la-paper);
  color: var(--cp-la-navy);
}

body.sfwd-lessons-template-lesson .cp-observation-practice__result {
  min-height: 24px;
  margin: 16px 0 0;
  color: #315e45;
  font-family: var(--cp-la-ui);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.45;
}

body.sfwd-lessons-template-lesson .cp-observation-practice__result[data-state="incomplete"] {
  color: var(--cp-la-vermilion);
}

/*
 * Core HTML supplies the final lesson's checkbox, select, and generated plan.
 * The white workshop surface, section color, headings, note, and spacing remain
 * native Gutenberg blocks; these rules are limited to semantic form controls.
 */
body.sfwd-lessons-template-lesson .cp-rhythm-builder {
  display: grid;
  grid-template-columns: minmax(420px, 1fr) minmax(220px, 0.36fr);
  gap: 0 clamp(34px, 5vw, 72px);
  margin: 0;
}

body.sfwd-lessons-template-lesson .cp-rhythm-builder fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

body.sfwd-lessons-template-lesson .cp-rhythm-builder legend {
  display: block;
  width: 100%;
  margin: 0 0 24px;
  padding: 0;
  color: var(--cp-la-navy);
  font-family: var(--cp-la-display);
  font-size: 28px;
  font-weight: 400;
  line-height: 1.15;
}

body.sfwd-lessons-template-lesson .cp-rhythm-builder__practices {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

body.sfwd-lessons-template-lesson .cp-rhythm-builder__practices > label {
  display: grid;
  min-height: 145px;
  box-sizing: border-box;
  grid-template-columns: 22px minmax(0, 1fr);
  align-content: start;
  gap: 6px 12px;
  margin: 0;
  padding: 20px;
  border: 1px solid var(--cp-la-line);
  background: #fff;
  color: var(--cp-la-ink);
  cursor: pointer;
}

body.sfwd-lessons-template-lesson .cp-rhythm-builder__practices > label:has(input:checked) {
  border-color: var(--cp-la-vermilion);
  background: #fff9f1;
  box-shadow: inset 0 0 0 1px var(--cp-la-vermilion);
}

body.sfwd-lessons-template-lesson .cp-rhythm-builder input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin: 2px 0 0;
  accent-color: var(--cp-la-vermilion);
}

body.sfwd-lessons-template-lesson .cp-rhythm-builder__practices strong {
  color: var(--cp-la-navy);
  font-family: var(--cp-la-display);
  font-size: 21px;
  font-weight: 400;
  line-height: 1.1;
}

body.sfwd-lessons-template-lesson .cp-rhythm-builder__practices span {
  grid-column: 2;
  color: #5f606d;
  font-family: var(--cp-la-body);
  font-size: 14px;
  line-height: 1.4;
}

body.sfwd-lessons-template-lesson .cp-rhythm-builder__review {
  align-self: end;
}

body.sfwd-lessons-template-lesson .cp-rhythm-builder__review > label {
  display: block;
  margin: 0 0 12px;
  color: var(--cp-la-navy);
  font-family: var(--cp-la-display);
  font-size: 22px;
  font-weight: 400;
  line-height: 1.15;
}

body.sfwd-lessons-template-lesson .cp-rhythm-builder select {
  box-sizing: border-box;
  width: 100%;
  min-height: 48px;
  padding: 13px 14px;
  border: 1px solid rgba(0, 33, 89, 0.32);
  border-radius: 0;
  background: #fff;
  color: var(--cp-la-ink);
  font-family: var(--cp-la-ui);
  font-size: 15px;
  line-height: 1;
}

body.sfwd-lessons-template-lesson .cp-rhythm-builder button,
body.sfwd-lessons-template-lesson .cp-generated-rhythm button {
  margin-top: 24px;
  padding: 15px 20px;
  border: 1px solid var(--cp-la-navy);
  border-radius: 0;
  background: var(--cp-la-navy);
  color: #fff;
  cursor: pointer;
  font-family: var(--cp-la-ui);
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
}

body.sfwd-lessons-template-lesson .cp-rhythm-builder button {
  width: 100%;
}

body.sfwd-lessons-template-lesson .cp-rhythm-builder button:hover,
body.sfwd-lessons-template-lesson .cp-rhythm-builder button:focus-visible,
body.sfwd-lessons-template-lesson .cp-generated-rhythm button:hover,
body.sfwd-lessons-template-lesson .cp-generated-rhythm button:focus-visible {
  background: #fff;
  color: var(--cp-la-navy);
}

body.sfwd-lessons-template-lesson .cp-rhythm-builder__status {
  min-height: 24px;
  margin: 16px 0 0;
  color: #315e45;
  font-family: var(--cp-la-ui);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.45;
}

body.sfwd-lessons-template-lesson .cp-rhythm-builder__status[data-state="incomplete"] {
  color: var(--cp-la-vermilion);
}

body.sfwd-lessons-template-lesson .cp-generated-rhythm {
  max-width: 500px;
  margin: 22px auto 0;
  padding: 30px;
  border-top: 3px solid var(--cp-la-vermilion);
  background: var(--cp-la-navy);
  color: #fff;
}

body.sfwd-lessons-template-lesson .cp-generated-rhythm[hidden] {
  display: none;
}

body.sfwd-lessons-template-lesson .cp-generated-rhythm h3 {
  margin: 0 0 12px;
  color: #fff4dc;
  font-family: var(--cp-la-display);
  font-size: 28px;
  font-weight: 400;
  line-height: 1.08;
}

body.sfwd-lessons-template-lesson .cp-generated-rhythm > p:first-of-type {
  margin: 0;
  color: #eef1f7;
  font-family: var(--cp-la-body);
  font-size: 15px;
  line-height: 1.45;
}

body.sfwd-lessons-template-lesson .cp-generated-rhythm ul {
  margin: 26px 0;
  padding-left: 20px;
  color: #eef1f7;
  font-family: var(--cp-la-body);
  font-size: 15px;
  line-height: 1.45;
}

body.sfwd-lessons-template-lesson .cp-generated-rhythm li + li {
  margin-top: 10px;
}

body.sfwd-lessons-template-lesson .cp-generated-rhythm [data-cp-rhythm-review] {
  margin: 0;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.24);
  color: #fff;
  font-family: var(--cp-la-display);
  font-size: 16px;
  line-height: 1.4;
}

body.sfwd-lessons-template-lesson .cp-generated-rhythm button {
  border-color: rgba(255, 255, 255, 0.7);
  background: transparent;
}

@media (max-width: 900px) {
  body.sfwd-lessons-template-lesson .cp-rhythm-builder {
    grid-template-columns: minmax(0, 1fr);
    gap: 34px;
  }

  body.sfwd-lessons-template-lesson .cp-rhythm-builder__review {
    align-self: auto;
  }
}

@media (max-width: 600px) {
  body.sfwd-lessons-template-lesson .cp-rhythm-builder__practices {
    grid-template-columns: minmax(0, 1fr);
  }

  body.sfwd-lessons-template-lesson .cp-rhythm-builder__practices > label {
    min-height: 0;
  }

  body.sfwd-lessons-template-lesson .cp-generated-rhythm {
    padding: 26px 22px;
  }
}
/* CHRISTIAN PURE LEARNDASH COURSE COMPONENT EXCEPTIONS END */

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread {
  width: 100%;
  max-width: none;
  margin: 0;
  overflow: hidden;
  background: var(--cp-la-paper);
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread > .wp-block-group,
.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-section,
.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-opening {
  width: 100%;
  max-width: none;
  margin: 0;
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-hero.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-section.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  width: 100%;
  max-width: none;
  margin-right: 0;
  margin-left: 0;
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .wp-block-columns,
.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .wp-block-column {
  min-width: 0;
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-hero {
  padding: 0;
  border-bottom: 1px solid var(--cp-la-line);
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-hero-grid {
  display: grid;
  min-height: 690px;
  grid-template-columns: minmax(420px, 0.92fr) minmax(440px, 1.08fr);
  gap: 0;
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-hero-grid > .wp-block-column {
  min-width: 0;
  margin: 0;
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-hero-copy {
  display: flex;
  max-width: none;
  flex-direction: column;
  justify-content: center;
  padding: 72px clamp(48px, 6vw, 104px);
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-hero-title {
  max-width: 600px;
  margin: 0;
  color: var(--cp-la-navy);
  font-family: var(--cp-la-display);
  font-size: clamp(48px, 4.8vw, 80px);
  font-weight: 400;
  line-height: 0.94;
  letter-spacing: -0.035em;
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-hero blockquote {
  max-width: 500px;
  margin: 42px 0 18px;
  padding: 0;
  border: 0;
  color: var(--cp-la-ink);
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-hero blockquote p {
  margin: 0;
  font-family: var(--cp-la-display);
  font-size: 30px;
  line-height: 1.12;
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-hero blockquote cite {
  display: block;
  margin-top: 12px;
  color: var(--cp-la-vermilion);
  font-family: var(--cp-la-ui);
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-hero .cp-course-lead {
  max-width: 540px;
  margin: 0 0 28px;
  color: #4e5065;
  font-size: 19px;
  line-height: 1.5;
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-text-link {
  margin: 0;
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-text-link a {
  display: inline-block;
  padding-bottom: 5px;
  border-bottom: 1px solid var(--cp-la-navy);
  color: var(--cp-la-navy);
  font-family: var(--cp-la-ui);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-text-link a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-hero-map {
  min-height: 690px;
  background: #d7cbb8;
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-map-figure {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 690px;
  margin: 0;
  overflow: hidden;
  background: #d7cbb8;
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-map-figure::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(105deg, rgba(0, 33, 89, 0.08), transparent 45%);
  content: "";
  pointer-events: none;
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-map-figure > a,
.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-map-figure img {
  display: block;
  width: 100%;
  height: 100%;
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-map-figure img {
  border: 0;
  filter: sepia(0.1) contrast(0.96);
  object-fit: cover;
  object-position: 58% 50%;
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-map-figure figcaption {
  position: absolute;
  z-index: 2;
  right: 28px;
  bottom: 28px;
  width: min(320px, calc(100% - 56px));
  margin: 0;
  padding: 24px;
  border-top: 3px solid var(--cp-la-vermilion);
  background: rgba(255, 251, 247, 0.95);
  color: #625f5c;
  font-family: var(--cp-la-ui);
  font-size: 10px;
  line-height: 1.35;
  text-align: left;
  box-shadow: 0 18px 60px rgba(22, 17, 10, 0.18);
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-map-figure figcaption strong {
  display: block;
  margin: 0 0 7px;
  color: var(--cp-la-navy);
  font-family: var(--cp-la-display);
  font-size: 30px;
  font-weight: 400;
  line-height: 1;
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-context,
.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-objection {
  padding: 120px clamp(44px, 7vw, 120px);
  border-bottom: 1px solid var(--cp-la-line);
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-context-grid,
.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-objection-grid {
  display: grid;
  gap: clamp(36px, 5vw, 84px);
  margin: 0;
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-context-grid {
  grid-template-columns: minmax(110px, 0.2fr) minmax(440px, 1fr) minmax(220px, 0.45fr);
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-objection-grid {
  grid-template-columns: minmax(110px, 0.2fr) minmax(520px, 1fr);
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-section-marker {
  align-self: start;
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-section-marker .cp-course-section-number,
.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-activity-heading .cp-course-section-number {
  margin: 0;
  color: var(--cp-la-vermilion);
  font-family: var(--cp-la-display);
  font-size: clamp(32px, 3vw, 42px);
  font-weight: 400;
  line-height: 0.95;
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-context-copy h2,
.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-objection-copy h2 {
  max-width: 780px;
  margin: 0 0 34px;
  color: var(--cp-la-navy);
  font-family: var(--cp-la-display);
  font-size: clamp(38px, 3.4vw, 52px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.025em;
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-context-copy > .cp-course-lead {
  max-width: 790px;
  margin: 0 0 32px;
  color: var(--cp-la-ink);
  font-size: 25px;
  line-height: 1.42;
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-context-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 40px;
  margin: 0;
  color: #505268;
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-context-columns p {
  margin: 0;
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-context-index {
  align-self: end;
  margin: 0;
  border-top: 1px solid var(--cp-la-line);
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-index-entry {
  margin: 0;
  padding: 16px 0;
  border-bottom: 1px solid var(--cp-la-line);
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-index-entry p {
  margin: 0;
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-index-date {
  color: var(--cp-la-vermilion);
  font-family: var(--cp-la-ui);
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-index-label {
  margin-top: 5px !important;
  color: var(--cp-la-navy);
  font-family: var(--cp-la-display);
  font-size: 17px;
  line-height: 1.2;
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-primary-text {
  max-width: none;
  margin: 0;
  padding: 100px clamp(44px, 7vw, 120px) 108px;
  border: 0;
  background: var(--cp-la-navy);
  color: #fff;
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-primary-grid {
  display: grid;
  grid-template-columns: minmax(120px, 0.23fr) minmax(520px, 1fr) minmax(220px, 0.38fr);
  gap: clamp(36px, 5vw, 88px);
  margin: 0;
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-primary-meta {
  padding-top: 9px;
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-primary-text .cp-course-source-label {
  margin: 0;
  color: var(--cp-la-light-vermilion);
  font-family: var(--cp-la-ui);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2;
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-scripture {
  max-width: 800px;
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-scripture h2 {
  margin: 0 0 38px;
  color: #fff;
  font-family: var(--cp-la-display);
  font-size: clamp(38px, 3.4vw, 52px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.025em;
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-scripture p {
  margin: 0 0 24px;
  color: #eef1f7;
  font-size: 25px;
  line-height: 1.42;
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-scripture .cp-course-passage-answer {
  margin-top: 38px;
  padding-left: 28px;
  border-left: 2px solid var(--cp-la-light-vermilion);
  color: #fff4dc;
  font-family: var(--cp-la-display);
  font-size: 33px;
  line-height: 1.24;
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-primary-text .cp-course-source-note {
  align-self: end;
  margin: 0;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.28);
  color: #c9cfda;
  font-family: var(--cp-la-body);
  font-size: 15px;
  line-height: 1.4;
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-primary-text .cp-course-source-note p {
  margin: 0;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-object {
  margin: 0;
  padding: 0;
  border: 0;
  background: #1b2034;
  color: #f4efe7;
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-object-grid {
  display: grid;
  grid-template-columns: minmax(420px, 0.94fr) minmax(500px, 1.06fr);
  gap: 0;
  margin: 0;
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-object-media {
  min-height: 780px;
  margin: 0;
  overflow: hidden;
  background: #806b4f;
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-object-image {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 780px;
  margin: 0;
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-object-image > a,
.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-object-image img {
  display: block;
  width: 100%;
  height: 100%;
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-object-image img {
  border: 0;
  object-fit: cover;
  object-position: center;
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-object-image figcaption {
  position: absolute;
  right: 24px;
  bottom: 22px;
  left: 24px;
  margin: 0;
  color: #f4efe7;
  font-family: var(--cp-la-ui);
  font-size: 10px;
  line-height: 1.35;
  text-align: left;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.75);
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-object-copy {
  display: flex;
  max-width: none;
  flex-direction: column;
  justify-content: center;
  padding: 90px clamp(52px, 7vw, 126px);
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-object-copy > .cp-course-section-number {
  margin: 0;
  color: var(--cp-la-light-vermilion);
  font-family: var(--cp-la-display);
  font-size: clamp(32px, 3vw, 42px);
  font-weight: 400;
  line-height: 0.95;
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-object-copy h2 {
  margin: 48px 0 16px;
  color: #fff4dc;
  font-family: var(--cp-la-display);
  font-size: clamp(42px, 4vw, 62px);
  font-weight: 400;
  line-height: 0.98;
  letter-spacing: -0.03em;
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-object-copy .cp-course-object-dek {
  margin: 0 0 30px;
  color: #d8bfa8;
  font-size: 21px;
  line-height: 1.45;
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-object-copy > p:not(.cp-course-object-dek):not(.cp-course-object-source) {
  margin: 0 0 20px;
  color: #d9d9de;
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-object-metadata {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin: 22px 0 28px;
  padding: 20px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-object-metadata p {
  margin: 0;
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-object-metadata .cp-course-meta-label {
  color: #9fa3af;
  font-family: var(--cp-la-ui);
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-object-metadata .cp-course-meta-value {
  margin-top: 7px;
  color: #fff;
  font-family: var(--cp-la-body);
  font-size: 14px;
  line-height: 1.25;
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-object-source {
  margin: 0;
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-object-source a {
  color: #fff4dc;
  font-family: var(--cp-la-ui);
  font-size: 13px;
  font-weight: 500;
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-objection {
  background: var(--cp-la-rail);
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-objection-copy {
  max-width: 900px;
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-objection-copy > p {
  max-width: 790px;
  margin: 0;
  font-size: 22px;
  line-height: 1.42;
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-objection details.wp-block-details {
  margin-top: 42px;
  border-top: 1px solid var(--cp-la-line);
  border-bottom: 1px solid var(--cp-la-line);
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-objection details.wp-block-details summary {
  position: relative;
  min-height: 0;
  padding: 22px 52px 22px 0;
  color: var(--cp-la-navy);
  font-family: var(--cp-la-display);
  font-size: 21px;
  font-weight: 400;
  line-height: 1.2;
  list-style: none;
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-objection details.wp-block-details summary::-webkit-details-marker {
  display: none;
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-objection details.wp-block-details summary::after {
  position: absolute;
  top: 19px;
  right: 4px;
  color: var(--cp-la-vermilion);
  content: "+";
  font-family: var(--cp-la-ui);
  font-size: 25px;
  font-weight: 400;
  line-height: 1;
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-objection details.wp-block-details[open] summary::after {
  content: "−";
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-objection details.wp-block-details > p {
  max-width: 720px;
  margin: 0;
  padding: 0 0 24px;
  color: #55566a;
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-practice {
  max-width: none;
  margin: 0;
  padding: 96px clamp(32px, 7vw, 112px) 108px;
  border: 0;
  background: #fffdfa;
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-activity-heading {
  display: grid;
  width: 100%;
  max-width: 1040px;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 38px;
  align-items: start;
  margin: 0 auto;
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-activity-copy h2 {
  max-width: 820px;
  margin: 0;
  color: var(--cp-la-navy);
  font-family: var(--cp-la-display);
  font-size: clamp(40px, 4vw, 58px);
  font-weight: 400;
  line-height: 0.98;
  letter-spacing: -0.025em;
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-activity-copy > p:not(.cp-course-activity-note) {
  max-width: 700px;
  margin: 24px 0 0;
  color: #56586a;
  font-size: 18px;
  line-height: 1.5;
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-activity-note {
  max-width: 720px;
  margin: 24px 0 0;
  padding: 16px 0 0 20px;
  border-top: 1px solid var(--cp-la-line);
  border-left: 3px solid var(--cp-la-vermilion);
  color: #67646a;
  font-family: var(--cp-la-ui);
  font-size: 14px;
  line-height: 1.5;
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-native-quiz-callout {
  width: 100%;
  max-width: 980px;
  margin: 52px auto 0;
  padding: clamp(30px, 5vw, 56px);
  border: 1px solid var(--cp-la-line);
  background: var(--cp-la-paper);
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-native-quiz-eyebrow {
  margin: 0 0 18px;
  color: var(--cp-la-vermilion);
  font-family: var(--cp-la-ui);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-native-quiz-callout h3 {
  max-width: 620px;
  margin: 0;
  color: var(--cp-la-navy);
  font-family: var(--cp-la-display);
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 400;
  line-height: 1.04;
  letter-spacing: -0.02em;
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-native-quiz-callout > p:not(.cp-course-native-quiz-eyebrow) {
  max-width: 620px;
  margin: 20px 0 0;
  color: #56586a;
  font-size: 17px;
  line-height: 1.5;
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-native-quiz-callout .wp-block-buttons {
  margin: 32px 0 0;
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-native-quiz-callout .wp-block-button__link {
  min-height: 0;
  padding: 15px 20px;
  border: 1px solid var(--cp-la-navy);
  border-radius: 0;
  background: var(--cp-la-navy);
  color: #fff;
  font-family: var(--cp-la-ui);
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  box-shadow: none;
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-native-quiz-callout .wp-block-button__link:hover {
  border-color: var(--cp-la-navy);
  background: #fff;
  color: var(--cp-la-navy);
}

.learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-native-quiz-callout .wp-block-button__link:focus-visible {
  outline: 3px solid var(--cp-la-lapis);
  outline-offset: 3px;
}

.ld-focus .ld-focus-content:has(#learndash_post_4068359) {
  background: #fffdfa;
}

.ld-focus .ld-focus-content:has(#learndash_post_4068359) #learndash_post_4068359 {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  padding: 0 clamp(32px, 7vw, 112px) 108px;
}

.ld-focus .ld-focus-content:has(#learndash_post_4068359) #learndash_post_4068359 .ld-tabs,
.ld-focus .ld-focus-content:has(#learndash_post_4068359) #learndash_post_4068359 .ld-tabs-content {
  border: 0;
  background: transparent;
}

.ld-focus .ld-focus-content:has(#learndash_post_4068359) #learndash_post_4068359 .ld-tabs-content {
  padding: 0;
}

.ld-focus .ld-focus-content:has(#learndash_post_4068359) #learndash_post_4068359 .wpProQuiz_content {
  margin: 40px 0 0;
  padding: clamp(30px, 5vw, 56px);
  border: 1px solid var(--cp-la-line);
  background: var(--cp-la-paper);
}

.ld-focus .ld-focus-content:has(#learndash_post_4068359) #learndash_post_4068359 .wpProQuiz_text,
.ld-focus .ld-focus-content:has(#learndash_post_4068359) #learndash_post_4068359 .wpProQuiz_question {
  margin: 0 !important;
}

.ld-focus .ld-focus-content:has(#learndash_post_4068359) #learndash_post_4068359 .wpProQuiz_question_text {
  display: block;
  max-width: 680px;
  margin: 0 0 28px;
  color: var(--cp-la-navy);
  font-family: var(--cp-la-display);
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 400;
  line-height: 1.04;
  letter-spacing: -0.02em;
}

.ld-focus .ld-focus-content:has(#learndash_post_4068359) #learndash_post_4068359 .wpProQuiz_questionList {
  border-top: 1px solid var(--cp-la-line);
}

.ld-focus .ld-focus-content:has(#learndash_post_4068359) #learndash_post_4068359 .wpProQuiz_questionListItem {
  margin: 0;
  border-bottom: 1px solid var(--cp-la-line);
}

.ld-focus .ld-focus-content:has(#learndash_post_4068359) #learndash_post_4068359 .wpProQuiz_questionListItem label {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding: 16px 0;
  color: #45485e;
  font-family: var(--cp-la-body);
  font-size: 17px;
  line-height: 1.4;
}

.ld-focus .ld-focus-content:has(#learndash_post_4068359) #learndash_post_4068359 .wpProQuiz_questionInput {
  width: 18px;
  height: 18px;
  margin: 3px 0 0;
  accent-color: var(--cp-la-vermilion);
}

.ld-focus .ld-focus-content:has(#learndash_post_4068359) #learndash_post_4068359 .wpProQuiz_button {
  min-height: 0;
  margin-top: 30px;
  padding: 15px 20px;
  border: 1px solid var(--cp-la-navy);
  border-radius: 0;
  background: var(--cp-la-navy) !important;
  color: #fff !important;
  font-family: var(--cp-la-ui);
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  box-shadow: none;
}

.ld-focus .ld-focus-content:has(#learndash_post_4068359) #learndash_post_4068359 .wpProQuiz_button:hover {
  border-color: var(--cp-la-navy);
  background: #fff !important;
  color: var(--cp-la-navy) !important;
}

.ld-focus .ld-focus-content:has(#learndash_post_4068359) #learndash_post_4068359 .wpProQuiz_button:focus-visible,
.ld-focus .ld-focus-content:has(#learndash_post_4068359) #learndash_post_4068359 .wpProQuiz_questionListItem label:focus-within {
  outline: 3px solid var(--cp-la-lapis);
  outline-offset: 3px;
}

.ld-focus .ld-focus-content:has(#learndash_post_4068283) .ld-content-actions {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 28px clamp(32px, 7vw, 112px);
  border: 0;
  background: var(--cp-la-vermilion);
}

.ld-focus .ld-focus-content:has(#learndash_post_4068283) .ld-content-actions .ld-content-action {
  min-width: 0;
}

.ld-focus .ld-focus-content:has(#learndash_post_4068283) .ld-content-actions .ld-button,
.ld-focus .ld-focus-content:has(#learndash_post_4068283) .ld-content-actions .learndash_mark_complete_button,
.ld-focus .ld-focus-content:has(#learndash_post_4068283) .ld-content-actions #learndash_mark_complete_button {
  border-color: rgba(255, 251, 247, 0.75);
  background: transparent;
  color: var(--cp-la-paper);
}

.ld-focus .ld-focus-content:has(#learndash_post_4068283) .ld-content-actions .ld-button:hover,
.ld-focus .ld-focus-content:has(#learndash_post_4068283) .ld-content-actions .learndash_mark_complete_button:hover,
.ld-focus .ld-focus-content:has(#learndash_post_4068283) .ld-content-actions #learndash_mark_complete_button:hover {
  border-color: var(--cp-la-paper);
  background: var(--cp-la-paper);
  color: var(--cp-la-vermilion);
}

@media (max-width: 1080px) {
  .learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-hero-grid {
    min-height: 0;
    grid-template-columns: minmax(0, 1fr);
  }

  .learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-hero-copy {
    max-width: 100%;
    padding: 76px clamp(24px, 8vw, 72px) 70px;
  }

  .learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-hero-map,
  .learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-map-figure {
    min-height: 590px;
  }

  .learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-context-grid,
  .learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-primary-grid,
  .learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-objection-grid {
    grid-template-columns: minmax(90px, 0.18fr) minmax(0, 1fr);
    gap: 42px;
  }

  .learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-context-index,
  .learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-source-note {
    grid-column: 2;
  }

  .learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-object-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-object-media,
  .learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-object-image {
    min-height: min(78vw, 760px);
  }

  .learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-object-copy {
    max-width: 880px;
  }
}

@media (max-width: 900px) {
  .learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-context,
  .learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-objection,
  .learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-primary-text {
    padding-right: clamp(24px, 7vw, 70px);
    padding-left: clamp(24px, 7vw, 70px);
  }

  .learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-context-grid,
  .learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-primary-grid,
  .learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-objection-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 30px;
  }

  .learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-context-index,
  .learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-source-note {
    grid-column: auto;
  }

  .learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-activity-heading {
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 26px;
  }

}

@media (max-width: 700px) {
  .learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-hero-copy {
    padding: 70px 24px 64px;
  }

  .learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-hero-title {
    font-size: clamp(42px, 12.5vw, 52px);
    line-height: 0.98;
  }

  .learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-hero blockquote {
    margin-top: 38px;
  }

  .learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-hero blockquote p {
    font-size: 27px;
  }

  .learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-hero-map,
  .learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-map-figure {
    min-height: 500px;
  }

  .learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-map-figure figcaption {
    right: 18px;
    bottom: 18px;
    width: calc(100% - 36px);
  }

  .learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-context,
  .learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-objection,
  .learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-primary-text,
  .learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-practice {
    padding: 72px 20px 80px;
  }

  .learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-context-copy h2,
  .learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-objection-copy h2,
  .learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-scripture h2,
  .learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-activity-copy h2,
  .learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-object-copy h2 {
    font-size: 38px;
    line-height: 1;
  }

  .learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-context-copy > .cp-course-lead,
  .learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-scripture p,
  .learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-objection-copy > p {
    font-size: 19px;
  }

  .learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-context-columns,
  .learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-object-metadata {
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
  }

  .learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-object-media,
  .learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-object-image {
    min-height: min(100vw, 700px);
  }

  .learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-object-copy {
    padding: 76px 24px;
  }

  .learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-activity-heading {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
  }

  .learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-native-quiz-callout {
    margin-top: 38px;
    padding: 28px 22px;
  }

  .ld-focus .ld-focus-content:has(#learndash_post_4068359) #learndash_post_4068359 {
    padding: 0 20px 80px;
  }

  .ld-focus .ld-focus-content:has(#learndash_post_4068359) #learndash_post_4068359 .wpProQuiz_content {
    margin-top: 28px;
    padding: 28px 22px;
  }

  .ld-focus .ld-focus-content:has(#learndash_post_4068283) .ld-content-actions {
    padding: 24px 20px;
  }
}

@media (max-width: 360px) {
  .learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-hero-copy {
    padding-right: 20px;
    padding-left: 20px;
  }

  .learndash-wrapper .cp-living-archive.cp-pattern-historical-spread .cp-course-hero-title {
    font-size: 42px;
  }
}

/* Focus Mode child navigation. Parent Topics remain editorial headings; their
   child Lessons use a quieter, properly spaced UI row. */
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item .ld-expand-button {
  display: flex !important;
  align-items: center;
  justify-content: flex-start !important;
  gap: 8px;
  box-sizing: border-box;
  width: 100% !important;
  min-height: 34px;
  margin: 0 !important;
  padding: 0 24px 13px 46px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--cp-la-muted) !important;
  box-shadow: none !important;
  font-family: var(--cp-la-ui);
  text-align: left;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item .ld-expand-button .ld-icon-arrow-down {
  position: static !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  order: 2;
  width: 14px !important;
  height: 14px !important;
  min-width: 14px !important;
  min-height: 14px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--cp-la-muted) !important;
  font-size: 9px;
  line-height: 1;
  box-shadow: none !important;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item .ld-expand-button .ld-expand-text {
  order: 1;
  color: inherit;
  font-family: var(--cp-la-ui);
  font-size: 10px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item .ld-expand-button:hover,
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item .ld-expand-button:focus-visible {
  color: var(--cp-la-vermilion) !important;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item .ld-expand-button:focus-visible {
  outline: 2px solid var(--cp-la-lapis);
  outline-offset: -2px;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-topic-list {
  margin: 0;
  border-top: 1px solid rgba(0, 33, 89, 0.12);
  background: rgba(255, 251, 247, 0.26);
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-topic-list .ld-table-list-item {
  margin: 0;
  border: 0;
  border-bottom: 1px solid rgba(0, 33, 89, 0.1);
  background: transparent;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-topic-list .ld-table-list-item:last-child {
  border-bottom: 0;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-topic-row {
  display: grid !important;
  grid-template-columns: 8px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  box-sizing: border-box;
  min-height: 44px;
  padding: 11px 24px 11px 42px !important;
  border: 0;
  background: transparent !important;
  color: var(--cp-la-ink) !important;
  text-decoration: none;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-topic-row .ld-status-icon {
  display: block;
  box-sizing: border-box;
  width: 8px !important;
  height: 8px !important;
  min-width: 8px !important;
  min-height: 8px !important;
  margin: 5px 0 0 !important;
  border: 1px solid rgba(0, 33, 89, 0.32) !important;
  border-radius: 50%;
  background: var(--cp-la-paper) !important;
  box-shadow: none !important;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-topic-row .ld-status-icon .ld-icon {
  display: none !important;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-topic-row .ld-topic-title {
  min-width: 0;
  color: var(--cp-la-ink) !important;
  font-family: var(--cp-la-body);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.36;
  overflow-wrap: anywhere;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-topic-row:hover,
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-topic-row:focus-visible {
  background: rgba(255, 251, 247, 0.76) !important;
  color: var(--cp-la-vermilion) !important;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-topic-row:focus-visible {
  outline: 2px solid var(--cp-la-lapis);
  outline-offset: -2px;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .learndash-complete > .ld-topic-row .ld-status-icon,
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-status-complete > .ld-topic-row .ld-status-icon,
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-is-current-item > .ld-topic-row .ld-status-icon,
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-topic-row.ld-is-current-item .ld-status-icon,
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-topic-row[aria-current="page"] .ld-status-icon {
  border-color: var(--cp-la-vermilion) !important;
  background: var(--cp-la-vermilion) !important;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-is-current-item > .ld-topic-row {
  padding-left: 39px !important;
  border-left: 3px solid var(--cp-la-vermilion);
  background: rgba(255, 251, 247, 0.88) !important;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-topic-row.ld-is-current-item,
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-topic-row[aria-current="page"] {
  padding-left: 38px !important;
  border-left: 4px solid var(--cp-la-vermilion);
  background: rgba(163, 62, 44, 0.1) !important;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-topic-row.ld-is-current-item .ld-topic-title,
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-topic-row[aria-current="page"] .ld-topic-title {
  color: var(--cp-la-navy) !important;
  font-weight: 700;
}

/* Course 1 experiment. The key-derived body class keeps every rule portable
   and prevents the layout trial from leaking into the other free courses. */
body.cp-free-course--christianity-2000-years .learndash-wrapper--lesson .ld-lesson-topic-list {
  display: none !important;
}

body.cp-free-course--christianity-2000-years .cp-course1-v2 {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 0;
  overflow: hidden;
  border-right: 1px solid var(--cp-la-line);
  border-bottom: 1px solid var(--cp-la-line);
  border-left: 1px solid var(--cp-la-line);
}

body.cp-free-course--christianity-2000-years .cp-course1-v2:first-of-type {
  border-top: 1px solid var(--cp-la-line);
}

body.cp-free-course--christianity-2000-years .cp-course1-v2 .wp-block-columns {
  margin: 0;
}

body.cp-free-course--christianity-2000-years .cp-course1-v2 .wp-block-column {
  min-width: 0;
  margin: 0;
}

body.cp-free-course--christianity-2000-years .cp-course1-hero {
  background: var(--cp-la-paper);
}

body.cp-free-course--christianity-2000-years .cp-course1-hero__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 44fr) minmax(0, 56fr);
  gap: 0;
  align-items: stretch;
}

body.cp-free-course--christianity-2000-years .cp-course1-hero__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(62px, 6vw, 96px) clamp(38px, 5vw, 78px);
}

body.cp-free-course--christianity-2000-years .cp-course1-eyebrow,
body.cp-free-course--christianity-2000-years .cp-course1-scripture__eyebrow,
body.cp-free-course--christianity-2000-years .cp-course1-objection__eyebrow,
body.cp-free-course--christianity-2000-years .cp-course1-witness__eyebrow,
body.cp-free-course--christianity-2000-years .cp-course1-practice__eyebrow,
body.cp-free-course--christianity-2000-years .cp-course1-topic-card__eyebrow,
body.cp-free-course--christianity-2000-years .cp-course1-fact__label,
body.cp-free-course--christianity-2000-years .cp-course1-caption__label {
  letter-spacing: 0.015em;
  text-transform: none;
}

body.cp-free-course--christianity-2000-years .cp-course1-hero__title {
  max-width: 690px;
  font-size: clamp(40px, 4vw, 64px) !important;
}

body.cp-free-course--christianity-2000-years .cp-course1-hero__question,
body.cp-free-course--christianity-2000-years .cp-course1-hero__description {
  max-width: 600px;
}

body.cp-free-course--christianity-2000-years .cp-course1-hero__media,
body.cp-free-course--christianity-2000-years .cp-course1-hero__stage,
body.cp-free-course--christianity-2000-years .cp-course1-figure--hero,
body.cp-free-course--christianity-2000-years .cp-course1-figure--object-stage {
  min-height: 650px;
}

body.cp-free-course--christianity-2000-years .cp-course1-figure {
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0;
  overflow: hidden;
  background: var(--cp-la-parchment);
}

body.cp-free-course--christianity-2000-years .cp-course1-figure img {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: cover;
}

body.cp-free-course--christianity-2000-years .cp-course1-caption {
  display: flex;
  flex-direction: column;
  gap: 5px;
  box-sizing: border-box;
  color: var(--cp-la-ink);
  font-family: var(--cp-la-ui);
  font-size: 11px;
  line-height: 1.35;
}

body.cp-free-course--christianity-2000-years .cp-course1-caption strong {
  color: var(--cp-la-navy);
  font-family: var(--cp-la-display);
  font-size: 22px;
  font-weight: 400;
  line-height: 1.08;
}

body.cp-free-course--christianity-2000-years .cp-course1-caption__label {
  color: var(--cp-la-vermilion);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.015em;
  text-transform: none;
}

body.cp-free-course--christianity-2000-years .cp-course1-hero--editorial-split .cp-course1-caption {
  position: absolute;
  right: 26px;
  bottom: 26px;
  width: min(330px, calc(100% - 52px));
  padding: 22px 24px;
  border-top: 3px solid var(--cp-la-vermilion);
  background: rgba(255, 251, 247, 0.96);
  box-shadow: 0 12px 34px rgba(16, 23, 43, 0.16);
}

body.cp-free-course--christianity-2000-years .cp-course1-hero--object-stage .cp-course1-hero__stage {
  display: flex;
  align-items: center;
  padding: clamp(38px, 5vw, 74px);
  background: var(--cp-la-dark);
}

body.cp-free-course--christianity-2000-years .cp-course1-hero--object-stage .cp-course1-figure {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  min-height: 0;
  border: 1px solid rgba(255, 251, 247, 0.38);
  background: #161a28;
}

body.cp-free-course--christianity-2000-years .cp-course1-hero--object-stage .cp-course1-figure img {
  min-height: 430px;
  object-fit: contain;
  background: #161a28;
}

body.cp-free-course--christianity-2000-years .cp-course1-hero--object-stage .cp-course1-caption {
  position: static;
  padding: 20px 22px 22px;
  border-top: 1px solid rgba(255, 251, 247, 0.22);
  background: var(--cp-la-dark);
  color: #b7bac4;
}

body.cp-free-course--christianity-2000-years .cp-course1-hero--object-stage .cp-course1-caption strong,
body.cp-free-course--christianity-2000-years .cp-course1-hero--object-stage .cp-course1-caption a {
  color: var(--cp-la-paper);
}

body.cp-free-course--christianity-2000-years .cp-course1-hero--text-led {
  background: linear-gradient(135deg, var(--cp-la-paper) 0 72%, var(--cp-la-warm-white) 72% 100%);
}

body.cp-free-course--christianity-2000-years .cp-course1-hero__grid--text {
  grid-template-columns: minmax(170px, 24%) minmax(0, 1fr);
  min-height: 590px;
}

body.cp-free-course--christianity-2000-years .cp-course1-hero__marker {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(56px, 6vw, 92px) clamp(28px, 4vw, 54px);
  border-right: 1px solid var(--cp-la-line);
  background: var(--cp-la-parchment);
}

body.cp-free-course--christianity-2000-years .cp-course1-hero__grid--text .cp-course1-hero__copy {
  max-width: 850px;
  padding-left: clamp(44px, 7vw, 112px);
}

body.cp-free-course--christianity-2000-years .cp-course1-section {
  padding: clamp(76px, 8vw, 116px) clamp(32px, 8vw, 116px);
}

body.cp-free-course--christianity-2000-years .cp-course1-threshold,
body.cp-free-course--christianity-2000-years .cp-course1-return {
  background: var(--cp-la-paper);
}

body.cp-free-course--christianity-2000-years .cp-course1-explanation {
  background: var(--cp-la-warm-white);
}

body.cp-free-course--christianity-2000-years .cp-course1-threshold__grid,
body.cp-free-course--christianity-2000-years .cp-course1-return__grid {
  display: grid !important;
  grid-template-columns: minmax(70px, 14%) minmax(0, 1fr);
  gap: clamp(28px, 5vw, 70px);
}

body.cp-free-course--christianity-2000-years .cp-course1-section__grid {
  display: grid !important;
  grid-template-columns: minmax(60px, 12%) minmax(0, 62%) minmax(190px, 26%);
  gap: clamp(26px, 4vw, 58px);
}

body.cp-free-course--christianity-2000-years .cp-course1-section__number {
  position: sticky;
  top: 108px;
}

body.cp-free-course--christianity-2000-years .cp-course1-section__main {
  max-width: 760px;
}

body.cp-free-course--christianity-2000-years .cp-course1-reading-copy,
body.cp-free-course--christianity-2000-years .cp-course1-objection__answer,
body.cp-free-course--christianity-2000-years .cp-course1-witness__paragraph {
  font-size: 18px;
  line-height: 1.62;
}

body.cp-free-course--christianity-2000-years .cp-course1-governing-idea {
  margin-top: 38px;
  padding: 24px 0 0 28px;
  border-top: 1px solid var(--cp-la-line);
  border-left: 3px solid var(--cp-la-vermilion);
}

body.cp-free-course--christianity-2000-years .cp-course1-facts {
  border-top: 1px solid var(--cp-la-line);
}

body.cp-free-course--christianity-2000-years .cp-course1-facts > .cp-course1-fact,
body.cp-free-course--christianity-2000-years .cp-course1-topic-route > .cp-course1-topic-card {
  align-self: stretch;
  margin-block-start: 0 !important;
}

body.cp-free-course--christianity-2000-years .cp-course1-fact {
  padding: 20px 0;
  border-bottom: 1px solid var(--cp-la-line);
}

body.cp-free-course--christianity-2000-years .cp-course1-layout--centered-text .cp-course1-threshold__grid,
body.cp-free-course--christianity-2000-years .cp-course1-layout--centered-text .cp-course1-section__grid {
  display: block !important;
}

body.cp-free-course--christianity-2000-years .cp-course1-layout--centered-text .cp-course1-section__marker {
  margin-bottom: 26px;
  text-align: center;
}

body.cp-free-course--christianity-2000-years .cp-course1-layout--centered-text .cp-course1-section__main {
  max-width: 930px;
  margin: 0 auto;
}

body.cp-free-course--christianity-2000-years .cp-course1-layout--centered-text .cp-course1-section__title {
  max-width: 760px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

body.cp-free-course--christianity-2000-years .cp-course1-explanation__reading-columns {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(34px, 5vw, 68px);
  margin-top: 54px !important;
}

body.cp-free-course--christianity-2000-years .cp-course1-layout--centered-text .cp-course1-section__aside {
  max-width: 930px;
  margin: 58px auto 0;
}

body.cp-free-course--christianity-2000-years .cp-course1-layout--centered-text .cp-course1-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid var(--cp-la-line);
}

body.cp-free-course--christianity-2000-years .cp-course1-layout--centered-text .cp-course1-fact {
  padding: 22px;
  border-right: 1px solid var(--cp-la-line);
  border-bottom: 0;
}

body.cp-free-course--christianity-2000-years .cp-course1-layout--centered-text .cp-course1-fact:last-child {
  border-right: 0;
}

body.cp-free-course--christianity-2000-years .cp-course1-scripture {
  background: var(--cp-la-navy);
  color: var(--cp-la-paper);
  text-align: center;
}

body.cp-free-course--christianity-2000-years .cp-course1-scripture > * {
  max-width: 920px;
  margin-right: auto;
  margin-left: auto;
}

body.cp-free-course--christianity-2000-years .cp-course1-scripture-quote {
  width: 100%;
  margin-right: auto !important;
  margin-left: auto !important;
  padding: 0 !important;
  border: 0 !important;
  color: var(--cp-la-paper);
  font-size: clamp(28px, 3.1vw, 44px) !important;
  font-weight: 400;
  line-height: 1.28 !important;
}

body.cp-free-course--christianity-2000-years .cp-course1-scripture-quote p {
  margin-bottom: 28px;
  font-family: var(--cp-la-display);
}

body.cp-free-course--christianity-2000-years .cp-course1-scripture-quote cite,
body.cp-free-course--christianity-2000-years .cp-course1-scripture-quote a {
  color: #e7ddcf;
}

body.cp-free-course--christianity-2000-years .cp-course1-scripture-highlight {
  padding: 0 0.08em 0.08em;
  border-bottom: 2px solid var(--cp-la-light-vermilion);
  background: transparent;
  color: #f2cfbf;
}

body.cp-free-course--christianity-2000-years .cp-course1-scripture__note {
  max-width: 690px;
  margin-top: 36px;
}

body.cp-free-course--christianity-2000-years .cp-course1-witness {
  padding: 0;
  background: var(--cp-la-section);
}

body.cp-free-course--christianity-2000-years .cp-course1-witness__grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  align-items: stretch;
}

body.cp-free-course--christianity-2000-years .cp-course1-witness__media,
body.cp-free-course--christianity-2000-years .cp-course1-figure--witness {
  min-height: 620px;
}

body.cp-free-course--christianity-2000-years .cp-course1-witness__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(64px, 7vw, 104px) clamp(38px, 6vw, 88px);
}

body.cp-free-course--christianity-2000-years .cp-course1-witness--secondary .cp-course1-witness__media {
  order: 2;
}

body.cp-free-course--christianity-2000-years .cp-course1-witness--secondary .cp-course1-witness__copy {
  order: 1;
}

body.cp-free-course--christianity-2000-years .cp-course1-witness.cp-course1-layout--object-study .cp-course1-witness__copy {
  background: var(--cp-la-dark);
  color: var(--cp-la-paper);
}

body.cp-free-course--christianity-2000-years .cp-course1-witness.cp-course1-layout--object-study .cp-course1-witness__title,
body.cp-free-course--christianity-2000-years .cp-course1-witness.cp-course1-layout--object-study .cp-course1-witness__paragraph {
  color: var(--cp-la-paper) !important;
}

body.cp-free-course--christianity-2000-years .cp-course1-witness.cp-course1-layout--centered-text .cp-course1-witness__grid {
  grid-template-columns: minmax(0, 58%) minmax(0, 42%);
}

body.cp-free-course--christianity-2000-years .cp-course1-objection {
  background: var(--cp-la-parchment);
}

body.cp-free-course--christianity-2000-years .cp-course1-objection__grid,
body.cp-free-course--christianity-2000-years .cp-course1-objection__board {
  display: grid !important;
  grid-template-columns: minmax(0, 44%) minmax(0, 56%);
  gap: clamp(38px, 6vw, 86px);
}

body.cp-free-course--christianity-2000-years .cp-course1-objection__reply {
  padding-top: 36px;
  border-top: 1px solid var(--cp-la-line);
}

body.cp-free-course--christianity-2000-years .cp-course1-objection__center,
body.cp-free-course--christianity-2000-years .cp-course1-objection__center-answer {
  max-width: 850px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

body.cp-free-course--christianity-2000-years .cp-course1-objection__center-answer {
  max-width: 760px;
  margin-top: 44px;
  padding-top: 38px;
  border-top: 1px solid var(--cp-la-line);
  text-align: left;
}

body.cp-free-course--christianity-2000-years .cp-course1-objection--evidence-board .cp-course1-objection__question {
  max-width: 850px;
}

body.cp-free-course--christianity-2000-years .cp-course1-objection__board {
  grid-template-columns: minmax(0, 40%) minmax(0, 60%);
  align-items: stretch !important;
  gap: 0;
  margin-top: 50px !important;
  border: 1px solid var(--cp-la-line);
  background: var(--cp-la-paper);
}

body.cp-free-course--christianity-2000-years .cp-course1-objection__board-cell {
  align-self: stretch !important;
  padding: clamp(28px, 4vw, 48px);
}

body.cp-free-course--christianity-2000-years .cp-course1-objection__board-cell--reply {
  border-left: 1px solid var(--cp-la-line);
  background: var(--cp-la-navy);
  color: var(--cp-la-paper);
}

body.cp-free-course--christianity-2000-years .cp-course1-objection__board-cell--reply h3,
body.cp-free-course--christianity-2000-years .cp-course1-objection__board-cell--reply p {
  color: var(--cp-la-paper) !important;
}

body.cp-free-course--christianity-2000-years .cp-course1-related-objection {
  max-width: 900px;
  margin: 52px auto 0;
  border-top: 1px solid var(--cp-la-line);
  border-bottom: 1px solid var(--cp-la-line);
}

body.cp-free-course--christianity-2000-years .cp-course1-related-objection summary {
  padding: 22px 0;
  color: var(--cp-la-navy);
  font-family: var(--cp-la-display);
  font-size: 21px;
  line-height: 1.3;
  cursor: pointer;
}

body.cp-free-course--christianity-2000-years .cp-course1-related-objection__answer {
  max-width: 760px;
  padding-bottom: 16px;
}

body.cp-free-course--christianity-2000-years .cp-course1-practice {
  background: var(--cp-la-vermilion);
  color: var(--cp-la-paper);
}

body.cp-free-course--christianity-2000-years .cp-course1-practice > * {
  max-width: 820px;
  margin-right: auto;
  margin-left: auto;
}

body.cp-free-course--christianity-2000-years .cp-course1-practice li,
body.cp-free-course--christianity-2000-years .cp-course1-practice__prayer {
  color: var(--cp-la-paper);
}

body.cp-free-course--christianity-2000-years .cp-course1-practice li {
  margin-bottom: 13px;
  line-height: 1.55;
}

body.cp-free-course--christianity-2000-years .cp-course1-practice__prayer {
  margin-top: 38px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 251, 247, 0.42);
}

body.cp-free-course--christianity-2000-years .cp-course1-sources {
  background: var(--cp-la-warm-white);
}

body.cp-free-course--christianity-2000-years .cp-course1-sources > * {
  max-width: 820px;
  margin-right: auto;
  margin-left: auto;
}

body.cp-free-course--christianity-2000-years .cp-course1-sources li {
  margin-bottom: 10px;
  font-family: var(--cp-la-ui);
  font-size: 14px;
  line-height: 1.45;
}

body.cp-free-course--christianity-2000-years .cp-course1-topic-route {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 0;
  margin: 34px 0 28px;
  border: 1px solid var(--cp-la-line);
}

body.cp-free-course--christianity-2000-years .cp-course1-topic-card {
  padding: 28px;
  border-right: 1px solid var(--cp-la-line);
  background: var(--cp-la-paper);
}

body.cp-free-course--christianity-2000-years .cp-course1-topic-card:last-child {
  border-right: 0;
}

@media (max-width: 980px) {
  body.cp-free-course--christianity-2000-years .cp-course1-hero__grid,
  body.cp-free-course--christianity-2000-years .cp-course1-section__grid,
  body.cp-free-course--christianity-2000-years .cp-course1-threshold__grid,
  body.cp-free-course--christianity-2000-years .cp-course1-return__grid,
  body.cp-free-course--christianity-2000-years .cp-course1-witness__grid,
  body.cp-free-course--christianity-2000-years .cp-course1-witness.cp-course1-layout--centered-text .cp-course1-witness__grid,
  body.cp-free-course--christianity-2000-years .cp-course1-objection__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body.cp-free-course--christianity-2000-years .cp-course1-hero__grid--text {
    grid-template-columns: 150px minmax(0, 1fr);
  }

  body.cp-free-course--christianity-2000-years .cp-course1-section__marker {
    margin-bottom: 8px;
  }

  body.cp-free-course--christianity-2000-years .cp-course1-section__number {
    position: static;
  }

  body.cp-free-course--christianity-2000-years .cp-course1-section__main {
    max-width: 820px;
  }

  body.cp-free-course--christianity-2000-years .cp-course1-section__aside {
    margin-top: 30px;
  }

  body.cp-free-course--christianity-2000-years .cp-course1-facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border: 1px solid var(--cp-la-line);
  }

  body.cp-free-course--christianity-2000-years .cp-course1-fact {
    padding: 20px;
    border-right: 1px solid var(--cp-la-line);
    border-bottom: 0;
  }

  body.cp-free-course--christianity-2000-years .cp-course1-fact:last-child {
    border-right: 0;
  }

  body.cp-free-course--christianity-2000-years .cp-course1-witness--secondary .cp-course1-witness__media,
  body.cp-free-course--christianity-2000-years .cp-course1-witness--secondary .cp-course1-witness__copy {
    order: initial;
  }

  body.cp-free-course--christianity-2000-years .cp-course1-objection__reply {
    padding-top: 0;
    border-top: 0;
  }
}

@media (max-width: 700px) {
  body.cp-free-course--christianity-2000-years .cp-course1-v2 {
    border-right: 0;
    border-left: 0;
  }

  body.cp-free-course--christianity-2000-years .cp-course1-hero__grid,
  body.cp-free-course--christianity-2000-years .cp-course1-hero__grid--text,
  body.cp-free-course--christianity-2000-years .cp-course1-explanation__reading-columns,
  body.cp-free-course--christianity-2000-years .cp-course1-objection__board {
    grid-template-columns: minmax(0, 1fr);
  }

  body.cp-free-course--christianity-2000-years .cp-course1-hero__grid--text {
    min-height: 0;
  }

  body.cp-free-course--christianity-2000-years .cp-course1-hero__copy {
    padding: 60px 22px 64px;
  }

  body.cp-free-course--christianity-2000-years .cp-course1-hero__title {
    font-size: clamp(44px, 12vw, 58px) !important;
    line-height: 0.98 !important;
  }

  body.cp-free-course--christianity-2000-years .cp-course1-hero__media,
  body.cp-free-course--christianity-2000-years .cp-course1-hero__stage,
  body.cp-free-course--christianity-2000-years .cp-course1-figure--hero,
  body.cp-free-course--christianity-2000-years .cp-course1-figure--object-stage {
    min-height: 480px;
  }

  body.cp-free-course--christianity-2000-years .cp-course1-hero--editorial-split .cp-course1-caption {
    right: 18px;
    bottom: 18px;
    width: calc(100% - 36px);
    padding: 18px;
  }

  body.cp-free-course--christianity-2000-years .cp-course1-hero--object-stage .cp-course1-hero__stage {
    min-height: 0;
    padding: 28px 20px;
  }

  body.cp-free-course--christianity-2000-years .cp-course1-hero--object-stage .cp-course1-figure img {
    min-height: 360px;
  }

  body.cp-free-course--christianity-2000-years .cp-course1-hero__marker {
    min-height: 0;
    padding: 36px 22px;
    border-right: 0;
    border-bottom: 1px solid var(--cp-la-line);
  }

  body.cp-free-course--christianity-2000-years .cp-course1-hero__grid--text .cp-course1-hero__copy {
    padding-left: 22px;
  }

  body.cp-free-course--christianity-2000-years .cp-course1-section {
    padding: 70px 22px 76px;
  }

  body.cp-free-course--christianity-2000-years .cp-course1-section__title,
  body.cp-free-course--christianity-2000-years .cp-course1-objection__question,
  body.cp-free-course--christianity-2000-years .cp-course1-scripture__question,
  body.cp-free-course--christianity-2000-years .cp-course1-practice__title,
  body.cp-free-course--christianity-2000-years .cp-course1-witness__title {
    font-size: 38px !important;
    line-height: 1.02 !important;
  }

  body.cp-free-course--christianity-2000-years .cp-course1-facts,
  body.cp-free-course--christianity-2000-years .cp-course1-layout--centered-text .cp-course1-facts,
  body.cp-free-course--christianity-2000-years .cp-course1-topic-route {
    grid-template-columns: minmax(0, 1fr);
  }

  body.cp-free-course--christianity-2000-years .cp-course1-fact,
  body.cp-free-course--christianity-2000-years .cp-course1-layout--centered-text .cp-course1-fact,
  body.cp-free-course--christianity-2000-years .cp-course1-topic-card {
    border-right: 0;
    border-bottom: 1px solid var(--cp-la-line);
  }

  body.cp-free-course--christianity-2000-years .cp-course1-fact:last-child,
  body.cp-free-course--christianity-2000-years .cp-course1-topic-card:last-child {
    border-bottom: 0;
  }

  body.cp-free-course--christianity-2000-years .cp-course1-witness__media,
  body.cp-free-course--christianity-2000-years .cp-course1-figure--witness {
    min-height: min(118vw, 620px);
  }

  body.cp-free-course--christianity-2000-years .cp-course1-witness__copy {
    padding: 64px 22px 70px;
  }

  body.cp-free-course--christianity-2000-years .cp-course1-objection__board-cell--reply {
    border-top: 1px solid var(--cp-la-line);
    border-left: 0;
  }

  body.cp-free-course--christianity-2000-years .cp-course1-scripture-quote {
    font-size: 28px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .learndash-wrapper .ld-focus *,
  .learndash-wrapper .cp-living-archive * {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
/* CHRISTIAN PURE LEARNDASH LIVING ARCHIVE END */