/*!
 * pages/about.css: emitted by kredoly-emit 0.1.0. Do not edit: change the SoT or the plan and re-emit.
 * Every selector starts with .cjip-about- (R14); values are var(--cjip-*) from tokens.css (V2).
 */

/* about/inner-page-hero (SP-S1) */
.cjip-about-hero .elementor-heading-title {
	margin: 0 !important;
}
.cjip-about-hero .elementor-widget-text-editor p {
	margin: 0;
}
.cjip-about-hero {
	border-bottom: 1px solid var(--cjip-border);
}
.cjip-about-hero .cjip-about-hero__kicker .elementor-heading-title {
	font-family: var(--cjip-font-sans);
	font-size: 14px;
	line-height: 20px;
	font-weight: 600;
	letter-spacing: 0.7px;
	text-transform: uppercase;
	text-align: start;
}
.cjip-about-hero .cjip-about-hero__headline .elementor-heading-title {
	text-transform: none;
	text-align: start;
}
.cjip-about-hero .cjip-about-hero__lead {
	font-family: var(--cjip-font-sans);
	font-size: 17px;
	line-height: 27.625px;
	font-weight: 400;
	letter-spacing: normal;
	text-transform: none;
	text-align: start;
}
.cjip-about-hero .cjip-about-hero__lead p {
	max-width: 576px;
}
.cjip-about-hero .cjip-about-hero__primary-cta .elementor-button {
	min-height: 46px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
}
.cjip-about-hero .cjip-about-hero__primary-cta .elementor-button-icon svg {
	width: 16px;
	height: 16px;
	display: block;
}
.cjip-about-hero .cjip-about-hero__courses-cta .elementor-button {
	min-height: 46px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
}
.cjip-about-hero .cjip-about-hero__scripts {
	width: 100%;
}
.cjip-about-hero .cjip-about-hero__dot {
	background-color: var(--cjip-decorative);
	border-style: solid solid solid solid;
	border-width: 2px 2px 2px 2px;
	border-color: var(--cjip-surface);
	border-radius: var(--cjip-radius-pill);
	height: 10px;
}
.cjip-about-hero .cjip-about-hero__stem {
	background-color: var(--cjip-decorative);
	height: 16px;
}
@media (max-width: 1023px) {
	.cjip-about-hero .cjip-about-hero__lead {
		font-size: 16px;
		line-height: 26px;
	}
}

/* about/about-page (SP-S7) */
.cjip-about-who-we-are .elementor-heading-title {
	margin: 0 !important;
}
.cjip-about-who-we-are .elementor-widget-text-editor p {
	margin: 0;
}
.cjip-about-who-we-are {
	border-bottom: 1px solid var(--cjip-border);
}
.cjip-about-who-we-are .cjip-about-who-we-are__kicker .elementor-heading-title {
	font-family: var(--cjip-font-sans);
	font-size: 14px;
	line-height: 20px;
	font-weight: 600;
	letter-spacing: 0.7px;
	text-transform: uppercase;
	text-align: start;
}
.cjip-about-who-we-are .cjip-about-who-we-are__heading .elementor-heading-title {
	text-transform: none;
	text-align: start;
}
.cjip-about-who-we-are .cjip-about-who-we-are__verbatim-text {
	font-family: var(--cjip-font-sans);
	font-size: 17px;
	line-height: 27.625px;
	font-weight: 400;
	letter-spacing: normal;
	text-transform: none;
	text-align: start;
}
.cjip-about-who-we-are .cjip-about-who-we-are__pull-quote {
	background-color: var(--cjip-bg);
	border-style: solid solid solid solid;
	border-width: 1px 1px 1px 1px;
	border-color: var(--cjip-border);
	border-radius: var(--cjip-radius-card);
}
.cjip-about-who-we-are .cjip-about-who-we-are__text-2 {
	font-family: var(--cjip-font-display);
	font-size: 24px;
	line-height: 33px;
	font-weight: 700;
	letter-spacing: normal;
	text-transform: none;
	text-align: start;
}
@media (max-width: 1023px) {
	.cjip-about-who-we-are .cjip-about-who-we-are__verbatim-text {
		font-size: 16px;
		line-height: 26px;
	}
}
@media (max-width: 639px) {
	.cjip-about-who-we-are .cjip-about-who-we-are__text-2 {
		font-size: 20px;
		line-height: 27.5px;
	}
}

/* about/about-page-2 (SP-S11) */
.cjip-about-mission-and-vision .elementor-heading-title {
	margin: 0 !important;
}
.cjip-about-mission-and-vision .elementor-widget-text-editor p {
	margin: 0;
}
.cjip-about-mission-and-vision {
	border-bottom: 1px solid var(--cjip-border);
}
.cjip-about-mission-and-vision .cjip-about-mission-and-vision__text {
	max-width: 768px;
}
.cjip-about-mission-and-vision .cjip-about-mission-and-vision__kicker .elementor-heading-title {
	font-family: var(--cjip-font-sans);
	font-size: 14px;
	line-height: 20px;
	font-weight: 600;
	letter-spacing: 0.7px;
	text-transform: uppercase;
	text-align: start;
}
.cjip-about-mission-and-vision .cjip-about-mission-and-vision__heading .elementor-heading-title {
	text-transform: none;
	text-align: start;
}
.cjip-about-mission-and-vision .cjip-about-mission-and-vision__lead {
	font-family: var(--cjip-font-sans);
	font-size: 17px;
	line-height: 27.625px;
	font-weight: 400;
	letter-spacing: normal;
	text-transform: none;
	text-align: start;
}
.cjip-about-mission-and-vision .cjip-about-mission-and-vision__mission-card {
	background-color: var(--cjip-surface);
	border-style: solid solid solid solid;
	border-width: 1px 1px 1px 1px;
	border-color: var(--cjip-border);
	border-radius: var(--cjip-radius-card);
}
.cjip-about-mission-and-vision .cjip-about-mission-and-vision__mission-head {
	border-style: none none solid none;
	border-width: 0px 0px 1px 0px;
	border-color: var(--cjip-border);
}
.cjip-about-mission-and-vision .cjip-about-mission-and-vision__title .elementor-heading-title {
	letter-spacing: normal;
	text-transform: none;
	text-align: start;
}
.cjip-about-mission-and-vision .cjip-about-mission-and-vision__number .elementor-heading-title {
	font-family: var(--cjip-font-display);
	font-size: 24px;
	line-height: 32px;
	font-weight: 700;
	letter-spacing: normal;
	text-transform: none;
	text-align: start;
	display: block;
}
.cjip-about-mission-and-vision .cjip-about-mission-and-vision__text-3 {
	font-family: var(--cjip-font-sans);
	font-size: 17px;
	line-height: 27.625px;
	font-weight: 400;
	letter-spacing: normal;
	text-transform: none;
	text-align: start;
}
.cjip-about-mission-and-vision .cjip-about-mission-and-vision__vision-card {
	background-color: var(--cjip-surface);
	border-style: solid solid solid solid;
	border-width: 1px 1px 1px 1px;
	border-color: var(--cjip-border);
	border-radius: var(--cjip-radius-card);
}
.cjip-about-mission-and-vision .cjip-about-mission-and-vision__vision-head {
	border-style: none none solid none;
	border-width: 0px 0px 1px 0px;
	border-color: var(--cjip-border);
}
@media (max-width: 1023px) {
	.cjip-about-mission-and-vision .cjip-about-mission-and-vision__lead {
		font-size: 16px;
		line-height: 26px;
	}
	.cjip-about-mission-and-vision .cjip-about-mission-and-vision__text-3 {
		font-size: 15px;
		line-height: 24.375px;
	}
}

/* about/pillar-strip (SP-S6) */
.cjip-about-pillar-strip .elementor-heading-title {
	margin: 0 !important;
}
.cjip-about-pillar-strip .elementor-widget-text-editor p {
	margin: 0;
}
.cjip-about-pillar-strip {
	border-bottom: 1px solid var(--cjip-border);
}
.cjip-about-pillar-strip .cjip-about-pillar-strip__header {
	max-width: 768px;
}
.cjip-about-pillar-strip .cjip-about-pillar-strip__kicker .elementor-heading-title {
	font-family: var(--cjip-font-sans);
	font-size: 14px;
	line-height: 20px;
	font-weight: 600;
	letter-spacing: 0.7px;
	text-transform: uppercase;
	text-align: start;
}
.cjip-about-pillar-strip .cjip-about-pillar-strip__heading .elementor-heading-title {
	text-transform: none;
	text-align: start;
}
.cjip-about-pillar-strip .cjip-about-pillar-strip__lead {
	font-family: var(--cjip-font-sans);
	font-size: 17px;
	line-height: 27.625px;
	font-weight: 400;
	letter-spacing: normal;
	text-transform: none;
	text-align: start;
}
.cjip-about-pillar-strip .cjip-about-pillar-strip__pillar-card-icon {
	background-color: var(--cjip-bg);
	border-style: solid solid solid solid;
	border-width: 1px 1px 1px 1px;
	border-color: var(--cjip-border);
	border-radius: var(--cjip-radius-tile);
	height: 48px;
}
.cjip-about-pillar-strip .cjip-about-pillar-strip__pillar-card-graduation-cap .elementor-icon-wrapper {
	display: flex;
	line-height: 0;
}
.cjip-about-pillar-strip .cjip-about-pillar-strip__pillar-card-number .elementor-heading-title {
	font-family: var(--cjip-font-display);
	font-size: 12px;
	line-height: 16px;
	font-weight: 700;
	letter-spacing: normal;
	text-transform: none;
	text-align: start;
	display: block;
}
.cjip-about-pillar-strip .cjip-about-pillar-strip__pillar-card-title .elementor-heading-title {
	letter-spacing: normal;
	text-transform: none;
	text-align: start;
	text-wrap: balance;
}
.cjip-about-pillar-strip .cjip-about-pillar-strip__pillar-card-description {
	font-family: var(--cjip-font-sans);
	font-size: 15px;
	line-height: 24.375px;
	font-weight: 400;
	letter-spacing: normal;
	text-transform: none;
	text-align: start;
}
.cjip-about-pillar-strip .cjip-about-pillar-strip__pillar-card-handshake .elementor-icon-wrapper {
	display: flex;
	line-height: 0;
}
.cjip-about-pillar-strip .cjip-about-pillar-strip__pillar-card-messages-square .elementor-icon-wrapper {
	display: flex;
	line-height: 0;
}
.cjip-about-pillar-strip .cjip-about-pillar-strip__pillar-card-trending-up .elementor-icon-wrapper {
	display: flex;
	line-height: 0;
}
.cjip-about-pillar-strip .cjip-about-pillar-strip__pillar-card-star .elementor-icon-wrapper {
	display: flex;
	line-height: 0;
}
.cjip-about-pillar-strip .cjip-about-pillar-strip__pillar-card-star .elementor-icon svg {
	fill: var(--cjip-star) !important;
}
@media (max-width: 1023px) {
	.cjip-about-pillar-strip .cjip-about-pillar-strip__lead {
		font-size: 16px;
		line-height: 26px;
	}
}

/* about/about-page-3 (SP-S15) */
.cjip-about-facts .elementor-heading-title {
	margin: 0 !important;
}
.cjip-about-facts .elementor-widget-text-editor p {
	margin: 0;
}
.cjip-about-facts {
	border-bottom: 1px solid var(--cjip-border);
}
.cjip-about-facts .cjip-about-facts__kicker .elementor-heading-title {
	font-family: var(--cjip-font-sans);
	font-size: 14px;
	line-height: 20px;
	font-weight: 600;
	letter-spacing: 0.7px;
	text-transform: uppercase;
	text-align: start;
}
.cjip-about-facts .cjip-about-facts__heading .elementor-heading-title {
	text-transform: none;
	text-align: start;
}
.cjip-about-facts .cjip-about-facts__lead {
	font-family: var(--cjip-font-sans);
	font-size: 17px;
	line-height: 27.625px;
	font-weight: 400;
	letter-spacing: normal;
	text-transform: none;
	text-align: start;
}
.cjip-about-facts .cjip-about-facts__facts-list dl {
	margin: 0;
	background-color: var(--cjip-surface);
	border-style: solid solid solid solid;
	border-width: 1px 1px 1px 1px;
	border-color: var(--cjip-border);
	border-radius: var(--cjip-radius-card);
	overflow: hidden;
}
.cjip-about-facts .cjip-about-facts__facts-list dl > div {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	column-gap: 16px;
	row-gap: 16px;
	align-items: baseline;
	padding: 16px 24px 16px 24px;
}
.cjip-about-facts .cjip-about-facts__facts-list dl > div:not(:last-child) {
	border-bottom: 1px solid var(--cjip-border);
}
.cjip-about-facts .cjip-about-facts__facts-list dt {
	margin: 0;
	font-family: var(--cjip-font-sans);
	font-size: 15px;
	line-height: 24px;
	font-weight: 500;
	letter-spacing: normal;
	text-transform: none;
	text-align: start;
	grid-column: span 5 / span 5;
	color: var(--cjip-ink-muted);
}
.cjip-about-facts .cjip-about-facts__facts-list dd {
	margin: 0;
	font-family: var(--cjip-font-sans);
	font-size: 16px;
	line-height: 24px;
	font-weight: 600;
	letter-spacing: normal;
	text-transform: none;
	text-align: start;
	grid-column: span 7 / span 7;
	color: var(--cjip-ink);
}
@media (max-width: 1023px) {
	.cjip-about-facts .cjip-about-facts__lead {
		font-size: 16px;
		line-height: 26px;
	}
	.cjip-about-facts .cjip-about-facts__facts-list dd {
		font-size: 15px;
	}
}
@media (max-width: 639px) {
	.cjip-about-facts .cjip-about-facts__facts-list dl > div {
		grid-template-columns: repeat(1, minmax(0, 1fr));
		column-gap: 4px;
		row-gap: 4px;
		padding: 16px 16px 16px 16px;
	}
	.cjip-about-facts .cjip-about-facts__facts-list dt {
		grid-column: auto;
	}
	.cjip-about-facts .cjip-about-facts__facts-list dd {
		grid-column: auto;
	}
}

/* about/quote-band (SP-S8) */
.cjip-about-quote-band .elementor-heading-title {
	margin: 0 !important;
}
.cjip-about-quote-band {
	border-bottom: 1px solid var(--cjip-border);
}
.cjip-about-quote-band .cjip-about-quote-band__quote {
	max-width: 896px;
}
.cjip-about-quote-band .cjip-about-quote-band__quotes-kicker .elementor-heading-title {
	font-family: var(--cjip-font-sans);
	font-size: 14px;
	line-height: 20px;
	font-weight: 600;
	letter-spacing: 1.4px;
	text-transform: uppercase;
	text-align: center;
}
.cjip-about-quote-band .cjip-about-quote-band__quote-rotator-text .elementor-heading-title {
	text-transform: none;
	text-align: center;
	min-height: 76px;
}
@media (max-width: 639px) {
	.cjip-about-quote-band .cjip-about-quote-band__quotes-kicker .elementor-heading-title {
		font-size: 12px;
		line-height: 16px;
		letter-spacing: 1.2px;
	}
	.cjip-about-quote-band .cjip-about-quote-band__quote-rotator-text .elementor-heading-title {
		min-height: 68px;
	}
}

/* about/closing-cta-band (SP-S9) */
.cjip-about-closing-cta-band .elementor-heading-title {
	margin: 0 !important;
}
.cjip-about-closing-cta-band .elementor-widget-text-editor p {
	margin: 0;
}
.cjip-about-closing-cta-band .cjip-about-closing-cta-band__destination-badge .elementor-icon-box-wrapper {
	background-color: var(--cjip-action-on-dark);
	border-radius: var(--cjip-radius-pill);
	padding: 8px 20px 8px 20px;
}
.cjip-about-closing-cta-band .cjip-about-closing-cta-band__text {
	max-width: 768px;
}
.cjip-about-closing-cta-band .cjip-about-closing-cta-band__kicker .elementor-heading-title {
	font-family: var(--cjip-font-sans);
	font-size: 14px;
	line-height: 20px;
	font-weight: 600;
	letter-spacing: 0.7px;
	text-transform: uppercase;
	text-align: center;
}
.cjip-about-closing-cta-band .cjip-about-closing-cta-band__heading .elementor-heading-title {
	text-transform: none;
	text-align: center;
}
.cjip-about-closing-cta-band .cjip-about-closing-cta-band__description {
	font-family: var(--cjip-font-sans);
	font-size: 17px;
	line-height: 27.625px;
	font-weight: 400;
	letter-spacing: normal;
	text-transform: none;
	text-align: center;
}
.cjip-about-closing-cta-band .cjip-about-closing-cta-band__description p {
	max-width: 672px;
}
.cjip-about-closing-cta-band .cjip-about-closing-cta-band__primary-button .elementor-button {
	min-height: 48px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
}
.cjip-about-closing-cta-band .cjip-about-closing-cta-band__primary-button .elementor-button-icon svg {
	width: 16px;
	height: 16px;
	display: block;
}
.cjip-about-closing-cta-band .cjip-about-closing-cta-band__secondary-button .elementor-button {
	border-color: var(--cjip-on-dark-ghost-border);
	min-height: 48px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
}
.cjip-about-closing-cta-band .cjip-about-closing-cta-band__secondary-button .elementor-button-icon svg {
	width: 16px;
	height: 16px;
	display: block;
}
.cjip-about-closing-cta-band .cjip-about-closing-cta-band__secondary-button .elementor-button-icon {
	color: var(--cjip-action-on-dark);
}
.cjip-about-closing-cta-band .cjip-about-closing-cta-band__hours-info {
	font-family: var(--cjip-font-sans);
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	letter-spacing: normal;
	text-transform: none;
	text-align: center;
}
.cjip-about-closing-cta-band .cjip-about-closing-cta-band__primary-button .elementor-button:hover {
	opacity: 0.95;
}
@media (max-width: 1023px) {
	.cjip-about-closing-cta-band .cjip-about-closing-cta-band__description {
		font-size: 16px;
		line-height: 26px;
	}
}
@media (max-width: 639px) {
	.cjip-about-closing-cta-band .cjip-about-closing-cta-band__hours-info {
		font-size: 12px;
		line-height: 16px;
	}
}
