/*
Theme Name: CAVELYRA Production Child
Description: CAVELYRA production child theme for GeneratePress. Implements the locked CAVELYRA visual system and provides optional first-run setup for the approved site architecture.
Author: CAVELYRA
Template: generatepress
Version: 1.9.55
Text Domain: cavelyra-production
*/


/* CAVELYRA About Page v1.9.54 */
.cv-about-page {
	background: var(--cv-offwhite);
}

.cv-about-hero {
	padding: 5.5rem 0 5rem;
	border-bottom: 1px solid rgba(32,38,43,.12);
}

.cv-about-hero__inner {
	max-width: 1040px;
}

.cv-about-hero__eyebrow,
.cv-about-eyebrow {
	font-family: "DM Sans", Arial, sans-serif;
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .11em;
	line-height: 1.3;
	text-transform: uppercase;
	color: var(--cv-teal);
}

.cv-about-hero h1 {
	margin: .65rem 0 .75rem;
	font-family: "Source Serif 4", Georgia, serif;
	font-size: clamp(3.2rem, 7vw, 5.7rem);
	font-weight: 500;
	line-height: 1.02;
	letter-spacing: -.025em;
	color: var(--cv-charcoal);
}

.cv-about-hero__deck {
	margin: 0 0 1.35rem;
	font-family: "DM Sans", Arial, sans-serif;
	font-size: 1.05rem;
	font-weight: 600;
	letter-spacing: .03em;
	color: var(--cv-teal);
}

.cv-about-hero__intro {
	max-width: 800px;
	margin: 0;
	font-size: clamp(1.25rem, 2.2vw, 1.55rem);
	line-height: 1.65;
	color: rgba(32,38,43,.86);
}

.cv-about-section {
	padding-block: 5.5rem;
}

.cv-about-section__grid,
.cv-about-two-column {
	display: grid;
	grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
	gap: 5rem;
	align-items: start;
}

.cv-about-section h2 {
	margin: .45rem 0 0;
	font-family: "DM Sans", Arial, sans-serif;
	font-size: clamp(2rem, 3.4vw, 3rem);
	font-weight: 600;
	line-height: 1.12;
	letter-spacing: -.025em;
	color: var(--cv-charcoal);
}

.cv-about-copy {
	max-width: 720px;
}

.cv-about-copy p {
	margin: 0 0 1.3rem;
	font-size: 1.08rem;
	line-height: 1.8;
}

.cv-about-copy p:last-child {
	margin-bottom: 0;
}

.cv-about-section--soft {
	background: rgba(168,184,165,.13);
}

.cv-about-section__heading {
	max-width: 720px;
	margin-bottom: 2.5rem;
}

.cv-about-pillar-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 1px;
	background: rgba(32,38,43,.12);
	border: 1px solid rgba(32,38,43,.12);
}

.cv-about-pillar {
	background: var(--cv-offwhite);
	padding: 1.6rem 1.25rem 1.8rem;
}

.cv-about-pillar h3 {
	margin: 0 0 .65rem;
	font-family: "DM Sans", Arial, sans-serif;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.3;
}

.cv-about-pillar p {
	margin: 0;
	font-size: .95rem;
	line-height: 1.65;
}

.cv-about-values-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 2rem;
}

.cv-about-values-grid div {
	padding-top: 1rem;
	border-top: 2px solid var(--cv-teal);
}

.cv-about-values-grid strong,
.cv-about-values-grid span {
	display: block;
}

.cv-about-values-grid strong {
	font-family: "DM Sans", Arial, sans-serif;
	font-size: 1rem;
	font-weight: 700;
	margin-bottom: .5rem;
}

.cv-about-values-grid span {
	font-size: .95rem;
	line-height: 1.6;
}

.cv-about-trust {
	padding: 4rem 0;
	background: var(--cv-charcoal);
	color: var(--cv-offwhite);
}

.cv-about-trust__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(240px, .7fr);
	gap: 4rem;
	align-items: end;
}

.cv-about-trust .cv-about-eyebrow {
	color: var(--cv-sand);
}

.cv-about-trust h2 {
	margin: .5rem 0 1rem;
	font-family: "DM Sans", Arial, sans-serif;
	font-size: clamp(1.9rem, 3vw, 2.7rem);
	font-weight: 600;
	line-height: 1.15;
	color: var(--cv-offwhite);
}

.cv-about-trust p {
	max-width: 700px;
	margin: 0;
	font-size: 1.05rem;
	line-height: 1.75;
	color: rgba(247,244,238,.88);
}

.cv-about-trust__links {
	display: flex;
	flex-direction: column;
	gap: .8rem;
}

.cv-about-trust__links a {
	font-family: "DM Sans", Arial, sans-serif;
	font-weight: 600;
	color: var(--cv-offwhite);
	text-decoration: none;
}

.cv-about-trust__links a:hover,
.cv-about-trust__links a:focus {
	color: var(--cv-sand);
}

@media (max-width: 1000px) {
	.cv-about-section__grid,
	.cv-about-two-column {
		grid-template-columns: 1fr;
		gap: 2rem;
	}
	.cv-about-pillar-grid,
	.cv-about-values-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.cv-about-trust__inner {
		grid-template-columns: 1fr;
		gap: 2rem;
	}
}

@media (max-width: 600px) {
	.cv-about-hero {
		padding: 3.5rem 0 3.25rem;
	}
	.cv-about-section {
		padding-block: 3.5rem;
	}
	.cv-about-pillar-grid,
	.cv-about-values-grid {
		grid-template-columns: 1fr;
	}
	.cv-about-pillar {
		padding: 1.35rem 1.1rem;
	}
	.cv-about-copy p,
	.cv-about-trust p {
		font-size: 1rem;
	}
}

:root{
 --cv-charcoal:#20262B;--cv-offwhite:#F7F4EE;--cv-teal:#4F8583;
 --cv-sage:#A8B8A5;--cv-sand:#D8C7A8;--cv-terracotta:#B87868;
 --cv-content-max:1180px;--cv-reading-max:760px;--cv-radius:8px;
 --cv-space-1:.5rem;--cv-space-2:1rem;--cv-space-3:1.5rem;
 --cv-space-4:2rem;--cv-space-5:3rem;--cv-space-6:4rem;
}
html{scroll-behavior:smooth}
body{background:var(--cv-offwhite);color:var(--cv-charcoal);font-family:"Source Serif 4",Georgia,serif;font-size:17px;line-height:1.75}
h1,h2,h3,h4,h5,h6,button,input,select,textarea,.site-title,.main-navigation,.entry-meta,.widget-title,.wp-block-button,.wp-block-button__link,.cv-label,.cv-category-label{font-family:"DM Sans",Arial,sans-serif}
h1{font-size:clamp(2.25rem,4vw,3rem);line-height:1.15}h2{font-size:clamp(1.75rem,3vw,2rem);line-height:1.2}h3{font-size:clamp(1.35rem,2.3vw,1.5rem);line-height:1.25}h4{font-size:1.125rem;line-height:1.3}
a{color:var(--cv-teal);text-underline-offset:3px}a:hover,a:focus{color:var(--cv-charcoal)}
:focus-visible{outline:3px solid var(--cv-teal);outline-offset:3px}
.site-content,.inside-header,.inside-navigation,.inside-footer-widgets,.site-info{max-width:var(--cv-content-max)}
.site-content{margin-inline:auto}
.entry-content{max-width:var(--cv-reading-max);margin-inline:auto}
.site-header,.main-navigation{background:var(--cv-offwhite)}
.site-header{border-bottom:1px solid rgba(32,38,43,.12)}
.site-title a,.site-logo a{color:var(--cv-charcoal);text-decoration:none;font-weight:700;letter-spacing:-.02em}
.main-navigation a{color:var(--cv-charcoal);font-weight:600;font-size:.92rem}
.main-navigation a:hover,.main-navigation a:focus{color:var(--cv-teal)}
body.category-brain-mind,body.single-post.category-brain-mind{--cv-category:var(--cv-teal)}
body.category-body-health,body.single-post.category-body-health{--cv-category:var(--cv-sand)}
body.category-science-explained,body.single-post.category-science-explained{--cv-category:var(--cv-charcoal)}
body.category-history-of-ideas,body.single-post.category-history-of-ideas{--cv-category:var(--cv-sage)}
body.category-practical-living,body.single-post.category-practical-living{--cv-category:var(--cv-terracotta)}
body.category-blog,body.single-post.category-blog{--cv-category:var(--cv-charcoal)}
.cv-category-label{color:var(--cv-category,var(--cv-teal));font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.6rem}
.single-post .entry-header{max-width:var(--cv-reading-max);margin-inline:auto}
.single-post .entry-title{margin-bottom:.7rem}
.single-post .entry-content img{border-radius:var(--cv-radius)}
.single-post figcaption,.single-post .wp-caption-text{color:rgba(32,38,43,.72);font-family:"DM Sans",Arial,sans-serif;font-size:.82rem;line-height:1.45}
blockquote{margin:2rem 0;padding:1.25rem 1.5rem;border-left:4px solid var(--cv-teal);background:rgba(79,133,131,.08);font-size:1.2rem}
.entry-title a{color:var(--cv-charcoal);text-decoration:none}.entry-title a:hover{color:var(--cv-teal)}
button,input[type=submit],.wp-block-button__link{background:var(--cv-teal);color:var(--cv-offwhite);border:1px solid var(--cv-teal);border-radius:6px;font-family:"DM Sans",Arial,sans-serif;font-weight:650}
button:hover,button:focus,input[type=submit]:hover,input[type=submit]:focus,.wp-block-button__link:hover,.wp-block-button__link:focus{background:var(--cv-charcoal);border-color:var(--cv-charcoal);color:var(--cv-offwhite)}
input,textarea,select{border:1px solid rgba(32,38,43,.25);border-radius:6px;background:#fff;color:var(--cv-charcoal)}
.site-footer,.footer-widgets{background:var(--cv-charcoal);color:var(--cv-offwhite)}
.site-footer a,.footer-widgets a{color:var(--cv-offwhite)}
.site-footer a:hover,.site-footer a:focus,.footer-widgets a:hover,.footer-widgets a:focus{color:var(--cv-sand)}
.footer-widgets .widget-title{color:var(--cv-offwhite)}
.cv-section{padding-block:var(--cv-space-6)}.cv-section--compact{padding-block:var(--cv-space-4)}
.cv-section__header{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:var(--cv-space-4)}
.cv-section__header h2{margin:0}.cv-section__header a{font-family:"DM Sans",Arial,sans-serif;font-weight:600}
.cv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--cv-space-4)}
.cv-card{min-width:0}.cv-card img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--cv-radius)}
.cv-card__meta{margin-top:.8rem;font-family:"DM Sans",Arial,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.cv-card__title{margin:.35rem 0 0;font-size:1.25rem;line-height:1.3}
.cv-card__title a{color:var(--cv-charcoal);text-decoration:none}.cv-card__title a:hover{color:var(--cv-teal)}
.cv-hero{padding-block:var(--cv-space-6);display:grid;grid-template-columns:1fr 1fr;gap:var(--cv-space-5);align-items:center}
.cv-hero__eyebrow{font-family:"DM Sans",Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;font-weight:700;font-size:.78rem;color:var(--cv-teal)}
.cv-hero__title{margin:.5rem 0 1rem;font-size:clamp(2.5rem,5vw,4.2rem)}
.cv-hero__text{font-size:1.15rem;max-width:620px}
.cv-hero__media img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--cv-radius)}
.cv-featured{display:grid;grid-template-columns:1.35fr 1fr;gap:var(--cv-space-5);align-items:center}
.cv-featured img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--cv-radius)}
.cv-featured__title{font-size:clamp(1.9rem,3vw,2.7rem);margin:.4rem 0 1rem}
.cv-newsletter{padding:var(--cv-space-5);background:var(--cv-sage);border-radius:var(--cv-radius)}
.cv-newsletter h2{margin-top:0}.cv-newsletter form{display:flex;gap:.75rem;flex-wrap:wrap}.cv-newsletter input[type=email]{flex:1 1 240px}
.cv-breadcrumbs{font-family:"DM Sans",Arial,sans-serif;font-size:.8rem;margin-bottom:1.25rem}
.cv-utility{max-width:760px;margin:5rem auto;text-align:center}
.cv-source-list{font-family:"DM Sans",Arial,sans-serif;font-size:.9rem}
.cv-key-takeaways{padding:1.5rem;background:rgba(168,184,165,.18);border-left:4px solid var(--cv-sage);margin:2rem 0}
.cv-key-takeaways h2{margin-top:0}
.cv-article-dates{display:flex;gap:.5rem;flex-wrap:wrap;font-size:.82rem}
@media(max-width:1024px){:root{--cv-content-max:92%}.cv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){body{font-size:16px}.site-content{width:92%}.entry-content,.single-post .entry-header{max-width:100%}.cv-hero,.cv-featured{grid-template-columns:1fr;gap:var(--cv-space-3)}.cv-grid{grid-template-columns:1fr}.cv-section{padding-block:var(--cv-space-5)}.cv-newsletter{padding:var(--cv-space-4)}blockquote{margin-inline:0;padding:1rem 1.1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

.cv-container{width:min(var(--cv-content-max),92%);margin-inline:auto}
.cv-hero__placeholder{width:100%;aspect-ratio:16/9;border-radius:var(--cv-radius);background:linear-gradient(135deg,rgba(79,133,131,.12),rgba(216,199,168,.24));}
.cv-hero__media img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--cv-radius)}
.cv-featured__content p{max-width:620px}
.cv-category-section--brain-and-mind{--cv-accent:var(--cv-teal)}
.cv-category-section--body-and-health{--cv-accent:var(--cv-sand)}
.cv-category-section--science-explained{--cv-accent:var(--cv-charcoal)}
.cv-category-section--history-of-ideas{--cv-accent:var(--cv-sage)}
.cv-category-section--practical-living{--cv-accent:var(--cv-terracotta)}
.cv-category-section .cv-section__header{border-top:3px solid var(--cv-accent);padding-top:1rem}
.cv-newsletter__placeholder{font-family:"DM Sans",Arial,sans-serif;font-size:.88rem;opacity:.78;padding-top:.75rem}
@media(max-width:767px){.cv-hero__title{font-size:2.35rem}.cv-featured__title{font-size:1.9rem}}

.cv-grid--category{grid-template-columns:repeat(3,minmax(0,1fr))}
.cv-card__placeholder{width:100%;aspect-ratio:16/9;border-radius:var(--cv-radius);background:linear-gradient(135deg,rgba(79,133,131,.12),rgba(216,199,168,.24))}
.cv-card__excerpt{margin:.7rem 0 0;font-size:.95rem}
.cv-pagination{margin-top:3rem;font-family:"DM Sans",Arial,sans-serif}
.cv-pagination ul{display:flex;justify-content:center;align-items:center;gap:.45rem;list-style:none;margin:0;padding:0}
.cv-pagination a,.cv-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;min-height:2.5rem;padding:.35rem .7rem;border:1px solid rgba(32,38,43,.18);border-radius:6px;text-decoration:none}
.cv-pagination .current{background:var(--cv-teal);border-color:var(--cv-teal);color:var(--cv-offwhite)}
.cv-category-empty{max-width:760px;margin:1rem auto 0;padding:3rem 2rem;text-align:center;border:1px solid rgba(32,38,43,.12);border-radius:var(--cv-radius);background:rgba(168,184,165,.12)}
.cv-category-empty__label{font-family:"DM Sans",Arial,sans-serif;color:var(--cv-teal);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.cv-category-empty h2{margin:.5rem 0 .8rem}
.cv-category-empty p{margin:0 auto 1.5rem;max-width:560px}
@media(max-width:1024px){.cv-grid--category{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.cv-grid--category{grid-template-columns:1fr}.cv-category-empty{padding:2rem 1.25rem}.cv-pagination ul{flex-wrap:wrap}}

/* CAVELYRA v1.9.50 finalized category hero images */
.cv-category-hero--image-only{
	width:min(var(--cv-content-max),92%);
	margin-inline:auto;
	padding:0;
	background:transparent;
	border:0;
	overflow:hidden;
}
.cv-category-hero--image-only .cv-category-hero__media{
	width:100%;
}
.cv-category-hero--image-only img{
	display:block;
	width:100%;
	height:auto;
	margin:0;
}
@media(max-width:767px){
	.cv-category-hero--image-only{
		width:100%;
	}
}

/* CAVELYRA button authority layer */
.wp-block-button .wp-block-button__link,
.wp-block-button__link,
a.wp-block-button__link,
button,
input[type="submit"]{
	background:var(--cv-teal);
	color:var(--cv-offwhite);
	border-color:var(--cv-teal);
}
.wp-block-button .wp-block-button__link:hover,
.wp-block-button .wp-block-button__link:focus,
.wp-block-button__link:hover,
.wp-block-button__link:focus,
button:hover,
button:focus,
input[type="submit"]:hover,
input[type="submit"]:focus{
	background:var(--cv-charcoal);
	color:var(--cv-offwhite);
	border-color:var(--cv-charcoal);
}

/* CAVELYRA v1.9.43 isolated article opening */
.cv-article{padding-block:clamp(2.5rem,5vw,4.5rem)}
.cv-article__breadcrumbs{width:min(1180px,92%);margin:0 auto 2.8rem;font-family:"DM Sans",Arial,sans-serif;font-size:.82rem;line-height:1.4;color:rgba(32,38,43,.72);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cv-article__breadcrumbs a{color:rgba(32,38,43,.72);text-decoration:none}.cv-article__breadcrumbs a:hover{color:var(--cv-teal)}
.cv-article__breadcrumbs-sep{display:inline-block;margin:0 .65rem;color:rgba(32,38,43,.42)}
.cv-article__header{max-width:1060px;margin:0 auto 2.75rem;text-align:center}
.cv-article__category{display:inline-flex;align-items:center;justify-content:center;padding:.42rem .85rem;border:1px solid rgba(32,38,43,.12);border-radius:6px;background:rgba(32,38,43,.035);font-family:"DM Sans",Arial,sans-serif;color:var(--cv-category,var(--cv-teal));font-size:.76rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;margin-bottom:1.55rem}
.cv-article__title{max-width:1040px;margin:0 auto 1.5rem;font-size:clamp(3rem,6vw,5rem);line-height:1.03;letter-spacing:-.035em;text-wrap:balance}
.cv-article__deck{max-width:900px;margin:0 auto 2rem;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(1.15rem,2vw,1.35rem);font-style:italic;line-height:1.7;color:rgba(32,38,43,.76)}
.cv-article__meta{max-width:1020px;margin:0 auto;min-height:52px;padding:.8rem 0;border-top:1px solid rgba(32,38,43,.14);border-bottom:1px solid rgba(32,38,43,.14);display:flex;gap:.85rem;justify-content:center;align-items:center;flex-wrap:wrap;font-family:"DM Sans",Arial,sans-serif;font-size:.82rem;color:rgba(32,38,43,.68)}
.cv-article__meta-item{display:inline-flex;align-items:center;gap:.4rem}.cv-article__meta-icon{width:16px;height:16px;display:inline-block;flex:0 0 16px;color:currentColor}
.cv-article__meta-sep{color:rgba(32,38,43,.42)}
.cv-article__share{display:inline-flex;align-items:center;gap:.4rem;padding:.32rem .65rem;border:0;border-radius:6px;background:transparent;color:rgba(32,38,43,.68);font:inherit;cursor:pointer}.cv-article__share:hover,.cv-article__share:focus{background:var(--cv-teal);color:var(--cv-offwhite)}
.cv-article__featured{width:min(1240px,92%);margin:0 auto 3.25rem}
.cv-article__featured img{display:block;width:100%;max-height:680px;object-fit:cover;border-radius:var(--cv-radius)}
.cv-article__body{max-width:var(--cv-reading-max);margin-inline:auto}
.cv-article__body > *:first-child{margin-top:0}
.cv-article__body h2{margin-top:2.8rem}
.cv-article__body h3{margin-top:2.2rem}
.cv-article__body p{margin:0 0 1.2rem}
.cv-article__body ul,.cv-article__body ol{padding-left:1.4rem}
.cv-article__body li{margin:.4rem 0}
.cv-article__body blockquote{margin:2rem 0}
.cv-article__body img{height:auto}
.cv-article__body figure{margin:2rem 0}
.cv-article__body figcaption{font-family:"DM Sans",Arial,sans-serif}
.cv-article__key-takeaways{margin:3rem auto;max-width:var(--cv-reading-max);padding:1.5rem;background:rgba(168,184,165,.16);border-left:4px solid var(--cv-sage);border-radius:0 var(--cv-radius) var(--cv-radius) 0}
.cv-article__key-takeaways h2{margin-top:0}
.cv-article__sources{max-width:var(--cv-reading-max);margin:3rem auto 0;padding-top:1.5rem;border-top:1px solid rgba(32,38,43,.16)}
.cv-article__sources h2{margin-top:0}
.cv-article__related{padding-block:3.5rem;background:rgba(168,184,165,.08);margin-top:4rem}
.cv-article__related-inner{width:min(var(--cv-content-max),92%);margin-inline:auto}
.cv-article__related h2{margin-top:0}
.cv-article__related .cv-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.cv-article__newsletter{width:min(var(--cv-content-max),92%);margin:3rem auto 0}
@media(max-width:767px){
	.cv-article{padding-block:2rem}
	.cv-article__breadcrumbs{margin-bottom:2rem;font-size:.78rem}
	.cv-article__header{margin-bottom:2rem}
	.cv-article__category{margin-bottom:1.1rem}
	.cv-article__title{font-size:clamp(2.35rem,10vw,3.35rem);line-height:1.07;letter-spacing:-.025em}
	.cv-article__deck{font-size:1.08rem;line-height:1.6;margin-bottom:1.5rem}
	.cv-article__meta{gap:.6rem;font-size:.78rem}
	.cv-article__featured{width:92%;margin-bottom:2.25rem}
	.cv-article__related .cv-grid{grid-template-columns:1fr}
}

/* CAVELYRA v1.4.1 button override */
html body a.wp-block-button__link,
html body .wp-block-button .wp-block-button__link,
html body .wp-block-button__link,
html body button,
html body input[type="submit"]{
	background-color:var(--cv-teal) !important;
	background-image:none !important;
	color:var(--cv-offwhite) !important;
	border-color:var(--cv-teal) !important;
}
html body a.wp-block-button__link:hover,
html body a.wp-block-button__link:focus,
html body .wp-block-button .wp-block-button__link:hover,
html body .wp-block-button .wp-block-button__link:focus,
html body .wp-block-button__link:hover,
html body .wp-block-button__link:focus,
html body button:hover,
html body button:focus,
html body input[type="submit"]:hover,
html body input[type="submit"]:focus{
	background-color:var(--cv-charcoal) !important;
	background-image:none !important;
	color:var(--cv-offwhite) !important;
	border-color:var(--cv-charcoal) !important;
}


/* CAVELYRA Editor's Selection */
.cv-editorial-selection .cv-card--editorial {
	display: flex;
	flex-direction: column;
}

.cv-editorial-selection .cv-card__media {
	display: block;
	overflow: hidden;
	aspect-ratio: 16 / 9;
	margin-bottom: 18px;
}

.cv-editorial-selection .cv-card__media img,
.cv-editorial-selection .cv-card__placeholder {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cv-editorial-selection .cv-card__placeholder {
	background: #f1f1ee;
}

.cv-editorial-selection .cv-card__excerpt {
	margin-bottom: 18px;
}

.cv-editorial-selection .cv-card__read-more {
	display: inline-block;
	margin-top: auto;
	font-weight: 600;
	text-decoration: none;
}

.cv-editorial-selection .cv-card__read-more:hover,
.cv-editorial-selection .cv-card__read-more:focus {
	text-decoration: underline;
}


/* CAVELYRA LOCKED HOMEPAGE v1.5.0 */
.cv-homepage {
	width: 100%;
}

.cv-home-hero {
	position: relative;
	min-height: 470px;
	background: var(--cv-offwhite) url("assets/cavelyra-home-hero.jpg") center center / cover no-repeat;
	overflow: hidden;
	isolation: isolate;
}

.cv-home-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background: linear-gradient(90deg, rgba(250,248,243,.72) 0%, rgba(250,248,243,.56) 28%, rgba(250,248,243,.28) 48%, rgba(250,248,243,.06) 68%, rgba(250,248,243,0) 100%);
}

.cv-home-hero__inner {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: stretch;
	min-height: 470px;
}

.cv-home-hero__content {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 4rem 2rem 4rem 0;
	max-width: 650px;
}

.cv-home-hero__content h1 {
	font-family: "Source Serif 4", Georgia, serif;
	font-weight: 600;
	font-size: clamp(2.45rem, 3.6vw, 4rem);
	line-height: 1.06;
	letter-spacing: -.04em;
	margin: 0 0 1.25rem;
	max-width: 650px;
}

.cv-home-hero__content h1 span {
	display: block;
}

.cv-home-hero__content p {
	font-size: clamp(1rem, 1.25vw, 1.12rem);
	line-height: 1.58;
	max-width: 540px;
	margin: 0 0 1.65rem;
}

.cv-home-hero__actions {
	display: flex !important;
	align-items: center;
	flex-direction: row !important;
	flex-wrap: wrap;
	gap: .85rem;
}

.cv-home-hero__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .8rem;
	padding: .9rem 1.25rem;
	background: var(--cv-teal);
	color: var(--cv-offwhite);
	border: 1px solid var(--cv-teal);
	border-radius: 6px;
	font-family: "DM Sans", Arial, sans-serif;
	font-size: .88rem;
	font-weight: 700;
	letter-spacing: .02em;
	text-decoration: none;
}

.cv-home-hero__button:hover,
.cv-home-hero__button:focus {
	background: var(--cv-charcoal);
	border-color: var(--cv-charcoal);
	color: var(--cv-offwhite);
}

.cv-home-hero__button--secondary {
	background: rgba(250,248,243,.84);
	border-color: var(--cv-teal);
	color: var(--cv-teal);
}

.cv-home-hero__button--secondary:hover,
.cv-home-hero__button--secondary:focus {
	background: var(--cv-teal);
	border-color: var(--cv-teal);
	color: var(--cv-offwhite);
}

.cv-home-hero__button span {
	font-size: 1.2rem;
	line-height: 1;
}

.cv-home-hero__media {
	display: none !important;
}

.cv-home-section {
	padding-block: clamp(3.5rem, 7vw, 5.5rem);
}

.cv-home-section__header {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 1.5rem;
	margin-bottom: 2rem;
}

.cv-home-section__header h2 {
	margin: 0;
	font-size: clamp(1.8rem, 3vw, 2.25rem);
	text-transform: uppercase;
	letter-spacing: .015em;
}

.cv-home-section__header > a {
	font-family: "DM Sans", Arial, sans-serif;
	font-weight: 700;
	font-size: .88rem;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
}

.cv-home-section__header--center {
	display: block;
	text-align: center;
	margin-bottom: 2rem;
}

.cv-home-section__header--center h2 {
	font-size: clamp(1.5rem, 2.5vw, 1.9rem);
}

.cv-home-section__header--center p {
	margin: .45rem auto 0;
	font-family: "DM Sans", Arial, sans-serif;
	font-size: .95rem;
	color: rgba(32,38,43,.72);
}

.cv-home-categories {
	background: #fff;
}

.cv-category-cards {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: .75rem;
}

.cv-category-card {
	min-width: 0;
	background: #fff;
	border: 1px solid rgba(32,38,43,.09);
	border-top: 4px solid var(--cv-category-accent, var(--cv-teal));
	border-radius: 8px;
	box-shadow: 0 3px 12px rgba(32,38,43,.06);
}

.cv-category-card--brain-and-mind { --cv-category-accent: #4F8583; }
.cv-category-card--body-and-health { --cv-category-accent: #D0A568; }
.cv-category-card--science-explained { --cv-category-accent: #315B8D; }
.cv-category-card--history-of-ideas { --cv-category-accent: #8C9C68; }
.cv-category-card--practical-living { --cv-category-accent: #B85F43; }
.cv-category-card--blog { --cv-category-accent: #20262B; }

.cv-category-card__link {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 1rem .8rem .75rem;
	color: var(--cv-charcoal);
	text-decoration: none;
}

.cv-category-card__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	margin: 0 auto .8rem;
	border-radius: 50%;
	background: color-mix(in srgb, var(--cv-category-accent) 88%, white);
	color: #fff;
}

.cv-category-card__icon svg {
	width: 1.8rem;
	height: 1.8rem;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.cv-category-card h3 {
	text-align: center;
	font-size: 1.05rem;
	line-height: 1.15;
	margin: 0 0 .55rem;
	color: var(--cv-category-accent);
}

.cv-category-card p {
	font-family: "DM Sans", Arial, sans-serif;
	font-size: .78rem;
	line-height: 1.45;
	text-align: center;
	margin: 0;
	flex: 1;
}

.cv-category-card__count {
	display: flex;
	justify-content: space-between;
	gap: .5rem;
	margin-top: 1rem;
	padding-top: .7rem;
	border-top: 1px solid rgba(32,38,43,.1);
	font-family: "DM Sans", Arial, sans-serif;
	font-size: .68rem;
	color: rgba(32,38,43,.72);
}

.cv-category-card__count strong {
	color: var(--cv-charcoal);
	font-size: .78rem;
}

.cv-category-card__button {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: .55rem;
	margin-top: .7rem;
	padding: .55rem .7rem;
	background: var(--cv-category-accent);
	color: #fff;
	border-radius: 5px;
	font-family: "DM Sans", Arial, sans-serif;
	font-size: .72rem;
	font-weight: 700;
	text-transform: uppercase;
}

.cv-home-latest {
	background: var(--cv-offwhite);
}

.cv-latest-grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: .8rem;
}

.cv-latest-card {
	min-width: 0;
	background: #fff;
	border: 1px solid rgba(32,38,43,.08);
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 2px 9px rgba(32,38,43,.05);
}

.cv-latest-card__media {
	position: relative;
	display: block;
	aspect-ratio: 1.55 / 1;
	overflow: hidden;
}

.cv-latest-card__media img,
.cv-latest-card__placeholder {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cv-latest-card__placeholder {
	background: linear-gradient(135deg, rgba(79,133,131,.12), rgba(216,199,168,.25));
}

.cv-latest-card__category {
	position: absolute;
	left: .5rem;
	top: .5rem;
	padding: .25rem .45rem;
	background: var(--cv-category-accent, var(--cv-teal));
	color: #fff;
	border-radius: 4px;
	font-family: "DM Sans", Arial, sans-serif;
	font-size: .58rem;
	font-weight: 700;
	letter-spacing: .03em;
	text-transform: uppercase;
}

.cv-latest-card--brain-and-mind { --cv-category-accent: #4F8583; }
.cv-latest-card--body-and-health { --cv-category-accent: #D0A568; }
.cv-latest-card--science-explained { --cv-category-accent: #315B8D; }
.cv-latest-card--history-of-ideas { --cv-category-accent: #8C9C68; }
.cv-latest-card--practical-living { --cv-category-accent: #B85F43; }
.cv-latest-card--blog { --cv-category-accent: #20262B; }

.cv-latest-card__body {
	padding: .75rem .8rem 1rem;
}

.cv-latest-card__body h3 {
	font-size: 1rem;
	line-height: 1.25;
	margin: 0 0 .45rem;
}

.cv-latest-card__body h3 a {
	color: var(--cv-charcoal);
	text-decoration: none;
}

.cv-latest-card__body h3 a:hover,
.cv-latest-card__body h3 a:focus {
	color: var(--cv-teal);
}

.cv-latest-card__body time {
	font-family: "DM Sans", Arial, sans-serif;
	font-size: .72rem;
	color: rgba(32,38,43,.65);
}

@media (max-width: 760px) {
	.cv-home-hero__button {
		width: fit-content;
	}
}

@media (max-width: 1100px) {
	.cv-category-cards,
	.cv-latest-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.cv-home-hero {
		background-position: 60% center;
	}
	.cv-home-hero__content {
		max-width: 760px;
		padding-right: 1.25rem;
	}
}

@media (max-width: 767px) {
	.cv-home-hero {
		min-height: 560px;
		background-position: 64% center;
	}
	.cv-home-hero::before {
		background: linear-gradient(90deg, rgba(250,248,243,.95) 0%, rgba(250,248,243,.84) 60%, rgba(250,248,243,.35) 100%);
	}
	.cv-home-hero__inner {
		min-height: 560px;
	}
	.cv-home-hero__content {
		padding-block: 3rem;
		padding-right: 1.25rem;
	}
	.cv-home-hero__content h1 {
		font-size: 2.55rem;
	}
	.cv-home-hero__actions {
		align-items: stretch;
		flex-direction: column !important;
	}
	.cv-category-cards,
	.cv-latest-grid {
		grid-template-columns: 1fr;
	}
	.cv-home-section__header {
		align-items: start;
		flex-direction: column;
	}
	.cv-home-section__header--center {
		align-items: initial;
		text-align: left;
	}
}

.cv-home-hero__content h1 span {
	display: block;
	white-space: nowrap;
}


/* CAVELYRA locked header refinements v1.5.6 */
.site-header .inside-header {
	display: flex;
	align-items: center;
	gap: 2rem;
}

.site-branding {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.cv-header-tagline {
	margin-top: .15rem;
	font-family: "DM Sans", Arial, sans-serif;
	font-size: .62rem;
	line-height: 1.2;
	letter-spacing: .12em;
	font-weight: 600;
	color: var(--cv-teal);
	white-space: nowrap;
}

.main-navigation {
	flex: 1 1 auto;
}

.main-navigation .inside-navigation {
	display: flex;
	align-items: center;
}

.cv-header-search {
	margin-left: auto;
	padding-left: 1rem;
	border-left: 1px solid rgba(32,38,43,.16);
}

.cv-header-search a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.2rem;
	height: 2.2rem;
	color: var(--cv-charcoal);
	text-decoration: none;
}

.cv-header-search svg {
	width: 1.25rem;
	height: 1.25rem;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
}

.cv-header-search a:hover,
.cv-header-search a:focus {
	color: var(--cv-teal);
}

@media (max-width: 760px) {
	.cv-home-hero__button {
		width: fit-content;
	}
}

@media (max-width: 1100px) {
	.cv-header-tagline {
		font-size: .55rem;
	}
	.site-header .inside-header {
		gap: 1rem;
	}
}

@media (max-width: 767px) {
	.cv-header-tagline {
		display: none;
	}
	.site-header .inside-header {
		display: block;
	}
	.cv-header-search {
		margin-left: 0;
		padding-left: 0;
		border-left: 0;
	}
}


/* CAVELYRA header correction v1.5.7 */
.site-header .inside-header {
	position: relative;
}

.main-navigation .inside-navigation {
	width: 100%;
}

.main-navigation .inside-navigation .cv-header-search {
	margin-left: auto;
	order: 99;
}

.main-navigation .inside-navigation > .cv-header-search {
	flex: 0 0 auto;
}

@media (min-width: 768px) {
	.site-branding {
		flex: 0 0 auto;
		min-width: 250px;
	}

	.main-navigation {
		display: flex;
		align-items: center;
	}

	.main-navigation .inside-navigation {
		flex: 1 1 auto;
	}

	.cv-header-tagline {
		display: block !important;
	}
}


/* CAVELYRA header final layout correction v1.5.8 */
@media (min-width: 768px) {
	.site-header .inside-header {
		position: relative;
		display: flex;
		align-items: center;
		min-height: 100px;
		padding-top: 18px;
		padding-bottom: 18px;
	}

	.site-branding {
		position: relative;
		flex: 0 0 auto;
		min-width: 270px;
		padding-bottom: 16px;
	}

	.site-branding .cv-header-tagline {
		display: none !important;
	}

	.site-branding::after {
		content: "KNOWLEDGE. MIND. SCIENCE. LIFE.";
		position: absolute;
		left: 0;
		bottom: 0;
		font-family: "DM Sans", Arial, sans-serif;
		font-size: 9px;
		line-height: 1;
		letter-spacing: .12em;
		font-weight: 600;
		color: var(--cv-teal);
		white-space: nowrap;
	}

	.main-navigation {
		flex: 1 1 auto;
		min-width: 0;
	}

	.main-navigation .inside-navigation {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		width: 100%;
		padding-right: 72px;
	}

	.main-navigation .inside-navigation > .cv-header-search {
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		margin: 0;
		padding-left: 18px;
		border-left: 1px solid rgba(32,38,43,.16);
		z-index: 5;
	}

	.main-navigation .inside-navigation > .cv-header-search a {
		width: 42px;
		height: 42px;
	}

	.main-navigation ul {
		display: flex;
		align-items: center;
		flex-wrap: nowrap;
		width: 100%;
		justify-content: space-between;
		gap: 14px;
	}

	.main-navigation li {
		flex: 0 0 auto;
	}
}

@media (max-width: 767px) {
	.site-branding .cv-header-tagline {
		display: none !important;
	}

	.site-branding::after {
		content: "KNOWLEDGE. MIND. SCIENCE. LIFE.";
		display: block;
		margin-top: 3px;
		font-family: "DM Sans", Arial, sans-serif;
		font-size: 7px;
		line-height: 1;
		letter-spacing: .1em;
		font-weight: 600;
		color: var(--cv-teal);
	}
}


/* CAVELYRA header single-row navigation enforcement v1.5.9 */
@media (min-width: 768px) {
	.site-header .inside-header {
		flex-wrap: nowrap !important;
	}

	.main-navigation {
		flex: 1 1 auto !important;
		width: auto !important;
		min-width: 0 !important;
	}

	.main-navigation .inside-navigation {
		display: flex !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: flex-start !important;
		width: 100% !important;
		min-width: 0 !important;
		padding-right: 78px !important;
	}

	.main-navigation .inside-navigation > ul,
	.main-navigation .inside-navigation > ul.menu,
	.main-navigation ul#menu-primary-menu {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: space-between !important;
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.main-navigation .inside-navigation > ul > li,
	.main-navigation ul#menu-primary-menu > li {
		display: block !important;
		float: none !important;
		flex: 0 1 auto !important;
		white-space: nowrap !important;
		margin: 0 !important;
	}

	.main-navigation .inside-navigation > ul > li > a,
	.main-navigation ul#menu-primary-menu > li > a {
		white-space: nowrap !important;
		padding-left: 8px !important;
		padding-right: 8px !important;
	}

	.main-navigation .inside-navigation > .cv-header-search {
		right: 0 !important;
	}

	.site-branding {
		min-width: 270px !important;
		flex: 0 0 270px !important;
	}
}


/* CAVELYRA locked header v1.6.0 */
.cv-use-locked-header .site-header {
	display: none !important;
}

.cv-locked-header {
	width: min(100%, var(--cv-content-max));
	margin: 0 auto;
	padding: 18px 0 17px;
	min-height: 100px;
	box-sizing: border-box;
	display: grid;
	grid-template-columns: 270px minmax(0, 1fr) 52px;
	align-items: center;
	gap: 18px;
	background: var(--cv-offwhite);
	border-bottom: 1px solid rgba(32,38,43,.12);
}

.cv-locked-header__brand {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	min-width: 0;
}

.cv-locked-header__logo {
	color: var(--cv-charcoal);
	font-family: "Source Serif 4", Georgia, serif;
	font-size: 2rem;
	line-height: 1;
	font-weight: 600;
	letter-spacing: -.025em;
	text-decoration: none;
}

.cv-locked-header__logo:hover,
.cv-locked-header__logo:focus {
	color: var(--cv-charcoal);
}

.cv-locked-header__tagline {
	margin-top: 8px;
	color: var(--cv-teal);
	font-family: "DM Sans", Arial, sans-serif;
	font-size: 9px;
	line-height: 1;
	font-weight: 600;
	letter-spacing: .12em;
	white-space: nowrap;
}

.cv-locked-header__nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 4px;
	min-width: 0;
	white-space: nowrap;
}

.cv-locked-header__item {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	flex: 0 1 auto;
	min-width: 0;
	padding: 8px 6px;
	color: var(--cv-charcoal);
	font-family: "DM Sans", Arial, sans-serif;
	font-size: .88rem;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	white-space: nowrap;
	border-radius: 6px;
	transition: color .15s ease, background-color .15s ease;
}

.cv-locked-header__item-icon {
	width: 20px;
	height: 20px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 20px;
	color: var(--cv-item-color);
}

.cv-locked-header__item-icon svg {
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.65;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.cv-locked-header__item-label {
	display: inline-block;
}

.cv-locked-header__item:hover,
.cv-locked-header__item:focus {
	color: var(--cv-item-color);
	background: color-mix(in srgb, var(--cv-item-color) 9%, transparent);
}

.cv-locked-header__item:focus-visible {
	outline: 2px solid var(--cv-item-color);
	outline-offset: 2px;
}

@media (max-width: 1200px) and (min-width: 768px) {
	.cv-locked-header {
		grid-template-columns: 230px minmax(0, 1fr) 48px;
		gap: 12px;
		padding-inline: 16px;
	}

	.cv-locked-header__nav {
		gap: 7px;
	}

	.cv-locked-header__nav a {
		font-size: .82rem;
	}
}

@media (max-width: 767px) {
	.cv-locked-header {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		padding: 16px;
		gap: 12px;
	}

	.cv-locked-header__brand {
		flex: 1 1 auto;
	}

	.cv-locked-header__nav {
		order: 3;
		flex: 1 1 100%;
		overflow-x: auto;
		justify-content: flex-start;
		padding-bottom: 3px;
	}

	.cv-locked-header__search {
		flex: 0 0 44px;
		width: 44px;
		height: 44px;
	}

	.cv-locked-header__logo {
		font-size: 1.75rem;
	}

	.cv-locked-header__tagline {
		font-size: 7px;
	}
}


/* CAVELYRA mobile navigation fix v1.9.8 */
.cv-locked-header__menu-toggle {
	display: none;
}

@media (max-width: 767px) {
	.cv-locked-header {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 44px 44px;
		align-items: center;
		gap: 10px;
		padding: 16px;
		min-height: 92px;
	}

	.cv-locked-header__brand {
		min-width: 0;
		flex: none;
	}

	.cv-locked-header__logo {
		font-size: 1.75rem;
	}

	.cv-locked-header__tagline {
		display: block;
		margin-top: 7px;
		font-size: 7px;
		letter-spacing: .1em;
		white-space: nowrap;
	}

	.cv-locked-header__search {
		grid-column: 2;
		grid-row: 1;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		margin: 0;
		padding: 0;
		border: 0;
		border-radius: 50%;
		background: transparent;
		color: var(--cv-charcoal);
	}

	.cv-locked-header__search svg {
		width: 21px;
		height: 21px;
	}

	.cv-locked-header__menu-toggle {
		grid-column: 3;
		grid-row: 1;
		display: inline-flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 4px;
		width: 44px;
		height: 44px;
		margin: 0;
		padding: 0;
		border: 0;
		border-radius: 50%;
		background: var(--cv-charcoal);
		color: #fff;
		cursor: pointer;
	}

	.cv-locked-header__menu-toggle span {
		display: block;
		width: 17px;
		height: 2px;
		background: currentColor;
		border-radius: 2px;
		transition: transform .15s ease, opacity .15s ease;
	}

	.cv-locked-header__menu-toggle[aria-expanded="true"] span:nth-child(1) {
		transform: translateY(6px) rotate(45deg);
	}

	.cv-locked-header__menu-toggle[aria-expanded="true"] span:nth-child(2) {
		opacity: 0;
	}

	.cv-locked-header__menu-toggle[aria-expanded="true"] span:nth-child(3) {
		transform: translateY(-6px) rotate(-45deg);
	}

	.cv-locked-header__nav {
		display: none;
		grid-column: 1 / -1;
		grid-row: 2;
		width: 100%;
		margin: 2px 0 0;
		padding: 10px 0 2px;
		overflow: visible;
		border-top: 1px solid rgba(32,38,43,.12);
		white-space: normal;
	}

	.cv-locked-header__nav.is-open {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 4px;
	}

	.cv-locked-header__item {
		width: 100%;
		box-sizing: border-box;
		justify-content: flex-start;
		gap: 9px;
		padding: 11px 8px;
		font-size: .82rem;
		white-space: normal;
	}

	.cv-locked-header__item-icon {
		width: 20px;
		height: 20px;
		flex: 0 0 20px;
	}

	.cv-locked-header__item-label {
		white-space: normal;
	}

	.cv-mobile-nav-open {
		overflow-x: hidden;
	}
}

/* CAVELYRA mobile search replacement v1.9.16 */
.cv-mobile-search {
	display: none;
}

@media (max-width: 767px) {
	.cv-locked-header__search {
		display: none !important;
	}

	.cv-mobile-search {
		grid-column: 2;
		grid-row: 1;
		position: relative;
		display: flex !important;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		margin: 0;
		padding: 0;
		border: 0;
		border-radius: 50%;
		background: transparent !important;
		box-shadow: none !important;
		color: var(--cv-charcoal);
		text-decoration: none;
	}

	.cv-mobile-search > span {
		position: relative;
		display: block;
		width: 17px;
		height: 17px;
		box-sizing: border-box;
		border: 2px solid currentColor;
		border-radius: 50%;
		background: transparent;
	}

	.cv-mobile-search > span::after {
		content: "";
		position: absolute;
		width: 8px;
		height: 2px;
		right: -6px;
		bottom: -3px;
		background: currentColor;
		border-radius: 2px;
		transform: rotate(45deg);
		transform-origin: left center;
	}

	.cv-mobile-search:focus-visible {
		outline: 3px solid var(--cv-teal);
		outline-offset: 2px;
	}
}

/* CAVELYRA locked footer bar v1.6.1 */
.cv-use-locked-header .site-footer,
.cv-use-locked-header .footer-widgets {
	display: none !important;
}

.cv-locked-footer {
	width: 100%;
	background: var(--cv-charcoal);
	color: var(--cv-offwhite);
	border-top: 1px solid rgba(255,255,255,.08);
}

.cv-locked-footer__inner {
	width: min(var(--cv-content-max), 92%);
	min-height: 78px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 230px minmax(0, 1fr) auto;
	align-items: center;
	gap: 28px;
}

.cv-locked-footer__brand {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.cv-locked-footer__brand a {
	color: var(--cv-offwhite);
	font-family: "Source Serif 4", Georgia, serif;
	font-size: 1.35rem;
	line-height: 1;
	font-weight: 600;
	letter-spacing: -.02em;
	text-decoration: none;
}

.cv-locked-footer__brand span {
	margin-top: 6px;
	color: var(--cv-sand);
	font-family: "DM Sans", Arial, sans-serif;
	font-size: 7px;
	line-height: 1;
	font-weight: 600;
	letter-spacing: .11em;
	white-space: nowrap;
}

.cv-locked-footer__links {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 10px 22px;
}

.cv-locked-footer__links a {
	color: var(--cv-offwhite);
	font-family: "DM Sans", Arial, sans-serif;
	font-size: .72rem;
	font-weight: 500;
	text-decoration: none;
	white-space: nowrap;
}

.cv-locked-footer__links a:hover,
.cv-locked-footer__links a:focus {
	color: var(--cv-sand);
}

.cv-locked-footer__copyright {
	font-family: "DM Sans", Arial, sans-serif;
	font-size: .68rem;
	color: rgba(247,244,238,.72);
	white-space: nowrap;
	text-align: right;
}

@media (max-width: 1000px) {
	.cv-locked-footer__inner {
		grid-template-columns: 1fr;
		gap: 14px;
		padding-block: 22px;
	}

	.cv-locked-footer__brand,
	.cv-locked-footer__links,
	.cv-locked-footer__copyright {
		justify-content: center;
		align-items: center;
		text-align: center;
	}
}

@media (max-width: 767px) {
	.cv-locked-footer__inner {
		width: 92%;
		padding-block: 20px;
	}

	.cv-locked-footer__links {
		gap: 9px 16px;
	}
}


/* CAVELYRA Blog Index Latest Cards v1.9.47 */
.cv-blog-index__articles { padding: clamp(3rem, 6vw, 4.5rem) 0; }
.cv-blog-index__heading { display:flex; align-items:end; justify-content:space-between; margin-bottom:1.8rem; }
.cv-blog-index__heading h2 { margin:0; font-family:"DM Sans",Arial,sans-serif; font-size:clamp(1.55rem,2.5vw,2rem); line-height:1.15; font-weight:700; letter-spacing:.01em; text-transform:uppercase; }
.cv-blog-index__heading p { margin:.35rem 0 0; font-family:"DM Sans",Arial,sans-serif; font-size:.78rem; color:rgba(32,38,43,.62); }
.cv-blog-index__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.cv-blog-card { display:flex; flex-direction:column; min-width:0; overflow:hidden; background:#fff; border:1px solid rgba(32,38,43,.09); border-radius:8px; box-shadow:0 2px 10px rgba(32,38,43,.05); }
.cv-blog-card__image { display:block; aspect-ratio:16/9; overflow:hidden; background:var(--cv-sage); }
.cv-blog-card__image img,.cv-blog-card__placeholder { display:block; width:100%; height:100%; object-fit:cover; }
.cv-blog-card__placeholder { background:linear-gradient(135deg,rgba(79,133,131,.18),rgba(216,199,168,.34)); }
.cv-blog-card__content { display:flex; flex-direction:column; flex:1; padding:.9rem .9rem 1rem; }
.cv-blog-card__category { align-self:flex-start; margin-bottom:.55rem; color:var(--cv-category-accent,var(--cv-teal)); font-family:"DM Sans",Arial,sans-serif; font-size:.65rem; font-weight:700; letter-spacing:.07em; text-transform:uppercase; text-decoration:none; }
.cv-blog-card--brain-and-mind { --cv-category-accent:#4F8583; }
.cv-blog-card--body-and-health { --cv-category-accent:#D0A568; }
.cv-blog-card--science-explained { --cv-category-accent:#315B8D; }
.cv-blog-card--history-of-ideas { --cv-category-accent:#8C9C68; }
.cv-blog-card--practical-living { --cv-category-accent:#B85F43; }
.cv-blog-card--blog { --cv-category-accent:#20262B; }
.cv-blog-card h3 { margin:0; font-family:"DM Sans",Arial,sans-serif; font-size:1.02rem; line-height:1.22; font-weight:700; letter-spacing:0; }
.cv-blog-card h3 a { color:var(--cv-charcoal); text-decoration:none; }
.cv-blog-card h3 a:hover,.cv-blog-card h3 a:focus { color:var(--cv-category-accent,var(--cv-teal)); }
.cv-blog-card__date { display:block; margin-top:1.15rem; font-family:"DM Sans",Arial,sans-serif; font-size:.7rem; line-height:1.3; color:rgba(32,38,43,.62); }
.cv-blog-card__read { display:inline-flex; align-items:center; gap:.35rem; margin-top:auto; padding-top:1.15rem; color:var(--cv-category-accent,var(--cv-teal)); font-family:"DM Sans",Arial,sans-serif; font-size:.72rem; font-weight:700; letter-spacing:.02em; text-transform:uppercase; text-decoration:none; }
.cv-blog-card__read:hover,.cv-blog-card__read:focus { color:var(--cv-charcoal); }

.cv-blog-pagination {
	margin-top: 2.5rem;
}

.cv-blog-pagination ul {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: .4rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.cv-blog-pagination li {
	margin: 0;
}

.cv-blog-pagination a,
.cv-blog-pagination span {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	min-height: 38px;
	padding: .3rem .6rem;
	border: 1px solid rgba(32,38,43,.14);
	border-radius: 5px;
	background: #fff;
	color: var(--cv-charcoal);
	font-family: "DM Sans", Arial, sans-serif;
	font-size: .72rem;
	text-decoration: none;
	box-sizing: border-box;
}

.cv-blog-pagination .current {
	border-color: var(--cv-teal);
	background: var(--cv-teal);
	color: #fff;
}

.cv-blog-index__empty {
	max-width: 620px;
	margin: 2rem auto 0;
	padding: 3rem 2rem;
	text-align: center;
	background: #fff;
	border: 1px solid rgba(32,38,43,.1);
	border-radius: var(--cv-radius);
}

.cv-blog-index__empty-icon {
	font-family: "Source Serif 4", Georgia, serif;
	font-size: 3rem;
	color: var(--cv-teal);
	line-height: 1;
}

.cv-blog-index__empty h2 {
	margin: 1rem 0 .5rem;
}

.cv-blog-index__empty p {
	margin: 0 0 1.5rem;
	color: rgba(32,38,43,.7);
}

.cv-blog-index__empty-button {
	display: inline-flex;
	padding: .75rem 1rem;
	border-radius: 5px;
	background: var(--cv-teal);
	color: #fff;
	font-family: "DM Sans", Arial, sans-serif;
	font-size: .8rem;
	font-weight: 700;
	text-decoration: none;
}

.cv-blog-index__newsletter {
	padding: 0 0 clamp(3.5rem, 7vw, 5rem);
}

.cv-blog-newsletter {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, .7fr);
	gap: 2rem;
	align-items: center;
	padding: clamp(2rem, 4vw, 3rem);
	background: #fff;
	border: 1px solid rgba(32,38,43,.1);
	border-radius: var(--cv-radius);
}

.cv-blog-newsletter__eyebrow {
	margin-bottom: .45rem;
	color: var(--cv-teal);
	font-family: "DM Sans", Arial, sans-serif;
	font-size: .66rem;
	font-weight: 700;
	letter-spacing: .12em;
}

.cv-blog-newsletter h2 {
	margin: 0 0 .55rem;
	font-family: "Source Serif 4", Georgia, serif;
	font-size: clamp(1.7rem, 3vw, 2.3rem);
}

.cv-blog-newsletter p {
	margin: 0;
	color: rgba(32,38,43,.7);
}

.cv-blog-newsletter__form label {
	display: block;
	margin-bottom: .45rem;
	font-family: "DM Sans", Arial, sans-serif;
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: rgba(32,38,43,.72);
}

.cv-blog-newsletter__field {
	display: flex;
}

.cv-blog-newsletter__field input {
	flex: 1 1 auto;
	min-width: 0;
	min-height: 46px;
	padding: .7rem .8rem;
	border: 1px solid rgba(32,38,43,.18);
	border-right: 0;
	border-radius: 6px 0 0 6px;
	background: #fff;
	color: var(--cv-charcoal);
	font-family: "DM Sans", Arial, sans-serif;
	font-size: .84rem;
}

.cv-blog-newsletter__field button {
	min-height: 46px;
	padding: .7rem 1rem;
	border: 1px solid var(--cv-teal);
	border-radius: 0 6px 6px 0;
	background: var(--cv-teal);
	color: #fff;
	font-family: "DM Sans", Arial, sans-serif;
	font-size: .78rem;
	font-weight: 700;
}

.cv-blog-newsletter__field input:disabled,
.cv-blog-newsletter__field button:disabled {
	opacity: .62;
	cursor: not-allowed;
}

@media (max-width: 900px) {
	.cv-blog-index__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.cv-blog-filters {
		grid-template-columns: 1fr 1fr;
	}

	.cv-blog-filters__clear {
		grid-column: 1 / -1;
		padding-bottom: 0;
	}
}

@media (max-width: 767px) {
	.cv-blog-filters {
		grid-template-columns: 1fr;
	}

	.cv-blog-index__grid {
		grid-template-columns: 1fr;
	}

	.cv-blog-newsletter {
		grid-template-columns: 1fr;
	}

	.cv-blog-index__hero {
		text-align: left;
	}

	.cv-blog-index__hero p {
		margin-left: 0;
	}

	.cv-blog-pagination ul {
		flex-wrap: wrap;
	}
}


/* CAVELYRA public newsletter CTA correction v1.7.2 */
.cv-newsletter__cta {
	margin-top: 1.25rem;
	font-family: "DM Sans", Arial, sans-serif;
	font-size: .84rem;
	line-height: 1.55;
	color: rgba(32,38,43,.68);
}


/* CAVELYRA newsletter pre-integration cleanup v1.7.3 */
.cv-newsletter__cta {
	display: none !important;
}


/* CAVELYRA Stage 6 menu identity system v1.8.0 */
@media (min-width: 1201px) {
	.cv-locked-header__nav {
		gap: 2px;
	}

	.cv-locked-header__item {
		font-size: .86rem;
		padding-left: 5px;
		padding-right: 5px;
	}
}

@media (max-width: 767px) {
	.cv-locked-header__item {
		padding: 7px 5px;
		font-size: .8rem;
	}

	.cv-locked-header__item-icon {
		width: 18px;
		height: 18px;
		flex-basis: 18px;
	}

	.cv-locked-header__item-icon svg {
		width: 18px;
		height: 18px;
	}
}


/* CAVELYRA Stage 6 menu visual match v1.8.1 */
@media (min-width: 768px) {
	.cv-locked-header__nav {
		gap: 3px;
	}

	.cv-locked-header__item {
		flex-direction: column;
		gap: 4px;
		min-width: 92px;
		padding: 5px 7px 6px;
		border-radius: 8px;
		color: var(--cv-item-color);
		font-size: .76rem;
		font-weight: 600;
		line-height: 1.1;
	}

	.cv-locked-header__item-icon {
		width: 32px;
		height: 32px;
		flex-basis: 32px;
		border-radius: 50%;
		background: var(--cv-item-color);
		color: #fff;
	}

	.cv-locked-header__item-icon svg {
		width: 18px;
		height: 18px;
		stroke-width: 1.6;
	}

	.cv-locked-header__item:hover,
	.cv-locked-header__item:focus {
		color: var(--cv-item-color);
		background: color-mix(in srgb, var(--cv-item-color) 7%, transparent);
	}

	.cv-locked-header__item-label {
		color: var(--cv-item-color);
	}

	.cv-locked-header__item:focus-visible {
		outline-color: var(--cv-item-color);
	}
}

@media (min-width: 768px) and (max-width: 1200px) {
	.cv-locked-header__item {
		min-width: 76px;
		padding-left: 4px;
		padding-right: 4px;
		font-size: .68rem;
	}

	.cv-locked-header__item-icon {
		width: 28px;
		height: 28px;
		flex-basis: 28px;
	}

	.cv-locked-header__item-icon svg {
		width: 16px;
		height: 16px;
	}
}


/* CAVELYRA Stage 6 menu enforcement and search correction v1.8.2 */
@media (min-width: 768px) {
	.cv-locked-header__item {
		display: inline-flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 4px !important;
		min-width: 92px !important;
		padding: 5px 7px 6px !important;
		color: var(--cv-item-color) !important;
		font-size: .76rem !important;
		font-weight: 600 !important;
		line-height: 1.1 !important;
	}

	.cv-locked-header__item-icon {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 32px !important;
		height: 32px !important;
		flex: 0 0 32px !important;
		border-radius: 50% !important;
		background: var(--cv-item-color) !important;
		color: #fff !important;
	}

	.cv-locked-header__item-icon svg {
		width: 18px !important;
		height: 18px !important;
		fill: none !important;
		stroke: #fff !important;
		stroke-width: 1.6 !important;
	}

	.cv-locked-header__item-label {
		display: inline-block !important;
		color: var(--cv-item-color) !important;
	}

	.cv-locked-header__search {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 52px !important;
		height: 52px !important;
		padding: 0 !important;
		border-left: 1px solid rgba(32,38,43,.16) !important;
		background: transparent !important;
		color: var(--cv-charcoal) !important;
	}

	.cv-locked-header__search svg {
		display: block !important;
		width: 22px !important;
		height: 22px !important;
		fill: none !important;
		stroke: var(--cv-charcoal) !important;
		stroke-width: 1.7 !important;
		stroke-linecap: round !important;
	}
}

@media (min-width: 768px) and (max-width: 1200px) {
	.cv-locked-header__item {
		min-width: 76px !important;
		font-size: .68rem !important;
	}

	.cv-locked-header__item-icon {
		width: 28px !important;
		height: 28px !important;
		flex-basis: 28px !important;
	}

	.cv-locked-header__item-icon svg {
		width: 16px !important;
		height: 16px !important;
	}
}


/* CAVELYRA Stage 6 header alignment refinement v1.8.3 */
@media (min-width: 768px) {
	.cv-locked-header {
		align-items: center !important;
		padding-top: 14px !important;
		padding-bottom: 14px !important;
	}

	.cv-locked-header__brand {
		align-self: center !important;
		justify-content: center !important;
	}

	.cv-locked-header__nav {
		align-items: center !important;
	}

	.cv-locked-header__item {
		justify-content: center !important;
		align-items: center !important;
	}

	.cv-locked-header__item-icon {
		margin: 0 !important;
	}

	.cv-locked-header__item-label {
		line-height: 1.15 !important;
		margin: 0 !important;
	}

	.cv-locked-header__search {
		align-self: center !important;
	}
}


/* CAVELYRA article title refinement v1.8.4 */
.cv-single-hero {
	max-width: 1180px;
	margin-left: auto;
	margin-right: auto;
}

.cv-single-hero__category {
	margin-bottom: 22px;
}

.cv-single-hero__title {
	max-width: 1050px;
	margin: 0;
	font-size: clamp(3.25rem, 5.1vw, 5.15rem);
	line-height: 1.06;
	letter-spacing: -0.035em;
	text-wrap: balance;
}

.cv-single-hero__meta {
	margin-top: 28px;
}

@media (min-width: 1201px) {
	.cv-single-hero__title {
		max-width: 1040px;
		font-size: 4.85rem;
	}
}

@media (min-width: 768px) and (max-width: 1200px) {
	.cv-single-hero {
		padding-left: 32px;
		padding-right: 32px;
	}

	.cv-single-hero__title {
		max-width: 900px;
		font-size: clamp(3rem, 6vw, 4.25rem);
	}
}

@media (max-width: 767px) {
	.cv-single-hero {
		padding-left: 20px;
		padding-right: 20px;
	}

	.cv-single-hero__category {
		margin-bottom: 14px;
	}

	.cv-single-hero__title {
		max-width: none;
		font-size: clamp(2.35rem, 10vw, 3.25rem);
		line-height: 1.08;
		letter-spacing: -0.025em;
	}

	.cv-single-hero__meta {
		margin-top: 20px;
	}
}


/* CAVELYRA Single Article hero image correction v1.8.5 */
.cv-article__featured {
	width: min(var(--cv-reading-max), 92%) !important;
	max-width: 1080px !important;
	margin: 0 auto 3rem !important;
}

.cv-article__featured img {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	max-height: none !important;
	aspect-ratio: 3 / 1 !important;
	object-fit: cover !important;
	border-radius: var(--cv-radius) !important;
}

@media (max-width: 767px) {
	.cv-article__featured {
		width: calc(100% - 40px) !important;
		max-width: none !important;
		margin-bottom: 2.25rem !important;
	}

	.cv-article__featured img {
		aspect-ratio: 16 / 9 !important;
	}
}


/* CAVELYRA Single Article composition correction v1.8.6 */
/* Uses the actual selectors from single.php. */

.cv-article {
	padding-top: clamp(3rem, 5vw, 4.5rem) !important;
	padding-bottom: clamp(3rem, 5vw, 4.5rem) !important;
}

.cv-article__header {
	width: min(1050px, calc(100% - 48px)) !important;
	max-width: 1050px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-bottom: 2.5rem !important;
}

.cv-article__category {
	margin-bottom: 18px !important;
}

.cv-article__title {
	max-width: 1050px !important;
	margin: 0 0 1.25rem !important;
	font-size: clamp(2.9rem, 4.35vw, 4.55rem) !important;
	line-height: 1.07 !important;
	letter-spacing: -0.032em !important;
	font-weight: 700 !important;
	text-wrap: balance !important;
}

.cv-article__meta {
	margin-top: 20px !important;
}

.cv-article__featured {
	width: min(1080px, calc(100% - 48px)) !important;
	max-width: 1080px !important;
	margin: 0 auto 3rem !important;
}

.cv-article__featured img {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	max-height: 410px !important;
	aspect-ratio: 2.8 / 1 !important;
	object-fit: cover !important;
	border-radius: var(--cv-radius) !important;
}

@media (min-width: 1201px) {
	.cv-article__title {
		font-size: 4.25rem !important;
		max-width: 1020px !important;
	}

	.cv-article__featured {
		width: 1080px !important;
	}
}

@media (min-width: 768px) and (max-width: 1200px) {
	.cv-article__header {
		width: calc(100% - 64px) !important;
	}

	.cv-article__title {
		font-size: clamp(3rem, 5.5vw, 4rem) !important;
	}

	.cv-article__featured {
		width: calc(100% - 64px) !important;
	}
}

@media (max-width: 767px) {
	.cv-article {
		padding-top: 2.5rem !important;
	}

	.cv-article__header {
		width: calc(100% - 40px) !important;
	}

	.cv-article__title {
		max-width: none !important;
		font-size: clamp(2.25rem, 10vw, 3rem) !important;
		line-height: 1.08 !important;
	}

	.cv-article__featured {
		width: calc(100% - 40px) !important;
		max-width: none !important;
	}

	.cv-article__featured img {
		max-height: none !important;
		aspect-ratio: 16 / 9 !important;
	}
}


/* CAVELYRA Single Article final composition correction v1.8.7 */
.cv-article__title {
	max-width: 1020px !important;
	font-size: clamp(2.75rem, 4vw, 4rem) !important;
	line-height: 1.08 !important;
	letter-spacing: -0.03em !important;
	margin-bottom: 1.25rem !important;
}

.cv-article__featured {
	width: min(1080px, calc(100% - 48px)) !important;
	max-width: 1080px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-bottom: 3rem !important;
}

.cv-article__featured img {
	width: 100% !important;
	height: auto !important;
	max-height: 390px !important;
	aspect-ratio: 2.8 / 1 !important;
	object-fit: cover !important;
	border-radius: var(--cv-radius) !important;
}

@media (min-width: 1201px) {
	.cv-article__title {
		font-size: 4rem !important;
	}
}

@media (max-width: 767px) {
	.cv-article__title {
		font-size: clamp(2.25rem, 9vw, 3rem) !important;
	}

	.cv-article__featured {
		width: calc(100% - 40px) !important;
	}

	.cv-article__featured img {
		max-height: none !important;
		aspect-ratio: 16 / 9 !important;
	}
}


/* CAVELYRA Single Article final H1 and image lock v1.8.8 */
.single .cv-article__title,
.single-post .cv-article__title {
	display: block !important;
	width: 100% !important;
	max-width: 1020px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	font-size: 4rem !important;
	line-height: 1.08 !important;
	letter-spacing: -0.03em !important;
}

.single .cv-article__featured,
.single-post .cv-article__featured {
	display: block !important;
	width: min(1080px, calc(100% - 48px)) !important;
	max-width: 1080px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.single .cv-article__featured img,
.single-post .cv-article__featured img {
	display: block !important;
	width: 100% !important;
	height: 385px !important;
	max-height: 385px !important;
	aspect-ratio: auto !important;
	object-fit: cover !important;
}

@media (max-width: 767px) {
	.single .cv-article__title,
	.single-post .cv-article__title {
		font-size: clamp(2.25rem, 9vw, 3rem) !important;
	}

	.single .cv-article__featured,
	.single-post .cv-article__featured {
		width: calc(100% - 40px) !important;
	}

	.single .cv-article__featured img,
	.single-post .cv-article__featured img {
		height: auto !important;
		max-height: none !important;
		aspect-ratio: 16 / 9 !important;
	}
}


/* CAVELYRA Single Article hard visual lock v1.8.9 */
.single .cv-article__header {
	width: min(1050px, calc(100% - 48px)) !important;
	max-width: 1050px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.single .cv-article__title {
	display: block !important;
	width: 100% !important;
	max-width: 1020px !important;
	font-size: 4rem !important;
	line-height: 1.08 !important;
	letter-spacing: -0.03em !important;
	margin: 0 0 1.25rem !important;
}

.single .cv-article__featured {
	display: block !important;
	width: min(1080px, calc(100% - 48px)) !important;
	max-width: 1080px !important;
	margin: 0 auto 3rem !important;
}

.single .cv-article__featured img {
	display: block !important;
	width: 100% !important;
	height: 385px !important;
	max-height: 385px !important;
	aspect-ratio: auto !important;
	object-fit: cover !important;
	object-position: center center !important;
	border-radius: var(--cv-radius) !important;
}

@media (max-width: 767px) {
	.single .cv-article__header {
		width: calc(100% - 40px) !important;
	}

	.single .cv-article__title {
		font-size: clamp(2.25rem, 9vw, 3rem) !important;
	}

	.single .cv-article__featured {
		width: calc(100% - 40px) !important;
	}

	.single .cv-article__featured img {
		height: auto !important;
		max-height: none !important;
		aspect-ratio: 16 / 9 !important;
	}
}


/* CAVELYRA homepage visual reference implementation v1.9.2 */
.cv-homepage {
	background: #ffffff;
}

.cv-home-hero {
	background: #ffffff;
}

.cv-home-hero__inner {
	max-width: none;
	width: 100%;
	min-height: 374px;
	grid-template-columns: 45% 55%;
	align-items: stretch;
}

.cv-home-hero__content {
	max-width: none;
	padding: 3.8rem 3rem 3.5rem 4.4vw;
	justify-content: center;
	background: #ffffff;
	position: relative;
	z-index: 2;
}

.cv-home-hero__content h1 {
	max-width: 510px;
	margin-bottom: 1.25rem;
	font-family: "DM Sans", Arial, sans-serif;
	font-size: clamp(2.6rem, 3.3vw, 3.65rem);
	line-height: 1.1;
	letter-spacing: -0.035em;
	font-weight: 600;
}

.cv-home-hero__content h1 span {
	white-space: nowrap;
}

.cv-home-hero__content p {
	max-width: 430px;
	margin-bottom: 1.45rem;
	font-size: .98rem;
	line-height: 1.55;
}

.cv-home-hero__button {
	padding: .82rem 1.15rem;
	border-radius: 5px;
	font-size: .78rem;
}

.cv-home-hero__media {
	height: 374px;
	max-height: 374px;
	position: relative;
	overflow: hidden;
}

.cv-home-hero__media::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 -12%;
	width: 28%;
	z-index: 1;
	background: linear-gradient(90deg, #fff 0%, rgba(255,255,255,.94) 18%, rgba(255,255,255,0) 100%);
	pointer-events: none;
}

.cv-home-hero__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

.cv-home-section {
	padding-block: 1.2rem 1.5rem;
}

.cv-home-categories {
	padding-top: .6rem;
	padding-bottom: .8rem;
}

.cv-home-section__header--center {
	margin-bottom: .7rem;
}

.cv-home-section__header--center h2 {
	font-size: 1.15rem;
	letter-spacing: .01em;
	margin-bottom: .25rem;
}

.cv-home-section__header--center p {
	font-size: .82rem;
}

.cv-category-cards {
	gap: .7rem;
}

.cv-category-card {
	border-top-width: 4px;
	border-radius: 7px;
	box-shadow: 0 2px 8px rgba(32,38,43,.05);
}

.cv-category-card--brain-and-mind { --cv-category-accent: #4F8583; }
.cv-category-card--body-and-health { --cv-category-accent: #D8C7A8; }
.cv-category-card--science-explained { --cv-category-accent: #2F5D8A; }
.cv-category-card--history-of-ideas { --cv-category-accent: #A8B8A5; }
.cv-category-card--practical-living { --cv-category-accent: #B87868; }
.cv-category-card--blog { --cv-category-accent: #20262B; }

.cv-category-card__link {
	padding: .85rem .7rem .65rem;
}

.cv-category-card__icon {
	width: 3rem;
	height: 3rem;
	margin-bottom: .55rem;
	background: var(--cv-category-accent);
}

.cv-category-card h3 {
	font-size: .92rem;
	margin-bottom: .4rem;
}

.cv-category-card p {
	font-size: .7rem;
	line-height: 1.35;
}

.cv-category-card__count {
	margin-top: .65rem;
	padding-top: .55rem;
	font-size: .62rem;
}

.cv-category-card__button {
	margin-top: .55rem;
	padding: .48rem .6rem;
	font-size: .65rem;
}

.cv-home-latest {
	padding-top: 1rem;
	padding-bottom: 2rem;
	background: #ffffff;
}

.cv-home-latest .cv-home-section__header {
	margin-bottom: .7rem;
	align-items: center;
}

.cv-home-latest .cv-home-section__header h2 {
	font-size: 1.15rem;
}

.cv-home-latest .cv-home-section__header > a {
	font-size: .68rem;
	color: var(--cv-teal);
}

.cv-latest-grid {
	gap: .7rem;
}

.cv-latest-card {
	border-radius: 7px;
	box-shadow: 0 2px 8px rgba(32,38,43,.05);
}

.cv-latest-card__media {
	aspect-ratio: 1.55 / 1;
}

.cv-latest-card__category {
	left: .45rem;
	top: .45rem;
	padding: .22rem .38rem;
	font-size: .52rem;
}

.cv-latest-card__body {
	padding: .62rem .7rem .72rem;
}

.cv-latest-card__body h3 {
	font-size: .82rem;
	line-height: 1.2;
	margin-bottom: .35rem;
}

.cv-latest-card__body time {
	font-size: .64rem;
}

.cv-latest-card--brain-and-mind { --cv-category-accent: #4F8583; }
.cv-latest-card--body-and-health { --cv-category-accent: #D8C7A8; }
.cv-latest-card--science-explained { --cv-category-accent: #2F5D8A; }
.cv-latest-card--history-of-ideas { --cv-category-accent: #A8B8A5; }
.cv-latest-card--practical-living { --cv-category-accent: #B87868; }
.cv-latest-card--blog { --cv-category-accent: #20262B; }

@media (max-width: 1100px) and (min-width: 901px) {
	.cv-home-hero__inner {
		grid-template-columns: 42% 58%;
	}

	.cv-home-hero__content {
		padding-left: 3rem;
	}
}

@media (max-width: 900px) {
	.cv-home-hero__inner {
		grid-template-columns: 1fr;
	}

	.cv-home-hero__content {
		padding: 3rem 2rem;
	}

	.cv-home-hero__media {
		height: 360px;
		max-height: 360px;
	}
}

@media (max-width: 767px) {
	.cv-home-hero__content {
		padding: 2.5rem 1.25rem;
	}

	.cv-home-hero__content h1 {
		font-size: 2.45rem;
	}

	.cv-home-hero__content h1 span {
		white-space: normal;
	}

	.cv-home-hero__media {
		height: 280px;
		max-height: 280px;
	}

	.cv-home-section {
		padding-block: 1.5rem;
	}

	.cv-category-cards,
	.cv-latest-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.cv-category-card p {
		font-size: .74rem;
	}
}


/* CAVELYRA homepage hero hard separation fix v1.9.3 */
@media (min-width: 901px) {
	.cv-home-hero__inner {
		grid-template-columns: minmax(0, 52%) minmax(0, 48%);
	}

	.cv-home-hero__content {
		min-width: 0;
		padding-right: 3.5rem;
		overflow: hidden;
	}

	.cv-home-hero__content h1 {
		max-width: 100%;
		font-size: clamp(2.35rem, 3vw, 3.2rem);
	}

	.cv-home-hero__content h1 span {
		white-space: normal;
	}

	.cv-home-hero__media {
		min-width: 0;
	}

	.cv-home-hero__media::before {
		display: none;
	}
}


/* CAVELYRA homepage hero composition refinement v1.9.4 */
@media (min-width: 901px) {
	.cv-home-hero__inner {
		grid-template-columns: minmax(0, 42%) minmax(0, 58%);
		column-gap: 0;
	}

	.cv-home-hero__content {
		padding-right: 1.5rem;
	}

	.cv-home-hero__media {
		margin-left: 0;
	}
}


/* CAVELYRA v1.9.9 mobile navigation and cache correction */
@media (max-width: 767px) {
    .cv-locked-header__nav {
        display: none !important;
        order: initial !important;
        flex: none !important;
        overflow: visible !important;
    }

    .cv-locked-header__nav.is-open {
        display: grid !important;
        order: initial !important;
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
        width: 100% !important;
    }
}


/* CAVELYRA v1.9.11 mobile search icon definitive fix */
@media (max-width: 767px) {
    .cv-locked-header__search {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 44px !important;
        height: 44px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: var(--cv-charcoal) !important;
        font-size: 0 !important;
        line-height: 1 !important;
        box-shadow: none !important;
    }
    .cv-locked-header__search svg {
        display: block !important;
        width: 22px !important;
        height: 22px !important;
        fill: none !important;
        stroke: var(--cv-charcoal) !important;
        stroke-width: 1.8 !important;
        stroke-linecap: round !important;
        stroke-linejoin: round !important;
    }
    .cv-locked-header__search::before,
    .cv-locked-header__search::after {
        content: none !important;
        display: none !important;
    }
}


/* CAVELYRA v1.9.14 mobile search icon correction */
.cv-locked-header__search .cv-search-icon {
	display: block !important;
	width: 21px !important;
	height: 21px !important;
	position: static !important;
	box-sizing: content-box !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
}
.cv-locked-header__search .cv-search-icon::before,
.cv-locked-header__search .cv-search-icon::after {
	content: none !important;
	display: none !important;
}
.cv-locked-header__search .cv-search-icon circle {
	fill: none !important;
	stroke: var(--cv-charcoal) !important;
	stroke-width: 1.8 !important;
}
.cv-locked-header__search .cv-search-icon path {
	fill: none !important;
	stroke: var(--cv-charcoal) !important;
	stroke-width: 1.8 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}
@media (max-width: 767px) {
	.cv-locked-header {
		grid-template-columns: minmax(0, 1fr) 44px 44px !important;
	}
	.cv-locked-header__nav:not(.is-open) {
		display: none !important;
		visibility: hidden !important;
		height: 0 !important;
		overflow: hidden !important;
	}
	.cv-locked-header__nav.is-open {
		display: grid !important;
		visibility: visible !important;
		height: auto !important;
		overflow: visible !important;
	}
	.cv-locked-header__search {
		background: transparent !important;
		color: var(--cv-charcoal) !important;
		box-shadow: none !important;
	}
}


/* CAVELYRA v1.9.15 mobile search glyph replacement */
@media (max-width: 767px) {
    .cv-locked-header .cv-locked-header__search {
        display:flex !important;
        width:44px !important;
        height:44px !important;
        min-width:44px !important;
        min-height:44px !important;
        padding:0 !important;
        margin:0 !important;
        border:0 !important;
        border-radius:0 !important;
        background:transparent !important;
        box-shadow:none !important;
        color:transparent !important;
        overflow:visible !important;
    }
    .cv-locked-header .cv-locked-header__search .cv-search-icon {
        display:none !important;
    }
    .cv-locked-header .cv-locked-header__search .cv-search-glyph {
        display:block !important;
        position:relative !important;
        width:20px !important;
        height:20px !important;
        border:2px solid #20262B !important;
        border-radius:50% !important;
        background:transparent !important;
        box-sizing:border-box !important;
    }
    .cv-locked-header .cv-locked-header__search .cv-search-glyph::after {
        content:"" !important;
        position:absolute !important;
        width:8px !important;
        height:2px !important;
        right:-6px !important;
        bottom:0px !important;
        background:#20262B !important;
        border-radius:2px !important;
        transform:rotate(45deg) !important;
        transform-origin:left center !important;
    }
}


/* CAVELYRA v1.9.17 desktop search restoration */
@media (min-width: 768px) {
	.cv-locked-header__search {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 52px !important;
		height: 52px !important;
		min-width: 52px !important;
		padding: 0 !important;
		margin: 0 !important;
		border-left: 1px solid rgba(32,38,43,.16) !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		color: var(--cv-charcoal) !important;
		text-decoration: none !important;
	}

	.cv-locked-header__search .cv-search-glyph {
		display: block !important;
		position: relative !important;
		width: 19px !important;
		height: 19px !important;
		box-sizing: border-box !important;
		border: 1.8px solid currentColor !important;
		border-radius: 50% !important;
		background: transparent !important;
	}

	.cv-locked-header__search .cv-search-glyph::after {
		content: "" !important;
		position: absolute !important;
		width: 8px !important;
		height: 1.8px !important;
		right: -6px !important;
		bottom: -3px !important;
		background: currentColor !important;
		border-radius: 2px !important;
		transform: rotate(45deg) !important;
		transform-origin: left center !important;
	}

	.cv-locked-header__search:hover,
	.cv-locked-header__search:focus-visible {
		color: var(--cv-teal) !important;
	}

	.cv-mobile-search {
		display: none !important;
	}
}

/* CAVELYRA homepage category image storytelling v1.9.18 */
.cv-category-card__link{padding-bottom:.75rem}
.cv-category-card__image{
	display:block;
	width:100%;
	aspect-ratio:16 / 9;
	margin-top:1rem;
	border-radius:6px;
	overflow:hidden;
	background:rgba(32,38,43,.035);
}
.cv-category-card__image img,
.cv-category-card__image-placeholder{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}
.cv-category-card__image-placeholder{
	background:linear-gradient(135deg, color-mix(in srgb, var(--cv-category-accent) 12%, white), rgba(32,38,43,.025));
}
.cv-category-card__count{margin-top:1rem}
@media (max-width:767px){
	.cv-category-card__image{aspect-ratio:16 / 8.5;margin-top:.85rem}
}


/* CAVELYRA Latest Articles editorial refinement v1.9.21 */
.cv-latest-card__media .cv-latest-card__category {
	position: static;
	display: block;
	width: fit-content;
	padding: 0;
	margin: 0 0 .42rem;
	background: transparent;
	color: var(--cv-category-accent, var(--cv-teal));
	border-radius: 0;
	font-family: "DM Sans", Arial, sans-serif;
	font-size: .62rem;
	font-weight: 700;
	letter-spacing: .05em;
	text-transform: uppercase;
}
.cv-latest-card__body .cv-latest-card__category {
	position: static;
	display: block;
	width: fit-content;
	padding: 0;
	margin: 0 0 .42rem;
	background: transparent;
	color: var(--cv-category-accent, var(--cv-teal));
	border-radius: 0;
	font-family: "DM Sans", Arial, sans-serif;
	font-size: .62rem;
	font-weight: 700;
	letter-spacing: .05em;
	text-transform: uppercase;
}
.cv-latest-card__read {
	display: inline-block;
	margin-top: .7rem;
	color: var(--cv-category-accent, var(--cv-teal));
	font-family: "DM Sans", Arial, sans-serif;
	font-size: .68rem;
	font-weight: 700;
	letter-spacing: .02em;
	text-transform: uppercase;
	text-decoration: none;
}
.cv-latest-card__read:hover,
.cv-latest-card__read:focus {
	text-decoration: underline;
}

/* CAVELYRA editorial footer v1.9.22 */
.cv-locked-footer {
	width: 100%;
	background: #0f2034;
	color: var(--cv-offwhite);
	border-top: 1px solid rgba(255,255,255,.08);
}

.cv-locked-footer__main {
	width: min(var(--cv-content-max), 92%);
	margin: 0 auto;
	padding: 42px 0 28px;
	display: grid;
	grid-template-columns: 1.25fr .8fr .95fr 1.35fr;
	gap: 46px;
}

.cv-locked-footer__brand {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.cv-locked-footer__brand > a {
	color: #f7f4ee;
	font-family: "Source Serif 4", Georgia, serif;
	font-size: 2rem;
	line-height: 1;
	font-weight: 600;
	letter-spacing: -.025em;
	text-decoration: none;
}

.cv-locked-footer__brand > span {
	margin-top: 8px;
	color: var(--cv-sand);
	font-family: "DM Sans", Arial, sans-serif;
	font-size: .62rem;
	line-height: 1;
	font-weight: 700;
	letter-spacing: .12em;
}

.cv-locked-footer__brand p,
.cv-locked-footer__connect p {
	max-width: 290px;
	margin: 18px 0 0;
	color: rgba(247,244,238,.76);
	font-family: "DM Sans", Arial, sans-serif;
	font-size: .78rem;
	line-height: 1.65;
}

.cv-locked-footer__social {
	display: flex;
	gap: 8px;
	margin-top: 18px;
}

.cv-locked-footer__social a {
	width: 30px;
	height: 30px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(247,244,238,.34);
	border-radius: 50%;
	color: rgba(247,244,238,.86);
	font-family: "DM Sans", Arial, sans-serif;
	font-size: .72rem;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
}

.cv-locked-footer__social a:hover,
.cv-locked-footer__social a:focus {
	border-color: var(--cv-sand);
	color: var(--cv-sand);
}

.cv-locked-footer__column h2,
.cv-locked-footer__connect h2 {
	margin: 3px 0 15px;
	color: #f7f4ee;
	font-family: "DM Sans", Arial, sans-serif;
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .02em;
}

.cv-locked-footer__column nav {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
}

.cv-locked-footer__column a,
.cv-locked-footer__bottom a {
	color: rgba(247,244,238,.82);
	font-family: "DM Sans", Arial, sans-serif;
	font-size: .76rem;
	text-decoration: none;
}

.cv-locked-footer__column a:hover,
.cv-locked-footer__column a:focus,
.cv-locked-footer__bottom a:hover,
.cv-locked-footer__bottom a:focus {
	color: var(--cv-sand);
}

.cv-locked-footer__newsletter {
	margin-top: 18px;
	display: flex;
	max-width: 360px;
}

.cv-locked-footer__newsletter input {
	min-width: 0;
	flex: 1;
	margin: 0;
	padding: .72rem .78rem;
	border: 0;
	border-radius: 4px 0 0 4px;
	background: #f7f4ee;
	color: var(--cv-charcoal);
	font-family: "DM Sans", Arial, sans-serif;
	font-size: .76rem;
}

.cv-locked-footer__newsletter button {
	border: 0;
	border-radius: 0 4px 4px 0;
	padding: .72rem 1rem;
	background: #c9963e;
	color: #fff;
	font-family: "DM Sans", Arial, sans-serif;
	font-size: .74rem;
	font-weight: 700;
	cursor: pointer;
}

.cv-locked-footer__bottom {
	width: min(var(--cv-content-max), 92%);
	margin: 0 auto;
	padding: 14px 0 17px;
	border-top: 1px solid rgba(255,255,255,.12);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	color: rgba(247,244,238,.68);
	font-family: "DM Sans", Arial, sans-serif;
	font-size: .68rem;
}

.cv-locked-footer__bottom nav {
	display: flex;
	gap: 24px;
}

@media (max-width: 1000px) {
	.cv-locked-footer__main {
		grid-template-columns: 1fr 1fr;
		gap: 34px 42px;
	}
}

@media (max-width: 767px) {
	.cv-locked-footer__main {
		width: 92%;
		grid-template-columns: 1fr;
		gap: 30px;
		padding-block: 32px;
	}

	.cv-locked-footer__bottom {
		width: 92%;
		flex-direction: column;
		align-items: flex-start;
		padding-block: 16px 20px;
	}

	.cv-locked-footer__bottom nav {
		flex-wrap: wrap;
		gap: 10px 18px;
	}

	.cv-locked-footer__newsletter {
		max-width: none;
	}
}

/* CAVELYRA v1.9.26 FINAL CONTINUOUS HOMEPAGE HERO */
.cv-home-hero {
	position: relative !important;
	min-height: 520px !important;
	background: transparent !important;
	overflow: hidden !important;
}

.cv-home-hero::before {
	display: none !important;
}

.cv-home-hero__inner {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	min-height: 520px !important;
}

.cv-home-hero__media {
	display: block !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-height: none !important;
	margin: 0 !important;
	overflow: hidden !important;
}

.cv-home-hero__media::before {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 1 !important;
	width: 100% !important;
	background: linear-gradient(90deg, rgba(250,248,243,.94) 0%, rgba(250,248,243,.82) 27%, rgba(250,248,243,.48) 47%, rgba(250,248,243,.14) 68%, rgba(250,248,243,0) 100%) !important;
	pointer-events: none !important;
}

.cv-home-hero__media img {
	display: block !important;
	position: relative !important;
	z-index: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover !important;
	object-position: center center !important;
}

.cv-home-hero__content {
	position: relative !important;
	z-index: 2 !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	min-height: 520px !important;
	width: min(620px, 50vw) !important;
	max-width: 620px !important;
	padding: 4rem 2rem 4rem 5.5vw !important;
	background: transparent !important;
}

.cv-home-hero__content h1,
.cv-home-hero__content p {
	position: relative !important;
	z-index: 3 !important;
}

.cv-home-hero__actions {
	position: relative !important;
	z-index: 3 !important;
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: .85rem !important;
}

@media (max-width: 900px) {
	.cv-home-hero,
	.cv-home-hero__inner,
	.cv-home-hero__media {
		min-height: 560px !important;
	}
	.cv-home-hero__content {
		width: min(760px, 100%) !important;
		max-width: 760px !important;
		min-height: 560px !important;
		padding: 3.5rem 2rem !important;
	}
	.cv-home-hero__media::before {
		background: linear-gradient(90deg, rgba(250,248,243,.95) 0%, rgba(250,248,243,.82) 58%, rgba(250,248,243,.25) 100%) !important;
	}
}

@media (max-width: 767px) {
	.cv-home-hero,
	.cv-home-hero__inner,
	.cv-home-hero__media {
		min-height: 560px !important;
	}
	.cv-home-hero__content {
		width: 100% !important;
		min-height: 560px !important;
		padding: 3rem 1.25rem !important;
	}
	.cv-home-hero__media img {
		object-position: 64% center !important;
	}
	.cv-home-hero__actions {
		flex-direction: column !important;
		align-items: stretch !important;
	}
	.cv-home-hero__button {
		width: fit-content !important;
	}
}


/* CAVELYRA category heading reference refinement v1.9.27 */
.cv-home-section__header--center {
	margin-bottom: 1.65rem;
}
.cv-home-section__header--center h2 {
	position: relative;
	display: inline-block;
	font-family: "Source Serif 4", Georgia, serif;
	font-size: clamp(1.65rem, 2.6vw, 2rem);
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
	color: var(--cv-navy);
	padding-bottom: .62rem;
}
.cv-home-section__header--center h2::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 2rem;
	height: 2px;
	transform: translateX(-50%);
	background: #C48A2C;
}
.cv-home-section__header--center p {
	display: none;
}
@media (max-width: 767px) {
	.cv-home-section__header--center h2 {
		font-size: 1.55rem;
	}
}

/* CAVELYRA homepage hero editorial heading final refinement v1.9.29 */
.cv-home-hero__content h1 {
	font-family: "Source Serif 4", Georgia, serif !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
}

.cv-home-hero__content h1 span {
	font-family: "Source Serif 4", Georgia, serif !important;
}

/* CAVELYRA v1.9.44 isolated category section heading refinement */
.cv-category-articles > .cv-section__header > h2 {
	font-family: "DM Sans", Arial, sans-serif !important;
	font-size: 1.5rem !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	letter-spacing: .02em !important;
	text-transform: none !important;
	margin: 0 !important;
}

/* CAVELYRA category latest cards v1.9.46 */
.cv-category-latest-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: .85rem;
	align-items: stretch;
}
.cv-category-latest-card {
	min-width: 0;
	background: #fff;
	border: 1px solid rgba(32,38,43,.08);
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 2px 9px rgba(32,38,43,.05);
	display: flex;
	flex-direction: column;
}
.cv-category-latest-card__media {
	position: relative;
	display: block;
	aspect-ratio: 1.55 / 1;
	overflow: hidden;
	background: rgba(32,38,43,.035);
}
.cv-category-latest-card__media img,
.cv-category-latest-card__placeholder {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.cv-category-latest-card__placeholder {
	background: linear-gradient(135deg, rgba(79,133,131,.12), rgba(216,199,168,.25));
}
.cv-category-latest-card__body {
	padding: .85rem .8rem 1rem;
	display: flex;
	flex-direction: column;
	flex: 1;
}
.cv-category-latest-card__category {
	margin: 0 0 .42rem;
	color: var(--cv-category-accent, var(--cv-teal));
	font-family: "DM Sans", Arial, sans-serif;
	font-size: .62rem;
	font-weight: 700;
	letter-spacing: .05em;
	line-height: 1.2;
	text-transform: uppercase;
}
.cv-category-latest-card--brain-and-mind { --cv-category-accent: #4F8583; }
.cv-category-latest-card--body-and-health { --cv-category-accent: #D0A568; }
.cv-category-latest-card--science-explained { --cv-category-accent: #315B8D; }
.cv-category-latest-card--history-of-ideas { --cv-category-accent: #8C9C68; }
.cv-category-latest-card--practical-living { --cv-category-accent: #B85F43; }
.cv-category-latest-card--blog { --cv-category-accent: #20262B; }
.cv-category-latest-card--everyday-habits { --cv-category-accent: #8C9C68; }
.cv-category-latest-card h3 {
	font-family: "DM Sans", Arial, sans-serif;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.22;
	margin: 0 0 .85rem;
}
.cv-category-latest-card h3 a {
	color: var(--cv-charcoal);
	text-decoration: none;
}
.cv-category-latest-card h3 a:hover,
.cv-category-latest-card h3 a:focus { color: var(--cv-teal); }
.cv-category-latest-card time {
	font-family: "DM Sans", Arial, sans-serif;
	font-size: .72rem;
	line-height: 1.2;
	color: rgba(32,38,43,.65);
}
.cv-category-latest-card__read {
	display: inline-block;
	margin-top: auto;
	padding-top: 1.05rem;
	color: var(--cv-category-accent, var(--cv-teal));
	font-family: "DM Sans", Arial, sans-serif;
	font-size: .68rem;
	font-weight: 700;
	letter-spacing: .02em;
	line-height: 1.2;
	text-transform: uppercase;
	text-decoration: none;
}
.cv-category-latest-card__read:hover,
.cv-category-latest-card__read:focus { text-decoration: underline; }
@media (max-width: 900px) { .cv-category-latest-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .cv-category-latest-grid { grid-template-columns: 1fr; } }
/* CAVELYRA Footer Site Information */
.cv-locked-footer__connect nav {
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
}

.cv-locked-footer__connect nav a {
	display: block;
	color: var(--cv-offwhite);
	text-decoration: none;
	font-family: "DM Sans", Arial, sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

.cv-locked-footer__connect nav a:hover,
.cv-locked-footer__connect nav a:focus {
	color: var(--cv-sand);
	text-decoration: none;
}
/* CAVELYRA Footer Height Refinement */
.cv-locked-footer__connect nav {
	gap: 0.25rem;
}

.cv-locked-footer__connect nav a {
	font-size: 0.95rem;
	line-height: 1.25;
}

.cv-locked-footer {
	padding-top: 3rem;
	padding-bottom: 2.5rem;
}
@media (max-width: 600px) {
	.cv-locked-footer__connect nav {
		gap: 0.35rem;
	}

	.cv-locked-footer__connect nav a {
		font-size: 1rem;
		line-height: 1.3;
	}

	.cv-locked-footer {
		padding-top: 2.25rem;
		padding-bottom: 1.75rem;
	}
}
/* CAVELYRA Newsletter Section */
.cv-home-newsletter {
	padding: 4rem 0;
	background: var(--cv-offwhite);
}

.cv-home-newsletter__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, .72fr);
	gap: 3rem;
	align-items: center;
	padding: 3.5rem 4rem;
	background: #a8b8a5;
	border-radius: 10px;
}

.cv-home-newsletter__content h2 {
	margin: 0 0 1rem;
	font-family: "DM Sans", Arial, sans-serif;
	font-size: clamp(2rem, 4vw, 2.8rem);
	font-weight: 700;
	line-height: 1.1;
	color: var(--cv-charcoal);
}

.cv-home-newsletter__content p {
	max-width: 720px;
	margin: 0;
	font-family: "Source Serif 4", Georgia, serif;
	font-size: 1.2rem;
	line-height: 1.6;
	color: var(--cv-charcoal);
}

.cv-home-newsletter__form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	width: 100%;
}

.cv-home-newsletter__form input {
	min-width: 0;
	height: 54px;
	padding: 0 1rem;
	border: 1px solid rgba(32,38,43,.18);
	border-right: 0;
	border-radius: 5px 0 0 5px;
	background: var(--cv-offwhite);
	color: var(--cv-charcoal);
	font-family: "DM Sans", Arial, sans-serif;
	font-size: 1rem;
}

.cv-home-newsletter__form input::placeholder {
	color: rgba(32,38,43,.58);
}

.cv-home-newsletter__form button {
	height: 54px;
	padding: 0 1.35rem;
	border: 0;
	border-radius: 0 5px 5px 0;
	background: var(--cv-teal);
	color: #fff;
	font-family: "DM Sans", Arial, sans-serif;
	font-size: .95rem;
	font-weight: 700;
	cursor: pointer;
	white-space: nowrap;
}

.cv-home-newsletter__form button:hover,
.cv-home-newsletter__form button:focus {
	background: var(--cv-charcoal);
	color: #fff;
}

@media (max-width: 800px) {
	.cv-home-newsletter {
		padding: 3rem 0;
	}

	.cv-home-newsletter__inner {
		grid-template-columns: 1fr;
		gap: 2rem;
		padding: 2.5rem 2rem;
	}

	.cv-home-newsletter__form {
		grid-template-columns: 1fr;
		gap: .75rem;
	}

	.cv-home-newsletter__form input,
	.cv-home-newsletter__form button {
		border-radius: 5px;
		border: 1px solid rgba(32,38,43,.18);
	}

	.cv-home-newsletter__form button {
		width: 100%;
	}
}

@media (max-width: 480px) {
	.cv-home-newsletter__inner {
		padding: 2rem 1.25rem;
	}

	.cv-home-newsletter__content p {
		font-size: 1.05rem;
	}
}


/* CAVELYRA Footer v1.9.55 */
.cv-locked-footer {
	background: #0f2134;
	color: #f7f4ee;
	font-family: "DM Sans", Arial, sans-serif;
}

.cv-locked-footer__main {
	max-width: 1180px;
	margin: 0 auto;
	padding: 3.75rem 2rem 3.25rem;
	display: grid;
	grid-template-columns: minmax(240px, 1.45fr) repeat(3, minmax(145px, .8fr));
	gap: 3rem;
}

.cv-locked-footer__brand > a {
	display: inline-block;
	margin-bottom: .35rem;
	font-family: "Source Serif 4", Georgia, serif;
	font-size: 2rem;
	font-weight: 600;
	line-height: 1;
	color: #f7f4ee;
	text-decoration: none;
}

.cv-locked-footer__brand > span {
	display: block;
	margin-bottom: 1.15rem;
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .12em;
	color: #d8c7a8;
}

.cv-locked-footer__brand > p {
	max-width: 390px;
	margin: 0;
	font-size: .98rem;
	line-height: 1.65;
	color: rgba(247,244,238,.82);
}

.cv-locked-footer__column h2 {
	margin: .15rem 0 1.15rem;
	font-family: "DM Sans", Arial, sans-serif;
	font-size: .95rem;
	font-weight: 700;
	color: #f7f4ee;
}

.cv-locked-footer__column nav {
	display: flex;
	flex-direction: column;
	gap: .72rem;
}

.cv-locked-footer__column nav a {
	font-size: .95rem;
	line-height: 1.4;
	color: rgba(247,244,238,.82);
	text-decoration: none;
}

.cv-locked-footer__column nav a:hover,
.cv-locked-footer__column nav a:focus {
	color: #d8c7a8;
}

.cv-locked-footer__social {
	display: flex;
	gap: .65rem;
	margin-top: 1.55rem;
}

.cv-locked-footer__social a {
	display: grid;
	width: 2.35rem;
	height: 2.35rem;
	place-items: center;
	border: 1px solid rgba(247,244,238,.32);
	border-radius: 50%;
	font-size: .7rem;
	font-weight: 600;
	color: #f7f4ee;
	text-decoration: none;
}

.cv-locked-footer__social a:hover,
.cv-locked-footer__social a:focus {
	border-color: #d8c7a8;
	color: #d8c7a8;
}

.cv-locked-footer__bottom {
	max-width: 1180px;
	margin: 0 auto;
	padding: 1.2rem 2rem;
	border-top: 1px solid rgba(247,244,238,.15);
	display: flex;
	justify-content: space-between;
	gap: 1.5rem;
	font-size: .82rem;
	color: rgba(247,244,238,.7);
}

.cv-locked-footer__bottom nav {
	display: flex;
	flex-wrap: wrap;
	gap: 1.1rem;
}

.cv-locked-footer__bottom a {
	color: rgba(247,244,238,.78);
	text-decoration: none;
}

.cv-locked-footer__bottom a:hover,
.cv-locked-footer__bottom a:focus {
	color: #d8c7a8;
}

@media (max-width: 900px) {
	.cv-locked-footer__main {
		grid-template-columns: minmax(220px, 1.4fr) repeat(2, minmax(150px, 1fr));
	}
}

@media (max-width: 650px) {
	.cv-locked-footer__main {
		grid-template-columns: 1fr 1fr;
		gap: 2.25rem 1.5rem;
		padding: 3rem 1.25rem;
	}
	.cv-locked-footer__brand {
		grid-column: 1 / -1;
	}
	.cv-locked-footer__bottom {
		padding: 1.1rem 1.25rem;
		flex-direction: column;
	}
}

@media (max-width: 430px) {
	.cv-locked-footer__main {
		grid-template-columns: 1fr;
	}
}

/* CAVELYRA newsletter form definitive visibility repair v1.9.56 */
.cv-home-newsletter__inner > .cv-home-newsletter__form,
form.cv-home-newsletter__form {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	align-items: stretch !important;
	align-self: center !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	visibility: visible !important;
	opacity: 1 !important;
	position: relative !important;
	z-index: 2 !important;
}

.cv-home-newsletter__form > input,
.cv-home-newsletter__form > button {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	box-sizing: border-box !important;
}

.cv-home-newsletter__form > input {
	min-width: 0 !important;
	width: 100% !important;
	height: 54px !important;
	margin: 0 !important;
	padding: 0 1rem !important;
	background: var(--cv-offwhite) !important;
	color: var(--cv-charcoal) !important;
}

.cv-home-newsletter__form > button {
	width: auto !important;
	min-width: 128px !important;
	height: 54px !important;
	margin: 0 !important;
	padding: 0 1.35rem !important;
	background: var(--cv-teal) !important;
	color: #fff !important;
	cursor: pointer !important;
}

@media (max-width: 800px) {
	.cv-home-newsletter__inner > .cv-home-newsletter__form,
	form.cv-home-newsletter__form {
		grid-template-columns: 1fr !important;
		gap: .75rem !important;
	}

	.cv-home-newsletter__form > input,
	.cv-home-newsletter__form > button {
		width: 100% !important;
		border-radius: 5px !important;
	}

	.cv-home-newsletter__form > button {
		min-width: 0 !important;
	}
}

/* CAVELYRA approved Option 1 logo, header-only replacement */
.cv-locked-header__logo {
	display: block;
	width: 230px;
	max-width: 100%;
	font-size: 0;
	line-height: 0;
}
.cv-locked-header__logo-image {
	display: block;
	width: 230px;
	height: auto;
	max-width: 100%;
	border: 0;
}
.cv-locked-header__logo:hover,
.cv-locked-header__logo:focus {
	color: inherit;
}
@media (max-width: 900px) {
	.cv-locked-header__logo,
	.cv-locked-header__logo-image {
		width: 210px;
	}
}
@media (max-width: 767px) {
	.cv-locked-header__logo,
	.cv-locked-header__logo-image {
		width: 205px;
	}
}
