/*
 * JP Financial — about responsive composition.
 * Extracted from responsive-system.css in Phase 6.
 */

body.jp-about-page .jp-about-purpose-underline,
body.jp-about-page .jp-about-purpose-highlight-space {
	background: rgba(0, 53, 45, 0.38) !important;
	box-decoration-break: clone !important;
	color: #dafba2 !important;
	-webkit-box-decoration-break: clone !important;
}
@media (min-width: 1800px) and (max-width: 1920px) and (max-height: 900px) {body.jp-about-page .jp-about-hero {
		height: clamp(700px, 88.99svh, 820px) !important;
		min-height: clamp(700px, 88.99svh, 820px) !important;
		padding-top: clamp(190px, 28.24svh, 262px) !important;
		padding-bottom: var(--jp-wide-100) !important;
	}
}
@media (min-width: 1025px) and (max-width: 1799px) {body.jp-about-page .jp-about-hero-title .elementor-heading-title {
		font-size: clamp(62px, min(4.444vw, 6.84svh), 80px) !important;
		line-height: 1.08 !important;
	}
}
@media (min-width: 1025px) and (max-width: 1799px) {body.jp-about-page .jp-about-hero {
		height: auto !important;
		min-height: clamp(700px, min(45.556vw, 70.145svh), 820px) !important;
		padding-top: clamp(190px, min(14.556vw, 22.413svh), 262px) !important;
		padding-bottom: clamp(76px, min(6.444vw, 9.923svh), 116px) !important;
	}
body.jp-about-page .jp-about-origin,
	body.jp-about-page .jp-about-purpose,
	body.jp-about-page .jp-about-mission,
	body.jp-about-page .jp-about-team {
		padding-top: var(--jp-scale-100) !important;
		padding-bottom: var(--jp-scale-100) !important;
	}
body.jp-about-page .jp-about-mission {
		padding-bottom: calc(var(--jp-scale-100) + var(--jp-overlap-84)) !important;
	}
body.jp-about-page .jp-about-personality {
		margin-top: calc(-1 * var(--jp-overlap-84)) !important;
		padding-top: var(--jp-scale-100) !important;
		padding-bottom: var(--jp-scale-100) !important;
	}
}
@media (max-width: 1279px) {body.jp-about-page .jp-about-team-grid,
	body.jp-about-page .jp-about-team {
		max-width: 100%;
		overflow-x: clip;
	}
}
@media (max-width: 1024px) {body.jp-about-page .jp-about-hero {
		box-sizing: border-box !important;
		display: flex !important;
		flex-direction: column !important;
		height: auto !important;
		justify-content: flex-start !important;
		min-height: clamp(600px, 72svh, 669px) !important;
		overflow: hidden !important;
		padding: clamp(119px, 14.65vw, 150px) clamp(24px, 5.208vw, 40px) clamp(40px, 7.031vw, 72px) !important;
		position: relative !important;
	}
body.jp-about-page .jp-about-hero::before {
		background: linear-gradient(180deg, rgba(0, 18, 8, 0.24) 0%, rgba(6, 31, 27, 0.78) 100%) !important;
		content: "" !important;
		inset: 0 !important;
		pointer-events: none !important;
		position: absolute !important;
		z-index: 0 !important;
	}
body.jp-about-page .jp-about-hero > .elementor-widget {
		max-width: 688px !important;
		position: relative !important;
		width: 100% !important;
		z-index: 1 !important;
	}
body.jp-about-page .jp-about-hero-kicker {
		margin: 0 0 24px !important;
	}
body.jp-about-page .jp-about-hero-kicker,
	body.jp-about-page .jp-about-hero-kicker .elementor-widget-container {
		color: #dafba2 !important;
		font-family: "DM Sans", Inter, Arial, sans-serif !important;
		font-size: 14px !important;
		font-weight: 700 !important;
		letter-spacing: 1.68px !important;
		line-height: normal !important;
		text-transform: uppercase !important;
	}
body.jp-about-page .jp-about-hero-title {
		margin: 0 0 32px !important;
		max-width: 100% !important;
	}
body.jp-about-page .jp-about-hero-title .elementor-heading-title {
		color: #fff !important;
		font-family: "TWK Everett", Inter, Arial, sans-serif !important;
		font-size: clamp(40px, 7.031vw, 54px) !important;
		font-weight: 700 !important;
		letter-spacing: -0.58px !important;
		line-height: clamp(44px, 7.552vw, 58px) !important;
		margin: 0 !important;
	}
body.jp-about-page .jp-about-hero-title .elementor-heading-title span {
		color: #dafba2 !important;
		font-family: "TWK Everett", Inter, Arial, sans-serif !important;
		font-style: italic !important;
		font-weight: 700 !important;
	}
body.jp-about-page .jp-about-hero-button {
		margin: 0 !important;
		width: auto !important;
	}
body.jp-about-page .jp-about-hero-button .elementor-button {
		align-items: center !important;
		background: #dafba2 !important;
		border: 0 !important;
		border-radius: 999px !important;
		box-sizing: border-box !important;
		color: #00352d !important;
		display: inline-flex !important;
		font-family: "DM Sans", Inter, Arial, sans-serif !important;
		font-size: 16px !important;
		font-weight: 700 !important;
		gap: 12px !important;
		justify-content: center !important;
		line-height: normal !important;
		min-height: 52px !important;
		padding: 14px 24px !important;
		white-space: nowrap !important;
		width: auto !important;
	}
body.jp-about-page .jp-about-hero-button .elementor-button-content-wrapper {
		align-items: center !important;
		display: inline-flex !important;
		gap: 12px !important;
		justify-content: center !important;
	}
}
@media (max-width: 600px) {body.jp-about-page .jp-about-hero {
		min-height: clamp(542px, 63.6svh, 560px) !important;
	}
}
@media (min-width: 768px) and (max-width: 1279px) {body.jp-about-page .jp-about-origin > .e-con-inner,
	body.jp-about-page .jp-about-purpose > .e-con-inner,
	body.jp-about-page .jp-about-mission > .e-con-inner,
	body.jp-about-page .jp-about-mission-grid,
	body.jp-about-page .jp-about-mission-grid > .e-con-inner,
	body.jp-about-page .jp-about-personality > .e-con-inner,
	body.jp-about-page .jp-about-team > .e-con-inner {
		max-width: 100% !important;
		min-width: 0;
		width: 100% !important;
	}
body.jp-about-page .jp-about-origin-grid {
		grid-template-columns: minmax(0, 1.15fr) minmax(260px, 0.85fr);
		gap: var(--jp-fluid-gap);
		max-width: 100%;
	}
body.jp-about-page .jp-about-origin-copy,
	body.jp-about-page .jp-about-origin-media,
	body.jp-about-page .jp-about-origin-video {
		max-width: 100% !important;
		min-width: 0;
		width: 100% !important;
	}
body.jp-about-page .jp-about-personality-list,
	body.jp-about-page .jp-about-team-grid {
		max-width: 100% !important;
		min-width: 0;
		width: 100% !important;
	}
body.jp-about-page .jp-about-personality-row {
		grid-template-columns: clamp(42px, 5vw, 64px) minmax(0, 1fr) 20px;
	}
body.jp-about-page .jp-about-personality-text {
		flex-wrap: wrap;
		font-size: clamp(30px, 4.297vw, 55px);
		line-height: 1.08;
		white-space: normal;
	}
body.jp-about-page .jp-about-personality-text-muted {
		font-size: inherit;
		line-height: inherit;
	}
body.jp-about-page .jp-about-team-grid {
		contain: inline-size;
		overflow-x: auto;
		overflow-y: visible;
	}
}
@media (min-width: 1025px) and (max-width: 1279px) {body.jp-about-page .jp-about-mission-grid > .e-con-inner {
		grid-template-columns: minmax(0, 1.07fr) 1px minmax(0, 1fr);
		gap: var(--jp-fluid-gap);
	}
}
@media (min-width: 1025px) {body.jp-about-page .jp-about-mission-spacer {
		background: #00352d !important;
		display: block !important;
		margin: 0 !important;
		padding: 0 !important;
		pointer-events: none !important;
	}
body.jp-about-page.jp-about-personality-cover-ready .jp-about-mission {
		left: 0 !important;
		position: fixed !important;
		right: 0 !important;
		top: var(--jp-about-mission-pin-top, 0px) !important;
		width: 100% !important;
		z-index: 1 !important;
	}
body.jp-about-page.jp-about-personality-cover-complete .jp-about-mission {
		opacity: 0 !important;
		pointer-events: none !important;
		visibility: hidden !important;
	}
}
@media (max-width: 1024px) {body.jp-about-page .jp-about-origin {
		background: #f5f4f0 !important;
		box-sizing: border-box !important;
		display: flex !important;
		flex-direction: column !important;
		gap: clamp(24px, 4.167vw, 32px) !important;
		padding: clamp(56px, 7.031vw, 72px) clamp(24px, 5.208vw, 40px) clamp(55px, 7.031vw, 72px) !important;
	}
body.jp-about-page .jp-about-origin-head,
	body.jp-about-page .jp-about-origin-grid {
		margin: 0 auto !important;
		max-width: 688px !important;
		width: 100% !important;
	}
body.jp-about-page .jp-about-kicker {
		margin: 0 !important;
	}
body.jp-about-page .jp-about-kicker,
	body.jp-about-page .jp-about-kicker p {
		color: #00352d !important;
		font-family: "DM Sans", Inter, Arial, sans-serif !important;
		font-size: 14px !important;
		font-weight: 700 !important;
		letter-spacing: 1.68px !important;
		line-height: normal !important;
		text-transform: uppercase !important;
	}
body.jp-about-page .jp-about-origin-title {
		margin: 0 !important;
		max-width: none !important;
		width: 100% !important;
	}
body.jp-about-page .jp-about-origin-title .elementor-heading-title {
		color: #001c10 !important;
		font-family: "TWK Everett", Inter, Arial, sans-serif !important;
		font-size: clamp(33px, 5.859vw, 48px) !important;
		font-weight: 700 !important;
		letter-spacing: -1.44px !important;
		line-height: clamp(38px, 6.38vw, 54px) !important;
		margin: 0 !important;
	}
body.jp-about-page .jp-about-origin-title .elementor-heading-title .jp-about-reveal-word {
		color: inherit !important;
		font-family: inherit !important;
		font-size: inherit !important;
		line-height: inherit !important;
	}
body.jp-about-page .jp-about-origin-title .elementor-heading-title .jp-about-reveal-word:nth-of-type(4),
	body.jp-about-page .jp-about-origin-title .elementor-heading-title .jp-about-reveal-word:nth-of-type(5),
	body.jp-about-page .jp-about-origin-title .elementor-heading-title .jp-about-reveal-word:nth-of-type(6),
	body.jp-about-page .jp-about-origin-title .elementor-heading-title .jp-about-reveal-word:nth-of-type(7) {
		color: rgba(0, 28, 16, 0.54) !important;
	}
body.jp-about-page .jp-about-origin-title .elementor-heading-title .jp-about-reveal-word:nth-of-type(8),
	body.jp-about-page .jp-about-origin-title .elementor-heading-title .jp-about-reveal-word:nth-of-type(9) {
		color: rgba(0, 53, 45, 0.35) !important;
		font-style: italic !important;
	}
body.jp-about-page .jp-about-origin-grid {
		display: grid !important;
		gap: 24px !important;
		grid-template-columns: clamp(167px, 28vw, 220px) minmax(0, 1fr) !important;
	}
body.jp-about-page .jp-about-origin-copy {
		display: contents !important;
	}
body.jp-about-page .jp-about-origin-video {
		aspect-ratio: 800 / 450 !important;
		grid-column: 1 / -1 !important;
		margin: 0 !important;
		order: 1 !important;
		overflow: hidden !important;
		position: relative !important;
		width: 100% !important;
	}
body.jp-about-page .jp-about-origin-video,
	body.jp-about-page .jp-about-origin-video img,
	body.jp-about-page .jp-about-origin-video video {
		border-radius: 15px !important;
	}
body.jp-about-page .jp-about-origin-video img,
	body.jp-about-page .jp-about-origin-video video {
		display: block !important;
		height: 100% !important;
		object-fit: cover !important;
		width: 100% !important;
	}
body.jp-about-page .jp-about-origin-video::before {
		height: clamp(33px, 6.5vw, 50px) !important;
		width: clamp(33px, 6.5vw, 50px) !important;
	}
body.jp-about-page .jp-about-origin-video::after {
		transform: translate(-38%, -50%) scale(0.56) !important;
	}
body.jp-about-page .jp-about-origin-drop {
		color: #001c10 !important;
		font-family: Inter, Arial, sans-serif !important;
		font-size: 16px !important;
		font-weight: 400 !important;
		grid-column: 1 / -1 !important;
		line-height: 26px !important;
		margin: 4px 0 0 !important;
		order: 2 !important;
	}
body.jp-about-page .jp-about-origin-drop p {
		margin: 0 !important;
	}
body.jp-about-page .jp-about-origin-drop p::first-letter {
		color: #00352d !important;
		float: left !important;
		font-family: Inter, Arial, sans-serif !important;
		font-size: clamp(56px, 9.115vw, 70px) !important;
		font-weight: 700 !important;
		line-height: 0.84 !important;
		margin: 0 10px 0 0 !important;
	}
body.jp-about-page .jp-about-origin-media {
		align-self: start !important;
		display: block !important;
		grid-column: 1 !important;
		margin: 0 !important;
		order: 3 !important;
		width: 100% !important;
	}
body.jp-about-page .jp-about-origin-image {
		margin: 0 !important;
		transform: none !important;
		width: 100% !important;
	}
body.jp-about-page .jp-about-origin-image img {
		aspect-ratio: 167 / 225 !important;
		border-radius: 15px !important;
		box-shadow: 0 3.3px 9.9px rgba(0, 0, 0, 0.08), 0 1.65px 3.3px rgba(0, 0, 0, 0.04) !important;
		display: block !important;
		height: auto !important;
		object-fit: cover !important;
		width: 100% !important;
	}
body.jp-about-page .jp-about-origin-caption {
		display: none !important;
	}
body.jp-about-page .jp-about-origin-copy2 {
		align-self: start !important;
		color: #6b6b6b !important;
		font-family: Inter, Arial, sans-serif !important;
		font-size: 16px !important;
		font-weight: 400 !important;
		grid-column: 2 !important;
		line-height: 24px !important;
		margin: 0 !important;
		order: 4 !important;
	}
body.jp-about-page .jp-about-origin-button {
		display: flex !important;
		grid-column: 1 / -1 !important;
		justify-content: center !important;
		margin: 25px 0 0 !important;
		order: 5 !important;
		width: 100% !important;
	}
body.jp-about-page .jp-about-origin-button .elementor-button {
		align-items: center !important;
		background: #00352d !important;
		border: 0 !important;
		border-radius: 999px !important;
		box-sizing: border-box !important;
		color: #fff !important;
		display: inline-flex !important;
		font-family: Inter, Arial, sans-serif !important;
		font-size: 16px !important;
		font-weight: 700 !important;
		gap: 12px !important;
		justify-content: center !important;
		line-height: normal !important;
		min-height: 58px !important;
		padding: 18px 26px !important;
		white-space: nowrap !important;
		width: auto !important;
	}
body.jp-about-page .jp-about-origin-button .elementor-button-content-wrapper {
		align-items: center !important;
		display: inline-flex !important;
		gap: 12px !important;
		justify-content: center !important;
	}
}
@media (max-width: 1024px) {body.jp-about-page .jp-about-origin-grid {
		gap: 24px !important;
		grid-template-columns: 1fr !important;
	}
body.jp-about-page .jp-about-origin-drop {
		margin-top: 4px !important;
	}
body.jp-about-page .jp-about-origin-copy2 {
		grid-column: 1 / -1 !important;
		order: 3 !important;
		width: 100% !important;
	}
body.jp-about-page .jp-about-origin-media {
		grid-column: 1 / -1 !important;
		order: 4 !important;
		width: 100% !important;
	}
body.jp-about-page .jp-about-origin-image,
	body.jp-about-page .jp-about-origin-image img {
		width: 100% !important;
	}
body.jp-about-page .jp-about-origin-image img {
		aspect-ratio: 353 / 225 !important;
		height: auto !important;
		object-fit: cover !important;
	}
body.jp-about-page .jp-about-origin-button {
		order: 5 !important;
	}
}
@media (max-width: 920px) {body.jp-about-page .jp-about-stats-card {
		border-radius: 24px !important;
		box-sizing: border-box !important;
		height: auto !important;
		margin: 32px 16px -130px !important;
		max-width: calc(100vw - 32px) !important;
		min-height: 0 !important;
		overflow: hidden !important;
		padding: 40px 20px !important;
		width: calc(100vw - 32px) !important;
	}
body.jp-about-page .jp-about-stats-kicker,
	body.jp-about-page .jp-about-stats-kicker p {
		color: #fff !important;
		font-family: "DM Sans", Inter, Arial, sans-serif !important;
		font-size: 13px !important;
		font-weight: 700 !important;
		letter-spacing: 1.8px !important;
		line-height: 1.2 !important;
		margin: 0 !important;
		text-align: center !important;
		text-transform: uppercase !important;
	}
body.jp-about-page .jp-about-stats-title {
		margin: 12px 0 0 !important;
		width: 100% !important;
	}
body.jp-about-page .jp-about-stats-title .elementor-heading-title {
		color: #fff !important;
		font-family: "TWK Everett", Inter, Arial, sans-serif !important;
		font-size: 28px !important;
		font-weight: 700 !important;
		letter-spacing: -0.16px !important;
		line-height: 32px !important;
		margin: 0 !important;
		text-align: center !important;
	}
body.jp-about-page .jp-about-stats-grid {
		-webkit-overflow-scrolling: touch;
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		gap: clamp(18.366px, 4.67vw, 28px) !important;
		margin-top: 32px !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		padding: 0 !important;
		scroll-padding-left: 0;
		scroll-snap-type: x mandatory;
		width: 100% !important;
	}
body.jp-about-page .jp-about-stats-grid::-webkit-scrollbar {
		display: none;
	}
body.jp-about-page .jp-about-stat {
		align-items: center !important;
		background: rgba(245, 244, 240, 0.36) !important;
		border-radius: clamp(18.366px, 4.67vw, 24px) !important;
		box-sizing: border-box !important;
		display: flex !important;
		flex: 0 0 clamp(229.577px, 58.416vw, 320px) !important;
		flex-direction: column !important;
		gap: clamp(13.775px, 3.505vw, 18px) !important;
		justify-content: center !important;
		margin: 0 !important;
		min-height: clamp(162px, 41.5vw, 210px) !important;
		padding: clamp(27.549px, 7.01vw, 36px) clamp(18.366px, 4.67vw, 24px) !important;
		scroll-snap-align: start;
		width: clamp(229.577px, 58.416vw, 320px) !important;
	}
body.jp-about-page .jp-about-stat-number {
		color: #fff !important;
		display: block !important;
		font-family: "TWK Everett", Inter, Arial, sans-serif !important;
		font-size: clamp(55.099px, 14.02vw, 72px) !important;
		font-weight: 800 !important;
		letter-spacing: clamp(-2.755px, -0.7vw, -2px) !important;
		line-height: 1 !important;
		margin: 0 !important;
		text-align: center !important;
		white-space: nowrap !important;
		width: auto !important;
	}
body.jp-about-page .jp-about-stat-rule {
		background: #00352d !important;
		border-radius: 999px !important;
		display: block !important;
		height: 3px !important;
		margin: 0 !important;
		width: clamp(36.732px, 9.346vw, 48px) !important;
	}
body.jp-about-page .jp-about-stat-label {
		color: #fff !important;
		display: block !important;
		font-family: Inter, Arial, sans-serif !important;
		font-size: clamp(17.218px, 4.381vw, 22px) !important;
		font-weight: 400 !important;
		line-height: normal !important;
		margin: 0 !important;
		text-align: center !important;
		white-space: nowrap !important;
	}
}
@media (max-width: 600px) {body.jp-about-page .jp-about-founders {
		padding-bottom: 75px !important;
	}
}
@media (max-width: 600px) {body.jp-about-page .jp-about-mission {
		background: #00352d !important;
		box-sizing: border-box !important;
		padding: 70px 20px !important;
	}
body.jp-about-page .jp-about-mission-grid {
		display: flex !important;
		flex-direction: column !important;
		gap: 80px !important;
		margin: 0 auto !important;
		max-width: 353px !important;
		width: 100% !important;
	}
body.jp-about-page .jp-about-mission-card {
		display: flex !important;
		flex-direction: column !important;
		gap: 12px !important;
		margin: 0 !important;
		padding: 0 !important;
		position: relative !important;
		width: 100% !important;
	}
body.jp-about-page .jp-about-mission-card:first-of-type::after {
		background: rgba(255, 255, 255, 0.15) !important;
		bottom: -40px !important;
		content: "" !important;
		height: 1px !important;
		left: 50% !important;
		position: absolute !important;
		transform: translateX(-50%) !important;
		width: 200px !important;
	}
body.jp-about-page .jp-about-mission .jp-about-kicker {
		margin: 0 !important;
	}
body.jp-about-page .jp-about-mission .jp-about-kicker,
	body.jp-about-page .jp-about-mission .jp-about-kicker p {
		color: #dafba2 !important;
		font-family: "DM Sans", Inter, Arial, sans-serif !important;
		font-size: 14px !important;
		font-weight: 700 !important;
		letter-spacing: 1.68px !important;
		line-height: normal !important;
		margin: 0 !important;
		text-transform: uppercase !important;
	}
body.jp-about-page .jp-about-mission-title {
		margin: 0 !important;
	}
body.jp-about-page .jp-about-mission-title .elementor-heading-title {
		color: #fff !important;
		font-family: Inter, Arial, sans-serif !important;
		font-size: 33px !important;
		font-weight: 700 !important;
		letter-spacing: -0.33px !important;
		line-height: normal !important;
		margin: 0 !important;
	}
body.jp-about-page .jp-about-mission-text {
		margin: 0 !important;
	}
body.jp-about-page .jp-about-mission-text,
	body.jp-about-page .jp-about-mission-text p {
		color: rgba(255, 255, 255, 0.7) !important;
		font-family: Inter, Arial, sans-serif !important;
		font-size: 16px !important;
		font-weight: 400 !important;
		line-height: 24px !important;
		margin: 0 !important;
	}
body.jp-about-page .jp-about-mission-text span,
	body.jp-about-page .jp-about-mission-text em,
	body.jp-about-page .jp-about-mission-text i {
		color: #dafba2 !important;
		font-style: italic !important;
	}
}
@media (max-width: 1024px) {body.jp-about-page .jp-about-mission {
		padding-bottom: 70px !important;
		position: relative !important;
		top: 0 !important;
		z-index: auto !important;
	}
body.jp-about-page .jp-about-personality {
		background: #fff !important;
		border-radius: 0 !important;
		box-sizing: border-box !important;
		margin-top: 0 !important;
		overflow: visible !important;
		position: relative !important;
		z-index: 1 !important;
	}
}
@media (min-width: 601px) and (max-width: 1024px) {body.jp-about-page .jp-about-mission {
		padding-bottom: 86px !important;
	}
body.jp-about-page .jp-about-personality {
		padding: 70px 40px !important;
	}
}
@media (max-width: 600px) {body.jp-about-page .jp-about-mission {
		padding-bottom: 70px !important;
	}
body.jp-about-page .jp-about-personality {
		padding: 70px 20px !important;
	}
body.jp-about-page .jp-about-personality-head {
		display: flex !important;
		flex-direction: column !important;
		gap: 24px !important;
		margin: 0 0 16px !important;
		max-width: 353px !important;
		padding: 0 !important;
		width: 100% !important;
	}
body.jp-about-page .jp-about-personality-copy,
	body.jp-about-page .jp-about-personality-copy p {
		color: #6b6b6b !important;
		font-family: Inter, Arial, sans-serif !important;
		font-size: 16px !important;
		font-weight: 400 !important;
		line-height: 26px !important;
		margin: 0 !important;
	}
body.jp-about-page .jp-about-personality-row {
		align-items: start !important;
		border-bottom: 1px solid #d4d4d4 !important;
		box-sizing: border-box !important;
		display: grid !important;
		gap: 16px !important;
		grid-template-columns: 36px minmax(0, 1fr) !important;
		padding: 20px 0 !important;
	}
body.jp-about-page .jp-about-personality-number {
		color: #00352d !important;
		font-family: Inter, Arial, sans-serif !important;
		font-size: 24px !important;
		font-weight: 700 !important;
		line-height: normal !important;
		margin: 0 !important;
		width: 36px !important;
	}
body.jp-about-page .jp-about-personality-text {
		align-items: flex-start !important;
		display: flex !important;
		flex-direction: column !important;
		gap: 4px !important;
		min-width: 0 !important;
		white-space: normal !important;
		width: 100% !important;
	}
body.jp-about-page .jp-about-personality-text,
	body.jp-about-page .jp-about-personality-text strong {
		color: #001c10 !important;
		font-family: "DM Sans", Inter, Arial, sans-serif !important;
		font-size: 20px !important;
		font-weight: 700 !important;
		line-height: normal !important;
		margin: 0 !important;
	}
body.jp-about-page .jp-about-personality-text-muted {
		color: #6b6b6b !important;
		display: block !important;
		font-family: "DM Sans", Inter, Arial, sans-serif !important;
		font-size: 15px !important;
		font-weight: 400 !important;
		line-height: 1.4 !important;
		margin: 0 !important;
	}
}
@media (max-width: 600px) {body.jp-about-page .jp-about-team {
		background: #f5f4f0 !important;
		box-sizing: border-box !important;
		gap: 24px !important;
		overflow: hidden !important;
		padding: 56px 0 !important;
	}
body.jp-about-page .jp-about-team-head,
	body.jp-about-page .jp-about-team-title {
		box-sizing: border-box !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
		width: 100% !important;
	}
body.jp-about-page .jp-about-team-head {
		padding: 0 20px !important;
	}
body.jp-about-page .jp-about-team .jp-about-kicker,
	body.jp-about-page .jp-about-team-title {
		--padding-left: 0px !important;
		--padding-right: 0px !important;
		flex-basis: auto !important;
		margin-left: -10px !important;
		max-width: none !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		transform: translateX(-10px) !important;
		width: calc(100% + 20px) !important;
	}
body.jp-about-page .jp-about-team .jp-about-kicker {
		margin: 0 0 8px !important;
	}
body.jp-about-page .jp-about-team .jp-about-kicker,
	body.jp-about-page .jp-about-team .jp-about-kicker p {
		color: #00352d !important;
		font-family: "DM Sans", Inter, Arial, sans-serif !important;
		font-size: 12px !important;
		font-weight: 700 !important;
		letter-spacing: 1.68px !important;
		line-height: normal !important;
		margin: 0 !important;
		text-transform: uppercase !important;
	}
body.jp-about-page .jp-about-team-title {
		margin: 0 !important;
	}
body.jp-about-page .jp-about-team-title .elementor-heading-title {
		color: #001c10 !important;
		font-family: Inter, Arial, sans-serif !important;
		font-size: 32px !important;
		font-weight: 700 !important;
		line-height: normal !important;
		margin: 0 !important;
	}
body.jp-about-page .jp-about-team-title .elementor-heading-title span,
	body.jp-about-page .jp-about-team-title .elementor-heading-title em,
	body.jp-about-page .jp-about-team-title .elementor-heading-title i {
		color: #00352d !important;
	}
body.jp-about-page .jp-about-team-arrow-prev,
	body.jp-about-page .jp-about-team-arrow-next,
	body.jp-about-page .jp-about-team-arrow-button {
		display: none !important;
	}
body.jp-about-page .jp-about-team-grid,
	body.jp-about-page .jp-about-team-carousel-track {
		-webkit-overflow-scrolling: touch;
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		gap: 16px !important;
		margin: 0 !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		padding: 0 0 0 20px !important;
		scroll-padding-left: 20px !important;
		scroll-snap-type: x mandatory !important;
		width: 100% !important;
	}
body.jp-about-page .jp-about-team-grid::-webkit-scrollbar,
	body.jp-about-page .jp-about-team-carousel-track::-webkit-scrollbar {
		display: none;
	}
body.jp-about-page .jp-about-team-card {
		background: #fff !important;
		border: 0 !important;
		border-radius: 12px !important;
		box-shadow: none !important;
		box-sizing: border-box !important;
		display: flex !important;
		flex: 0 0 260px !important;
		flex-direction: column !important;
		margin: 0 !important;
		max-width: 260px !important;
		min-width: 260px !important;
		overflow: hidden !important;
		padding: 0 !important;
		scroll-snap-align: start !important;
		width: 260px !important;
	}
body.jp-about-page .jp-about-team-card__media {
		border-radius: 12px 12px 0 0 !important;
		height: 200px !important;
		margin: 0 !important;
		overflow: hidden !important;
		width: 100% !important;
	}
body.jp-about-page .jp-about-team-card__media img {
		border-radius: 0 !important;
		display: block !important;
		height: 200px !important;
		object-fit: cover !important;
		width: 100% !important;
	}
body.jp-about-page .jp-about-team-card__body {
		background: #fff !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-sizing: border-box !important;
		display: flex !important;
		flex-direction: column !important;
		gap: 8px !important;
		margin: 0 !important;
		padding: 16px !important;
		transform: none !important;
		width: 100% !important;
	}
body.jp-about-page .jp-about-team-card__name {
		color: #001c10 !important;
		font-family: Inter, Arial, sans-serif !important;
		font-size: 18px !important;
		font-weight: 700 !important;
		line-height: normal !important;
		margin: 0 !important;
		white-space: nowrap !important;
	}
body.jp-about-page .jp-about-team-card__role {
		color: #6b6b6b !important;
		font-family: "DM Sans", Inter, Arial, sans-serif !important;
		font-size: 13px !important;
		font-weight: 400 !important;
		line-height: normal !important;
		margin: 0 !important;
		white-space: nowrap !important;
	}
body.jp-about-page .jp-about-team-card__text {
		color: #6b6b6b !important;
		font-family: "DM Sans", Inter, Arial, sans-serif !important;
		font-size: 14px !important;
		font-weight: 400 !important;
		line-height: 1.4 !important;
		margin: 0 !important;
	}
body.jp-about-page .jp-about-team-card__link {
		align-items: center !important;
		align-self: flex-start !important;
		background: #f5f4f0 !important;
		border-radius: 999px !important;
		color: #00352d !important;
		display: inline-flex !important;
		font-family: "DM Sans", Inter, Arial, sans-serif !important;
		font-size: 16px !important;
		font-weight: 700 !important;
		gap: 8px !important;
		line-height: normal !important;
		margin: 8px 0 0 !important;
		padding: 14px 24px !important;
		text-decoration: none !important;
		white-space: nowrap !important;
	}
}

/* JP HERO FIGMA PAGE-SPECIFIC ALIGNMENT 20260831 */
@media (min-width: 1025px) {
	body.jp-about-page .jp-about-hero { height: auto !important; min-height: clamp(700px, 56.944vw, 820px) !important; }
	body.jp-about-page .jp-about-hero-title .elementor-heading-title { font-size: clamp(62px, 5.556vw, 80px) !important; line-height: 1.08 !important; }
}

/* JP ABOUT ORIGIN V3 20260909 */
body.jp-about-page .jp-about-origin-head {
	max-width: none !important;
}
body.jp-about-page .jp-about-origin-grid.jp-about-origin-stack {
	display: flex !important;
	flex-direction: column !important;
	gap: 72px !important;
	grid-template-columns: none !important;
	margin: 72px auto 0 !important;
	max-width: none !important;
	padding: 0 !important;
	width: 100% !important;
}
body.jp-about-page .jp-about-origin-stack .jp-about-origin-video {
	aspect-ratio: 1267 / 591 !important;
	border-radius: 27px !important;
	grid-column: auto !important;
	height: auto !important;
	margin: 0 !important;
	max-width: none !important;
	order: 0 !important;
	overflow: hidden !important;
	width: 100% !important;
}
body.jp-about-page .jp-about-origin-stack .jp-about-origin-video .elementor-widget-container,
body.jp-about-page .jp-about-origin-stack .jp-about-origin-video img,
body.jp-about-page .jp-about-origin-stack .jp-about-origin-video video {
	border-radius: inherit !important;
	height: 100% !important;
	width: 100% !important;
}
body.jp-about-page .jp-about-origin-stack .jp-about-origin-video img,
body.jp-about-page .jp-about-origin-stack .jp-about-origin-video video {
	aspect-ratio: auto !important;
	display: block !important;
	object-fit: cover !important;
	object-position: center top !important;
}
body.jp-about-page .jp-about-origin-row {
	align-items: flex-end !important;
	display: flex !important;
	flex-direction: row !important;
	gap: 64px !important;
	justify-content: space-between !important;
	order: 1 !important;
	padding: 0 !important;
	width: 100% !important;
}
body.jp-about-page .jp-about-origin-stack .jp-about-origin-copy {
	display: flex !important;
	flex: 0 1 850px !important;
	flex-direction: column !important;
	gap: 24px !important;
	max-width: 850px !important;
	padding: 0 !important;
	width: 100% !important;
}
body.jp-about-page .jp-about-origin-stack .jp-about-origin-copy2 {
	margin: 0 0 0 87px !important;
	max-width: 735px !important;
	width: calc(100% - 87px) !important;
}
body.jp-about-page .jp-about-origin-row .jp-about-origin-button {
	align-self: flex-end !important;
	display: flex !important;
	flex: 0 0 auto !important;
	grid-column: auto !important;
	justify-content: flex-end !important;
	margin: 0 !important;
	order: initial !important;
	width: auto !important;
}
@media (max-width: 1024px) {
	body.jp-about-page .jp-about-origin-grid.jp-about-origin-stack {
		gap: 48px !important;
		margin-top: 0 !important;
		max-width: none !important;
	}
	body.jp-about-page .jp-about-origin-stack .jp-about-origin-video {
		aspect-ratio: 16 / 9 !important;
		border-radius: 15px !important;
	}
	body.jp-about-page .jp-about-origin-row {
		align-items: stretch !important;
		flex-direction: column !important;
		gap: 32px !important;
	}
	body.jp-about-page .jp-about-origin-stack .jp-about-origin-copy {
		flex-basis: auto !important;
		max-width: none !important;
	}
	body.jp-about-page .jp-about-origin-stack .jp-about-origin-copy2 {
		margin-left: 70px !important;
		max-width: calc(100% - 70px) !important;
		width: calc(100% - 70px) !important;
	}
	body.jp-about-page .jp-about-origin-row .jp-about-origin-button {
		align-self: flex-start !important;
	}
}
@media (max-width: 767px) {
	body.jp-about-page .jp-about-origin-grid.jp-about-origin-stack {
		gap: 32px !important;
	}
	body.jp-about-page .jp-about-origin-row {
		gap: 28px !important;
	}
	body.jp-about-page .jp-about-origin-stack .jp-about-origin-copy {
		gap: 20px !important;
	}
	body.jp-about-page .jp-about-origin-stack .jp-about-origin-copy2 {
		margin-left: 0 !important;
		max-width: none !important;
		width: 100% !important;
	}
	body.jp-about-page .jp-about-origin-row .jp-about-origin-button {
		align-self: center !important;
		justify-content: center !important;
	}
}

/* JP ABOUT TEAM CARDS 20260910 */
body.jp-about-page .jp-about-team-card {
	display: flex !important;
	flex-direction: column !important;
}
body.jp-about-page .jp-about-team-card__media {
	flex: 0 0 335px !important;
}
body.jp-about-page .jp-about-team-card__body {
	background: #fff !important;
	border: 1px solid #00352d !important;
	border-radius: 12px !important;
	box-sizing: border-box !important;
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	gap: 0 !important;
	margin-top: -26px !important;
	min-height: 226px !important;
	padding: 18px 17px 17px !important;
	position: relative !important;
	z-index: 1 !important;
}
body.jp-about-page .jp-about-team-card__name,
body.jp-about-page .jp-about-team-card__name .elementor-heading-title {
	color: #001c10 !important;
	font: 700 18px/24px "Inter", sans-serif !important;
	margin: 0 0 2px !important;
	white-space: normal !important;
}
body.jp-about-page .jp-about-team-card__text {
	color: #6b6b6b !important;
	font: 400 14px/21px "Inter", sans-serif !important;
	margin: 10px 0 20px !important;
	max-width: 235px !important;
}
body.jp-about-page .jp-about-team-card__text p {
	margin: 0 !important;
}
body.jp-about-page .jp-about-team-card__link {
	align-self: flex-start !important;
	background: transparent !important;
	border-radius: 0 !important;
	color: inherit !important;
	display: block !important;
	margin: auto 0 0 !important;
	min-height: 0 !important;
	padding: 0 !important;
	width: auto !important;
}
body.jp-about-page .jp-about-team-card__link .elementor-button {
	align-items: center !important;
	background: #dafba2 !important;
	border: 0 !important;
	border-radius: 999px !important;
	color: #00352d !important;
	display: inline-flex !important;
	font: 700 16px/19px "Inter", sans-serif !important;
	min-height: 43px !important;
	padding: 12px 26px !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}
body.jp-about-page .jp-about-team-card__link .elementor-button:hover,
body.jp-about-page .jp-about-team-card__link .elementor-button:focus-visible {
	background: #00352d !important;
	color: #dafba2 !important;
}
@media (max-width: 600px) {
	body.jp-about-page .jp-about-team-card__media {
		flex: 0 0 200px !important;
	}
	body.jp-about-page .jp-about-team-card__body {
		border: 0 !important;
		border-radius: 0 !important;
		flex: 1 1 auto !important;
		gap: 8px !important;
		margin: 0 !important;
		min-height: 252px !important;
		padding: 16px !important;
		transform: none !important;
	}
	body.jp-about-page .jp-about-team-card__name,
	body.jp-about-page .jp-about-team-card__name .elementor-heading-title {
		font: 700 18px/normal Inter, Arial, sans-serif !important;
		margin: 0 !important;
		white-space: normal !important;
	}
	body.jp-about-page .jp-about-team-card__text {
		font: 400 14px/1.4 "DM Sans", Inter, Arial, sans-serif !important;
		margin: 0 0 16px !important;
		max-width: none !important;
	}
	body.jp-about-page .jp-about-team-card__link {
		margin: auto 0 0 !important;
	}
	body.jp-about-page .jp-about-team-card__link .elementor-button {
		background: #f5f4f0 !important;
		font: 700 16px/normal "DM Sans", Inter, Arial, sans-serif !important;
		padding: 14px 24px !important;
	}
}
