.jah-wrap {
	--jah-title: #111827;
	--jah-accent: #002cb4;
	--jah-accent-2: #ff7b00;
	--jah-hover: #ff7b00;
	--jah-angle: 110deg;
	--jah-deco-length: 54px;
	--jah-line: 3px;
	--jah-gap: 14px;
	--jah-radius: 16px;
	--jah-duration: 650ms;
	--jah-align: start;
	position: relative;
	width: 100%;
	color: var(--jah-title);
	isolation: isolate;
}

.jah-wrap[dir="auto"] { direction: inherit; }
.jah-wrap[dir="rtl"] { direction: rtl; }
.jah-wrap[dir="ltr"] { direction: ltr; }

.jah-shell {
	position: relative;
	width: 100%;
	margin-inline: auto;
	transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.jah-title-row,
.jah-meta-row {
	position: relative;
	display: flex;
	align-items: center;
	gap: var(--jah-gap);
	justify-content: var(--jah-align);
}

.jah-meta-row { min-height: 1px; }

.jah-title {
	position: relative;
	z-index: 2;
	margin: 0;
	padding: 0;
	color: var(--jah-title);
	line-height: 1.25;
	font-size: clamp(2rem, 5vw, 4.5rem);
	font-weight: 800;
	word-break: normal;
	overflow-wrap: anywhere;
}

.jah-title-link {
	color: inherit;
	text-decoration: none;
}

.jah-title-before,
.jah-highlight,
.jah-title-after {
	position: relative;
	display: inline;
}

.jah-highlight {
	z-index: 1;
	color: var(--jah-accent);
	transition: color .28s ease, background-position .55s ease, transform .28s ease;
}

.jah-highlight-break .jah-highlight { display: block; width: fit-content; }
.jah-after-break .jah-title-after { display: block; }

.jah-eyebrow {
	position: relative;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: .82rem;
	font-weight: 700;
	letter-spacing: .03em;
	line-height: 1.4;
}

.jah-description {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: 70ch;
	line-height: 1.9;
	margin-inline: 0;
	text-align: justify;
}

.jah-ornament {
	position: relative;
	display: none;
	flex: 0 1 var(--jah-deco-length);
	width: var(--jah-deco-length);
	height: var(--jah-line);
	background: var(--jah-accent);
	border-radius: 99px;
}

.jah-rail,
.jah-corner { display: none; }

.jah-number {
	position: absolute;
	z-index: 0;
	inset-block-start: -0.48em;
	inset-inline-start: -0.08em;
	font-size: clamp(5rem, 14vw, 12rem);
	font-weight: 900;
	line-height: 1;
	color: color-mix(in srgb, var(--jah-accent) 9%, transparent);
	user-select: none;
	pointer-events: none;
}

.jah-icon {
	position: relative;
	z-index: 2;
	display: inline-grid;
	place-items: center;
	width: 2.4em;
	height: 2.4em;
	flex: 0 0 auto;
	color: #fff;
	background: linear-gradient(var(--jah-angle), var(--jah-accent), var(--jah-accent-2));
	border-radius: 50%;
	box-shadow: 0 12px 28px color-mix(in srgb, var(--jah-accent) 30%, transparent);
}

.jah-icon i { color: inherit; }
.jah-icon svg { fill: currentColor; }

/* 01 — Minimal line */
.jah-preset-minimal-line .jah-title-row::after {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	inset-block-end: calc(var(--jah-line) * -2.5);
	width: var(--jah-deco-length);
	height: var(--jah-line);
	background: linear-gradient(90deg, var(--jah-accent), var(--jah-accent-2));
	border-radius: 99px;
	transition: width .35s ease;
}
.jah-preset-minimal-line:hover .jah-title-row::after { width: calc(var(--jah-deco-length) * 1.45); }

/* 02 — Center lines */
.jah-preset-center-lines .jah-ornament { display: block; }
.jah-preset-center-lines .jah-title-row { justify-content: center; }
.jah-preset-center-lines .jah-ornament-end { background: var(--jah-accent-2); }

/* 03 — Gradient */
.jah-preset-gradient .jah-title,
.jah-preset-gradient .jah-title-link {
	background: linear-gradient(var(--jah-angle), var(--jah-title) 5%, var(--jah-accent) 48%, var(--jah-accent-2) 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.jah-preset-gradient .jah-highlight { color: inherit; }

/* 04 — Natural marker */
.jah-preset-marker .jah-highlight {
	isolation: isolate;
	padding-inline: .1em;
	background: none;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}
.jah-preset-marker .jah-highlight::before {
	content: "";
	position: absolute;
	z-index: -1;
	inset-inline: -.12em -.08em;
	inset-block-end: -.01em;
	height: .62em;
	background: linear-gradient(
		to bottom,
		color-mix(in srgb, var(--jah-accent) 34%, transparent) 0 68%,
		color-mix(in srgb, var(--jah-accent) 24%, transparent) 100%
	);
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 180' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M8 53C76 34 154 48 225 36C312 21 394 43 479 31C567 19 650 40 737 29C821 18 913 26 992 46L986 132C904 145 821 130 740 145C652 161 565 139 478 151C391 164 305 142 220 156C146 168 70 155 14 137Z'/%3E%3Cpath fill='white' opacity='.56' d='M22 37C123 22 203 42 300 27C401 12 489 34 588 19C692 4 794 27 978 24L985 49C837 45 744 57 650 52C548 47 457 65 353 57C246 49 155 66 18 61Z'/%3E%3Cpath fill='white' opacity='.38' d='M35 143C142 131 231 151 339 137C445 123 544 148 652 134C751 121 841 142 968 127L962 154C843 169 754 150 650 164C543 178 442 153 335 168C229 181 136 162 31 174Z'/%3E%3C/svg%3E");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-size: 100% 100%;
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 180' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M8 53C76 34 154 48 225 36C312 21 394 43 479 31C567 19 650 40 737 29C821 18 913 26 992 46L986 132C904 145 821 130 740 145C652 161 565 139 478 151C391 164 305 142 220 156C146 168 70 155 14 137Z'/%3E%3Cpath fill='white' opacity='.56' d='M22 37C123 22 203 42 300 27C401 12 489 34 588 19C692 4 794 27 978 24L985 49C837 45 744 57 650 52C548 47 457 65 353 57C246 49 155 66 18 61Z'/%3E%3Cpath fill='white' opacity='.38' d='M35 143C142 131 231 151 339 137C445 123 544 148 652 134C751 121 841 142 968 127L962 154C843 169 754 150 650 164C543 178 442 153 335 168C229 181 136 162 31 174Z'/%3E%3C/svg%3E");
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: 100% 100%;
	transform: rotate(-.65deg) skewX(-.8deg);
	transform-origin: center;
	opacity: .96;
	pointer-events: none;
}

/* 05 — Natural dry-brush underline */
.jah-preset-brush .jah-highlight {
	isolation: isolate;
}
.jah-preset-brush .jah-highlight::after {
	content: "";
	position: absolute;
	z-index: -1;
	inset-inline: -.1em;
	inset-block-end: -.13em;
	height: .39em;
	background: linear-gradient(
		90deg,
		color-mix(in srgb, var(--jah-accent-2) 72%, transparent) 0%,
		var(--jah-accent-2) 16%,
		var(--jah-accent-2) 83%,
		color-mix(in srgb, var(--jah-accent-2) 68%, transparent) 100%
	);
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 220' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M19 99C78 76 149 73 221 69C348 61 475 51 604 59C740 67 872 46 1007 57C1078 63 1140 70 1184 93C1146 109 1081 110 1011 111C875 113 741 130 606 120C476 110 351 127 223 123C147 121 78 117 19 99Z'/%3E%3Cpath fill='white' opacity='.94' d='M31 126C105 111 182 119 261 108C380 92 502 101 623 96C747 91 870 102 994 90C1067 83 1137 91 1173 108C1120 125 1051 125 982 132C861 145 742 132 621 141C498 150 377 136 256 148C170 157 91 148 31 126Z'/%3E%3Cpath fill='white' opacity='.72' d='M54 65C142 51 228 59 316 49C427 37 540 45 652 43C770 40 885 48 1003 40C1076 35 1135 42 1161 56C1101 70 1035 69 970 75C858 84 746 73 634 82C519 91 408 76 294 87C207 96 124 89 54 65Z'/%3E%3Cpath fill='white' opacity='.58' d='M83 157C170 149 257 156 345 148C446 139 548 148 650 145C757 142 862 151 969 143C1041 138 1094 142 1138 154C1085 167 1023 168 960 171C854 176 750 169 645 178C542 187 440 173 337 182C244 190 154 181 83 157Z'/%3E%3Cpath fill='white' opacity='.42' d='M67 188C147 180 228 184 309 178C399 171 490 177 580 174C677 171 772 180 869 175C959 171 1035 174 1109 184C1039 198 961 197 884 202C787 208 691 198 594 207C501 215 408 203 315 211C221 218 133 211 67 188Z'/%3E%3C/svg%3E");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-size: 100% 100%;
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 220' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M19 99C78 76 149 73 221 69C348 61 475 51 604 59C740 67 872 46 1007 57C1078 63 1140 70 1184 93C1146 109 1081 110 1011 111C875 113 741 130 606 120C476 110 351 127 223 123C147 121 78 117 19 99Z'/%3E%3Cpath fill='white' opacity='.94' d='M31 126C105 111 182 119 261 108C380 92 502 101 623 96C747 91 870 102 994 90C1067 83 1137 91 1173 108C1120 125 1051 125 982 132C861 145 742 132 621 141C498 150 377 136 256 148C170 157 91 148 31 126Z'/%3E%3Cpath fill='white' opacity='.72' d='M54 65C142 51 228 59 316 49C427 37 540 45 652 43C770 40 885 48 1003 40C1076 35 1135 42 1161 56C1101 70 1035 69 970 75C858 84 746 73 634 82C519 91 408 76 294 87C207 96 124 89 54 65Z'/%3E%3Cpath fill='white' opacity='.58' d='M83 157C170 149 257 156 345 148C446 139 548 148 650 145C757 142 862 151 969 143C1041 138 1094 142 1138 154C1085 167 1023 168 960 171C854 176 750 169 645 178C542 187 440 173 337 182C244 190 154 181 83 157Z'/%3E%3Cpath fill='white' opacity='.42' d='M67 188C147 180 228 184 309 178C399 171 490 177 580 174C677 171 772 180 869 175C959 171 1035 174 1109 184C1039 198 961 197 884 202C787 208 691 198 594 207C501 215 408 203 315 211C221 218 133 211 67 188Z'/%3E%3C/svg%3E");
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: 100% 100%;
	transform: scaleX(.94) rotate(-.7deg);
	transform-origin: center;
	opacity: .9;
	transition: transform .45s ease, opacity .3s ease;
	pointer-events: none;
}
.jah-preset-brush:hover .jah-highlight::after {
	transform: scaleX(1.01) rotate(-.45deg);
	opacity: .96;
}

/* 06 — Framed box */
.jah-preset-boxed .jah-shell {
	padding: clamp(20px, 4vw, 46px);
	border: var(--jah-line) solid color-mix(in srgb, var(--jah-accent) 70%, transparent);
	border-radius: var(--jah-radius);
	background: color-mix(in srgb, var(--jah-accent) 4%, transparent);
}
.jah-preset-boxed .jah-shell::before,
.jah-preset-boxed .jah-shell::after {
	content: "";
	position: absolute;
	width: var(--jah-deco-length);
	height: var(--jah-line);
	background: var(--jah-accent-2);
}
.jah-preset-boxed .jah-shell::before { inset-block-start: calc(var(--jah-line) * -1); inset-inline-start: 10%; }
.jah-preset-boxed .jah-shell::after { inset-block-end: calc(var(--jah-line) * -1); inset-inline-end: 10%; }

/* 07 — Vertical rail */
.jah-preset-vertical-rail .jah-shell { padding-inline-start: calc(var(--jah-gap) + var(--jah-line) * 2); }
.jah-preset-vertical-rail .jah-rail {
	display: block;
	position: absolute;
	inset-block: 0;
	inset-inline-start: 0;
	width: calc(var(--jah-line) * 1.5);
	background: linear-gradient(to bottom, var(--jah-accent), var(--jah-accent-2));
	border-radius: 99px;
}

/* 08 — Split accent block */
.jah-preset-split-block .jah-highlight {
	display: inline-block;
	padding: .02em .22em .08em;
	color: #fff;
	background: var(--jah-accent);
	border-radius: calc(var(--jah-radius) * .35);
	box-shadow: .12em .12em 0 var(--jah-accent-2);
}

/* 09 — Outline */
.jah-preset-outline .jah-title {
	color: transparent;
	-webkit-text-stroke: max(1px, calc(var(--jah-line) * .45)) var(--jah-title);
	text-stroke: max(1px, calc(var(--jah-line) * .45)) var(--jah-title);
}
.jah-preset-outline .jah-highlight {
	color: var(--jah-accent);
	-webkit-text-stroke-color: var(--jah-accent);
}

/* 10 — Dimensional shadow */
.jah-preset-depth .jah-title {
	text-shadow:
		1px 1px 0 color-mix(in srgb, var(--jah-accent) 70%, #fff),
		2px 2px 0 color-mix(in srgb, var(--jah-accent) 58%, #fff),
		3px 3px 0 color-mix(in srgb, var(--jah-accent) 46%, #fff),
		6px 10px 22px color-mix(in srgb, var(--jah-title) 22%, transparent);
}

/* 11 — Neon */
.jah-preset-neon .jah-shell {
	padding: clamp(18px, 4vw, 42px);
	background: #050816;
	border: 1px solid color-mix(in srgb, var(--jah-accent) 52%, transparent);
	border-radius: var(--jah-radius);
	box-shadow: inset 0 0 35px color-mix(in srgb, var(--jah-accent) 9%, transparent);
}
.jah-preset-neon .jah-title { color: #fff; text-shadow: 0 0 8px color-mix(in srgb, var(--jah-accent) 70%, transparent); }
.jah-preset-neon .jah-highlight { color: #fff; text-shadow: 0 0 6px var(--jah-accent), 0 0 18px var(--jah-accent), 0 0 36px var(--jah-accent-2); }
.jah-preset-neon .jah-description { color: rgba(255,255,255,.68); }

/* 12 — Glass */
.jah-preset-glass .jah-shell {
	padding: clamp(20px, 4vw, 46px);
	background: linear-gradient(135deg, rgba(255,255,255,.38), rgba(255,255,255,.08));
	border: 1px solid rgba(255,255,255,.42);
	border-radius: var(--jah-radius);
	box-shadow: 0 24px 60px rgba(15,23,42,.12);
	backdrop-filter: blur(14px) saturate(140%);
	-webkit-backdrop-filter: blur(14px) saturate(140%);
	overflow: hidden;
}
.jah-preset-glass .jah-shell::before {
	content: "";
	position: absolute;
	width: 180px;
	height: 180px;
	inset-block-start: -90px;
	inset-inline-end: -70px;
	background: radial-gradient(circle, color-mix(in srgb, var(--jah-accent) 35%, transparent), transparent 70%);
}

/* 13 — Brackets */
.jah-preset-brackets .jah-corner { display: block; position: absolute; width: var(--jah-deco-length); height: var(--jah-deco-length); }
.jah-preset-brackets .jah-corner-a { inset-block-start: 0; inset-inline-start: 0; border-block-start: var(--jah-line) solid var(--jah-accent); border-inline-start: var(--jah-line) solid var(--jah-accent); }
.jah-preset-brackets .jah-corner-b { inset-block-end: 0; inset-inline-end: 0; border-block-end: var(--jah-line) solid var(--jah-accent-2); border-inline-end: var(--jah-line) solid var(--jah-accent-2); }
.jah-preset-brackets .jah-shell { padding: clamp(18px, 4vw, 42px); }

/* 14 — Ribbon */
.jah-preset-ribbon .jah-eyebrow {
	padding: .5em 1em;
	color: #fff !important;
	background: linear-gradient(var(--jah-angle), var(--jah-accent), var(--jah-accent-2));
	border-radius: 999px;
	box-shadow: 0 8px 20px color-mix(in srgb, var(--jah-accent) 24%, transparent);
}

/* 15 — Numbered */
.jah-preset-numbered .jah-shell { padding-block: clamp(28px, 6vw, 80px); overflow: hidden; }
.jah-preset-numbered .jah-title,
.jah-preset-numbered .jah-description,
.jah-preset-numbered .jah-eyebrow { position: relative; z-index: 2; }

/* 16 — Editorial */
.jah-preset-editorial .jah-meta-row::after {
	content: "";
	flex: 1 1 80px;
	max-width: var(--jah-deco-length);
	height: 1px;
	background: currentColor;
	opacity: .35;
}
.jah-preset-editorial .jah-title { font-weight: 650; line-height: 1.05; }
.jah-preset-editorial .jah-highlight { font-style: italic; color: var(--jah-accent); }
.jah-preset-editorial .jah-description { padding-inline-start: clamp(18px, 4vw, 54px); border-inline-start: 1px solid color-mix(in srgb, var(--jah-title) 18%, transparent); }

/* 17 — Kinetic gradient */
.jah-preset-kinetic .jah-highlight {
	display: inline-block;
	background: linear-gradient(90deg, var(--jah-accent), var(--jah-accent-2), var(--jah-hover), var(--jah-accent));
	background-size: 300% 100%;
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	animation: jah-gradient-flow 5s linear infinite;
}
@keyframes jah-gradient-flow { to { background-position: 300% 0; } }

/* 18 — Double rule */
.jah-preset-double-rule .jah-shell {
	padding-block: calc(var(--jah-gap) * 1.25);
	border-block: var(--jah-line) solid var(--jah-accent);
}
.jah-preset-double-rule .jah-shell::before,
.jah-preset-double-rule .jah-shell::after {
	content: "";
	position: absolute;
	inset-inline: 0;
	height: 1px;
	background: var(--jah-accent-2);
}
.jah-preset-double-rule .jah-shell::before { inset-block-start: calc(var(--jah-line) + 4px); }
.jah-preset-double-rule .jah-shell::after { inset-block-end: calc(var(--jah-line) + 4px); }

/* 19 — Spotlight */
.jah-preset-spotlight .jah-shell {
	padding: clamp(22px, 5vw, 58px);
	border-radius: var(--jah-radius);
	background:
		radial-gradient(circle at 78% 22%, color-mix(in srgb, var(--jah-accent) 24%, transparent), transparent 30%),
		radial-gradient(circle at 20% 85%, color-mix(in srgb, var(--jah-accent-2) 18%, transparent), transparent 34%),
		color-mix(in srgb, var(--jah-title) 3%, transparent);
	overflow: hidden;
}

/* 20 — Icon badge */
.jah-preset-icon-badge .jah-meta-row { align-items: center; }
.jah-preset-icon-badge .jah-title-row { padding-inline-start: calc(2.4em + var(--jah-gap)); }
.jah-preset-icon-badge .jah-meta-row .jah-icon + .jah-eyebrow { margin-inline-start: 0; }

/* Entrance animations */
.jah-animate {
	opacity: 0;
	transition-property: opacity, transform, clip-path;
	transition-duration: var(--jah-duration);
	transition-timing-function: cubic-bezier(.2,.75,.25,1);
}
.jah-animation-fade-up { transform: translateY(24px); }
.jah-animation-fade-down { transform: translateY(-24px); }
.jah-animation-slide-start { transform: translateX(-28px); }
[dir="rtl"].jah-animation-slide-start { transform: translateX(28px); }
.jah-animation-slide-end { transform: translateX(28px); }
[dir="rtl"].jah-animation-slide-end { transform: translateX(-28px); }
.jah-animation-zoom { transform: scale(.94); }
.jah-animation-clip { clip-path: inset(0 100% 0 0); }
[dir="rtl"].jah-animation-clip { clip-path: inset(0 0 0 100%); }
.jah-animate.is-visible { opacity: 1; transform: none; clip-path: inset(0 0 0 0); }

.jah-hover-lift:hover .jah-shell { transform: translateY(-6px); }
.jah-wrap:hover .jah-highlight { color: var(--jah-hover); }
.jah-preset-gradient:hover .jah-highlight,
.jah-preset-kinetic:hover .jah-highlight { color: transparent; }

@supports not (color: color-mix(in srgb, red 50%, white)) {
	.jah-number { color: rgba(0,44,180,.08); }
	.jah-preset-boxed .jah-shell { background: rgba(0,44,180,.04); border-color: rgba(0,44,180,.7); }
	.jah-preset-neon .jah-shell { border-color: rgba(0,44,180,.5); }
}

@media (max-width: 767px) {
	.jah-title-row { gap: calc(var(--jah-gap) * .65); }
	.jah-preset-center-lines .jah-ornament { flex-basis: calc(var(--jah-deco-length) * .55); width: calc(var(--jah-deco-length) * .55); }
	.jah-preset-icon-badge .jah-title-row { padding-inline-start: 0; }
}

@media (prefers-reduced-motion: reduce) {
	.jah-wrap,
	.jah-wrap *,
	.jah-wrap *::before,
	.jah-wrap *::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
		scroll-behavior: auto !important;
	}
	.jah-animate { opacity: 1; transform: none; clip-path: none; }
}

/* 1.1.0 — Animated SVG shapes */
.jah-wrap {
	--jah-svg-color: var(--jah-accent-2);
	--jah-svg-stroke: 5;
	--jah-svg-width: 110%;
	--jah-svg-offset: .08em;
	--jah-svg-opacity: .95;
	--jah-svg-duration: 1100ms;
	--jah-svg-delay: 250ms;
	--jah-clamp-lines: 3;
}
.jah-has-svg .jah-highlight,
.jah-svg-target-title .jah-title { position: relative; }
.jah-has-svg .jah-highlight { display: inline-block; }
.jah-svg-shape {
	position: absolute;
	z-index: -1;
	inset-inline-start: 50%;
	inset-block-end: calc(-.24em + var(--jah-svg-offset));
	width: var(--jah-svg-width);
	height: .72em;
	overflow: visible;
	transform: translateX(-50%);
	pointer-events: none;
}
[dir="rtl"] .jah-svg-shape { transform: translateX(50%); }
.jah-svg-target-title .jah-title .jah-svg-shape {
	inset-block-end: calc(-.28em + var(--jah-svg-offset));
	height: .76em;
}
.jah-svg-shape-circle .jah-svg-shape,
.jah-svg-shape-box .jah-svg-shape {
	inset-block-start: 50%;
	inset-block-end: auto;
	height: 1.55em;
	transform: translate(-50%, -50%);
}
[dir="rtl"].jah-svg-shape-circle .jah-svg-shape,
[dir="rtl"].jah-svg-shape-box .jah-svg-shape { transform: translate(50%, -50%); }
.jah-svg-shape-swoosh .jah-svg-shape { height: .9em; inset-block-end: calc(-.35em + var(--jah-svg-offset)); }
.jah-svg-path {
	fill: none;
	stroke: var(--jah-svg-color);
	stroke-width: var(--jah-svg-stroke);
	stroke-linecap: round;
	stroke-linejoin: round;
	opacity: var(--jah-svg-opacity);
}
.jah-svg-shape-sketch .jah-svg-path:nth-child(2),
.jah-svg-shape-double .jah-svg-path:nth-child(2) { opacity: calc(var(--jah-svg-opacity) * .58); }
.jah-svg-shape-swoosh .jah-svg-path { stroke-width: calc(var(--jah-svg-stroke) * 1.55); opacity: calc(var(--jah-svg-opacity) * .72); }
.jah-wrap[data-jah-svg-animate="yes"] .jah-svg-path { stroke-dasharray: 1; stroke-dashoffset: 1; }
.jah-wrap[data-jah-svg-animate="yes"].is-visible .jah-svg-path {
	animation: jah-svg-draw var(--jah-svg-duration) cubic-bezier(.2,.75,.25,1) var(--jah-svg-delay) forwards;
}
.jah-wrap[data-jah-svg-animate="yes"][data-jah-svg-loop="yes"].is-visible .jah-svg-path {
	animation-iteration-count: infinite;
	animation-direction: alternate;
}
.jah-wrap[data-jah-svg-animate="no"] .jah-svg-path { stroke-dashoffset: 0; }
@keyframes jah-svg-draw { to { stroke-dashoffset: 0; } }

/* 1.1.0 — Changing words */
.jah-word-stage {
	position: relative;
	display: inline-block;
	white-space: nowrap;
	vertical-align: baseline;
	perspective: 700px;
}
.jah-word-current {
	display: inline-block;
	transition: opacity .24s ease, transform .24s ease, filter .24s ease;
	will-change: opacity, transform, filter;
}
.jah-word-effect-fade.is-switching .jah-word-current { opacity: 0; }
.jah-word-effect-slide-up.is-switching .jah-word-current { opacity: 0; transform: translateY(-.65em); }
.jah-word-effect-flip.is-switching .jah-word-current { opacity: 0; transform: rotateX(88deg); transform-origin: center bottom; }
.jah-word-effect-blur.is-switching .jah-word-current { opacity: 0; filter: blur(8px); transform: scale(.96); }
.jah-word-effect-typing.jah-has-caret::after {
	content: "";
	display: inline-block;
	width: .075em;
	height: .92em;
	margin-inline-start: .08em;
	vertical-align: -.08em;
	background: currentColor;
	animation: jah-caret-blink .8s step-end infinite;
}
@keyframes jah-caret-blink { 50% { opacity: 0; } }
.jah-sr-only {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0,0,0,0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

/* 1.1.0 — Advanced description */
.jah-description-wrap {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: 70ch;
	margin-inline: 0;
}
.jah-description { width: 100%; max-width: none; margin: 0; }
.jah-description-content { width: 100%; }
.jah-description-content::after { content: ""; display: table; clear: both; }
.jah-description p:first-child { margin-block-start: 0; }
.jah-description p:last-child { margin-block-end: 0; }
.jah-description a { text-decoration-thickness: .08em; text-underline-offset: .14em; transition: color .2s ease; }
.jah-description-dropcap .jah-description-content > p:first-child::first-letter {
	float: left;
	font-size: 3em;
	font-weight: 800;
	line-height: .82;
	margin-inline-end: .12em;
	margin-block-start: .08em;
}
.jah-description-collapsible.is-collapsed .jah-description {
	max-height: calc(var(--jah-clamp-lines) * 1.9em);
	max-height: calc(var(--jah-clamp-lines) * 1lh);
	overflow: hidden;
	-webkit-mask-image: linear-gradient(to bottom, #000 72%, transparent 100%);
	mask-image: linear-gradient(to bottom, #000 72%, transparent 100%);
}
.jah-description-collapsible.is-expanded .jah-description { max-height: none; overflow: visible; -webkit-mask-image: none; mask-image: none; }
.jah-description-toggle {
	appearance: none;
	border: 0;
	background: transparent;
	color: var(--jah-accent);
	font: inherit;
	font-size: .9em;
	font-weight: 700;
	padding: .55em 0 0;
	cursor: pointer;
}
.jah-description-toggle:hover { color: var(--jah-hover); }
[dir="rtl"] .jah-description-dropcap .jah-description-content > p:first-child::first-letter { float: right; }

@media (max-width: 767px) {
	.jah-description-content { column-count: 1 !important; }
}

@media (prefers-reduced-motion: reduce) {
	.jah-svg-path { stroke-dashoffset: 0 !important; animation: none !important; }
	.jah-word-effect-typing.jah-has-caret::after { animation: none !important; opacity: 1; }
}
