/* Blog and article presentation layer. */

body.page-id-80,
body.single {
	--kala-blog-ease: cubic-bezier(0.22, 1, 0.36, 1);
	--kala-blog-shadow: 0 18px 42px rgba(18, 54, 74, 0.14);
}

/* Blog landing page title and introduction. */
body.page-id-80 .entry-header {
	margin-bottom: clamp(32px, 5vw, 64px);
	text-align: center;
}

body.page-id-80 .entry-title {
	position: relative;
	display: inline-block;
	margin-bottom: 20px;
	color: var(--contrast-2);
	font-size: clamp(42px, 6vw, 78px);
	letter-spacing: -0.045em;
	line-height: 1;
}

body.page-id-80 .entry-title::after,
body.single .entry-title::after {
	display: block;
	width: 64px;
	height: 6px;
	margin: 18px auto 0;
	border-radius: 999px;
	background: var(--accent-3);
	content: '';
}

body.page-id-80 article#post-80 .entry-content > .gb-text:first-child {
	max-width: 680px;
	margin: 0 auto clamp(42px, 6vw, 76px);
	color: var(--contrast-3);
	font-size: clamp(17px, 1.8vw, 21px);
	line-height: 1.65;
	text-align: center;
}

/* GenerateBlocks query loop cards. */
body.page-id-80 .gb-grid-wrapper-07af4c16 {
	row-gap: 28px;
}

body.page-id-80 .gb-grid-wrapper-07af4c16 > .gb-grid-column-2e3a1acf {
	padding-bottom: 32px;
}

body.page-id-80 .gb-grid-wrapper-07af4c16 > .gb-grid-column-2e3a1acf > article.gb-container-2e3a1acf {
	position: relative;
	height: 100%;
	border: 1px solid rgba(18, 54, 74, 0.1);
	border-radius: 22px;
	background: var(--base-3);
	box-shadow: 0 8px 24px rgba(18, 54, 74, 0.06);
	overflow: hidden;
	transition: border-color 300ms ease, box-shadow 300ms var(--kala-blog-ease), transform 300ms var(--kala-blog-ease);
}

body.page-id-80 .gb-grid-wrapper-07af4c16 article.gb-container-2e3a1acf .gb-inside-container {
	box-sizing: border-box;
	display: flex;
	min-width: 0;
	height: 100%;
	padding: 0 28px 28px;
	flex-direction: column;
}

body.page-id-80 .gb-grid-wrapper-07af4c16 .gb-block-image-06177060 {
	width: calc(100% + 56px);
	margin: 0 -28px 26px;
	overflow: hidden;
}

body.page-id-80 .gb-grid-wrapper-07af4c16 .gb-image-06177060 {
	display: block;
	height: clamp(210px, 18vw, 260px);
	object-fit: cover;
	transition: filter 300ms ease, transform 500ms var(--kala-blog-ease);
}

body.page-id-80 .gb-grid-wrapper-07af4c16 h2.gb-headline-d979bae1 {
	margin-bottom: 12px;
	font-size: clamp(22px, 2vw, 26px);
	line-height: 1.18;
}

body.page-id-80 .gb-grid-wrapper-07af4c16 h2.gb-headline-d979bae1 a {
	color: var(--contrast-2);
	transition: color 220ms ease;
}

body.page-id-80 .gb-grid-wrapper-07af4c16 div.gb-headline-5c371095 {
	flex-grow: 1;
	padding-bottom: 22px;
	border-bottom: 1px solid rgba(18, 54, 74, 0.12);
	color: var(--contrast-3);
	font-size: 15px;
	line-height: 1.65;
}

body.page-id-80 .gb-grid-wrapper-07af4c16 .gb-dynamic-read-more {
	display: inline-flex;
	gap: 5px;
	align-items: center;
	color: var(--accent-2);
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
}

body.page-id-80 .gb-grid-wrapper-07af4c16 .gb-dynamic-read-more::after {
	content: '\2192';
	transition: transform 220ms var(--kala-blog-ease);
}

body.page-id-80 .gb-grid-wrapper-07af4c16 p.gb-headline-427f6f6b {
	margin: 18px 0 0;
	padding: 0;
	font-size: 12px;
	letter-spacing: 0.04em;
}

body.page-id-80 .gb-grid-wrapper-07af4c16 p.gb-headline-427f6f6b a {
	display: inline-flex;
	padding: 6px 10px;
	border-radius: 999px;
	background: var(--base-2);
	color: var(--contrast-3);
	text-decoration: none;
	transition: background-color 220ms ease, color 220ms ease;
}

body.page-id-80 .gb-query-loop-pagination {
	gap: 8px;
	align-items: center;
	margin-top: 16px;
}

body.page-id-80 .gb-query-loop-pagination .gb-button {
	border: 0;
	border-radius: 999px;
	transition: background-color 220ms ease, box-shadow 220ms ease, transform 220ms var(--kala-blog-ease);
}

@media (hover: hover) and (pointer: fine) {
	body.page-id-80 .gb-grid-wrapper-07af4c16 article.gb-container-2e3a1acf:hover {
		border-color: rgba(0, 172, 190, 0.28);
		box-shadow: var(--kala-blog-shadow);
		transform: translateY(-7px);
	}

	body.page-id-80 .gb-grid-wrapper-07af4c16 article.gb-container-2e3a1acf:hover .gb-image-06177060 {
		filter: saturate(1.08) contrast(1.02);
		transform: scale(1.04);
	}

	body.page-id-80 .gb-grid-wrapper-07af4c16 article.gb-container-2e3a1acf:hover h2.gb-headline-d979bae1 a,
	body.page-id-80 .gb-grid-wrapper-07af4c16 article.gb-container-2e3a1acf:focus-within h2.gb-headline-d979bae1 a {
		color: var(--accent-2);
	}

	body.page-id-80 .gb-grid-wrapper-07af4c16 article.gb-container-2e3a1acf:hover .gb-dynamic-read-more::after {
		transform: translateX(4px);
	}

	body.page-id-80 .gb-grid-wrapper-07af4c16 p.gb-headline-427f6f6b a:hover {
		background: var(--accent-4);
		color: var(--contrast-2);
	}

	body.page-id-80 .gb-query-loop-pagination .gb-button:hover {
		box-shadow: 0 8px 18px rgba(18, 54, 74, 0.14);
		transform: translateY(-2px);
	}
}

body.page-id-80 .gb-grid-wrapper-07af4c16 article.gb-container-2e3a1acf:focus-within {
	border-color: var(--accent-3);
	box-shadow: 0 0 0 3px rgba(0, 172, 190, 0.18), 0 10px 26px rgba(18, 54, 74, 0.1);
}

body.page-id-80 .gb-grid-wrapper-07af4c16 a:focus-visible,
body.page-id-80 .gb-query-loop-pagination .gb-button:focus-visible {
	outline: 3px solid var(--accent-3);
	outline-offset: 3px;
}

/* Single article presentation and entrance targets. */
body.single .entry-header {
	max-width: 900px;
	margin-right: auto;
	margin-left: auto;
}

body.single .entry-title {
	font-size: clamp(36px, 5vw, 64px);
	letter-spacing: -0.04em;
	line-height: 1.08;
}

body.single .page-header-image-single {
	max-width: 1100px;
	margin-right: auto;
	margin-left: auto;
	border-radius: 24px;
	overflow: hidden;
}

body.single .page-header-image-single img,
body.single .entry-content img {
	border-radius: 14px;
}

/* Motion is opt-in after JavaScript has found real targets. */
html.kala-blog-motion-ready body.page-id-80 .kala-blog-reveal,
html.kala-blog-motion-ready body.single .kala-blog-reveal {
	opacity: 0;
}

html.kala-blog-motion-ready body.page-id-80 .kala-blog-reveal--up,
html.kala-blog-motion-ready body.single .kala-blog-reveal--up {
	transform: translate3d(0, 24px, 0);
}

html.kala-blog-motion-ready body.page-id-80 .kala-blog-reveal--left,
html.kala-blog-motion-ready body.single .kala-blog-reveal--left {
	transform: translate3d(-24px, 0, 0);
}

html.kala-blog-motion-ready body.page-id-80 .kala-blog-reveal--scale,
html.kala-blog-motion-ready body.single .kala-blog-reveal--scale {
	transform: translate3d(0, 14px, 0) scale(0.985);
}

html.kala-blog-motion-ready body.page-id-80 .kala-blog-reveal--up.is-visible,
html.kala-blog-motion-ready body.single .kala-blog-reveal--up.is-visible {
	animation: kala-blog-reveal-up 650ms var(--kala-blog-ease) var(--kala-reveal-delay, 0ms) both;
}

html.kala-blog-motion-ready body.page-id-80 .kala-blog-reveal--left.is-visible,
html.kala-blog-motion-ready body.single .kala-blog-reveal--left.is-visible {
	animation: kala-blog-reveal-left 650ms var(--kala-blog-ease) var(--kala-reveal-delay, 0ms) both;
}

html.kala-blog-motion-ready body.page-id-80 .kala-blog-reveal--scale.is-visible,
html.kala-blog-motion-ready body.single .kala-blog-reveal--scale.is-visible {
	animation: kala-blog-reveal-scale 650ms var(--kala-blog-ease) var(--kala-reveal-delay, 0ms) both;
}

@keyframes kala-blog-reveal-up {
	from { opacity: 0; transform: translate3d(0, 24px, 0); }
	to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes kala-blog-reveal-left {
	from { opacity: 0; transform: translate3d(-24px, 0, 0); }
	to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes kala-blog-reveal-scale {
	from { opacity: 0; transform: translate3d(0, 14px, 0) scale(0.985); }
	to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}

@media (prefers-reduced-motion: reduce) {
	html.kala-blog-motion-ready body.page-id-80 .kala-blog-reveal,
	html.kala-blog-motion-ready body.single .kala-blog-reveal {
		opacity: 1 !important;
		transform: none !important;
		animation: none !important;
		transition: none !important;
	}

	body.page-id-80 .gb-grid-wrapper-07af4c16 article.gb-container-2e3a1acf,
	body.page-id-80 .gb-grid-wrapper-07af4c16 .gb-image-06177060,
	body.page-id-80 .gb-grid-wrapper-07af4c16 a,
	body.page-id-80 .gb-query-loop-pagination .gb-button,
	body.page-id-80 .gb-grid-wrapper-07af4c16 .gb-dynamic-read-more::after {
		filter: none !important;
		transform: none !important;
		transition: none !important;
	}
}

@media (max-width: 767px) {
	body.page-id-80 .gb-grid-wrapper-07af4c16 article.gb-container-2e3a1acf .gb-inside-container {
		padding-right: 22px;
		padding-left: 22px;
	}

	body.page-id-80 .gb-grid-wrapper-07af4c16 .gb-block-image-06177060 {
		width: calc(100% + 44px);
		margin-right: -22px;
		margin-left: -22px;
	}

	body.page-id-80 .gb-grid-wrapper-07af4c16 .gb-image-06177060 {
		height: 220px;
	}

	body.page-id-80 .gb-query-loop-pagination {
		flex-wrap: wrap;
	}
}
