.star-builder-pathways-grid,
.star-builder-approach-story,
.star-builder-calm-process,
.star-builder-spotlight,
.star-builder-benefits,
.star-builder-reviews,
.star-builder-info-categories,
.star-builder-faq {
	--star-builder-module-bg: linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%);
	--star-builder-module-surface: linear-gradient(135deg, rgba(255,255,255,0.96), rgba(244,248,255,0.88));
	--star-builder-module-surface-soft: linear-gradient(135deg, rgba(255,255,255,0.98), rgba(245,248,255,0.86));
	--star-builder-module-surface-hover: linear-gradient(135deg, rgba(255,255,255,1), rgba(237,243,255,0.96));
	--star-builder-module-border: #d8e4f5;
	--star-builder-module-heading: #11285e;
	--star-builder-module-text: #667794;
	--star-builder-module-text-strong: #596987;
	--star-builder-module-accent: #3d6db5;
	--star-builder-module-shadow: 0 24px 70px rgba(17, 40, 94, 0.10);
	--star-builder-module-card-shadow: 0 14px 32px rgba(17, 40, 94, 0.06);
	--star-builder-module-card-shadow-hover: 0 18px 36px rgba(17, 40, 94, 0.12);
	--star-builder-module-radius: 36px;
	--star-builder-module-card-radius: 24px;
	--star-builder-module-padding: 32px;
	--star-builder-module-gap: 20px;
	--star-builder-module-width: 1280px;
	--star-builder-module-title-size: clamp(42px, 4.6vw, 58px);
	--star-builder-module-lead-size: 17px;
	--star-builder-module-step-badge-bg: #0d245f;
	--star-builder-module-step-badge-bg-hover: #16357f;
	margin-top: clamp(32px, 5vw, 64px);
}

.star-builder-pathways-grid {
	--star-builder-grid-bg: var(--star-builder-module-bg);
	--star-builder-grid-surface: var(--star-builder-module-surface);
	--star-builder-grid-border: var(--star-builder-module-border);
	--star-builder-grid-heading: var(--star-builder-module-heading);
	--star-builder-grid-text: var(--star-builder-module-text);
	--star-builder-grid-accent: var(--star-builder-module-accent);
	--star-builder-grid-accent-soft: #edf4ff;
	--star-builder-grid-shadow: var(--star-builder-module-shadow);
	--star-builder-grid-radius: var(--star-builder-module-radius);
	--star-builder-grid-padding: var(--star-builder-module-padding);
	--star-builder-grid-gap: var(--star-builder-module-gap);
	--star-builder-grid-width: var(--star-builder-module-width);
}

.star-builder-approach-story {
	--star-builder-story-bg: var(--star-builder-module-bg);
	--star-builder-story-surface: var(--star-builder-module-surface);
	--star-builder-story-border: var(--star-builder-module-border);
	--star-builder-story-heading: var(--star-builder-module-heading);
	--star-builder-story-text: var(--star-builder-module-text);
	--star-builder-story-accent: var(--star-builder-module-accent);
	--star-builder-story-shadow: var(--star-builder-module-shadow);
	--star-builder-story-radius: var(--star-builder-module-radius);
	--star-builder-story-padding: var(--star-builder-module-padding);
	--star-builder-story-gap: var(--star-builder-module-gap);
	--star-builder-story-width: var(--star-builder-module-width);
}

.star-builder-calm-process {
	--star-builder-process-bg: var(--star-builder-module-bg);
	--star-builder-process-surface: var(--star-builder-module-surface);
	--star-builder-process-border: var(--star-builder-module-border);
	--star-builder-process-heading: var(--star-builder-module-heading);
	--star-builder-process-text: var(--star-builder-module-text);
	--star-builder-process-accent: var(--star-builder-module-accent);
	--star-builder-process-shadow: var(--star-builder-module-shadow);
	--star-builder-process-radius: var(--star-builder-module-radius);
	--star-builder-process-padding: var(--star-builder-module-padding);
	--star-builder-process-gap: var(--star-builder-module-gap);
	--star-builder-process-width: var(--star-builder-module-width);
}

.star-builder-spotlight {
	--star-builder-spotlight-bg: var(--star-builder-module-bg);
	--star-builder-spotlight-surface: var(--star-builder-module-surface);
	--star-builder-spotlight-border: var(--star-builder-module-border);
	--star-builder-spotlight-heading: var(--star-builder-module-heading);
	--star-builder-spotlight-text: var(--star-builder-module-text);
	--star-builder-spotlight-accent: var(--star-builder-module-accent);
	--star-builder-spotlight-shadow: var(--star-builder-module-shadow);
	--star-builder-spotlight-radius: var(--star-builder-module-radius);
	--star-builder-spotlight-padding: var(--star-builder-module-padding);
	--star-builder-spotlight-gap: var(--star-builder-module-gap);
	--star-builder-spotlight-width: var(--star-builder-module-width);
}

.star-builder-benefits {
	--star-builder-benefits-bg: var(--star-builder-module-bg);
	--star-builder-benefits-surface: var(--star-builder-module-surface);
	--star-builder-benefits-border: var(--star-builder-module-border);
	--star-builder-benefits-heading: var(--star-builder-module-heading);
	--star-builder-benefits-text: var(--star-builder-module-text);
	--star-builder-benefits-accent: var(--star-builder-module-accent);
	--star-builder-benefits-shadow: var(--star-builder-module-shadow);
	--star-builder-benefits-radius: var(--star-builder-module-radius);
	--star-builder-benefits-padding: var(--star-builder-module-padding);
	--star-builder-benefits-gap: var(--star-builder-module-gap);
	--star-builder-benefits-width: var(--star-builder-module-width);
}

.star-builder-reviews {
	--star-builder-reviews-bg: var(--star-builder-module-bg);
	--star-builder-reviews-surface: var(--star-builder-module-surface);
	--star-builder-reviews-border: var(--star-builder-module-border);
	--star-builder-reviews-heading: var(--star-builder-module-heading);
	--star-builder-reviews-text: var(--star-builder-module-text);
	--star-builder-reviews-accent: var(--star-builder-module-accent);
	--star-builder-reviews-shadow: var(--star-builder-module-shadow);
	--star-builder-reviews-radius: var(--star-builder-module-radius);
	--star-builder-reviews-padding: var(--star-builder-module-padding);
	--star-builder-reviews-gap: var(--star-builder-module-gap);
	--star-builder-reviews-width: var(--star-builder-module-width);
}

.star-builder-info-categories {
	--star-builder-info-categories-bg: var(--star-builder-module-bg);
	--star-builder-info-categories-surface: var(--star-builder-module-surface);
	--star-builder-info-categories-border: var(--star-builder-module-border);
	--star-builder-info-categories-heading: var(--star-builder-module-heading);
	--star-builder-info-categories-text: var(--star-builder-module-text);
	--star-builder-info-categories-accent: var(--star-builder-module-accent);
	--star-builder-info-categories-shadow: var(--star-builder-module-shadow);
	--star-builder-info-categories-radius: var(--star-builder-module-radius);
	--star-builder-info-categories-padding: var(--star-builder-module-padding);
	--star-builder-info-categories-gap: var(--star-builder-module-gap);
	--star-builder-info-categories-width: var(--star-builder-module-width);
}

.star-builder-faq {
	--star-builder-faq-bg: var(--star-builder-module-bg);
	--star-builder-faq-surface: var(--star-builder-module-surface);
	--star-builder-faq-border: var(--star-builder-module-border);
	--star-builder-faq-heading: var(--star-builder-module-heading);
	--star-builder-faq-text: var(--star-builder-module-text);
	--star-builder-faq-accent: var(--star-builder-module-accent);
	--star-builder-faq-shadow: var(--star-builder-module-shadow);
	--star-builder-faq-radius: var(--star-builder-module-radius);
	--star-builder-faq-padding: var(--star-builder-module-padding);
	--star-builder-faq-gap: var(--star-builder-module-gap);
	--star-builder-faq-width: var(--star-builder-module-width);
}

.star-builder-approach-story__shell,
.star-builder-calm-process__shell,
.star-builder-pathways-grid__shell,
.star-builder-spotlight__shell,
.star-builder-benefits__shell,
.star-builder-reviews__shell,
.star-builder-info-categories__shell,
.star-builder-faq__shell {
	max-width: var(--star-builder-module-width);
	margin: 0 auto;
	padding: var(--star-builder-module-padding);
	border: 1px solid var(--star-builder-module-border);
	border-radius: var(--star-builder-module-radius);
	background: var(--star-builder-module-bg);
	box-shadow: var(--star-builder-module-shadow);
}

.star-builder-approach-story__shell {
	display: grid;
	grid-template-columns: minmax(0, 1.04fr) minmax(0, 0.96fr);
	gap: 30px;
	align-items: stretch;
}

.star-builder-approach-story__copy,
.star-builder-calm-process__intro {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.star-builder-approach-story__accent,
.star-builder-calm-process__accent {
	width: 84px;
	height: 4px;
	border-radius: 999px;
	background: var(--star-builder-module-accent);
	margin-bottom: 8px;
}

.star-builder-approach-story__eyebrow,
.star-builder-calm-process__eyebrow,
.star-builder-pathways-grid__eyebrow {
	margin: 0;
	color: var(--star-builder-module-accent);
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.star-builder-approach-story__title,
.star-builder-calm-process__title,
.star-builder-pathways-grid__title {
	margin: 0;
	color: var(--star-builder-module-heading);
	font-size: var(--star-builder-module-title-size);
	line-height: 1.03;
	letter-spacing: -0.035em;
	text-wrap: balance;
	text-wrap: pretty;
}

.star-builder-approach-story__title,
.star-builder-calm-process__title {
	max-width: 13ch;
}

.star-builder-approach-story__lead,
.star-builder-calm-process__lead,
.star-builder-pathways-grid__lead {
	margin: 0;
	max-width: 620px;
	color: var(--star-builder-module-text);
	font-size: var(--star-builder-module-lead-size);
	line-height: 1.68;
}

.star-builder-approach-story__steps {
	display: grid;
	gap: 12px;
	margin-top: 6px;
}

.star-builder-approach-story__step {
	display: grid;
	grid-template-columns: 42px 1fr;
	gap: 12px;
	padding: 16px 18px 16px 16px;
	border: 1px solid var(--star-builder-story-border);
	border-radius: 22px;
	background: var(--star-builder-module-surface-soft);
	box-shadow: 0 12px 28px rgba(17, 40, 94, 0.05);
	align-items: start;
	transition:
		transform 220ms ease,
		box-shadow 220ms ease,
		border-color 220ms ease,
		background 220ms ease;
	will-change: transform;
}

.star-builder-approach-story__step-number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 999px;
	background: var(--star-builder-module-step-badge-bg);
	color: #fff;
	font-size: 16px;
	font-weight: 800;
	line-height: 1;
	box-shadow: 0 8px 18px rgba(13, 36, 95, 0.2);
	transition:
		transform 220ms ease,
		box-shadow 220ms ease,
		background-color 220ms ease;
}

.star-builder-approach-story__step-copy strong,
.star-builder-approach-story__step-copy p {
	transition: color 220ms ease, transform 220ms ease;
}

.star-builder-approach-story__step:hover,
.star-builder-approach-story__step:focus-within {
	transform: translateY(-4px);
	border-color: rgba(52, 93, 171, 0.22);
	background: var(--star-builder-module-surface-hover);
	box-shadow: var(--star-builder-module-card-shadow-hover);
}

.star-builder-approach-story__step:hover .star-builder-approach-story__step-number,
.star-builder-approach-story__step:focus-within .star-builder-approach-story__step-number {
	transform: scale(1.08) translateX(2px);
	box-shadow: 0 14px 28px rgba(13, 36, 95, 0.28);
	background: var(--star-builder-module-step-badge-bg-hover);
}

.star-builder-approach-story__step:hover .star-builder-approach-story__step-copy strong,
.star-builder-approach-story__step:focus-within .star-builder-approach-story__step-copy strong {
	transform: translateX(2px);
}

.star-builder-approach-story__step:hover .star-builder-approach-story__step-copy p,
.star-builder-approach-story__step:focus-within .star-builder-approach-story__step-copy p {
	color: var(--star-builder-module-text-strong);
}

.star-builder-approach-story__step-copy strong {
	display: block;
	margin: 0 0 4px;
	color: var(--star-builder-module-heading);
	font-size: 16px;
	line-height: 1.35;
}

.star-builder-approach-story__step-copy p {
	margin: 0;
	color: var(--star-builder-module-text);
	font-size: 15px;
	line-height: 1.5;
}

.star-builder-approach-story__media {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(250px, 0.78fr);
	gap: 18px;
}

.star-builder-approach-story__media-stack {
	display: grid;
	grid-template-rows: 1fr 1fr;
	gap: 18px;
}

.star-builder-approach-story__tile,
.star-builder-approach-story__placeholder {
	position: relative;
	overflow: hidden;
	border-radius: 30px;
	min-height: 248px;
	background: linear-gradient(135deg, rgba(225,235,249,0.9), rgba(242,247,255,0.92));
	box-shadow: 0 18px 44px rgba(17, 40, 94, 0.08);
	transition: transform 240ms ease, box-shadow 240ms ease, filter 240ms ease;
	will-change: transform;
}

.star-builder-approach-story__tile::before {
	content: "";
	position: absolute;
	inset: auto 0 0 0;
	height: 48%;
	background:
		linear-gradient(180deg, rgba(13, 36, 95, 0) 0%, rgba(13, 36, 95, 0.22) 56%, rgba(13, 36, 95, 0.42) 100%),
		linear-gradient(180deg, rgba(10, 26, 72, 0) 8%, rgba(16, 47, 118, 0.18) 100%);
	opacity: 1;
	transition: opacity 260ms ease;
	pointer-events: none;
	z-index: 1;
}

.star-builder-approach-story__tile--large,
.star-builder-approach-story__placeholder--large {
	min-height: 548px;
}

.star-builder-approach-story__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1.022);
	transform-origin: center center;
	transition: transform 440ms cubic-bezier(0.22, 1, 0.36, 1), filter 240ms ease;
	will-change: transform;
	filter: saturate(1.02);
}

.star-builder-approach-story__tile:hover,
.star-builder-approach-story__tile:focus-within {
	transform: translateY(-6px);
	box-shadow: 0 28px 60px rgba(17, 40, 94, 0.16);
}

.star-builder-approach-story__tile:hover::before,
.star-builder-approach-story__tile:focus-within::before {
	opacity: 0;
}

.star-builder-approach-story__tile--large:hover .star-builder-approach-story__image,
.star-builder-approach-story__tile--large:focus-within .star-builder-approach-story__image {
	transform: scale(1.075) translate3d(0, -4px, 0);
}

.star-builder-approach-story__tile:not(.star-builder-approach-story__tile--large):hover .star-builder-approach-story__image,
.star-builder-approach-story__tile:not(.star-builder-approach-story__tile--large):focus-within .star-builder-approach-story__image {
	transform: scale(1.085) translate3d(-3px, -3px, 0);
}

.star-builder-approach-story__caption {
	position: absolute;
	left: 14px;
	right: 14px;
	bottom: 14px;
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 12px 15px;
	border: 1px solid rgba(214, 225, 244, 0.4);
	border-radius: 18px;
	background: linear-gradient(135deg, rgba(22, 29, 49, 0.76), rgba(39, 47, 69, 0.84));
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
	color: #fff;
	box-shadow: 0 20px 36px rgba(12, 18, 34, 0.28);
	transition: transform 240ms ease, box-shadow 240ms ease, background 240ms ease;
	z-index: 2;
}

.star-builder-approach-story__tile:hover .star-builder-approach-story__caption,
.star-builder-approach-story__tile:focus-within .star-builder-approach-story__caption {
	transform: translateY(-2px);
	box-shadow: 0 24px 44px rgba(12, 18, 34, 0.34);
}

.star-builder-approach-story__caption strong {
	font-size: 17px;
	line-height: 1.22;
}

.star-builder-approach-story__caption span {
	font-size: 14px;
	line-height: 1.4;
	color: rgba(255,255,255,0.94);
}

.star-builder-pathways-grid__intro {
	max-width: 920px;
	margin-bottom: calc(var(--star-builder-grid-gap) + 4px);
}

.star-builder-pathways-grid__eyebrow {
	margin: 0 0 16px;
	color: var(--star-builder-grid-accent);
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.star-builder-pathways-grid__title {
	margin: 0;
	color: var(--star-builder-grid-heading);
	font-size: clamp(36px, 4.4vw, 54px);
	line-height: 1.04;
	letter-spacing: -0.03em;
	text-wrap: balance;
	text-wrap: pretty;
}

.star-builder-pathways-grid__lead {
	margin: 18px 0 0;
	max-width: 980px;
	color: var(--star-builder-grid-text);
	font-size: 17px;
	line-height: 1.62;
}

.star-builder-calm-process__shell {
	display: grid;
	grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
	gap: 24px;
	align-items: stretch;
}

.star-builder-calm-process__intro {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.star-builder-calm-process__accent {
	width: 84px;
	height: 4px;
	border-radius: 999px;
	background: var(--star-builder-process-accent);
	margin-bottom: 8px;
}

.star-builder-calm-process__eyebrow {
	margin: 0;
	color: var(--star-builder-process-accent);
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.star-builder-calm-process__title {
	margin: 0;
	color: var(--star-builder-process-heading);
	font-size: clamp(34px, 4vw, 52px);
	line-height: 1.05;
	letter-spacing: -0.035em;
	max-width: 13ch;
	text-wrap: balance;
	text-wrap: pretty;
}

.star-builder-calm-process__lead {
	margin: 0;
	color: var(--star-builder-process-text);
	font-size: 16px;
	line-height: 1.62;
	max-width: 540px;
}

.star-builder-calm-process__steps {
	display: grid;
	gap: 12px;
}

.star-builder-calm-process__step {
	position: relative;
	padding: 18px 22px 18px;
	border: 1px solid var(--star-builder-process-border);
	border-radius: 22px;
	background: var(--star-builder-module-surface-soft);
	box-shadow: var(--star-builder-module-card-shadow);
	transition:
		transform 220ms ease,
		box-shadow 220ms ease,
		border-color 220ms ease,
		background 220ms ease;
	will-change: transform;
}

.star-builder-calm-process__step-number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	margin-bottom: 12px;
	border-radius: 999px;
	background: var(--star-builder-module-step-badge-bg);
	color: #fff;
	font-size: 19px;
	font-weight: 800;
	line-height: 1;
	box-shadow: 0 8px 18px rgba(13, 36, 95, 0.2);
	transition:
		transform 220ms ease,
		box-shadow 220ms ease,
		background-color 220ms ease;
}

.star-builder-calm-process__step-title {
	margin: 0 0 8px;
	color: var(--star-builder-process-heading);
	font-size: clamp(20px, 1.7vw, 25px);
	line-height: 1.18;
	transition: transform 220ms ease, color 220ms ease;
}

.star-builder-calm-process__step-text {
	margin: 0;
	color: var(--star-builder-process-text);
	font-size: 15px;
	line-height: 1.56;
	max-width: 40ch;
	transition: color 220ms ease;
}

.star-builder-calm-process__step:hover,
.star-builder-calm-process__step:focus-within {
	transform: translateY(-4px);
	border-color: rgba(52, 93, 171, 0.22);
	background: linear-gradient(135deg, rgba(255,255,255,1), rgba(237,243,255,0.96));
	box-shadow: 0 18px 36px rgba(17, 40, 94, 0.12);
}

.star-builder-calm-process__step:hover .star-builder-calm-process__step-number,
.star-builder-calm-process__step:focus-within .star-builder-calm-process__step-number {
	transform: scale(1.08) translateX(2px);
	box-shadow: 0 14px 28px rgba(13, 36, 95, 0.28);
	background: var(--star-builder-module-step-badge-bg-hover);
}

.star-builder-calm-process__step:hover .star-builder-calm-process__step-title,
.star-builder-calm-process__step:focus-within .star-builder-calm-process__step-title {
	transform: translateX(2px);
}

.star-builder-calm-process__step:hover .star-builder-calm-process__step-text,
.star-builder-calm-process__step:focus-within .star-builder-calm-process__step-text {
	color: #596987;
}

@media (max-width: 1100px) {
	.star-builder-calm-process__shell {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	.star-builder-calm-process__shell {
		padding: 24px;
		gap: 24px;
	}

	.star-builder-calm-process__title {
		font-size: clamp(34px, 10vw, 48px);
		max-width: none;
	}

	.star-builder-calm-process__lead,
	.star-builder-calm-process__step-text {
		font-size: 16px;
	}

	.star-builder-calm-process__step {
		padding: 20px 18px;
		border-radius: 24px;
	}
}

.star-builder-pathways-grid__cards {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--star-builder-grid-gap);
}

.star-builder-pathways-grid__card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 236px;
	padding: 22px 22px 64px;
	border: 1px solid var(--star-builder-grid-border);
	border-radius: 24px;
	background: var(--star-builder-module-surface-soft);
	box-shadow: var(--star-builder-module-card-shadow);
	text-decoration: none;
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.star-builder-pathways-grid__card:hover,
.star-builder-pathways-grid__card:focus-visible {
	transform: translateY(-4px);
	border-color: color-mix(in srgb, var(--star-builder-grid-accent) 28%, white);
	box-shadow: 0 26px 54px rgba(17, 40, 94, 0.10);
}

.star-builder-pathways-grid__card-label {
	display: inline-flex;
	margin-bottom: 14px;
	color: var(--star-builder-grid-accent);
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.star-builder-pathways-grid__card-title {
	display: block;
	color: var(--star-builder-grid-heading);
	font-size: clamp(20px, 2vw, 25px);
	line-height: 1.12;
}

.star-builder-pathways-grid__card-description {
	margin: 14px 0 0;
	color: var(--star-builder-grid-text);
	font-size: 15px;
	line-height: 1.55;
}

.star-builder-pathways-grid__card-arrow {
	position: absolute;
	right: 20px;
	bottom: 18px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border: 1px solid color-mix(in srgb, var(--star-builder-grid-accent) 25%, white);
	border-radius: 999px;
	background: color-mix(in srgb, var(--star-builder-grid-accent-soft) 62%, white);
	color: var(--star-builder-grid-accent);
	font-size: 24px;
	font-weight: 700;
	line-height: 1;
}

.star-builder-spotlight__shell {
	display: grid;
	grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1.1fr);
	gap: 30px;
	align-items: stretch;
}

.star-builder-spotlight__media-column {
	display: flex;
}

.star-builder-spotlight__media-tile,
.star-builder-spotlight__media-placeholder {
	position: relative;
	overflow: hidden;
	width: 100%;
	min-height: 560px;
	border-radius: 30px;
	background: linear-gradient(135deg, rgba(225,235,249,0.9), rgba(242,247,255,0.92));
	box-shadow: 0 18px 44px rgba(17, 40, 94, 0.08);
}

.star-builder-spotlight__media-tile::before {
	content: "";
	position: absolute;
	inset: 18px 18px auto auto;
	width: 120px;
	height: 120px;
	border-radius: 999px;
	background: radial-gradient(circle, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 70%);
	opacity: 0.9;
	pointer-events: none;
	z-index: 1;
}

.star-builder-spotlight__media-tile::after {
	content: "";
	position: absolute;
	inset: auto 0 0 0;
	height: 42%;
	background: linear-gradient(180deg, rgba(13, 36, 95, 0) 0%, rgba(13, 36, 95, 0.2) 58%, rgba(13, 36, 95, 0.34) 100%);
	transition: opacity 240ms ease;
	pointer-events: none;
	z-index: 1;
}

.star-builder-spotlight__media-tile:hover,
.star-builder-spotlight__media-tile:focus-within {
	transform: translateY(-6px);
	box-shadow: 0 28px 60px rgba(17, 40, 94, 0.16);
}

.star-builder-spotlight__media-tile:hover::after,
.star-builder-spotlight__media-tile:focus-within::after {
	opacity: 0.55;
}

.star-builder-spotlight__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1.02);
	transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1), filter 240ms ease;
	filter: saturate(1.02);
}

.star-builder-spotlight__media-tile:hover .star-builder-spotlight__image,
.star-builder-spotlight__media-tile:focus-within .star-builder-spotlight__image {
	transform: scale(1.075) translate3d(0, -3px, 0);
}

.star-builder-spotlight__copy {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.star-builder-spotlight__accent {
	width: 84px;
	height: 4px;
	border-radius: 999px;
	background: var(--star-builder-spotlight-accent);
	margin-bottom: 8px;
}

.star-builder-spotlight__eyebrow {
	margin: 0;
	color: var(--star-builder-spotlight-accent);
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.star-builder-spotlight__title {
	margin: 0;
	max-width: 13ch;
	color: var(--star-builder-spotlight-heading);
	font-size: var(--star-builder-module-title-size);
	line-height: 1.03;
	letter-spacing: -0.035em;
	text-wrap: balance;
	text-wrap: pretty;
}

.star-builder-spotlight__lead {
	margin: 0;
	max-width: 640px;
	color: var(--star-builder-spotlight-text);
	font-size: var(--star-builder-module-lead-size);
	line-height: 1.68;
}

.star-builder-spotlight__steps {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin-top: 6px;
}

.star-builder-spotlight__step,
.star-builder-spotlight__point {
	display: grid;
	gap: 12px;
	padding: 18px;
	border: 1px solid var(--star-builder-spotlight-border);
	border-radius: 22px;
	background: var(--star-builder-module-surface-soft);
	box-shadow: 0 12px 28px rgba(17, 40, 94, 0.05);
	transition:
		transform 220ms ease,
		box-shadow 220ms ease,
		border-color 220ms ease,
		background 220ms ease;
}

.star-builder-spotlight__step {
	grid-template-columns: 44px 1fr;
	align-items: start;
}

.star-builder-spotlight__step:hover,
.star-builder-spotlight__step:focus-within,
.star-builder-spotlight__point:hover,
.star-builder-spotlight__point:focus-within {
	transform: translateY(-4px);
	border-color: rgba(52, 93, 171, 0.22);
	background: var(--star-builder-module-surface-hover);
	box-shadow: var(--star-builder-module-card-shadow-hover);
}

.star-builder-spotlight__step-number,
.star-builder-spotlight__point-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 999px;
	background: var(--star-builder-module-step-badge-bg);
	color: #fff;
	font-size: 15px;
	font-weight: 800;
	line-height: 1;
	box-shadow: 0 8px 18px rgba(13, 36, 95, 0.2);
	transition:
		transform 220ms ease,
		box-shadow 220ms ease,
		background-color 220ms ease;
}

.star-builder-spotlight__point-icon::before {
	content: "";
	width: 12px;
	height: 12px;
	border-radius: 999px;
	background: #fff;
}

.star-builder-spotlight__step:hover .star-builder-spotlight__step-number,
.star-builder-spotlight__step:focus-within .star-builder-spotlight__step-number,
.star-builder-spotlight__point:hover .star-builder-spotlight__point-icon,
.star-builder-spotlight__point:focus-within .star-builder-spotlight__point-icon {
	transform: scale(1.08) translateX(2px);
	box-shadow: 0 14px 28px rgba(13, 36, 95, 0.28);
	background: var(--star-builder-module-step-badge-bg-hover);
}

.star-builder-spotlight__step-title,
.star-builder-spotlight__point-text {
	margin: 0;
	color: var(--star-builder-spotlight-heading);
	font-size: 16px;
	line-height: 1.45;
	transition: transform 220ms ease, color 220ms ease;
}

.star-builder-spotlight__step-text {
	margin: 4px 0 0;
	color: var(--star-builder-spotlight-text);
	font-size: 15px;
	line-height: 1.56;
	transition: color 220ms ease;
}

.star-builder-spotlight__step:hover .star-builder-spotlight__step-title,
.star-builder-spotlight__step:focus-within .star-builder-spotlight__step-title,
.star-builder-spotlight__point:hover .star-builder-spotlight__point-text,
.star-builder-spotlight__point:focus-within .star-builder-spotlight__point-text {
	transform: translateX(2px);
}

.star-builder-spotlight__step:hover .star-builder-spotlight__step-text,
.star-builder-spotlight__step:focus-within .star-builder-spotlight__step-text {
	color: #596987;
}

.star-builder-spotlight__point-list {
	display: grid;
	gap: 12px;
	margin-top: 6px;
}

.star-builder-spotlight__point {
	grid-template-columns: 34px 1fr;
	align-items: center;
}

.star-builder-spotlight__cta-wrap {
	margin-top: 8px;
}

.star-builder-spotlight__cta {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 14px 18px;
	border: 1px solid color-mix(in srgb, var(--star-builder-spotlight-accent) 22%, white);
	border-radius: 999px;
	background: color-mix(in srgb, var(--star-builder-spotlight-accent) 10%, white);
	color: var(--star-builder-spotlight-heading);
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	box-shadow: 0 16px 28px rgba(17, 40, 94, 0.08);
	transition: transform 220ms ease, box-shadow 220ms ease, background 220ms ease;
}

.star-builder-spotlight__cta:hover,
.star-builder-spotlight__cta:focus-visible {
	transform: translateY(-2px);
	background: color-mix(in srgb, var(--star-builder-spotlight-accent) 18%, white);
	box-shadow: 0 20px 34px rgba(17, 40, 94, 0.12);
}

.star-builder-benefits__intro,
.star-builder-reviews__intro,
.star-builder-info-categories__intro,
.star-builder-faq__intro {
	display: flex;
	flex-direction: column;
	gap: 16px;
	max-width: 900px;
	margin-bottom: 28px;
}

.star-builder-benefits__accent,
.star-builder-reviews__accent,
.star-builder-info-categories__accent,
.star-builder-faq__accent {
	width: 84px;
	height: 4px;
	border-radius: 999px;
	background: var(--star-builder-module-accent);
	margin-bottom: 8px;
}

.star-builder-benefits__eyebrow,
.star-builder-reviews__eyebrow,
.star-builder-info-categories__eyebrow,
.star-builder-faq__eyebrow {
	margin: 0;
	color: var(--star-builder-module-accent);
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.star-builder-benefits__title,
.star-builder-reviews__title,
.star-builder-info-categories__title,
.star-builder-faq__title {
	margin: 0;
	color: var(--star-builder-module-heading);
	font-size: var(--star-builder-module-title-size);
	line-height: 1.03;
	letter-spacing: -0.035em;
	text-wrap: balance;
	text-wrap: pretty;
}

.star-builder-benefits__lead,
.star-builder-reviews__lead,
.star-builder-info-categories__lead,
.star-builder-faq__lead {
	margin: 0;
	max-width: 760px;
	color: var(--star-builder-module-text);
	font-size: var(--star-builder-module-lead-size);
	line-height: 1.68;
}

.star-builder-benefits__grid,
.star-builder-reviews__grid {
	display: grid;
	gap: var(--star-builder-module-gap);
}

.star-builder-benefits__grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.star-builder-benefits__card,
.star-builder-reviews__card,
.star-builder-faq__item {
	border: 1px solid var(--star-builder-module-border);
	border-radius: 24px;
	background: var(--star-builder-module-surface-soft);
	box-shadow: var(--star-builder-module-card-shadow);
	transition:
		transform 220ms ease,
		box-shadow 220ms ease,
		border-color 220ms ease,
		background 220ms ease;
}

.star-builder-benefits__card {
	display: flex;
	flex-direction: column;
	min-height: 220px;
	padding: 22px;
}

.star-builder-benefits__card:hover,
.star-builder-benefits__card:focus-within,
.star-builder-reviews__card:hover,
.star-builder-reviews__card:focus-within,
.star-builder-faq__item:hover,
.star-builder-faq__item:focus-within {
	transform: translateY(-4px);
	border-color: rgba(52, 93, 171, 0.22);
	background: var(--star-builder-module-surface-hover);
	box-shadow: var(--star-builder-module-card-shadow-hover);
}

.star-builder-benefits__card-label {
	margin: 0 0 14px;
	color: var(--star-builder-module-accent);
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.star-builder-benefits__card-title {
	margin: 0;
	color: var(--star-builder-module-heading);
	font-size: clamp(22px, 2.2vw, 28px);
	line-height: 1.16;
}

.star-builder-benefits__card-text {
	margin: 14px 0 0;
	color: var(--star-builder-module-text);
	font-size: 15px;
	line-height: 1.58;
}

.star-builder-reviews__grid--grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.star-builder-reviews__grid--slider {
	grid-auto-flow: column;
	grid-auto-columns: minmax(280px, 1fr);
	overflow-x: auto;
	padding-bottom: 6px;
	scroll-snap-type: x mandatory;
}

.star-builder-reviews__grid--slider .star-builder-reviews__card {
	scroll-snap-align: start;
}

.star-builder-reviews__card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 280px;
	padding: 24px 22px 22px;
}

.star-builder-reviews__quote-mark {
	margin-bottom: 16px;
	color: rgba(61, 109, 181, 0.2);
	font-size: 66px;
	line-height: 0.7;
	font-weight: 800;
}

.star-builder-reviews__quote {
	margin: 0;
	color: var(--star-builder-module-heading);
	font-size: 20px;
	line-height: 1.5;
}

.star-builder-reviews__meta {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin-top: auto;
	padding-top: 18px;
}

.star-builder-reviews__author {
	color: var(--star-builder-module-heading);
	font-size: 15px;
}

.star-builder-reviews__detail {
	color: var(--star-builder-module-text);
	font-size: 14px;
	line-height: 1.45;
}

.star-builder-reviews__cta-wrap {
	margin-top: 24px;
}

.star-builder-reviews__cta {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 14px 18px;
	border: 1px solid color-mix(in srgb, var(--star-builder-reviews-accent) 22%, white);
	border-radius: 999px;
	background: color-mix(in srgb, var(--star-builder-reviews-accent) 10%, white);
	color: var(--star-builder-reviews-heading);
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	box-shadow: 0 16px 28px rgba(17, 40, 94, 0.08);
	transition: transform 220ms ease, box-shadow 220ms ease, background 220ms ease;
}

.star-builder-reviews__cta:hover,
.star-builder-reviews__cta:focus-visible {
	transform: translateY(-2px);
	background: color-mix(in srgb, var(--star-builder-reviews-accent) 18%, white);
	box-shadow: 0 20px 34px rgba(17, 40, 94, 0.12);
}

.star-builder-info-categories__groups {
	display: grid;
	gap: 14px;
}

.star-builder-info-categories__group {
	overflow: hidden;
	border: 1px solid color-mix(in srgb, var(--star-builder-info-categories-border) 94%, white);
	border-radius: 26px;
	background: linear-gradient(180deg, rgba(255,255,255,0.95), rgba(247,250,255,0.9));
	box-shadow: 0 16px 40px rgba(17, 40, 94, 0.05);
}

.star-builder-info-categories__summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 18px 20px;
	cursor: pointer;
	list-style: none;
	background: linear-gradient(135deg, rgba(234,242,255,0.92), rgba(255,255,255,0.88));
}

.star-builder-info-categories__summary::-webkit-details-marker {
	display: none;
}

.star-builder-info-categories__summary-heading {
	display: flex;
	align-items: center;
	gap: 14px;
	min-width: 0;
	flex-wrap: wrap;
}

.star-builder-info-categories__summary-title {
	display: block;
	color: var(--star-builder-info-categories-heading);
	font-size: 22px;
	font-weight: 800;
	line-height: 1.2;
}

.star-builder-info-categories__summary-meta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 6px 12px;
	border: 1px solid rgba(38, 89, 150, 0.12);
	border-radius: 999px;
	background: rgba(255,255,255,0.84);
	color: #14356d;
	font-size: 13px;
	font-weight: 800;
	white-space: nowrap;
}

.star-builder-info-categories__summary::after {
	content: "+";
	flex: 0 0 auto;
	width: 34px;
	height: 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(38, 89, 150, 0.18);
	border-radius: 999px;
	background: #fff;
	color: #265996;
	font-size: 18px;
	line-height: 1;
}

.star-builder-info-categories__group[open] .star-builder-info-categories__summary::after {
	content: "−";
}

.star-builder-info-categories__body {
	padding: 0 20px 20px;
}

.star-builder-info-categories__description {
	margin: 0 0 16px;
	max-width: 72ch;
	color: var(--star-builder-info-categories-text);
	font-size: 16px;
	line-height: 1.7;
}

.star-builder-info-categories__entries {
	display: grid;
	gap: 12px;
}

.star-builder-info-categories__entry {
	padding: 20px;
	border: 1px solid #dce6f4;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 10px 24px rgba(1, 20, 60, 0.04);
}

.star-builder-info-categories__entry-title {
	margin: 0 0 8px;
	color: var(--star-builder-info-categories-heading);
	font-size: 20px;
	line-height: 1.25;
}

.star-builder-info-categories__entry-text {
	margin: 0;
	max-width: 74ch;
	color: var(--star-builder-info-categories-text);
	font-size: 15px;
	line-height: 1.7;
}

.star-builder-faq__items {
	display: grid;
	gap: 14px;
}

.star-builder-faq__item {
	overflow: hidden;
}

.star-builder-faq__question {
	position: relative;
	display: block;
	padding: 20px 56px 20px 22px;
	color: var(--star-builder-module-heading);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.4;
	cursor: pointer;
	list-style: none;
}

.star-builder-faq__question::-webkit-details-marker {
	display: none;
}

.star-builder-faq__question::after {
	content: "+";
	position: absolute;
	right: 22px;
	top: 50%;
	transform: translateY(-50%);
	width: 30px;
	height: 30px;
	border-radius: 999px;
	background: color-mix(in srgb, var(--star-builder-faq-accent) 14%, white);
	color: var(--star-builder-faq-accent);
	font-size: 20px;
	line-height: 30px;
	text-align: center;
	transition: transform 220ms ease, background 220ms ease;
}

.star-builder-faq__item[open] .star-builder-faq__question::after {
	content: "–";
	transform: translateY(-50%) rotate(180deg);
}

.star-builder-faq__answer {
	padding: 0 22px 22px;
}

.star-builder-faq__answer p {
	margin: 0;
	max-width: 74ch;
	color: var(--star-builder-module-text);
	font-size: 15px;
	line-height: 1.7;
}

@media (max-width: 1240px) {
	.star-builder-approach-story__shell {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.star-builder-spotlight__shell {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.star-builder-spotlight__media-tile,
	.star-builder-spotlight__media-placeholder {
		min-height: 460px;
	}

	.star-builder-benefits__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.star-builder-reviews__grid--grid {
		grid-template-columns: 1fr;
	}

	.star-builder-info-categories__summary-meta {
		display: none;
	}

	.star-builder-approach-story__media {
		grid-template-columns: 1fr;
	}

	.star-builder-approach-story__media-stack {
		grid-template-columns: 1fr 1fr;
		grid-template-rows: none;
	}

	.star-builder-approach-story__tile--large,
	.star-builder-approach-story__placeholder--large {
		min-height: 480px;
	}

	.star-builder-pathways-grid__cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.star-builder-approach-story__shell {
		padding: 24px;
		border-radius: 28px;
		gap: 24px;
	}

	.star-builder-approach-story__title {
		font-size: clamp(34px, 9vw, 48px);
		max-width: none;
	}

	.star-builder-approach-story__lead {
		font-size: 16px;
	}

	.star-builder-approach-story__media-stack {
		grid-template-columns: 1fr;
	}

	.star-builder-approach-story__tile,
	.star-builder-approach-story__placeholder {
		min-height: 260px;
		border-radius: 24px;
	}

	.star-builder-approach-story__tile--large,
	.star-builder-approach-story__placeholder--large {
		min-height: 380px;
	}

	.star-builder-approach-story__step {
		grid-template-columns: 34px 1fr;
		padding: 16px;
	}

	.star-builder-pathways-grid__shell {
		padding: 24px;
		border-radius: 28px;
	}

	.star-builder-pathways-grid__cards {
		grid-template-columns: 1fr;
	}

	.star-builder-pathways-grid__card {
		min-height: 220px;
		padding: 22px 22px 68px;
		border-radius: 24px;
	}

	.star-builder-spotlight__shell {
		padding: 24px;
		border-radius: 28px;
		gap: 24px;
	}

	.star-builder-spotlight__title {
		font-size: clamp(34px, 9vw, 48px);
		max-width: none;
	}

	.star-builder-spotlight__lead,
	.star-builder-spotlight__step-text,
	.star-builder-spotlight__point-text {
		font-size: 16px;
	}

	.star-builder-spotlight__media-tile,
	.star-builder-spotlight__media-placeholder {
		min-height: 360px;
		border-radius: 24px;
	}

	.star-builder-spotlight__steps {
		grid-template-columns: 1fr;
	}

	.star-builder-spotlight__step,
	.star-builder-spotlight__point {
		padding: 18px 16px;
	}

	.star-builder-benefits__shell,
	.star-builder-reviews__shell,
	.star-builder-info-categories__shell,
	.star-builder-faq__shell {
		padding: 24px;
		border-radius: 28px;
	}

	.star-builder-benefits__title,
	.star-builder-reviews__title,
	.star-builder-info-categories__title,
	.star-builder-faq__title {
		font-size: clamp(34px, 9vw, 48px);
	}

	.star-builder-benefits__lead,
	.star-builder-reviews__lead,
	.star-builder-info-categories__lead,
	.star-builder-faq__lead,
	.star-builder-benefits__card-text,
	.star-builder-info-categories__description,
	.star-builder-info-categories__entry-text,
	.star-builder-faq__answer p {
		font-size: 16px;
	}

	.star-builder-benefits__grid {
		grid-template-columns: 1fr;
	}

	.star-builder-reviews__card {
		min-height: 240px;
	}

	.star-builder-faq__question {
		padding: 18px 52px 18px 18px;
		font-size: 17px;
	}

	.star-builder-info-categories__summary {
		padding: 18px;
		align-items: flex-start;
	}

	.star-builder-info-categories__summary-title {
		font-size: 20px;
	}

	.star-builder-info-categories__body {
		padding: 0 18px 18px;
	}

	.star-builder-info-categories__entry {
		padding: 18px;
	}

	.star-builder-info-categories__entry-title {
		font-size: 19px;
	}

	.star-builder-faq__answer {
		padding: 0 18px 18px;
	}

	.star-builder-calm-process__shell {
		padding: 24px;
		gap: 22px;
	}

	.star-builder-calm-process__title {
		max-width: none;
	}
}
