/**
 * Figma HOME section polish — loaded last so it beats wireframe overrides.
 * Desktop HOME 213:27253 (1440) / mobile HOME 213:27701 (390).
 * Side inset ≈ 112px on desktop (Figma frame margin).
 */

body.home .hv2-wrap,
.home-v2 .hv2-wrap {
	max-width: var(--ssdc-page-max, none);
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--ssdc-gutter, 112px);
	padding-right: var(--ssdc-gutter, 112px);
	box-sizing: border-box;
}

/* Keep header chrome aligned with homepage content inset */
body.home .ssdc-wrap,
.home-v2 .ssdc-wrap {
	max-width: var(--ssdc-page-max, none);
	width: 100%;
	padding-left: var(--ssdc-gutter, 112px);
	padding-right: var(--ssdc-gutter, 112px);
	box-sizing: border-box;
}

body.home footer.site-footer.ssdc-ft .ssdc-ft__inner,
.home-v2 footer.site-footer.ssdc-ft .ssdc-ft__inner {
	max-width: var(--ssdc-page-max, none) !important;
	padding-left: var(--ssdc-gutter, 112px) !important;
	padding-right: var(--ssdc-gutter, 112px) !important;
}

/* Shared buttons */
body.home .hv2-btn,
.home-v2 .hv2-btn {
	font-family: inherit;
	font-size: 18px !important;
	font-weight: 600 !important;
	line-height: 28px !important;
	padding: 12px 18px !important;
	gap: 6px !important;
	border-radius: 9999px !important;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
body.home .hv2-btn img,
.home-v2 .hv2-btn img {
	display: block !important;
	width: 20px !important;
	height: 20px !important;
	flex-shrink: 0;
}
body.home .hv2-btn--red,
.home-v2 .hv2-btn--red {
	background: #e20004 !important;
	border: 2px solid rgba(255, 255, 255, 0.12) !important;
	color: #fff !important;
}
body.home .hv2-btn--white,
.home-v2 .hv2-btn--white,
body.home .hv2-btn--outline,
.home-v2 .hv2-btn--outline {
	background: #fff !important;
	border: 1px solid #cbd5e1 !important;
	color: #1e293b !important;
}

/* Promo banners — Figma 213:27294 */
.hv2-promo-badge {
	padding: 2px 8px !important;
	border: 1px solid transparent !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 20px !important;
}
.hv2-promo-badge--new {
	background: #fcf2f2 !important;
	border-color: #fabdbd !important;
	color: #ae0404 !important;
}
.hv2-promo-badge--event {
	background: #fff7ed !important;
	border-color: #fed7aa !important;
	color: #c2410c !important;
}
.hv2-promo-badge--save {
	background: #eff2fb !important;
	border-color: #b1c6f6 !important;
	color: #03287c !important;
}

/* Hero — Figma 213:27255 / 213:27703 */
.hv2-hero {
	min-height: 720px !important;
	align-items: center !important;
}
.hv2-hero-copy {
	max-width: 820px !important;
	padding: 48px 0 !important;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 18px;
}
.hv2-hero .hv2-eyebrow .hv2-rule {
	display: block !important;
	width: 22px;
	height: 2px;
	background: #e20004 !important;
	flex-shrink: 0;
}
.hv2-hero .hv2-eyebrow {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
}
.hv2-hero .hv2-eyebrow span {
	font-family: 'Inter', sans-serif !important;
	color: #ae0404 !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	line-height: 24px !important;
	text-transform: uppercase;
}
.hv2-hero-tagline {
	display: none !important;
}
.hv2-hero-title,
.hv2-hero h1 {
	font-family: 'Hanken Grotesk', sans-serif !important;
	font-weight: 700 !important;
	font-size: 72px !important;
	line-height: 90px !important;
	letter-spacing: -1.44px !important;
	text-transform: uppercase;
	color: #fff !important;
	margin: 0 !important;
	max-width: 820px !important;
}
.hv2-hero .hv2-google {
	display: inline-flex !important;
	align-items: center;
	gap: 10px;
	background: #fff !important;
	border: 1px solid #e7e3de !important;
	border-radius: 999px !important;
	padding: 9px 17px !important;
	margin: 0 !important;
	box-shadow: 0 14px 34px -14px rgba(0, 0, 0, 0.55) !important;
	color: #171417 !important;
}
.hv2-hero .hv2-google-row {
	display: inline-flex;
	align-items: center;
	gap: 5px;
}
.hv2-hero .hv2-google-logo {
	width: 20px !important;
	height: 20px !important;
	display: block;
}
.hv2-hero .hv2-google-score {
	font-family: 'Inter', sans-serif !important;
	font-weight: 600 !important;
	font-size: 18px !important;
	line-height: 28px !important;
	color: #171417 !important;
}
.hv2-hero .hv2-google-stars {
	display: inline-flex;
	align-items: center;
	letter-spacing: 0 !important;
	font-size: 0 !important;
}
.hv2-hero .hv2-google-stars img {
	width: 16px !important;
	height: 16px !important;
	display: block;
}
.hv2-hero .hv2-google-count {
	font-family: 'Inter', sans-serif !important;
	font-size: 18px !important;
	line-height: 28px !important;
	font-weight: 400 !important;
	color: #5b5b66 !important;
}
.hv2-hero-desc {
	max-width: 700px !important;
	margin: 0 !important;
	padding: 8px 0 16px !important;
	font-family: 'Inter', sans-serif !important;
	font-weight: 400 !important;
	font-size: 20px !important;
	line-height: 30px !important;
	color: #fff !important;
}
.hv2-hero-ctas,
body.home .hv2-hero-ctas,
.home-v2 .hv2-hero-ctas {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	gap: 16px !important;
	padding-top: 0 !important;
	margin-top: 0 !important;
	width: auto !important;
}
.hv2-hero-ctas .hv2-btn,
body.home .hv2-hero-ctas .hv2-btn,
.home-v2 .hv2-hero-ctas .hv2-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	padding: 12px 18px !important;
	gap: 6px !important;
	font-family: 'Inter', sans-serif !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	line-height: 28px !important;
	letter-spacing: 0 !important;
	border-radius: 9999px !important;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0 -2px 0 rgba(0, 0, 0, 0.05), inset 0 0 0 1px rgba(0, 0, 0, 0.18) !important;
	text-decoration: none !important;
}
.hv2-hero-ctas .hv2-btn img,
body.home .hv2-hero-ctas .hv2-btn img,
.home-v2 .hv2-hero-ctas .hv2-btn img {
	display: block !important;
	width: 20px !important;
	height: 20px !important;
	flex-shrink: 0 !important;
}
.hv2-hero-ctas .hv2-btn--red,
body.home .hv2-hero-ctas .hv2-btn--red,
.home-v2 .hv2-hero-ctas .hv2-btn--red {
	background: #e20004 !important;
	border: 2px solid rgba(255, 255, 255, 0.12) !important;
	color: #fff !important;
}
.hv2-hero-ctas .hv2-btn--white,
body.home .hv2-hero-ctas .hv2-btn--white,
.home-v2 .hv2-hero-ctas .hv2-btn--white {
	background: #fff !important;
	border: 1px solid #cbd5e1 !important;
	color: #1e293b !important;
}

/* Appointment notice — 213:27286 */
.hv2-appoint {
	background: #fff !important;
	border-bottom: 1px solid #e2e8f0 !important;
}
.hv2-appoint-inner,
body.home .hv2-appoint-inner,
.home-v2 .hv2-appoint-inner {
	min-height: 72px !important;
	padding: 12px 32px !important;
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: space-between !important;
	box-sizing: border-box !important;
}
.hv2-appoint-badge {
	background: #fcf2f2 !important;
	border: 1px solid #fabdbd !important;
	border-radius: 6px !important;
	padding: 2px 6px !important;
	gap: 4px !important;
	display: inline-flex !important;
	align-items: center !important;
}
.hv2-appoint-badge img {
	width: 8px !important;
	height: 8px !important;
}
.hv2-appoint-badge strong {
	font-family: 'Inter', sans-serif !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 20px !important;
	color: #ae0404 !important;
	letter-spacing: 0 !important;
}
.hv2-appoint-copy {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
}
.hv2-appoint-copy p {
	font-family: 'Inter', sans-serif !important;
	font-size: 18px !important;
	line-height: 28px !important;
	color: rgba(30, 41, 59, 1) !important;
	margin: 0 !important;
}
.hv2-appoint-actions,
body.home .hv2-appoint-actions,
.home-v2 .hv2-appoint-actions {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 24px !important;
	flex-shrink: 0 !important;
}
.hv2-tutorial,
body.home .hv2-tutorial,
.home-v2 .hv2-tutorial {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	font-family: 'Inter', sans-serif !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	line-height: 28px !important;
	color: #334155 !important;
	text-decoration: none !important;
}
.hv2-tutorial:hover {
	text-decoration: underline !important;
}
.hv2-tutorial-cam {
	display: block !important;
	width: 20px !important;
	height: 20px !important;
	flex-shrink: 0 !important;
}
.hv2-appoint-cta,
body.home .hv2-appoint-cta,
.home-v2 .hv2-appoint-cta {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	padding: 10px 16px !important;
	gap: 6px !important;
	font-family: 'Inter', sans-serif !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	line-height: 28px !important;
	letter-spacing: 0 !important;
	border-radius: 9999px !important;
	background: #e20004 !important;
	border: 2px solid rgba(255, 255, 255, 0.12) !important;
	color: #fff !important;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0 -2px 0 rgba(0, 0, 0, 0.05), inset 0 0 0 1px rgba(0, 0, 0, 0.18) !important;
	white-space: nowrap !important;
	text-decoration: none !important;
}
.hv2-appoint-cta img,
body.home .hv2-appoint-cta img,
.home-v2 .hv2-appoint-cta img {
	display: block !important;
	width: 20px !important;
	height: 20px !important;
	flex-shrink: 0 !important;
}

/* Promotional Cards / Banners — 213:27294 */
.hv2-promo {
	background: #fff !important;
	padding: 48px 0 56px !important;
}
body.home .hv2-promo .hv2-wrap,
.home-v2 .hv2-promo .hv2-wrap,
.hv2-promo .hv2-wrap,
.hv2-promo-wrap {
	max-width: none !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: var(--ssdc-gutter, 112px) !important;
	padding-right: var(--ssdc-gutter, 112px) !important;
	box-sizing: border-box !important;
}
.hv2-promo-slider {
	width: 100% !important;
}
.hv2-promo-slick {
	gap: 24px !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
	box-sizing: border-box !important;
	scroll-behavior: auto !important;
	scroll-snap-type: none !important;
}
.hv2-promo-card {
	flex: 0 0 calc((100% - 48px) / 3) !important;
	width: calc((100% - 48px) / 3) !important;
	max-width: none !important;
	height: 340px !important;
	min-height: 340px !important;
	max-height: 340px !important;
	border-radius: 12px !important;
	overflow: hidden !important;
	aspect-ratio: auto !important;
	opacity: 1 !important;
	box-sizing: border-box !important;
}
.hv2-promo-card__media {
	border-radius: 12px !important;
}
.hv2-promo-card__overlay {
	border-radius: 12px !important;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.72) 100%) !important;
}
.hv2-promo-card__body {
	position: relative !important;
	z-index: 1 !important;
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
	box-sizing: border-box !important;
	padding: 32px !important;
	gap: 24px !important;
	justify-content: flex-end !important;
}
.hv2-promo-card__badges {
	min-height: 24px !important;
	gap: 8px !important;
	margin-bottom: auto !important;
	display: flex !important;
	align-items: center !important;
}
.hv2-promo-card--split-badges .hv2-promo-card__badges {
	justify-content: space-between !important;
}
.hv2-promo-badge {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	padding: 2px 8px !important;
	border-radius: 9999px !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	line-height: 20px !important;
	white-space: nowrap !important;
}
.hv2-promo-badge--new {
	background: #fcf2f2 !important;
	border: 1px solid #fabdbd !important;
	color: #ae0404 !important;
}
.hv2-promo-badge--event {
	background: #fff7ed !important;
	border: 1px solid #fed7aa !important;
	color: #c2410c !important;
}
.hv2-promo-badge--save {
	background: #eff2fb !important;
	border: 1px solid #b1c6f6 !important;
	color: #03287c !important;
}
.hv2-promo-badge--special {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	background: transparent !important;
	border: none !important;
	padding: 0 !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	line-height: 20px !important;
	color: #ffffff !important;
	white-space: nowrap !important;
}
.hv2-promo-badge--special .hv2-promo-badge__ico {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 18px !important;
	height: 18px !important;
	border-radius: 50% !important;
	border: 1.5px solid rgba(255, 255, 255, 0.9) !important;
	font-size: 10px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	color: #ffffff !important;
	flex-shrink: 0 !important;
}
.hv2-promo-card__copy {
	margin-top: auto !important;
	padding-bottom: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 8px !important;
	margin-bottom: 0 !important;
}
.hv2-promo-card__title {
	font-family: 'Hanken Grotesk', var(--hv2-display, sans-serif) !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	line-height: 26px !important;
	letter-spacing: -0.01em !important;
	color: #ffffff !important;
	margin: 0 !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}
.hv2-promo-card__desc {
	font-family: 'Inter', var(--hv2-body, sans-serif) !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 20px !important;
	color: rgba(255, 255, 255, 0.9) !important;
	margin: 0 !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}
.hv2-promo-card__foot {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	margin-top: 0 !important;
}
.hv2-promo-card__cta {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	padding: 8px 16px !important;
	border-radius: 9999px !important;
	background: #ffffff !important;
	border: 1px solid #cbd5e1 !important;
	color: #1e293b !important;
	font-family: 'Inter', var(--hv2-body, sans-serif) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 20px !important;
	white-space: nowrap !important;
	flex-shrink: 0 !important;
	text-decoration: none !important;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0 -2px 0 rgba(0, 0, 0, 0.05), inset 0 0 0 1px rgba(0, 0, 0, 0.18) !important;
	transition: all 0.2s ease !important;
}
.hv2-promo-card__cta:hover {
	background: #f8fafc !important;
	color: #0f172a !important;
	transform: translateY(-1px) !important;
}
.hv2-promo-card__cta svg {
	width: 16px !important;
	height: 16px !important;
	stroke: #1e293b !important;
	flex-shrink: 0 !important;
	display: block !important;
}
.hv2-promo-card__note {
	font-family: 'Inter', var(--hv2-body, sans-serif) !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 18px !important;
	color: #ffffff !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	text-align: right !important;
}

/* Why — 213:27455 / mobile 213:27805 */
.hv2-why .hv2-h2,
.hv2-how .hv2-h2,
.hv2-idc-head .hv2-h2,
.hv2-life .hv2-h2,
.hv2-quotes .hv2-h2,
.hv2-quotes .hv2-quotes-title {
	text-transform: uppercase;
	line-height: 60px !important;
}
.hv2-courses .hv2-h2 {
	text-transform: uppercase;
}
.hv2-why-card {
	width: 100% !important;
	max-width: none !important;
	height: 267px !important;
	box-sizing: border-box !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 8px !important;
	background: #fff !important;
	border: 1px solid rgba(226, 232, 240, 1) !important;
	border-radius: 16px !important;
	padding: 24px !important;
	opacity: 1 !important;
}
.hv2-why-card h3 {
	font-family: inherit !important;
	font-size: 20px !important;
	font-weight: 600 !important;
	line-height: 30px !important;
	color: #020617 !important;
	margin: 0 !important;
	white-space: nowrap !important;
}
.hv2-why-copy h3 {
	margin: 0 !important;
	white-space: nowrap !important;
}
.hv2-why-card p {
	font-size: 18px !important;
	line-height: 28px !important;
	color: #1e293b !important;
	margin: 0 !important;
}
.hv2-why-copy {
	display: flex !important;
	flex-direction: column !important;
	gap: 8px !important;
	min-width: 0 !important;
}
.hv2-why .hv2-icon-box {
	width: 48px !important;
	height: 48px !important;
	border-radius: 10px !important;
	border: 2px solid rgba(255, 255, 255, 0.12);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0 -2px 0 rgba(0, 0, 0, 0.05), inset 0 0 0 1px rgba(0, 0, 0, 0.18) !important;
}
.hv2-why .hv2-icon-box img {
	width: 24px !important;
	height: 24px !important;
}
.hv2-icon-box--red { background: #e20004 !important; }
.hv2-icon-box--blue,
.hv2-icon-box--navy { background: #01319d !important; }

/* Courses — 213:27332 */
.hv2-courses-head .hv2-btn img {
	display: block !important;
	width: 20px !important;
	height: 20px !important;
}
.hv2-course-no {
	display: none !important;
}
.hv2-course-class {
	display: inline-flex;
	align-items: center;
	padding: 2px 8px;
	border-radius: 999px;
	background: #eff2fb;
	border: 1px solid #b1c6f6;
	color: #03287c !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 20px !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	width: fit-content;
}
.hv2-course-foot {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 0 !important;
	flex-wrap: nowrap !important;
	margin-top: 18px;
	width: 100%;
}
.hv2-course-price {
	display: none !important;
}
.hv2-course-links {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 16px !important;
	width: 100% !important;
	max-width: 100%;
	flex: 1 1 auto !important;
}
.hv2-course-links .enrol {
	display: inline-flex !important;
	align-items: center;
	gap: 6px;
	flex: 0 0 auto !important;
	background: #e20004 !important;
	color: #fff !important;
	border-radius: 999px !important;
	padding: 10px 16px !important;
	font-weight: 600;
}
.hv2-course-links .enrol img {
	width: 20px;
	height: 20px;
	display: block;
}
.hv2-course-links .details {
	display: inline-flex !important;
	align-items: center;
	gap: 6px;
	flex: 0 0 auto !important;
	margin-left: auto !important;
	font-family: var(--font-body), 'Inter', sans-serif !important;
	font-weight: 600 !important;
	font-size: 18px !important;
	line-height: 28px !important;
	letter-spacing: 0 !important;
	color: rgba(51, 65, 85, 1) !important;
	border: 0 !important;
	background: transparent !important;
	padding: 0 !important;
	text-decoration: none !important;
	white-space: nowrap;
}
.hv2-course-links .details img {
	width: 20px;
	height: 20px;
	display: block;
}

/* IDC — 213:27488 */
.hv2-idc {
	background: #052161 !important;
	padding: 80px 0 !important;
}
.hv2-idc-head .hv2-h2 {
	text-transform: uppercase;
	white-space: nowrap !important;
}
.hv2-idc-grid {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
	gap: 48px !important;
	align-items: center !important;
}
.hv2-idc-grid--no-media {
	grid-template-columns: 1fr !important;
}
.hv2-idc-grid--no-media .hv2-idc-aside {
	max-width: 720px;
}
.hv2-idc-video {
	height: 350px;
	min-height: 350px !important;
}
.hv2-idc-video video,
.hv2-idc-video iframe {
	min-height: 350px !important;
	height: 350px;
}
.hv2-idc-play {
	inset: auto !important;
	top: 20px !important;
	right: 20px !important;
	left: auto !important;
	bottom: auto !important;
	display: flex !important;
	width: 40px;
	height: 40px;
	align-items: center;
	justify-content: center;
	background: transparent;
	border: 0;
	padding: 0;
	cursor: pointer;
	z-index: 2;
}
.hv2-idc-video.is-autoplay .hv2-idc-play {
	display: flex !important;
}
.hv2-idc-play span {
	width: 40px !important;
	height: 40px !important;
	border-radius: 28px !important;
	background: rgba(255, 255, 255, 0.2) !important;
	box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.18);
}
.hv2-idc-play img {
	width: 18px !important;
	height: 18px !important;
	margin: 0 !important;
}
.hv2-idc-ctas {
	margin-top: 48px !important;
	justify-content: flex-start !important;
}
.hv2-idc-ctas .hv2-btn img {
	display: block !important;
}
.hv2-idc-ctas .hv2-idc-watch img {
	width: 20px !important;
	height: 20px !important;
	filter: none;
}
.hv2-idc-stats {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: flex-start;
	gap: 32px !important;
	margin-top: 24px;
	width: 100%;
}
.hv2-idc-stats > div {
	flex: 1 1 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	min-width: 0;
}
.hv2-idc-stats > div:nth-child(2) {
	flex: 1.35 1 0;
	min-width: 10.5em;
}
.hv2-idc-stats span {
	display: block;
	font-size: 18px !important;
	font-weight: 400 !important;
	color: #fff !important;
	line-height: 28px !important;
	white-space: nowrap;
}
.hv2-idc-stats strong {
	display: block;
	font-family: 'Hanken Grotesk', sans-serif !important;
	font-size: 36px !important;
	font-weight: 600 !important;
	line-height: 44px !important;
	letter-spacing: -0.72px;
	color: #fff !important;
	white-space: nowrap;
}

/* Stats — 213:27666 */
.hv2-stats {
	background: #052161 !important;
	padding: 48px 0 !important;
}
.hv2-stats-grid .hv2-icon-box {
	display: flex !important;
	width: 48px !important;
	height: 48px !important;
	border-radius: 10px !important;
	background: rgba(1, 49, 157, 1) !important;
	border: 2px solid rgba(255, 255, 255, 0.12);
	margin: 0 auto 16px;
}
.hv2-stats-grid .hv2-icon-box img {
	width: 24px !important;
	height: 24px !important;
}
.hv2-stats-grid strong {
	font-family: 'Hanken Grotesk', sans-serif !important;
	font-size: 60px !important;
	font-weight: 600 !important;
	line-height: 72px !important;
	letter-spacing: -1.2px;
	color: #fff !important;
}
.hv2-stats-grid span {
	font-size: 20px !important;
	line-height: 30px !important;
	color: #fff !important;
}

/* Reassurance inside CTA — 213:27682 */
.hv2-cta {
	background: #fff !important;
	padding: 0 0 0 !important;
}
.hv2-cta-features-wrap {
	padding: 40px var(--ssdc-gutter, 112px) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: none;
	width: 100%;
	box-sizing: border-box;
}
.hv2-cta-feature-icon {
	width: 48px !important;
	height: 48px !important;
	background: #d8e2f8 !important;
}
.hv2-cta-feature-icon::before {
	display: none !important;
}
.hv2-cta-feature-icon img {
	width: 24px !important;
	height: 24px !important;
	display: block;
}
.hv2-cta-feature h3 {
	font-size: 20px !important;
	font-weight: 600 !important;
	line-height: 30px !important;
	color: #020617 !important;
}
.hv2-cta-feature p {
	font-size: 18px !important;
	line-height: 28px !important;
	color: rgba(30, 41, 59, 1) !important;
	font-family: var(--font-body), 'Inter', sans-serif !important;
	font-weight: 400 !important;
	font-style: normal !important;
	letter-spacing: 0 !important;
	text-align: center !important;
	vertical-align: middle;
}
.hv2-cta-inner .hv2-btn img {
	display: block !important;
}

/* Homepage announcements sit under the marquee (Figma 213:27285) */
body.home .hv2-announce--home,
.home-v2 .hv2-announce--home {
	background: #03287c !important;
	border-bottom: 0 !important;
	color: #fff;
	font-family: Inter, 'Open Sans', sans-serif;
}
body.home .hv2-announce--home .hv2-announce-inner,
.home-v2 .hv2-announce--home .hv2-announce-inner {
	max-width: none !important;
	width: 100% !important;
	padding: 12px var(--ssdc-gutter, 112px) !important;
	min-height: 52px !important;
	gap: 12px !important;
	box-sizing: border-box !important;
}
body.home .hv2-announce--home .hv2-announce-label,
.home-v2 .hv2-announce--home .hv2-announce-label {
	background: #eff2fb;
	border: 1px solid #b1c6f6;
	border-radius: 6px;
	padding: 2px 6px;
	gap: 4px;
}
body.home .hv2-announce--home .hv2-announce-label span,
.home-v2 .hv2-announce--home .hv2-announce-label span {
	color: #03287c !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 20px !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}
body.home .hv2-announce--home .hv2-announce-label img,
.home-v2 .hv2-announce--home .hv2-announce-label img {
	width: 8px !important;
	height: 8px !important;
	filter: none !important;
	opacity: 1;
}
body.home .hv2-announce--home .hv2-announce-nav img,
.home-v2 .hv2-announce--home .hv2-announce-nav img,
body.home .hv2-announce--home .hv2-announce-all img,
.home-v2 .hv2-announce--home .hv2-announce-all img {
	filter: none !important;
	opacity: 1;
	display: block;
}
body.home .hv2-announce--home .hv2-announce-track,
.home-v2 .hv2-announce--home .hv2-announce-track {
	height: 24px;
}
body.home .hv2-announce--home .hv2-announce-item,
body.home .hv2-announce--home .hv2-announce-item a,
.home-v2 .hv2-announce--home .hv2-announce-item,
.home-v2 .hv2-announce--home .hv2-announce-item a {
	color: #fff !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 24px !important;
}
body.home .hv2-announce--home .hv2-announce-nav button,
.home-v2 .hv2-announce--home .hv2-announce-nav button {
	width: 28px;
	height: 28px;
	border: 0 !important;
	background: transparent !important;
	border-radius: 6px;
	padding: 6px;
}
body.home .hv2-announce--home .hv2-announce-nav button img,
.home-v2 .hv2-announce--home .hv2-announce-nav button img {
	width: 16px !important;
	height: 16px !important;
}
body.home .hv2-announce--home .hv2-announce-count,
.home-v2 .hv2-announce--home .hv2-announce-count {
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 400;
	line-height: 16px !important;
	min-width: auto;
}
body.home .hv2-announce--home .hv2-announce-all,
.home-v2 .hv2-announce--home .hv2-announce-all {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #cbd5e1 !important;
	font-size: 18px !important;
	font-weight: 600;
	line-height: 28px;
	white-space: nowrap;
}
body.home .hv2-announce--home .hv2-announce-all img,
.home-v2 .hv2-announce--home .hv2-announce-all img {
	width: 20px;
	height: 20px;
}

.hv2-why .hv2-eyebrow .hv2-rule,
.hv2-how .hv2-eyebrow .hv2-rule,
.hv2-life .hv2-eyebrow .hv2-rule,
.hv2-courses .hv2-eyebrow .hv2-rule,
.hv2-fees .hv2-eyebrow .hv2-rule,
.hv2-quotes .hv2-eyebrow .hv2-rule {
	display: block !important;
	width: 22px;
	height: 2px;
	flex-shrink: 0;
	background: rgba(174, 4, 4, 1) !important;
}
.hv2-why .hv2-eyebrow,
.hv2-how .hv2-eyebrow,
.hv2-life .hv2-eyebrow,
.hv2-courses .hv2-eyebrow,
.hv2-quotes .hv2-eyebrow,
.hv2-why .hv2-eyebrow span,
.hv2-life .hv2-eyebrow span,
.hv2-how .hv2-eyebrow span,
.hv2-courses .hv2-eyebrow span,
.hv2-quotes .hv2-eyebrow span {
	font-family: var(--font-body), 'Inter', sans-serif !important;
	font-weight: 600 !important;
	font-size: 16px !important;
	line-height: 24px !important;
	letter-spacing: 0 !important;
	vertical-align: middle;
	text-transform: uppercase !important;
	color: rgba(174, 4, 4, 1) !important;
}
.hv2-why .hv2-eyebrow .hv2-rule,
.hv2-life .hv2-eyebrow .hv2-rule,
.hv2-fees .hv2-eyebrow .hv2-rule,
.hv2-how .hv2-eyebrow .hv2-rule,
.hv2-courses .hv2-eyebrow .hv2-rule,
.hv2-quotes .hv2-eyebrow .hv2-rule {
	background: rgba(174, 4, 4, 1) !important;
}

.hv2-why .hv2-center,
.hv2-how .hv2-center,
.hv2-fees .hv2-center,
.hv2-quotes .hv2-center {
	text-align: center !important;
	max-width: none !important;
	width: 100% !important;
	margin: 0 auto 40px !important;
}
.hv2-why .hv2-center .hv2-eyebrow,
.hv2-how .hv2-center .hv2-eyebrow,
.hv2-fees .hv2-center .hv2-eyebrow,
.hv2-quotes .hv2-center .hv2-eyebrow {
	justify-content: center !important;
}
.hv2-why .hv2-h2,
.hv2-life .hv2-h2 {
	font-family: 'Hanken Grotesk', sans-serif !important;
	font-weight: 700 !important;
	font-style: normal !important;
	font-size: 48px !important;
	line-height: 60px !important;
	letter-spacing: -0.02em !important;
	color: rgba(2, 6, 23, 1) !important;
	text-transform: uppercase !important;
	vertical-align: middle;
	margin: 12px 0 !important;
}
/* Courses title — one line, no wrap */
.hv2-courses .hv2-h2 {
	font-family: 'Hanken Grotesk', var(--font-heading), sans-serif !important;
	font-weight: 700 !important;
	font-style: normal !important;
	font-size: 40px !important;
	line-height: 48px !important;
	letter-spacing: -0.8px !important;
	color: rgba(2, 6, 23, 1) !important;
	text-transform: uppercase !important;
	margin: 0 !important;
	max-width: none !important;
	white-space: nowrap !important;
}
.hv2-fees .hv2-h2,
.hv2-quotes .hv2-h2,
.hv2-quotes .hv2-quotes-title {
	font-family: 'Hanken Grotesk', sans-serif !important;
	font-weight: 700 !important;
	font-size: 48px !important;
	line-height: 60px !important;
	letter-spacing: -0.02em !important;
	color: rgba(2, 6, 23, 1) !important;
	margin: 12px 0 !important;
}
.hv2-how .hv2-h2 {
	font-family: 'Hanken Grotesk', sans-serif !important;
	font-weight: 700 !important;
	font-size: 48px !important;
	line-height: 60px !important;
	letter-spacing: -0.02em !important;
	color: rgba(2, 6, 23, 1) !important;
	margin: 12px 0 !important;
}
.hv2-quotes .hv2-h2,
.hv2-quotes .hv2-quotes-title {
	max-width: none !important;
	width: 100% !important;
}
.hv2-quotes .hv2-quotes-head {
	max-width: none !important;
	width: 100% !important;
}
.hv2-why .hv2-lead,
.hv2-fees .hv2-lead,
.hv2-life .hv2-lead {
	color: rgba(30, 41, 59, 1) !important;
	font-size: 18px !important;
	line-height: 28px !important;
	margin: 0 auto !important;
}

.hv2-why {
	background: rgba(241, 245, 249, 1) !important;
	padding: 88px 0 !important;
}
.hv2-how,
.hv2-life,
.hv2-fees {
	background: #fff !important;
	padding: 88px 0 !important;
}
.hv2-courses {
	background: rgba(241, 245, 249, 1) !important;
	padding: 88px 0 !important;
}
.hv2-quotes {
	background: rgba(241, 245, 249, 1) !important;
	padding: 88px 0 !important;
}

/* Why — full wrap width like Courses / Fees (align left/right edges) */
.hv2-why-grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	justify-content: stretch !important;
	gap: 22px !important;
	width: 100% !important;
}
.hv2-why-card {
	width: 100% !important;
	max-width: none !important;
	height: 267px !important;
	box-sizing: border-box !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 8px !important;
	background: #fff !important;
	border: 1px solid rgba(226, 232, 240, 1) !important;
	border-radius: 16px !important;
	padding: 24px !important;
	text-align: left !important;
	box-shadow: none;
	opacity: 1 !important;
}
.hv2-why-card h3 {
	font-family: Inter, 'Open Sans', sans-serif !important;
	font-size: 20px !important;
	font-weight: 600 !important;
	line-height: 30px !important;
	color: #020617 !important;
	margin: 0 !important;
	white-space: nowrap !important;
}
.hv2-why-copy h3 {
	margin: 0 !important;
	white-space: nowrap !important;
}
.hv2-why-card p {
	font-size: 18px !important;
	line-height: 28px !important;
	color: #1e293b !important;
	margin: 0 !important;
}
.hv2-icon-box {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 52px !important;
	height: 52px !important;
	border-radius: 13px !important;
}
.hv2-why .hv2-icon-box {
	width: 48px !important;
	height: 48px !important;
	border-radius: 10px !important;
	border: 2px solid rgba(255, 255, 255, 0.12);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0 -2px 0 rgba(0, 0, 0, 0.05), inset 0 0 0 1px rgba(0, 0, 0, 0.18);
}
.hv2-why .hv2-icon-box img {
	width: 24px !important;
	height: 24px !important;
	display: block;
}
.hv2-icon-box--red { background: rgba(227, 13, 17, 1) !important; }
.hv2-icon-box--navy { background: rgba(10, 31, 87, 1) !important; }
.hv2-icon-box--blue { background: rgba(11, 57, 161, 1) !important; }
.hv2-why .hv2-icon-box--red { background: #e20004 !important; }
.hv2-why .hv2-icon-box--blue,
.hv2-why .hv2-icon-box--navy { background: #01319d !important; }
.hv2-fee:not(.is-hot) .hv2-icon-box--red {
	background: #fce9e9 !important;
}

/* IDC floor list arrows */
.hv2-idc-floor .hv2-idc-floor-arrow {
	width: 22px !important;
	height: 22px !important;
	opacity: 1 !important;
	flex-shrink: 0;
}
.hv2-idc-floor span {
	font-weight: 600 !important;
}

.hv2-idc-ctas .hv2-idc-watch.hv2-btn--white {
	background: #fff !important;
	border-color: #fff !important;
	color: #171417 !important;
}
.hv2-idc-ctas .hv2-idc-watch.hv2-btn--white img {
	width: 18px !important;
	height: 18px !important;
	display: block !important;
}

.hv2-idc-head .hv2-eyebrow span,
.hv2-idc-head .hv2-eyebrow--light span {
	color: rgba(247, 135, 135, 1) !important;
}
.hv2-idc-head .hv2-rule,
.hv2-idc-head .hv2-rule--pink {
	background: rgba(247, 135, 135, 1) !important;
	display: block !important;
}

/* How — same full-width 4-col grid as Why; vertical rhythm matches Figma */
.hv2-how .hv2-center {
	margin-bottom: 40px !important;
}
.hv2-steps {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	justify-content: stretch !important;
	gap: 22px !important;
	align-items: start !important;
	width: 100% !important;
	margin-top: 0 !important;
}
.hv2-step {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
.hv2-step-label {
	justify-content: center !important;
	text-align: center !important;
	margin-bottom: 16px !important;
	width: 100% !important;
}
.hv2-step-num {
	width: 32px !important;
	height: 36px !important;
	padding: 8px 10px !important;
	box-sizing: border-box !important;
	border-radius: 9999px !important;
	border: 2px solid rgba(1, 49, 157, 1) !important;
	background: rgba(1, 49, 157, 1) !important;
	gap: 4px !important;
	opacity: 1 !important;
}
.hv2-step-label .hv2-step-name { text-align: center !important; }
.hv2-how .hv2-h2 {
	color: rgba(2, 6, 23, 1) !important;
}
.hv2-mini { min-height: 0 !important; }
.hv2-mini--image {
	width: 100% !important;
	max-width: none !important;
	height: auto !important;
	min-height: 0 !important;
	aspect-ratio: 287.5 / 250 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
	overflow: hidden !important;
	background: transparent !important;
	border: none !important;
	border-radius: 18px !important;
	opacity: 1 !important;
	margin: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}
.hv2-mini-img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	aspect-ratio: auto !important;
	object-fit: contain !important;
	object-position: center !important;
}
.hv2-fake-input {
	background: #fff !important;
	border: 1px solid #e5e5ea !important;
	height: 36px !important;
	border-radius: 8px !important;
}
.hv2-play-dot {
	width: 28px !important;
	height: 28px !important;
	border-radius: 8px !important;
	background: rgba(10, 31, 87, 1) !important;
}
.hv2-play-dot::after {
	left: 10px !important;
	top: 8px !important;
}
.hv2-lesson-slot {
	background: #fff;
	border-radius: 12px;
	padding: 12px 14px;
	margin: 12px 0 8px;
	font-weight: 600;
	font-size: 13px;
	color: rgba(2, 6, 23, 1);
	line-height: 1.4;
}
.hv2-mini-cta {
	gap: 8px;
}
.hv2-mini-cta img {
	width: 16px;
	height: 16px;
	filter: brightness(0) invert(1);
}
.hv2-pass-check {
	background: #22a45a !important;
	width: 56px !important;
	height: 56px !important;
}
.hv2-mini--pass h4 {
	font-size: 32px !important;
	font-weight: 700 !important;
}
.hv2-pass-foot {
	border-radius: 999px !important;
	background: rgba(7, 20, 51, 0.55) !important;
	width: auto !important;
	padding: 10px 16px !important;
}
.hv2-how-note {
	max-width: 760px !important;
	margin: 40px auto 0 !important;
	text-align: center !important;
	color: rgba(30, 41, 59, 1) !important;
	font-size: 16px !important;
}
.hv2-how-ctas {
	justify-content: center !important;
	margin-top: 24px !important;
}
.hv2-how-ctas .hv2-btn {
	font-size: 16px !important;
	padding: 14px 24px !important;
	border-radius: 999px !important;
}
.hv2-how-ctas .hv2-btn img { display: block !important; }
.hv2-how-ctas .hv2-btn--red {
	background: rgba(227, 13, 17, 1) !important;
	color: #fff !important;
	border-color: rgba(227, 13, 17, 1) !important;
}
.hv2-how-ctas .hv2-btn--outline {
	background: #fff !important;
	border: 1px solid #d5d7da !important;
	color: rgba(10, 31, 87, 1) !important;
}

/* Student life */
.hv2-life-head {
	display: flex !important;
	align-items: flex-end !important;
	justify-content: space-between !important;
	text-align: left !important;
}
.hv2-life-head .hv2-lead { margin-left: 0 !important; }
.hv2-life-head .hv2-btn {
	border: 1px solid #d5d7da !important;
	background: #fff !important;
	color: rgba(10, 31, 87, 1) !important;
	border-radius: 999px !important;
	padding: 12px 20px !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
}
.hv2-life-head .hv2-btn img,
.hv2-life-head .hv2-btn svg,
.hv2-life-foot-cta img,
.hv2-life-foot-cta svg {
	display: block !important;
	width: 20px !important;
	height: 20px !important;
	flex-shrink: 0;
}
.hv2-life-slick .slick-prev,
.hv2-life-slick .slick-next {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: #fff !important;
	box-shadow: 0 8px 24px rgba(10, 31, 87, 0.16);
	z-index: 3;
}
.hv2-life-slick .slick-prev:before,
.hv2-life-slick .slick-next:before {
	color: rgba(10, 31, 87, 1);
	font-size: 18px;
}
/* Student life blog card (Figma node 283:29456) */
.hv2-blog-card {
	width: 320px !important;
	height: 523px !important;
	min-height: 523px !important;
	max-height: 523px !important;
	margin: 0 24px 0 0 !important;
	background: #ffffff !important;
	border: 1px solid rgba(0, 0, 0, 0.1) !important;
	border-radius: 12px !important;
	overflow: hidden !important;
	display: flex !important;
	flex-direction: column !important;
	box-sizing: border-box !important;
	text-decoration: none !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
	transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}
.hv2-blog-card:hover {
	transform: translateY(-4px) !important;
	box-shadow: 0 12px 24px -8px rgba(2, 6, 23, 0.12) !important;
}
.hv2-blog-card-media {
	width: 100% !important;
	aspect-ratio: 384 / 256 !important;
	height: 213px !important;
	border-bottom: 0.5px solid rgba(0, 0, 0, 0.1) !important;
	position: relative !important;
	overflow: hidden !important;
	flex-shrink: 0 !important;
}
.hv2-blog-card-media img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}
.hv2-blog-card-content {
	flex: 1 1 auto !important;
	padding: 24px !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
	box-sizing: border-box !important;
	background: #ffffff !important;
	min-height: 0 !important;
}
.hv2-blog-card-head {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
}
.hv2-blog-badge-group {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	padding: 4px 12px 4px 4px !important;
	background: #eff2fb !important;
	border: 1px solid #b1c6f6 !important;
	border-radius: 9999px !important;
	width: fit-content !important;
	margin-bottom: 12px !important;
}
.hv2-blog-badge {
	background: #ffffff !important;
	border: 1px solid #b1c6f6 !important;
	border-radius: 9999px !important;
	padding: 2px 8px !important;
	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 20px !important;
	color: #03287c !important;
	white-space: nowrap !important;
}
.hv2-blog-readtime {
	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 20px !important;
	color: #03287c !important;
	white-space: nowrap !important;
}
.hv2-blog-title {
	font-family: inherit !important;
	font-size: 20px !important;
	font-weight: 600 !important;
	line-height: 30px !important;
	color: #020617 !important;
	margin: 0 0 4px 0 !important;
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2 !important;
	overflow: hidden !important;
	letter-spacing: -0.2px !important;
}
.hv2-blog-excerpt {
	font-family: inherit !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 28px !important;
	color: #334155 !important;
	margin: 0 !important;
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 3 !important;
	overflow: hidden !important;
}
.hv2-blog-card-action {
	display: flex !important;
	align-items: flex-end !important;
	justify-content: space-between !important;
	gap: 8px !important;
	padding-top: 0 !important;
	margin-top: auto !important;
	width: 100% !important;
	box-sizing: border-box !important;
}
.hv2-blog-author {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	min-width: 0 !important;
	flex-shrink: 1 !important;
}
.hv2-blog-avatar {
	width: 48px !important;
	height: 48px !important;
	border-radius: 9999px !important;
	border: 0.5px solid rgba(0, 0, 0, 0.16) !important;
	object-fit: cover !important;
	display: block !important;
	flex-shrink: 0 !important;
}
.hv2-blog-author-info {
	display: flex !important;
	flex-direction: column !important;
	min-width: 0 !important;
	white-space: nowrap !important;
}
.hv2-blog-author-name {
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 24px !important;
	color: #020617 !important;
	margin: 0 !important;
}
.hv2-blog-author-date {
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 20px !important;
	color: #334155 !important;
	margin: 0 !important;
}
.hv2-blog-more {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 24px !important;
	color: #334155 !important;
	white-space: nowrap !important;
	flex-shrink: 0 !important;
	cursor: pointer !important;
	transition: color 0.2s ease, transform 0.2s ease !important;
}
.hv2-blog-more svg {
	width: 20px !important;
	height: 20px !important;
	display: block !important;
	flex-shrink: 0 !important;
	color: #94A3B8 !important;
	transition: color 0.2s ease, transform 0.2s ease !important;
}
.hv2-blog-card:hover .hv2-blog-more {
	color: #0b39a1 !important;
}
.hv2-blog-card:hover .hv2-blog-more svg {
	color: #0b39a1 !important;
	transform: translateX(3px) !important;
}

/* Student life story badges — light pill + icons (Figma) */
.hv2-story-badge--video,
.hv2-story-badge--photo {
	display: inline-flex !important;
	align-items: center !important;
	gap: 4px !important;
	background: #f8fafc !important;
	color: #334155 !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 9999px !important;
	padding: 2px 8px 2px 6px !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	line-height: 20px !important;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05) !important;
	position: absolute !important;
	top: 16px !important;
	left: 14px !important;
	z-index: 2 !important;
}
.hv2-story-badge--video svg,
.hv2-story-badge--photo svg {
	display: block !important;
	flex-shrink: 0 !important;
	width: 12px !important;
	height: 12px !important;
}
/* Play control — top-right with frosted glass */
.hv2-story .hv2-story-play,
.hv2-story--video .hv2-story-play,
a.hv2-story .hv2-story-play {
	position: absolute !important;
	top: 16px !important;
	right: 14px !important;
	left: auto !important;
	bottom: auto !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	z-index: 3 !important;
	width: 40px !important;
	height: 40px !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 50% !important;
	background: rgba(255, 255, 255, 0.2) !important;
	backdrop-filter: blur(2px) !important;
	-webkit-backdrop-filter: blur(2px) !important;
	box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.15) !important;
	pointer-events: none;
	transform: none !important;
}
.hv2-story .hv2-story-play::before,
.hv2-story--video .hv2-story-play::before,
a.hv2-story .hv2-story-play::before {
	display: none !important;
	content: none !important;
}
.hv2-story .hv2-story-play svg,
.hv2-story--video .hv2-story-play svg,
a.hv2-story .hv2-story-play svg {
	width: 18px !important;
	height: 18px !important;
	display: block !important;
	margin: 0 0 0 2px !important;
	filter: none !important;
}
.hv2-story-meta {
	display: inline-flex !important;
	align-items: center !important;
	gap: 5px !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 20px !important;
	color: #ffffff !important;
}
.hv2-story-meta svg {
	width: 13px !important;
	height: 13px !important;
	color: #ffffff !important;
	display: block !important;
}
.hv2-story {
	border-radius: 12px !important;
	overflow: hidden !important;
}
.hv2-story::after {
	content: '' !important;
	position: absolute !important;
	inset: 0 !important;
	background: linear-gradient(180deg, rgba(15, 8, 8, 0.28) 0%, rgba(15, 8, 8, 0.08) 52%, rgba(15, 8, 8, 0.85) 100%) !important;
	pointer-events: none !important;
	z-index: 1 !important;
}
.hv2-story-copy {
	position: absolute !important;
	left: 16px !important;
	right: 16px !important;
	bottom: 16px !important;
	z-index: 2 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 6px !important;
}
.hv2-story-copy strong {
	font-family: inherit !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 24px !important;
	color: #ffffff !important;
}

/* Courses */
.hv2-courses-head {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	grid-template-rows: auto auto !important;
	column-gap: 24px !important;
	row-gap: 8px !important;
	align-items: center !important;
	margin-bottom: 40px !important;
}
.hv2-courses-head > div {
	display: contents;
}
.hv2-courses-head .hv2-eyebrow {
	grid-column: 1;
	grid-row: 1;
	margin: 0;
}
.hv2-courses-head .hv2-h2 {
	grid-column: 1;
	grid-row: 2;
}
.hv2-courses-head .hv2-btn,
body.home .hv2-courses-head .hv2-btn,
.home-v2 .hv2-courses-head .hv2-btn {
	grid-column: 2;
	grid-row: 2;
	align-self: center !important;
	justify-self: end;
	white-space: nowrap;
	border: 1px solid #cbd5e1 !important;
	background: #fff !important;
	color: #1e293b !important;
	border-radius: 999px !important;
	padding: 10px 16px !important;
	font-family: var(--font-body), 'Inter', sans-serif !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 24px !important;
	gap: 6px !important;
	height: auto !important;
	min-height: 0 !important;
	box-shadow: none !important;
}
.hv2-courses-head .hv2-btn img {
	display: block !important;
	width: 20px !important;
	height: 20px !important;
}
.hv2-course-grid {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 22px !important;
}
.hv2-course {
	background: #fff !important;
	border: 1px solid #e7e3de !important;
	border-radius: 16px !important;
	box-shadow: 0 8px 24px rgba(10, 31, 87, 0.05) !important;
}
.hv2-course--no-media .hv2-course-media {
	display: none !important;
}
.hv2-course--no-media .hv2-course-body {
	padding-top: 22px !important;
}
.hv2-course-badge--inline {
	position: static !important;
	margin: 0 0 12px !important;
}
.hv2-course-media {
	height: 180px !important;
	padding-top: 0 !important;
	background-color: #fff !important;
	background-size: cover;
	background-position: center;
}
.hv2-course-no {
	display: none !important;
}
.hv2-course-badge,
.hv2-course-badge--navy {
	display: inline-flex !important;
	align-items: center;
	position: absolute;
	top: 22px !important;
	left: 24px !important;
	right: auto !important;
	background: #fcf2f2 !important;
	border: 1px solid #fabdbd !important;
	color: #ae0404 !important;
	border-radius: 999px !important;
	padding: 2px 8px !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
	line-height: 20px !important;
	text-transform: none !important;
	z-index: 1;
}
.hv2-course-body {
	padding: 22px !important;
}
.hv2-course-class {
	display: inline-flex !important;
	align-items: center;
	padding: 2px 8px !important;
	border-radius: 999px !important;
	background: #eff2fb !important;
	border: 1px solid #b1c6f6 !important;
	color: #03287c !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 20px !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	width: fit-content;
}
.hv2-course-body h3 {
	font-family: 'Hanken Grotesk', sans-serif !important;
	font-weight: 600 !important;
	color: rgba(2, 6, 23, 1) !important;
	font-size: 21px !important;
	margin: 6px 0 8px !important;
}
.hv2-course-body p {
	font-size: 14.5px !important;
	color: rgba(30, 41, 59, 1) !important;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}
.hv2-course-price {
	display: none !important;
}
.hv2-course-links .details {
	border: 0 !important;
	background: transparent !important;
	padding: 0 !important;
	margin-left: auto !important;
	font-family: var(--font-body), 'Inter', sans-serif !important;
	font-weight: 600 !important;
	font-size: 18px !important;
	line-height: 28px !important;
	letter-spacing: 0 !important;
	color: rgba(2, 6, 23, 1) !important;
}
.hv2-course-links .enrol {
	background: rgba(227, 13, 17, 1) !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 999px !important;
	padding: 9px 16px !important;
}

/* Fees */
.hv2-fees-grid {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 22px !important;
	margin-top: 40px !important;
}
.hv2-fee {
	background: #f9f8f6 !important;
	border: 1px solid #e7e3de !important;
	border-radius: 16px !important;
	padding: 32px 28px !important;
}
.hv2-fee .hv2-icon-box {
	display: flex !important;
	margin-bottom: 18px;
}
.hv2-fee .kicker {
	font-size: 12px !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(10, 31, 87, 0.7) !important;
	margin-top: 0 !important;
}
.hv2-fee h3 {
	font-family: 'Hanken Grotesk', sans-serif !important;
	font-size: 30px !important;
	color: rgba(2, 6, 23, 1) !important;
}
.hv2-fee p {
	color: rgba(30, 41, 59, 1) !important;
}
.hv2-fee.is-hot {
	background: linear-gradient(180deg, #e30d11 0%, #9c0a0d 100%) !important;
	border: 0 !important;
	color: #fff !important;
}
.hv2-fee.is-hot .hv2-icon-box {
	background: rgba(255, 255, 255, 0.18) !important;
}
.hv2-fee.is-hot .kicker,
.hv2-fee.is-hot h3,
.hv2-fee.is-hot p { color: #fff !important; }
.hv2-fee.is-hot .hv2-btn {
	background: #fff !important;
	color: rgba(227, 13, 17, 1) !important;
	border-color: #fff !important;
	border-radius: 999px !important;
	display: inline-flex !important;
}
.hv2-fee.is-hot .hv2-btn img { display: none !important; }

/* Quotes */
.hv2-quotes:not(.hv2-quotes--stories) .hv2-google--lg {
	display: inline-flex !important;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: 12px;
	background: #fff !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 999px !important;
	padding: 12px 21px 11px !important;
	margin: 16px auto 0 !important;
	box-shadow: none !important;
	color: #171417 !important;
}
.hv2-quotes:not(.hv2-quotes--stories) .hv2-google--lg img { display: block !important; }
.hv2-quotes:not(.hv2-quotes--stories) .hv2-google-logo { width: 22px !important; height: 22px !important; }
.hv2-quotes:not(.hv2-quotes--stories) .hv2-google-score {
	color: #171417 !important;
	font-family: 'Inter', sans-serif !important;
	font-weight: 600 !important;
	font-size: 16px !important;
	line-height: 24px !important;
}
.hv2-quotes:not(.hv2-quotes--stories) .hv2-google-stars {
	display: inline-flex !important;
	align-items: center;
	gap: 2px;
	font-size: 0 !important;
	letter-spacing: 0 !important;
}
.hv2-quotes:not(.hv2-quotes--stories) .hv2-google-stars img {
	width: 20px !important;
	height: 20px !important;
}
.hv2-quotes:not(.hv2-quotes--stories) .hv2-google-count {
	color: #5b5b66 !important;
	font-family: 'Inter', sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 24px !important;
}
.hv2-quotes:not(.hv2-quotes--stories) .hv2-google-read {
	color: #03287c !important;
	font-family: 'Inter', sans-serif !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 24px !important;
}
.hv2-quotes:not(.hv2-quotes--stories) .hv2-quote {
	background: #fff !important;
	border: 1px solid #e7e3de !important;
	border-radius: 16px !important;
}

/* Stories Testimonials Figma 132:21484 */
.hv2-quotes--stories .hv2-quotes-head {
	align-items: flex-start !important;
	text-align: left !important;
}
.hv2-quotes--stories .hv2-google--lg {
	display: inline-flex !important;
	align-items: center !important;
	align-self: flex-start !important;
	margin: 0 !important;
	background: #ffffff !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 999px !important;
	padding: 11px 20px 10px !important;
	gap: 12px !important;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) !important;
	color: #171417 !important;
}
.hv2-quotes--stories .hv2-quote {
	background: #f8fafc !important;
	border: 1px solid transparent !important;
	border-radius: 12px !important;
	padding: 32px !important;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) !important;
}
.hv2-quotes--stories a.hv2-quote:hover {
	background: #ffffff !important;
	border-color: #cbd5e1 !important;
	box-shadow: 0 8px 24px -12px rgba(10, 31, 87, 0.16) !important;
}
.hv2-qmark { color: rgba(227, 13, 17, 1) !important; font-family: 'Instrument Serif', Georgia, serif !important; }
.hv2-chip--pass {
	background: rgba(227, 13, 17, 0.1) !important;
	color: rgba(227, 13, 17, 1) !important;
}

/* Stats + reassurance + CTA */
.hv2-stats {
	background: rgba(10, 31, 87, 1) !important;
	padding: 48px 0 !important;
}
.hv2-stats-grid {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 0 !important;
}
.hv2-stats-grid > div {
	border-right: 1px solid rgba(255, 255, 255, 0.16);
	padding: 8px 16px;
}
.hv2-stats-grid > div:last-child { border-right: 0; }
.hv2-stats-grid .hv2-icon-box {
	display: flex !important;
	margin: 0 auto 8px !important;
	background: rgba(1, 49, 157, 1) !important;
}
.hv2-icon-box--stat {
	background: rgba(1, 49, 157, 1) !important;
}
.hv2-stats-grid strong {
	font-family: 'Hanken Grotesk', sans-serif !important;
	font-size: 48px !important;
	font-weight: 800 !important;
	color: #fff !important;
	margin: 8px 0 4px !important;
}
.hv2-stats-grid span {
	color: rgba(255, 255, 255, 0.75) !important;
	font-size: 15px !important;
}

.hv2-reass {
	background: #fff !important;
	padding: 48px 0 !important;
	margin: 0 !important;
}
.hv2-reass-grid {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	border: 0 !important;
	padding: 0 !important;
	gap: 32px !important;
}
.hv2-reass-item {
	display: flex !important;
	gap: 16px !important;
	align-items: flex-start;
}
.hv2-reass-item .hv2-icon-box {
	display: flex !important;
	background: #eaeef8 !important;
	flex-shrink: 0;
}
.hv2-reass-item .hv2-icon-box img {
	filter: invert(18%) sepia(62%) saturate(1800%) hue-rotate(205deg);
}
.hv2-reass-item h3 {
	color: rgba(2, 6, 23, 1) !important;
	font-family: 'Hanken Grotesk', sans-serif !important;
	font-size: 18px !important;
	margin: 0 0 6px !important;
}
.hv2-reass-item p {
	color: rgba(30, 41, 59, 1) !important;
	font-size: 14.5px !important;
}

.hv2-cta {
	background: #fff !important;
	padding: 48px 0 80px !important;
}
.hv2-cta-features-wrap {
	margin-bottom: 40px;
}
.hv2-cta-features {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	justify-content: center;
	justify-items: center;
	gap: 32px !important;
	text-align: center;
	width: 100%;
	margin: 0 auto;
}
.hv2-cta-feature {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	gap: 16px;
	width: 100%;
	max-width: 100%;
	text-align: center;
}
.hv2-cta-feature-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 999px;
	background: #e8eef8;
	flex-shrink: 0;
	position: relative;
}
.hv2-cta-feature-icon::before {
	content: '';
	width: 10px;
	height: 6px;
	border-left: 2.5px solid #0b39a1;
	border-bottom: 2.5px solid #0b39a1;
	transform: rotate(-45deg);
	margin-top: -2px;
}
.hv2-cta-feature-copy {
	min-width: 0;
	width: 100%;
	text-align: center;
}
.hv2-cta-feature h3 {
	margin: 0 0 6px !important;
	font-family: 'Hanken Grotesk', sans-serif !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	color: rgba(2, 6, 23, 1) !important;
}
.hv2-cta-feature p {
	margin: 0 !important;
	font-family: var(--font-body), 'Inter', sans-serif !important;
	font-weight: 400 !important;
	font-style: normal !important;
	font-size: 18px !important;
	line-height: 28px !important;
	letter-spacing: 0 !important;
	text-align: center !important;
	vertical-align: middle;
	color: rgba(30, 41, 59, 1) !important;
}
.hv2-cta-banner .hv2-wrap {
	width: 100%;
	box-sizing: border-box;
}
.hv2-cta-inner {
	background: #8e0a0d url('../img/CTA-bg-Red.png') right center / cover no-repeat !important;
	border-radius: 16px !important;
	padding: 40px 48px !important;
	min-height: 315px !important;
	height: auto !important;
	text-align: left !important;
	position: relative;
	overflow: hidden;
	box-sizing: border-box;
}
.hv2-cta-inner--blue {
	background: #003da5 url('../img/CTA-bg-Blue.png') right center / auto 125% no-repeat !important;
}
.hv2-cta-deco { display: none !important; }
.hv2-cta-inner h2 {
	font-family: 'Hanken Grotesk', sans-serif !important;
	font-size: 48px !important;
	line-height: 1.15 !important;
	font-weight: 700 !important;
	color: #fff !important;
	margin: 0 0 12px !important;
	text-transform: uppercase !important;
}
.hv2-cta-inner p {
	font-family: var(--font-body), 'Inter', sans-serif !important;
	font-weight: 400 !important;
	font-style: normal !important;
	font-size: 20px !important;
	line-height: 30px !important;
	letter-spacing: 0 !important;
	vertical-align: middle;
	color: rgba(255, 255, 255, 1) !important;
	max-width: none !important;
	white-space: nowrap;
	margin: 0 0 20px !important;
}
.hv2-cta-inner .hv2-btn {
	font-size: 18px !important;
	padding: 12px 18px !important;
	border-radius: 999px !important;
}
.hv2-cta-inner .hv2-btn--red {
	background: #e30613 !important;
	border-color: #e30613 !important;
	color: #fff !important;
}
.hv2-cta-inner .hv2-btn--white {
	background: #fff !important;
	color: rgba(10, 31, 87, 1) !important;
	border-color: #fff !important;
}
.hv2-cta-inner .hv2-btn--ghost {
	background: transparent !important;
	border: 1px solid #fff !important;
	color: #fff !important;
}
.hv2-cta-actions {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 12px !important;
	padding-top: 8px !important;
}

@media (max-width: 1280px) {
	body.home .hv2-wrap,
	.home-v2 .hv2-wrap,
	body.home .ssdc-wrap,
	.home-v2 .ssdc-wrap {
		padding-left: var(--ssdc-gutter, 64px);
		padding-right: var(--ssdc-gutter, 64px);
	}
	body.home footer.site-footer.ssdc-ft .ssdc-ft__inner,
	.home-v2 footer.site-footer.ssdc-ft .ssdc-ft__inner {
		padding-left: var(--ssdc-gutter, 64px) !important;
		padding-right: var(--ssdc-gutter, 64px) !important;
	}
	body.home .hv2-announce--home .hv2-announce-inner,
	.home-v2 .hv2-announce--home .hv2-announce-inner,
	.hv2-cta-features-wrap {
		padding-left: var(--ssdc-gutter, 64px) !important;
		padding-right: var(--ssdc-gutter, 64px) !important;
	}
	body.home .hv2-promo .hv2-wrap,
	.home-v2 .hv2-promo .hv2-wrap,
	.hv2-promo .hv2-wrap,
	.hv2-promo-wrap {
		padding-left: var(--ssdc-gutter, 64px) !important;
		padding-right: var(--ssdc-gutter, 64px) !important;
	}
	.hv2-life-nav.hv2-carousel-nav {
		width: 100% !important;
		padding-right: 0 !important;
	}
	.hv2-life-nav .hv2-life-next {
		margin-left: 0 !important;
	}
	.hv2-cta-inner {
		padding: 40px 40px !important;
	}
}
@media (max-width: 1199px) {
	.hv2-why-grid,
	.hv2-steps { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.hv2-why-card {
		width: 100% !important;
		max-width: none !important;
		height: auto !important;
		min-height: 267px;
	}
	.hv2-step {
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
	}
	.hv2-how .hv2-mini--image {
		width: 100% !important;
		max-width: none !important;
		height: auto !important;
		min-height: 0 !important;
		aspect-ratio: 287.5 / 250 !important;
	}
	.hv2-course-grid { grid-template-columns: repeat(2, 1fr) !important; }
	.hv2-promo-card {
		flex-basis: calc((100% - 24px) / 2) !important;
		width: calc((100% - 24px) / 2) !important;
	}
}
@media (max-width: 991px) {
	.hv2-why .hv2-h2,
	.hv2-how .hv2-h2,
	.hv2-life .hv2-h2,
	.hv2-courses .hv2-h2,
	.hv2-fees .hv2-h2,
	.hv2-quotes .hv2-h2,
	.hv2-cta-inner h2 {
		font-size: 32px !important;
		line-height: 36px !important;
	}
	.hv2-fees-grid,
	.hv2-stats-grid,
	.hv2-reass-grid,
	.hv2-course-grid,
	.hv2-why-grid,
	.hv2-steps {
		grid-template-columns: 1fr !important;
	}
	.hv2-stats-grid > div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,0.16); padding: 20px 0; }
	.hv2-life-head,
	.hv2-courses-head {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 16px !important;
	}
	.hv2-courses-head > div {
		display: block !important;
	}
	.hv2-courses-head .hv2-eyebrow,
	.hv2-courses-head .hv2-h2,
	.hv2-courses-head .hv2-btn {
		grid-column: auto;
		grid-row: auto;
	}
	.hv2-courses-head .hv2-h2 {
		max-width: none !important;
		white-space: normal !important;
		font-size: 32px !important;
		line-height: 36px !important;
	}
	.hv2-courses-head .hv2-btn {
		justify-self: start;
	}
	body.home .hv2-wrap,
	.home-v2 .hv2-wrap,
	body.home .ssdc-wrap,
	.home-v2 .ssdc-wrap {
		padding-left: var(--ssdc-gutter, 24px);
		padding-right: var(--ssdc-gutter, 24px);
	}
	body.home footer.site-footer.ssdc-ft .ssdc-ft__inner,
	.home-v2 footer.site-footer.ssdc-ft .ssdc-ft__inner {
		padding-left: var(--ssdc-gutter, 24px) !important;
		padding-right: var(--ssdc-gutter, 24px) !important;
	}
	.hv2-cta-inner {
		padding: 36px 32px !important;
	}
	body.home .hv2-announce--home .hv2-announce-inner,
	.home-v2 .hv2-announce--home .hv2-announce-inner,
	.hv2-cta-features-wrap {
		padding-left: var(--ssdc-gutter, 24px) !important;
		padding-right: var(--ssdc-gutter, 24px) !important;
	}
	body.home .hv2-promo .hv2-wrap,
	.home-v2 .hv2-promo .hv2-wrap,
	.hv2-promo .hv2-wrap,
	.hv2-promo-wrap {
		padding-left: var(--ssdc-gutter, 24px) !important;
		padding-right: var(--ssdc-gutter, 24px) !important;
	}
	.hv2-life-nav.hv2-carousel-nav {
		padding-right: var(--ssdc-gutter, 24px) !important;
	}
	.hv2-life-nav .hv2-life-next {
		margin-left: 0 !important;
	}
	.hv2-hero {
		min-height: 640px !important;
	}
	.hv2-hero-copy {
		padding: 40px 0 32px !important;
		max-width: 100% !important;
	}
	.hv2-hero-title,
	.hv2-hero h1 {
		font-size: 48px !important;
		line-height: 60px !important;
		letter-spacing: -0.96px !important;
	}
	.hv2-hero-desc {
		font-size: 18px !important;
		line-height: 28px !important;
	}
	body.home .hv2-hero .hv2-hero-ctas,
	.home-v2 .hv2-hero .hv2-hero-ctas,
	.hv2-hero .hv2-hero-ctas {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 12px !important;
		padding-top: 0 !important;
		width: auto !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}
	body.home .hv2-hero .hv2-hero-ctas .hv2-btn,
	.home-v2 .hv2-hero .hv2-hero-ctas .hv2-btn,
	.hv2-hero .hv2-hero-ctas .hv2-btn {
		box-sizing: border-box !important;
		height: 44px !important;
		min-height: 44px !important;
		padding: 10px 14px !important;
		gap: 4px !important;
		border-radius: 9999px !important;
		font-size: 16px !important;
		line-height: 1.2 !important;
		white-space: nowrap !important;
		flex: 0 0 auto !important;
		justify-content: center !important;
		box-shadow: none !important;
	}
	body.home .hv2-hero .hv2-hero-ctas .hv2-btn img,
	.home-v2 .hv2-hero .hv2-hero-ctas .hv2-btn img,
	.hv2-hero .hv2-hero-ctas .hv2-btn img {
		width: 16px !important;
		height: 16px !important;
	}
	body.home .hv2-hero .hv2-hero-ctas .hv2-btn--red,
	.home-v2 .hv2-hero .hv2-hero-ctas .hv2-btn--red,
	.hv2-hero .hv2-hero-ctas .hv2-btn--red {
		width: 149px !important;
		border-width: 2px !important;
		border-style: solid !important;
		border-color: rgba(255, 255, 255, 0.12) !important;
	}
	body.home .hv2-hero .hv2-hero-ctas .hv2-btn--white,
	.home-v2 .hv2-hero .hv2-hero-ctas .hv2-btn--white,
	.hv2-hero .hv2-hero-ctas .hv2-btn--white {
		width: 161px !important;
		border-width: 1px !important;
		border-style: solid !important;
		border-color: #cbd5e1 !important;
		margin-right: 0 !important;
	}
	.hv2-enrol,
	.hv2-why,
	.hv2-idc,
	.hv2-how,
	.hv2-life,
	.hv2-courses,
	.hv2-fees,
	.hv2-quotes,
	.hv2-cta {
		padding-top: 56px !important;
		padding-bottom: 56px !important;
	}
	.hv2-idc {
		padding: 64px 0 !important;
	}
}
@media (max-width: 767px) {
	.hv2-why-grid,
	.hv2-steps { grid-template-columns: 1fr !important; }

	.home-v2,
	body.home,
	body.blog {
		overflow-x: clip;
	}

	body.home .hv2-wrap,
	.home-v2 .hv2-wrap,
	.hv2-wrap,
	body.home .ssdc-wrap,
	.home-v2 .ssdc-wrap {
		padding-left: var(--ssdc-gutter, 20px) !important;
		padding-right: var(--ssdc-gutter, 20px) !important;
	}
	body.home footer.site-footer.ssdc-ft .ssdc-ft__inner,
	.home-v2 footer.site-footer.ssdc-ft .ssdc-ft__inner {
		padding-left: var(--ssdc-gutter, 20px) !important;
		padding-right: var(--ssdc-gutter, 20px) !important;
	}
	body.home .hv2-announce--home .hv2-announce-inner,
	.home-v2 .hv2-announce--home .hv2-announce-inner {
		padding-left: var(--ssdc-gutter, 20px) !important;
		padding-right: var(--ssdc-gutter, 20px) !important;
		flex-wrap: nowrap;
		row-gap: 8px;
	}
	body.home .hv2-announce--home .hv2-announce-all,
	.home-v2 .hv2-announce--home .hv2-announce-all {
		display: none !important;
	}
	.hv2-cta-features-wrap {
		padding-left: var(--ssdc-gutter, 20px) !important;
		padding-right: var(--ssdc-gutter, 20px) !important;
	}
	.hv2-life-nav.hv2-carousel-nav {
		padding-right: var(--ssdc-gutter, 20px) !important;
	}
	.hv2-life-nav .hv2-life-next {
		margin-left: 0 !important;
	}

	.ssdc-google-rate-wrap {
		width: 100%;
		max-width: 100%;
		justify-content: center;
		box-sizing: border-box;
	}

	.hv2-quotes:not(.hv2-quotes--stories) .hv2-google--lg,
	.ssdc-google-rate-wrap .hv2-google--lg {
		display: inline-flex !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 4px !important;
		width: auto !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
		padding: 12px 21px 11px !important;
		margin: 0 auto !important;
		white-space: nowrap !important;
	}

	.hv2-quotes:not(.hv2-quotes--stories) .hv2-google-row--rating,
	.hv2-quotes:not(.hv2-quotes--stories) .hv2-google-row--meta {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: auto;
		max-width: 100%;
	}

	.hv2-quotes:not(.hv2-quotes--stories) .hv2-google-row--rating {
		gap: 6px !important;
	}

	.hv2-quotes:not(.hv2-quotes--stories) .hv2-google-row--meta {
		gap: 4px !important;
	}

	.hv2-quotes:not(.hv2-quotes--stories) .hv2-google-count {
		flex: 0 0 auto;
		white-space: nowrap !important;
		text-align: center;
		line-height: 24px !important;
	}

	.hv2-hero {
		min-height: 720px !important;
		align-items: center !important;
	}
	body.home .hv2-hero > .hv2-wrap,
	.home-v2 .hv2-hero > .hv2-wrap,
	.hv2-hero > .hv2-wrap {
		padding-left: var(--ssdc-gutter, 24px) !important;
		padding-right: var(--ssdc-gutter, 24px) !important;
		box-sizing: border-box !important;
	}
	.hv2-hero-copy {
		padding: 32px 0 48px !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
		gap: 16px !important;
		align-items: flex-start !important;
	}
	.hv2-hero .hv2-eyebrow .hv2-rule {
		display: block !important;
		width: 22px !important;
		height: 2px !important;
		background: #e20004 !important;
	}
	.hv2-hero-tagline {
		display: none !important;
	}
	.hv2-hero-title,
	.hv2-hero h1 {
		font-size: 48px !important;
		line-height: 60px !important;
		letter-spacing: -0.96px !important;
		max-width: 100% !important;
		white-space: normal !important;
	}
	.hv2-hero-title br,
	.hv2-hero h1 br {
		display: block !important;
	}
	.hv2-hero-desc {
		font-size: 18px !important;
		line-height: 28px !important;
		max-width: 100% !important;
		width: 100% !important;
		padding: 0 !important;
		margin: 0 !important;
		box-sizing: border-box !important;
	}
	.hv2-hero .hv2-google {
		flex-direction: column;
		align-items: flex-start !important;
		gap: 0;
		padding: 9px 25px !important;
		margin: 0 !important;
	}
	.hv2-hero .hv2-google-count {
		margin-top: 0;
	}
	body.home .hv2-hero .hv2-hero-ctas,
	.home-v2 .hv2-hero .hv2-hero-ctas,
	.hv2-hero .hv2-hero-ctas {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 12px !important;
		padding-top: 0 !important;
		width: auto !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}
	body.home .hv2-hero .hv2-hero-ctas .hv2-btn,
	.home-v2 .hv2-hero .hv2-hero-ctas .hv2-btn,
	.hv2-hero .hv2-hero-ctas .hv2-btn {
		box-sizing: border-box !important;
		height: 44px !important;
		min-height: 44px !important;
		padding: 10px 14px !important;
		gap: 4px !important;
		border-radius: 9999px !important;
		font-size: 16px !important;
		line-height: 1.2 !important;
		white-space: nowrap !important;
		flex: 0 0 auto !important;
		justify-content: center !important;
		box-shadow: none !important;
	}
	body.home .hv2-hero .hv2-hero-ctas .hv2-btn img,
	.home-v2 .hv2-hero .hv2-hero-ctas .hv2-btn img,
	.hv2-hero .hv2-hero-ctas .hv2-btn img {
		width: 16px !important;
		height: 16px !important;
	}
	body.home .hv2-hero .hv2-hero-ctas .hv2-btn--red,
	.home-v2 .hv2-hero .hv2-hero-ctas .hv2-btn--red,
	.hv2-hero .hv2-hero-ctas .hv2-btn--red {
		width: 149px !important;
		border-width: 2px !important;
		border-style: solid !important;
		border-color: rgba(255, 255, 255, 0.12) !important;
	}
	body.home .hv2-hero .hv2-hero-ctas .hv2-btn--white,
	.home-v2 .hv2-hero .hv2-hero-ctas .hv2-btn--white,
	.hv2-hero .hv2-hero-ctas .hv2-btn--white {
		width: 161px !important;
		border-width: 1px !important;
		border-style: solid !important;
		border-color: #cbd5e1 !important;
		margin-right: 0 !important;
	}

	.hv2-appoint {
		display: none !important;
	}

	.hv2-why-card {
		display: flex;
		flex-direction: row;
		align-items: flex-start;
		gap: 12px;
		padding: 13px !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
	}
	.hv2-why-card .hv2-icon-box {
		width: 40px !important;
		height: 40px !important;
		flex-shrink: 0;
	}
	.hv2-why-card h3,
	.hv2-why-copy h3 {
		margin: 0 0 8px !important;
		font-size: 18px !important;
		line-height: 28px !important;
		white-space: nowrap !important;
	}
	.hv2-why-card p {
		font-size: 16px !important;
		line-height: 24px !important;
	}

	.hv2-how-ctas {
		display: flex !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 12px !important;
		width: 100% !important;
	}
	.hv2-how-ctas .hv2-btn {
		width: auto !important;
		flex: 0 0 auto !important;
		white-space: nowrap !important;
		justify-content: center !important;
	}

	.hv2-stats-grid > div {
		display: grid !important;
		grid-template-columns: 48px 1fr;
		column-gap: 16px;
		text-align: left !important;
		align-items: start;
		border-bottom: 0 !important;
		padding: 12px 0 !important;
	}
	.hv2-stats-grid .hv2-icon-box {
		grid-row: 1 / span 2;
		margin: 0 !important;
	}
	.hv2-stats-grid strong {
		font-size: 36px !important;
		line-height: 44px !important;
		text-align: left;
	}
	.hv2-stats-grid span {
		font-size: 18px !important;
		line-height: 30px !important;
		text-align: left;
	}

	.hv2-btn {
		white-space: normal !important;
	}

	.hv2-appoint-inner {
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 14px !important;
	}
	.hv2-appoint-copy {
		flex-wrap: wrap !important;
	}
	.hv2-appoint-actions {
		width: 100%;
		justify-content: stretch !important;
		flex-wrap: wrap;
		gap: 10px !important;
	}
	.hv2-appoint-cta,
	.hv2-appoint-actions .hv2-btn {
		flex: 1 1 auto;
		justify-content: center !important;
		text-align: center;
	}

	.hv2-enrol,
	.hv2-why,
	.hv2-idc,
	.hv2-how,
	.hv2-life,
	.hv2-courses,
	.hv2-fees,
	.hv2-quotes {
		padding: 48px 0 !important;
	}
	.hv2-promo {
		padding: 24px 0 28px !important;
	}

	.hv2-why .hv2-h2,
	.hv2-how .hv2-h2,
	.hv2-life .hv2-h2,
	.hv2-courses .hv2-h2,
	.hv2-fees .hv2-h2,
	.hv2-quotes .hv2-h2,
	.hv2-enrol-title,
	.hv2-enrol-head .hv2-h2,
	.hv2-idc-head .hv2-h2,
	.hv2-cta-inner h2 {
		font-size: 26px !important;
		line-height: 32px !important;
		letter-spacing: -0.5px !important;
	}
	.hv2-idc-head .hv2-h2 {
		white-space: normal !important;
	}
	.hv2-why .hv2-lead,
	.hv2-fees .hv2-lead,
	.hv2-life .hv2-lead,
	.hv2-enrol-head .hv2-lead,
	.hv2-idc-head .hv2-lead {
		font-size: 15px !important;
		line-height: 1.5 !important;
	}

	.hv2-enrol-grid,
	.hv2-idc-grid {
		grid-template-columns: 1fr !important;
		gap: 16px !important;
	}
	.hv2-form-card {
		padding: 20px !important;
		border-radius: 16px !important;
	}
	.hv2-form-card .hv2-btn,
	.hv2-courses-head .hv2-btn,
	.hv2-life-head .hv2-btn {
		width: 100% !important;
		justify-content: center !important;
	}
	.hv2-how-ctas {
		display: flex !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 12px !important;
		width: 100% !important;
	}
	.hv2-how-ctas .hv2-btn {
		width: auto !important;
		flex: 0 0 auto !important;
		white-space: nowrap !important;
		justify-content: center !important;
		font-size: 16px !important;
		padding: 10px 14px !important;
	}
	.hv2-life-head,
	.hv2-courses-head {
		display: flex !important;
		flex-direction: column !important;
		gap: 16px !important;
		align-items: stretch !important;
	}
	.hv2-courses-head > div {
		display: block !important;
	}
	.hv2-courses-head .hv2-h2 {
		max-width: none !important;
		white-space: normal !important;
	}
	.hv2-course-foot {
		flex-wrap: wrap;
		gap: 12px;
		justify-content: flex-start !important;
	}
	.hv2-course-links {
		width: 100% !important;
		display: flex !important;
		justify-content: space-between !important;
		gap: 16px !important;
		flex: 1 1 auto !important;
	}
	.hv2-course-links a {
		flex: 0 0 auto !important;
		text-align: left;
		justify-content: flex-start;
	}
	.hv2-course-links .details {
		margin-left: auto !important;
	}

	.hv2-idc-video,
	.hv2-idc-video video,
	.hv2-idc-video iframe {
		min-height: 220px !important;
	}
	.hv2-idc-ctas {
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 10px !important;
	}
	.hv2-idc-ctas .hv2-btn {
		width: 100% !important;
		justify-content: center !important;
	}
	.hv2-idc-stats {
		flex-wrap: wrap !important;
		gap: 20px 24px !important;
	}
	.hv2-idc-stats > div,
	.hv2-idc-stats > div:nth-child(2) {
		flex: 1 1 140px;
		min-width: 0;
	}
	.hv2-idc-stats strong,
	.hv2-idc-stats span {
		white-space: normal;
	}

	.hv2-blog-card {
		width: min(280px, 78vw) !important;
		height: auto !important;
		min-height: 360px !important;
		max-height: none !important;
	}

	.hv2-stats {
		padding: 32px 0 !important;
	}
	.hv2-stats-grid {
		grid-template-columns: 1fr !important;
		gap: 0 !important;
	}
	.hv2-stats-grid > div {
		padding: 18px 0 !important;
		border-right: 0 !important;
		border-bottom: 1px solid rgba(255, 255, 255, 0.16) !important;
	}
	.hv2-stats-grid > div:last-child {
		border-bottom: 0 !important;
	}

	.hv2-cta {
		padding: 40px 0 0 !important;
	}
	.hv2-cta-features {
		grid-template-columns: 1fr !important;
		gap: 20px !important;
		text-align: left !important;
		justify-items: stretch !important;
	}
	.hv2-cta-feature {
		flex-direction: row !important;
		align-items: flex-start !important;
		text-align: left !important;
		gap: 12px !important;
	}
	.hv2-cta-feature-copy {
		text-align: left !important;
	}
	.hv2-cta-feature h3,
	.hv2-cta-feature p {
		text-align: left !important;
	}
	.hv2-cta-feature-icon::before {
		display: none !important;
	}
	.hv2-cta-banner > .hv2-wrap {
		padding-left: 0 !important;
		padding-right: 0 !important;
		max-width: none !important;
	}
	.hv2-cta-inner {
		padding: 24px 20px !important;
		border-radius: 0 !important;
		text-align: left !important;
		min-height: 0 !important;
	}
	.hv2-cta-inner h2 {
		font-size: 30px !important;
		line-height: 38px !important;
	}
	.hv2-cta-inner p {
		font-family: var(--font-body), 'Inter', sans-serif !important;
		font-weight: 400 !important;
		font-style: normal !important;
		font-size: 20px !important;
		line-height: 30px !important;
		letter-spacing: 0 !important;
		color: rgba(255, 255, 255, 1) !important;
		max-width: none;
		white-space: normal;
	}
	.hv2-cta-inner .hv2-hero-ctas,
	.hv2-cta-actions {
		flex-direction: row !important;
		flex-wrap: wrap !important;
		align-items: center !important;
		gap: 12px 16px !important;
	}
	.hv2-cta-inner .hv2-btn {
		width: auto !important;
		flex: 0 1 auto !important;
		justify-content: center !important;
		padding: 10px 14px !important;
		font-size: 16px !important;
	}

	.hv2-quotes:not(.hv2-quotes--stories) .hv2-quotes-slick {
		gap: 0 !important;
	}
	.hv2-quotes:not(.hv2-quotes--stories) .hv2-quote {
		flex: 0 0 100% !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 100% !important;
	}
	.hv2-quotes--stories .hv2-quote {
		flex: 0 0 min(300px, 88%) !important;
		width: min(300px, 88%) !important;
		max-width: min(300px, 88%) !important;
	}
	.hv2-promo-slick {
		gap: 0 !important;
	}
	.hv2-promo-card {
		flex: 0 0 100% !important;
		flex-basis: 100% !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 100% !important;
		min-height: 340px !important;
		height: 340px !important;
		max-height: 340px !important;
		box-sizing: border-box !important;
	}
}
@media (max-width: 480px) {
	.hv2-hero-title,
	.hv2-hero h1 {
		font-size: 40px !important;
		line-height: 50px !important;
	}
	.hv2-why .hv2-h2,
	.hv2-how .hv2-h2,
	.hv2-life .hv2-h2,
	.hv2-courses .hv2-h2,
	.hv2-fees .hv2-h2,
	.hv2-quotes .hv2-h2,
	.hv2-enrol-title,
	.hv2-enrol-head .hv2-h2,
	.hv2-idc-head .hv2-h2,
	.hv2-cta-inner h2 {
		font-size: 24px !important;
		line-height: 30px !important;
	}
	.hv2-vehicles {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 8px !important;
	}
	.hv2-vehicle {
		width: 100% !important;
		justify-content: center !important;
	}
}

/* Mobile carousels (How it works, Student life) + section spacing */
.hv2-carousel-nav {
	display: none;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-top: 20px;
}
.hv2-carousel-nav[aria-hidden="true"] {
	display: none !important;
}
.hv2-carousel-dots {
	display: flex;
	align-items: center;
	gap: 10px;
}
.hv2-carousel-dots button {
	width: 8px;
	height: 8px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: #e2e8f0;
	cursor: pointer;
}
.hv2-carousel-dots button.is-on {
	background: #01319d;
}
.hv2-carousel-arrows {
	display: flex;
	align-items: center;
	gap: 16px;
	flex-shrink: 0;
}
.hv2-how-nav .hv2-slick-btn,
.hv2-life-nav .hv2-slick-btn,
.hv2-promo-nav .hv2-slick-btn {
	position: static;
	top: auto;
	left: auto;
	right: auto;
	transform: none;
	box-sizing: border-box;
	width: 44px;
	height: 44px;
	padding: var(--space-3, 12px);
	border-radius: var(--radius-full, 999px);
	background: #fff !important;
	border: 1px solid rgba(203, 213, 225, 1) !important;
	box-shadow: none !important;
	opacity: 1;
	color: #0f172a;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.hv2-promo-nav .hv2-slick-btn img,
.hv2-promo-nav .hv2-slick-btn svg,
.hv2-life-nav .hv2-slick-btn img,
.hv2-life-nav .hv2-slick-btn svg,
.hv2-how-nav .hv2-slick-btn img,
.hv2-how-nav .hv2-slick-btn svg {
	width: 14px;
	height: 14px;
	display: block;
	flex-shrink: 0;
}
.hv2-promo-nav .hv2-slick-btn.is-disabled,
.hv2-promo-nav .hv2-slick-btn:disabled,
.hv2-life-nav .hv2-slick-btn.is-disabled,
.hv2-life-nav .hv2-slick-btn:disabled {
	opacity: 0.4 !important;
	cursor: not-allowed !important;
	pointer-events: none !important;
	box-shadow: none !important;
}
.hv2-quotes .hv2-quotes-nav .hv2-slick-btn.is-disabled,
.hv2-quotes .hv2-quotes-nav .hv2-slick-btn:disabled {
	opacity: 0.4 !important;
	cursor: not-allowed !important;
	pointer-events: none !important;
	box-shadow: none !important;
}
/* Promo cards — always show bottom nav (dots + prev/next); JS only hides when < 2 cards */
.hv2-promo-nav.hv2-carousel-nav {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-top: 28px;
	width: 100%;
	padding-left: 0 !important;
	padding-right: 0 !important;
	box-sizing: border-box !important;
}
.hv2-promo-nav.hv2-carousel-nav[aria-hidden="true"] {
	display: none !important;
}
/* Distinct vertical gap into Courses — not aligned to Courses wrap rhythm */
.hv2-promo + .hv2-courses {
	padding-top: 72px !important;
}
@media (max-width: 767px) {
	.hv2-promo + .hv2-courses {
		padding-top: 48px !important;
	}
	body.home .hv2-promo .hv2-wrap,
	.home-v2 .hv2-promo .hv2-wrap,
	.hv2-promo .hv2-wrap,
	.hv2-promo-wrap {
		max-width: 100% !important;
		padding-left: var(--ssdc-gutter, 20px) !important;
		padding-right: var(--ssdc-gutter, 20px) !important;
	}
	.hv2-promo-nav.hv2-carousel-nav {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.hv2-promo-slick {
		gap: 0 !important;
	}
	.hv2-promo-card {
		flex: 0 0 100% !important;
		flex-basis: 100% !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 100% !important;
		box-sizing: border-box !important;
	}
	.hv2-promo-card__body {
		padding: 24px !important;
		gap: 16px !important;
	}
}
/* Student life — dots + prev/next below cards */
.hv2-life-nav.hv2-carousel-nav {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-top: 48px !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	/* Match slider bleed to the right, then inset controls 112px from viewport edge */
	width: calc(100% + (100vw - 100%) / 2) !important;
	max-width: none !important;
	padding-left: 0 !important;
	padding-right: var(--ssdc-gutter, 112px) !important;
	box-sizing: border-box !important;
}
.hv2-life-nav.hv2-carousel-nav[aria-hidden="true"] {
	display: none !important;
}
.hv2-life-nav .hv2-carousel-arrows {
	gap: 16px;
	margin: 0;
}
.hv2-life-nav .hv2-life-prev,
.hv2-life-nav .hv2-life-next {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
/* Mobile/tablet: keep nav inside wrap so arrows sit just inside the page edge */
@media (max-width: 1280px) {
	.hv2-life-nav.hv2-carousel-nav {
		width: 100% !important;
		padding-right: 0 !important;
	}
}
@media (max-width: 767px) {
	.hv2-life-nav.hv2-carousel-nav {
		width: 100% !important;
		padding-right: 0 !important;
		margin-top: 48px !important;
	}
}
.hv2-life {
	background: #fff !important;
	padding: 88px 0 !important;
	overflow-x: clip;
}
.hv2-life .hv2-wrap {
	overflow: visible !important;
}
/* Cards bleed to the viewport right edge (no right gutter) */
.hv2-life-slider {
	width: calc(100% + (100vw - 100%) / 2) !important;
	max-width: none !important;
	min-width: 0;
	margin-right: 0 !important;
}
.hv2-life-slick {
	padding: 0 !important;
	margin: 0 !important;
}
.hv2-life-slick .slick-list {
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}
.hv2-life-slick .slick-track {
	display: flex !important;
	align-items: flex-start !important;
}
.hv2-life-slick .slick-slide {
	padding: 0 !important;
	margin: 0 !important;
	height: 523px !important;
}
.hv2-life-slick .slick-slide:not(.hv2-blog-card):not(.hv2-story-stack) > div {
	height: 523px !important;
	display: block !important;
}
.hv2-life-slick .hv2-story:not(.hv2-story--sm) {
	width: 294px !important;
	height: 523px !important;
	min-height: 523px !important;
	max-height: 523px !important;
	border-radius: 12px !important;
	margin: 0 24px 0 0 !important;
}
.hv2-life-slick .hv2-blog-card {
	width: 320px !important;
	min-width: 320px !important;
	max-width: 320px !important;
	height: 523px !important;
	min-height: 523px !important;
	max-height: 523px !important;
	border-radius: 12px !important;
	margin: 0 24px 0 0 !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-start !important;
	align-items: stretch !important;
	overflow: hidden !important;
	background: #ffffff !important;
	border: 1px solid rgba(0, 0, 0, 0.1) !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
	text-decoration: none !important;
	box-sizing: border-box !important;
	position: relative !important;
	transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}
.hv2-life-slick .hv2-blog-card:hover {
	transform: translateY(-4px) !important;
	box-shadow: 0 12px 24px -8px rgba(2, 6, 23, 0.12) !important;
}
.hv2-life-slick .hv2-blog-card .hv2-blog-card-media {
	width: 100% !important;
	height: 213px !important;
	min-height: 213px !important;
	max-height: 213px !important;
	flex: 0 0 213px !important;
	aspect-ratio: 384 / 256 !important;
	border-radius: 12px 12px 0 0 !important;
	border-bottom: 0.5px solid rgba(0, 0, 0, 0.1) !important;
	position: relative !important;
	overflow: hidden !important;
	display: block !important;
	box-sizing: border-box !important;
	margin: 0 !important;
	padding: 0 !important;
}
.hv2-life-slick .hv2-blog-card .hv2-blog-card-media img {
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: cover !important;
	display: block !important;
	border-radius: 12px 12px 0 0 !important;
	position: static !important;
	inset: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}
.hv2-life-slick .hv2-blog-card .hv2-blog-card-content {
	width: 100% !important;
	height: 310px !important;
	min-height: 310px !important;
	max-height: 310px !important;
	flex: 1 1 auto !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
	align-items: stretch !important;
	padding: 24px !important;
	background: #ffffff !important;
	border-radius: 0 0 12px 12px !important;
	box-sizing: border-box !important;
	overflow: hidden !important;
	margin: 0 !important;
	position: relative !important;
	z-index: 2 !important;
}
.hv2-life-slick .hv2-story > img,
.hv2-life-slick .hv2-story > video {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	z-index: 0 !important;
	display: block !important;
}
.hv2-life-slick .hv2-story-stack {
	width: 362px !important;
	height: 523px !important;
	min-height: 523px !important;
	max-height: 523px !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-start !important;
	gap: 16px !important;
	margin: 0 24px 0 0 !important;
	box-sizing: border-box !important;
}
.hv2-life-slick .hv2-story-stack .hv2-story--sm {
	width: 100% !important;
	height: calc((523px - 16px) / 2) !important;
	min-height: calc((523px - 16px) / 2) !important;
	max-height: calc((523px - 16px) / 2) !important;
	border-radius: 12px !important;
	position: relative !important;
	display: block !important;
	overflow: hidden !important;
	margin: 0 !important;
	flex: 0 0 calc((523px - 16px) / 2) !important;
	box-sizing: border-box !important;
}
.hv2-life-slick .hv2-story-stack .hv2-story--sm:first-child {
	margin: 0 !important;
}
.hv2-life-slick .hv2-story-stack .hv2-story--sm .hv2-story-copy {
	left: 14px !important;
	right: 14px !important;
	bottom: 12px !important;
	z-index: 2 !important;
}
.hv2-life-slick .hv2-story-stack .hv2-story--sm .hv2-story-copy strong {
	font-size: 15px !important;
	line-height: 20px !important;
}
.hv2-life-slick .hv2-story-stack .hv2-story--sm .hv2-story-badge {
	top: 12px !important;
	left: 12px !important;
}
.hv2-life-slick .hv2-story-stack .hv2-story--sm > img,
.hv2-life-slick .hv2-story-stack .hv2-story--sm > video {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	z-index: 0 !important;
	display: block !important;
}
.hv2-life-slick .hv2-blog-card-media {
	border-radius: 12px 12px 0 0 !important;
	overflow: hidden !important;
}
.hv2-life-slick .hv2-blog-card-media img {
	border-radius: 12px 12px 0 0 !important;
}
.hv2-story.is-playing .hv2-story-play {
	opacity: 0 !important;
	pointer-events: none !important;
	transform: scale(0.8) !important;
	transition: opacity 0.25s ease, transform 0.25s ease !important;
}
.hv2-story:hover.is-playing .hv2-story-play {
	opacity: 0.5 !important;
	pointer-events: auto !important;
}
.hv2-life-slick .slick-prev,
.hv2-life-slick .slick-next {
	display: none !important;
}
.hv2-life-foot-cta {
	display: none;
}
.hv2-life .hv2-h2 {
	text-transform: uppercase !important;
}
/* Testimonials slider — dots + prev/next below cards */
.hv2-quotes .hv2-quotes-slider-wrap {
	width: 100% !important;
	max-width: 100% !important;
	align-self: stretch !important;
}
.hv2-quotes .hv2-quotes-nav {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-top: 48px;
	width: 100%;
}
.hv2-quotes .hv2-quotes-nav[aria-hidden="true"] {
	display: none !important;
}
.hv2-quotes .hv2-quotes-nav .hv2-quotes-dots {
	justify-content: flex-start;
	margin: 0;
}
.hv2-quotes .hv2-quotes-arrows {
	display: flex;
	align-items: center;
	gap: 16px;
	flex-shrink: 0;
}
.hv2-quotes .hv2-quotes-nav .hv2-slick-btn {
	position: static !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	transform: none !important;
	box-sizing: border-box;
	width: 44px;
	height: 44px;
	padding: var(--space-3, 12px);
	border-radius: var(--radius-full, 999px);
	background: #fff !important;
	border: 1px solid rgba(203, 213, 225, 1) !important;
	box-shadow: none !important;
	opacity: 1;
	color: #0f172a;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.hv2-quotes .hv2-quotes-nav .hv2-slick-btn img,
.hv2-quotes .hv2-quotes-nav .hv2-slick-btn svg {
	width: 14px;
	height: 14px;
	display: block;
	flex-shrink: 0;
}
.hv2-quotes:not(.hv2-quotes--stories) .hv2-quotes-slick {
	scroll-behavior: auto !important;
	scroll-snap-type: none !important;
}
@media (max-width: 991px) {
	.hv2-quotes:not(.hv2-quotes--stories) .hv2-quotes-slick {
		gap: 0 !important;
		scroll-snap-type: none !important;
		scroll-behavior: auto !important;
	}
	.hv2-quotes:not(.hv2-quotes--stories) .hv2-quote {
		flex: 0 0 100% !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 100% !important;
		box-sizing: border-box !important;
		scroll-snap-align: none !important;
		scroll-snap-stop: normal !important;
	}
	.hv2-quotes--stories .hv2-quote {
		flex: 0 0 min(320px, 85%) !important;
		width: min(320px, 85%) !important;
		max-width: min(320px, 85%) !important;
	}
}
@media (max-width: 767px) {
	.hv2-appoint-copy .hv2-appoint-badge {
		margin-top: 14px;
	}
	.hv2-carousel-nav:not([aria-hidden="true"]) {
		display: flex !important;
	}
	.hv2-how .hv2-steps {
		grid-template-columns: 1fr !important;
		margin-top: 28px !important;
		gap: 0 !important;
	}
	.hv2-how .hv2-step {
		display: none !important;
	}
	.hv2-how .hv2-step.is-active {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		width: 100% !important;
	}
	.hv2-how-nav.hv2-carousel-nav:not([aria-hidden="true"]) {
		display: flex !important;
		align-items: center;
		justify-content: space-between;
		gap: 16px;
		margin-top: 20px;
		margin-bottom: 4px;
		width: 100%;
	}
	.hv2-how-nav .hv2-carousel-arrows {
		display: flex;
		align-items: center;
		gap: 16px;
		flex-shrink: 0;
	}
	.hv2-how-nav .hv2-slick-btn {
		position: static !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		transform: none !important;
		width: 44px !important;
		height: 44px !important;
		padding: 12px !important;
		border-radius: 999px !important;
		background: #fff !important;
		border: 1px solid rgba(203, 213, 225, 1) !important;
		box-shadow: none !important;
	}
	.hv2-how-ctas {
		display: flex !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 12px !important;
		margin-top: 24px !important;
		width: 100% !important;
	}
	.hv2-how-ctas .hv2-btn {
		width: auto !important;
		flex: 0 0 auto !important;
		white-space: nowrap !important;
		justify-content: center !important;
		font-size: 16px !important;
		padding: 10px 14px !important;
	}
	.hv2-life-head > .hv2-life-head-cta {
		display: none !important;
	}
	.hv2-life-foot-cta {
		display: inline-flex !important;
		align-items: center !important;
		gap: 8px !important;
		width: 100%;
		justify-content: center;
		margin-top: 24px;
		border: 1px solid #d5d7da !important;
		background: #fff !important;
		color: rgba(10, 31, 87, 1) !important;
		border-radius: 999px !important;
		padding: 12px 20px !important;
	}
	.hv2-life-foot-cta img,
	.hv2-life-foot-cta svg {
		display: block !important;
		width: 20px !important;
		height: 20px !important;
		flex-shrink: 0;
	}
	.hv2-life-slick {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.hv2-cta {
		padding: 40px 0 0 !important;
		margin: 0 !important;
		background: #fff !important;
	}
	.hv2-cta-features-wrap {
		margin-bottom: 28px !important;
	}
	.hv2-cta-features {
		grid-template-columns: 1fr !important;
		gap: 20px !important;
		text-align: left !important;
		justify-items: stretch !important;
	}
	.hv2-cta-feature {
		flex-direction: row !important;
		align-items: flex-start !important;
		gap: 12px !important;
		text-align: left !important;
	}
	.hv2-cta-feature-copy {
		text-align: left !important;
	}
	.hv2-cta-feature h3 {
		font-size: 18px !important;
		line-height: 26px !important;
		margin: 0 0 4px !important;
		text-align: left !important;
	}
	.hv2-cta-feature p {
		font-family: var(--font-body), 'Inter', sans-serif !important;
		font-weight: 400 !important;
		font-style: normal !important;
		font-size: 16px !important;
		line-height: 24px !important;
		letter-spacing: 0 !important;
		text-align: left !important;
		color: rgba(30, 41, 59, 1) !important;
		margin: 0 !important;
	}
	.hv2-cta-feature-icon::before {
		display: none !important;
	}
	.hv2-cta-banner {
		width: 100%;
	}
	.hv2-cta-banner > .hv2-wrap {
		padding-left: 0 !important;
		padding-right: 0 !important;
		max-width: none !important;
	}
	.hv2-cta-inner {
		border-radius: 0 !important;
		margin: 0 !important;
		padding: 24px 20px !important;
		min-height: 0 !important;
	}
	.hv2-cta-inner h2 {
		font-size: 30px !important;
		line-height: 38px !important;
	}
	.hv2-cta-actions {
		flex-direction: row !important;
		flex-wrap: wrap !important;
		align-items: center !important;
		gap: 12px 16px !important;
	}
	.hv2-cta-actions .hv2-btn {
		flex: 0 1 auto !important;
		justify-content: center !important;
		white-space: nowrap;
		padding: 10px 14px !important;
		font-size: 16px !important;
	}
}

/* Site-wide CTA banners (red + blue + course): inset card ≥768, full-bleed <768 */
@media (min-width: 768px) {
	.st-page:has(.ssdc-cta-banner) {
		padding-bottom: 0 !important;
	}

	body .ssdc-cta-banner,
	body .ssdc-faq-banner,
	body .hv2-cta-inner,
	body .ssdc-crs-ctaband,
	body .ssdc-crs-ctaband--red {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
		border-radius: 16px !important;
		box-sizing: border-box !important;
	}

	body .ssdc-cta-banner,
	body .ssdc-faq-banner,
	body .hv2-cta-inner {
		background-size: cover !important;
		background-position: right center !important;
		background-repeat: no-repeat !important;
	}

	body .ssdc-cta-banner__subtitle,
	body .ssdc-faq-banner__text {
		margin-bottom: 24px !important;
	}
}

@media (max-width: 767px) {
	body {
		overflow-x: clip;
	}

	.ssdc-cta-banner-container,
	.container.ssdc-cta-banner-container,
	.hv2-cta-banner .hv2-wrap,
	.hv2-cta-banner-wrap,
	.td-cta-section,
	.sl-cta,
	.sm-cta,
	.ss-cta,
	.hv-cta,
	.hv-cta-wrap,
	.ssdc-legal-cta,
	.ssdc-legal-cta .ssdc-cta-banner-container,
	.ssdc-crs-ctaband-section,
	.ssdc-crs-ctaband-section .ssdc-crs-wrap,
	.bl-cta,
	.bl-cta .container,
	.bl-cta--detail,
	.eenrol-cta,
	.eenrol-cta .container,
	.ea-cta-container,
	.os-cta,
	.an-cta,
	.an-detail-footer-cta,
	.comp-cta {
		padding-top: 0 !important;
		padding-right: 0 !important;
		padding-bottom: 0 !important;
		padding-left: 0 !important;
		max-width: none !important;
		width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	/* CTA trapped in .st-container (timings / test dates / locate) must break out. */
	.st-container .td-cta-section {
		width: 100vw !important;
		max-width: 100vw !important;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
		padding-top: 0 !important;
		padding-right: 0 !important;
		padding-bottom: 0 !important;
		padding-left: 0 !important;
	}

	body .ssdc-cta-banner,
	body .ssdc-faq-banner,
	body .ssdc-cta-banner--red,
	body .ssdc-cta-banner--blue,
	body .hv2-cta-inner,
	body .hv2-cta-inner--blue,
	body .ssdc-crs-ctaband,
	body .ssdc-crs-ctaband--red,
	body .ssdc-crs-ctaband--blue {
		border-radius: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		padding: 24px 20px !important;
		box-sizing: border-box !important;
		box-shadow: none !important;
		background-size: auto 140% !important;
		background-position: right center !important;
		background-repeat: no-repeat !important;
	}

	body .ssdc-cta-banner__copy,
	body .ssdc-faq-banner__copy,
	body .ssdc-crs-ctaband__inner {
		max-width: none !important;
		width: 100% !important;
	}

	body .ssdc-cta-banner__title,
	body .ssdc-faq-banner__title,
	body .ssdc-crs-ctaband__title,
	body .hv2-cta-inner h2 {
		font-size: 30px !important;
		line-height: 38px !important;
		letter-spacing: 0 !important;
		margin-bottom: 8px !important;
	}

	body .ssdc-cta-banner__subtitle,
	body .ssdc-faq-banner__text,
	body .ssdc-crs-ctaband__desc,
	body .hv2-cta-inner p {
		font-family: var(--font-body), 'Inter', sans-serif !important;
		font-weight: 400 !important;
		font-style: normal !important;
		font-size: 16px !important;
		line-height: 24px !important;
		letter-spacing: 0 !important;
		color: rgba(255, 255, 255, 1) !important;
		margin-bottom: 20px !important;
		max-width: none !important;
		white-space: normal !important;
	}

	.ea-cta-container {
		padding: 0 !important;
		margin-bottom: 0 !important;
	}

	.st-page:has(.ssdc-cta-banner) {
		padding-bottom: 0 !important;
	}

	body .ssdc-cta-banner__actions,
	body .ssdc-faq-banner__actions,
	body .ssdc-crs-ctaband__actions,
	body .hv2-cta-actions {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: wrap !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 12px !important;
		width: auto !important;
		max-width: 100% !important;
	}

	body .ssdc-cta-btn,
	body .ssdc-faq-btn,
	body .ssdc-crs-ctaband__actions .ssdc-crs-btn,
	body .hv2-cta-actions .hv2-btn {
		width: auto !important;
		flex: 0 1 auto !important;
		justify-content: center !important;
		white-space: nowrap !important;
		padding: 10px 16px !important;
		font-size: 16px !important;
	}

	/* Reassurance features — neat left-aligned rows on mobile */
	body.home .hv2-cta,
	.home-v2 .hv2-cta {
		padding: 0 !important;
	}
	body.home .hv2-cta-banner > .hv2-wrap.hv2-cta-banner-wrap,
	.home-v2 .hv2-cta-banner > .hv2-wrap.hv2-cta-banner-wrap {
		width: 100% !important;
		max-width: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	body.home .hv2-cta-features-wrap,
	.home-v2 .hv2-cta-features-wrap,
	body.home .hv2-wrap.hv2-cta-features-wrap,
	.home-v2 .hv2-wrap.hv2-cta-features-wrap {
		padding: 40px 20px !important;
		margin: 0 !important;
		max-width: none !important;
		width: 100% !important;
		box-sizing: border-box !important;
	}
	body.home .hv2-cta-features,
	.home-v2 .hv2-cta-features {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		gap: 20px !important;
		text-align: left !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
	}
	body.home .hv2-cta-feature,
	.home-v2 .hv2-cta-feature {
		display: flex !important;
		flex-direction: row !important;
		align-items: flex-start !important;
		justify-content: flex-start !important;
		gap: 12px !important;
		width: 100% !important;
		max-width: none !important;
		text-align: left !important;
	}
	body.home .hv2-cta-feature-icon,
	.home-v2 .hv2-cta-feature-icon {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 40px !important;
		height: 40px !important;
		margin-top: 0 !important;
		background: #d8e2f8 !important;
		border-radius: 9999px !important;
		flex-shrink: 0 !important;
		position: relative !important;
	}
	body.home .hv2-cta-feature-icon::before,
	.home-v2 .hv2-cta-feature-icon::before {
		display: none !important;
	}
	body.home .hv2-cta-feature-icon img,
	.home-v2 .hv2-cta-feature-icon img {
		display: block !important;
		width: 24px !important;
		height: 24px !important;
	}
	body.home .hv2-cta-feature-copy,
	.home-v2 .hv2-cta-feature-copy {
		flex: 1 1 auto !important;
		min-width: 0 !important;
		width: auto !important;
		text-align: left !important;
		padding-top: 2px !important;
	}
	body.home .hv2-cta-feature h3,
	.home-v2 .hv2-cta-feature h3 {
		font-family: Inter, sans-serif !important;
		font-size: 18px !important;
		line-height: 26px !important;
		font-weight: 600 !important;
		color: #020617 !important;
		margin: 0 0 4px !important;
		text-align: left !important;
	}
	body.home .hv2-cta-feature p,
	.home-v2 .hv2-cta-feature p {
		font-family: var(--font-body), Inter, sans-serif !important;
		font-size: 16px !important;
		line-height: 24px !important;
		font-weight: 400 !important;
		font-style: normal !important;
		letter-spacing: 0 !important;
		text-align: left !important;
		color: rgba(30, 41, 59, 1) !important;
		margin: 0 !important;
	}

	/* Marquee / ticker — fixed bar, white uppercase labels (Figma mobile) */
	body.home .hv2-marquee,
	.home-v2 .hv2-marquee,
	.hv2-marquee {
		height: 44px !important;
		min-height: 44px !important;
		overflow: hidden !important;
		display: flex !important;
		align-items: center !important;
		background: #0a1f57 !important;
	}
	body.home .hv2-marquee-track,
	.home-v2 .hv2-marquee-track,
	.hv2-marquee-track {
		gap: 24px !important;
		align-items: center !important;
	}
	body.home .hv2-marquee-item,
	.home-v2 .hv2-marquee-item,
	.hv2-marquee-item {
		font-family: 'Hanken Grotesk', sans-serif !important;
		font-size: 12px !important;
		font-weight: 700 !important;
		letter-spacing: 0.6px !important;
		line-height: 20px !important;
		text-transform: uppercase !important;
		color: #fff !important;
	}
	body.home .hv2-marquee-dot,
	.home-v2 .hv2-marquee-dot,
	.hv2-marquee-dot {
		color: #e20004 !important;
		font-size: 8px !important;
		line-height: 1 !important;
	}

	/* Announcement bar — tighter mobile spacing without “View all” */
	body.home .hv2-announce--home .hv2-announce-inner,
	.home-v2 .hv2-announce--home .hv2-announce-inner {
		min-height: 44px !important;
		padding-top: 8px !important;
		padding-bottom: 8px !important;
		gap: 8px !important;
		align-items: center !important;
	}
	body.home .hv2-announce--home .hv2-announce-item,
	body.home .hv2-announce--home .hv2-announce-item a,
	.home-v2 .hv2-announce--home .hv2-announce-item,
	.home-v2 .hv2-announce--home .hv2-announce-item a {
		font-size: 14px !important;
		line-height: 20px !important;
	}
}

/* Kill white band under footer (html/body overscroll + short-page fill) */
html {
	background-color: #0f172a;
}
body.home,
body.home-v2 {
	background-color: #0f172a;
}
body.home #ssdc-main,
body.home .home-v2,
.home-v2 {
	background-color: #f8fafc;
}
footer.site-footer.ssdc-ft {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}
footer.site-footer.ssdc-ft .ssdc-ft__bottom {
	margin-bottom: 0 !important;
	padding-bottom: 24px !important;
}
