.anora-webgl-instance {
	position: relative;
	isolation: isolate;
	overflow: hidden;
}

.anora-webgl-bg-host {
	position: relative;
	isolation: isolate;
	overflow: hidden;
}

.anora-webgl-widget[data-anora-webgl] {
	background-color: var(--anora-webgl-fallback-bg, transparent);
}

.anora-webgl-bg-host[data-anora-webgl]::before,
.anora-webgl-widget[data-anora-webgl]::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	border-radius: inherit;
	background:
		radial-gradient(circle at 18% 22%, var(--anora-webgl-fallback-primary, rgba(154, 232, 255, 0.13)), transparent 28%),
		radial-gradient(circle at 76% 68%, var(--anora-webgl-fallback-accent, rgba(19, 164, 255, 0.12)), transparent 31%),
		radial-gradient(circle at 48% 52%, var(--anora-webgl-fallback-secondary, rgba(59, 218, 166, 0.09)), transparent 35%),
		radial-gradient(circle at 86% 16%, var(--anora-webgl-fallback-quaternary, rgba(244, 251, 255, 0.10)), transparent 30%),
		var(--anora-webgl-fallback-bg, transparent);
}

.anora-webgl-bg-host > :not(.anora-webgl-bg-layer) {
	position: relative;
	z-index: 2;
}

.anora-webgl-bg-layer {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	overflow: hidden;
	border-radius: inherit;
	background: var(--anora-webgl-color-background, var(--anora-webgl-fallback-bg, transparent));
	mix-blend-mode: var(--anora-webgl-blend-mode, normal);
}

.anora-webgl-bg-layer canvas {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	display: block;
	opacity: var(--anora-webgl-opacity, 0.95);
	border-radius: inherit;
}

.anora-webgl-bg-layer__fallback,
.anora-webgl-bg-layer__overlay {
	position: absolute;
	inset: 0;
	border-radius: inherit;
	pointer-events: none;
}

.anora-webgl-bg-layer__fallback {
	z-index: 0;
	background:
		radial-gradient(circle at 18% 22%, var(--anora-webgl-color-primary, rgba(154, 232, 255, 0.13)), transparent 28%),
		radial-gradient(circle at 76% 68%, var(--anora-webgl-color-accent, rgba(19, 164, 255, 0.12)), transparent 31%),
		radial-gradient(circle at 48% 52%, var(--anora-webgl-color-secondary, rgba(59, 218, 166, 0.09)), transparent 35%),
		radial-gradient(circle at 86% 16%, var(--anora-webgl-color-quaternary, rgba(244, 251, 255, 0.10)), transparent 30%),
		var(--anora-webgl-color-background, #000);
	opacity: 0;
	transition: opacity 180ms ease;
}

.anora-webgl-bg-layer.is-fallback .anora-webgl-bg-layer__fallback {
	opacity: 1;
}

.anora-webgl-bg-layer.is-fallback canvas {
	display: none;
}

.anora-webgl-bg-layer__overlay {
	z-index: 2;
	opacity: var(--anora-webgl-overlay-opacity, 0.52);
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.58));
}

.anora-webgl-bg-layer[data-overlay="radial"] .anora-webgl-bg-layer__overlay {
	background:
		radial-gradient(circle at 50% 42%, rgba(0, 0, 0, 0.06), rgba(0, 0, 0, 0.56) 72%),
		linear-gradient(180deg, rgba(0, 0, 0, 0.10), rgba(0, 0, 0, 0.40));
}

.anora-webgl-bg-layer[data-overlay="none"] .anora-webgl-bg-layer__overlay,
.anora-webgl-bg-layer[data-overlay-enabled="false"] .anora-webgl-bg-layer__overlay {
	display: none;
}

.anora-webgl-widget {
	min-height: 520px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background: var(--anora-webgl-fallback-bg, #000);
	color: #fff;
	border-radius: 0;
}

.anora-webgl-widget > .anora-webgl-bg-layer {
	z-index: 1;
}

.anora-webgl-widget__content {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: 720px;
	text-align: center;
	color: #fff;
}

.anora-webgl-widget__kicker {
	margin: 0 0 14px;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.72);
}

.anora-webgl-widget__heading {
	margin: 0;
	font-size: clamp(34px, 5vw, 76px);
	line-height: 0.98;
	font-weight: 760;
	letter-spacing: 0;
	color: inherit;
}

.anora-webgl-widget__text {
	max-width: 620px;
	margin: 20px auto 0;
	font-size: clamp(15px, 1.4vw, 18px);
	line-height: 1.65;
	color: #a3a3a3;
}

@media (max-width: 767px) {
	.anora-webgl-widget {
		min-height: 420px;
	}

	.anora-webgl-widget__kicker {
		letter-spacing: 0.18em;
	}
}

.anora-features-list {
	--anora-features-columns: 4;
	--anora-features-gap: 0px;
	--anora-features-swipe-gap: 24px;
	--anora-features-align: center;
	--anora-features-cta-align: center;
	--anora-features-separator: #e6e1dd;
	--anora-features-icon-spacing: 24px;
	--anora-features-slide-width: 76%;
	--anora-features-slide-bg: #fff;
	--anora-features-slide-border: #e6e1dd;
	--anora-features-slide-radius: 8px;
	--anora-features-slide-min-height: 250px;
	position: relative;
	width: 100%;
}

.anora-features-list__items {
	display: grid;
	grid-template-columns: repeat(var(--anora-features-columns), minmax(0, 1fr));
	gap: var(--anora-features-gap);
	width: 100%;
}

.anora-features-list__item {
	position: relative;
	display: block;
	min-width: 0;
	text-align: var(--anora-features-align);
	color: inherit;
	text-decoration: none;
	outline-offset: 8px;
}

.anora-features-list__item:hover,
.anora-features-list__item:focus {
	color: inherit;
	text-decoration: none;
}

.anora-features-list--separators .anora-features-list__item:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 8%;
	right: 0;
	width: 1px;
	height: 84%;
	background: var(--anora-features-separator);
}

.anora-features-list__item-inner {
	display: flex;
	min-height: 100%;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	padding: 6px 44px 8px;
}

.anora-features-list--align-left .anora-features-list__item-inner {
	align-items: flex-start;
}

.anora-features-list--align-right .anora-features-list__item-inner {
	align-items: flex-end;
}

.anora-features-list--align-left .anora-features-list__text {
	margin-right: auto;
	margin-left: 0;
}

.anora-features-list--align-right .anora-features-list__text {
	margin-right: 0;
	margin-left: auto;
}

.anora-features-list__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-bottom: var(--anora-features-icon-spacing);
	line-height: 1;
	color: #8c6a58;
}

.anora-features-list__icon i,
.anora-features-list__icon svg {
	display: block;
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.anora-features-list__defs {
	position: absolute;
	width: 0;
	height: 0;
	overflow: hidden;
	pointer-events: none;
}

.anora-features-list--icon-gradient .anora-features-list__icon {
	background-image: var(--anora-features-icon-gradient);
	background-size: 100% 100%;
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
}

.anora-features-list--icon-gradient .anora-features-list__icon i {
	background-image: var(--anora-features-icon-gradient);
	background-size: 100% 100%;
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
}

.anora-features-list--icon-gradient .anora-features-list__icon svg {
	color: inherit;
}

.anora-features-list--icon-gradient .anora-features-list__icon svg,
.anora-features-list--icon-gradient .anora-features-list__icon svg [fill]:not([fill="none"]) {
	fill: var(--anora-features-icon-paint, currentColor);
}

.anora-features-list--icon-gradient .anora-features-list__icon svg [stroke]:not([stroke="none"]) {
	stroke: var(--anora-features-icon-paint, currentColor);
}

.anora-features-list__title {
	display: block;
	margin: 0;
	font-size: 14px;
	font-weight: 760;
	line-height: 1.35;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #18191b;
}

.anora-features-list__text {
	display: block;
	max-width: 230px;
	margin: 14px auto 0;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.55;
	color: #4b4d52;
}

.anora-features-list__cta-wrap {
	display: flex;
	justify-content: var(--anora-features-cta-align);
	margin-top: 48px;
}

.anora-features-list__cta {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 28px;
	color: #c65a20;
	font-size: 12px;
	font-weight: 760;
	line-height: 1.2;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	text-decoration: none;
	transition: color 180ms ease, transform 180ms ease;
}

.anora-features-list__cta:hover,
.anora-features-list__cta:focus {
	color: #18191b;
	text-decoration: none;
	transform: translateX(2px);
}

.anora-features-list__cta-label {
	display: inline-block;
}

.anora-features-list--cta-gradient .anora-features-list__cta {
	color: inherit;
}

.anora-features-list--cta-gradient .anora-features-list__cta-label {
	background-image: var(--anora-features-cta-gradient);
	background-size: 100% 100%;
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
}

.anora-features-list__cta-arrow {
	display: inline-flex;
	align-items: center;
	color: currentColor;
	line-height: 1;
}

.anora-features-list__cta-arrow svg {
	display: block;
	width: 24px;
	height: auto;
	fill: currentColor;
}

.anora-features-list--cta-gradient .anora-features-list__cta-arrow svg,
.anora-features-list--cta-gradient .anora-features-list__cta-arrow svg [fill]:not([fill="none"]) {
	fill: var(--anora-features-cta-paint, currentColor);
}

.anora-features-list--cta-gradient .anora-features-list__cta-arrow svg [stroke]:not([stroke="none"]) {
	stroke: var(--anora-features-cta-paint, currentColor);
}

.anora-features-list--slide-framed .anora-features-list__item-inner,
.anora-features-list--slide-glass .anora-features-list__item-inner {
	min-height: var(--anora-features-slide-min-height);
	border: 1px solid var(--anora-features-slide-border);
	border-radius: var(--anora-features-slide-radius);
	background: var(--anora-features-slide-bg);
}

.anora-features-list--slide-glass .anora-features-list__item-inner {
	background: color-mix(in srgb, var(--anora-features-slide-bg) 74%, transparent);
	backdrop-filter: blur(12px);
}

.anora-features-list--slide-shadow .anora-features-list__item-inner {
	box-shadow: 0 12px 36px rgba(16, 20, 24, 0.08);
}

.anora-features-list--slide-inherit .anora-features-list__item-inner {
	border: 0;
	background: transparent;
	box-shadow: none;
	backdrop-filter: none;
}

.anora-features-list--desktop-swipe .anora-features-list__items,
.anora-features-list--tablet-swipe .anora-features-list__items,
.anora-features-list--mobile-swipe .anora-features-list__items {
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.anora-features-list--desktop-swipe .anora-features-list__items::-webkit-scrollbar,
.anora-features-list--tablet-swipe .anora-features-list__items::-webkit-scrollbar,
.anora-features-list--mobile-swipe .anora-features-list__items::-webkit-scrollbar {
	display: none;
	width: 0;
	height: 0;
}

.anora-features-list__items.is-dragging {
	cursor: grabbing;
	scroll-snap-type: none;
	user-select: none;
}

.anora-features-list__items.is-settling {
	scroll-snap-type: none;
}

.anora-features-list__item,
.anora-timeline__node-wrap,
.anora-timeline__item,
.anora-card-showcase__card,
.anora-journal__card,
.anora-projects__card {
	scroll-snap-stop: normal;
}

.anora-features-list.has-swipe-overflow:not(.has-swiped)::before,
.anora-timeline.has-swipe-overflow:not(.has-swiped)::before,
.anora-card-showcase.has-swipe-overflow:not(.has-swiped)::before,
.anora-journal.has-swipe-overflow:not(.has-swiped)::before,
.anora-projects.has-swipe-overflow:not(.has-swiped)::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	z-index: 10;
	width: 24px;
	height: 10px;
	background: var(--anora-swipe-hint-arrow, #050505);
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48.1 19.6'%3E%3Cpolygon points='37.4 0 35.7 1.8 43 8.6 0 8.6 0 11.1 43 11.1 35.7 17.8 37.4 19.6 48.1 9.9 37.4 0' fill='%23000'/%3E%3C/svg%3E") center / contain no-repeat;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48.1 19.6'%3E%3Cpolygon points='37.4 0 35.7 1.8 43 8.6 0 8.6 0 11.1 43 11.1 35.7 17.8 37.4 19.6 48.1 9.9 37.4 0' fill='%23000'/%3E%3C/svg%3E") center / contain no-repeat;
	pointer-events: none;
	transform: translateY(-50%);
	animation: anoraSwipeHintArrow 1.45s cubic-bezier(0.22, 1, 0.36, 1) infinite;
}

.anora-features-list.has-swipe-overflow:not(.has-swiped)::after,
.anora-timeline.has-swipe-overflow:not(.has-swiped)::after,
.anora-card-showcase.has-swipe-overflow:not(.has-swiped)::after,
.anora-journal.has-swipe-overflow:not(.has-swiped)::after,
.anora-projects.has-swipe-overflow:not(.has-swiped)::after {
	display: none;
}

.anora-features-list--hide-swipe-hint.has-swipe-overflow:not(.has-swiped)::before,
.anora-timeline--hide-swipe-hint.has-swipe-overflow:not(.has-swiped)::before,
.anora-card-showcase--hide-swipe-hint.has-swipe-overflow:not(.has-swiped)::before,
.anora-journal--hide-swipe-hint.has-swipe-overflow:not(.has-swiped)::before,
.anora-projects--hide-swipe-hint.has-swipe-overflow:not(.has-swiped)::before {
	display: none;
}

@keyframes anoraSwipeHintArrow {
	0%,
	100% {
		opacity: 0.32;
		transform: translate(-7px, -50%);
	}

	50% {
		opacity: 0.78;
		transform: translate(2px, -50%);
	}
}

@keyframes anoraSwipeHintPill {
	0%,
	100% {
		opacity: 0.72;
		transform: translateX(-50%) scale(0.98);
	}

	50% {
		opacity: 1;
		transform: translateX(-50%) scale(1);
	}
}

.anora-features-list--animate .anora-features-list__item,
.anora-features-list--animate .anora-features-list__cta-wrap {
	opacity: 0;
	transition:
		opacity var(--anora-features-duration, 680ms) cubic-bezier(0.22, 1, 0.36, 1),
		transform var(--anora-features-duration, 680ms) cubic-bezier(0.22, 1, 0.36, 1);
}

.anora-features-list--animate .anora-features-list__cta-wrap {
	transition-delay: 120ms;
}

.anora-features-list--animation-fade-up .anora-features-list__item,
.anora-features-list--animation-fade-up .anora-features-list__cta-wrap {
	transform: translateY(24px);
}

.anora-features-list--animation-scale .anora-features-list__item,
.anora-features-list--animation-scale .anora-features-list__cta-wrap {
	transform: scale(0.96);
}

.anora-features-list--animation-slide .anora-features-list__item,
.anora-features-list--animation-slide .anora-features-list__cta-wrap {
	transform: translateX(-24px);
}

.anora-features-list.is-visible .anora-features-list__item,
.anora-features-list.is-visible .anora-features-list__cta-wrap {
	opacity: 1;
	transform: none;
}

@media (min-width: 1025px) {
	.anora-features-list--desktop-swipe .anora-features-list__items {
		display: flex;
		gap: var(--anora-features-swipe-gap);
		overflow-x: auto;
		overflow-y: hidden;
		padding: 2px 1px;
		cursor: grab;
		scroll-padding-left: 0;
		scroll-snap-type: x mandatory;
		touch-action: pan-x pan-y;
		-webkit-overflow-scrolling: touch;
	}

	.anora-features-list--desktop-swipe .anora-features-list__item {
		flex: 0 0 var(--anora-features-slide-width);
		scroll-snap-align: start;
	}

	.anora-features-list--desktop-swipe.anora-features-list--separators .anora-features-list__item::after {
		display: none;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.anora-features-list--tablet-swipe .anora-features-list__items {
		display: flex;
		gap: var(--anora-features-swipe-gap);
		overflow-x: auto;
		overflow-y: hidden;
		padding: 2px 1px;
		cursor: grab;
		scroll-padding-left: 0;
		scroll-snap-type: x mandatory;
		touch-action: pan-x pan-y;
		-webkit-overflow-scrolling: touch;
	}

	.anora-features-list--tablet-swipe .anora-features-list__item {
		flex: 0 0 var(--anora-features-slide-width);
		scroll-snap-align: start;
	}

	.anora-features-list--tablet-swipe.anora-features-list--separators .anora-features-list__item::after {
		display: none;
	}
}

@media (max-width: 767px) {
	.anora-features-list--mobile-swipe .anora-features-list__items {
		display: flex;
		gap: var(--anora-features-swipe-gap);
		overflow-x: auto;
		overflow-y: hidden;
		padding: 2px max(1px, calc((100% - var(--anora-features-slide-width)) / 2));
		cursor: grab;
		scroll-padding-inline: max(1px, calc((100% - var(--anora-features-slide-width)) / 2));
		scroll-snap-type: x mandatory;
		touch-action: pan-x pan-y;
		-webkit-overflow-scrolling: touch;
	}

	.anora-features-list--mobile-swipe .anora-features-list__item {
		flex: 0 0 var(--anora-features-slide-width);
		scroll-snap-align: center;
	}

	.anora-features-list--mobile-swipe.anora-features-list--separators .anora-features-list__item::after {
		display: none;
	}

	.anora-features-list__cta-wrap {
		justify-content: var(--anora-features-cta-align);
	}
}

.anora-timeline {
	--anora-timeline-step-count: 5;
	--anora-timeline-header-gap: 86px;
	--anora-timeline-kicker-gap: 28px;
	--anora-timeline-heading-gap: 24px;
	--anora-timeline-track-gap: 58px;
	--anora-timeline-item-gap: 0px;
	--anora-timeline-item-min-height: 150px;
	--anora-timeline-mobile-content-gap: 22px;
	--anora-timeline-mobile-track-gap: var(--anora-timeline-mobile-content-gap);
	--anora-timeline-mobile-item-gap: 20px;
	--anora-timeline-mobile-node-offset-y: -4px;
	--anora-timeline-align: center;
	--anora-timeline-line: linear-gradient(90deg, #d95b13, #c72d75);
	--anora-timeline-line-start: #d95b13;
	--anora-timeline-line-end: #c72d75;
	--anora-timeline-line-muted: #e8e1dc;
	--anora-timeline-line-width: 2px;
	--anora-timeline-cap-size: 10px;
	--anora-timeline-node-size: 82px;
	--anora-timeline-node-border: 2px;
	--anora-timeline-node-bg: #fff;
	--anora-timeline-number-color: #c65a20;
	--anora-timeline-card-bg: #fff;
	--anora-timeline-card-border: #e6e1dd;
	--anora-timeline-card-radius: 8px;
	--anora-timeline-separator: #ded8d3;
	--anora-timeline-separator-height: 150px;
	--anora-timeline-slide-width: 78vw;
	--anora-timeline-swipe-gap: 18px;
	--anora-timeline-track-scroll-width: 100%;
	--anora-timeline-duration: 760ms;
	--anora-timeline-line-duration: 1026ms;
	--anora-timeline-stagger: 90ms;
	position: relative;
	width: 100%;
	color: #141517;
}

.anora-timeline,
.anora-timeline * {
	box-sizing: border-box;
}

.anora-timeline--line-gradient {
	--anora-timeline-line: linear-gradient(90deg, var(--anora-timeline-line-start), var(--anora-timeline-line-end));
}

.anora-timeline__header {
	margin: 0 0 var(--anora-timeline-header-gap);
	text-align: center;
}

.anora-timeline__kicker {
	margin: 0 0 var(--anora-timeline-kicker-gap);
	color: #c65a20;
	font-size: 13px;
	font-weight: 780;
	line-height: 1.2;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}

.anora-timeline__heading {
	max-width: 1120px;
	margin: 0 auto;
	color: #060607;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(34px, 4.7vw, 72px);
	font-weight: 500;
	line-height: 1.12;
	letter-spacing: 0;
}

.anora-timeline__intro {
	max-width: 760px;
	margin: var(--anora-timeline-heading-gap) auto 0;
	color: #4b4d52;
	font-size: 17px;
	line-height: 1.7;
}

.anora-timeline__body {
	display: flex;
	flex-direction: column;
	min-width: 0;
	width: 100%;
}

.anora-timeline__track {
	position: relative;
	order: 1;
	width: 100%;
	min-height: var(--anora-timeline-node-size);
	overflow: visible;
}

.anora-timeline__line {
	position: absolute;
	top: calc(var(--anora-timeline-node-size) / 2);
	right: 0;
	left: 0;
	z-index: 0;
	height: var(--anora-timeline-line-width);
	border-radius: 999px;
	background: var(--anora-timeline-line-muted);
	transform: translateY(-50%);
}

.anora-timeline__line::before,
.anora-timeline__line::after {
	content: "";
	position: absolute;
	top: 50%;
	width: var(--anora-timeline-cap-size);
	height: var(--anora-timeline-cap-size);
	border-radius: 999px;
	background: var(--anora-timeline-line);
	transform: translateY(-50%);
}

.anora-timeline__line::before {
	left: 0;
}

.anora-timeline__line::after {
	right: 0;
}

.anora-timeline__line-fill {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	background: var(--anora-timeline-line);
	transform-origin: left center;
}

.anora-timeline__nodes {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(var(--anora-timeline-step-count), minmax(0, 1fr));
	width: 100%;
}

.anora-timeline__node-wrap {
	display: flex;
	justify-content: center;
	min-width: 0;
}

.anora-timeline__node,
.anora-timeline__mobile-node {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--anora-timeline-node-size);
	height: var(--anora-timeline-node-size);
	border: var(--anora-timeline-node-border) solid var(--anora-timeline-number-color);
	border-radius: 999px;
	background: var(--anora-timeline-node-bg);
	color: var(--anora-timeline-number-color);
	font-size: 26px;
	font-weight: 780;
	line-height: 1;
	letter-spacing: 0;
	box-shadow: 0 0 0 8px color-mix(in srgb, var(--anora-timeline-node-bg) 88%, transparent);
}

.anora-timeline--node-filled .anora-timeline__node,
.anora-timeline--node-filled .anora-timeline__mobile-node {
	border-color: transparent;
	background: var(--anora-timeline-line);
	color: #fff;
}

.anora-timeline--node-glass .anora-timeline__node,
.anora-timeline--node-glass .anora-timeline__mobile-node {
	background: color-mix(in srgb, var(--anora-timeline-node-bg) 76%, transparent);
	backdrop-filter: blur(12px);
	box-shadow:
		0 16px 34px rgba(16, 20, 24, 0.08),
		inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

.anora-timeline__items {
	position: relative;
	z-index: 1;
	order: 2;
	display: grid;
	grid-template-columns: repeat(var(--anora-timeline-step-count), minmax(0, 1fr));
	gap: var(--anora-timeline-item-gap);
	margin-top: var(--anora-timeline-track-gap);
}

.anora-timeline--content-above .anora-timeline__track {
	order: 2;
}

.anora-timeline--content-above .anora-timeline__items {
	order: 1;
	margin-top: 0;
	margin-bottom: var(--anora-timeline-track-gap);
}

.anora-timeline__item {
	position: relative;
	display: block;
	min-width: 0;
	color: inherit;
	text-align: var(--anora-timeline-align);
	text-decoration: none;
	outline-offset: 8px;
}

.anora-timeline__item:hover,
.anora-timeline__item:focus {
	color: inherit;
	text-decoration: none;
}

.anora-timeline__item:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 1px;
	height: var(--anora-timeline-separator-height);
	background: var(--anora-timeline-separator);
}

.anora-timeline__item-inner {
	display: flex;
	min-height: 100%;
	flex-direction: column;
	align-items: center;
	padding: 0 48px;
}

.anora-timeline__mobile-node {
	display: none;
	margin-bottom: 22px;
}

.anora-timeline__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 18px;
	color: #c65a20;
	font-size: 28px;
	line-height: 1;
}

.anora-timeline__icon i,
.anora-timeline__icon svg {
	display: block;
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.anora-timeline__node-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46%;
	height: 46%;
	color: inherit;
	line-height: 1;
}

.anora-timeline__node-icon i,
.anora-timeline__node-icon svg {
	display: block;
	width: 100%;
	height: 100%;
	fill: currentColor;
}

.anora-timeline__node-icon--empty {
	width: 24%;
	height: 24%;
	border-radius: 999px;
	background: currentColor;
	opacity: 0.32;
}

.anora-timeline__title {
	display: block;
	margin: 0;
	color: #141517;
	font-size: 18px;
	font-weight: 780;
	line-height: 1.35;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.anora-timeline__text {
	display: block;
	max-width: 270px;
	margin: 26px auto 0;
	color: #45474d;
	font-size: 17px;
	font-weight: 400;
	line-height: 1.9;
}

.anora-timeline--card-framed .anora-timeline__item-inner,
.anora-timeline--card-glass .anora-timeline__item-inner {
	min-height: 100%;
	border: 1px solid var(--anora-timeline-card-border);
	border-radius: var(--anora-timeline-card-radius);
	background: var(--anora-timeline-card-bg);
	padding-top: 32px;
	padding-bottom: 32px;
}

.anora-timeline--card-glass .anora-timeline__item-inner {
	background: color-mix(in srgb, var(--anora-timeline-card-bg) 74%, transparent);
	backdrop-filter: blur(14px);
}

.anora-timeline--card-shadow .anora-timeline__item-inner {
	box-shadow: 0 18px 48px rgba(16, 20, 24, 0.1);
}

.anora-timeline--card-framed .anora-timeline__item::after,
.anora-timeline--card-glass .anora-timeline__item::after {
	display: none;
}

.anora-timeline--vertical .anora-timeline__body {
	display: grid;
	grid-template-columns: var(--anora-timeline-node-size) minmax(0, 1fr);
	gap: var(--anora-timeline-track-gap);
	align-items: start;
}

.anora-timeline--vertical .anora-timeline__track {
	position: sticky;
	top: 24px;
	min-height: 100%;
}

.anora-timeline--vertical .anora-timeline__line {
	top: 0;
	bottom: 0;
	left: 50%;
	width: var(--anora-timeline-line-width);
	height: auto;
	transform: translateX(-50%);
}

.anora-timeline--vertical .anora-timeline__line::before,
.anora-timeline--vertical .anora-timeline__line::after {
	left: 50%;
	transform: translateX(-50%);
}

.anora-timeline--vertical .anora-timeline__line::before {
	top: 0;
}

.anora-timeline--vertical .anora-timeline__line::after {
	top: auto;
	bottom: 0;
}

.anora-timeline--vertical .anora-timeline__line-fill {
	transform-origin: center top;
}

.anora-timeline--vertical .anora-timeline__nodes {
	display: flex;
	flex-direction: column;
	gap: var(--anora-timeline-item-gap);
}

.anora-timeline--vertical .anora-timeline__node-wrap {
	align-items: flex-start;
	min-height: var(--anora-timeline-item-min-height);
}

.anora-timeline--vertical .anora-timeline__items {
	display: flex;
	flex-direction: column;
	gap: var(--anora-timeline-item-gap);
	margin-top: 0;
}

.anora-timeline--vertical .anora-timeline__item {
	min-height: var(--anora-timeline-item-min-height);
	text-align: left;
}

.anora-timeline--vertical .anora-timeline__item-inner {
	align-items: flex-start;
}

.anora-timeline--vertical .anora-timeline__item::after {
	display: none;
}

.anora-timeline--vertical .anora-timeline__text {
	margin-right: 0;
	margin-left: 0;
}

.anora-timeline--animate .anora-timeline__header,
.anora-timeline--animate .anora-timeline__node-wrap,
.anora-timeline--animate .anora-timeline__item {
	opacity: 0;
	transition:
		opacity var(--anora-timeline-duration) cubic-bezier(0.22, 1, 0.36, 1),
		transform var(--anora-timeline-duration) cubic-bezier(0.22, 1, 0.36, 1);
}

.anora-timeline--animate .anora-timeline__header {
	transform: translateY(18px);
	transition-delay: 0ms;
}

.anora-timeline--animation-fade-up .anora-timeline__node-wrap,
.anora-timeline--animation-fade-up .anora-timeline__item {
	transform: translateY(28px);
}

.anora-timeline--animation-scale .anora-timeline__node-wrap,
.anora-timeline--animation-scale .anora-timeline__item {
	transform: scale(0.94);
}

.anora-timeline--animation-slide .anora-timeline__node-wrap,
.anora-timeline--animation-slide .anora-timeline__item {
	transform: translateX(-28px);
}

.anora-timeline--animate.anora-timeline--draw-line .anora-timeline__line-fill {
	transform: scaleX(0);
	transition: transform var(--anora-timeline-line-duration) cubic-bezier(0.22, 1, 0.36, 1);
}

.anora-timeline--vertical.anora-timeline--animate.anora-timeline--draw-line .anora-timeline__line-fill {
	transform: scaleY(0);
}

.anora-timeline.is-visible .anora-timeline__header,
.anora-timeline.is-visible .anora-timeline__node-wrap,
.anora-timeline.is-visible .anora-timeline__item {
	opacity: 1;
	transform: none;
}

.anora-timeline.is-visible .anora-timeline__line-fill {
	transform: none;
}

.anora-timeline--hover-motion .anora-timeline__item-inner,
.anora-timeline--hover-motion .anora-timeline__node {
	transition:
		transform 180ms ease,
		box-shadow 180ms ease,
		border-color 180ms ease;
}

.anora-timeline--hover-motion .anora-timeline__item:hover .anora-timeline__item-inner,
.anora-timeline--hover-motion .anora-timeline__item:focus .anora-timeline__item-inner {
	transform: translateY(-4px);
}

.anora-timeline--hover-motion .anora-timeline__node-wrap:hover .anora-timeline__node {
	transform: scale(1.04);
}

.anora-timeline__track.is-dragging,
.anora-timeline__items.is-dragging {
	cursor: grabbing;
	scroll-snap-type: none;
	user-select: none;
}

.anora-timeline__track.is-settling,
.anora-timeline__items.is-settling {
	scroll-snap-type: none;
}

@media (min-width: 1025px) {
	.anora-timeline--desktop-swipe .anora-timeline__body {
		overflow: hidden;
	}

	.anora-timeline--desktop-swipe .anora-timeline__track,
	.anora-timeline--desktop-swipe .anora-timeline__items {
		width: 100%;
		overflow-x: auto;
		overflow-y: hidden;
		scrollbar-width: none;
		-ms-overflow-style: none;
		scroll-snap-type: x mandatory;
		touch-action: pan-x pan-y;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior-x: contain;
	}

	.anora-timeline--desktop-swipe .anora-timeline__track::-webkit-scrollbar,
	.anora-timeline--desktop-swipe .anora-timeline__items::-webkit-scrollbar {
		display: none;
		width: 0;
		height: 0;
	}

	.anora-timeline--desktop-swipe .anora-timeline__nodes,
	.anora-timeline--desktop-swipe .anora-timeline__items {
		display: flex;
		gap: var(--anora-timeline-swipe-gap);
		min-width: 100%;
		width: 100%;
	}

	.anora-timeline--desktop-swipe .anora-timeline__node-wrap,
	.anora-timeline--desktop-swipe .anora-timeline__item {
		flex: 0 0 var(--anora-timeline-slide-width);
		width: var(--anora-timeline-slide-width);
		scroll-snap-align: start;
	}

	.anora-timeline--desktop-swipe .anora-timeline__line {
		left: calc(var(--anora-timeline-slide-width) / 2);
		right: auto;
		width: calc(var(--anora-timeline-track-scroll-width) - var(--anora-timeline-slide-width));
	}

	.anora-timeline--desktop-swipe .anora-timeline__item::after {
		display: none;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.anora-timeline--tablet-swipe .anora-timeline__body {
		overflow: hidden;
	}

	.anora-timeline--tablet-swipe .anora-timeline__track,
	.anora-timeline--tablet-swipe .anora-timeline__items {
		width: 100%;
		overflow-x: auto;
		overflow-y: hidden;
		scrollbar-width: none;
		-ms-overflow-style: none;
		scroll-snap-type: x mandatory;
		touch-action: pan-x pan-y;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior-x: contain;
	}

	.anora-timeline--tablet-swipe .anora-timeline__track::-webkit-scrollbar,
	.anora-timeline--tablet-swipe .anora-timeline__items::-webkit-scrollbar {
		display: none;
		width: 0;
		height: 0;
	}

	.anora-timeline--tablet-swipe .anora-timeline__nodes,
	.anora-timeline--tablet-swipe .anora-timeline__items {
		display: flex;
		gap: var(--anora-timeline-swipe-gap);
		min-width: 100%;
		width: 100%;
	}

	.anora-timeline--tablet-swipe .anora-timeline__node-wrap,
	.anora-timeline--tablet-swipe .anora-timeline__item {
		flex: 0 0 var(--anora-timeline-slide-width);
		width: var(--anora-timeline-slide-width);
		scroll-snap-align: start;
	}

	.anora-timeline--tablet-swipe .anora-timeline__line {
		left: calc(var(--anora-timeline-slide-width) / 2);
		right: auto;
		width: calc(var(--anora-timeline-track-scroll-width) - var(--anora-timeline-slide-width));
	}

	.anora-timeline--tablet-swipe .anora-timeline__item::after {
		display: none;
	}
}

@media (max-width: 767px) {
	.anora-timeline {
		--anora-timeline-header-gap: 42px;
		--anora-timeline-kicker-gap: 16px;
		--anora-timeline-heading-gap: 16px;
		--anora-timeline-track-gap: 24px;
		--anora-timeline-node-size: 52px;
		--anora-timeline-cap-size: 7px;
		--anora-timeline-separator-height: 100%;
		--anora-timeline-mobile-slide: min(var(--anora-timeline-slide-width), calc(100vw - 40px));
		overflow: hidden;
	}

	.anora-timeline__header {
		margin-bottom: var(--anora-timeline-header-gap);
	}

	.anora-timeline__kicker {
		font-size: 11px;
		letter-spacing: 0.18em;
	}

	.anora-timeline__heading {
		max-width: 100%;
		font-size: clamp(30px, 8.5vw, 44px);
		line-height: 1.12;
		overflow-wrap: break-word;
		hyphens: auto;
	}

	.anora-timeline__intro {
		font-size: 15px;
		line-height: 1.65;
	}

	.anora-timeline__title {
		font-size: 15px;
		letter-spacing: 0.06em;
	}

	.anora-timeline__text {
		max-width: none;
		margin-top: 14px;
		font-size: 15px;
		line-height: 1.65;
	}

	.anora-timeline__icon {
		margin-bottom: 12px;
	}

	.anora-timeline--mobile-stack .anora-timeline__track {
		display: none;
	}

	.anora-timeline--mobile-stack .anora-timeline__items,
	.anora-timeline--vertical .anora-timeline__items {
		position: relative;
		display: flex;
		flex-direction: column;
		gap: var(--anora-timeline-mobile-item-gap);
		margin-top: 0;
	}

	.anora-timeline--mobile-stack .anora-timeline__items::before,
	.anora-timeline--vertical .anora-timeline__items::before {
		content: "";
		position: absolute;
		top: calc(var(--anora-timeline-node-size) / 2);
		bottom: calc(var(--anora-timeline-node-size) / 2);
		left: calc(var(--anora-timeline-node-size) / 2);
		z-index: 0;
		width: var(--anora-timeline-line-width);
		border-radius: 999px;
		background: var(--anora-timeline-line-muted);
		transform: translateX(-50%);
	}

	.anora-timeline--mobile-stack.anora-timeline--line-gradient .anora-timeline__items::before,
	.anora-timeline--vertical.anora-timeline--line-gradient .anora-timeline__items::before {
		background: linear-gradient(180deg, var(--anora-timeline-line-start), var(--anora-timeline-line-end));
	}

	.anora-timeline--mobile-stack .anora-timeline__item,
	.anora-timeline--vertical .anora-timeline__item {
		z-index: 1;
		min-height: calc(var(--anora-timeline-node-size) + 34px);
		text-align: left;
	}

	.anora-timeline--mobile-stack .anora-timeline__item::after,
	.anora-timeline--vertical .anora-timeline__item::after {
		display: none;
	}

	.anora-timeline--mobile-stack .anora-timeline__item-inner,
	.anora-timeline--vertical .anora-timeline__item-inner {
		align-items: flex-start;
		padding: 12px 0 18px calc(var(--anora-timeline-node-size) + var(--anora-timeline-mobile-content-gap));
	}

	.anora-timeline--mobile-stack.anora-timeline--card-framed .anora-timeline__item-inner,
	.anora-timeline--mobile-stack.anora-timeline--card-glass .anora-timeline__item-inner,
	.anora-timeline--vertical.anora-timeline--card-framed .anora-timeline__item-inner,
	.anora-timeline--vertical.anora-timeline--card-glass .anora-timeline__item-inner {
		padding: 22px 20px 22px calc(var(--anora-timeline-node-size) + var(--anora-timeline-mobile-content-gap) + 2px);
	}

	.anora-timeline--mobile-stack .anora-timeline__mobile-node,
	.anora-timeline--vertical .anora-timeline__mobile-node {
		position: absolute;
		top: var(--anora-timeline-mobile-node-offset-y);
		left: 0;
		display: inline-flex;
		font-size: 18px;
		box-shadow: 0 0 0 6px color-mix(in srgb, var(--anora-timeline-node-bg) 90%, transparent);
	}

	.anora-timeline--mobile-stack.anora-timeline--card-framed .anora-timeline__mobile-node,
	.anora-timeline--mobile-stack.anora-timeline--card-glass .anora-timeline__mobile-node,
	.anora-timeline--vertical.anora-timeline--card-framed .anora-timeline__mobile-node,
	.anora-timeline--vertical.anora-timeline--card-glass .anora-timeline__mobile-node {
		top: calc(var(--anora-timeline-mobile-node-offset-y) + 14px);
	}

	.anora-timeline--mobile-stack .anora-timeline__text,
	.anora-timeline--vertical .anora-timeline__text {
		margin-right: 0;
		margin-left: 0;
	}

	.anora-timeline--vertical .anora-timeline__body {
		display: block;
	}

	.anora-timeline--vertical .anora-timeline__track {
		display: none;
	}

	.anora-timeline:not(.anora-timeline--mobile-swipe) .anora-timeline__track {
		display: none;
	}

	.anora-timeline:not(.anora-timeline--mobile-swipe) .anora-timeline__items {
		position: relative;
		display: flex;
		flex-direction: column;
		gap: var(--anora-timeline-mobile-item-gap);
		margin-top: 0;
	}

	.anora-timeline:not(.anora-timeline--mobile-swipe) .anora-timeline__items::before {
		content: "";
		position: absolute;
		top: calc(var(--anora-timeline-node-size) / 2);
		bottom: calc(var(--anora-timeline-node-size) / 2);
		left: calc(var(--anora-timeline-node-size) / 2);
		z-index: 0;
		width: var(--anora-timeline-line-width);
		border-radius: 999px;
		background: var(--anora-timeline-line-muted);
		transform: translateX(-50%);
	}

	.anora-timeline--line-gradient:not(.anora-timeline--mobile-swipe) .anora-timeline__items::before {
		background: linear-gradient(180deg, var(--anora-timeline-line-start), var(--anora-timeline-line-end));
	}

	.anora-timeline:not(.anora-timeline--mobile-swipe) .anora-timeline__item {
		z-index: 1;
		min-height: calc(var(--anora-timeline-node-size) + 34px);
		text-align: left;
	}

	.anora-timeline:not(.anora-timeline--mobile-swipe) .anora-timeline__item::after {
		display: none;
	}

	.anora-timeline:not(.anora-timeline--mobile-swipe) .anora-timeline__item-inner {
		align-items: flex-start;
		padding: 12px 0 18px calc(var(--anora-timeline-node-size) + var(--anora-timeline-mobile-content-gap));
	}

	.anora-timeline--card-framed:not(.anora-timeline--mobile-swipe) .anora-timeline__item-inner,
	.anora-timeline--card-glass:not(.anora-timeline--mobile-swipe) .anora-timeline__item-inner {
		padding: 22px 20px 22px calc(var(--anora-timeline-node-size) + var(--anora-timeline-mobile-content-gap) + 2px);
	}

	.anora-timeline:not(.anora-timeline--mobile-swipe) .anora-timeline__mobile-node {
		position: absolute;
		top: var(--anora-timeline-mobile-node-offset-y);
		left: 0;
		display: inline-flex;
		font-size: 18px;
		box-shadow: 0 0 0 6px color-mix(in srgb, var(--anora-timeline-node-bg) 90%, transparent);
	}

	.anora-timeline--card-framed:not(.anora-timeline--mobile-swipe) .anora-timeline__mobile-node,
	.anora-timeline--card-glass:not(.anora-timeline--mobile-swipe) .anora-timeline__mobile-node {
		top: calc(var(--anora-timeline-mobile-node-offset-y) + 14px);
	}

	.anora-timeline:not(.anora-timeline--mobile-swipe) .anora-timeline__text {
		margin-right: 0;
		margin-left: 0;
	}

	.anora-timeline--mobile-swipe .anora-timeline__body {
		display: flex;
		flex-direction: column;
		overflow: hidden;
	}

	.anora-timeline--mobile-swipe .anora-timeline__track,
	.anora-timeline--mobile-swipe .anora-timeline__items {
		width: 100%;
		overflow-x: auto;
		overflow-y: hidden;
		scrollbar-width: none;
		-ms-overflow-style: none;
		scroll-snap-type: x mandatory;
		touch-action: pan-x pan-y;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior-x: contain;
	}

	.anora-timeline--mobile-swipe .anora-timeline__track::-webkit-scrollbar,
	.anora-timeline--mobile-swipe .anora-timeline__items::-webkit-scrollbar {
		display: none;
		width: 0;
		height: 0;
	}

	.anora-timeline--mobile-swipe .anora-timeline__track {
		display: block;
		position: relative;
		top: auto;
		min-height: var(--anora-timeline-node-size);
		cursor: grab;
	}

	.anora-timeline--mobile-swipe .anora-timeline__nodes,
	.anora-timeline--mobile-swipe .anora-timeline__items {
		display: flex;
		gap: var(--anora-timeline-swipe-gap);
		min-width: 100%;
		width: 100%;
	}

	.anora-timeline--mobile-swipe .anora-timeline__node-wrap,
	.anora-timeline--mobile-swipe .anora-timeline__item {
		flex: 0 0 var(--anora-timeline-mobile-slide);
		width: var(--anora-timeline-mobile-slide);
		scroll-snap-align: start;
	}

	.anora-timeline--mobile-swipe .anora-timeline__line {
		left: calc(var(--anora-timeline-mobile-slide) / 2);
		right: auto;
		width: calc(var(--anora-timeline-track-scroll-width) - var(--anora-timeline-mobile-slide));
	}

	.anora-timeline--mobile-swipe .anora-timeline__items {
		margin-top: var(--anora-timeline-mobile-track-gap);
		cursor: grab;
	}

	.anora-timeline--content-above.anora-timeline--mobile-swipe .anora-timeline__items {
		margin-top: 0;
		margin-bottom: var(--anora-timeline-mobile-track-gap);
	}

	.anora-timeline--mobile-swipe .anora-timeline__item::after {
		display: none;
	}

	.anora-timeline--mobile-swipe .anora-timeline__item-inner {
		align-items: flex-start;
		min-height: 210px;
		padding: 24px;
		text-align: left;
		border: 1px solid var(--anora-timeline-card-border);
		border-radius: var(--anora-timeline-card-radius);
		background: var(--anora-timeline-card-bg);
	}

	.anora-timeline--mobile-swipe .anora-timeline__text {
		margin-right: 0;
		margin-left: 0;
	}

	.anora-timeline__track.is-dragging,
	.anora-timeline__items.is-dragging {
		cursor: grabbing;
		scroll-snap-type: none;
		user-select: none;
	}
}

.anora-gallery {
	--anora-gallery-gap: 18px;
	--anora-gallery-header-gap: 34px;
	--anora-gallery-hero-width: 52%;
	--anora-gallery-hero-ratio: 62%;
	--anora-gallery-radius: 0px;
	--anora-gallery-border: #e4dbd4;
	--anora-gallery-accent: #d95b13;
	--anora-gallery-text: #141517;
	--anora-gallery-muted: #56585d;
	--anora-gallery-bg: #f7f3ef;
	--anora-gallery-arrow-size: 64px;
	--anora-gallery-arrow-icon-size: 28px;
	--anora-gallery-arrow-gap: 18px;
	--anora-gallery-arrow-radius: 0px;
	--anora-gallery-arrow-border-width: 1px;
	--anora-gallery-arrow-color: color-mix(in srgb, var(--anora-gallery-accent) 62%, #3b2a21);
	--anora-gallery-arrow-bg: color-mix(in srgb, #fff 76%, transparent);
	--anora-gallery-arrow-border: color-mix(in srgb, var(--anora-gallery-border) 78%, #000 8%);
	--anora-gallery-arrow-hover-color: var(--anora-gallery-accent);
	--anora-gallery-arrow-hover-bg: #fff;
	--anora-gallery-arrow-hover-border: var(--anora-gallery-accent);
	--anora-gallery-thumb-columns: 2;
	--anora-gallery-thumb-gap: var(--anora-gallery-gap);
	--anora-gallery-thumb-aspect: 1.68;
	--anora-gallery-thumb-overlay: rgba(0, 0, 0, 0.42);
	--anora-gallery-thumb-overlay-opacity: 1;
	--anora-gallery-thumb-hover-scale: 1.045;
	--anora-gallery-thumb-hover-lift: 4px;
	--anora-gallery-thumb-active-border: var(--anora-gallery-accent);
	--anora-gallery-mobile-thumb-width: 40vw;
	--anora-gallery-dot-size: 8px;
	--anora-gallery-dot-gap: 18px;
	--anora-gallery-dot-spacing: 36px;
	--anora-gallery-dot-color: #cbc5bf;
	--anora-gallery-dot-active: var(--anora-gallery-accent);
	position: relative;
	width: 100%;
	color: var(--anora-gallery-text);
}

.anora-gallery,
.anora-gallery * {
	box-sizing: border-box;
}

.anora-gallery__top {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 24px;
	align-items: end;
	margin-bottom: var(--anora-gallery-header-gap);
}

.anora-gallery__header {
	min-width: 0;
}

.anora-gallery__kicker {
	margin: 0 0 18px;
	color: var(--anora-gallery-accent);
	font-size: 13px;
	font-weight: 780;
	line-height: 1.2;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.anora-gallery__heading {
	max-width: 920px;
	margin: 0;
	color: #080808;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(34px, 4.6vw, 72px);
	font-weight: 500;
	line-height: 1.08;
	letter-spacing: 0;
}

.anora-gallery__intro {
	max-width: 720px;
	margin: 18px 0 0;
	color: var(--anora-gallery-muted);
	font-size: 17px;
	line-height: 1.7;
}

.anora-gallery__controls {
	display: inline-flex;
	gap: var(--anora-gallery-arrow-gap);
	align-items: center;
	justify-content: flex-end;
}

.anora-gallery__arrow,
.anora-gallery__lightbox-close,
.anora-gallery__lightbox-nav {
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: var(--anora-gallery-arrow-border-width) solid var(--anora-gallery-arrow-border);
	border-radius: var(--anora-gallery-arrow-radius);
	background: var(--anora-gallery-arrow-bg);
	color: var(--anora-gallery-arrow-color);
	cursor: pointer;
	font: inherit;
	line-height: 1;
	transition:
		transform 180ms ease,
		border-color 180ms ease,
		background 180ms ease,
		color 180ms ease;
}

.anora-gallery__arrow {
	width: var(--anora-gallery-arrow-size);
	height: var(--anora-gallery-arrow-size);
	font-size: var(--anora-gallery-arrow-icon-size);
}

.anora-gallery__arrow-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--anora-gallery-arrow-icon-size);
	height: var(--anora-gallery-arrow-icon-size);
	color: currentColor;
	line-height: 1;
}

.anora-gallery__arrow-icon svg,
.anora-gallery__arrow-icon i,
.anora-gallery__arrow-icon img {
	display: block;
	width: 100%;
	height: 100%;
	color: currentColor;
	font-size: var(--anora-gallery-arrow-icon-size);
	line-height: 1;
	object-fit: contain;
}

.anora-gallery__arrow-icon svg {
	fill: currentColor;
}

.anora-gallery__arrow-icon svg [fill="none"] {
	fill: none;
}

.anora-gallery__arrow:hover,
.anora-gallery__arrow:focus-visible,
.anora-gallery__lightbox-close:hover,
.anora-gallery__lightbox-close:focus-visible,
.anora-gallery__lightbox-nav:hover,
.anora-gallery__lightbox-nav:focus-visible {
	border-color: var(--anora-gallery-arrow-hover-border);
	background: var(--anora-gallery-arrow-hover-bg);
	color: var(--anora-gallery-arrow-hover-color);
	outline: none;
	transform: translateY(-2px);
}

.anora-gallery__stage {
	display: grid;
	grid-template-columns: minmax(0, var(--anora-gallery-hero-width)) minmax(280px, 1fr);
	gap: var(--anora-gallery-gap);
	align-items: stretch;
}

.anora-gallery__hero,
.anora-gallery__thumb {
	appearance: none;
	position: relative;
	display: block;
	min-width: 0;
	overflow: hidden;
	border: 1px solid var(--anora-gallery-border);
	border-radius: var(--anora-gallery-radius);
	background: #d8d2cc;
	padding: 0;
	color: inherit;
	cursor: pointer;
}

.anora-gallery__hero {
	width: 100%;
	min-height: 100%;
	text-align: left;
}

.anora-gallery__hero-media {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	min-height: 360px;
}

.anora-gallery__hero-media::before {
	content: "";
	display: block;
	padding-top: var(--anora-gallery-hero-ratio);
}

.anora-gallery__hero img,
.anora-gallery__thumb img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1.001);
	transition:
		transform 520ms cubic-bezier(0.22, 1, 0.36, 1),
		filter 520ms cubic-bezier(0.22, 1, 0.36, 1),
		opacity 320ms ease;
}

.anora-gallery__hero:hover img,
.anora-gallery__hero:focus-visible img {
	transform: scale(1.035);
}

.anora-gallery__caption {
	position: absolute;
	right: 24px;
	bottom: 24px;
	left: 24px;
	z-index: 2;
	display: flex;
	flex-direction: column;
	gap: 6px;
	max-width: 460px;
	color: #fff;
	opacity: 0;
	transform: translateY(10px);
	transition:
		opacity 260ms ease,
		transform 260ms ease;
}

.anora-gallery__caption::before {
	content: "";
	position: absolute;
	inset: -18px;
	z-index: -1;
	border-radius: max(8px, var(--anora-gallery-radius));
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.48));
	filter: blur(10px);
}

.anora-gallery__hero:hover .anora-gallery__caption,
.anora-gallery__hero:focus-visible .anora-gallery__caption,
.anora-gallery__hero:focus-within .anora-gallery__caption {
	opacity: 1;
	transform: none;
}

.anora-gallery__caption-title,
.anora-gallery__lightbox-caption strong {
	font-size: 16px;
	font-weight: 760;
	line-height: 1.25;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.anora-gallery__caption-text,
.anora-gallery__lightbox-caption span {
	font-size: 14px;
	line-height: 1.55;
}

.anora-gallery__thumbs {
	display: grid;
	grid-template-columns: repeat(var(--anora-gallery-thumb-columns), minmax(0, 1fr));
	gap: var(--anora-gallery-thumb-gap);
	min-width: 0;
}

.anora-gallery__thumb {
	order: var(--anora-gallery-order);
	min-height: 0;
	aspect-ratio: var(--anora-gallery-thumb-aspect);
	opacity: 0;
	transform: translateY(14px) scale(0.985);
	pointer-events: none;
	transition:
		opacity 340ms ease,
		transform 420ms cubic-bezier(0.22, 1, 0.36, 1),
		border-color 220ms ease,
		filter 220ms ease;
}

.anora-gallery__thumb.is-visible {
	opacity: 1;
	transform: none;
	pointer-events: auto;
}

.anora-gallery__thumb.is-active {
	display: none;
}

.anora-gallery__thumb::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		linear-gradient(180deg, transparent 45%, var(--anora-gallery-thumb-overlay)),
		linear-gradient(90deg, rgba(0, 0, 0, 0.16), transparent 38%);
	opacity: 0;
	transition: opacity 220ms ease;
}

.anora-gallery__thumb.is-active {
	border-color: var(--anora-gallery-thumb-active-border);
}

.anora-gallery__thumb:hover,
.anora-gallery__thumb:focus-visible {
	border-color: var(--anora-gallery-thumb-active-border);
	outline: none;
}

.anora-gallery--hover-zoom .anora-gallery__thumb:hover img,
.anora-gallery--hover-zoom .anora-gallery__thumb:focus-visible img,
.anora-gallery--hover-zoom-overlay .anora-gallery__thumb:hover img,
.anora-gallery--hover-zoom-overlay .anora-gallery__thumb:focus-visible img {
	transform: scale(var(--anora-gallery-thumb-hover-scale));
	filter: saturate(1.04) contrast(1.03);
}

.anora-gallery--hover-overlay .anora-gallery__thumb:hover::after,
.anora-gallery--hover-overlay .anora-gallery__thumb:focus-visible::after,
.anora-gallery--hover-zoom-overlay .anora-gallery__thumb:hover::after,
.anora-gallery--hover-zoom-overlay .anora-gallery__thumb:focus-visible::after {
	opacity: var(--anora-gallery-thumb-overlay-opacity);
}

.anora-gallery--hover-lift .anora-gallery__thumb:hover,
.anora-gallery--hover-lift .anora-gallery__thumb:focus-visible,
.anora-gallery--hover-zoom-overlay .anora-gallery__thumb:hover,
.anora-gallery--hover-zoom-overlay .anora-gallery__thumb:focus-visible {
	transform: translateY(calc(var(--anora-gallery-thumb-hover-lift) * -1));
}

.anora-gallery--hover-none .anora-gallery__thumb:hover img,
.anora-gallery--hover-none .anora-gallery__thumb:focus-visible img {
	transform: scale(1.001);
	filter: none;
}

.anora-gallery--hover-none .anora-gallery__thumb:hover::after,
.anora-gallery--hover-none .anora-gallery__thumb:focus-visible::after,
.anora-gallery--hover-zoom .anora-gallery__thumb:hover::after,
.anora-gallery--hover-zoom .anora-gallery__thumb:focus-visible::after,
.anora-gallery--hover-lift .anora-gallery__thumb:hover::after,
.anora-gallery--hover-lift .anora-gallery__thumb:focus-visible::after {
	opacity: 0;
}

.anora-gallery__thumb-title {
	position: absolute;
	right: 16px;
	bottom: 14px;
	left: 16px;
	z-index: 2;
	color: #fff;
	font-size: 12px;
	font-weight: 740;
	line-height: 1.25;
	letter-spacing: 0.08em;
	text-align: left;
	text-transform: uppercase;
	opacity: 0;
	transform: translateY(8px);
	transition:
		opacity 220ms ease,
		transform 220ms ease;
}

.anora-gallery__thumb:hover .anora-gallery__thumb-title,
.anora-gallery__thumb:focus-visible .anora-gallery__thumb-title {
	opacity: 1;
	transform: none;
}

.anora-gallery__dots {
	display: flex;
	gap: var(--anora-gallery-dot-gap);
	align-items: center;
	justify-content: center;
	margin-top: var(--anora-gallery-dot-spacing);
}

.anora-gallery__dot {
	appearance: none;
	width: var(--anora-gallery-dot-size);
	height: var(--anora-gallery-dot-size);
	border: 0;
	border-radius: 999px;
	background: var(--anora-gallery-dot-color);
	padding: 0;
	cursor: pointer;
	transition:
		background 180ms ease,
		transform 180ms ease,
		box-shadow 180ms ease;
}

.anora-gallery__dot.is-active {
	background: var(--anora-gallery-dot-active);
	box-shadow: 0 0 0 4px color-mix(in srgb, var(--anora-gallery-dot-active) 16%, transparent);
	transform: scale(1.12);
}

.anora-gallery.is-changing .anora-gallery__hero img {
	opacity: 0;
	transform: scale(1.045) translateX(18px);
}

.anora-gallery.is-changing.is-prev .anora-gallery__hero img {
	transform: scale(1.045) translateX(-18px);
}

.anora-gallery.is-changing .anora-gallery__caption {
	opacity: 0;
	transform: translateY(14px);
}

.anora-gallery__lightbox {
	position: fixed;
	inset: 0;
	z-index: 99998;
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr) 72px;
	gap: 18px;
	align-items: center;
	justify-items: center;
	background: rgba(8, 8, 8, 0.88);
	padding: 72px 36px 42px;
	opacity: 0;
	pointer-events: none;
	transition: opacity 220ms ease;
}

.anora-gallery__lightbox.is-open {
	opacity: 1;
	pointer-events: auto;
}

.anora-gallery-lightbox-open {
	overflow: hidden;
}

.anora-gallery__lightbox-close {
	position: absolute;
	top: 22px;
	right: 22px;
	z-index: 2;
	width: 48px;
	height: 48px;
	border-color: rgba(255, 255, 255, 0.32);
	background: rgba(255, 255, 255, 0.12);
	color: #fff;
	font-size: 34px;
}

.anora-gallery__lightbox-nav {
	width: 54px;
	height: 54px;
	border-color: rgba(255, 255, 255, 0.28);
	background: rgba(255, 255, 255, 0.1);
	color: #fff;
	font-size: 26px;
}

.anora-gallery__lightbox-figure {
	display: grid;
	gap: 18px;
	justify-items: center;
	max-width: min(1180px, 100%);
	max-height: 100%;
	margin: 0;
}

.anora-gallery__lightbox-figure img {
	display: block;
	max-width: 100%;
	max-height: calc(100vh - 180px);
	border: 1px solid rgba(255, 255, 255, 0.24);
	object-fit: contain;
	box-shadow: 0 24px 72px rgba(0, 0, 0, 0.32);
}

.anora-gallery__lightbox-caption {
	display: flex;
	flex-direction: column;
	gap: 6px;
	max-width: 720px;
	color: #fff;
	text-align: center;
}

.anora-gallery--hide-caption .anora-gallery__caption,
.anora-gallery--hide-caption .anora-gallery__thumb-title,
.anora-gallery--hide-caption .anora-gallery__lightbox-caption {
	display: none;
}

.anora-gallery--hide-thumb-titles .anora-gallery__thumb-title,
.anora-gallery--hide-arrows .anora-gallery__controls,
.anora-gallery--hide-dots .anora-gallery__dots {
	display: none;
}

@media (max-width: 1024px) {
	.anora-gallery {
		--anora-gallery-arrow-size: 54px;
	}

	.anora-gallery__stage {
		grid-template-columns: minmax(0, 1fr);
	}

	.anora-gallery__hero-media {
		min-height: 0;
	}

	.anora-gallery__thumbs {
		display: flex;
		gap: var(--anora-gallery-thumb-gap);
		overflow-x: auto;
		overflow-y: hidden;
		scrollbar-width: none;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		padding-bottom: 2px;
	}

	.anora-gallery__thumbs::-webkit-scrollbar {
		display: none;
		width: 0;
		height: 0;
	}

	.anora-gallery__thumb {
		display: block;
		flex: 0 0 min(var(--anora-gallery-mobile-thumb-width), 240px);
		width: min(var(--anora-gallery-mobile-thumb-width), 240px);
		aspect-ratio: var(--anora-gallery-thumb-aspect);
		opacity: 1;
		transform: none;
		pointer-events: auto;
		scroll-snap-align: start;
	}

	.anora-gallery__thumb.is-active {
		display: none;
	}
}

@media (max-width: 767px) {
	.anora-gallery {
		--anora-gallery-gap: 12px;
		--anora-gallery-header-gap: 24px;
		--anora-gallery-hero-ratio: 74%;
	}

	.anora-gallery__top {
		grid-template-columns: minmax(0, 1fr);
		gap: 18px;
		align-items: start;
	}

	.anora-gallery__kicker {
		margin-bottom: 12px;
		font-size: 11px;
		letter-spacing: 0.14em;
	}

	.anora-gallery__heading {
		font-size: clamp(30px, 10vw, 44px);
		line-height: 1.12;
		overflow-wrap: break-word;
		hyphens: auto;
	}

	.anora-gallery__intro {
		font-size: 15px;
		line-height: 1.65;
	}

	.anora-gallery__controls {
		justify-content: flex-start;
	}

	.anora-gallery__arrow {
		width: 48px;
		height: 48px;
		font-size: var(--anora-gallery-arrow-icon-size);
	}

	.anora-gallery__caption {
		right: 16px;
		bottom: 16px;
		left: 16px;
		opacity: 1;
		transform: none;
	}

	.anora-gallery__caption-title {
		font-size: 12px;
	}

	.anora-gallery__caption-text {
		font-size: 12px;
		line-height: 1.45;
	}

	.anora-gallery__thumb {
		flex-basis: min(var(--anora-gallery-mobile-thumb-width), 188px);
		width: min(var(--anora-gallery-mobile-thumb-width), 188px);
	}

	.anora-gallery__thumb::after,
	.anora-gallery__thumb-title {
		display: none;
	}

	.anora-gallery__dots {
		gap: 14px;
		margin-top: 22px;
	}

	.anora-gallery__lightbox {
		grid-template-columns: minmax(0, 1fr);
		gap: 16px;
		padding: 74px 16px 24px;
	}

	.anora-gallery__lightbox-nav {
		position: absolute;
		top: 50%;
		z-index: 2;
		width: 44px;
		height: 44px;
		font-size: 22px;
		transform: translateY(-50%);
	}

	.anora-gallery__lightbox-nav--prev {
		left: 12px;
	}

	.anora-gallery__lightbox-nav--next {
		right: 12px;
	}

	.anora-gallery__lightbox-figure img {
		max-height: calc(100vh - 210px);
	}
}

.anora-info-list {
	--anora-info-row-gap: 22px;
	--anora-info-column-gap: 36px;
	--anora-info-icon-label-gap: 18px;
	--anora-info-label-width: 150px;
	--anora-info-mobile-label-width: 96px;
	--anora-info-icon-size: 22px;
	--anora-info-icon-box-size: 28px;
	--anora-info-icon-color: #ee765d;
	--anora-info-icon-bg: transparent;
	--anora-info-icon-border: transparent;
	--anora-info-icon-radius: 0px;
	--anora-info-label-color: #181818;
	--anora-info-label-transform: uppercase;
	--anora-info-label-letter-spacing: 0.06em;
	--anora-info-value-color: #3b3d42;
	--anora-info-value-line-height: 1.45em;
	--anora-info-value-align: left;
	--anora-info-value-max-width: none;
	--anora-info-row-align: start;
	--anora-info-row-padding: 0px;
	--anora-info-box-padding: 0px;
	--anora-info-box-bg: transparent;
	--anora-info-row-bg: transparent;
	--anora-info-separator: rgba(24, 24, 24, 0.12);
	--anora-info-border-width: 0px;
	--anora-info-border-color: transparent;
	--anora-info-radius: 0px;
	width: 100%;
	border: var(--anora-info-border-width) solid var(--anora-info-border-color);
	border-radius: var(--anora-info-radius);
	background: var(--anora-info-box-bg);
	padding: var(--anora-info-box-padding);
	color: var(--anora-info-value-color);
}

.anora-info-list,
.anora-info-list * {
	box-sizing: border-box;
}

.anora-info-list__items {
	display: grid;
	gap: var(--anora-info-row-gap);
}

.anora-info-list__item {
	display: grid;
	grid-template-columns: var(--anora-info-icon-box-size) minmax(0, var(--anora-info-label-width)) minmax(0, 1fr);
	gap: 0 var(--anora-info-icon-label-gap);
	align-items: var(--anora-info-row-align);
	min-width: 0;
	background: var(--anora-info-row-bg);
	padding: var(--anora-info-row-padding);
}

.anora-info-list__label {
	min-width: 0;
	padding-top: 0.18em;
	color: var(--anora-info-label-color);
	font-size: 13px;
	font-weight: 780;
	line-height: 1.25;
	letter-spacing: var(--anora-info-label-letter-spacing);
	text-transform: var(--anora-info-label-transform);
	overflow-wrap: break-word;
}

.anora-info-list__value {
	min-width: 0;
	max-width: var(--anora-info-value-max-width);
	margin-left: max(0px, calc(var(--anora-info-column-gap) - var(--anora-info-icon-label-gap)));
	color: var(--anora-info-value-color);
	font-size: 16px;
	font-weight: 450;
	line-height: var(--anora-info-value-line-height);
	text-align: var(--anora-info-value-align);
	overflow-wrap: anywhere;
}

.anora-info-list__value p {
	margin: 0;
}

.anora-info-list__value p + p {
	margin-top: 0.65em;
}

.anora-info-list__term-link {
	color: inherit;
	text-decoration: none;
	transition: color 180ms ease;
}

.anora-info-list__term-link:hover,
.anora-info-list__term-link:focus-visible {
	color: var(--anora-info-icon-color);
	outline: none;
}

.anora-info-list__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--anora-info-icon-box-size);
	height: var(--anora-info-icon-box-size);
	border: 1px solid var(--anora-info-icon-border);
	border-radius: var(--anora-info-icon-radius);
	background: var(--anora-info-icon-bg);
	color: var(--anora-info-icon-color);
	line-height: 1;
}

.anora-info-list__icon svg,
.anora-info-list__icon i {
	display: block;
	width: var(--anora-info-icon-size);
	height: var(--anora-info-icon-size);
	color: currentColor;
	font-size: var(--anora-info-icon-size);
	line-height: 1;
	fill: currentColor;
}

.anora-info-list__icon svg [fill="none"] {
	fill: none;
}

.anora-info-list__icon-img {
	display: block;
	width: var(--anora-info-icon-size);
	height: var(--anora-info-icon-size);
	object-fit: contain;
}

.anora-info-list--style-divided .anora-info-list__items {
	gap: 0;
}

.anora-info-list--style-divided .anora-info-list__item {
	padding-top: max(14px, calc(var(--anora-info-row-gap) / 2));
	padding-bottom: max(14px, calc(var(--anora-info-row-gap) / 2));
	border-bottom: 1px solid var(--anora-info-separator);
}

.anora-info-list--style-divided .anora-info-list__item:first-child {
	padding-top: 0;
}

.anora-info-list--style-divided .anora-info-list__item:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.anora-info-list--style-boxed .anora-info-list__item,
.anora-info-list--style-glass .anora-info-list__item {
	border: 1px solid var(--anora-info-separator);
	border-radius: max(4px, var(--anora-info-radius));
	background: color-mix(in srgb, var(--anora-info-row-bg) 86%, #fff 14%);
	padding: max(18px, var(--anora-info-row-gap)) max(18px, calc(var(--anora-info-row-gap) * 1.15));
}

.anora-info-list--style-glass .anora-info-list__item {
	background: color-mix(in srgb, #fff 66%, transparent);
	backdrop-filter: blur(18px);
	box-shadow: 0 18px 48px rgba(26, 22, 18, 0.08);
}

.anora-info-list__empty {
	margin: 0;
	color: var(--anora-info-value-color);
	font-size: 15px;
	line-height: 1.55;
}

@media (max-width: 767px) {
	.anora-info-list {
		--anora-info-column-gap: 18px;
	}

	.anora-info-list__items {
		gap: max(18px, var(--anora-info-row-gap));
	}

	.anora-info-list--mobile-split .anora-info-list__item {
		grid-template-columns: minmax(64px, var(--anora-info-mobile-label-width)) minmax(0, 1fr);
		grid-template-rows: var(--anora-info-icon-box-size) auto;
		column-gap: var(--anora-info-column-gap);
		row-gap: 7px;
		align-items: start;
	}

	.anora-info-list--mobile-split .anora-info-list__icon {
		grid-column: 1;
		grid-row: 1;
		align-self: start;
	}

	.anora-info-list--mobile-split .anora-info-list__label {
		grid-column: 1;
		grid-row: 2;
		padding-top: 0;
		font-size: 11px;
		line-height: 1.25;
	}

	.anora-info-list--mobile-split .anora-info-list__value {
		grid-column: 2;
		grid-row: 2;
		align-self: start;
		margin-left: 0;
		font-size: 15px;
	}

	.anora-info-list--mobile-split .anora-info-list__item--no-label .anora-info-list__value {
		grid-row: 1 / span 2;
	}

	.anora-info-list--mobile-stack .anora-info-list__item {
		grid-template-columns: var(--anora-info-icon-box-size) minmax(0, 1fr);
		gap: 8px 12px;
		align-items: center;
	}

	.anora-info-list--mobile-stack .anora-info-list__label {
		padding-top: 0;
	}

	.anora-info-list--mobile-stack .anora-info-list__value {
		grid-column: 1 / -1;
		margin-left: 0;
		text-align: left;
	}

	.anora-info-list--style-boxed .anora-info-list__item,
	.anora-info-list--style-glass .anora-info-list__item {
		padding: 16px;
	}
}

.anora-quote-block {
	--anora-quote-gap: 74px;
	--anora-quote-column-width: 50%;
	--anora-quote-text-max-width: none;
	--anora-quote-padding: 0px;
	--anora-quote-bg: transparent;
	--anora-quote-border-color: transparent;
	--anora-quote-border-width: 0px;
	--anora-quote-radius: 0px;
	--anora-quote-divider-color: rgba(24, 24, 24, 0.12);
	--anora-quote-divider-width: 1px;
	--anora-quote-icon-size: 78px;
	--anora-quote-icon-color: #ee765d;
	--anora-quote-icon-gap: 28px;
	--anora-quote-text-color: #111111;
	--anora-quote-author-color: #ee765d;
	--anora-quote-align: left;
	--anora-quote-overline-color: #ee765d;
	--anora-quote-overline-gradient-start: #ee765d;
	--anora-quote-overline-gradient-end: #d95b13;
	--anora-quote-overline-gradient-angle: 90deg;
	--anora-quote-overline-gap: 24px;
	--anora-quote-feature-gap: 17px;
	--anora-quote-feature-icon-size: 16px;
	--anora-quote-feature-icon-gap: 18px;
	--anora-quote-feature-icon-color: #ee765d;
	--anora-quote-feature-text-color: #3b3d42;
	display: grid;
	grid-template-columns: minmax(0, var(--anora-quote-column-width)) minmax(0, 1fr);
	gap: var(--anora-quote-gap);
	align-items: start;
	width: 100%;
	padding: var(--anora-quote-padding);
	border: var(--anora-quote-border-width) solid var(--anora-quote-border-color);
	border-radius: var(--anora-quote-radius);
	background: var(--anora-quote-bg);
	color: var(--anora-quote-text-color);
	text-align: var(--anora-quote-align);
}

.anora-quote-block,
.anora-quote-block * {
	box-sizing: border-box;
}

.anora-quote-block--layout-quote-focused {
	grid-template-columns: minmax(0, 58fr) minmax(0, 42fr);
}

.anora-quote-block--layout-features-focus {
	grid-template-columns: minmax(0, 42fr) minmax(0, 58fr);
}

.anora-quote-block--layout-stack,
.anora-quote-block--quote-only,
.anora-quote-block--features-only {
	grid-template-columns: 1fr;
}

.anora-quote-block__quote-wrap {
	display: flex;
	gap: var(--anora-quote-icon-gap);
	align-items: flex-start;
	min-width: 0;
}

.anora-quote-block__icon {
	display: inline-flex;
	flex: 0 0 var(--anora-quote-icon-size);
	align-items: flex-start;
	justify-content: center;
	width: var(--anora-quote-icon-size);
	height: var(--anora-quote-icon-size);
	color: var(--anora-quote-icon-color);
	line-height: 1;
}

.anora-quote-block__icon svg,
.anora-quote-block__icon i,
.anora-quote-block__icon img {
	display: block;
	width: 100%;
	height: 100%;
	color: currentColor;
	font-size: var(--anora-quote-icon-size);
	line-height: 1;
	object-fit: contain;
}

.anora-quote-block__icon svg path,
.anora-quote-block__feature-icon svg path {
	fill: currentColor;
}

.anora-quote-block__icon svg [fill="none"],
.anora-quote-block__feature-icon svg [fill="none"] {
	fill: none;
}

.anora-quote-block__quote {
	min-width: 0;
	max-width: var(--anora-quote-text-max-width);
	margin: 0;
	padding: 0;
	border: 0;
	color: inherit;
}

.anora-quote-block__text {
	color: var(--anora-quote-text-color);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 34px;
	font-weight: 500;
	line-height: 1.28;
	overflow-wrap: anywhere;
}

.anora-quote-block__text p {
	margin: 0;
}

.anora-quote-block__text p + p {
	margin-top: 0.7em;
}

.anora-quote-block__author {
	display: block;
	margin-top: 22px;
	color: var(--anora-quote-author-color);
	font-size: 16px;
	font-style: normal;
	font-weight: 650;
	line-height: 1.35;
}

.anora-quote-block__features {
	min-width: 0;
	align-self: stretch;
	color: var(--anora-quote-feature-text-color);
	text-align: left;
}

.anora-quote-block--divider:not(.anora-quote-block--layout-stack):not(.anora-quote-block--quote-only):not(.anora-quote-block--features-only) .anora-quote-block__features {
	border-left: var(--anora-quote-divider-width) solid var(--anora-quote-divider-color);
	padding-left: min(52px, max(28px, calc(var(--anora-quote-gap) * 0.5)));
}

.anora-quote-block--layout-stack.anora-quote-block--divider:not(.anora-quote-block--quote-only):not(.anora-quote-block--features-only) .anora-quote-block__features {
	border-top: var(--anora-quote-divider-width) solid var(--anora-quote-divider-color);
	padding-top: max(24px, calc(var(--anora-quote-gap) * 0.45));
}

.anora-quote-block__overline {
	display: inline-block;
	margin: 0 0 var(--anora-quote-overline-gap);
	color: var(--anora-quote-overline-color);
	font-size: 13px;
	font-weight: 760;
	line-height: 1.2;
	text-transform: uppercase;
}

.anora-quote-block--overline-gradient .anora-quote-block__overline {
	background: linear-gradient(var(--anora-quote-overline-gradient-angle), var(--anora-quote-overline-gradient-start), var(--anora-quote-overline-gradient-end));
	background-clip: text;
	color: transparent;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.anora-quote-block__feature-list {
	display: grid;
	gap: var(--anora-quote-feature-gap);
	margin: 0;
	padding: 0;
	list-style: none;
}

.anora-quote-block__feature {
	display: grid;
	grid-template-columns: var(--anora-quote-feature-icon-size) minmax(0, 1fr);
	gap: var(--anora-quote-feature-icon-gap);
	align-items: start;
	min-width: 0;
}

.anora-quote-block--feature-icon-none .anora-quote-block__feature {
	grid-template-columns: minmax(0, 1fr);
	gap: 0;
}

.anora-quote-block__feature-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--anora-quote-feature-icon-size);
	height: var(--anora-quote-feature-icon-size);
	margin-top: 0.22em;
	color: var(--anora-quote-feature-icon-color);
	font-size: var(--anora-quote-feature-icon-size);
	line-height: 1;
}

.anora-quote-block__feature-icon svg,
.anora-quote-block__feature-icon i,
.anora-quote-block__feature-icon img {
	display: block;
	width: var(--anora-quote-feature-icon-size);
	height: var(--anora-quote-feature-icon-size);
	color: currentColor;
	font-size: var(--anora-quote-feature-icon-size);
	line-height: 1;
	object-fit: contain;
}

.anora-quote-block__feature-text {
	min-width: 0;
	color: var(--anora-quote-feature-text-color);
	font-size: 16px;
	font-weight: 520;
	line-height: 1.45;
	overflow-wrap: anywhere;
}

@media (max-width: 1024px) {
	.anora-quote-block {
		--anora-quote-gap: 44px;
		grid-template-columns: minmax(0, 1fr);
	}

	.anora-quote-block__text {
		font-size: 30px;
	}

	.anora-quote-block--divider:not(.anora-quote-block--quote-only):not(.anora-quote-block--features-only) .anora-quote-block__features {
		border-left: 0;
		border-top: var(--anora-quote-divider-width) solid var(--anora-quote-divider-color);
		padding-left: 0;
		padding-top: max(24px, calc(var(--anora-quote-gap) * 0.45));
	}
}

@media (max-width: 767px) {
	.anora-quote-block {
		--anora-quote-gap: 34px;
		--anora-quote-icon-size: 58px;
		--anora-quote-icon-gap: 18px;
		--anora-quote-overline-gap: 18px;
		width: 100%;
	}

	.anora-quote-block__quote-wrap {
		gap: var(--anora-quote-icon-gap);
	}

	.anora-quote-block__text {
		font-size: 27px;
		line-height: 1.24;
	}

	.anora-quote-block__author {
		margin-top: 16px;
		font-size: 15px;
	}

	.anora-quote-block__feature-list {
		gap: max(14px, var(--anora-quote-feature-gap));
	}

	.anora-quote-block__feature-text {
		font-size: 15px;
	}
}

@media (max-width: 480px) {
	.anora-quote-block__quote-wrap {
		flex-direction: column;
	}

	.anora-quote-block__text {
		font-size: 25px;
	}
}

.anora-card-showcase {
	--anora-cards-columns: 5;
	--anora-cards-count: 5;
	--anora-cards-gap: 22px;
	--anora-cards-header-gap: 30px;
	--anora-cards-kicker-gap: 12px;
	--anora-cards-heading-gap: 14px;
	--anora-cards-swipe-gap: 18px;
	--anora-cards-slide-width: 78vw;
	--anora-cards-image-ratio: 0.56;
	--anora-cards-align: left;
	--anora-cards-bg: #f8f5f1;
	--anora-cards-border: #e7dfd8;
	--anora-cards-radius: 4px;
	--anora-cards-meta-color: #c65a20;
	--anora-cards-icon-color: #d75b18;
	--anora-cards-icon-size: 20px;
	--anora-cards-duration: 720ms;
	--anora-cards-controls-spacing: 24px;
	--anora-cards-arrow-gap: 8px;
	--anora-cards-arrow-offset-x: 0px;
	--anora-cards-arrow-offset-y: 0px;
	--anora-cards-control-color: #fff;
	--anora-cards-control-bg: #050505;
	--anora-cards-control-border: #050505;
	--anora-cards-control-border-style: solid;
	--anora-cards-control-icon-size: 27px;
	--anora-cards-control-hover-color: #fff;
	--anora-cards-control-hover-bg: #050505;
	--anora-cards-control-hover-border: #050505;
	--anora-cards-control-shadow-x: 0px;
	--anora-cards-control-shadow-y: 10px;
	--anora-cards-control-shadow-blur: 24px;
	--anora-cards-control-shadow-spread: 0px;
	--anora-cards-control-shadow-color: rgba(16, 20, 24, 0.08);
	--anora-cards-control-hover-shadow-x: 0px;
	--anora-cards-control-hover-shadow-y: 14px;
	--anora-cards-control-hover-shadow-blur: 30px;
	--anora-cards-control-hover-shadow-spread: 0px;
	--anora-cards-control-hover-shadow-color: rgba(16, 20, 24, 0.12);
	--anora-cards-dot-color: #d8cec4;
	--anora-cards-dot-active: #d75b18;
	--anora-cards-pagination-width: 180px;
	--anora-cards-pagination-height: 4px;
	--anora-cards-pagination-radius: 999px;
	--anora-cards-pagination-track: #e6ddd5;
	--anora-cards-pagination-start: #d75b18;
	--anora-cards-pagination-end: #c72d75;
	--anora-cards-pagination-angle: 90deg;
	--anora-cards-pagination-progress: 0%;
	--anora-cards-kicker-gradient-start: #d75b18;
	--anora-cards-kicker-gradient-end: #c72d75;
	--anora-cards-kicker-gradient-angle: 90deg;
	--anora-cards-hover-lift: 8px;
	--anora-cards-hover-duration: 560ms;
	--anora-cards-hover-ease: cubic-bezier(0.22, 1, 0.36, 1);
	--anora-cards-hover-image-scale: 1.055;
	--anora-cards-hover-overlay-opacity: 0.48;
	--anora-cards-hover-accent: #d75b18;
	--anora-cards-hover-glow: #d75b18;
	--anora-card-pointer-x: 50%;
	--anora-card-pointer-y: 50%;
	--anora-card-rotate-x: 0deg;
	--anora-card-rotate-y: 0deg;
	--anora-card-shift-x: 0px;
	--anora-card-shift-y: 0px;
	--anora-card-image-x: 0px;
	--anora-card-image-y: 0px;
	--anora-card-content-x: 0px;
	--anora-card-content-y: 0px;
	--anora-card-magnetic-x: 0px;
	--anora-card-rotate-x-soft: 0deg;
	--anora-card-rotate-y-soft: 0deg;
	position: relative;
	width: 100%;
	color: #18191b;
}

.anora-card-showcase--hover-ease-apple {
	--anora-cards-hover-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

.anora-card-showcase--hover-ease-editorial {
	--anora-cards-hover-ease: cubic-bezier(0.16, 1, 0.3, 1);
}

.anora-card-showcase--hover-ease-crisp {
	--anora-cards-hover-ease: cubic-bezier(0.2, 0.8, 0.2, 1);
}

.anora-card-showcase,
.anora-card-showcase * {
	box-sizing: border-box;
}

.anora-card-showcase__header {
	margin: 0 0 var(--anora-cards-header-gap);
	text-align: center;
}

.anora-card-showcase__kicker {
	margin: 0 0 var(--anora-cards-kicker-gap);
	color: #c65a20;
	font-size: 12px;
	font-weight: 780;
	line-height: 1.2;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.anora-card-showcase--kicker-gradient .anora-card-showcase__kicker {
	display: inline-block;
	background: linear-gradient(var(--anora-cards-kicker-gradient-angle), var(--anora-cards-kicker-gradient-start), var(--anora-cards-kicker-gradient-end));
	background-clip: text;
	color: transparent;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.anora-card-showcase__heading {
	max-width: 980px;
	margin: 0 auto;
	color: #060607;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 34px;
	font-weight: 500;
	line-height: 1.18;
	letter-spacing: 0;
}

.anora-card-showcase__intro {
	max-width: 760px;
	margin: var(--anora-cards-heading-gap) auto 0;
	color: #4b4d52;
	font-size: 16px;
	line-height: 1.65;
}

.anora-card-showcase__items {
	display: grid;
	grid-template-columns: repeat(var(--anora-cards-columns), minmax(0, 1fr));
	gap: var(--anora-cards-gap);
	width: 100%;
}

.anora-card-showcase__card {
	position: relative;
	display: flex;
	min-width: 0;
	min-height: 100%;
	flex-direction: column;
	overflow: hidden;
	isolation: isolate;
	border: 1px solid var(--anora-cards-border);
	border-radius: var(--anora-cards-radius);
	background: var(--anora-cards-bg);
	color: inherit;
	text-align: var(--anora-cards-align);
	text-decoration: none;
	outline-offset: 6px;
	transform: perspective(1000px) translate3d(0, 0, 0);
	transform-style: preserve-3d;
	will-change: transform;
	transition:
		transform var(--anora-cards-hover-duration) var(--anora-cards-hover-ease),
		box-shadow var(--anora-cards-hover-duration) var(--anora-cards-hover-ease),
		border-color var(--anora-cards-hover-duration) var(--anora-cards-hover-ease),
		background-color var(--anora-cards-hover-duration) var(--anora-cards-hover-ease);
}

.anora-card-showcase__card:hover,
.anora-card-showcase__card:focus,
.anora-card-showcase__card:focus-within {
	color: inherit;
	text-decoration: none;
}

.anora-card-showcase__card::before,
.anora-card-showcase__card::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
	border-radius: inherit;
	pointer-events: none;
	opacity: 0;
	transition:
		opacity var(--anora-cards-hover-duration) var(--anora-cards-hover-ease),
		transform var(--anora-cards-hover-duration) var(--anora-cards-hover-ease);
}

.anora-card-showcase__card::before {
	background:
		radial-gradient(circle at var(--anora-card-pointer-x) var(--anora-card-pointer-y), color-mix(in srgb, var(--anora-cards-hover-glow) 30%, transparent), transparent 42%),
		linear-gradient(135deg, color-mix(in srgb, #fff 18%, transparent), transparent 54%);
	mix-blend-mode: screen;
}

.anora-card-showcase__card::after {
	padding: 1px;
	background:
		conic-gradient(from 180deg at var(--anora-card-pointer-x) var(--anora-card-pointer-y), transparent 0 22%, color-mix(in srgb, var(--anora-cards-hover-accent) 86%, #fff) 34%, transparent 48% 100%);
	mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	mask-composite: exclude;
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
}

.anora-card-showcase--shadow .anora-card-showcase__card {
	box-shadow: 0 12px 34px rgba(16, 20, 24, 0.08);
}

.anora-card-showcase__media {
	position: relative;
	display: block;
	overflow: hidden;
	aspect-ratio: 1 / var(--anora-cards-image-ratio);
	background: #ded4ca;
	transform: translateZ(0);
}

.anora-card-showcase__action-link {
	color: inherit;
	text-decoration: none;
	outline-offset: 4px;
	-webkit-user-drag: none;
}

.anora-card-showcase__action-link:hover,
.anora-card-showcase__action-link:focus {
	color: inherit;
	text-decoration: none;
}

.anora-card-showcase__action-link:focus-visible {
	outline: 2px solid currentColor;
}

.anora-card-showcase__media::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		linear-gradient(110deg, transparent 0%, rgba(255, 255, 255, 0.22) 38%, rgba(255, 255, 255, 0.46) 47%, transparent 62%),
		radial-gradient(circle at var(--anora-card-pointer-x) var(--anora-card-pointer-y), color-mix(in srgb, var(--anora-cards-hover-accent) 18%, transparent), transparent 44%);
	opacity: 0;
	pointer-events: none;
	transform: translateX(-38%) scale(1.04);
	transition:
		opacity var(--anora-cards-hover-duration) var(--anora-cards-hover-ease),
		transform var(--anora-cards-hover-duration) var(--anora-cards-hover-ease);
}

.anora-card-showcase__image,
.anora-card-showcase__placeholder {
	display: block;
	width: 100%;
	height: 100%;
}

.anora-card-showcase__image {
	object-fit: cover;
	transform: scale(1.001);
	transform-origin: var(--anora-card-pointer-x) var(--anora-card-pointer-y);
	transition: transform var(--anora-cards-hover-duration) var(--anora-cards-hover-ease), filter var(--anora-cards-hover-duration) var(--anora-cards-hover-ease);
	will-change: transform;
}

.anora-card-showcase__placeholder {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.20), transparent 42%),
		radial-gradient(circle at 18% 20%, rgba(198, 90, 32, 0.22), transparent 34%),
		radial-gradient(circle at 78% 72%, rgba(20, 22, 25, 0.18), transparent 36%),
		#d8cec5;
}

.anora-card-showcase__content {
	position: relative;
	z-index: 3;
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	padding: 24px 28px 26px;
	transform: translateZ(26px);
	transition: transform var(--anora-cards-hover-duration) var(--anora-cards-hover-ease);
	will-change: transform;
}

.anora-card-showcase__content::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		linear-gradient(180deg, color-mix(in srgb, var(--anora-cards-hover-accent) 7%, transparent), transparent 62%);
	opacity: 0;
	pointer-events: none;
	transition: opacity var(--anora-cards-hover-duration) var(--anora-cards-hover-ease);
}

.anora-card-showcase__title {
	display: block;
	margin: 0;
	color: #18191b;
	font-size: 13px;
	font-weight: 780;
	line-height: 1.35;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	transition:
		transform var(--anora-cards-hover-duration) var(--anora-cards-hover-ease),
		letter-spacing var(--anora-cards-hover-duration) var(--anora-cards-hover-ease),
		color var(--anora-cards-hover-duration) var(--anora-cards-hover-ease);
}

.anora-card-showcase__meta {
	display: block;
	margin: 0 0 10px;
	color: var(--anora-cards-meta-color);
	font-size: 11px;
	font-weight: 760;
	line-height: 1.25;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.anora-card-showcase__text {
	display: block;
	margin-top: 16px;
	color: #3f4147;
	font-size: 15px;
	line-height: 1.65;
	transition:
		transform var(--anora-cards-hover-duration) var(--anora-cards-hover-ease),
		opacity var(--anora-cards-hover-duration) var(--anora-cards-hover-ease);
}

.anora-card-showcase__icon {
	display: inline-flex;
	width: var(--anora-cards-icon-size);
	height: var(--anora-cards-icon-size);
	align-items: center;
	justify-content: center;
	margin-top: auto;
	padding-top: 22px;
	color: var(--anora-cards-icon-color);
	line-height: 1;
	transition:
		transform var(--anora-cards-hover-duration) var(--anora-cards-hover-ease),
		color var(--anora-cards-hover-duration) var(--anora-cards-hover-ease),
		opacity var(--anora-cards-hover-duration) var(--anora-cards-hover-ease);
}

.anora-card-showcase__icon svg,
.anora-card-showcase__icon img {
	display: block;
	width: var(--anora-cards-icon-size);
	height: auto;
	max-height: var(--anora-cards-icon-size);
	object-fit: contain;
}

.anora-card-showcase__icon svg {
	fill: currentColor;
}

.anora-card-showcase--hover-enabled .anora-card-showcase__card:hover .anora-card-showcase__icon,
.anora-card-showcase--hover-enabled .anora-card-showcase__card:focus .anora-card-showcase__icon {
	color: var(--anora-cards-hover-accent);
}

.anora-card-showcase--hover-quiet-lift .anora-card-showcase__card:hover,
.anora-card-showcase--hover-quiet-lift .anora-card-showcase__card:focus {
	border-color: color-mix(in srgb, var(--anora-cards-hover-accent) 26%, var(--anora-cards-border));
	transform: perspective(1100px) translate3d(0, calc(0px - var(--anora-cards-hover-lift)), 0);
}

.anora-card-showcase--hover-quiet-lift .anora-card-showcase__card:hover .anora-card-showcase__image,
.anora-card-showcase--hover-quiet-lift .anora-card-showcase__card:focus .anora-card-showcase__image {
	transform: scale(var(--anora-cards-hover-image-scale));
}

.anora-card-showcase--hover-quiet-lift .anora-card-showcase__card:hover .anora-card-showcase__content,
.anora-card-showcase--hover-quiet-lift .anora-card-showcase__card:focus .anora-card-showcase__content {
	transform: translate3d(0, -2px, 28px);
}

.anora-card-showcase--hover-quiet-lift .anora-card-showcase__card:hover .anora-card-showcase__icon,
.anora-card-showcase--hover-quiet-lift .anora-card-showcase__card:focus .anora-card-showcase__icon {
	transform: translate3d(6px, 0, 24px);
}

.anora-card-showcase--hover-studio-depth .anora-card-showcase__card:hover,
.anora-card-showcase--hover-studio-depth .anora-card-showcase__card:focus {
	border-color: color-mix(in srgb, var(--anora-cards-hover-accent) 34%, var(--anora-cards-border));
	transform:
		perspective(1100px)
		rotateX(var(--anora-card-rotate-x))
		rotateY(var(--anora-card-rotate-y))
		translate3d(0, calc(0px - var(--anora-cards-hover-lift)), 0);
}

.anora-card-showcase--hover-studio-depth .anora-card-showcase__card:hover::before,
.anora-card-showcase--hover-studio-depth .anora-card-showcase__card:focus::before,
.anora-card-showcase--hover-magnetic-light .anora-card-showcase__card:hover::before,
.anora-card-showcase--hover-magnetic-light .anora-card-showcase__card:focus::before,
.anora-card-showcase--hover-glass-sheen .anora-card-showcase__card:hover::before,
.anora-card-showcase--hover-glass-sheen .anora-card-showcase__card:focus::before {
	opacity: var(--anora-cards-hover-overlay-opacity);
}

.anora-card-showcase--hover-studio-depth .anora-card-showcase__card:hover .anora-card-showcase__image,
.anora-card-showcase--hover-studio-depth .anora-card-showcase__card:focus .anora-card-showcase__image {
	filter: saturate(1.05) contrast(1.02);
	transform: translate3d(var(--anora-card-image-x), var(--anora-card-image-y), 0) scale(var(--anora-cards-hover-image-scale));
}

.anora-card-showcase--hover-studio-depth .anora-card-showcase__card:hover .anora-card-showcase__content,
.anora-card-showcase--hover-studio-depth .anora-card-showcase__card:focus .anora-card-showcase__content {
	transform: translate3d(var(--anora-card-content-x), var(--anora-card-content-y), 34px);
}

.anora-card-showcase--hover-reveal-wash .anora-card-showcase__card:hover,
.anora-card-showcase--hover-reveal-wash .anora-card-showcase__card:focus {
	border-color: color-mix(in srgb, var(--anora-cards-hover-accent) 38%, var(--anora-cards-border));
	transform: perspective(1100px) translate3d(0, calc(2px - var(--anora-cards-hover-lift)), 0);
}

.anora-card-showcase--hover-reveal-wash .anora-card-showcase__card:hover .anora-card-showcase__media::after,
.anora-card-showcase--hover-reveal-wash .anora-card-showcase__card:focus .anora-card-showcase__media::after,
.anora-card-showcase--hover-glass-sheen .anora-card-showcase__card:hover .anora-card-showcase__media::after,
.anora-card-showcase--hover-glass-sheen .anora-card-showcase__card:focus .anora-card-showcase__media::after {
	opacity: var(--anora-cards-hover-overlay-opacity);
	transform: translateX(42%) scale(1.04);
}

.anora-card-showcase--hover-reveal-wash .anora-card-showcase__card:hover .anora-card-showcase__image,
.anora-card-showcase--hover-reveal-wash .anora-card-showcase__card:focus .anora-card-showcase__image,
.anora-card-showcase--hover-editorial-shift .anora-card-showcase__card:hover .anora-card-showcase__image,
.anora-card-showcase--hover-editorial-shift .anora-card-showcase__card:focus .anora-card-showcase__image,
.anora-card-showcase--hover-glass-sheen .anora-card-showcase__card:hover .anora-card-showcase__image,
.anora-card-showcase--hover-glass-sheen .anora-card-showcase__card:focus .anora-card-showcase__image {
	transform: scale(var(--anora-cards-hover-image-scale));
}

.anora-card-showcase--hover-reveal-wash .anora-card-showcase__card:hover .anora-card-showcase__content,
.anora-card-showcase--hover-reveal-wash .anora-card-showcase__card:focus .anora-card-showcase__content {
	transform: translate3d(0, calc(5px - var(--anora-cards-hover-lift)), 28px);
}

.anora-card-showcase--hover-reveal-wash .anora-card-showcase__card:hover .anora-card-showcase__content::before,
.anora-card-showcase--hover-reveal-wash .anora-card-showcase__card:focus .anora-card-showcase__content::before {
	opacity: var(--anora-cards-hover-overlay-opacity);
}

.anora-card-showcase--hover-border-trace .anora-card-showcase__card:hover,
.anora-card-showcase--hover-border-trace .anora-card-showcase__card:focus {
	border-color: color-mix(in srgb, var(--anora-cards-hover-accent) 18%, var(--anora-cards-border));
	transform: perspective(1100px) translate3d(0, calc(2px - var(--anora-cards-hover-lift)), 0);
}

.anora-card-showcase--hover-border-trace .anora-card-showcase__card:hover::after,
.anora-card-showcase--hover-border-trace .anora-card-showcase__card:focus::after {
	opacity: 1;
}

.anora-card-showcase--hover-border-trace .anora-card-showcase__card:hover .anora-card-showcase__title,
.anora-card-showcase--hover-border-trace .anora-card-showcase__card:focus .anora-card-showcase__title {
	transform: translate3d(0, -1px, 26px);
}

.anora-card-showcase--hover-border-trace .anora-card-showcase__card:hover .anora-card-showcase__icon,
.anora-card-showcase--hover-border-trace .anora-card-showcase__card:focus .anora-card-showcase__icon {
	transform: translate3d(var(--anora-cards-hover-lift), 0, 24px);
}

.anora-card-showcase--hover-magnetic-light .anora-card-showcase__card:hover,
.anora-card-showcase--hover-magnetic-light .anora-card-showcase__card:focus {
	border-color: color-mix(in srgb, var(--anora-cards-hover-accent) 30%, var(--anora-cards-border));
	transform: perspective(1100px) translate3d(var(--anora-card-magnetic-x), calc(1px - var(--anora-cards-hover-lift)), 0);
}

.anora-card-showcase--hover-magnetic-light .anora-card-showcase__card:hover .anora-card-showcase__content {
	transform: translate3d(var(--anora-card-content-x), var(--anora-card-content-y), 30px);
}

.anora-card-showcase--hover-magnetic-light .anora-card-showcase__card:focus .anora-card-showcase__content {
	transform: translate3d(0, -2px, 30px);
}

.anora-card-showcase--hover-magnetic-light .anora-card-showcase__card:hover .anora-card-showcase__icon,
.anora-card-showcase--hover-magnetic-light .anora-card-showcase__card:focus .anora-card-showcase__icon {
	transform: translate3d(calc(var(--anora-cards-hover-lift) + 3px), 0, 24px);
}

.anora-card-showcase--hover-editorial-shift .anora-card-showcase__card:hover,
.anora-card-showcase--hover-editorial-shift .anora-card-showcase__card:focus {
	border-color: color-mix(in srgb, var(--anora-cards-hover-accent) 22%, var(--anora-cards-border));
	transform: perspective(1100px) translate3d(0, calc(3px - var(--anora-cards-hover-lift)), 0);
}

.anora-card-showcase--hover-editorial-shift .anora-card-showcase__card:hover .anora-card-showcase__content,
.anora-card-showcase--hover-editorial-shift .anora-card-showcase__card:focus .anora-card-showcase__content {
	transform: translate3d(calc(var(--anora-cards-hover-lift) - 2px), calc(3px - var(--anora-cards-hover-lift)), 28px);
}

.anora-card-showcase--hover-editorial-shift .anora-card-showcase__card:hover .anora-card-showcase__title,
.anora-card-showcase--hover-editorial-shift .anora-card-showcase__card:focus .anora-card-showcase__title {
	letter-spacing: 0.105em;
}

.anora-card-showcase--hover-editorial-shift .anora-card-showcase__card:hover .anora-card-showcase__text,
.anora-card-showcase--hover-editorial-shift .anora-card-showcase__card:focus .anora-card-showcase__text {
	opacity: 0.92;
	transform: translate3d(0, -2px, 0);
}

.anora-card-showcase--hover-glass-sheen .anora-card-showcase__card:hover,
.anora-card-showcase--hover-glass-sheen .anora-card-showcase__card:focus {
	border-color: color-mix(in srgb, var(--anora-cards-hover-accent) 32%, var(--anora-cards-border));
	background: color-mix(in srgb, var(--anora-cards-bg) 88%, #fff);
	transform:
		perspective(1100px)
		rotateX(var(--anora-card-rotate-x-soft))
		rotateY(var(--anora-card-rotate-y-soft))
		translate3d(0, calc(1px - var(--anora-cards-hover-lift)), 0);
}

.anora-card-showcase--hover-glass-sheen .anora-card-showcase__card:hover .anora-card-showcase__content::before,
.anora-card-showcase--hover-glass-sheen .anora-card-showcase__card:focus .anora-card-showcase__content::before {
	opacity: var(--anora-cards-hover-overlay-opacity);
}

.anora-card-showcase--hover-shadow.anora-card-showcase--hover-quiet-lift .anora-card-showcase__card:hover,
.anora-card-showcase--hover-shadow.anora-card-showcase--hover-quiet-lift .anora-card-showcase__card:focus {
	box-shadow: 0 calc(var(--anora-cards-hover-lift) + 10px) calc(var(--anora-cards-hover-lift) + 34px) rgba(16, 20, 24, 0.12);
}

.anora-card-showcase--hover-shadow.anora-card-showcase--hover-studio-depth .anora-card-showcase__card:hover,
.anora-card-showcase--hover-shadow.anora-card-showcase--hover-studio-depth .anora-card-showcase__card:focus {
	box-shadow:
		0 calc(var(--anora-cards-hover-lift) + 16px) calc(var(--anora-cards-hover-lift) + 58px) rgba(16, 20, 24, 0.16),
		0 0 calc(var(--anora-cards-hover-lift) + 34px) color-mix(in srgb, var(--anora-cards-hover-glow) 13%, transparent);
}

.anora-card-showcase--hover-shadow.anora-card-showcase--hover-reveal-wash .anora-card-showcase__card:hover,
.anora-card-showcase--hover-shadow.anora-card-showcase--hover-reveal-wash .anora-card-showcase__card:focus,
.anora-card-showcase--hover-shadow.anora-card-showcase--hover-editorial-shift .anora-card-showcase__card:hover,
.anora-card-showcase--hover-shadow.anora-card-showcase--hover-editorial-shift .anora-card-showcase__card:focus {
	box-shadow: 0 calc(var(--anora-cards-hover-lift) + 10px) calc(var(--anora-cards-hover-lift) + 42px) rgba(16, 20, 24, 0.12);
}

.anora-card-showcase--hover-shadow.anora-card-showcase--hover-border-trace .anora-card-showcase__card:hover,
.anora-card-showcase--hover-shadow.anora-card-showcase--hover-border-trace .anora-card-showcase__card:focus {
	box-shadow: 0 calc(var(--anora-cards-hover-lift) + 12px) calc(var(--anora-cards-hover-lift) + 44px) rgba(16, 20, 24, 0.13);
}

.anora-card-showcase--hover-shadow.anora-card-showcase--hover-magnetic-light .anora-card-showcase__card:hover,
.anora-card-showcase--hover-shadow.anora-card-showcase--hover-magnetic-light .anora-card-showcase__card:focus {
	box-shadow:
		0 calc(var(--anora-cards-hover-lift) + 12px) calc(var(--anora-cards-hover-lift) + 50px) rgba(16, 20, 24, 0.14),
		0 0 calc(var(--anora-cards-hover-lift) + 38px) color-mix(in srgb, var(--anora-cards-hover-glow) 12%, transparent);
}

.anora-card-showcase--hover-shadow.anora-card-showcase--hover-glass-sheen .anora-card-showcase__card:hover,
.anora-card-showcase--hover-shadow.anora-card-showcase--hover-glass-sheen .anora-card-showcase__card:focus {
	box-shadow:
		0 calc(var(--anora-cards-hover-lift) + 12px) calc(var(--anora-cards-hover-lift) + 52px) rgba(16, 20, 24, 0.13),
		inset 0 1px 0 rgba(255, 255, 255, 0.55);
}

.anora-card-showcase__empty {
	grid-column: 1 / -1;
	padding: 22px 24px;
	border: 1px dashed var(--anora-cards-border);
	border-radius: var(--anora-cards-radius);
	background: rgba(248, 245, 241, 0.68);
	color: #555961;
	font-size: 14px;
	line-height: 1.5;
	text-align: center;
}

.anora-card-showcase__controls {
	display: none;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: var(--anora-cards-controls-spacing);
}

.anora-card-showcase.has-carousel-overflow .anora-card-showcase__controls {
	display: flex;
}

.anora-card-showcase__arrow-group {
	display: inline-flex;
	align-items: center;
	gap: var(--anora-cards-arrow-gap);
}

.anora-card-showcase:not(.anora-card-showcase--arrows-flow) .anora-card-showcase__arrow-group {
	position: absolute;
	z-index: 8;
	margin: 0;
}

.anora-card-showcase:not(.anora-card-showcase--arrows-flow) .anora-card-showcase__controls {
	min-height: 42px;
}

.anora-card-showcase--arrows-bottom-left .anora-card-showcase__arrow-group {
	bottom: var(--anora-cards-arrow-offset-y);
	left: var(--anora-cards-arrow-offset-x);
}

.anora-card-showcase--arrows-bottom-center .anora-card-showcase__arrow-group {
	bottom: var(--anora-cards-arrow-offset-y);
	left: 50%;
	transform: translateX(-50%);
}

.anora-card-showcase--arrows-bottom-right .anora-card-showcase__arrow-group {
	right: var(--anora-cards-arrow-offset-x);
	bottom: var(--anora-cards-arrow-offset-y);
}

.anora-card-showcase--arrows-top-left .anora-card-showcase__arrow-group {
	top: var(--anora-cards-arrow-offset-y);
	left: var(--anora-cards-arrow-offset-x);
}

.anora-card-showcase--arrows-top-center .anora-card-showcase__arrow-group {
	top: var(--anora-cards-arrow-offset-y);
	left: 50%;
	transform: translateX(-50%);
}

.anora-card-showcase--arrows-top-right .anora-card-showcase__arrow-group {
	top: var(--anora-cards-arrow-offset-y);
	right: var(--anora-cards-arrow-offset-x);
}

.anora-card-showcase--arrows-middle-left .anora-card-showcase__arrow-group {
	top: 50%;
	left: var(--anora-cards-arrow-offset-x);
	transform: translateY(-50%);
}

.anora-card-showcase--arrows-middle-right .anora-card-showcase__arrow-group {
	top: 50%;
	right: var(--anora-cards-arrow-offset-x);
	transform: translateY(-50%);
}

.anora-card-showcase--controls-center .anora-card-showcase__controls {
	justify-content: center !important;
}

.anora-card-showcase--controls-left .anora-card-showcase__controls {
	justify-content: flex-start !important;
}

.anora-card-showcase--controls-right .anora-card-showcase__controls {
	justify-content: flex-end !important;
}

.anora-card-showcase--controls-arrows-left .anora-card-showcase__controls,
.anora-card-showcase--controls-arrows-right .anora-card-showcase__controls {
	justify-content: space-between !important;
}

.anora-card-showcase--controls-arrows-left .anora-card-showcase__arrow-group,
.anora-card-showcase--controls-arrows-right .anora-card-showcase__dots {
	order: 1;
}

.anora-card-showcase--controls-arrows-left .anora-card-showcase__dots,
.anora-card-showcase--controls-arrows-right .anora-card-showcase__arrow-group {
	order: 2;
}

.anora-card-showcase--controls-arrows-right .anora-card-showcase__arrow-group {
	margin-left: auto;
}

.anora-card-showcase--controls-arrows-left .anora-card-showcase__dots {
	margin-left: auto;
}

.anora-card-showcase__control {
	display: inline-flex;
	width: 58px;
	height: 42px;
	align-items: center;
	justify-content: center;
	padding: 0;
	border-color: var(--anora-cards-control-border);
	border-style: var(--anora-cards-control-border-style);
	border-width: 1px;
	border-radius: 999px;
	background: var(--anora-cards-control-bg);
	color: var(--anora-cards-control-color);
	cursor: pointer;
	line-height: 1;
	box-shadow: none;
	transition:
		transform 160ms ease,
		opacity 160ms ease,
		background-color 160ms ease,
		color 160ms ease,
		border-color 160ms ease,
		box-shadow 160ms ease;
}

.anora-card-showcase--control-shadow .anora-card-showcase__control {
	box-shadow:
		var(--anora-cards-control-shadow-x)
		var(--anora-cards-control-shadow-y)
		var(--anora-cards-control-shadow-blur)
		var(--anora-cards-control-shadow-spread)
		var(--anora-cards-control-shadow-color);
}

.anora-card-showcase__control:hover,
.anora-card-showcase__control:focus-visible {
	border-color: var(--anora-cards-control-hover-border);
	background: var(--anora-cards-control-hover-bg);
	color: var(--anora-cards-control-hover-color);
	transform: translateY(-1px);
	box-shadow: none;
}

.anora-card-showcase--control-hover-shadow .anora-card-showcase__control:hover,
.anora-card-showcase--control-hover-shadow .anora-card-showcase__control:focus-visible {
	box-shadow:
		var(--anora-cards-control-hover-shadow-x)
		var(--anora-cards-control-hover-shadow-y)
		var(--anora-cards-control-hover-shadow-blur)
		var(--anora-cards-control-hover-shadow-spread)
		var(--anora-cards-control-hover-shadow-color);
}

.anora-card-showcase__control:disabled {
	opacity: 0.38;
	cursor: default;
	transform: none;
	box-shadow: none;
}

.anora-card-showcase__control-icon {
	display: block;
	width: auto;
	height: var(--anora-cards-control-icon-size);
	max-width: 100%;
	object-fit: contain;
}

.anora-card-showcase--rotate-prev .anora-card-showcase__control--prev img.anora-card-showcase__control-icon {
	transform: rotate(180deg);
}

.anora-card-showcase__dots {
	display: inline-flex;
	position: relative;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 42px;
}

.anora-card-showcase__dot {
	display: block;
	width: 8px;
	height: 8px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: var(--anora-cards-dot-color);
	cursor: pointer;
	transition:
		width 180ms ease,
		background-color 180ms ease,
		opacity 180ms ease;
}

.anora-card-showcase__dot.is-active {
	width: 24px;
	background: var(--anora-cards-dot-active);
}

.anora-card-showcase--pagination-bar .anora-card-showcase__dots,
.anora-card-showcase--pagination-gradient-bar .anora-card-showcase__dots {
	width: var(--anora-cards-pagination-width);
	max-width: 100%;
	min-height: 42px;
	gap: 0;
	border-radius: var(--anora-cards-pagination-radius);
}

.anora-card-showcase--pagination-bar .anora-card-showcase__dots::before,
.anora-card-showcase--pagination-gradient-bar .anora-card-showcase__dots::before,
.anora-card-showcase--pagination-bar .anora-card-showcase__dots::after,
.anora-card-showcase--pagination-gradient-bar .anora-card-showcase__dots::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	height: var(--anora-cards-pagination-height);
	border-radius: var(--anora-cards-pagination-radius);
	transform: translateY(-50%);
	pointer-events: none;
}

.anora-card-showcase--pagination-bar .anora-card-showcase__dots::before,
.anora-card-showcase--pagination-gradient-bar .anora-card-showcase__dots::before {
	width: 100%;
	background: var(--anora-cards-pagination-track);
}

.anora-card-showcase--pagination-bar .anora-card-showcase__dots::after,
.anora-card-showcase--pagination-gradient-bar .anora-card-showcase__dots::after {
	width: var(--anora-cards-pagination-progress);
	min-width: var(--anora-cards-pagination-height);
	background: var(--anora-cards-dot-active);
	box-shadow: 0 8px 18px color-mix(in srgb, var(--anora-cards-dot-active) 22%, transparent);
	transition: width 180ms cubic-bezier(0.22, 1, 0.36, 1);
}

.anora-card-showcase--pagination-gradient-bar .anora-card-showcase__dots::after {
	background: linear-gradient(var(--anora-cards-pagination-angle), var(--anora-cards-pagination-start), var(--anora-cards-pagination-end));
	box-shadow: 0 8px 18px color-mix(in srgb, var(--anora-cards-pagination-end) 24%, transparent);
}

.anora-card-showcase--pagination-bar .anora-card-showcase__dot,
.anora-card-showcase--pagination-gradient-bar .anora-card-showcase__dot {
	position: relative;
	z-index: 1;
	flex: 1 1 0;
	width: auto;
	height: 42px;
	border-radius: 0;
	background: transparent;
	opacity: 0;
}

.anora-card-showcase--pagination-bar .anora-card-showcase__dot.is-active,
.anora-card-showcase--pagination-gradient-bar .anora-card-showcase__dot.is-active {
	width: auto;
	background: transparent;
	opacity: 0;
}

.anora-card-showcase--desktop-swipe .anora-card-showcase__items,
.anora-card-showcase--tablet-swipe .anora-card-showcase__items,
.anora-card-showcase--mobile-swipe .anora-card-showcase__items {
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.anora-card-showcase--desktop-swipe .anora-card-showcase__items::-webkit-scrollbar,
.anora-card-showcase--tablet-swipe .anora-card-showcase__items::-webkit-scrollbar,
.anora-card-showcase--mobile-swipe .anora-card-showcase__items::-webkit-scrollbar {
	display: none;
	width: 0;
	height: 0;
}

.anora-card-showcase__items.is-dragging {
	cursor: grabbing;
	scroll-snap-type: none;
	user-select: none;
}

.anora-card-showcase__items.is-settling {
	scroll-snap-type: none;
}

.anora-card-showcase--animate .anora-card-showcase__header,
.anora-card-showcase--animate .anora-card-showcase__card {
	opacity: 0;
	transition:
		opacity var(--anora-cards-duration) cubic-bezier(0.22, 1, 0.36, 1),
		transform var(--anora-cards-duration) cubic-bezier(0.22, 1, 0.36, 1);
}

.anora-card-showcase--animate .anora-card-showcase__header {
	transform: translateY(18px);
	transition-delay: 0ms;
}

.anora-card-showcase--animation-fade-up .anora-card-showcase__card {
	transform: translateY(28px);
}

.anora-card-showcase--animation-scale .anora-card-showcase__card {
	transform: scale(0.96);
}

.anora-card-showcase--animation-slide .anora-card-showcase__card {
	transform: translateX(-28px);
}

.anora-card-showcase.is-visible .anora-card-showcase__header,
.anora-card-showcase.is-visible .anora-card-showcase__card {
	opacity: 1;
	transform: none;
}

@media (min-width: 1025px) {
	.anora-card-showcase--desktop-swipe .anora-card-showcase__items {
		display: flex;
		gap: var(--anora-cards-swipe-gap);
		overflow-x: auto;
		overflow-y: hidden;
		padding: 2px 1px;
		cursor: grab;
		scroll-snap-type: x mandatory;
		touch-action: pan-x pan-y;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior-x: contain;
	}

	.anora-card-showcase--desktop-swipe .anora-card-showcase__card {
		flex: 0 0 var(--anora-cards-slide-width);
		scroll-snap-align: start;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.anora-card-showcase--tablet-swipe .anora-card-showcase__items {
		display: flex;
		gap: var(--anora-cards-swipe-gap);
		overflow-x: auto;
		overflow-y: hidden;
		padding: 2px 1px;
		cursor: grab;
		scroll-snap-type: x mandatory;
		touch-action: pan-x pan-y;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior-x: contain;
	}

	.anora-card-showcase--tablet-swipe .anora-card-showcase__card {
		flex: 0 0 var(--anora-cards-slide-width);
		scroll-snap-align: start;
	}
}

@media (max-width: 767px) {
	.anora-card-showcase {
		--anora-cards-header-gap: 22px;
		--anora-cards-mobile-slide: min(var(--anora-cards-slide-width), calc(100vw - 40px));
		overflow: hidden;
	}

	.anora-card-showcase__heading {
		font-size: 30px;
		line-height: 1.18;
		overflow-wrap: break-word;
		hyphens: auto;
	}

	.anora-card-showcase__kicker {
		font-size: 11px;
		letter-spacing: 0.14em;
	}

	.anora-card-showcase--mobile-swipe .anora-card-showcase__items {
		display: flex;
		gap: var(--anora-cards-swipe-gap);
		overflow-x: auto;
		overflow-y: hidden;
		padding: 2px 1px;
		cursor: grab;
		scroll-snap-type: x mandatory;
		touch-action: pan-x pan-y;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior-x: contain;
	}

	.anora-card-showcase--mobile-swipe .anora-card-showcase__card {
		flex: 0 0 var(--anora-cards-mobile-slide);
		width: var(--anora-cards-mobile-slide);
		scroll-snap-align: start;
	}

	.anora-card-showcase--hide-mobile-text .anora-card-showcase__text {
		display: none;
	}

	.anora-card-showcase__content {
		padding: 20px 22px 22px;
	}

	.anora-card-showcase--hover-mobile-calm .anora-card-showcase__card,
	.anora-card-showcase--hover-mobile-calm .anora-card-showcase__card:hover,
	.anora-card-showcase--hover-mobile-calm .anora-card-showcase__card:focus,
	.anora-card-showcase--hover-mobile-calm .anora-card-showcase__content,
	.anora-card-showcase--hover-mobile-calm .anora-card-showcase__image,
	.anora-card-showcase--hover-mobile-calm .anora-card-showcase__icon {
		transform: none;
	}

	.anora-card-showcase--hover-mobile-calm .anora-card-showcase__card::before,
	.anora-card-showcase--hover-mobile-calm .anora-card-showcase__card::after,
	.anora-card-showcase--hover-mobile-calm .anora-card-showcase__media::after,
	.anora-card-showcase--hover-mobile-calm .anora-card-showcase__content::before {
		opacity: 0;
	}
}

.anora-card-showcase--desktop-swipe .anora-card-showcase__items.is-dragging,
.anora-card-showcase--tablet-swipe .anora-card-showcase__items.is-dragging,
.anora-card-showcase--mobile-swipe .anora-card-showcase__items.is-dragging,
.anora-card-showcase--desktop-swipe .anora-card-showcase__items.is-settling,
.anora-card-showcase--tablet-swipe .anora-card-showcase__items.is-settling,
.anora-card-showcase--mobile-swipe .anora-card-showcase__items.is-settling {
	scroll-snap-type: none !important;
	scroll-behavior: auto !important;
}

.anora-card-showcase--desktop-swipe .anora-card-showcase__items.is-dragging,
.anora-card-showcase--tablet-swipe .anora-card-showcase__items.is-dragging,
.anora-card-showcase--mobile-swipe .anora-card-showcase__items.is-dragging {
	cursor: grabbing;
	user-select: none;
}

.anora-card-showcase--desktop-swipe .anora-card-showcase__items.is-dragging .anora-card-showcase__card,
.anora-card-showcase--tablet-swipe .anora-card-showcase__items.is-dragging .anora-card-showcase__card,
.anora-card-showcase--mobile-swipe .anora-card-showcase__items.is-dragging .anora-card-showcase__card {
	pointer-events: none;
}

.anora-journal {
	--anora-journal-gap: 28px;
	--anora-journal-card-span: 3;
	--anora-journal-featured-span: 6;
	--anora-journal-slide-width: 82vw;
	--anora-journal-swipe-gap: 22px;
	--anora-journal-image-ratio: 0.62;
	--anora-journal-featured-image-ratio: 0.72;
	--anora-journal-card-bg: #f8f5f1;
	--anora-journal-card-border: #e1dad2;
	--anora-journal-card-radius: 2px;
	--anora-journal-active: #d65a1b;
	--anora-journal-filter-line: #e4ddd5;
	--anora-journal-filter-gap: 54px;
	--anora-journal-filter-row-gap: 24px;
	--anora-journal-filter-bottom-gap: clamp(34px, 4.8vw, 70px);
	--anora-journal-filter-padding-bottom: 22px;
	--anora-journal-filter-underline-offset: 24px;
	--anora-journal-filter-underline-height: 2px;
	--anora-journal-filter-underline-width: 100%;
	--anora-journal-filter-arrow: #1f2023;
	--anora-journal-search-width: 280px;
	--anora-journal-meta-start: #d75b18;
	--anora-journal-meta-end: #c72d75;
	--anora-journal-controls-spacing: 28px;
	--anora-journal-arrow-gap: 8px;
	--anora-journal-arrow-offset-x: 0px;
	--anora-journal-arrow-offset-y: 0px;
	--anora-journal-control-color: #fff;
	--anora-journal-control-bg: #050505;
	--anora-journal-control-border: #050505;
	--anora-journal-control-border-style: solid;
	--anora-journal-control-icon-size: 27px;
	--anora-journal-control-hover-color: #fff;
	--anora-journal-control-hover-bg: #050505;
	--anora-journal-control-hover-border: #050505;
	--anora-journal-control-shadow-x: 0px;
	--anora-journal-control-shadow-y: 10px;
	--anora-journal-control-shadow-blur: 24px;
	--anora-journal-control-shadow-spread: 0px;
	--anora-journal-control-shadow-color: rgba(16, 20, 24, 0.08);
	--anora-journal-dot-color: #d8cec4;
	--anora-journal-dot-active: #d75b18;
	--anora-journal-pagination-width: 180px;
	--anora-journal-pagination-height: 4px;
	--anora-journal-pagination-radius: 999px;
	--anora-journal-pagination-track: #e6ddd5;
	--anora-journal-pagination-start: #d75b18;
	--anora-journal-pagination-end: #c72d75;
	--anora-journal-pagination-angle: 90deg;
	--anora-journal-pagination-progress: 0%;
	position: relative;
	width: 100%;
	color: #17181b;
}

.anora-journal [hidden] {
	display: none !important;
}

.anora-journal__bar {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, var(--anora-journal-search-width));
	align-items: center;
	justify-content: space-between;
	gap: var(--anora-journal-filter-row-gap);
	margin-bottom: var(--anora-journal-filter-bottom-gap);
	padding-bottom: var(--anora-journal-filter-padding-bottom);
	border-bottom: 1px solid var(--anora-journal-filter-line);
}

.anora-journal--search-below .anora-journal__bar,
.anora-journal--search-none .anora-journal__bar,
.anora-journal--no-filters .anora-journal__bar {
	grid-template-columns: minmax(0, 1fr);
}

.anora-journal__filter-shell {
	position: relative;
	display: flex;
	min-width: 0;
	align-items: center;
	gap: clamp(18px, 3vw, var(--anora-journal-filter-gap));
}

.anora-journal__filter-track-shell {
	position: relative;
	display: grid;
	min-width: 0;
	flex: 1 1 auto;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 12px;
}

.anora-journal__filters {
	display: flex;
	min-width: 0;
	flex: 1 1 auto;
	align-items: center;
	gap: clamp(18px, 3vw, var(--anora-journal-filter-gap));
	overflow-x: auto;
	overflow-y: hidden;
	padding: 2px 0 calc(var(--anora-journal-filter-underline-offset) + var(--anora-journal-filter-underline-height));
	scroll-padding-inline: 10px;
	scroll-snap-type: x proximity;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
	mask-image: linear-gradient(90deg, transparent, #000 24px, #000 calc(100% - 24px), transparent);
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 24px, #000 calc(100% - 24px), transparent);
}

.anora-journal__filters::-webkit-scrollbar {
	display: none;
	width: 0;
	height: 0;
}

.anora-journal:not(.has-filter-overflow) .anora-journal__filters {
	mask-image: none;
	-webkit-mask-image: none;
}

.anora-journal.has-filter-overflow .anora-journal__filter-shell.is-start:not(.is-end) .anora-journal__filters {
	mask-image: linear-gradient(90deg, #000, #000 calc(100% - 24px), transparent);
	-webkit-mask-image: linear-gradient(90deg, #000, #000 calc(100% - 24px), transparent);
}

.anora-journal.has-filter-overflow .anora-journal__filter-shell.is-end:not(.is-start) .anora-journal__filters {
	mask-image: linear-gradient(90deg, transparent, #000 24px, #000);
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 24px, #000);
}

.anora-journal__filter-label,
.anora-journal__filter-button,
.anora-journal__search-button,
.anora-journal__load-more,
.anora-journal__meta,
.anora-journal__cta {
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.anora-journal__filter-label {
	display: inline-flex;
	flex: 0 0 auto;
	white-space: nowrap;
	color: var(--anora-journal-active);
	font-size: 14px;
	font-weight: 800;
	line-height: 1;
}

.anora-journal__filter-button,
.anora-journal__search-button {
	position: relative;
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 10px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #1f2023;
	font: inherit;
	font-size: 14px;
	font-weight: 760;
	line-height: 1;
	cursor: pointer;
	scroll-snap-align: start;
}

.anora-journal__filter-button::after {
	content: "";
	position: absolute;
	bottom: calc(0px - var(--anora-journal-filter-underline-offset));
	left: 50%;
	width: var(--anora-journal-filter-underline-width);
	height: var(--anora-journal-filter-underline-height);
	background: var(--anora-journal-active);
	transform: translateX(-50%) scaleX(0);
	transform-origin: center;
	transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
}

.anora-journal__filter-button.is-active::after,
.anora-journal__filter-button:hover::after,
.anora-journal__filter-button:focus-visible::after {
	transform: translateX(-50%) scaleX(1);
}

.anora-journal__filter-nav {
	display: none;
	width: 28px;
	height: 34px;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--anora-journal-filter-arrow);
	cursor: pointer;
	opacity: 0.72;
	transition:
		opacity 180ms ease,
		transform 180ms ease;
}

.anora-journal.has-filter-overflow:not(.anora-journal--filter-arrows-hidden) .anora-journal__filter-nav {
	display: inline-flex;
}

.anora-journal__filter-nav:hover,
.anora-journal__filter-nav:focus-visible {
	opacity: 1;
}

.anora-journal__filter-nav:disabled {
	pointer-events: none;
	opacity: 0.18;
}

.anora-journal__filter-nav--prev:hover,
.anora-journal__filter-nav--prev:focus-visible {
	transform: translateX(-2px);
}

.anora-journal__filter-nav--next:hover,
.anora-journal__filter-nav--next:focus-visible {
	transform: translateX(2px);
}

.anora-journal__filter-nav svg {
	display: block;
	width: 8px;
	height: 16px;
}

.anora-journal__search {
	position: relative;
	display: flex;
	min-width: 0;
	width: 100%;
	max-width: var(--anora-journal-search-width);
	flex: 0 0 auto;
	align-items: center;
	justify-content: flex-end;
	gap: 12px;
	justify-self: end;
}

.anora-journal--search-below .anora-journal__search {
	justify-self: end;
}

.anora-journal__search-button svg {
	width: 18px;
	height: 18px;
	color: var(--anora-journal-active);
}

.anora-journal__search input {
	width: 0;
	min-width: 0;
	padding: 8px 0;
	border: 0;
	border-bottom: 1px solid transparent;
	background: transparent;
	color: currentColor;
	font: inherit;
	opacity: 0;
	outline: none;
	transition:
		width 320ms cubic-bezier(0.22, 1, 0.36, 1),
		opacity 220ms ease,
		border-color 220ms ease;
}

.anora-journal__search:focus-within input,
.anora-journal__search.has-value input {
	width: calc(100% - 96px);
	max-width: 230px;
	border-color: var(--anora-journal-filter-line);
	opacity: 1;
}

.anora-journal__grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: var(--anora-journal-gap);
	align-items: stretch;
}

.anora-journal__card {
	grid-column: span var(--anora-journal-card-span);
	position: relative;
	min-width: 0;
	opacity: 1;
	transform: translateY(0);
	transition:
		opacity 520ms cubic-bezier(0.22, 1, 0.36, 1),
		transform 640ms cubic-bezier(0.22, 1, 0.36, 1);
}

.anora-journal.is-js .anora-journal__card:not(.is-visible):not(.anora-journal__card--skeleton) {
	opacity: 0;
	transform: translateY(18px);
}

.anora-journal__card.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.anora-journal--featured-first .anora-journal__card--featured {
	grid-column: span var(--anora-journal-featured-span);
	grid-row: span 2;
}

.anora-journal__card-link {
	position: relative;
	display: flex;
	overflow: hidden;
	min-height: 100%;
	flex-direction: column;
	border: 1px solid var(--anora-journal-card-border);
	border-radius: var(--anora-journal-card-radius);
	background: var(--anora-journal-card-bg);
	color: inherit;
	text-decoration: none;
	outline-offset: 6px;
	transition:
		border-color 320ms ease,
		transform 520ms cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

.anora-journal--card-shadow .anora-journal__card-link {
	box-shadow: 0 18px 42px rgba(24, 20, 16, 0.08);
}

.anora-journal__card-link:hover,
.anora-journal__card-link:focus-visible {
	color: inherit;
	text-decoration: none;
	transform: translateY(-4px);
	border-color: color-mix(in srgb, var(--anora-journal-active) 38%, var(--anora-journal-card-border));
}

.anora-journal--card-shadow .anora-journal__card-link:hover,
.anora-journal--card-shadow .anora-journal__card-link:focus-visible {
	box-shadow: 0 24px 54px rgba(24, 20, 16, 0.12);
}

.anora-journal__media {
	position: relative;
	display: block;
	overflow: hidden;
	aspect-ratio: 1 / var(--anora-journal-image-ratio);
	background: linear-gradient(135deg, #d7cec4, #efe9e2);
}

.anora-journal__card--featured .anora-journal__media {
	aspect-ratio: 1 / var(--anora-journal-featured-image-ratio);
}

.anora-journal__image,
.anora-journal__placeholder {
	display: block;
	width: 100%;
	height: 100%;
}

.anora-journal__image {
	object-fit: cover;
	transform: scale(1.001);
	transition: transform 820ms cubic-bezier(0.22, 1, 0.36, 1);
}

.anora-journal__placeholder {
	background:
		radial-gradient(circle at 30% 24%, rgba(255, 255, 255, 0.52), transparent 34%),
		linear-gradient(135deg, #cabeb2, #ede7df);
}

.anora-journal__card-link:hover .anora-journal__image,
.anora-journal__card-link:focus-visible .anora-journal__image {
	transform: scale(1.045);
}

.anora-journal__content {
	display: flex;
	min-height: 100%;
	flex: 1 1 auto;
	flex-direction: column;
	align-items: flex-start;
	padding: 30px 32px 32px;
}

.anora-journal__meta {
	display: inline-block;
	margin-bottom: 18px;
	color: #c65a20;
	font-size: 13px;
	font-weight: 820;
	line-height: 1.2;
}

.anora-journal--meta-gradient .anora-journal__meta {
	background: linear-gradient(90deg, var(--anora-journal-meta-start), var(--anora-journal-meta-end));
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
}

.anora-journal__title {
	display: block;
	margin: 0;
	color: #08090a;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(23px, 2.2vw, 36px);
	font-weight: 500;
	line-height: 1.08;
	letter-spacing: 0;
}

.anora-journal__card:not(.anora-journal__card--featured) .anora-journal__title {
	font-size: clamp(20px, 1.25vw, 28px);
}

.anora-journal__excerpt {
	display: block;
	margin-top: 18px;
	color: #494b50;
	font-size: 16px;
	line-height: 1.65;
	letter-spacing: 0;
}

.anora-journal__cta {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin-top: auto;
	padding-top: 28px;
	color: #d65a1b;
	font-size: 13px;
	font-weight: 820;
	line-height: 1;
}

.anora-journal__cta svg {
	width: 22px;
	height: 10px;
	transition: transform 280ms cubic-bezier(0.22, 1, 0.36, 1);
}

.anora-journal__card-link:hover .anora-journal__cta svg,
.anora-journal__card-link:focus-visible .anora-journal__cta svg {
	transform: translateX(5px);
}

.anora-journal__empty {
	margin-top: 28px;
	padding: 28px;
	border: 1px solid var(--anora-journal-filter-line);
	color: #56595f;
	text-align: center;
}

.anora-journal__actions {
	display: flex;
	justify-content: center;
	margin-top: clamp(34px, 4vw, 64px);
}

.anora-journal__load-more {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	min-width: min(100%, 360px);
	padding: 18px 36px;
	border: 1px solid #d8d1ca;
	background: #fff;
	color: #151617;
	font-size: 13px;
	font-weight: 820;
	line-height: 1;
	cursor: pointer;
	transition:
		border-color 260ms ease,
		color 260ms ease,
		transform 260ms cubic-bezier(0.22, 1, 0.36, 1),
		opacity 220ms ease;
}

.anora-journal__load-more:hover,
.anora-journal__load-more:focus-visible {
	border-color: var(--anora-journal-active);
	color: var(--anora-journal-active);
	transform: translateY(-2px);
}

.anora-journal__load-more:disabled {
	cursor: progress;
	opacity: 0.58;
	transform: none;
}

.anora-journal__load-more svg {
	width: 16px;
	height: 16px;
}

.anora-journal__done {
	margin: 0;
	color: #686a70;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.anora-journal__controls {
	display: none;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: var(--anora-journal-controls-spacing);
}

.anora-journal.has-carousel-overflow .anora-journal__controls {
	display: flex;
}

.anora-journal__arrow-group {
	display: inline-flex;
	align-items: center;
	gap: var(--anora-journal-arrow-gap);
}

.anora-journal:not(.anora-journal--arrows-flow) .anora-journal__arrow-group {
	position: absolute;
	z-index: 8;
	margin: 0;
}

.anora-journal:not(.anora-journal--arrows-flow) .anora-journal__controls {
	min-height: 42px;
}

.anora-journal--arrows-bottom-left .anora-journal__arrow-group {
	bottom: var(--anora-journal-arrow-offset-y);
	left: var(--anora-journal-arrow-offset-x);
}

.anora-journal--arrows-bottom-center .anora-journal__arrow-group {
	bottom: var(--anora-journal-arrow-offset-y);
	left: 50%;
	transform: translateX(-50%);
}

.anora-journal--arrows-bottom-right .anora-journal__arrow-group {
	right: var(--anora-journal-arrow-offset-x);
	bottom: var(--anora-journal-arrow-offset-y);
}

.anora-journal--arrows-top-left .anora-journal__arrow-group {
	top: var(--anora-journal-arrow-offset-y);
	left: var(--anora-journal-arrow-offset-x);
}

.anora-journal--arrows-top-center .anora-journal__arrow-group {
	top: var(--anora-journal-arrow-offset-y);
	left: 50%;
	transform: translateX(-50%);
}

.anora-journal--arrows-top-right .anora-journal__arrow-group {
	top: var(--anora-journal-arrow-offset-y);
	right: var(--anora-journal-arrow-offset-x);
}

.anora-journal--arrows-middle-left .anora-journal__arrow-group {
	top: 50%;
	left: var(--anora-journal-arrow-offset-x);
	transform: translateY(-50%);
}

.anora-journal--arrows-middle-right .anora-journal__arrow-group {
	top: 50%;
	right: var(--anora-journal-arrow-offset-x);
	transform: translateY(-50%);
}

.anora-journal--controls-center .anora-journal__controls {
	justify-content: center !important;
}

.anora-journal--controls-left .anora-journal__controls {
	justify-content: flex-start !important;
}

.anora-journal--controls-right .anora-journal__controls {
	justify-content: flex-end !important;
}

.anora-journal--controls-arrows-left .anora-journal__controls,
.anora-journal--controls-arrows-right .anora-journal__controls {
	justify-content: space-between !important;
}

.anora-journal--controls-arrows-left .anora-journal__arrow-group,
.anora-journal--controls-arrows-right .anora-journal__dots {
	order: 1;
}

.anora-journal--controls-arrows-left .anora-journal__dots,
.anora-journal--controls-arrows-right .anora-journal__arrow-group {
	order: 2;
}

.anora-journal--controls-arrows-right .anora-journal__arrow-group {
	margin-left: auto;
}

.anora-journal--controls-arrows-left .anora-journal__dots {
	margin-left: auto;
}

.anora-journal__control {
	display: inline-flex;
	width: 58px;
	height: 42px;
	align-items: center;
	justify-content: center;
	padding: 0;
	border-color: var(--anora-journal-control-border);
	border-style: var(--anora-journal-control-border-style);
	border-width: 1px;
	border-radius: 999px;
	background: var(--anora-journal-control-bg);
	color: var(--anora-journal-control-color);
	cursor: pointer;
	line-height: 1;
	box-shadow: none;
	transition:
		transform 160ms ease,
		opacity 160ms ease,
		background-color 160ms ease,
		color 160ms ease,
		border-color 160ms ease,
		box-shadow 160ms ease;
}

.anora-journal--control-shadow .anora-journal__control {
	box-shadow:
		var(--anora-journal-control-shadow-x)
		var(--anora-journal-control-shadow-y)
		var(--anora-journal-control-shadow-blur)
		var(--anora-journal-control-shadow-spread)
		var(--anora-journal-control-shadow-color);
}

.anora-journal__control:hover,
.anora-journal__control:focus-visible {
	border-color: var(--anora-journal-control-hover-border);
	background: var(--anora-journal-control-hover-bg);
	color: var(--anora-journal-control-hover-color);
	transform: translateY(-1px);
	box-shadow: none;
}

.anora-journal--control-hover-shadow .anora-journal__control:hover,
.anora-journal--control-hover-shadow .anora-journal__control:focus-visible {
	box-shadow:
		var(--anora-journal-control-shadow-x)
		calc(var(--anora-journal-control-shadow-y) + 4px)
		calc(var(--anora-journal-control-shadow-blur) + 6px)
		var(--anora-journal-control-shadow-spread)
		var(--anora-journal-control-shadow-color);
}

.anora-journal__control:disabled {
	opacity: 0.38;
	cursor: default;
	transform: none;
	box-shadow: none;
}

.anora-journal__control-icon {
	display: block;
	width: auto;
	height: var(--anora-journal-control-icon-size);
	max-width: 100%;
	object-fit: contain;
}

.anora-journal--rotate-prev .anora-journal__control--prev img.anora-journal__control-icon {
	transform: rotate(180deg);
}

.anora-journal__dots {
	display: inline-flex;
	position: relative;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 42px;
}

.anora-journal__dot {
	display: block;
	width: 8px;
	height: 8px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: var(--anora-journal-dot-color);
	cursor: pointer;
	transition:
		width 180ms ease,
		background-color 180ms ease,
		opacity 180ms ease;
}

.anora-journal__dot.is-active {
	width: 24px;
	background: var(--anora-journal-dot-active);
}

.anora-journal--pagination-bar .anora-journal__dots,
.anora-journal--pagination-gradient-bar .anora-journal__dots {
	width: var(--anora-journal-pagination-width);
	max-width: 100%;
	min-height: 42px;
	gap: 0;
	border-radius: var(--anora-journal-pagination-radius);
}

.anora-journal--pagination-bar .anora-journal__dots::before,
.anora-journal--pagination-gradient-bar .anora-journal__dots::before,
.anora-journal--pagination-bar .anora-journal__dots::after,
.anora-journal--pagination-gradient-bar .anora-journal__dots::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	height: var(--anora-journal-pagination-height);
	border-radius: var(--anora-journal-pagination-radius);
	transform: translateY(-50%);
	pointer-events: none;
}

.anora-journal--pagination-bar .anora-journal__dots::before,
.anora-journal--pagination-gradient-bar .anora-journal__dots::before {
	width: 100%;
	background: var(--anora-journal-pagination-track);
}

.anora-journal--pagination-bar .anora-journal__dots::after,
.anora-journal--pagination-gradient-bar .anora-journal__dots::after {
	width: var(--anora-journal-pagination-progress);
	min-width: var(--anora-journal-pagination-height);
	background: var(--anora-journal-dot-active);
	box-shadow: 0 8px 18px color-mix(in srgb, var(--anora-journal-dot-active) 22%, transparent);
	transition: width 180ms cubic-bezier(0.22, 1, 0.36, 1);
}

.anora-journal--pagination-gradient-bar .anora-journal__dots::after {
	background: linear-gradient(var(--anora-journal-pagination-angle), var(--anora-journal-pagination-start), var(--anora-journal-pagination-end));
	box-shadow: 0 8px 18px color-mix(in srgb, var(--anora-journal-pagination-end) 24%, transparent);
}

.anora-journal--pagination-bar .anora-journal__dot,
.anora-journal--pagination-gradient-bar .anora-journal__dot {
	position: relative;
	z-index: 1;
	flex: 1 1 0;
	width: auto;
	height: 42px;
	border-radius: 0;
	background: transparent;
	opacity: 0;
}

.anora-journal--pagination-bar .anora-journal__dot.is-active,
.anora-journal--pagination-gradient-bar .anora-journal__dot.is-active {
	width: auto;
	background: transparent;
	opacity: 0;
}

.anora-journal__card--skeleton {
	opacity: 1;
	transform: none;
}

.anora-journal__card--skeleton .anora-journal__card-link {
	pointer-events: none;
}

.anora-journal__skeleton-block,
.anora-journal__skeleton-line {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: 2px;
	background: #e6ded5;
}

.anora-journal__skeleton-block::after,
.anora-journal__skeleton-line::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.6), transparent);
	transform: translateX(-100%);
	animation: anora-journal-skeleton 1.28s cubic-bezier(0.22, 1, 0.36, 1) infinite;
	animation-delay: calc(var(--anora-journal-index, 0) * 70ms);
}

.anora-journal__skeleton-block {
	width: 100%;
	height: 100%;
}

.anora-journal__skeleton-line {
	width: 100%;
	height: 15px;
	margin-top: 14px;
}

.anora-journal__skeleton-line--meta {
	width: 34%;
	height: 11px;
	margin-top: 0;
	margin-bottom: 22px;
}

.anora-journal__skeleton-line--title {
	width: 78%;
	height: 30px;
	margin-top: 0;
}

.anora-journal__skeleton-line--short {
	width: 56%;
}

@keyframes anora-journal-skeleton {
	to {
		transform: translateX(100%);
	}
}

.anora-journal--desktop-swipe .anora-journal__grid,
.anora-journal--tablet-swipe .anora-journal__grid,
.anora-journal--mobile-swipe .anora-journal__grid {
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}

.anora-journal--desktop-swipe .anora-journal__grid::-webkit-scrollbar,
.anora-journal--tablet-swipe .anora-journal__grid::-webkit-scrollbar,
.anora-journal--mobile-swipe .anora-journal__grid::-webkit-scrollbar {
	display: none;
	width: 0;
	height: 0;
}

.anora-journal__grid.is-dragging,
.anora-journal__grid.is-settling {
	scroll-snap-type: none !important;
	scroll-behavior: auto !important;
}

.anora-journal__grid.is-dragging {
	cursor: grabbing;
	user-select: none;
}

.anora-journal__grid.is-dragging .anora-journal__card {
	pointer-events: none;
}

@media (min-width: 1025px) {
	.anora-journal--desktop-swipe .anora-journal__grid {
		display: flex;
		overflow-x: auto;
		gap: var(--anora-journal-swipe-gap);
		scroll-behavior: smooth;
		scroll-padding-left: 0;
		scroll-snap-type: x mandatory;
	}

	.anora-journal--desktop-swipe .anora-journal__card,
	.anora-journal--desktop-swipe.anora-journal--featured-first .anora-journal__card--featured {
		display: flex;
		flex: 0 0 var(--anora-journal-slide-width);
		grid-column: auto;
		grid-row: auto;
		scroll-snap-align: start;
	}
}

@media (max-width: 1024px) {
	.anora-journal--tablet-swipe .anora-journal__grid {
		display: flex;
		overflow-x: auto;
		gap: var(--anora-journal-swipe-gap);
		scroll-behavior: smooth;
		scroll-padding-left: 0;
		scroll-snap-type: x mandatory;
	}

	.anora-journal--tablet-swipe .anora-journal__card,
	.anora-journal--tablet-swipe.anora-journal--featured-first .anora-journal__card--featured {
		display: flex;
		flex: 0 0 var(--anora-journal-slide-width);
		grid-column: auto;
		grid-row: auto;
		scroll-snap-align: start;
	}

	.anora-journal__bar {
		grid-template-columns: minmax(0, 1fr);
		align-items: flex-start;
	}

	.anora-journal__filter-shell,
	.anora-journal__search {
		width: 100%;
	}

	.anora-journal__grid {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}

	.anora-journal__card,
	.anora-journal--featured-first .anora-journal__card--featured {
		grid-column: span 3;
		grid-row: auto;
	}

	.anora-journal__card--featured {
		grid-column: span 6;
	}
}

@media (max-width: 767px) {
	.anora-journal {
		--anora-journal-filter-row-gap: 18px;
		--anora-journal-filter-bottom-gap: 34px;
		--anora-journal-filter-padding-bottom: 16px;
		--anora-journal-filter-underline-offset: 18px;
		--anora-journal-search-width: 100%;
	}

	.anora-journal--mobile-swipe .anora-journal__grid {
		display: flex;
		overflow-x: auto;
		gap: var(--anora-journal-swipe-gap);
		scroll-behavior: smooth;
		scroll-padding-left: 0;
		scroll-snap-type: x mandatory;
	}

	.anora-journal--mobile-swipe .anora-journal__card,
	.anora-journal--mobile-swipe.anora-journal--featured-first .anora-journal__card--featured {
		display: flex;
		flex: 0 0 var(--anora-journal-slide-width);
		grid-column: auto;
		grid-row: auto;
		scroll-snap-align: start;
	}

	.anora-journal__bar {
		gap: var(--anora-journal-filter-row-gap);
	}

	.anora-journal__filters {
		width: 100%;
		gap: 28px;
	}

	.anora-journal__search,
	.anora-journal__search input,
	.anora-journal__search:focus-within input,
	.anora-journal__search.has-value input {
		width: 100%;
	}

	.anora-journal__search {
		justify-content: space-between;
	}

	.anora-journal__search input {
		opacity: 1;
		border-color: var(--anora-journal-filter-line);
	}

	.anora-journal__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.anora-journal__card,
	.anora-journal__card--featured,
	.anora-journal--featured-first .anora-journal__card--featured {
		grid-column: 1;
		grid-row: auto;
	}

	.anora-journal__content {
		padding: 24px 24px 26px;
	}

	.anora-journal__title,
	.anora-journal__card:not(.anora-journal__card--featured) .anora-journal__title {
		font-size: clamp(24px, 8vw, 34px);
	}

	.anora-journal__excerpt {
		font-size: 15px;
		line-height: 1.62;
	}

.anora-journal__load-more {
		width: 100%;
	}
}

.anora-forms-pro {
	--anora-forms-bg: #ffffff;
	--anora-forms-text: #002349;
	--anora-forms-muted: rgba(0, 35, 73, 0.62);
	--anora-forms-accent: #bbaea5;
	--anora-forms-button-bg: #002349;
	--anora-forms-button-color: #ffffff;
	--anora-forms-submit-color: #ffffff;
	--anora-forms-submit-hover-color: #ffffff;
	--anora-forms-submit-bg-start: #bbaea5;
	--anora-forms-submit-bg-end: #002349;
	--anora-forms-submit-hover-bg-start: #002349;
	--anora-forms-submit-hover-bg-end: #bbaea5;
	--anora-forms-submit-gradient-angle: 90deg;
	--anora-forms-submit-border-color: #002349;
	--anora-forms-submit-hover-border-color: #002349;
	--anora-forms-submit-border-width: 1px;
	--anora-forms-border: rgba(187, 174, 165, 0.95);
	--anora-forms-radius: 2px;
	--anora-forms-field-bg: #ffffff;
	--anora-forms-choice-bg: #ffffff;
	--anora-forms-choice-active-bg: #002349;
	--anora-forms-choice-active-color: #ffffff;
	--anora-forms-choice-border-style: solid;
	--anora-forms-choice-border-width: 1px;
	--anora-forms-choice-border-color: var(--anora-forms-border);
	--anora-forms-choice-hover-border-color: var(--anora-forms-button-bg);
	--anora-forms-choice-active-border-color: var(--anora-forms-choice-active-bg);
	--anora-forms-choice-radius: var(--anora-forms-radius);
	--anora-forms-choice-columns: 4;
	--anora-forms-choice-gap: 22px;
	--anora-forms-choice-mobile-columns: 2;
	--anora-forms-choice-mobile-gap: 10px;
	--anora-forms-choice-mobile-min-height: 126px;
	--anora-forms-choice-mobile-padding-top: 14px;
	--anora-forms-choice-mobile-padding-right: 10px;
	--anora-forms-choice-mobile-padding-bottom: 14px;
	--anora-forms-choice-mobile-padding-left: 10px;
	--anora-forms-choice-mobile-icon-size: 34px;
	--anora-forms-choice-mobile-title-size: 13px;
	--anora-forms-choice-mobile-description-size: 12px;
	--anora-forms-choice-mobile-description-display: block;
	--anora-forms-choice-min-height: 212px;
	--anora-forms-choice-content-gap: 22px;
	--anora-forms-choice-copy-gap: 9px;
	--anora-forms-choice-text-align: center;
	--anora-forms-choice-title-color: var(--anora-forms-text);
	--anora-forms-choice-title-active-color: var(--anora-forms-choice-active-color);
	--anora-forms-choice-description-color: var(--anora-forms-muted);
	--anora-forms-choice-description-active-color: rgba(255, 255, 255, 0.78);
	--anora-forms-choice-icon-size: 52px;
	--anora-forms-choice-icon-color: var(--anora-forms-text);
	--anora-forms-choice-icon-active-color: var(--anora-forms-choice-active-color);
	--anora-forms-upload-min-height: 178px;
	--anora-forms-upload-padding-top: 30px;
	--anora-forms-upload-padding-right: 30px;
	--anora-forms-upload-padding-bottom: 30px;
	--anora-forms-upload-padding-left: 30px;
	--anora-forms-upload-gap: 10px;
	--anora-forms-upload-bg: var(--anora-forms-field-bg);
	--anora-forms-upload-hover-bg: var(--anora-forms-field-bg);
	--anora-forms-upload-tint: rgba(187, 174, 165, 0.08);
	--anora-forms-upload-hover-tint: rgba(187, 174, 165, 0.16);
	--anora-forms-upload-border-style: dashed;
	--anora-forms-upload-border-width: 1px;
	--anora-forms-upload-border-color: var(--anora-forms-border);
	--anora-forms-upload-hover-border-color: var(--anora-forms-button-bg);
	--anora-forms-upload-radius: 0;
	--anora-forms-upload-kicker-color: var(--anora-forms-accent);
	--anora-forms-upload-title-color: var(--anora-forms-text);
	--anora-forms-upload-meta-color: var(--anora-forms-muted);
	--anora-forms-upload-preview-gap: 10px;
	--anora-forms-upload-thumb-size: 72px;
	--anora-forms-upload-thumb-radius: 0;
	--anora-forms-upload-preview-bg: var(--anora-forms-bg);
	--anora-forms-upload-preview-border: var(--anora-forms-border);
	--anora-forms-upload-remove-color: var(--anora-forms-text);
	--anora-forms-progress-width: 340px;
	--anora-forms-progress-gap: 10px;
	--anora-forms-progress-height: 3px;
	--anora-forms-progress-radius: 0;
	--anora-forms-progress-label-color: var(--anora-forms-muted);
	--anora-forms-progress-number-color: var(--anora-forms-text);
	--anora-forms-progress-track: var(--anora-forms-border);
	--anora-forms-progress-fill-start: var(--anora-forms-accent);
	--anora-forms-progress-fill-end: var(--anora-forms-button-bg);
	--anora-forms-trust-align: center;
	--anora-forms-trust-row-gap: 10px;
	--anora-forms-trust-column-gap: 28px;
	--anora-forms-trust-item-gap: 8px;
	--anora-forms-trust-text: var(--anora-forms-muted);
	--anora-forms-trust-icon: var(--anora-forms-accent);
	--anora-forms-trust-icon-size: 18px;
	--anora-forms-trust-bg: transparent;
	--anora-forms-trust-border-style: none;
	--anora-forms-trust-border-width: 0;
	--anora-forms-trust-border-color: transparent;
	--anora-forms-trust-radius: 0;
	--anora-forms-logo-width: 120px;
	position: relative;
	width: 100%;
	color: var(--anora-forms-text);
}

.anora-forms-pro *,
.anora-forms-pro *::before,
.anora-forms-pro *::after {
	box-sizing: border-box;
}

.anora-forms-pro__form {
	margin: 0;
}

.anora-forms-pro__hp {
	position: absolute !important;
	left: -9999px !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.anora-forms-pro__shell {
	position: relative;
	overflow: hidden;
	min-height: 660px;
	padding: clamp(32px, 5vw, 76px) clamp(22px, 6vw, 92px) 34px;
	border-width: var(--anora-forms-choice-border-width);
	border-style: var(--anora-forms-choice-border-style);
	border-color: var(--anora-forms-choice-border-color);
	border-radius: var(--anora-forms-choice-radius);
	background: var(--anora-forms-bg);
}

.anora-forms-pro__brand {
	display: flex;
	min-height: 34px;
	align-items: center;
	margin-bottom: 30px;
}

.anora-forms-pro__logo {
	display: block;
	width: var(--anora-forms-logo-width);
	max-width: 100%;
	height: auto;
}

.anora-forms-pro__intro,
.anora-forms-pro__step-header {
	max-width: 920px;
}

.anora-forms-pro__intro:empty {
	display: none;
}

.anora-forms-pro__eyebrow {
	margin: 0 0 22px;
	color: var(--anora-forms-accent);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.16em;
	line-height: 1.4;
	text-transform: uppercase;
}

.anora-forms-pro__headline,
.anora-forms-pro__step-title {
	margin: 0;
	color: var(--anora-forms-text);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(36px, 4.2vw, 62px);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.03;
}

.anora-forms-pro__intro-text,
.anora-forms-pro__step-text {
	max-width: 760px;
	margin: 18px 0 0;
	color: var(--anora-forms-muted);
	font-size: clamp(16px, 1.2vw, 19px);
	line-height: 1.65;
}

.anora-forms-pro__steps {
	position: relative;
	min-height: 445px;
	margin-top: clamp(34px, 5vw, 52px);
}

.anora-forms-pro__step {
	display: none;
	opacity: 0;
	transform: translateY(12px);
}

.anora-forms-pro__step.is-active {
	display: block;
	animation: anoraFormsFade 360ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.anora-forms-pro__step.is-path-hidden {
	display: none !important;
}

@keyframes anoraFormsFade {
	from {
		opacity: 0;
		transform: translateY(14px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.anora-forms-pro__choice-grid {
	display: grid;
	grid-template-columns: repeat(var(--anora-forms-choice-columns), minmax(0, 1fr));
	gap: var(--anora-forms-choice-gap);
	margin: 48px 0 0;
	padding: 0;
	border: 0;
}

.anora-forms-pro__choice-card {
	position: relative;
	display: flex;
	min-height: var(--anora-forms-choice-min-height);
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: var(--anora-forms-choice-content-gap);
	padding: 28px 22px;
	border: 1px solid var(--anora-forms-border);
	border-radius: var(--anora-forms-radius);
	background: var(--anora-forms-choice-bg);
	color: var(--anora-forms-choice-title-color);
	text-align: var(--anora-forms-choice-text-align);
	cursor: pointer;
	outline: none;
	transition:
		background 260ms cubic-bezier(0.22, 1, 0.36, 1),
		border-color 260ms cubic-bezier(0.22, 1, 0.36, 1),
		color 260ms cubic-bezier(0.22, 1, 0.36, 1),
		transform 360ms cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 360ms cubic-bezier(0.22, 1, 0.36, 1);
}

.anora-forms-pro__choice-card input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.anora-forms-pro__choice-card:hover,
.anora-forms-pro__choice-card:focus-visible,
.anora-forms-pro__choice-card.is-selected {
	background: var(--anora-forms-choice-active-bg);
	color: var(--anora-forms-choice-title-active-color);
	transform: translateY(-2px);
	box-shadow: 0 20px 45px rgba(0, 35, 73, 0.1);
}

.anora-forms-pro__choice-card:hover,
.anora-forms-pro__choice-card:focus-visible {
	border-color: var(--anora-forms-choice-hover-border-color);
}

.anora-forms-pro__choice-card.is-selected {
	border-color: var(--anora-forms-choice-active-border-color);
}

.anora-forms-pro__choice-icon {
	display: flex;
	width: var(--anora-forms-choice-icon-size);
	height: var(--anora-forms-choice-icon-size);
	align-items: center;
	justify-content: center;
	color: var(--anora-forms-choice-icon-color);
	transition: color 260ms ease;
}

.anora-forms-pro__choice-card:hover .anora-forms-pro__choice-icon,
.anora-forms-pro__choice-card:focus-visible .anora-forms-pro__choice-icon,
.anora-forms-pro__choice-card.is-selected .anora-forms-pro__choice-icon {
	color: var(--anora-forms-choice-icon-active-color);
}

.anora-forms-pro__choice-icon svg,
.anora-forms-pro__choice-icon i {
	display: block;
	width: 100%;
	height: 100%;
	font-size: var(--anora-forms-choice-icon-size);
	line-height: 1;
}

.anora-forms-pro__choice-icon img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	filter: grayscale(1);
	mix-blend-mode: multiply;
}

.anora-forms-pro__choice-card.is-selected .anora-forms-pro__choice-icon img,
.anora-forms-pro__choice-card:hover .anora-forms-pro__choice-icon img {
	filter: brightness(0) invert(1);
	mix-blend-mode: normal;
}

.anora-forms-pro__choice-copy {
	display: grid;
	gap: var(--anora-forms-choice-copy-gap);
}

.anora-forms-pro__choice-title {
	color: var(--anora-forms-choice-title-color);
	font-size: 18px;
	font-weight: 850;
	letter-spacing: 0.12em;
	line-height: 1.2;
	text-transform: uppercase;
	transition: color 260ms ease;
}

.anora-forms-pro__choice-card:hover .anora-forms-pro__choice-title,
.anora-forms-pro__choice-card:focus-visible .anora-forms-pro__choice-title,
.anora-forms-pro__choice-card.is-selected .anora-forms-pro__choice-title {
	color: var(--anora-forms-choice-title-active-color);
}

.anora-forms-pro__choice-description {
	color: var(--anora-forms-choice-description-color);
	font-size: 14px;
	line-height: 1.55;
	transition: color 260ms ease;
}

.anora-forms-pro__choice-card:hover .anora-forms-pro__choice-description,
.anora-forms-pro__choice-card:focus-visible .anora-forms-pro__choice-description,
.anora-forms-pro__choice-card.is-selected .anora-forms-pro__choice-description {
	color: var(--anora-forms-choice-description-active-color);
}

.anora-forms-pro__choice-grid.is-invalid .anora-forms-pro__choice-card,
.anora-forms-pro__field input.is-invalid,
.anora-forms-pro__field textarea.is-invalid,
.anora-forms-pro__field select.is-invalid,
.anora-forms-pro__check input.is-invalid {
	border-color: #c62828;
}

.anora-forms-pro__range-wrap {
	position: relative;
	max-width: 760px;
	margin-top: 58px;
	padding-top: 0;
}

.anora-forms-pro__range-wrap--currency {
	max-width: 860px;
	padding: 0 0 2px;
}

.anora-forms-pro__range-label,
.anora-forms-pro__field > span {
	display: block;
	margin-bottom: 12px;
	color: var(--anora-forms-text);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.anora-forms-pro__range-label {
	margin-bottom: 46px;
}

.anora-forms-pro__range-bubble {
	position: absolute;
	top: -42px;
	left: 0;
	z-index: 2;
	min-width: 68px;
	padding: 8px 12px;
	background: var(--anora-forms-button-bg);
	color: var(--anora-forms-button-color);
	font-size: 14px;
	line-height: 1;
	text-align: center;
	transform: translateX(-50%);
	white-space: nowrap;
}

.anora-forms-pro__range-wrap--currency .anora-forms-pro__range-bubble {
	top: -48px;
	min-width: 112px;
	padding: 10px 16px;
	font-size: 15px;
	font-weight: 800;
}

.anora-forms-pro__range-bubble::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -7px;
	width: 0;
	height: 0;
	border-top: 7px solid var(--anora-forms-button-bg);
	border-right: 7px solid transparent;
	border-left: 7px solid transparent;
	transform: translateX(-50%);
}

.anora-forms-pro__range-control {
	position: relative;
	display: flex;
	height: 28px;
	align-items: center;
}

.anora-forms-pro__range-base,
.anora-forms-pro__range-fill {
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
	height: 5px;
	border-radius: 999px;
	transform: translateY(-50%);
}

.anora-forms-pro__range-wrap--currency .anora-forms-pro__range-base,
.anora-forms-pro__range-wrap--currency .anora-forms-pro__range-fill {
	height: 8px;
}

.anora-forms-pro__range-base {
	background: var(--anora-forms-border);
}

.anora-forms-pro__range-fill {
	right: auto;
	width: 0;
	background: var(--anora-forms-button-bg);
	transition: width 80ms linear;
}

.anora-forms-pro__range-control input[type="range"] {
	position: relative;
	z-index: 2;
	width: 100%;
	height: 28px;
	margin: 0;
	background: transparent;
	cursor: pointer;
	appearance: none;
	touch-action: pan-y;
}

.anora-forms-pro__range-control input[type="range"]::-webkit-slider-thumb {
	width: 24px;
	height: 24px;
	margin-top: -9.5px;
	border: 4px solid #fff;
	border-radius: 50%;
	background: var(--anora-forms-accent);
	appearance: none;
	box-shadow: 0 0 0 1px rgba(0, 35, 73, 0.14), 0 4px 14px rgba(0, 35, 73, 0.14);
}

.anora-forms-pro__range-wrap--currency .anora-forms-pro__range-control input[type="range"]::-webkit-slider-thumb {
	width: 32px;
	height: 32px;
	margin-top: -12px;
	border-width: 5px;
}

.anora-forms-pro__range-control input[type="range"]::-moz-range-thumb {
	width: 24px;
	height: 24px;
	border: 4px solid #fff;
	border-radius: 50%;
	background: var(--anora-forms-accent);
	box-shadow: 0 0 0 1px rgba(0, 35, 73, 0.14), 0 4px 14px rgba(0, 35, 73, 0.14);
}

.anora-forms-pro__range-wrap--currency .anora-forms-pro__range-control input[type="range"]::-moz-range-thumb {
	width: 32px;
	height: 32px;
	border-width: 5px;
}

.anora-forms-pro__range-meta {
	display: flex;
	justify-content: space-between;
	margin-top: 14px;
	color: var(--anora-forms-muted);
	font-size: 13px;
}

.anora-forms-pro__range-hint {
	max-width: 620px;
	margin: 12px 0 0;
	color: var(--anora-forms-muted);
	font-size: 13px;
	line-height: 1.5;
}

.anora-forms-pro__inline-input {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-top: 26px;
	padding: 10px 14px;
	border: 1px solid var(--anora-forms-border);
	background: var(--anora-forms-field-bg);
}

.anora-forms-pro__range-wrap--currency .anora-forms-pro__inline-input {
	padding: 12px 16px;
	font-weight: 760;
}

.anora-forms-pro__range-wrap--currency .anora-forms-pro__inline-input input {
	width: 126px;
}

.anora-forms-pro__inline-input input {
	width: 88px;
	border: 0;
	background: transparent;
	color: var(--anora-forms-text);
	outline: none;
}

.anora-forms-pro__field {
	display: block;
	max-width: 760px;
	margin-top: 30px;
}

.anora-forms-pro__field input,
.anora-forms-pro__field textarea,
.anora-forms-pro__field select {
	width: 100%;
	min-height: 54px;
	padding: 14px 16px;
	border: 1px solid var(--anora-forms-border);
	border-radius: var(--anora-forms-radius);
	background: var(--anora-forms-field-bg);
	color: var(--anora-forms-text);
	font: inherit;
	outline: none;
	transition: border-color 200ms ease, box-shadow 200ms ease, background 200ms ease;
}

.anora-forms-pro__field textarea {
	min-height: 148px;
	resize: vertical;
}

.anora-forms-pro__field input:focus,
.anora-forms-pro__field textarea:focus,
.anora-forms-pro__field select:focus {
	border-color: var(--anora-forms-accent);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--anora-forms-accent) 14%, transparent);
}

.anora-forms-pro__upload {
	max-width: 920px;
	margin-top: 34px;
}

.anora-forms-pro__upload-input {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	opacity: 0 !important;
}

.anora-forms-pro__upload-dropzone {
	display: grid;
	gap: var(--anora-forms-upload-gap);
	min-height: var(--anora-forms-upload-min-height);
	align-content: center;
	padding:
		var(--anora-forms-upload-padding-top)
		var(--anora-forms-upload-padding-right)
		var(--anora-forms-upload-padding-bottom)
		var(--anora-forms-upload-padding-left);
	border-width: var(--anora-forms-upload-border-width);
	border-style: var(--anora-forms-upload-border-style);
	border-color: var(--anora-forms-upload-border-color);
	border-radius: var(--anora-forms-upload-radius);
	background:
		linear-gradient(135deg, var(--anora-forms-upload-tint), transparent 46%),
		var(--anora-forms-upload-bg);
	color: var(--anora-forms-text);
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	transition:
		background 220ms ease,
		border-color 220ms ease,
		transform 220ms ease;
}

.anora-forms-pro__upload.is-dragging .anora-forms-pro__upload-dropzone,
.anora-forms-pro__upload-dropzone:hover,
.anora-forms-pro__upload-dropzone:focus-within {
	border-color: var(--anora-forms-upload-hover-border-color);
	background:
		linear-gradient(135deg, var(--anora-forms-upload-hover-tint), transparent 50%),
		var(--anora-forms-upload-hover-bg);
	transform: translateY(-1px);
}

.anora-forms-pro__upload.is-invalid .anora-forms-pro__upload-dropzone {
	border-color: #c62828;
}

.anora-forms-pro__upload-kicker {
	color: var(--anora-forms-upload-kicker-color);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.anora-forms-pro__upload-title {
	font-family: Georgia, "Times New Roman", serif;
	color: var(--anora-forms-upload-title-color);
	font-size: clamp(24px, 2.8vw, 38px);
	line-height: 1.12;
}

.anora-forms-pro__upload-meta {
	max-width: 640px;
	color: var(--anora-forms-upload-meta-color);
	font-size: 14px;
	line-height: 1.55;
}

.anora-forms-pro__upload-list {
	display: grid;
	gap: var(--anora-forms-upload-preview-gap);
	margin: 16px 0 0;
	padding: 0;
	list-style: none;
}

.anora-forms-pro__upload-list li {
	display: grid;
	grid-template-columns: var(--anora-forms-upload-thumb-size) minmax(0, 1fr) auto;
	align-items: center;
	gap: 14px;
	padding: 10px 12px;
	border: 1px solid var(--anora-forms-upload-preview-border);
	background: var(--anora-forms-upload-preview-bg);
	color: var(--anora-forms-muted);
	font-size: 13px;
}

.anora-forms-pro__upload-thumb {
	display: block;
	overflow: hidden;
	width: var(--anora-forms-upload-thumb-size);
	height: var(--anora-forms-upload-thumb-size);
	border-radius: var(--anora-forms-upload-thumb-radius);
	background: color-mix(in srgb, var(--anora-forms-border) 22%, transparent);
}

.anora-forms-pro__upload-thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.anora-forms-pro__upload-file {
	display: grid;
	min-width: 0;
	gap: 4px;
}

.anora-forms-pro__upload-file-name {
	overflow: hidden;
	color: var(--anora-forms-text);
	font-weight: 760;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.anora-forms-pro__upload-file-size {
	color: var(--anora-forms-muted);
	font-size: 12px;
}

.anora-forms-pro__upload-list button {
	flex: 0 0 auto;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--anora-forms-upload-remove-color);
	font: inherit;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	cursor: pointer;
}

.anora-forms-pro__upload-error {
	min-height: 20px;
	margin: 10px 0 0;
	color: #b42318;
	font-size: 13px;
	font-weight: 700;
}

.anora-forms-pro__contact-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
	margin-top: 22px;
}

.anora-forms-pro__contact-grid .anora-forms-pro__field {
	margin-top: 0;
	max-width: none;
}

.anora-forms-pro__field--wide {
	grid-column: 1 / -1;
}

.anora-forms-pro__check {
	display: flex;
	max-width: 920px;
	align-items: flex-start;
	gap: 12px;
	margin-top: 24px;
	color: var(--anora-forms-muted);
	font-size: 14px;
	line-height: 1.55;
}

.anora-forms-pro__check input {
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
	margin-top: 2px;
	accent-color: var(--anora-forms-accent);
}

.anora-forms-pro__html {
	max-width: 820px;
	margin-top: 28px;
	color: var(--anora-forms-muted);
	line-height: 1.65;
}

.anora-forms-pro__message {
	min-height: 22px;
	margin-top: 22px;
	color: var(--anora-forms-text);
	font-size: 14px;
	font-weight: 700;
}

.anora-forms-pro__message.is-error {
	color: #b42318;
}

.anora-forms-pro__nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-top: 22px;
	padding-top: 22px;
	border-top: 1px solid var(--anora-forms-border);
}

.anora-forms-pro__progress-block {
	display: grid;
	width: min(var(--anora-forms-progress-width), 100%);
	min-width: min(var(--anora-forms-progress-width), 100%);
	gap: var(--anora-forms-progress-gap);
}

.anora-forms-pro__progress-label {
	color: var(--anora-forms-progress-label-color);
	font-size: 13px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.anora-forms-pro__progress-label strong {
	color: var(--anora-forms-progress-number-color);
}

.anora-forms-pro__progress {
	display: block;
	overflow: hidden;
	width: 100%;
	height: var(--anora-forms-progress-height);
	border-radius: var(--anora-forms-progress-radius);
	background: var(--anora-forms-progress-track);
}

.anora-forms-pro__progress span {
	display: block;
	width: 0;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, var(--anora-forms-progress-fill-start), var(--anora-forms-progress-fill-end));
	transition: width 360ms cubic-bezier(0.22, 1, 0.36, 1);
}

.anora-forms-pro__buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: flex-end;
}

.anora-forms-pro__button {
	display: inline-flex;
	min-height: 52px;
	align-items: center;
	justify-content: center;
	padding: 14px 24px;
	border: 1px solid var(--anora-forms-button-bg);
	border-radius: var(--anora-forms-button-radius);
	background: var(--anora-forms-button-bg);
	color: var(--anora-forms-button-color);
	font-size: 13px;
	font-weight: 850;
	letter-spacing: 0.12em;
	line-height: 1;
	text-transform: uppercase;
	cursor: pointer;
	transition: transform 220ms ease, opacity 220ms ease, background 220ms ease, color 220ms ease;
}

.anora-forms-pro__button[hidden] {
	display: none !important;
}

.anora-forms-pro__button:hover,
.anora-forms-pro__button:focus-visible {
	transform: translateY(-1px);
}

.anora-forms-pro__button:disabled {
	cursor: not-allowed;
	opacity: 0.42;
	transform: none;
}

.anora-forms-pro__button--ghost {
	background: transparent;
	color: var(--anora-forms-text);
}

.anora-forms-pro__button--submit {
	border-width: var(--anora-forms-submit-border-width);
	border-color: var(--anora-forms-submit-border-color);
	background: linear-gradient(var(--anora-forms-submit-gradient-angle), var(--anora-forms-submit-bg-start), var(--anora-forms-submit-bg-end));
	color: var(--anora-forms-submit-color);
}

.anora-forms-pro__button--submit:hover,
.anora-forms-pro__button--submit:focus-visible {
	border-color: var(--anora-forms-submit-hover-border-color);
	background: linear-gradient(var(--anora-forms-submit-gradient-angle), var(--anora-forms-submit-hover-bg-start), var(--anora-forms-submit-hover-bg-end));
	color: var(--anora-forms-submit-hover-color);
}

.anora-forms-pro__form.is-submitting .anora-forms-pro__button {
	pointer-events: none;
	opacity: 0.72;
}

.anora-forms-pro__form.is-success .anora-forms-pro__steps,
.anora-forms-pro__form.is-success .anora-forms-pro__nav {
	opacity: 0.42;
	pointer-events: none;
}

.anora-forms-pro__trustbar {
	display: flex;
	flex-wrap: wrap;
	justify-content: var(--anora-forms-trust-align);
	gap: var(--anora-forms-trust-row-gap) var(--anora-forms-trust-column-gap);
	padding: 18px 16px 0;
	border-width: var(--anora-forms-trust-border-width);
	border-style: var(--anora-forms-trust-border-style);
	border-color: var(--anora-forms-trust-border-color);
	border-radius: var(--anora-forms-trust-radius);
	background: var(--anora-forms-trust-bg);
	color: var(--anora-forms-trust-text);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.anora-forms-pro__trust-item {
	display: inline-flex;
	align-items: center;
	gap: var(--anora-forms-trust-item-gap);
}

.anora-forms-pro__trust-icon {
	display: inline-flex;
	width: var(--anora-forms-trust-icon-size);
	height: var(--anora-forms-trust-icon-size);
	align-items: center;
	justify-content: center;
	color: var(--anora-forms-trust-icon);
}

.anora-forms-pro__trust-icon svg,
.anora-forms-pro__trust-icon i {
	display: block;
	width: 100%;
	height: 100%;
	font-size: var(--anora-forms-trust-icon-size);
	line-height: 1;
}

@media (max-width: 1024px) {
	.anora-forms-pro__nav {
		align-items: flex-start;
		flex-direction: column;
	}

	.anora-forms-pro__buttons {
		width: 100%;
		justify-content: flex-start;
	}
}

@media (max-width: 767px) {
	.anora-forms-pro__shell {
		min-height: 0;
		padding: clamp(20px, 5vw, 28px) clamp(12px, 4vw, 18px) 22px;
	}

	.anora-forms-pro__headline,
	.anora-forms-pro__step-title {
		font-size: clamp(27px, 8.5vw, 40px);
		line-height: 1.08;
	}

	.anora-forms-pro__eyebrow {
		margin-bottom: 13px;
		font-size: 11px;
		letter-spacing: 0.13em;
	}

	.anora-forms-pro__intro-text,
	.anora-forms-pro__step-text {
		margin-top: 12px;
		font-size: 15px;
		line-height: 1.55;
	}

	.anora-forms-pro__steps {
		min-height: 0;
		margin-top: 28px;
	}

	.anora-forms-pro__choice-grid {
		grid-template-columns: repeat(var(--anora-forms-choice-mobile-columns), minmax(0, 1fr));
		gap: var(--anora-forms-choice-mobile-gap);
		margin-top: 28px;
	}

	.anora-forms-pro__choice-card {
		min-height: var(--anora-forms-choice-mobile-min-height);
		gap: clamp(7px, 2.2vw, 11px);
		padding:
			var(--anora-forms-choice-mobile-padding-top)
			var(--anora-forms-choice-mobile-padding-right)
			var(--anora-forms-choice-mobile-padding-bottom)
			var(--anora-forms-choice-mobile-padding-left);
	}

	.anora-forms-pro__choice-icon {
		width: var(--anora-forms-choice-mobile-icon-size);
		height: var(--anora-forms-choice-mobile-icon-size);
	}

	.anora-forms-pro__choice-icon svg,
	.anora-forms-pro__choice-icon i {
		font-size: var(--anora-forms-choice-mobile-icon-size);
	}

	.anora-forms-pro__choice-copy {
		gap: 5px;
		min-width: 0;
	}

	.anora-forms-pro__choice-title {
		font-size: var(--anora-forms-choice-mobile-title-size);
		letter-spacing: 0.08em;
		line-height: 1.18;
		overflow-wrap: anywhere;
		hyphens: auto;
	}

	.anora-forms-pro__choice-description {
		display: var(--anora-forms-choice-mobile-description-display);
		font-size: var(--anora-forms-choice-mobile-description-size);
		line-height: 1.42;
		overflow-wrap: anywhere;
	}

	.anora-forms-pro__range-wrap,
	.anora-forms-pro__field,
	.anora-forms-pro__upload {
		max-width: 100%;
	}

	.anora-forms-pro__range-wrap {
		margin-top: 44px;
		padding-top: 0;
	}

	.anora-forms-pro__range-label {
		margin-bottom: 40px;
	}

	.anora-forms-pro__range-bubble {
		top: -38px;
		font-size: 13px;
	}

	.anora-forms-pro__upload-list li {
		grid-template-columns: var(--anora-forms-upload-thumb-size) minmax(0, 1fr);
		align-items: center;
	}

	.anora-forms-pro__upload-list button {
		grid-column: 2;
		justify-self: start;
	}

	.anora-forms-pro__contact-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 14px;
	}

	.anora-forms-pro__nav {
		gap: 16px;
		margin-top: 18px;
		padding-top: 18px;
	}

	.anora-forms-pro__progress-block {
		min-width: 0;
		width: 100%;
	}

	.anora-forms-pro__buttons,
	.anora-forms-pro__button {
		width: 100%;
	}

	.anora-forms-pro__trustbar {
		align-items: flex-start;
		line-height: 1.35;
	}
}

@media (prefers-reduced-motion: reduce) {
	.anora-features-list--animate .anora-features-list__item,
	.anora-features-list--animate .anora-features-list__cta-wrap,
	.anora-card-showcase--animate .anora-card-showcase__header,
	.anora-card-showcase--animate .anora-card-showcase__card,
	.anora-journal__card {
		opacity: 1;
		transform: none;
		transition: none;
	}

	.anora-card-showcase__card,
	.anora-card-showcase__content,
	.anora-card-showcase__image,
	.anora-card-showcase__icon,
	.anora-card-showcase__title,
	.anora-card-showcase__text,
	.anora-card-showcase__media::after,
	.anora-card-showcase__card::before,
	.anora-card-showcase__card::after {
		transition: none;
	}

	.anora-card-showcase__card:hover,
	.anora-card-showcase__card:focus,
	.anora-card-showcase__card:hover .anora-card-showcase__content,
	.anora-card-showcase__card:focus .anora-card-showcase__content,
	.anora-card-showcase__card:hover .anora-card-showcase__image,
	.anora-card-showcase__card:focus .anora-card-showcase__image,
	.anora-card-showcase__card:hover .anora-card-showcase__icon,
	.anora-card-showcase__card:focus .anora-card-showcase__icon {
	transform: none;
	}
}

.anora-projects {
	--anora-projects-gap: 30px;
	--anora-projects-card-span: 4;
	--anora-projects-image-ratio: 0.62;
	--anora-projects-select-bg: rgba(255, 255, 255, 0.68);
	--anora-projects-select-border: var(--anora-projects-filter-line);
}

.anora-projects__bar {
	align-items: center;
	gap: 28px;
	margin-bottom: 28px;
}

.anora-projects__tools {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 22px;
}

.anora-projects__sort,
.anora-projects__select-wrap {
	position: relative;
	display: inline-flex;
	min-width: 0;
}

.anora-projects__sort::after,
.anora-projects__select-wrap::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 18px;
	width: 10px;
	height: 6px;
	background: var(--anora-projects-active);
	clip-path: polygon(0 0, 50% 100%, 100% 0);
	pointer-events: none;
	transform: translateY(-50%);
}

.anora-projects__sort select,
.anora-projects__select-wrap select {
	width: 100%;
	min-width: 168px;
	padding: 15px 46px 15px 18px;
	border: 1px solid var(--anora-projects-select-border);
	border-radius: 0;
	appearance: none;
	background: var(--anora-projects-select-bg);
	color: #1f2023;
	font: inherit;
	font-size: 13px;
	font-weight: 820;
	line-height: 1;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	outline: none;
	transition:
		border-color 220ms ease,
		background-color 220ms ease;
}

.anora-projects__sort select:focus-visible,
.anora-projects__select-wrap select:focus-visible {
	border-color: color-mix(in srgb, var(--anora-projects-active) 58%, var(--anora-projects-filter-line));
	background: #fff;
}

.anora-projects__filter-indicator {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	color: var(--anora-projects-active);
	font-size: 13px;
	font-weight: 820;
	letter-spacing: 0.1em;
	line-height: 1;
	text-transform: uppercase;
}

.anora-projects__filter-indicator svg {
	width: 19px;
	height: 19px;
}

.anora-projects__attribute-filters {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin-bottom: clamp(30px, 4vw, 54px);
}

.anora-projects__card-link:hover,
.anora-projects__card-link:focus-visible {
	transform: translateY(-2px);
}

.anora-projects__content {
	position: relative;
	padding-right: max(64px, 12%);
}

.anora-projects__meta {
	margin-bottom: 12px;
	font-family: inherit;
	font-size: 12px;
	font-weight: 850;
}

.anora-projects__title,
.anora-projects__card:not(.anora-projects__card--featured) .anora-projects__title {
	font-size: clamp(21px, 1.45vw, 30px);
}

.anora-projects__excerpt {
	margin-top: 10px;
	font-size: 15px;
	line-height: 1.45;
}

.anora-projects__cta {
	position: absolute;
	right: 30px;
	bottom: 30px;
	margin-top: 0;
	padding-top: 0;
}

.anora-projects__cta svg {
	width: 23px;
	height: 11px;
}

@media (max-width: 1024px) {
	.anora-projects__bar,
	.anora-projects__tools {
		align-items: flex-start;
	}

	.anora-projects__tools {
		width: 100%;
		flex-wrap: wrap;
		justify-content: space-between;
	}

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

@media (max-width: 767px) {
	.anora-projects__tools {
		gap: 14px;
	}

	.anora-projects__sort,
	.anora-projects__select-wrap,
	.anora-projects__sort select,
	.anora-projects__select-wrap select {
		width: 100%;
	}

	.anora-projects__attribute-filters {
		grid-template-columns: minmax(0, 1fr);
		gap: 10px;
	}

	.anora-projects__content {
		padding-right: 64px;
	}

	.anora-projects__cta {
		right: 24px;
		bottom: 24px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.anora-timeline--animate .anora-timeline__header,
	.anora-timeline--animate .anora-timeline__node-wrap,
	.anora-timeline--animate .anora-timeline__item,
	.anora-timeline--animate .anora-timeline__line-fill {
		opacity: 1;
		transform: none;
		transition: none;
	}
}
.anora-projects {
	--anora-projects-gap: 28px;
	--anora-projects-card-span: 3;
	--anora-projects-featured-span: 6;
	--anora-projects-slide-width: 82vw;
	--anora-projects-swipe-gap: 22px;
	--anora-projects-image-ratio: 0.62;
	--anora-projects-featured-image-ratio: 0.72;
	--anora-projects-card-bg: #f8f5f1;
	--anora-projects-card-border: #e1dad2;
	--anora-projects-card-radius: 2px;
	--anora-projects-active: #d65a1b;
	--anora-projects-filter-line: #e4ddd5;
	--anora-projects-filter-gap: 54px;
	--anora-projects-meta-start: #d75b18;
	--anora-projects-meta-end: #c72d75;
	--anora-projects-controls-spacing: 28px;
	--anora-projects-arrow-gap: 8px;
	--anora-projects-arrow-offset-x: 0px;
	--anora-projects-arrow-offset-y: 0px;
	--anora-projects-control-color: #fff;
	--anora-projects-control-bg: #050505;
	--anora-projects-control-border: #050505;
	--anora-projects-control-border-style: solid;
	--anora-projects-control-icon-size: 27px;
	--anora-projects-control-hover-color: #fff;
	--anora-projects-control-hover-bg: #050505;
	--anora-projects-control-hover-border: #050505;
	--anora-projects-control-shadow-x: 0px;
	--anora-projects-control-shadow-y: 10px;
	--anora-projects-control-shadow-blur: 24px;
	--anora-projects-control-shadow-spread: 0px;
	--anora-projects-control-shadow-color: rgba(16, 20, 24, 0.08);
	--anora-projects-dot-color: #d8cec4;
	--anora-projects-dot-active: #d75b18;
	--anora-projects-pagination-width: 180px;
	--anora-projects-pagination-height: 4px;
	--anora-projects-pagination-radius: 999px;
	--anora-projects-pagination-track: #e6ddd5;
	--anora-projects-pagination-start: #d75b18;
	--anora-projects-pagination-end: #c72d75;
	--anora-projects-pagination-angle: 90deg;
	--anora-projects-pagination-progress: 0%;
	position: relative;
	width: 100%;
	color: #17181b;
}

.anora-projects [hidden] {
	display: none !important;
}

.anora-projects__bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: clamp(34px, 4.8vw, 70px);
	padding-bottom: 22px;
	border-bottom: 1px solid var(--anora-projects-filter-line);
}

.anora-projects__filters {
	display: flex;
	min-width: 0;
	flex: 1 1 auto;
	align-items: center;
	gap: clamp(18px, 3vw, var(--anora-projects-filter-gap));
}

.anora-projects__filter-label,
.anora-projects__filter-button,
.anora-projects__search-button,
.anora-projects__load-more,
.anora-projects__meta,
.anora-projects__cta {
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.anora-projects__filter-label {
	display: inline-flex;
	flex: 0 0 auto;
	color: var(--anora-projects-active);
	font-size: 14px;
	font-weight: 800;
	line-height: 1;
}

.anora-projects__filter-button,
.anora-projects__search-button {
	position: relative;
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 10px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #1f2023;
	font: inherit;
	font-size: 14px;
	font-weight: 760;
	line-height: 1;
	cursor: pointer;
}

.anora-projects__filter-button::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: -24px;
	left: 0;
	height: 2px;
	background: var(--anora-projects-active);
	transform: scaleX(0);
	transform-origin: center;
	transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
}

.anora-projects__filter-button.is-active::after,
.anora-projects__filter-button:hover::after,
.anora-projects__filter-button:focus-visible::after {
	transform: scaleX(1);
}

.anora-projects__search {
	position: relative;
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: flex-end;
	gap: 12px;
}

.anora-projects__search-button svg {
	width: 18px;
	height: 18px;
	color: var(--anora-projects-active);
}

.anora-projects__search input {
	width: 0;
	min-width: 0;
	padding: 8px 0;
	border: 0;
	border-bottom: 1px solid transparent;
	background: transparent;
	color: currentColor;
	font: inherit;
	opacity: 0;
	outline: none;
	transition:
		width 320ms cubic-bezier(0.22, 1, 0.36, 1),
		opacity 220ms ease,
		border-color 220ms ease;
}

.anora-projects__search:focus-within input,
.anora-projects__search.has-value input {
	width: min(230px, 24vw);
	border-color: var(--anora-projects-filter-line);
	opacity: 1;
}

.anora-projects__grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: var(--anora-projects-gap);
	align-items: stretch;
}

.anora-projects__card {
	grid-column: span var(--anora-projects-card-span);
	position: relative;
	min-width: 0;
	opacity: 1;
	transform: translateY(0);
	transition:
		opacity 520ms cubic-bezier(0.22, 1, 0.36, 1),
		transform 640ms cubic-bezier(0.22, 1, 0.36, 1);
}

.anora-projects.is-js .anora-projects__card:not(.is-visible):not(.anora-projects__card--skeleton) {
	opacity: 0;
	transform: translateY(18px);
}

.anora-projects__card.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.anora-projects--featured-first .anora-projects__card--featured {
	grid-column: span var(--anora-projects-featured-span);
	grid-row: span 2;
}

.anora-projects__card-link {
	position: relative;
	display: flex;
	overflow: hidden;
	min-height: 100%;
	flex-direction: column;
	border: 1px solid var(--anora-projects-card-border);
	border-radius: var(--anora-projects-card-radius);
	background: var(--anora-projects-card-bg);
	color: inherit;
	text-decoration: none;
	outline-offset: 6px;
	transition:
		border-color 320ms ease,
		transform 520ms cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

.anora-projects--card-shadow .anora-projects__card-link {
	box-shadow: 0 18px 42px rgba(24, 20, 16, 0.08);
}

.anora-projects__card-link:hover,
.anora-projects__card-link:focus-visible {
	color: inherit;
	text-decoration: none;
	transform: translateY(-4px);
	border-color: color-mix(in srgb, var(--anora-projects-active) 38%, var(--anora-projects-card-border));
}

.anora-projects--card-shadow .anora-projects__card-link:hover,
.anora-projects--card-shadow .anora-projects__card-link:focus-visible {
	box-shadow: 0 24px 54px rgba(24, 20, 16, 0.12);
}

.anora-projects__media {
	position: relative;
	display: block;
	overflow: hidden;
	aspect-ratio: 1 / var(--anora-projects-image-ratio);
	background: linear-gradient(135deg, #d7cec4, #efe9e2);
}

.anora-projects__card--featured .anora-projects__media {
	aspect-ratio: 1 / var(--anora-projects-featured-image-ratio);
}

.anora-projects__image,
.anora-projects__placeholder {
	display: block;
	width: 100%;
	height: 100%;
}

.anora-projects__image {
	object-fit: cover;
	transform: scale(1.001);
	transition: transform 820ms cubic-bezier(0.22, 1, 0.36, 1);
}

.anora-projects__placeholder {
	background:
		radial-gradient(circle at 30% 24%, rgba(255, 255, 255, 0.52), transparent 34%),
		linear-gradient(135deg, #cabeb2, #ede7df);
}

.anora-projects__card-link:hover .anora-projects__image,
.anora-projects__card-link:focus-visible .anora-projects__image {
	transform: scale(1.045);
}

.anora-projects__content {
	display: flex;
	min-height: 100%;
	flex: 1 1 auto;
	flex-direction: column;
	align-items: flex-start;
	padding: 30px 32px 32px;
}

.anora-projects__meta {
	display: inline-block;
	margin-bottom: 18px;
	color: #c65a20;
	font-size: 13px;
	font-weight: 820;
	line-height: 1.2;
}

.anora-projects--meta-gradient .anora-projects__meta {
	background: linear-gradient(90deg, var(--anora-projects-meta-start), var(--anora-projects-meta-end));
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
}

.anora-projects__title {
	display: block;
	margin: 0;
	color: #08090a;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(23px, 2.2vw, 36px);
	font-weight: 500;
	line-height: 1.08;
	letter-spacing: 0;
}

.anora-projects__card:not(.anora-projects__card--featured) .anora-projects__title {
	font-size: clamp(20px, 1.25vw, 28px);
}

.anora-projects__excerpt {
	display: block;
	margin-top: 18px;
	color: #494b50;
	font-size: 16px;
	line-height: 1.65;
	letter-spacing: 0;
}

.anora-projects__cta {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin-top: auto;
	padding-top: 28px;
	color: #d65a1b;
	font-size: 13px;
	font-weight: 820;
	line-height: 1;
}

.anora-projects__cta svg {
	width: 22px;
	height: 10px;
	transition: transform 280ms cubic-bezier(0.22, 1, 0.36, 1);
}

.anora-projects__card-link:hover .anora-projects__cta svg,
.anora-projects__card-link:focus-visible .anora-projects__cta svg {
	transform: translateX(5px);
}

.anora-projects__empty {
	margin-top: 28px;
	padding: 28px;
	border: 1px solid var(--anora-projects-filter-line);
	color: #56595f;
	text-align: center;
}

.anora-projects__actions {
	display: flex;
	justify-content: center;
	margin-top: clamp(34px, 4vw, 64px);
}

.anora-projects__load-more {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	min-width: min(100%, 360px);
	padding: 18px 36px;
	border: 1px solid #d8d1ca;
	background: #fff;
	color: #151617;
	font-size: 13px;
	font-weight: 820;
	line-height: 1;
	cursor: pointer;
	transition:
		border-color 260ms ease,
		color 260ms ease,
		transform 260ms cubic-bezier(0.22, 1, 0.36, 1),
		opacity 220ms ease;
}

.anora-projects__load-more:hover,
.anora-projects__load-more:focus-visible {
	border-color: var(--anora-projects-active);
	color: var(--anora-projects-active);
	transform: translateY(-2px);
}

.anora-projects__load-more:disabled {
	cursor: progress;
	opacity: 0.58;
	transform: none;
}

.anora-projects__load-more svg {
	width: 16px;
	height: 16px;
}

.anora-projects__done {
	margin: 0;
	color: #686a70;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.anora-projects__controls {
	display: none;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: var(--anora-projects-controls-spacing);
}

.anora-projects.has-carousel-overflow .anora-projects__controls {
	display: flex;
}

.anora-projects__arrow-group {
	display: inline-flex;
	align-items: center;
	gap: var(--anora-projects-arrow-gap);
}

.anora-projects:not(.anora-projects--arrows-flow) .anora-projects__arrow-group {
	position: absolute;
	z-index: 8;
	margin: 0;
}

.anora-projects:not(.anora-projects--arrows-flow) .anora-projects__controls {
	min-height: 42px;
}

.anora-projects--arrows-bottom-left .anora-projects__arrow-group {
	bottom: var(--anora-projects-arrow-offset-y);
	left: var(--anora-projects-arrow-offset-x);
}

.anora-projects--arrows-bottom-center .anora-projects__arrow-group {
	bottom: var(--anora-projects-arrow-offset-y);
	left: 50%;
	transform: translateX(-50%);
}

.anora-projects--arrows-bottom-right .anora-projects__arrow-group {
	right: var(--anora-projects-arrow-offset-x);
	bottom: var(--anora-projects-arrow-offset-y);
}

.anora-projects--arrows-top-left .anora-projects__arrow-group {
	top: var(--anora-projects-arrow-offset-y);
	left: var(--anora-projects-arrow-offset-x);
}

.anora-projects--arrows-top-center .anora-projects__arrow-group {
	top: var(--anora-projects-arrow-offset-y);
	left: 50%;
	transform: translateX(-50%);
}

.anora-projects--arrows-top-right .anora-projects__arrow-group {
	top: var(--anora-projects-arrow-offset-y);
	right: var(--anora-projects-arrow-offset-x);
}

.anora-projects--arrows-middle-left .anora-projects__arrow-group {
	top: 50%;
	left: var(--anora-projects-arrow-offset-x);
	transform: translateY(-50%);
}

.anora-projects--arrows-middle-right .anora-projects__arrow-group {
	top: 50%;
	right: var(--anora-projects-arrow-offset-x);
	transform: translateY(-50%);
}

.anora-projects--controls-center .anora-projects__controls {
	justify-content: center !important;
}

.anora-projects--controls-left .anora-projects__controls {
	justify-content: flex-start !important;
}

.anora-projects--controls-right .anora-projects__controls {
	justify-content: flex-end !important;
}

.anora-projects--controls-arrows-left .anora-projects__controls,
.anora-projects--controls-arrows-right .anora-projects__controls {
	justify-content: space-between !important;
}

.anora-projects--controls-arrows-left .anora-projects__arrow-group,
.anora-projects--controls-arrows-right .anora-projects__dots {
	order: 1;
}

.anora-projects--controls-arrows-left .anora-projects__dots,
.anora-projects--controls-arrows-right .anora-projects__arrow-group {
	order: 2;
}

.anora-projects--controls-arrows-right .anora-projects__arrow-group {
	margin-left: auto;
}

.anora-projects--controls-arrows-left .anora-projects__dots {
	margin-left: auto;
}

.anora-projects__control {
	display: inline-flex;
	width: 58px;
	height: 42px;
	align-items: center;
	justify-content: center;
	padding: 0;
	border-color: var(--anora-projects-control-border);
	border-style: var(--anora-projects-control-border-style);
	border-width: 1px;
	border-radius: 999px;
	background: var(--anora-projects-control-bg);
	color: var(--anora-projects-control-color);
	cursor: pointer;
	line-height: 1;
	box-shadow: none;
	transition:
		transform 160ms ease,
		opacity 160ms ease,
		background-color 160ms ease,
		color 160ms ease,
		border-color 160ms ease,
		box-shadow 160ms ease;
}

.anora-projects--control-shadow .anora-projects__control {
	box-shadow:
		var(--anora-projects-control-shadow-x)
		var(--anora-projects-control-shadow-y)
		var(--anora-projects-control-shadow-blur)
		var(--anora-projects-control-shadow-spread)
		var(--anora-projects-control-shadow-color);
}

.anora-projects__control:hover,
.anora-projects__control:focus-visible {
	border-color: var(--anora-projects-control-hover-border);
	background: var(--anora-projects-control-hover-bg);
	color: var(--anora-projects-control-hover-color);
	transform: translateY(-1px);
	box-shadow: none;
}

.anora-projects--control-hover-shadow .anora-projects__control:hover,
.anora-projects--control-hover-shadow .anora-projects__control:focus-visible {
	box-shadow:
		var(--anora-projects-control-shadow-x)
		calc(var(--anora-projects-control-shadow-y) + 4px)
		calc(var(--anora-projects-control-shadow-blur) + 6px)
		var(--anora-projects-control-shadow-spread)
		var(--anora-projects-control-shadow-color);
}

.anora-projects__control:disabled {
	opacity: 0.38;
	cursor: default;
	transform: none;
	box-shadow: none;
}

.anora-projects__control-icon {
	display: block;
	width: auto;
	height: var(--anora-projects-control-icon-size);
	max-width: 100%;
	object-fit: contain;
}

.anora-projects--rotate-prev .anora-projects__control--prev img.anora-projects__control-icon {
	transform: rotate(180deg);
}

.anora-projects__dots {
	display: inline-flex;
	position: relative;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 42px;
}

.anora-projects__dot {
	display: block;
	width: 8px;
	height: 8px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: var(--anora-projects-dot-color);
	cursor: pointer;
	transition:
		width 180ms ease,
		background-color 180ms ease,
		opacity 180ms ease;
}

.anora-projects__dot.is-active {
	width: 24px;
	background: var(--anora-projects-dot-active);
}

.anora-projects--pagination-bar .anora-projects__dots,
.anora-projects--pagination-gradient-bar .anora-projects__dots {
	width: var(--anora-projects-pagination-width);
	max-width: 100%;
	min-height: 42px;
	gap: 0;
	border-radius: var(--anora-projects-pagination-radius);
}

.anora-projects--pagination-bar .anora-projects__dots::before,
.anora-projects--pagination-gradient-bar .anora-projects__dots::before,
.anora-projects--pagination-bar .anora-projects__dots::after,
.anora-projects--pagination-gradient-bar .anora-projects__dots::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	height: var(--anora-projects-pagination-height);
	border-radius: var(--anora-projects-pagination-radius);
	transform: translateY(-50%);
	pointer-events: none;
}

.anora-projects--pagination-bar .anora-projects__dots::before,
.anora-projects--pagination-gradient-bar .anora-projects__dots::before {
	width: 100%;
	background: var(--anora-projects-pagination-track);
}

.anora-projects--pagination-bar .anora-projects__dots::after,
.anora-projects--pagination-gradient-bar .anora-projects__dots::after {
	width: var(--anora-projects-pagination-progress);
	min-width: var(--anora-projects-pagination-height);
	background: var(--anora-projects-dot-active);
	box-shadow: 0 8px 18px color-mix(in srgb, var(--anora-projects-dot-active) 22%, transparent);
	transition: width 180ms cubic-bezier(0.22, 1, 0.36, 1);
}

.anora-projects--pagination-gradient-bar .anora-projects__dots::after {
	background: linear-gradient(var(--anora-projects-pagination-angle), var(--anora-projects-pagination-start), var(--anora-projects-pagination-end));
	box-shadow: 0 8px 18px color-mix(in srgb, var(--anora-projects-pagination-end) 24%, transparent);
}

.anora-projects--pagination-bar .anora-projects__dot,
.anora-projects--pagination-gradient-bar .anora-projects__dot {
	position: relative;
	z-index: 1;
	flex: 1 1 0;
	width: auto;
	height: 42px;
	border-radius: 0;
	background: transparent;
	opacity: 0;
}

.anora-projects--pagination-bar .anora-projects__dot.is-active,
.anora-projects--pagination-gradient-bar .anora-projects__dot.is-active {
	width: auto;
	background: transparent;
	opacity: 0;
}

.anora-projects__card--skeleton {
	opacity: 1;
	transform: none;
}

.anora-projects__card--skeleton .anora-projects__card-link {
	pointer-events: none;
}

.anora-projects__skeleton-block,
.anora-projects__skeleton-line {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: 2px;
	background: #e6ded5;
}

.anora-projects__skeleton-block::after,
.anora-projects__skeleton-line::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.6), transparent);
	transform: translateX(-100%);
	animation: anora-projects-skeleton 1.28s cubic-bezier(0.22, 1, 0.36, 1) infinite;
	animation-delay: calc(var(--anora-projects-index, 0) * 70ms);
}

.anora-projects__skeleton-block {
	width: 100%;
	height: 100%;
}

.anora-projects__skeleton-line {
	width: 100%;
	height: 15px;
	margin-top: 14px;
}

.anora-projects__skeleton-line--meta {
	width: 34%;
	height: 11px;
	margin-top: 0;
	margin-bottom: 22px;
}

.anora-projects__skeleton-line--title {
	width: 78%;
	height: 30px;
	margin-top: 0;
}

.anora-projects__skeleton-line--short {
	width: 56%;
}

@keyframes anora-projects-skeleton {
	to {
		transform: translateX(100%);
	}
}

.anora-projects--desktop-swipe .anora-projects__grid,
.anora-projects--tablet-swipe .anora-projects__grid,
.anora-projects--mobile-swipe .anora-projects__grid {
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}

.anora-projects--desktop-swipe .anora-projects__grid::-webkit-scrollbar,
.anora-projects--tablet-swipe .anora-projects__grid::-webkit-scrollbar,
.anora-projects--mobile-swipe .anora-projects__grid::-webkit-scrollbar {
	display: none;
	width: 0;
	height: 0;
}

.anora-projects__grid.is-dragging,
.anora-projects__grid.is-settling {
	scroll-snap-type: none !important;
	scroll-behavior: auto !important;
}

.anora-projects__grid.is-dragging {
	cursor: grabbing;
	user-select: none;
}

.anora-projects__grid.is-dragging .anora-projects__card {
	pointer-events: none;
}

@media (min-width: 1025px) {
	.anora-projects--desktop-swipe .anora-projects__grid {
		display: flex;
		overflow-x: auto;
		gap: var(--anora-projects-swipe-gap);
		scroll-behavior: smooth;
		scroll-padding-left: 0;
		scroll-snap-type: x mandatory;
	}

	.anora-projects--desktop-swipe .anora-projects__card,
	.anora-projects--desktop-swipe.anora-projects--featured-first .anora-projects__card--featured {
		display: flex;
		flex: 0 0 var(--anora-projects-slide-width);
		grid-column: auto;
		grid-row: auto;
		scroll-snap-align: start;
	}
}

@media (max-width: 1024px) {
	.anora-projects--tablet-swipe .anora-projects__grid {
		display: flex;
		overflow-x: auto;
		gap: var(--anora-projects-swipe-gap);
		scroll-behavior: smooth;
		scroll-padding-left: 0;
		scroll-snap-type: x mandatory;
	}

	.anora-projects--tablet-swipe .anora-projects__card,
	.anora-projects--tablet-swipe.anora-projects--featured-first .anora-projects__card--featured {
		display: flex;
		flex: 0 0 var(--anora-projects-slide-width);
		grid-column: auto;
		grid-row: auto;
		scroll-snap-align: start;
	}

	.anora-projects__bar {
		align-items: flex-start;
		flex-direction: column;
	}

	.anora-projects__grid {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}

	.anora-projects__card,
	.anora-projects--featured-first .anora-projects__card--featured {
		grid-column: span 3;
		grid-row: auto;
	}

	.anora-projects__card--featured {
		grid-column: span 6;
	}
}

@media (max-width: 767px) {
	.anora-projects--mobile-swipe .anora-projects__grid {
		display: flex;
		overflow-x: auto;
		gap: var(--anora-projects-swipe-gap);
		scroll-behavior: smooth;
		scroll-padding-left: 0;
		scroll-snap-type: x mandatory;
	}

	.anora-projects--mobile-swipe .anora-projects__card,
	.anora-projects--mobile-swipe.anora-projects--featured-first .anora-projects__card--featured {
		display: flex;
		flex: 0 0 var(--anora-projects-slide-width);
		grid-column: auto;
		grid-row: auto;
		scroll-snap-align: start;
	}

	.anora-projects__bar {
		gap: 18px;
		margin-bottom: 34px;
		padding-bottom: 16px;
	}

	.anora-projects__filters {
		width: 100%;
		overflow-x: auto;
		gap: 28px;
		padding-bottom: 2px;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}

	.anora-projects__filters::-webkit-scrollbar {
		display: none;
	}

	.anora-projects__filter-button::after {
		bottom: -18px;
	}

	.anora-projects__search,
	.anora-projects__search input,
	.anora-projects__search:focus-within input,
	.anora-projects__search.has-value input {
		width: 100%;
	}

	.anora-projects__search {
		justify-content: space-between;
	}

	.anora-projects__search input {
		opacity: 1;
		border-color: var(--anora-projects-filter-line);
	}

	.anora-projects__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.anora-projects__card,
	.anora-projects__card--featured,
	.anora-projects--featured-first .anora-projects__card--featured {
		grid-column: 1;
		grid-row: auto;
	}

	.anora-projects__content {
		padding: 24px 24px 26px;
	}

	.anora-projects__title,
	.anora-projects__card:not(.anora-projects__card--featured) .anora-projects__title {
		font-size: clamp(24px, 8vw, 34px);
	}

	.anora-projects__excerpt {
		font-size: 15px;
		line-height: 1.62;
	}

	.anora-projects__load-more {
		width: 100%;
	}
}

/* Project grid final defaults and controls. */
.anora-projects {
	--anora-projects-gap: 30px;
	--anora-projects-card-span: 4;
	--anora-projects-image-ratio: 0.62;
}

.anora-projects__bar {
	align-items: center;
	gap: 28px;
	margin-bottom: 28px;
}

.anora-projects__tools {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 22px;
}

.anora-projects__sort,
.anora-projects__select-wrap {
	position: relative;
	display: inline-flex;
	min-width: 0;
}

.anora-projects__sort::after,
.anora-projects__select-wrap::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 18px;
	width: 10px;
	height: 6px;
	background: var(--anora-projects-active);
	clip-path: polygon(0 0, 50% 100%, 100% 0);
	pointer-events: none;
	transform: translateY(-50%);
}

.anora-projects__sort select,
.anora-projects__select-wrap select {
	width: 100%;
	min-width: 168px;
	padding: 15px 46px 15px 18px;
	border: 1px solid var(--anora-projects-filter-line);
	border-radius: 0;
	appearance: none;
	background: rgba(255, 255, 255, 0.68);
	color: #1f2023;
	font: inherit;
	font-size: 13px;
	font-weight: 820;
	line-height: 1;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	outline: none;
	transition:
		border-color 220ms ease,
		background-color 220ms ease;
}

.anora-projects__sort select:focus-visible,
.anora-projects__select-wrap select:focus-visible {
	border-color: color-mix(in srgb, var(--anora-projects-active) 58%, var(--anora-projects-filter-line));
	background: #fff;
}

.anora-projects__filter-indicator {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	color: var(--anora-projects-active);
	font-size: 13px;
	font-weight: 820;
	letter-spacing: 0.1em;
	line-height: 1;
	text-transform: uppercase;
}

.anora-projects__filter-indicator svg {
	width: 19px;
	height: 19px;
}

.anora-projects__attribute-filters {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin-bottom: clamp(30px, 4vw, 54px);
}

.anora-projects__card-link:hover,
.anora-projects__card-link:focus-visible {
	transform: translateY(-2px);
}

.anora-projects__content {
	position: relative;
	padding-right: max(64px, 12%);
}

.anora-projects__meta {
	margin-bottom: 12px;
	font-family: inherit;
	font-size: 12px;
	font-weight: 850;
}

.anora-projects__title,
.anora-projects__card:not(.anora-projects__card--featured) .anora-projects__title {
	font-size: clamp(21px, 1.45vw, 30px);
}

.anora-projects__excerpt {
	margin-top: 10px;
	font-size: 15px;
	line-height: 1.45;
}

.anora-projects__cta {
	position: absolute;
	right: 30px;
	bottom: 30px;
	margin-top: 0;
	padding-top: 0;
}

.anora-projects__cta svg {
	width: 23px;
	height: 11px;
}

@media (max-width: 1024px) {
	.anora-projects__bar,
	.anora-projects__tools {
		align-items: flex-start;
	}

	.anora-projects__tools {
		width: 100%;
		flex-wrap: wrap;
		justify-content: space-between;
	}

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

@media (max-width: 767px) {
	.anora-projects__tools {
		gap: 14px;
	}

	.anora-projects__sort,
	.anora-projects__select-wrap,
	.anora-projects__sort select,
	.anora-projects__select-wrap select {
		width: 100%;
	}

	.anora-projects__attribute-filters {
		grid-template-columns: minmax(0, 1fr);
		gap: 10px;
	}

	.anora-projects__content {
		padding-right: 64px;
	}

	.anora-projects__cta {
		right: 24px;
		bottom: 24px;
	}
}
