/* KNOWN programme page. Loaded on the page-known template only. */

.sculpt25-main:has(.sculpt25-page--known) {
	padding: 0;
	min-height: 0;
}

/* Header over the pale sky: charcoal ink until the bar turns dark on scroll. */
.sculpt25-bar__logo .sculpt25-bar__logo-ink {
	display: none;
}

.sculpt25-light-hero .sculpt25-bar:not(.is-scrolled) .sculpt25-bar__logo img:first-child {
	display: none;
}

.sculpt25-light-hero .sculpt25-bar:not(.is-scrolled) .sculpt25-bar__logo .sculpt25-bar__logo-ink {
	display: block;
}

.sculpt25-light-hero .sculpt25-bar:not(.is-scrolled) .sculpt25-bar__nav a {
	border-color: rgba(31, 31, 33, 0.45);
	color: var(--sculpt25-night);
}

.sculpt25-light-hero .sculpt25-bar:not(.is-scrolled) .sculpt25-bar__nav a[aria-current="page"],
.sculpt25-light-hero .sculpt25-bar:not(.is-scrolled) .sculpt25-bar__nav a:hover,
.sculpt25-light-hero .sculpt25-bar:not(.is-scrolled) .sculpt25-bar__nav a:focus-visible {
	border-color: var(--sculpt25-night);
	background: var(--sculpt25-night);
	color: var(--sculpt25-paper);
}

.sculpt25-light-hero .sculpt25-bar:not(.is-scrolled) .sculpt25-bar__cta .sculpt25-btn {
	--sculpt25-btn-bg: var(--sculpt25-night);
	--sculpt25-btn-fg: var(--sculpt25-paper);
	--sculpt25-btn-tile: var(--sculpt25-paper);
	--sculpt25-btn-arrow: var(--sculpt25-night);
}

.sculpt25-light-hero .sculpt25-bar:not(.is-scrolled) .sculpt25-menu-toggle:not(:hover):not(:focus-visible) {
	border-color: rgba(31, 31, 33, 0.45);
	color: var(--sculpt25-night);
}

.sculpt25-menu nav a[aria-current="page"] {
	color: var(--sculpt25-sand);
}

/* Hero: skyline photo with the wordmark masked behind the towers. */
.sculpt25-kn-hero {
	position: relative;
	height: 940px;
	overflow: hidden;
	background: var(--sculpt25-night);
	color: var(--sculpt25-night);
}

.sculpt25-kn-hero__sky,
.sculpt25-kn-hero__mark,
.sculpt25-kn-hero__shade {
	position: absolute;
	inset: 0;
}

.sculpt25-kn-hero__sky {
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-size: cover;
}

.sculpt25-kn-hero__mark {
	-webkit-mask-image: var(--sculpt25-kn-mask);
	mask-image: var(--sculpt25-kn-mask);
	-webkit-mask-position: 50% 0;
	mask-position: 50% 0;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: cover;
	mask-size: cover;
}

.sculpt25-kn-hero__mark span {
	position: absolute;
	top: 330px;
	left: 0;
	right: 0;
	color: #fff;
	font-family: var(--sculpt25-font-display);
	font-size: 360px;
	letter-spacing: 0.02em;
	line-height: 0.82;
	text-align: center;
	opacity: 0.92;
	-webkit-mask-image: linear-gradient(0deg, transparent 6%, #000 75%);
	mask-image: linear-gradient(0deg, transparent 6%, #000 75%);
}

.sculpt25-kn-hero__shade {
	pointer-events: none;
	background: linear-gradient(180deg, rgba(31, 31, 33, 0) 0%, rgba(31, 31, 33, 0) 52%, rgba(31, 31, 33, 0.88) 80%, rgba(31, 31, 33, 0.96) 100%);
}

.sculpt25-kn-hero__eyebrow {
	position: absolute;
	top: 118px;
	left: var(--sculpt25-edge);
	right: var(--sculpt25-edge);
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.admin-bar .sculpt25-kn-hero__eyebrow {
	top: 150px;
}

.sculpt25-page--known .sculpt25-kn-hero__eyebrow .sculpt25-kicker {
	color: var(--sculpt25-night);
}

.sculpt25-kn-hero__foot {
	position: absolute;
	left: var(--sculpt25-edge);
	right: var(--sculpt25-edge);
	bottom: 64px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 96px;
	padding-top: 32px;
	border-top: 1px solid rgba(243, 238, 232, 0.35);
	color: var(--sculpt25-paper);
}

.sculpt25-kn-hero__foot p {
	max-width: 820px;
	margin: 0;
	font-family: var(--sculpt25-font-display);
	font-size: 34px;
	line-height: 1.25;
	text-wrap: pretty;
}

.sculpt25-kn-hero__foot .sculpt25-btn {
	align-self: center;
}

/* Sections */
.sculpt25-kn {
	--sculpt25-kn-rule: rgba(31, 31, 33, 0.18);
	--sculpt25-kn-accent: var(--sculpt25-bronze);
	display: flex;
	flex-direction: column;
	gap: 64px;
	padding: 140px var(--sculpt25-edge);
}

.sculpt25-kn--light {
	background: var(--sculpt25-paper);
	color: var(--sculpt25-night);
}

.sculpt25-kn--dark {
	--sculpt25-kn-rule: rgba(243, 238, 232, 0.25);
	--sculpt25-kn-accent: var(--sculpt25-sand);
	background: var(--sculpt25-night);
	color: var(--sculpt25-paper);
}

.sculpt25-kn--sand {
	--sculpt25-kn-rule: rgba(31, 31, 33, 0.4);
	--sculpt25-kn-accent: var(--sculpt25-night);
	background: var(--sculpt25-sand);
	color: var(--sculpt25-night);
}

.sculpt25-kn .sculpt25-kicker {
	color: var(--sculpt25-night);
}

.sculpt25-kn--dark .sculpt25-kicker {
	color: var(--sculpt25-sand);
}

.sculpt25-kn__head {
	display: flex;
	flex-direction: column;
	gap: 22px;
}

.sculpt25-kn__head--action {
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-end;
	gap: 64px;
}

.sculpt25-kn__head--action > div {
	display: flex;
	flex-direction: column;
	gap: 22px;
}

.sculpt25-kn__head--action .sculpt25-btn {
	align-self: flex-end;
	margin-bottom: 10px;
}

.sculpt25-kn h2,
.sculpt25-kn h3 {
	color: inherit;
}

.sculpt25-kn h2 {
	max-width: 820px;
	margin: 0;
	font-family: var(--sculpt25-font-display);
	font-size: 64px;
	font-weight: 400;
	line-height: 1.04;
	text-wrap: balance;
}

.sculpt25-kn__lede {
	max-width: 500px;
	margin: 0;
	color: var(--sculpt25-charcoal);
	font-size: 17px;
	line-height: 1.7;
	text-wrap: pretty;
}

.sculpt25-kn__label {
	margin: 0;
	padding-bottom: 18px;
	color: var(--sculpt25-sand);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

/* Lists with a leading mark: tick, dash or em dash. */
.sculpt25-kn-list {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid var(--sculpt25-kn-rule);
	list-style: none;
}

.sculpt25-kn-list li {
	display: flex;
	align-items: baseline;
	gap: 16px;
	padding: 16px 0;
	border-top: 1px solid var(--sculpt25-kn-rule);
	font-size: 17px;
	line-height: 1.5;
}

.sculpt25-kn-list li::before {
	flex-shrink: 0;
	color: var(--sculpt25-kn-accent);
	font-size: 14px;
}

.sculpt25-kn-list--yes li::before {
	content: "✓";
}

.sculpt25-kn-list--no li::before,
.sculpt25-kn-list--dash li::before {
	content: "—";
}

.sculpt25-kn-list--dash li {
	padding: 13px 0;
	font-size: 15px;
}

.sculpt25-kn-list--dash li::before {
	font-size: 12px;
}

.sculpt25-kn-list--tight li {
	gap: 14px;
	padding: 12px 0;
	font-size: 15px;
}

/* The problem */
.sculpt25-kn-problem {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 110px;
	align-items: start;
}

.sculpt25-kn-problem__body {
	display: flex;
	flex-direction: column;
	gap: 40px;
	padding-top: 40px;
}

.sculpt25-kn-gap {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.sculpt25-kn-gap__labels {
	display: flex;
	justify-content: space-between;
	color: #4a4a4e;
	font-size: 11px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.sculpt25-kn-gap__bar {
	position: relative;
	height: 10px;
	background: rgba(31, 31, 33, 0.12);
}

.sculpt25-kn-gap__bar span:first-child {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 30%;
	background: var(--sculpt25-night);
}

.sculpt25-kn-gap__bar span:last-child {
	position: absolute;
	top: -6px;
	bottom: -6px;
	left: 30%;
	right: 0;
	border: 1px dashed var(--sculpt25-bronze);
}

.sculpt25-kn-gap__note {
	align-self: flex-end;
	color: var(--sculpt25-bronze);
	font-size: 11px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

/* Who it's for */
.sculpt25-kn-fit__lists {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 88px;
}

.sculpt25-kn-fit__no {
	--sculpt25-kn-accent: var(--sculpt25-stone);
	color: var(--sculpt25-stone);
}

.sculpt25-kn-fit__no .sculpt25-kn__label {
	color: var(--sculpt25-stone);
}

/* What's included */
.sculpt25-kn-parts {
	gap: 72px;
}

.sculpt25-kn-parts > .sculpt25-btn {
	display: none;
}

.sculpt25-kn-parts__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 40px;
}

.sculpt25-kn-part {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.sculpt25-kn-part__photo {
	display: block;
	height: 340px;
	overflow: hidden;
}

.sculpt25-kn-part__photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sculpt25-kn-part h3 {
	display: flex;
	align-items: baseline;
	gap: 16px;
	margin: 0;
	font-family: var(--sculpt25-font-display);
	font-size: 44px;
	font-weight: 400;
	line-height: 1;
}

.sculpt25-kn-part h3 span {
	color: var(--sculpt25-bronze);
	font-size: 24px;
}

/* Programme phases */
.sculpt25-kn-phases__list {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0;
	padding: 0;
	border-top: 1px solid rgba(243, 238, 232, 0.3);
	list-style: none;
}

.sculpt25-kn-phases__list li {
	display: flex;
	flex-direction: column;
	gap: 18px;
	padding: 36px 36px 0;
	border-left: 1px solid rgba(243, 238, 232, 0.3);
}

.sculpt25-kn-phases__list li:first-child {
	padding-left: 0;
	border-left: 0;
}

.sculpt25-kn-phases__num {
	color: var(--sculpt25-sand);
	font-family: var(--sculpt25-font-display);
	font-size: 22px;
	line-height: 1;
}

.sculpt25-kn-phases__body,
.sculpt25-kn-phases__top {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.sculpt25-kn-phases__title {
	font-family: var(--sculpt25-font-display);
	font-size: 38px;
	line-height: 1.05;
}

.sculpt25-kn-phases__when {
	color: var(--sculpt25-stone);
	font-size: 11px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.sculpt25-kn-phases__text {
	color: var(--sculpt25-muted);
	font-size: 15px;
	line-height: 1.65;
	text-wrap: pretty;
}

/* Desktop: number and duration share the top line of each column. */
.sculpt25-kn-phases__list li {
	position: relative;
}

.sculpt25-kn-phases__list .sculpt25-kn-phases__when {
	position: absolute;
	top: 40px;
	right: 36px;
}

/* Outcomes */
.sculpt25-kn-outcomes {
	display: grid;
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
	gap: 96px;
	align-items: start;
	padding-block: 130px;
}

.sculpt25-kn-outcomes .sculpt25-kn__head .sculpt25-btn {
	margin-top: 12px;
}

.sculpt25-kn-outcomes > .sculpt25-btn {
	display: none;
}

.sculpt25-kn-outcomes__list,
.sculpt25-kn-next {
	margin: 0;
	padding: 0;
	list-style: none;
}

.sculpt25-kn-outcomes__list {
	border-bottom: 1px solid rgba(31, 31, 33, 0.4);
}

.sculpt25-kn-outcomes__list li {
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr);
	align-items: baseline;
	padding: 28px 0;
	border-top: 1px solid rgba(31, 31, 33, 0.4);
	font-family: var(--sculpt25-font-display);
	font-size: 38px;
	line-height: 1.12;
}

.sculpt25-kn-outcomes__list span {
	font-size: 24px;
}

/* Investment */
.sculpt25-kn-invest {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 96px;
	align-items: center;
}

.sculpt25-kn-card {
	--sculpt25-kn-rule: rgba(243, 238, 232, 0.2);
	--sculpt25-kn-accent: var(--sculpt25-sand);
	display: flex;
	flex-direction: column;
	gap: 28px;
	padding: 48px;
	background: var(--sculpt25-night);
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.18), 0 22px 44px rgba(0, 0, 0, 0.22);
	color: var(--sculpt25-paper);
}

.sculpt25-kn-card__top {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
}

.sculpt25-kn-card__top span:first-child {
	font-family: var(--sculpt25-font-display);
	font-size: 44px;
}

.sculpt25-kn-card__top span:last-child {
	color: var(--sculpt25-sand);
	font-size: 11px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.sculpt25-kn-card__price {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding-top: 24px;
	border-top: 1px dashed rgba(243, 238, 232, 0.4);
	color: var(--sculpt25-stone);
	font-size: 14px;
	line-height: 1.5;
}

.sculpt25-kn-card__price span:first-child {
	font-size: 12px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.sculpt25-kn-card__price strong {
	color: var(--sculpt25-paper);
	font-family: var(--sculpt25-font-display);
	font-size: 56px;
	font-weight: 400;
	line-height: 1;
}

/* FAQ: exclusive accordion via details[name]. */
.sculpt25-kn-faq {
	display: grid;
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
	gap: 96px;
	align-items: start;
}

.sculpt25-kn-faq__help {
	max-width: 380px;
	margin: 0;
	color: var(--sculpt25-muted);
	font-size: 16px;
	line-height: 1.65;
}

.sculpt25-kn-faq__help a {
	border-bottom: 1px solid var(--sculpt25-sand);
	color: var(--sculpt25-sand);
}

.sculpt25-kn-faq__list {
	border-bottom: 1px solid rgba(243, 238, 232, 0.3);
}

.sculpt25-kn-faq__list details {
	border-top: 1px solid rgba(243, 238, 232, 0.3);
}

.sculpt25-kn-faq__list summary {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 18px;
	min-height: 44px;
	padding: 24px 0;
	color: var(--sculpt25-paper);
	font-family: var(--sculpt25-font-display);
	font-size: 28px;
	line-height: 1.2;
	list-style: none;
	cursor: pointer;
	transition: color 0.35s var(--sculpt25-ease);
}

.sculpt25-kn-faq__list summary::-webkit-details-marker {
	display: none;
}

.sculpt25-kn-faq__list summary:hover,
.sculpt25-kn-faq__list summary:focus-visible {
	color: var(--sculpt25-sand);
}

.sculpt25-kn-faq__icon::before {
	content: "+";
	color: var(--sculpt25-sand);
	font-family: var(--sculpt25-font-text);
	font-size: 22px;
}

.sculpt25-kn-faq__list details[open] .sculpt25-kn-faq__icon::before {
	content: "−";
}

.sculpt25-kn-faq__list details p {
	max-width: 640px;
	margin: 0;
	padding: 0 0 26px;
	color: var(--sculpt25-muted);
	font-size: 16px;
	line-height: 1.7;
}

/* Application */
.sculpt25-kn-apply {
	display: grid;
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
	gap: 72px;
	align-items: start;
	margin-top: -26px;
	padding: 150px var(--sculpt25-edge) 120px;
}

.sculpt25-kn-next {
	margin-top: 4px;
	border-bottom: 1px dashed rgba(31, 31, 33, 0.4);
}

.sculpt25-kn-next li {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr);
	padding: 16px 0;
	border-top: 1px dashed rgba(31, 31, 33, 0.4);
}

.sculpt25-kn-next li > span:first-child {
	color: var(--sculpt25-bronze);
	font-family: var(--sculpt25-font-display);
	font-size: 20px;
}

.sculpt25-kn-next li > span:last-child {
	display: flex;
	flex-direction: column;
	gap: 4px;
	color: #4a4a4e;
	font-size: 14px;
}

.sculpt25-kn-next strong {
	color: var(--sculpt25-night);
	font-size: 16px;
	font-weight: 500;
}

.sculpt25-kn-apply__small {
	margin: 0;
	color: #4a4a4e;
	font-size: 13px;
	line-height: 1.55;
}

.sculpt25-kn-form {
	gap: 18px 22px;
}

.sculpt25-kn-sent {
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding-top: 32px;
	border-top: 1px dashed rgba(31, 31, 33, 0.5);
}

.sculpt25-kn-sent p {
	margin: 0;
	color: var(--sculpt25-charcoal);
	font-size: 16px;
	line-height: 1.65;
}

.sculpt25-kn-sent .sculpt25-kn-sent__title {
	color: var(--sculpt25-night);
	font-family: var(--sculpt25-font-display);
	font-size: 44px;
	line-height: 1.1;
}

.sculpt25-kn-sent .sculpt25-textlink {
	align-self: flex-start;
}

/* Sticky apply bar, shown by site.js once the hero is passed. */
.sculpt25-kn-sticky {
	box-sizing: border-box;
	position: fixed;
	bottom: 24px;
	left: 50%;
	z-index: 40;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 8px 8px 8px 22px;
	border: 1px solid rgba(243, 238, 232, 0.2);
	border-radius: 6px;
	background: var(--sculpt25-night);
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
	color: var(--sculpt25-paper);
	transform: translateX(-50%);
}

.sculpt25-kn-sticky[hidden] {
	display: none;
}

.sculpt25-kn-sticky > span {
	display: flex;
	flex-direction: column;
	gap: 2px;
	color: var(--sculpt25-stone);
	font-size: 11px;
}

.sculpt25-kn-sticky strong {
	color: var(--sculpt25-paper);
	font-family: var(--sculpt25-font-display);
	font-size: 20px;
	font-weight: 400;
	line-height: 1;
}

/* Laptop */
@media (max-width: 1179px) {
	.sculpt25-kn-hero__mark span {
		font-size: 260px;
	}

	.sculpt25-kn-phases__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: 36px;
	}

	.sculpt25-kn-phases__list li:nth-child(3) {
		padding-left: 0;
		border-left: 0;
	}

	.sculpt25-kn-problem,
	.sculpt25-kn-outcomes,
	.sculpt25-kn-invest,
	.sculpt25-kn-faq,
	.sculpt25-kn-apply {
		gap: 56px;
	}
}

/* Mobile: Sculpt25 KNOWN Mobile. */
@media (max-width: 960px) {
	.sculpt25-kn-hero {
		height: 760px;
		margin-top: -64px;
	}

	.sculpt25-kn-hero__mark span {
		font-size: 112px;
	}

	.sculpt25-kn-hero__shade {
		background: linear-gradient(180deg, rgba(31, 31, 33, 0) 0%, rgba(31, 31, 33, 0) 56%, rgba(31, 31, 33, 0.9) 76%, rgba(31, 31, 33, 0.97) 100%);
	}

	.sculpt25-kn-hero__eyebrow {
		top: 88px;
		left: 20px;
		right: 20px;
		flex-direction: column;
		align-items: flex-start;
		gap: 8px;
		font-size: 11px;
	}

	.admin-bar .sculpt25-kn-hero__eyebrow {
		top: 88px;
	}

	.sculpt25-page--known .sculpt25-kn-hero__eyebrow .sculpt25-kicker {
		font-size: 11px;
	}

	.sculpt25-kn-hero__eyebrow > span {
		padding-left: 19px;
	}

	.sculpt25-kn-hero__foot {
		left: 20px;
		right: 20px;
		bottom: 44px;
		flex-direction: column;
		align-items: flex-start;
		gap: 24px;
		padding-top: 24px;
	}

	.sculpt25-kn-hero__foot p {
		font-size: 25px;
		line-height: 1.28;
	}

	.sculpt25-kn-hero__foot .sculpt25-btn {
		align-self: flex-start;
	}

	.sculpt25-kn {
		gap: 40px;
		padding: 80px 20px;
	}

	.sculpt25-kn .sculpt25-kicker {
		font-size: 11px;
	}

	.sculpt25-kn__head,
	.sculpt25-kn__head--action > div {
		gap: 18px;
	}

	.sculpt25-kn__head--action .sculpt25-btn {
		display: none;
	}

	.sculpt25-kn h2 {
		font-size: 38px;
	}

	.sculpt25-kn__lede {
		font-size: 16px;
	}

	.sculpt25-kn__label {
		padding-bottom: 12px;
		font-size: 11px;
	}

	.sculpt25-kn-list li {
		gap: 14px;
		padding: 14px 0;
		font-size: 16px;
	}

	.sculpt25-kn-list li::before {
		font-size: 13px;
	}

	.sculpt25-kn-list--dash li {
		padding: 12px 0;
		font-size: 15px;
	}

	.sculpt25-kn-list--tight li {
		gap: 12px;
		padding: 11px 0;
		font-size: 15px;
		line-height: 1.45;
	}

	.sculpt25-kn-problem {
		display: flex;
		gap: 24px;
	}

	.sculpt25-kn-problem .sculpt25-kn__head {
		gap: 24px;
	}

	.sculpt25-kn-problem__body {
		gap: 32px;
		padding-top: 0;
	}

	.sculpt25-kn-gap {
		padding-top: 8px;
	}

	.sculpt25-kn-fit__lists {
		display: flex;
		flex-direction: column;
		gap: 40px;
	}

	.sculpt25-kn-parts {
		gap: 44px;
	}

	.sculpt25-kn-parts > .sculpt25-btn {
		display: inline-flex;
	}

	.sculpt25-kn-parts__grid {
		display: flex;
		flex-direction: column;
		gap: 44px;
	}

	.sculpt25-kn-part {
		gap: 18px;
	}

	.sculpt25-kn-part__photo {
		height: 260px;
	}

	.sculpt25-kn-part h3 {
		gap: 14px;
		font-size: 36px;
	}

	.sculpt25-kn-part h3 span {
		font-size: 22px;
	}

	.sculpt25-kn-phases {
		gap: 28px;
	}

	.sculpt25-kn-phases__list {
		display: flex;
		flex-direction: column;
		border-bottom: 1px solid rgba(243, 238, 232, 0.3);
	}

	.sculpt25-kn-phases__list li,
	.sculpt25-kn-phases__list li:first-child,
	.sculpt25-kn-phases__list li:nth-child(3) {
		display: grid;
		grid-template-columns: 52px minmax(0, 1fr);
		gap: 4px;
		padding: 22px 0;
		border-top: 1px solid rgba(243, 238, 232, 0.3);
		border-left: 0;
	}

	.sculpt25-kn-phases__num {
		font-size: 34px;
	}

	.sculpt25-kn-phases__body {
		gap: 8px;
	}

	.sculpt25-kn-phases__top {
		flex-direction: row;
		justify-content: space-between;
		align-items: baseline;
		gap: 12px;
	}

	.sculpt25-kn-phases__title {
		font-size: 28px;
	}

	.sculpt25-kn-phases__list .sculpt25-kn-phases__when {
		position: static;
		order: 0;
		font-size: 10px;
	}

	.sculpt25-kn-phases__text {
		line-height: 1.6;
	}

	.sculpt25-kn-outcomes {
		display: flex;
		gap: 28px;
		padding-block: 80px;
	}

	.sculpt25-kn-outcomes .sculpt25-kn__head .sculpt25-btn {
		display: none;
	}

	.sculpt25-kn-outcomes > .sculpt25-btn {
		display: inline-flex;
	}

	.sculpt25-kn-outcomes__list li {
		grid-template-columns: 44px minmax(0, 1fr);
		padding: 20px 0;
		font-size: 27px;
		line-height: 1.15;
	}

	.sculpt25-kn-outcomes__list span {
		font-size: 20px;
	}

	.sculpt25-kn-invest {
		display: flex;
		gap: 36px;
	}

	.sculpt25-kn-card {
		gap: 22px;
		padding: 28px 22px;
	}

	.sculpt25-kn-card__top span:first-child {
		font-size: 34px;
	}

	.sculpt25-kn-card__top span:last-child {
		font-size: 10px;
	}

	.sculpt25-kn-card__price {
		padding-top: 20px;
		font-size: 13px;
	}

	.sculpt25-kn-card__price span:first-child {
		font-size: 11px;
	}

	.sculpt25-kn-card__price strong {
		font-size: 44px;
	}

	.sculpt25-kn-faq {
		display: flex;
		gap: 28px;
	}

	.sculpt25-kn-faq__help {
		font-size: 15px;
	}

	.sculpt25-kn-faq__list summary {
		padding: 20px 0;
		font-size: 22px;
	}

	.sculpt25-kn-faq__icon::before {
		font-size: 20px;
	}

	.sculpt25-kn-faq__list details p {
		padding-bottom: 22px;
		font-size: 15px;
	}

	.sculpt25-kn-ribbon {
		margin: 0 -30px;
		padding: 12px 0;
	}

	.sculpt25-kn-ribbon .sculpt25-ribbon__track {
		gap: 20px;
		font-size: 28px;
	}

	.sculpt25-kn-ribbon .sculpt25-ribbon__mark {
		font-size: 16px;
	}

	.sculpt25-kn-apply {
		display: flex;
		gap: 36px;
		margin-top: -20px;
		padding: 96px 20px 80px;
	}

	.sculpt25-kn-apply h2 {
		font-size: 40px;
	}

	.sculpt25-kn-apply .sculpt25-kn__head {
		gap: 22px;
	}

	.sculpt25-kn-form .sculpt25-enquiry__foot {
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		gap: 16px;
	}

	.sculpt25-kn-sent .sculpt25-kn-sent__title {
		font-size: 36px;
	}

	.sculpt25-kn-sticky {
		bottom: 12px;
		width: calc(100% - 24px);
		max-width: 366px;
		gap: 12px;
		padding-left: 18px;
	}
}
