.ww-container {
	width: min(calc(100% - var(--ww-container-gutter)), var(--ww-width-wide));
	margin-inline: auto;
}

.ww-container--reading {
	width: min(calc(100% - var(--ww-container-gutter)), var(--ww-width-reading));
}

.ww-container--content {
	width: min(calc(100% - var(--ww-container-gutter)), var(--ww-width-content));
}

.ww-container--wide {
	width: min(calc(100% - var(--ww-container-gutter)), var(--ww-width-wide));
}

.ww-section--compact {
	padding-block: var(--ww-section-compact);
}

.ww-section--standard {
	padding-block: var(--ww-section-standard);
}

.ww-section--ample {
	padding-block: var(--ww-section-ample);
}

/* Homepage Académie-calque integration: scoped final compositions. */
.ww-home .ww-container { width: min(calc(100% - 3rem), var(--ww-wide)); }

.ww-home .ww-hero .ww-button--primary {
	border-radius: var(--ww-radius-md);
	background: var(--ww-color-cream);
	box-shadow: none;
	color: var(--ww-color-ink);
}
.ww-home .ww-hero .ww-button--primary:hover,
.ww-home .ww-hero .ww-button--primary:focus-visible {
	background: var(--ww-color-teal);
	color: var(--ww-color-ink);
}
@media (min-width: 60.0625rem) {
	.ww-home .ww-hero__media img { object-position: 70% center; }
}
@media (max-width: 60rem) {
	.ww-home .ww-hero__media img { object-position: 50% center; }
}

@media (max-width: 60rem) {
	.ww-home .ww-container { width: min(calc(100% - 3rem), var(--ww-wide)); }
}

@media (max-width: 42rem) {
	.ww-home .ww-container { width: min(calc(100% - 2.7rem), var(--ww-wide)); }
	.ww-home .ww-hero .ww-button--primary { display: none; }
}

.ww-section {
	padding-block: clamp(4.5rem, 8vw, 7rem);
}

.ww-section-heading {
	max-width: 48rem;
	margin-bottom: clamp(2.2rem, 5vw, 4rem);
}

.ww-section-heading h2 {
	margin-bottom: 1rem;
}

.ww-section-heading p {
	margin-bottom: 0;
	color: var(--ww-color-ink-soft);
	font-size: clamp(1.05rem, 1.8vw, 1.22rem);
}

.ww-section-heading--row {
	display: flex;
	max-width: none;
	align-items: end;
	justify-content: space-between;
	gap: 2rem;
}

.ww-section-heading--row > div {
	max-width: 48rem;
}

.ww-hero {
	position: relative;
	overflow: hidden;
	min-height: 42rem;
	background: var(--ww-color-ink);
}

.ww-hero__stage {
	position: relative;
	z-index: 2;
	display: grid;
	min-height: 42rem;
	align-items: center;
}

.ww-hero__content {
	width: min(54%, 45rem);
	padding-block: 5.5rem;
}

.ww-hero h1 {
	max-width: 43rem;
	margin-bottom: 1.8rem;
	color: var(--ww-color-white);
	font-size: clamp(3.25rem, 5.5vw, 5.25rem);
}

.ww-hero__lead {
	max-width: 36rem;
	margin-bottom: 0.75rem;
	color: rgb(255 255 255 / 0.92);
	font-size: clamp(1.15rem, 1.8vw, 1.36rem);
	line-height: 1.55;
}

.ww-hero__intro {
	max-width: 36rem;
	margin: 0 0 2rem;
	color: rgb(255 255 255 / 0.72);
	font-size: 1rem;
}

.ww-hero__media {
	position: absolute;
	inset: 0;
	z-index: 1;
	margin: 0;
}

.ww-hero__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.ww-hero__media figcaption {
	position: absolute;
	right: max(1.5rem, calc((100vw - var(--ww-wide)) / 2));
	bottom: 1.5rem;
	display: flex;
	padding: 0.75rem 1rem;
	flex-direction: column;
	background: var(--ww-color-cream);
	box-shadow: 0 0.8rem 2rem rgb(42 35 32 / 0.1);
}

.ww-hero__media figcaption strong {
	font-family: var(--ww-font-display);
	font-size: 1.1rem;
	font-style: italic;
	font-weight: 500;
}

.ww-hero__media figcaption span {
	color: var(--ww-color-ink-soft);
	font-size: 0.78rem;
}

.ww-paths {
	position: relative;
	overflow: hidden;
	padding: clamp(3rem, 5vw, 5.5rem) clamp(1rem, 4vw, 4rem);
	background: var(--ww-color-cream-2);
}

.ww-paths__stage {
	display: grid;
	width: min(calc(100% - 2rem), var(--ww-wide));
	max-width: var(--ww-wide);
	min-height: 46rem;
	margin: 0 auto;
	grid-template-columns: minmax(25.5rem, 0.86fr) minmax(0, 1.54fr);
}

.ww-paths__chapter {
	position: relative;
	display: flex;
	padding: clamp(2.75rem, 4.2vw, 4.4rem) clamp(2.75rem, 4.2vw, 4.4rem) clamp(4rem, 5.5vw, 5.75rem);
	flex-direction: column;
	justify-content: center;
	background: linear-gradient(145deg, var(--ww-color-ink) 0%, #27211f 100%);
	color: var(--ww-color-white);
}

.ww-paths__chapter::before {
	width: 3.75rem;
	height: 0.25rem;
	background: var(--ww-color-teal);
	content: "";
}

.ww-paths__title {
	max-width: 8.5ch;
	margin: 0;
	color: var(--ww-color-white);
	font-family: var(--ww-font-display);
	font-size: clamp(3.9rem, 5.2vw, 5.2rem);
	font-weight: 600;
	letter-spacing: -0.034em;
	line-height: 0.94;
}

.ww-paths__title-word {
	display: inline-block;
	white-space: nowrap;
}

.ww-paths__title em {
	display: block;
	color: var(--ww-color-coral);
	font-weight: 500;
}

.ww-paths__index {
	background: var(--ww-color-cream);
}

.ww-proof {
	padding-block: 0 clamp(4.5rem, 7vw, 6.5rem);
	background: var(--ww-color-white);
}

.ww-proof__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
	gap: 1.35rem;
}

.ww-proof__trustpilot {
	display: flex;
	min-height: 24rem;
	padding: clamp(2rem, 4vw, 3.4rem);
	align-items: flex-start;
	border-radius: var(--ww-radius-lg);
	background: var(--ww-color-ink);
	color: var(--ww-color-white);
	flex-direction: column;
}

.ww-proof__trustpilot-logo {
	width: 8.75rem;
	height: auto;
}

.ww-proof__rating {
	margin: clamp(2.25rem, 4vw, 3.5rem) 0 auto;
}

.ww-proof__score {
	display: block;
	margin-top: 1rem;
	font-family: var(--ww-font-display);
	font-size: clamp(4.25rem, 7vw, 6.5rem);
	font-variant-numeric: tabular-nums;
	font-weight: 600;
	letter-spacing: -0.04em;
	line-height: 0.85;
}

.ww-proof__score small {
	font-family: var(--ww-font-body);
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0;
}

.ww-proof__stars {
	display: flex;
	gap: 0.18rem;
}

.ww-proof__stars > span {
	position: relative;
	display: block;
	width: 1.55rem;
	height: 1.55rem;
	background: #00b67a;
}

.ww-proof__stars > span::before {
	position: absolute;
	inset: 0.24rem;
	background: var(--ww-color-white);
	clip-path: polygon(50% 0, 61% 35%, 98% 35%, 68% 57%, 79% 94%, 50% 72%, 21% 94%, 32% 57%, 2% 35%, 39% 35%);
	content: "";
}

.ww-proof__stars > .ww-proof__star--partial {
	background: linear-gradient(90deg, #00b67a 70%, #d7d6df 70%);
}

.ww-proof__trustpilot-link {
	display: block;
	margin-top: 0.85rem;
	color: #ff9a86;
	font-size: 1.14rem;
	font-weight: 800;
	text-decoration: none;
}

.ww-proof__trustpilot-link:visited {
	color: #ff9a86;
}

.ww-proof__trustpilot-link span {
	display: inline-block;
	transition: transform var(--ww-transition);
}

.ww-proof__trustpilot-link:hover,
.ww-proof__trustpilot-link:focus-visible {
	color: var(--ww-color-white);
}

.ww-proof__trustpilot-link:hover span {
	transform: translateX(0.25rem);
}

.ww-proof__book {
	display: grid;
	overflow: hidden;
	min-height: 24rem;
	padding: clamp(1.5rem, 3vw, 2.75rem);
	align-items: center;
	border-radius: var(--ww-radius-lg);
	background: var(--ww-color-cream-2);
	grid-template-columns: minmax(15rem, 1.15fr) minmax(0, 0.85fr);
	gap: clamp(1.25rem, 3vw, 2.75rem);
}

.ww-proof__book > div {
	max-width: 41rem;
}

.ww-proof__book-cover {
	display: grid;
	min-width: 0;
	margin: 0;
	place-items: center;
}

.ww-proof__book img {
	max-height: 27rem;
	width: 125%;
	max-width: none;
	transform: translateX(-8%);
	margin-inline: auto;
	object-fit: contain;
}

.ww-proof__label {
	margin-bottom: 0.7rem;
	color: var(--ww-color-coral-deep);
	font-family: var(--ww-font-display);
	font-size: clamp(1.15rem, 1.55vw, 1.5rem);
	font-weight: 800;
	letter-spacing: -0.02em;
}

.ww-proof__book h2 {
	max-width: 12ch;
	margin: 0 0 1.2rem;
	font-size: clamp(2.5rem, 4vw, 4rem);
	line-height: 0.98;
}

.ww-proof__book > div > p:last-of-type {
	margin-bottom: 0;
	color: var(--ww-color-ink-soft);
}

.ww-proof__book-link {
	display: inline-flex;
	margin-top: 1.15rem;
	align-items: center;
	gap: 0.5rem;
	color: var(--ww-color-coral-deep);
	font-size: 0.98rem;
	font-weight: 800;
	text-decoration-color: rgb(143 46 31 / 0.32);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.35em;
}

.ww-proof__book-link:visited {
	color: var(--ww-color-coral-deep);
}

.ww-proof__book-link span {
	display: inline-block;
	transition: transform var(--ww-transition);
}

.ww-proof__book-link:hover span,
.ww-proof__book-link:focus-visible span {
	transform: translateX(0.25rem);
}

.ww-reality {
	background: var(--ww-color-cream);
}

.ww-eyebrow {
	margin-bottom: 0.8rem;
	color: var(--ww-color-coral-deep);
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.ww-reality__visual {
	position: relative;
	display: grid;
	overflow: hidden;
	min-height: clamp(34rem, 48vw, 43rem);
	align-items: center;
}

.ww-reality__visual::after {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(90deg, var(--ww-color-cream) 0%, rgb(251 244 239 / 0.98) 34%, rgb(251 244 239 / 0.9) 46%, rgb(251 244 239 / 0.45) 56%, rgb(251 244 239 / 0.06) 68%, transparent 76%);
	content: "";
}

.ww-reality__picture {
	position: absolute;
	inset: 0;
}

.ww-reality__picture img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.ww-reality__heading {
	position: relative;
	z-index: 2;
	padding-block: clamp(4.5rem, 8vw, 7rem);
}

.ww-reality__heading h2 {
	width: min(58%, 46rem);
	margin: 0;
	font-size: clamp(3.25rem, 5.4vw, 5.4rem);
}

.ww-title-accent {
	color: var(--ww-color-coral);
	font-style: italic;
	font-weight: 500;
}

.ww-title-break {
	display: block;
}

.ww-reality__details {
	position: relative;
	padding-block: clamp(2.75rem, 5vw, 4.5rem);
	border-top: 1px solid var(--ww-color-coral-soft);
	background: var(--ww-color-cream);
}

.ww-reality__copy {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1.75rem, 4vw, 4rem);
}

.ww-reality__copy p {
	margin: 0;
	color: var(--ww-color-ink-soft);
	font-size: 1.02rem;
}

.ww-reality__conclusion {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	gap: 1.2rem;
}

.ww-reality__to-guides {
	display: block;
	width: min(28%, 22rem);
	height: 1px;
	margin-top: clamp(2.5rem, 4vw, 3.5rem);
	margin-left: auto;
	background: var(--ww-color-coral-line);
}

.ww-guides {
	position: relative;
	overflow: hidden;
	padding: clamp(4.5rem, 6.5vw, 6.5rem) 0 clamp(4.75rem, 7vw, 7rem);
	background: linear-gradient(180deg, var(--ww-color-cream) 0%, var(--ww-color-cream) 58%, var(--ww-color-cream-2) 100%);
}

.ww-guides > .ww-container {
	width: min(calc(100% - clamp(2.5rem, 10vw, 10rem)), var(--ww-wide));
	margin-inline: auto;
}

.ww-guides__masthead {
	display: grid;
	align-items: end;
	gap: 2rem 3rem;
	padding-bottom: clamp(3rem, 4.5vw, 4rem);
	grid-template-columns: minmax(0, 1.25fr) minmax(19rem, 0.75fr);
}

.ww-guides__heading {
	display: grid;
	gap: 1.4rem;
}

.ww-guides .ww-eyebrow {
	margin: 0;
	letter-spacing: 0.15em;
}

.ww-guides h2 {
	max-width: 12ch;
	margin: 0;
	font-size: clamp(3.6rem, 6vw, 5.75rem);
	letter-spacing: -0.03em;
	line-height: 0.96;
	overflow-wrap: normal;
	word-break: normal;
}

.ww-guides h2 em {
	color: var(--ww-color-coral);
	font-weight: 500;
}

.ww-guides__summary {
	display: grid;
	justify-items: start;
	gap: 1rem;
}

.ww-guides__summary p,
.ww-guide__copy p {
	margin: 0;
	color: var(--ww-color-ink-soft);
	line-height: 1.65;
}

.ww-guides__summary p {
	max-width: 34rem;
	font-size: 1.1rem;
}

.ww-guides__all {
	min-height: 2.75rem;
	font-size: 0.92rem;
}

.ww-guides .ww-text-link {
	color: var(--ww-color-coral-deep);
	text-decoration-line: underline;
	text-decoration-color: rgb(143 46 31 / 0.35);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.35em;
}

.ww-guides__index {
	border-top: 2px solid var(--ww-color-coral);
}

.ww-guide {
	position: relative;
	display: grid;
	min-height: 16.5rem;
	padding: 2.5rem 0;
	align-items: center;
	gap: 1.25rem 2rem;
	border-bottom: 1px solid var(--ww-color-border);
	grid-template-columns: minmax(15rem, 0.75fr) minmax(18rem, 1fr) minmax(15rem, 0.75fr);
}

.ww-guide__heading {
	display: grid;
	gap: 1.05rem;
}

.ww-guide__copy {
	display: grid;
	justify-items: start;
	gap: 1rem;
}

.ww-guide:nth-child(odd) .ww-guide__heading {
	grid-column: 1 / 3;
}

.ww-guide:nth-child(odd) .ww-guide__copy {
	grid-column: 3;
}

.ww-guide:nth-child(even) .ww-guide__copy {
	grid-column: 1;
	grid-row: 1;
}

.ww-guide:nth-child(even) .ww-guide__heading {
	grid-column: 2 / 4;
	grid-row: 1;
}

.ww-guide__topic {
	margin: 0;
	color: var(--ww-color-coral-deep);
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.15em;
	line-height: 1.25;
	text-transform: uppercase;
}

.ww-guide h3 {
	margin: 0;
	font-size: clamp(2.5rem, 4vw, 4.2rem);
	letter-spacing: -0.03em;
	line-height: 0.98;
	text-wrap: balance;
}

.ww-guide:nth-child(even) h3 {
	max-width: 16ch;
}

.ww-guide__copy p {
	max-width: 39rem;
	font-size: 0.98rem;
}

.ww-guide .ww-text-link {
	min-height: 2.75rem;
	font-size: 0.96rem;
}

.ww-guide::after {
	position: absolute;
	top: -0.25rem;
	width: 0.5rem;
	height: 0.5rem;
	background: var(--ww-color-coral);
	content: "";
}

.ww-guide:nth-child(odd)::after {
	left: 0;
}

.ww-guide:nth-child(even)::after {
	right: 0;
}

.ww-stories {
	background: linear-gradient(180deg, var(--ww-color-cream) 0%, var(--ww-color-cream-2) 48%, var(--ww-color-cream) 100%);
}

.ww-stories__list {
	display: flex;
	align-items: stretch;
	flex-direction: column;
	gap: clamp(2rem, 4vw, 3.5rem);
}

.ww-story {
	position: relative;
	display: grid;
	width: 100%;
	min-height: clamp(29rem, 38vw, 35rem);
	padding: 0;
	align-items: stretch;
	grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
	gap: 0;
}

.ww-story::before {
	position: absolute;
	top: 0;
	z-index: 3;
	width: min(18rem, 28%);
	height: 0.25rem;
	background: var(--ww-color-coral);
	content: "";
}

.ww-story--kristell::before {
	left: 0;
}

.ww-story--lea::before {
	right: 0;
}

.ww-story--kristell {
	background: linear-gradient(108deg, rgb(255 255 255 / 0.78) 0%, rgb(255 255 255 / 0.3) 100%);
}

.ww-story--lea {
	grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
	background: linear-gradient(252deg, rgb(255 255 255 / 0.78) 0%, rgb(255 255 255 / 0.3) 100%);
}

.ww-story--lea .ww-story__media {
	grid-column: 2;
	grid-row: 1;
}

.ww-story--lea .ww-story__content {
	grid-column: 1;
	grid-row: 1;
}

.ww-story__media {
	overflow: hidden;
	margin: 0;
	min-height: 100%;
	border-radius: 0;
	background: var(--ww-color-ink);
}

.ww-video-facade {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	border: 0;
	background: var(--ww-color-ink);
	color: var(--ww-color-white);
	cursor: pointer;
}

.ww-video-facade picture {
	display: block;
	width: 100%;
	height: 100%;
}

.ww-video-facade img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform var(--ww-transition);
}

.ww-video-facade:hover img,
.ww-video-facade:focus-visible img {
	transform: scale(1.025);
}

.ww-video-facade__play {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	display: grid;
	width: clamp(3.25rem, 5vw, 4.4rem);
	height: clamp(3.25rem, 5vw, 4.4rem);
	border: 1px solid rgb(255 255 255 / 0.82);
	border-radius: 50%;
	background: rgb(42 35 32 / 0.78);
	box-shadow: 0 0.8rem 1.8rem rgb(42 35 32 / 0.23);
	transform: translate(-50%, -50%);
	place-items: center;
	transition: background-color var(--ww-transition), transform var(--ww-transition);
}

.ww-video-facade__play::before {
	width: 0;
	height: 0;
	margin-left: 0.22rem;
	border-top: 0.48rem solid transparent;
	border-bottom: 0.48rem solid transparent;
	border-left: 0.7rem solid var(--ww-color-white);
	content: "";
}

.ww-video-facade:hover .ww-video-facade__play,
.ww-video-facade:focus-visible .ww-video-facade__play {
	background: var(--ww-color-coral-dark);
	transform: translate(-50%, -50%) scale(1.06);
}

.ww-story__content {
	max-width: none;
	padding: clamp(3rem, 5vw, 5rem) clamp(2.5rem, 5vw, 5.5rem);
	align-self: center;
}

.ww-story__name {
	margin-bottom: 0.65rem;
	color: var(--ww-color-coral-deep);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.ww-story h3 {
	margin-bottom: 1.1rem;
	font-size: clamp(1.7rem, 3vw, 2.45rem);
}

.ww-story__content > p:not(.ww-story__name) {
	color: var(--ww-color-ink-soft);
	font-size: 1rem;
}

.ww-support {
	position: relative;
	overflow: visible;
	background: var(--ww-color-coral-dark);
	color: var(--ww-color-white);
}

.ww-support.ww-section {
	padding-top: 0;
}

.ww-support__grid {
	display: grid;
	width: 100%;
	max-width: none;
	margin: 0;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: stretch;
	gap: 0;
}

.ww-support__media {
	position: relative;
	z-index: 2;
	margin: 0;
	min-height: clamp(34rem, 48vw, 46rem);
	overflow: hidden;
}

.ww-support__media picture {
	display: block;
	height: 100%;
}

.ww-support__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 53% center;
}

.ww-support__content {
	max-width: 44rem;
	padding: clamp(4.5rem, 8vw, 7rem) clamp(2.75rem, 5vw, 5.5rem);
}

.ww-support .ww-eyebrow {
	color: var(--ww-color-white);
}

.ww-support h2 {
	margin-bottom: 1.5rem;
	color: var(--ww-color-white);
}

.ww-support p,
.ww-support li {
	color: rgb(255 255 255 / 0.92);
}

.ww-support__benefits {
	display: grid;
	margin: 2rem 0;
	padding: 0;
	border-top: 1px solid rgb(255 255 255 / 0.38);
	list-style: none;
}

.ww-support__benefits li {
	display: grid;
	padding-block: 1rem;
	border-bottom: 1px solid rgb(255 255 255 / 0.38);
	grid-template-columns: minmax(9rem, 0.65fr) minmax(0, 1fr);
	gap: 1.25rem;
}

.ww-support__benefits strong {
	font-family: var(--ww-font-display);
	font-size: 1.2rem;
	font-weight: 600;
}

.ww-support__benefits span {
	font-size: 0.96rem;
}

.ww-support__team {
	margin-bottom: 2rem;
	font-size: 0.96rem;
}

.ww-video-choice {
	border-top: 0.35rem solid var(--ww-color-coral);
	padding-block: clamp(3.5rem, 7vw, 5.5rem);
	background: var(--ww-color-ink);
	color: var(--ww-color-white);
}

.ww-video-choice__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 2.5rem;
}

.ww-video-choice h2 {
	margin-bottom: 0.65rem;
	color: var(--ww-color-white);
	font-size: clamp(2rem, 3.8vw, 3.2rem);
}

.ww-video-choice p {
	max-width: 48rem;
	margin: 0;
	color: rgb(255 255 255 / 0.78);
}

.ww-video-choice .ww-button--secondary {
	border-color: var(--ww-color-white);
	color: var(--ww-color-white);
}

.ww-video-choice .ww-button--secondary:hover,
.ww-video-choice .ww-button--secondary:focus-visible {
	border-color: var(--ww-color-coral);
	background: var(--ww-color-coral);
	color: var(--ww-color-white);
}

@media (max-width: 60rem) {
	.ww-reality__grid,
	.ww-support__grid,
	.ww-stories__list {
		grid-template-columns: 1fr;
	}

	.ww-hero {
		min-height: 0;
	}

	.ww-hero__stage {
		min-height: 0;
	}

	.ww-hero__content {
		width: min(100%, 46rem);
		padding-block: 4.25rem 3.25rem;
	}

	.ww-hero__media {
		position: relative;
		height: min(67vw, 30rem);
	}

	.ww-hero__media img {
		object-position: 68% center;
	}

	.ww-proof__grid {
		grid-template-columns: 1fr;
	}

	.ww-paths {
		padding: 0;
	}

	.ww-paths__stage {
		display: block;
		width: 100%;
		min-height: 0;
	}

	.ww-paths__chapter {
		min-height: 26.5rem;
		padding: 2.75rem 1.35rem 3.2rem;
	}

	.ww-paths__chapter::before {
		width: 3rem;
	}

	.ww-paths__title {
		max-width: 8ch;
		margin-top: 2.25rem;
		font-size: clamp(3.6rem, 17vw, 4.5rem);
	}

	.ww-path {
		min-height: 0;
		padding: 2.55rem 1.35rem 2.8rem;
		align-items: start;
		column-gap: 1.2rem;
	grid-template-columns: 5.75rem minmax(0, 1fr);
		grid-template-rows: auto auto;
	}

	.ww-path + .ww-path::before {
		right: 1.35rem;
		left: 1.35rem;
	}

	.ww-path__number {
		grid-row: 1 / 3;
		font-size: 4.9rem;
	}

	.ww-path__content {
		gap: 0.75rem;
	}

	.ww-path__question {
		font-size: 1.88rem;
	}

	.ww-path__copy {
		font-size: 0.96rem;
	}

	.ww-path__link {
		margin-top: 1.35rem;
		grid-column: 2;
		justify-self: end;
		white-space: normal;
	}

	.ww-reality__visual {
		min-height: 0;
		padding-top: min(58vw, 28rem);
		align-items: end;
	}

	.ww-reality__visual::after {
		display: none;
	}

	.ww-reality__picture {
		height: min(58vw, 28rem);
	}

	.ww-reality__picture img {
		object-position: 70% center;
	}

	.ww-reality__heading {
		padding-block: 3.25rem 1.5rem;
		background: var(--ww-color-cream);
	}

	.ww-reality__heading h2 {
		width: min(100%, 44rem);
	}

	.ww-reality__copy {
		grid-template-columns: 1fr 1fr;
	}

	.ww-reality__conclusion {
		grid-column: 1 / -1;
	}

	.ww-guides__masthead {
		gap: 1.5rem;
		padding-bottom: 2.5rem;
		grid-template-columns: 1fr;
	}

	.ww-guide {
		display: block;
		min-height: 0;
		padding: 1.85rem 0 2.05rem;
	}

	.ww-guide__heading,
	.ww-guide__copy {
		display: block;
	}

	.ww-guide__copy p {
		margin-top: 1rem;
	}

	.ww-guide .ww-text-link {
		margin-top: 1.15rem;
	}

	.ww-guide h3 {
		margin-top: 1rem;
		font-size: clamp(2.45rem, 7vw, 3.25rem);
	}

	.ww-guide:nth-child(even)::after {
		right: auto;
		left: 0;
	}

	.ww-section-heading--row,
	.ww-video-choice__inner {
		align-items: start;
		flex-direction: column;
		grid-template-columns: 1fr;
	}

	.ww-section-heading--row {
		display: flex;
	}

	.ww-story {
		width: 100%;
		grid-template-columns: 1fr;
		gap: 0;
	}

	.ww-story::before {
		width: 8rem;
	}

	.ww-story--lea .ww-story__media,
	.ww-story--lea .ww-story__content {
		grid-column: 1;
		grid-row: auto;
	}

	.ww-story__content {
		max-width: 46rem;
		padding: 3rem clamp(2rem, 6vw, 4rem) 3.5rem;
	}

	.ww-story__media {
		min-height: 0;
		aspect-ratio: 16 / 9;
	}

	.ww-support__media {
		min-height: 0;
		aspect-ratio: 4 / 3;
		margin-top: 0;
	}

	.ww-support__content {
		max-width: none;
		padding: 3.75rem 2rem 4.5rem;
	}

}

@media (max-width: 42rem) {
	body.home {
		padding-bottom: 0;
	}

	.ww-container {
		width: min(calc(100% - var(--ww-container-gutter)), var(--ww-width-wide));
	}

	.ww-hero h1 {
		max-width: 22rem;
		margin-bottom: 1.2rem;
		font-size: clamp(2.45rem, 10.8vw, 3.2rem);
		line-height: 0.98;
	}

	.ww-hero__lead {
		max-width: 22rem;
		margin-bottom: 0;
		font-size: 1.05rem;
		line-height: 1.45;
	}

	.ww-hero__intro {
		max-width: 22rem;
		margin: 0.65rem 0 0;
		font-size: 0.95rem;
		line-height: 1.45;
	}

	.ww-hero .ww-button--primary {
		display: none;
	}

	.ww-hero__content {
		padding-block: 2.4rem 1.9rem;
	}

	.ww-hero__media {
		height: clamp(15rem, 66vw, 17rem);
	}

	.ww-hero__media figcaption {
		right: 0.7rem;
		bottom: 0.7rem;
	}

	.ww-section {
		padding-block: 4.5rem;
	}

	.ww-guides {
		padding-block: 3.75rem;
	}

	.ww-guides > .ww-container {
		width: min(calc(100% - 2.5rem), var(--ww-wide));
	}

	.ww-guides h2 {
		font-size: clamp(2.95rem, 12.7vw, 3.6rem);
		line-height: 0.94;
	}

	.ww-guides__summary p {
		font-size: 1rem;
	}

	.ww-guide h3 {
		font-size: clamp(2.45rem, 11vw, 3.25rem);
	}

	.ww-paths.ww-section {
		padding-top: 3.75rem;
		padding-bottom: 0;
	}

	.ww-proof {
		padding-bottom: 3.75rem;
	}

	.ww-proof__grid {
		gap: 1rem;
	}

	.ww-proof__trustpilot {
		min-height: 0;
		padding: 1.6rem;
	}

	.ww-proof__rating {
		margin-block: 2.25rem 1.75rem;
	}

	.ww-proof__score {
		font-size: 4rem;
	}

	.ww-video-choice__inner {
		gap: 1.5rem;
	}

	.ww-proof__book {
		min-height: 0;
		padding: 1.4rem;
		grid-template-columns: 1fr;
	}

	.ww-proof__book img {
		width: 100%;
		transform: none;
	}

	.ww-proof__label {
		margin-bottom: 0.55rem;
	}

	.ww-proof__book h2 {
		margin-bottom: 0.8rem;
		font-size: 2.35rem;
	}

	.ww-proof__book p:last-child {
		margin-bottom: 0;
	}

	.ww-title-break {
		display: inline;
	}

	.ww-reality__visual {
		padding-top: 17rem;
	}

	.ww-reality__picture {
		height: 17rem;
	}

	.ww-reality__heading {
		padding-block: 2.5rem 1rem;
	}

	.ww-reality__heading h2 {
		font-size: clamp(2.65rem, 12vw, 3.35rem);
	}

	.ww-reality__details {
		padding-block: 1.5rem 4.5rem;
		border-top: 0;
	}

	.ww-reality__copy {
		grid-template-columns: 1fr;
		gap: 1.25rem;
	}

	.ww-reality__conclusion {
		grid-column: auto;
	}

	.ww-reality__to-guides {
		width: 4rem;
		margin-top: 2.5rem;
		margin-left: auto;
	}

	.ww-stories__list {
		gap: 1.5rem;
	}

	.ww-story {
		width: calc(100% + 1.35rem);
		min-height: 0;
		margin-inline: -0.675rem;
		padding: 0;
	}

	.ww-story__media {
		aspect-ratio: 16 / 9;
	}

	.ww-story__content {
		padding: 2.3rem 1.35rem 2.8rem;
	}

	.ww-support__media {
		min-height: 0;
		aspect-ratio: 4 / 3;
		margin-top: 0;
	}

	.ww-support__grid {
		width: 100%;
		max-width: none;
	}

	.ww-support__content {
		padding: 3rem 1.25rem 4.5rem;
	}

	.ww-support__benefits li {
		grid-template-columns: 1fr;
		gap: 0.25rem;
	}
}

@media (max-width: 35rem) {
	/* Final mobile reset for the shared guide anatomy after legacy desktop rules. */
	.ww-home .ww-guide:nth-child(n) .ww-guide__meta,
	.ww-home .ww-guide:nth-child(n) .ww-guide__heading,
	.ww-home .ww-guide:nth-child(n) .ww-guide__copy {
		grid-column: 1;
		grid-row: auto;
	}
}

/* Homepage chapter refinements: shared Academy language without changing content or hierarchy. */
.ww-home .ww-paths {
	background: var(--ww-color-coral-soft);
}

@media (min-width: 60.0625rem) {
	.ww-home .ww-paths__stage {
		overflow: hidden;
		border-top: 0.375rem solid var(--ww-color-coral);
		border-radius: var(--ww-radius-lg);
	}
}

.ww-home .ww-guides__intro {
	max-width: 52rem;
}

.ww-home .ww-guides__intro h2 {
	max-width: 25ch;
	text-wrap: balance;
}

.ww-home .ww-guides__intro h2 em {
	white-space: nowrap;
}

.ww-home .ww-guides__all {
	color: var(--ww-color-ink);
	text-decoration-color: rgb(42 35 32 / 0.3);
}

.ww-home .ww-guide:nth-child(1) .ww-guide__label,
.ww-home .ww-guide:nth-child(1) .ww-guide__copy .ww-text-link {
	color: var(--ww-color-teal-dark);
	text-decoration-color: rgb(15 110 86 / 0.32);
}

.ww-home .ww-guide:nth-child(2) .ww-guide__label,
.ww-home .ww-guide:nth-child(2) .ww-guide__copy .ww-text-link {
	color: var(--ww-color-coral-deep);
	text-decoration-color: rgb(143 46 31 / 0.34);
}

.ww-home .ww-guide:nth-child(3) .ww-guide__label,
.ww-home .ww-guide:nth-child(3) .ww-guide__copy .ww-text-link {
	color: var(--ww-color-ink);
	text-decoration-color: rgb(42 35 32 / 0.3);
}

.ww-home .ww-stories__header {
	display: grid;
	margin-bottom: clamp(2.4rem, 4.5vw, 4rem);
	align-items: end;
	grid-template-columns: minmax(0, 1fr) minmax(10rem, 15rem);
	gap: 2.5rem;
}

.ww-home .ww-stories__intro {
	max-width: 54rem;
}

.ww-home .ww-stories__intro h2 {
	max-width: 30ch;
	margin: 0 0 1rem;
	font-size: clamp(3rem, 4.35vw, 3.9rem);
	letter-spacing: -0.035em;
	line-height: 0.97;
	text-wrap: balance;
}

.ww-home .ww-stories__intro > p:not(.ww-eyebrow) {
	max-width: 45rem;
	margin: 0;
	color: var(--ww-color-ink-soft);
	font-size: clamp(1.05rem, 1.8vw, 1.22rem);
}

.ww-home .ww-stories__interview-mark {
	display: grid;
	width: 100%;
	max-width: 14rem;
	margin: 0 0 0 auto;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.85rem;
}

.ww-home .ww-stories__interview-frame {
	position: relative;
	display: block;
	aspect-ratio: 4 / 5;
	border: 1.5px solid currentcolor;
	border-radius: 0.2rem;
}

.ww-home .ww-stories__interview-frame::before {
	position: absolute;
	top: 0.6rem;
	right: 0.6rem;
	left: 0.6rem;
	height: 1px;
	background: currentcolor;
	content: "";
	opacity: 0.55;
}

.ww-home .ww-stories__interview-frame::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0;
	height: 0;
	border-top: 0.38rem solid transparent;
	border-bottom: 0.38rem solid transparent;
	border-left: 0.55rem solid currentcolor;
	content: "";
	transform: translate(-42%, -50%);
}

.ww-home .ww-stories__interview-frame--coral {
	margin-top: 1.55rem;
	color: var(--ww-color-coral);
}

.ww-home .ww-stories__interview-frame--teal {
	margin-bottom: 1.55rem;
	color: var(--ww-color-teal-dark);
}

@media (max-width: 60rem) {
	.ww-home .ww-paths__stage {
		border-top: 0;
		border-radius: 0;
	}

	.ww-home .ww-stories__header {
		grid-template-columns: minmax(0, 1fr) 8rem;
		gap: 1.75rem;
	}

	.ww-home .ww-stories__intro h2 {
		font-size: clamp(2.65rem, 6.5vw, 3.5rem);
	}
}

@media (max-width: 35rem) {
	.ww-home .ww-guides__intro h2 {
		max-width: 100%;
	}

	.ww-home .ww-stories__header {
		display: block;
	}

	.ww-home .ww-stories__intro h2 {
		max-width: none;
		font-size: clamp(2.25rem, 10.5vw, 2.85rem);
	}

	.ww-home .ww-stories__interview-mark {
		max-width: 4.75rem;
		margin: 0.85rem 0 0 auto;
		gap: 0.4rem;
	}

	.ww-home .ww-stories__interview-frame--coral {
		margin-top: 0.6rem;
	}

	.ww-home .ww-stories__interview-frame--teal {
		margin-bottom: 0.6rem;
	}

	.ww-home .ww-stories__interview-frame::before {
		top: 0.35rem;
		right: 0.35rem;
		left: 0.35rem;
	}
}
