/* Homepage only: visual compositions after the validated hero. */
.ww-home {
	--ww-home-gutter: clamp(1.35rem, 4vw, 3rem);
	color: var(--ww-color-ink);
}

.ww-home .ww-home-shell { width: min(calc(100% - (var(--ww-home-gutter) * 2)), var(--ww-width-wide)); margin-inline: auto; }
.ww-home .ww-home-paths,
.ww-home .ww-home-reality,
.ww-home .ww-home-learning,
.ww-home .ww-home-stories,
.ww-home .ww-home-support { padding: clamp(4.75rem, 8vw, 8rem) 0; }

.ww-home .ww-home-paths { background: var(--ww-color-cream-2); }
.ww-home .ww-home-paths__header { margin-bottom: clamp(2.4rem, 4vw, 3.8rem); }
.ww-home .ww-home-paths h2,
.ww-home .ww-home-reality h2,
.ww-home .ww-home-learning h2,
.ww-home .ww-home-stories h2,
.ww-home .ww-home-support h2 {
	margin: 0;
	font-size: clamp(2.65rem, 5.25vw, 5.25rem);
	line-height: .96;
	letter-spacing: -.045em;
}

.ww-home .ww-home-paths__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1.35rem, 2.5vw, 2.35rem); }
.ww-home .ww-home-path {
	position: relative;
	display: flex;
	min-height: 25.25rem;
	min-width: 0;
	flex-direction: column;
	align-items: flex-start;
	padding: clamp(1.6rem, 2.65vw, 2.35rem);
	border-radius: var(--ww-radius-lg);
	background: #fffdfb;
	transition: transform 180ms ease;
}
.ww-home .ww-home-path::before {
	position: absolute;
	z-index: -1;
	inset: .55rem -.55rem -.55rem .55rem;
	border-radius: inherit;
	background: rgb(229 94 74 / 16%);
	content: '';
	transition: transform 180ms ease, background-color 180ms ease;
}
.ww-home .ww-home-path:hover { transform: translateY(-.125rem); }
.ww-home .ww-home-path:hover::before { transform: translate(.1rem, .1rem); background: rgb(229 94 74 / 22%); }
.ww-home .ww-home-path:focus-within { outline: 3px solid var(--ww-color-coral); outline-offset: .3rem; }
.ww-home .ww-home-path:focus-within .ww-text-link { outline: 0; }
.ww-home .ww-home-path__link::before { position: absolute; z-index: 1; inset: 0; border-radius: inherit; content: ''; }
.ww-home .ww-home-path__number {
	display: block;
	margin: -.1em 0 .34rem -.055em;
	color: var(--ww-color-coral);
	font-family: var(--ww-font-display);
	font-size: clamp(3.7rem, 5.6vw, 5.7rem);
	font-variant-numeric: lining-nums;
	line-height: .84;
	letter-spacing: -.085em;
}
.ww-home .ww-home-path__stage,
.ww-home .ww-home-story__name,
.ww-home .ww-home-learning__label {
	margin: 0 0 .8rem;
	color: var(--ww-color-coral-deep);
	font-size: .76rem;
	font-weight: 800;
	letter-spacing: .11em;
	text-transform: uppercase;
}
.ww-home .ww-home-path h3 { max-width: 13.5ch; margin: 0 0 .9rem; font-family: var(--ww-font-display); font-size: clamp(1.7rem, 2.1vw, 2.1rem); line-height: 1.05; letter-spacing: -.04em; }
.ww-home .ww-home-path > p:not(.ww-home-path__stage) { max-width: 29ch; margin: 0; color: var(--ww-color-ink-soft); }
.ww-home .ww-home-path .ww-text-link { margin-top: auto; padding-top: 1.45rem; color: var(--ww-color-coral-deep); }

.ww-home .ww-home-proof { padding: clamp(3rem, 5.5vw, 5.5rem) 0; background: var(--ww-color-white); }
.ww-home .ww-home-proof__grid {
	display: grid;
	grid-template-columns: minmax(0, 7fr) minmax(17rem, 5fr);
	grid-template-areas: 'number trust' 'number book';
	align-items: stretch;
	gap: clamp(1.25rem, 2.25vw, 2rem) clamp(2rem, 4vw, 4rem);
}
.ww-home .ww-home-proof__number {
	position: relative;
	display: flex;
	grid-area: number;
	min-height: 20rem;
	flex-direction: column;
	justify-content: center;
	padding: clamp(2rem, 4vw, 4rem);
	border-radius: var(--ww-radius-lg);
	background: #fffaf6;
}
.ww-home .ww-home-proof__number::before { position: absolute; z-index: 0; inset: .5rem -.5rem -.5rem .5rem; border-radius: inherit; background: rgb(229 94 74 / 11%); content: ''; }
.ww-home .ww-home-proof__number > * { position: relative; z-index: 1; }
.ww-home .ww-home-proof__since { margin: 0 0 clamp(1.6rem, 3vw, 2.6rem); color: var(--ww-color-coral-deep); font-size: .76rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.ww-home .ww-home-proof__number p { margin: 0; color: var(--ww-color-coral); font-family: var(--ww-font-display); font-size: clamp(5.5rem, 10vw, 10.5rem); font-variant-numeric: lining-nums; line-height: .76; letter-spacing: -.09em; }
.ww-home .ww-home-proof__caption { display: block; max-width: none; margin-top: 1.35rem; font-size: clamp(1rem, 1.3vw, 1.16rem); font-weight: 700; }
.ww-home .ww-home-proof__arrow { position: absolute; right: clamp(1.5rem, 4vw, 4rem); bottom: clamp(1.7rem, 4vw, 3.8rem); z-index: 1; width: min(38%, 12rem); overflow: visible; fill: none; stroke: var(--ww-color-coral); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.75; }
.ww-home .ww-home-proof__trustpilot {
	display: grid;
	grid-area: trust;
	align-content: center;
	padding: clamp(1.6rem, 3vw, 2.5rem);
	border-radius: var(--ww-radius-lg);
	background: var(--ww-color-ink);
	color: var(--ww-color-white);
	text-decoration: none;
	transition: transform var(--ww-transition), background-color var(--ww-transition);
}
.ww-home .ww-home-proof__trustpilot:hover,
.ww-home .ww-home-proof__trustpilot:focus-visible { background: #1d1816; color: var(--ww-color-white); transform: translateY(-.15rem); }
.ww-home .ww-home-proof__trustpilot img { width: 8.75rem; margin-bottom: 1.4rem; }
.ww-home .ww-home-proof__rating { display: flex; flex-wrap: wrap; gap: .35rem .85rem; align-items: baseline; }
.ww-home .ww-home-proof__rating strong { font-family: var(--ww-font-display); font-size: clamp(2rem, 3vw, 2.8rem); line-height: 1; }
.ww-home .ww-home-proof__rating span { font-size: .9rem; font-weight: 700; }
.ww-home .ww-home-proof__link { display: block; margin-top: 1.15rem; font-size: .84rem; font-weight: 800; }
.ww-home .ww-home-proof__link span { display: inline-block; transition: transform var(--ww-transition); }
.ww-home .ww-home-proof__trustpilot:hover .ww-home-proof__link span,
.ww-home .ww-home-proof__trustpilot:focus-visible .ww-home-proof__link span,
.ww-home .ww-home-proof__book:hover .ww-home-proof__link span,
.ww-home .ww-home-proof__book:focus-visible .ww-home-proof__link span { transform: translateX(.24rem); }
.ww-home .ww-home-proof__book {
	display: grid;
	grid-area: book;
	grid-template-columns: 5.15rem minmax(0, 1fr);
	gap: 1.35rem;
	align-items: center;
	padding: 1rem 1.25rem;
	border: 1px solid var(--ww-color-border);
	border-radius: var(--ww-radius-lg);
	background: #fffdfb;
	color: var(--ww-color-ink);
	text-decoration: none;
}
.ww-home .ww-home-proof__book img { display: block; width: 5.15rem; height: auto; border-radius: .12rem; }
.ww-home .ww-home-proof__book > span { display: grid; gap: .35rem; }
.ww-home .ww-home-proof__book-label { color: var(--ww-color-coral-deep); font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.ww-home .ww-home-proof__book strong { max-width: 20ch; font-family: var(--ww-font-display); font-size: clamp(1.35rem, 1.7vw, 1.75rem); line-height: 1; letter-spacing: -.03em; }
.ww-home .ww-home-proof__book .ww-home-proof__link { margin-top: .25rem; color: var(--ww-color-coral-deep); }

.ww-home .ww-home-reality { background: var(--ww-color-cream-2); }
.ww-home .ww-home-reality__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: center; gap: clamp(2rem, 6vw, 7rem); }
.ww-home .ww-home-reality__photo { height: clamp(27rem, 44vw, 37rem); margin: 0; overflow: hidden; border-radius: var(--ww-radius-lg); box-shadow: 1.25rem 1.25rem 0 rgb(229 94 74 / 17%); }
.ww-home .ww-home-reality__photo picture,
.ww-home .ww-home-reality__photo img { display: block; width: 100%; height: 100%; }
.ww-home .ww-home-reality__photo img { object-fit: cover; object-position: 66% center; }
.ww-home .ww-home-reality__content { padding: 2.25rem 0 0; }
.ww-home .ww-home-reality__content h2 { max-width: 11.2ch; margin-bottom: 1.5rem; }
.ww-home .ww-home-reality__content > p:not(.ww-eyebrow):not(.ww-home-reality__keywords) { max-width: 40rem; color: var(--ww-color-ink-soft); }
.ww-home .ww-home-reality__keywords { margin: 1.75rem 0 1.2rem; color: var(--ww-color-coral-deep); font-family: var(--ww-font-display); font-size: clamp(1.25rem, 2vw, 1.65rem); line-height: 1.25; }
.ww-home .ww-home-reality__keywords span { color: var(--ww-color-coral); }
.ww-home .ww-home-reality__content .ww-text-link { color: var(--ww-color-coral-deep); }

.ww-home .ww-home-learning { background: var(--ww-color-white); }
.ww-home .ww-home-learning__intro { max-width: 53rem; margin-bottom: clamp(2.25rem, 4vw, 3.5rem); }
.ww-home .ww-home-learning__intro h2 { max-width: none; }
.ww-home .ww-home-learning__intro h2 span,
.ww-home .ww-home-learning__intro h2 em { display: block; }
.ww-home .ww-home-learning__intro h2 em { color: var(--ww-color-coral); font-weight: 500; }
.ww-home .ww-home-learning__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(1.25rem, 2.5vw, 2.25rem); align-items: stretch; }
.ww-home .ww-home-learning-guide,
.ww-home .ww-home-learning-tool { display: flex; min-width: 0; flex-direction: column; border-radius: var(--ww-radius-lg); }
.ww-home .ww-home-learning-guide { min-height: 23.5rem; padding: clamp(2rem, 4vw, 4rem); background: #fff7f1; }
.ww-home .ww-home-learning-tool { padding: clamp(1.75rem, 3vw, 2.7rem); background: #f7e5df; }
.ww-home .ww-home-learning__label { margin-bottom: 1.25rem; }
.ww-home .ww-home-learning h3 { margin: 0; font-family: var(--ww-font-display); line-height: 1.01; letter-spacing: -.045em; }
.ww-home .ww-home-learning-guide h3 { max-width: 13ch; font-size: clamp(2.1rem, 4vw, 4.15rem); }
.ww-home .ww-home-learning-tool h3 { max-width: 14ch; font-size: clamp(1.85rem, 2.8vw, 2.7rem); }
.ww-home .ww-home-learning-guide > p:not(.ww-home-learning__label),
.ww-home .ww-home-learning-tool > p:not(.ww-home-learning__label) { max-width: 38ch; margin: 1.25rem 0 0; color: var(--ww-color-ink-soft); }
.ww-home .ww-home-learning .ww-text-link { margin-top: auto; padding-top: 1.7rem; color: var(--ww-color-coral-deep); }

.ww-home .ww-home-stories { background: #f9eeea; }
.ww-home .ww-home-stories__header { display: grid; max-width: 47rem; margin-bottom: clamp(2.75rem, 5vw, 5rem); }
.ww-home .ww-home-stories__header h2 { max-width: 12ch; }
.ww-home .ww-home-stories__header > div > p:not(.ww-eyebrow) { max-width: 38rem; margin: 1.25rem 0 0; color: var(--ww-color-ink-soft); }
.ww-home .ww-home-stories__list { display: grid; gap: clamp(3.5rem, 8vw, 8rem); }
.ww-home .ww-home-story { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(2rem, 6vw, 7rem); align-items: center; }
.ww-home .ww-home-story__media { margin: 0; }
.ww-home .ww-home-story__media .ww-video-facade { width: 100%; overflow: hidden; border-radius: var(--ww-radius-lg); }
.ww-home .ww-home-story__content { max-width: 34rem; }
.ww-home .ww-home-story__content h3 { margin: 0 0 1.15rem; font-family: var(--ww-font-display); font-size: clamp(2rem, 3.2vw, 3.2rem); line-height: 1.02; letter-spacing: -.04em; }
.ww-home .ww-home-story__content > p:not(.ww-home-story__name) { color: var(--ww-color-ink-soft); }
.ww-home .ww-home-story .ww-video-text-trigger { margin-top: .6rem; color: var(--ww-color-coral-deep); }
.ww-home .ww-home-story--lea .ww-home-story__media { grid-column: 2; grid-row: 1; transform: translateY(2.25rem); }
.ww-home .ww-home-story--lea .ww-home-story__content { grid-column: 1; grid-row: 1; }
.ww-home .ww-home-story .ww-video-facade img,
.ww-home .ww-home-story .ww-video-facade__play { transition: transform 180ms ease; }
.ww-home .ww-home-story .ww-video-facade:hover img,
.ww-home .ww-home-story .ww-video-facade:focus-visible img { transform: scale(1.02); }
.ww-home .ww-home-story .ww-video-facade:hover .ww-video-facade__play,
.ww-home .ww-home-story .ww-video-facade:focus-visible .ww-video-facade__play { transform: translate(-50%, -50%) scale(1.04); }

.ww-home .ww-home-support { background: var(--ww-color-ink); color: var(--ww-color-white); }
.ww-home .ww-home-support__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(2.5rem, 7vw, 8rem); align-items: center; }
.ww-home .ww-home-support__media { position: relative; height: clamp(29rem, 44vw, 40rem); margin: 1.5rem 0 -.5rem; overflow: visible; border-radius: var(--ww-radius-lg); }
.ww-home .ww-home-support__media::before { position: absolute; z-index: 0; inset: .6rem -.6rem -.6rem .6rem; border-radius: inherit; background: rgb(229 94 74 / 42%); content: ''; }
.ww-home .ww-home-support__media picture,
.ww-home .ww-home-support__media img { display: block; width: 100%; height: 100%; }
.ww-home .ww-home-support__media picture { position: relative; z-index: 1; overflow: hidden; border-radius: inherit; }
.ww-home .ww-home-support__media img { object-fit: cover; object-position: 57% center; }
.ww-home .ww-home-support__content { max-width: 41rem; }
.ww-home .ww-home-support .ww-eyebrow { color: #f2a08d; }
.ww-home .ww-home-support h2 { max-width: 12ch; margin-bottom: 1.4rem; color: var(--ww-color-white); }
.ww-home .ww-home-support__content > p:not(.ww-eyebrow):not(.ww-home-support__team) { color: #ece5e0; }
.ww-home .ww-home-support__benefits { display: grid; gap: 0; margin: 2rem 0 1.5rem; padding: 0; list-style: none; border-top: 1px solid rgb(255 255 255 / 26%); }
.ww-home .ww-home-support__benefits li { display: grid; gap: .3rem; padding: 1rem 0; border-bottom: 1px solid rgb(255 255 255 / 26%); }
.ww-home .ww-home-support__benefits span,
.ww-home .ww-home-support__team { color: #d8ccc4; }
.ww-home .ww-home-support__team { margin: 1.35rem 0 1.8rem; font-size: .9rem; }

.ww-home .ww-hero__highlight {
	padding: 0 .035em;
	margin: 0 -.035em;
	border-radius: .12em;
	background: linear-gradient(to bottom, transparent .15em, var(--ww-color-coral) .15em);
	color: var(--ww-color-cream);
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}

@media (prefers-reduced-motion: no-preference) {
	.ww-home .ww-hero__reassurance { animation: ww-home-hero-reassurance 360ms cubic-bezier(.22, .61, .36, 1) 620ms both; }
}

@keyframes ww-home-hero-reassurance {
	from { opacity: 0; transform: translateY(.3rem); }
	to { opacity: 1; transform: translateY(0); }
}

.ww-home .ww-hero__desktop-break { display: none; }

@media (min-width: 60.0625rem) {
	.ww-home .ww-hero__desktop-break { display: block; }
	.ww-home .ww-hero__content {
		padding-block: var(--ww-space-16) var(--ww-space-12);
	}
	.ww-home .ww-hero__intro { margin-bottom: var(--ww-space-6); }
}

.ww-home .ww-hero .ww-button--primary {
	border: 1px solid var(--ww-color-coral);
	background: var(--ww-color-coral);
	color: var(--ww-color-cream);
}

.ww-home .ww-hero .ww-button--primary:hover,
.ww-home .ww-hero .ww-button--primary:focus-visible {
	border-color: var(--ww-color-white);
	background: var(--ww-color-white);
	color: var(--ww-color-ink);
}

.ww-home .ww-hero__reassurance {
	display: flex;
	margin-top: 1.5rem;
	align-items: center;
	flex-wrap: wrap;
	column-gap: .75rem;
	row-gap: .45rem;
	color: rgb(255 255 255 / 82%);
	font-size: .875rem;
	line-height: 1.25;
}

.ww-home .ww-hero__rating {
	display: inline-flex;
	align-items: center;
	gap: .45rem;
	color: inherit;
	text-decoration: none;
	white-space: nowrap;
}

.ww-home .ww-hero__rating:hover { color: inherit; }

.ww-home .ww-hero__rating:focus-visible {
	border-radius: var(--ww-radius-sm);
	outline: 3px solid var(--ww-color-white);
	outline-offset: 4px;
}

.ww-home .ww-hero__rating + .ww-hero__rating {
	padding-left: .75rem;
	border-left: 1px solid rgb(255 255 255 / 32%);
}

.ww-home .ww-hero__trustpilot-logo {
	display: block;
	width: 5.375rem;
	height: auto;
}

.ww-home .ww-hero__amazon-wordmark {
	color: var(--ww-color-white);
	font-size: .9375rem;
	font-weight: 800;
	letter-spacing: -.035em;
	line-height: 1;
}

.ww-home .ww-hero__amazon-star {
	color: #ffb000;
	font-size: 1.25rem;
	line-height: 1;
}

.ww-home .ww-hero__rating-score {
	display: inline-flex;
	align-items: center;
	gap: .22rem;
	font-variant-numeric: tabular-nums;
	line-height: 1;
}

.ww-home .ww-hero__rating-score strong { color: var(--ww-color-white); }
.ww-home .ww-hero__rating--amazon {
	align-items: baseline;
	transform: translateY(-.03125rem);
}
.ww-home .ww-hero__rating--trustpilot .ww-hero__rating-score { transform: translateY(.125rem); }
.ww-home .ww-hero__rating--trustpilot .ww-hero__rating-score > span { color: #04da8d; }

@media (max-width: 20.5rem) {
	.ww-home .ww-hero__rating + .ww-hero__rating {
		padding-left: 0;
		border-left: 0;
	}
}

.ww-home-footer { padding-top: clamp(4rem, 7vw, 7rem); background: var(--ww-color-cream); }
.ww-home-footer__main { display: grid; grid-template-columns: minmax(0, 1.375fr) minmax(20rem, 1fr); gap: clamp(2.5rem, 5vw, 5rem); align-items: start; }
.ww-home-footer__eyebrow { margin: 0 0 1rem; color: var(--ww-color-coral-deep); font-size: .76rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.ww-home-footer h2 { margin: 0; font-family: var(--ww-font-display); font-size: clamp(1.9rem, 3.5vw, 3.85rem); line-height: .98; letter-spacing: -.045em; text-transform: none; }
.ww-home-footer__about-card {
	display: flex;
	min-height: 20.5rem;
	padding: clamp(2rem, 3.2vw, 3.25rem);
	flex-direction: column;
	border: 1px solid var(--ww-color-coral-line);
	border-radius: var(--ww-radius-lg);
	background: var(--ww-color-cream-2);
	box-shadow: .55rem .55rem 0 rgb(229 94 74 / 11%);
	color: var(--ww-color-ink);
	text-decoration: none;
	transition: background-color var(--ww-transition), border-color var(--ww-transition), box-shadow var(--ww-transition);
}
.ww-home-footer__about-card h2 { max-width: 16ch; font-size: clamp(2.2rem, 3.4vw, 3.35rem); }
.ww-home-footer__about-cta {
	align-self: flex-start;
	display: inline-flex;
	margin-top: var(--ww-space-8);
	padding: .55rem .75rem;
	align-items: center;
	gap: .5rem;
	border: 1px solid var(--ww-color-coral-line);
	border-radius: var(--ww-radius-pill);
	background: var(--ww-color-white);
	color: var(--ww-color-coral-deep);
	font-size: .9rem;
	font-weight: 800;
	line-height: 1.2;
}
.ww-home-footer__about-arrow { transition: transform var(--ww-transition); }
.ww-home-footer__about-card:hover { border-color: var(--ww-color-coral); background: var(--ww-color-cream); box-shadow: .55rem .55rem 0 rgb(229 94 74 / 16%); color: var(--ww-color-ink); }
.ww-home-footer__about-card:hover .ww-home-footer__about-arrow { transform: translateX(.2rem); }
.ww-home-footer__about-card:focus-visible { outline: 3px solid var(--ww-color-teal-dark); outline-offset: 4px; }
.ww-home-footer__about-card:focus-visible .ww-home-footer__about-arrow { transform: translateX(.2rem); }
.ww-home-footer__contact { width: 100%; padding-bottom: .15rem; }
.ww-home-footer__contact h2 { max-width: 13ch; font-size: clamp(1.8rem, 2.5vw, 2.65rem); }
.ww-home-footer .ww-text-link { display: inline-block; margin-top: 1.5rem; color: var(--ww-color-coral-deep); }
.ww-home-footer .ww-text-link span { display: inline-block; }
.ww-home-footer .ww-text-link:hover span,
.ww-home-footer .ww-text-link:focus-visible span { transform: translateX(.25rem); }
.ww-home-footer__social { width: 100%; margin-top: 2.5rem; padding-top: 2rem; border-top: 1px solid var(--ww-color-border); }
.ww-home-footer__social .ww-home-footer__eyebrow { margin-bottom: .7rem; }
.ww-home-footer__social .ww-social-links:not(.ww-social-links--audience) ul { flex-wrap: wrap; gap: .35rem; }
.ww-home-footer__social .ww-social-links:not(.ww-social-links--audience) a { border: 1px solid var(--ww-color-border); background: rgb(255 255 255 / 54%); }
.ww-home-footer__social .ww-social-links:not(.ww-social-links--audience) a:hover,
.ww-home-footer__social .ww-social-links:not(.ww-social-links--audience) a:focus-visible { border-color: var(--ww-color-coral-line); background: var(--ww-color-white); color: var(--ww-color-coral-dark); }
.ww-home-footer__social .ww-social-links--audience a:hover,
.ww-home-footer__social .ww-social-links--audience a:focus-visible { color: var(--ww-color-coral-dark); }
.ww-home-footer__social .ww-social-links--audience li:nth-child(1) { --ww-social-network-color: #b42368; }
.ww-home-footer__social .ww-social-links--audience li:nth-child(2) { --ww-social-network-color: #c5221f; }
.ww-home-footer__social .ww-social-links--audience li:nth-child(3) { --ww-social-network-color: #0a66c2; }
.ww-home-footer__social .ww-social-links--audience li a,
.ww-home-footer__social .ww-social-links--audience li a:hover,
.ww-home-footer__social .ww-social-links--audience li a:focus-visible { color: var(--ww-social-network-color); }
.ww-home-footer__social .ww-social-links--audience ul { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.1rem; }
.ww-home-footer__social .ww-social-links--audience a { align-items: flex-start; gap: .45rem; }
.ww-home-footer__social .ww-social-links--audience li:last-child a { display: grid; width: max-content; grid-template-columns: auto max-content; grid-template-areas: "icon name" "audience audience"; column-gap: .45rem; row-gap: .3rem; }
.ww-home-footer__social .ww-social-links--audience li:last-child > a > svg { grid-area: icon; align-self: center; transform: none; }
.ww-home-footer__social .ww-social-links--audience li:last-child .ww-social-links__identity { display: contents; }
.ww-home-footer__social .ww-social-links--audience li:last-child .ww-social-links__name { grid-area: name; align-self: center; }
.ww-home-footer__social .ww-social-links--audience li:last-child .ww-social-links__audience { grid-area: audience; justify-self: center; justify-items: center; }
.ww-home-footer__social .ww-social-links--audience .ww-social-links__identity { gap: .3rem; }
.ww-home-footer__social .ww-social-links--audience .ww-social-links__name { font-size: .92rem; }
.ww-home-footer__social .ww-social-links__audience { display: grid; gap: .22rem; align-items: start; }
.ww-home-footer__social .ww-social-links__audience strong { font-size: clamp(1.9rem, 3vw, 2.7rem); font-weight: 700; line-height: .88; }
.ww-home-footer__social .ww-social-links__audience small { font-size: .72rem; line-height: 1.2; }
.ww-home-footer__legal { margin-top: clamp(3rem, 6vw, 5.5rem); }

.ww-home-has-motion [data-ww-reveal],
.ww-home-has-motion [data-ww-reveal-group] > [data-ww-reveal-item] {
	opacity: 0;
	transform: translateY(.75rem);
	transition: opacity 460ms cubic-bezier(.22, .61, .36, 1), transform 460ms cubic-bezier(.22, .61, .36, 1);
}

.ww-home-has-motion [data-ww-reveal].is-revealed,
.ww-home-has-motion [data-ww-reveal-group].is-revealed > [data-ww-reveal-item] { opacity: 1; transform: translateY(0); }

.ww-home-has-motion [data-ww-reveal-group].is-revealed > [data-ww-reveal-item]:nth-child(2) { transition-delay: 70ms; }
.ww-home-has-motion [data-ww-reveal-group].is-revealed > [data-ww-reveal-item]:nth-child(3) { transition-delay: 140ms; }

.ww-home-has-motion [data-ww-reveal-group].is-revealed > .ww-home-path:hover { transform: translateY(-.125rem); }

.ww-home-has-motion .ww-home-proof__number .ww-home-proof__arrow-body { stroke-dasharray: 1; stroke-dashoffset: 1; }
.ww-home-has-motion .ww-home-proof__number.is-revealed .ww-home-proof__arrow-body { animation: ww-home-arrow-draw 650ms ease-out 160ms both; }
@keyframes ww-home-arrow-draw { to { stroke-dashoffset: 0; } }

@media (max-width: 60rem) {
	.ww-home-footer__main { grid-template-columns: minmax(0, 1.2fr) minmax(17rem, 1fr); gap: var(--ww-space-8); }
	.ww-home-footer__about-card { min-height: 18.5rem; }
	.ww-home-footer__social .ww-social-links--audience ul { gap: .8rem; }
	.ww-home-footer__social .ww-social-links__audience strong { font-size: clamp(1.85rem, 4.5vw, 2.2rem); }
	.ww-home .ww-hero__media { height: auto; aspect-ratio: 3 / 4; }
	.ww-home .ww-hero__media img { object-position: 80% center; }
	.ww-home .ww-hero__media figcaption {
		right: 1.25rem;
		bottom: 1.25rem;
		left: auto;
		max-width: calc(100% - 2.5rem);
		padding: .55rem .7rem;
	}
	.ww-home .ww-hero__media figcaption strong { font-size: .95rem; }
	.ww-home .ww-hero__media figcaption span { font-size: .7rem; }
	.ww-home .ww-home-paths__list { gap: 1.15rem; }
	.ww-home .ww-home-path { min-height: 25rem; padding: 1.5rem; }
	.ww-home .ww-home-path h3 { font-size: 1.65rem; }
	.ww-home .ww-home-proof__grid { grid-template-columns: minmax(0, 1fr) minmax(15rem, .82fr); gap: 1.25rem 1.75rem; }
	.ww-home .ww-home-reality__grid { gap: 2rem; }
	.ww-home .ww-home-reality__photo { height: 31rem; }
	.ww-home .ww-home-learning-guide { padding: 2.35rem; }
	.ww-home .ww-home-support__grid { gap: 2.25rem; }
}

@media (max-width: 52rem) and (min-width: 42.0625rem) {
	.ww-home .ww-home-paths__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ww-home .ww-home-path:last-child { grid-column: 1 / -1; min-height: 20rem; }
}

@media (max-width: 42rem) {
	.ww-home .ww-hero h1 {
		max-width: none;
		font-size: clamp(2.2rem, 9vw, 2.5rem);
		line-height: 1;
	}
	.ww-home .ww-mobile-sticky {
		border-color: var(--ww-color-coral);
		background: var(--ww-color-coral);
		color: var(--ww-color-cream);
	}
	.ww-home .ww-mobile-sticky:hover,
	.ww-home .ww-mobile-sticky:focus-visible {
		border-color: var(--ww-color-white);
		background: var(--ww-color-white);
		color: var(--ww-color-ink);
	}
	.ww-home .ww-home-paths,
	.ww-home .ww-home-reality,
	.ww-home .ww-home-learning,
	.ww-home .ww-home-stories,
	.ww-home .ww-home-support { padding: 4.25rem 0; }
	.ww-home .ww-home-paths__header { margin-bottom: 2.25rem; }
	.ww-home .ww-home-paths__list,
	.ww-home .ww-home-reality__grid,
	.ww-home .ww-home-learning__grid,
	.ww-home .ww-home-support__grid { grid-template-columns: 1fr; }
	.ww-home .ww-home-path { min-height: 0; padding: 1.55rem 1.4rem; }
	.ww-home .ww-home-path::before { inset: .38rem -.38rem -.38rem .38rem; }
	.ww-home .ww-home-path__number { margin-bottom: .28rem; font-size: 3.65rem; }
	.ww-home .ww-home-path h3 { max-width: 18ch; font-size: clamp(1.72rem, 8vw, 2rem); }
	.ww-home .ww-home-path .ww-text-link { margin-top: 1.2rem; padding-top: 0; }
	.ww-home .ww-home-proof__grid { grid-template-columns: 1fr; grid-template-areas: 'number' 'trust' 'book'; gap: 1.45rem; }
	.ww-home .ww-home-proof__number { min-height: 13rem; padding: 1.7rem 1.5rem; }
	.ww-home .ww-home-proof__number p { font-size: clamp(5.2rem, 26vw, 7.25rem); }
	.ww-home .ww-home-proof__since { margin-bottom: 1.6rem; }
	.ww-home .ww-home-proof__caption { margin-top: 1.1rem; }
	.ww-home .ww-home-proof__arrow { right: 1.25rem; bottom: 1.1rem; width: 36%; }
	.ww-home .ww-home-proof__trustpilot { min-height: 13rem; }
	.ww-home .ww-home-proof__book { grid-template-columns: 4.25rem minmax(0, 1fr); gap: 1rem; padding: .95rem 1rem; }
	.ww-home .ww-home-proof__book img { width: 4.25rem; }
	.ww-home .ww-home-reality__grid { gap: 2.6rem; }
	.ww-home .ww-home-reality__photo { height: auto; aspect-ratio: 3 / 2; box-shadow: .75rem .75rem 0 rgb(229 94 74 / 17%); }
	.ww-home .ww-home-reality__content { padding: 0; }
	.ww-home .ww-home-learning__intro { margin-bottom: 2rem; }
	.ww-home .ww-home-learning-guide { min-height: 0; padding: 1.8rem 1.5rem; }
	.ww-home .ww-home-learning-tool { padding: 1.7rem 1.5rem; }
	.ww-home .ww-home-learning-guide h3 { font-size: clamp(2rem, 10vw, 3rem); }
	.ww-home .ww-home-learning-tool h3 { font-size: clamp(1.85rem, 8.5vw, 2.35rem); }
	.ww-home .ww-home-stories__list { gap: 4rem; }
	.ww-home .ww-home-story { grid-template-columns: 1fr; gap: 1.75rem; }
	.ww-home .ww-home-story--lea .ww-home-story__media,
	.ww-home .ww-home-story--lea .ww-home-story__content { grid-column: auto; grid-row: auto; transform: none; }
	.ww-home .ww-home-story__media { order: 0; }
	.ww-home .ww-home-story__content { order: 1; }
	.ww-home .ww-home-support__grid { gap: 2.6rem; }
	.ww-home .ww-home-support__media { height: auto; aspect-ratio: 3 / 2; margin: 0; }
	.ww-home .ww-home-support__media::before { inset: .4rem -.4rem -.4rem .4rem; }
	.ww-home .ww-home-support__media img { object-position: 55% 45%; }
	.ww-home .ww-home-support h2 { margin-bottom: 1rem; }
	.ww-home-footer { padding-top: 3.75rem; }
	.ww-home-footer__main { grid-template-columns: 1fr; gap: 2.6rem; }
	.ww-home-footer__about-card { min-height: 0; padding: 2rem 1.5rem; }
	.ww-home-footer__about-cta { margin-top: var(--ww-space-6); }
	.ww-home-footer__contact { padding: 0; }
	.ww-home-footer__social { margin-top: 2.5rem; }
	.ww-home-footer__social .ww-social-links--audience ul { gap: .7rem; }
	.ww-home-footer__legal { margin-top: 2.8rem; }
}

@media (prefers-reduced-motion: reduce) {
	.ww-home .ww-button,
	.ww-home .ww-home-path,
	.ww-home .ww-home-path::before,
	.ww-home .ww-home-proof__trustpilot,
	.ww-home .ww-home-proof__link span,
	.ww-home .ww-home-story .ww-video-facade img,
	.ww-home .ww-home-story .ww-video-facade__play,
	.ww-home-footer__about-card,
	.ww-home-footer__about-arrow,
	.ww-home-footer .ww-text-link span { transition: none; }
	.ww-home .ww-hero__reassurance { animation: none !important; }
	.ww-home .ww-hero__reassurance,
	.ww-home [data-ww-reveal],
	.ww-home [data-ww-reveal-group] > [data-ww-reveal-item] { opacity: 1 !important; transform: none !important; transition: none !important; }
	.ww-home .ww-home-proof__arrow-body { stroke-dashoffset: 0 !important; animation: none !important; }
	.ww-home .ww-button:hover,
	.ww-home .ww-home-path:hover,
	.ww-home .ww-home-path:hover::before,
	.ww-home .ww-home-proof__trustpilot:hover,
	.ww-home .ww-home-proof__link:hover span,
	.ww-home .ww-home-story .ww-video-facade:hover img,
	.ww-home .ww-home-story .ww-video-facade:hover .ww-video-facade__play,
	.ww-home-footer__about-card:hover .ww-home-footer__about-arrow,
	.ww-home-footer .ww-text-link:hover span { transform: none !important; }
}
