/* JuiceDetox editorial posts built manually with Enfold's Avia Layout Builder. */

#top.jd-avia-blog {
	--jd-dark: #1c2b2a;
	--jd-text: #2e4e4b;
	--jd-muted: #5a6e6b;
	--jd-aqua: #3ab8ae;
	--jd-aqua-dark: #1e9b91;
	--jd-mint: #e8f7f5;
	--jd-mint-strong: #c2ebe7;
	--jd-cream: #f5efe6;
	--jd-orange: #f0a030;
	--jd-orange-dark: #d88c20;
	--jd-border: #d4edea;
}

#top.jd-avia-blog #main {
	background: var(--jd-cream);
	color: var(--jd-text);
}

#top.jd-avia-blog #main .container_wrap {
	border-top: 0;
}

#top.jd-avia-blog #main p,
#top.jd-avia-blog #main li {
	font-family: 'Poppins', sans-serif;
}

#top.jd-avia-blog #main a:focus-visible {
	outline: 3px solid var(--jd-orange);
	outline-offset: 4px;
}

/* Hero. Avia owns the background image; the child theme only adds overlays. */
#top.jd-avia-blog .jd-avia-hero {
	background-color: var(--jd-dark);
	background-size: cover;
	min-height: clamp(620px, 72vh, 740px);
	position: relative;
}

#top.jd-avia-blog .jd-avia-hero::before {
	background: linear-gradient(90deg, rgba(12, 31, 29, 0.83) 0%, rgba(12, 31, 29, 0.58) 48%, rgba(12, 31, 29, 0.16) 82%), linear-gradient(0deg, rgba(11, 28, 27, 0.4), transparent 52%);
	content: '';
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

#top.jd-avia-blog .jd-avia-hero::after {
	background: var(--jd-cream);
	border-radius: 50% 50% 0 0 / 100% 100% 0 0;
	bottom: -1px;
	content: '';
	height: 38px;
	left: -5%;
	pointer-events: none;
	position: absolute;
	width: 110%;
	z-index: 0;
}

#top.jd-avia-blog .jd-avia-hero .container {
	box-sizing: border-box;
	display: flex;
	max-width: 1240px;
	min-height: inherit;
	padding-inline: 48px;
	position: relative;
	z-index: 1;
}

#top.jd-avia-blog .jd-avia-hero .content {
	align-items: flex-end;
	box-sizing: border-box;
	display: flex;
	padding: 72px 0;
	width: 100%;
}

#top.jd-avia-blog .jd-avia-hero__column {
	margin: 0;
	width: 100%;
}

#top.jd-avia-blog .jd-avia-hero__eyebrow p {
	margin: 0 0 22px;
}

#top.jd-avia-blog .jd-avia-hero__eyebrow span {
	background: rgba(232, 247, 245, 0.94);
	border-radius: 999px;
	color: var(--jd-aqua-dark);
	display: inline-flex;
	font-family: 'Barlow', sans-serif;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.15em;
	padding: 8px 16px;
	text-transform: uppercase;
}

#top.jd-avia-blog .jd-avia-hero__title,
#top.jd-avia-blog .jd-avia-hero__title .av-special-heading-tag {
	margin: 0;
}

#top.jd-avia-blog .jd-avia-hero__title .av-special-heading-tag {
	color: #fff;
	float: none;
	font-family: 'Gazpacho', 'Playfair Display', Georgia, serif !important;
	font-size: clamp(50px, 5.2vw, 72px) !important;
	font-weight: 800;
	letter-spacing: -0.035em;
	line-height: 0.98;
	max-width: 900px;
	text-wrap: balance;
	width: 100%;
}

#top.jd-avia-blog .jd-avia-hero__excerpt p {
	color: #fff;
	font-size: clamp(17px, 1.35vw, 21px);
	line-height: 1.6;
	margin: 26px 0 0;
	max-width: 650px;
	opacity: 0.94;
}

#top.jd-avia-blog .jd-avia-hero__meta p {
	color: #fff;
	font-family: 'Barlow', sans-serif;
	font-size: 14px;
	font-weight: 700;
	margin: 30px 0 0;
	opacity: 0.9;
}

#top.jd-avia-blog .jd-avia-hero__meta .jd-post-hero__meta {
	align-items: center;
	color: #fff;
	display: flex;
	gap: 14px;
	margin-top: 30px;
}

#top.jd-avia-blog .jd-avia-hero__meta .jd-post-author-shortcode__avatar-link {
	border: 0;
	display: block;
	flex: 0 0 auto;
	line-height: 0;
}

#top.jd-avia-blog .jd-avia-hero__meta .jd-post-hero__avatar {
	border: 2px solid rgba(255, 255, 255, 0.7);
	border-radius: 50%;
	box-sizing: border-box;
	display: block;
	height: 52px;
	margin: 0;
	object-fit: cover;
	width: 52px;
}

#top.jd-avia-blog .jd-avia-hero__meta .jd-post-hero__byline {
	display: grid;
	font-family: 'Barlow', sans-serif;
	font-size: 14px;
	font-weight: 700;
	gap: 2px;
}

#top.jd-avia-blog .jd-avia-hero__meta .jd-post-hero__byline a {
	color: inherit;
	text-decoration: none;
}

#top.jd-avia-blog .jd-avia-hero__meta .jd-post-hero__byline a:hover {
	text-decoration: underline;
}

#top.jd-avia-blog .jd-avia-hero__meta .jd-post-hero__details {
	align-items: center;
	display: flex;
	font-size: 13px;
	font-weight: 400;
	gap: 8px;
	opacity: 0.82;
}

/* Intro and manual table of contents. */
#top.jd-avia-blog .jd-avia-intro,
#top.jd-avia-blog .jd-avia-article-section,
#top.jd-avia-blog .jd-avia-author,
#top.jd-avia-blog .jd-avia-cta {
	background: var(--jd-cream);
}

#top.jd-avia-blog .jd-avia-intro .container {
	max-width: 1240px;
	padding-inline: 48px;
}

#top.jd-avia-blog .jd-avia-intro .content {
	padding: clamp(68px, 7vw, 104px) 0 48px;
}

#top.jd-avia-blog .jd-avia-intro__copy p {
	color: var(--jd-text);
	font-size: 18px;
	line-height: 1.78;
	margin: 0 0 22px;
}

#top.jd-avia-blog .jd-avia-intro__copy p:first-child {
	color: var(--jd-dark);
	font-family: 'Gazpacho', 'Playfair Display', Georgia, serif;
	font-size: clamp(22px, 2vw, 25px);
	font-weight: 800;
	line-height: 1.5;
	margin-bottom: 34px;
}

#top.jd-avia-blog .jd-avia-toc {
	background: linear-gradient(145deg, var(--jd-mint), #dff3f0);
	border: 1px solid rgba(58, 184, 174, 0.16);
	border-radius: 18px;
	box-shadow: 0 12px 34px rgba(28, 43, 42, 0.06);
	padding: 30px 28px;
	position: sticky;
	top: 120px;
}

#top.jd-avia-blog .jd-avia-toc__title {
	color: var(--jd-aqua-dark);
	font-family: 'Barlow', sans-serif;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.16em;
	margin: 0 0 18px;
	text-transform: uppercase;
}

#top.jd-avia-blog .jd-avia-toc ol,
#top.jd-avia-blog .jd-avia-toc ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#top.jd-avia-blog .jd-avia-toc li + li {
	border-top: 1px solid rgba(30, 155, 145, 0.13);
}

#top.jd-avia-blog .jd-avia-toc a {
	color: var(--jd-dark);
	display: block;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.45;
	padding: 12px 0 12px 18px;
	position: relative;
	text-decoration: none;
}

#top.jd-avia-blog .jd-avia-toc a::before {
	color: var(--jd-aqua-dark);
	content: '\203a';
	font-size: 23px;
	left: 0;
	line-height: 1;
	position: absolute;
	top: 10px;
}

#top.jd-avia-blog .jd-avia-toc a:hover {
	color: var(--jd-aqua-dark);
}

/* Article widths and columns are controlled entirely in Avia. */
#top.jd-avia-blog .jd-avia-author .container {
	max-width: 780px;
	padding-inline: 0;
}

#top.jd-avia-blog .jd-avia-article-section .content {
	padding: 0 0 clamp(68px, 7vw, 100px);
}

#top.jd-avia-blog .jd-avia-article {
	margin: 0;
	width: 100%;
}

#top.jd-avia-blog .jd-avia-article p,
#top.jd-avia-blog .jd-avia-article li {
	color: var(--jd-text);
	font-size: 18px;
	line-height: 1.78;
}

#top.jd-avia-blog .jd-avia-article p {
	margin: 0 0 22px;
}

#top.jd-avia-blog .jd-avia-section-heading {
	margin-top: clamp(64px, 7vw, 82px);
	scroll-margin-top: 130px;
}

#top.jd-avia-blog .jd-avia-section-heading .av-special-heading-tag {
	color: var(--jd-dark);
	font-family: 'Gazpacho', 'Playfair Display', Georgia, serif !important;
	font-size: clamp(36px, 4vw, 48px);
	font-weight: 800;
	letter-spacing: -0.025em;
	line-height: 1.08;
	margin: 0 0 26px;
	text-wrap: balance;
}

#top.jd-avia-blog .jd-avia-subheading .av-special-heading-tag {
	color: var(--jd-dark);
	font-family: 'Gazpacho', 'Playfair Display', Georgia, serif !important;
	font-size: clamp(27px, 3vw, 34px);
	font-weight: 800;
	letter-spacing: -0.025em;
	line-height: 1.16;
	margin: 48px 0 20px;
}

#top.jd-avia-blog .jd-avia-article a {
	color: var(--jd-aqua-dark);
	font-weight: 600;
	text-decoration: underline;
	text-decoration-color: rgba(30, 155, 145, 0.4);
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}

#top.jd-avia-blog .jd-avia-article a:hover {
	color: var(--jd-dark);
	text-decoration-color: var(--jd-orange);
}

#top.jd-avia-blog .jd-avia-checklist ul {
	list-style: none;
	margin: 26px 0 30px;
	padding: 0;
}

#top.jd-avia-blog .jd-avia-checklist li {
	padding-left: 30px;
	position: relative;
}

#top.jd-avia-blog .jd-avia-checklist li + li {
	margin-top: 10px;
}

#top.jd-avia-blog .jd-avia-checklist li::before {
	background: var(--jd-mint-strong);
	border-radius: 50%;
	color: var(--jd-aqua-dark);
	content: '\2713';
	font-family: 'Barlow', sans-serif;
	font-size: 11px;
	font-weight: 800;
	height: 19px;
	left: 0;
	line-height: 19px;
	position: absolute;
	text-align: center;
	top: 7px;
	width: 19px;
}

#top.jd-avia-blog .jd-avia-image {
	margin: clamp(38px, 5vw, 58px) 0;
}

#top.jd-avia-blog .jd-avia-image img {
	border-radius: 16px;
	height: auto;
	width: 100%;
}

#top.jd-avia-blog .jd-avia-quote {
	margin: clamp(48px, 6vw, 72px) 0;
}

#top.jd-avia-blog .jd-avia-quote blockquote {
	background: var(--jd-mint);
	border: 0;
	border-radius: 18px;
	margin: 0;
	padding: clamp(36px, 5vw, 54px);
	position: relative;
}

#top.jd-avia-blog .jd-avia-quote blockquote::before {
	color: var(--jd-aqua);
	content: '\201c';
	font-family: Georgia, serif;
	font-size: 86px;
	left: 28px;
	line-height: 1;
	opacity: 0.65;
	position: absolute;
	top: 15px;
}

#top.jd-avia-blog .jd-avia-quote blockquote p {
	color: var(--jd-dark);
	font-family: 'Gazpacho', 'Playfair Display', Georgia, serif;
	font-size: clamp(23px, 2.4vw, 30px);
	font-weight: 800;
	line-height: 1.45;
	margin: 0;
	position: relative;
}

#top.jd-avia-blog .jd-avia-quote cite {
	color: var(--jd-muted);
	display: block;
	font-family: 'Barlow', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	margin-top: 18px;
}

/* Author card. */
#top.jd-avia-blog .jd-avia-author .content {
	padding: 0 0 clamp(74px, 8vw, 112px);
}

#top.jd-avia-blog .jd-avia-author .entry-content-wrapper {
	align-items: center;
	background: rgba(255, 255, 255, 0.56);
	border: 1px solid rgba(58, 184, 174, 0.15);
	border-radius: 18px;
	box-sizing: border-box;
	display: flex;
	padding: 28px;
}

#top.jd-avia-blog .jd-avia-author__image {
	margin: 0 24px 0 0;
	width: 112px;
}

#top.jd-avia-blog .jd-avia-author__image img {
	border-radius: 50%;
	height: 88px;
	object-fit: cover;
	width: 88px;
}

#top.jd-avia-blog .jd-avia-author__copy {
	margin: 0;
	width: calc(100% - 136px);
}

#top.jd-avia-blog .jd-avia-eyebrow {
	color: var(--jd-aqua-dark);
	font-family: 'Barlow', sans-serif;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.16em;
	margin: 0 0 5px;
	text-transform: uppercase;
}

#top.jd-avia-blog .jd-avia-author__copy h2 {
	color: var(--jd-dark);
	font-size: 28px;
	line-height: 1.1;
	margin: 0 0 8px;
}

#top.jd-avia-blog .jd-avia-author__copy p:not(.jd-avia-eyebrow) {
	font-size: 14px;
	line-height: 1.6;
	margin: 0 0 8px;
}

#top.jd-avia-blog .jd-avia-author__copy a {
	color: var(--jd-aqua-dark);
	font-family: 'Barlow', sans-serif;
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
}

/* CTA. */
#top.jd-avia-blog .jd-avia-cta .container {
	background: linear-gradient(125deg, var(--jd-mint-strong), var(--jd-mint));
	border-radius: 22px;
	box-sizing: border-box;
	max-width: 1144px;
	overflow: hidden;
	padding-inline: clamp(26px, 5vw, 58px);
	position: relative;
	margin-bottom: 40px;
	margin-top: 40px;
}

#top.jd-avia-blog .jd-avia-cta .content {
	padding: clamp(36px, 5vw, 58px) 0;
}

#top.jd-avia-blog .jd-avia-cta__heading .av-special-heading-tag {
	color: var(--jd-dark);
	font-size: clamp(34px, 4vw, 48px);
	letter-spacing: -0.025em;
	line-height: 1.05;
}

#top.jd-avia-blog .jd-avia-cta__copy p {
	color: var(--jd-text);
	font-size: 17px;
	line-height: 1.6;
	margin: 12px 0 0;
}

#top.jd-avia-blog .jd-avia-cta__button-column {
	align-items: center;
	display: flex;
	justify-content: flex-end;
}

#top.jd-avia-blog .jd-avia-cta__button .avia-button {
	background: var(--jd-orange);
	border: 0;
	border-radius: 999px;
	box-shadow: 0 8px 24px rgba(216, 140, 32, 0.28);
	color: #fff;
	font-family: 'Barlow', sans-serif;
	font-size: 14px;
	font-weight: 800;
	padding: 16px 25px;
	transition: background 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

#top.jd-avia-blog .jd-avia-cta__button .avia-button:hover {
	background: var(--jd-orange-dark);
	box-shadow: 0 11px 30px rgba(216, 140, 32, 0.34);
	color: #fff;
	transform: translateY(-2px);
}

/* Native Blog Posts element used as the related/recent card grid. */
#top.jd-avia-blog .jd-avia-related {
	background: #fff;
}

#top.jd-avia-blog .jd-avia-related .container {
	max-width: 1240px;
	padding-inline: 48px;
}

#top.jd-avia-blog .jd-avia-related .content {
	padding: clamp(76px, 8vw, 112px) 0;
}

#top.jd-avia-blog .jd-avia-related__heading .av-special-heading-tag {
	color: var(--jd-dark);
	font-size: clamp(38px, 4.5vw, 54px);
	letter-spacing: -0.025em;
	line-height: 1.05;
	margin-bottom: 38px;
}

#top.jd-avia-blog .jd-avia-related__grid .slide-entry {
	background: var(--jd-cream);
	border-radius: 17px;
	box-shadow: 0 12px 32px rgba(28, 43, 42, 0.06);
	overflow: hidden;
}

#top.jd-avia-blog .jd-avia-related__grid .slide-image,
#top.jd-avia-blog .jd-avia-related__grid .slide-image img {
	border-radius: 0;
	margin: 0;
	width: 100%;
}

#top.jd-avia-blog .jd-avia-related__grid .slide-content {
	padding: 24px;
}

#top.jd-avia-blog .jd-avia-related__grid .slide-entry-title,
#top.jd-avia-blog .jd-avia-related__grid .slide-entry-title a {
	color: var(--jd-dark);
	font-size: 24px;
	line-height: 1.2;
	text-decoration: none;
}

#top.jd-avia-blog .jd-avia-related__grid .read-more-link a {
	color: var(--jd-aqua-dark);
	font-family: 'Barlow', sans-serif;
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
}

@media (max-width: 989px) {
	#top.jd-avia-blog .jd-avia-hero .container,
	#top.jd-avia-blog .jd-avia-intro .container,
	#top.jd-avia-blog .jd-avia-related .container {
		padding-inline: 32px;
	}

	#top.jd-avia-blog .jd-avia-intro .flex_column {
		margin-left: 0;
		width: 100%;
	}

	#top.jd-avia-blog .jd-avia-intro__toc-column {
		margin-top: 46px;
	}

	#top.jd-avia-blog .jd-avia-toc {
		position: static;
	}

	#top.jd-avia-blog .jd-avia-related__grid .slide-entry {
		clear: none;
		margin-left: 4%;
		width: 48%;
	}

	#top.jd-avia-blog .jd-avia-related__grid .slide-entry:nth-child(2n + 1) {
		clear: left;
		margin-left: 0;
	}
}

@media (max-width: 820px) {
	#top.jd-avia-blog .jd-avia-author .container {
		box-sizing: border-box;
		padding-inline: 32px;
	}
}

@media (max-width: 767px) {
	#top.jd-avia-blog .jd-avia-hero {
		min-height: clamp(470px, 72vh, 570px);
	}

	#top.jd-avia-blog .jd-avia-hero .container {
		padding-inline: 22px;
	}

	#top.jd-avia-blog .jd-avia-hero .content {
		padding: 52px 0 64px;
	}

	#top.jd-avia-blog .jd-avia-hero__title .av-special-heading-tag {
		font-size: clamp(36px, 10vw, 52px) !important;
		line-height: 1.02;
		overflow-wrap: break-word;
		text-wrap: wrap;
	}

	#top.jd-avia-blog .jd-avia-hero__excerpt p {
		display: -webkit-box;
		font-size: 16px;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		overflow: hidden;
	}

	#top.jd-avia-blog .jd-avia-hero::after {
		height: 26px;
	}

	#top.jd-avia-blog .jd-avia-intro .container,
	#top.jd-avia-blog .jd-avia-author .container,
	#top.jd-avia-blog .jd-avia-related .container {
		padding-inline: 20px;
	}

	#top.jd-avia-blog .jd-avia-intro .content {
		padding-top: 54px;
	}

	#top.jd-avia-blog .jd-avia-intro__copy p,
	#top.jd-avia-blog .jd-avia-article p,
	#top.jd-avia-blog .jd-avia-article li {
		font-size: 17px;
		line-height: 1.72;
	}

	#top.jd-avia-blog .jd-avia-section-heading {
		margin-top: 58px;
		scroll-margin-top: 90px;
	}

	#top.jd-avia-blog .jd-avia-quote blockquote {
		padding: 38px 26px 30px;
	}

	#top.jd-avia-blog .jd-avia-quote blockquote::before {
		font-size: 66px;
		left: 18px;
		top: 9px;
	}

	#top.jd-avia-blog .jd-avia-author .entry-content-wrapper {
		align-items: flex-start;
		flex-direction: column;
		padding: 24px;
	}

	#top.jd-avia-blog .jd-avia-author__image,
	#top.jd-avia-blog .jd-avia-author__copy {
		margin: 0;
		width: 100%;
	}

	#top.jd-avia-blog .jd-avia-author__image {
		margin-bottom: 18px;
	}

	#top.jd-avia-blog .jd-avia-cta {
		padding-inline: 20px;
	}

	#top.jd-avia-blog .jd-avia-cta .container {
		padding-inline: 26px;
	}

	#top.jd-avia-blog .jd-avia-cta__button-column {
		justify-content: flex-start;
		margin-top: 26px;
	}

	#top.jd-avia-blog .jd-avia-related__grid .slide-entry,
	#top.jd-avia-blog .jd-avia-related__grid .slide-entry:nth-child(2n + 1) {
		clear: both;
		margin-left: 0;
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	#top.jd-avia-blog #main *,
	#top.jd-avia-blog #main *::before,
	#top.jd-avia-blog #main *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}
