/*
 * Abbey The Food Scientist - About Abbey page only.
 */


.about-hero {
	position: relative;
	background-color: var(--wp--preset--color--brand-cream-dark);
	margin-top: calc(-1 * var(--site-header-height));
	padding-top: var(--site-header-height);
}

.about-hero__inner {
	max-width: var(--wp--style--global--wide-size, 1440px);
	margin: 0 auto;
	padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--40) 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	gap: var(--wp--preset--spacing--60);
}

.about-hero__eyebrow {
	margin: 0;
	font-family: var(--wp--preset--font-family--eyebrow);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--muted);
}

.about-hero__eyebrow-underline {
	display: block;
	width: 2rem;
	height: 3px;
	margin: var(--wp--preset--spacing--20) 0 var(--wp--preset--spacing--40);
	background-color: var(--wp--preset--color--brand-teal);
	border-radius: 2px;
}

.about-hero__heading {
	margin: 0 0 var(--wp--preset--spacing--40);
	display: flex;
	flex-direction: column;
	font-family: var(--wp--preset--font-family--heading);
	line-height: 1.15;
	font-size: var(--wp--preset--font-size--xxx-large);
}

.about-hero__heading-main {
	color: var(--wp--preset--color--brand-purple);
}

.about-hero__heading-accent {
	color: var(--wp--preset--color--brand-teal);
}

.about-hero__description {
	max-width: 46ch;
	margin: 0;
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--medium);
	line-height: 1.65;
}

.about-hero__photo {
	display: block;
	width: 100%;
	max-width: 600px;
	height: auto;
	margin: auto;
}

.about-hero__photo--placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	aspect-ratio: 4 / 5;
	background-color: var(--wp--preset--color--surface);
	border: 2px dashed var(--wp--preset--color--border);
	border-radius: 16px;
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--small);
	padding: var(--wp--preset--spacing--40);
}

.how-started {
	background-color: var(--wp--preset--color--brand-cream);
	padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--40) var(--wp--preset--spacing--70);
}

.how-started__inner {
	max-width: var(--wp--style--global--wide-size, 1440px);
	margin: 0 auto;
}

.how-started__header {
	max-width: 47em;
	margin: 0 auto var(--wp--preset--spacing--60);
	text-align: center;
}

.how-started__eyebrow {
	margin: 0 0 var(--wp--preset--spacing--20);
	font-family: var(--wp--preset--font-family--eyebrow);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--muted);
}

.how-started__heading {
	margin: 0;
	font-family: var(--wp--preset--font-family--heading);
	line-height: 1.2;
	font-size: var(--wp--preset--font-size--xx-large);
	color: var(--wp--preset--color--brand-purple);
}

.how-started__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: start;
	gap: var(--wp--preset--spacing--60);
}

.how-started__photo {
	display: block;
	width: 100%;
	height: auto;
}

.how-started__photo--placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	aspect-ratio: 4 / 5;
	background-color: var(--wp--preset--color--surface);
	border: 2px dashed var(--wp--preset--color--border);
	border-radius: 16px;
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--small);
	padding: var(--wp--preset--spacing--40);
}

.how-started__description {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--30);
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--medium);
	line-height: 1.65;
}

.how-started__description p {
	margin: 0;
}

.netherlands {
	background-color: var(--wp--preset--color--brand-cream-light);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	padding: var(--wp--preset--spacing--70) var(--wp--preset--spacing--40);
}

.netherlands__inner {
	max-width: var(--wp--style--global--wide-size, 1440px);
	margin: 0 auto;
}

.netherlands__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: start;
	gap: var(--wp--preset--spacing--60);
}

.netherlands__eyebrow {
	margin: 0 0 var(--wp--preset--spacing--20);
	font-family: var(--wp--preset--font-family--eyebrow);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--muted);
}

.netherlands__heading {
	margin: 0 0 var(--wp--preset--spacing--50);
	font-family: var(--wp--preset--font-family--heading);
	line-height: 1.2;
	font-size: var(--wp--preset--font-size--xx-large);
	color: var(--wp--preset--color--brand-purple);
}

.netherlands__photo {
	display: block;
	width: 100%;
	height: auto;
}

.netherlands__photo--placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	aspect-ratio: 3 / 2;
	background-color: var(--wp--preset--color--surface);
	border: 2px dashed var(--wp--preset--color--border);
	border-radius: 16px;
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--small);
	padding: var(--wp--preset--spacing--40);
}

.netherlands__description {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--30);
	margin-bottom: var(--wp--preset--spacing--30);
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--medium);
	line-height: 1.65;
}

.netherlands__description p {
	margin: 0;
}

.netherlands__quote {
	margin: 0;
	font-family: var(--wp--preset--font-family--edu);
	font-style: italic;
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--large);
	line-height: 1.65;
}

.today {
	background-color: var(--wp--preset--color--brand-cream);
	padding: var(--wp--preset--spacing--70) var(--wp--preset--spacing--40);
}

.today__inner {
	max-width: var(--wp--style--global--wide-size, 1440px);
	margin: 0 auto;
}

.today__header {
	max-width: 42em;
	margin: 0 auto var(--wp--preset--spacing--60);
	text-align: center;
}

.today__eyebrow {
	margin: 0 0 var(--wp--preset--spacing--20);
	font-family: var(--wp--preset--font-family--eyebrow);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--muted);
}

.today__heading {
	margin: 0;
	font-family: var(--wp--preset--font-family--heading);
	line-height: 1.2;
	font-size: var(--wp--preset--font-size--xx-large);
	color: var(--wp--preset--color--brand-purple);
}

.today__grid {
	list-style: none;
	margin: 0 0 var(--wp--preset--spacing--60);
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--wp--preset--spacing--40);
}

.today__card {
	position: relative;
	display: flex;
	flex-direction: column;
	border-radius: 20px;
	padding: var(--wp--preset--spacing--40);
}

.today__card:nth-child(1) {
	background-color: var(--wp--preset--color--icon-teal);
}

.today__card:nth-child(2) {
	background-color: var(--wp--preset--color--icon-yellow);
}

.today__card:nth-child(3) {
	background-color: var(--wp--preset--color--icon-purple);
}

.today__card-title {
	margin: 0;
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--large);
}

.today__card:nth-child(1) .today__card-title {
	color: var(--wp--preset--color--category-teal);
}

.today__card:nth-child(2) .today__card-title {
	color: var(--wp--preset--color--category-gold);
}

.today__card:nth-child(3) .today__card-title {
	color: var(--wp--preset--color--brand-purple);
}

.today__card-tagline {
	margin: var(--wp--preset--spacing--20) 0 0;
	font-family: var(--wp--preset--font-family--edu);
	font-style: italic;
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.4;
	color: var(--wp--preset--color--brand-purple);
}

.today__card-media {
	position: relative;
	margin: var(--wp--preset--spacing--30) 0;
}

.today__card-media img,
.today__card-media-placeholder {
	display: block;
	width: 100%;
	height: auto; /* Let aspect-ratio win over the <img> height attribute. */
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: 12px;
}

.today__card-media-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	background-color: rgba(255, 255, 255, 0.5);
	border: 2px dashed var(--wp--preset--color--border);
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--small);
	padding: var(--wp--preset--spacing--30);
}

.today__decor {
	position: absolute;
	z-index: 2;
	display: block;
	height: auto;
	pointer-events: none;
}

.today__decor--top-right {
	top: calc(-2 * var(--wp--preset--spacing--30));
	right: calc(-1 * var(--wp--preset--spacing--30));
	width: 110px;
}

/* Mirrors .today__decor--top-right — same technique, opposite corner. */
.today__decor--bottom-left {
	bottom: calc(-2 * var(--wp--preset--spacing--30));
	left: calc(-1 * var(--wp--preset--spacing--30));
	width: 110px;
}

.today__card-desc {
	flex-grow: 1;
	margin: 0 0 var(--wp--preset--spacing--30);
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.6;
}

.today__card-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: flex-end;
	text-decoration: none;
	white-space: nowrap;
	border-radius: 999px;
	font-family: var(--wp--preset--font-family--eyebrow);
	font-weight: 700;
	font-size: var(--wp--preset--font-size--small);
	letter-spacing: 0.02em;
	padding: 0.8rem 1.4rem;
	color: var(--wp--preset--color--base);
}

.today__card:nth-child(1) .today__card-btn {
	background-color: var(--wp--preset--color--category-teal);
}

.today__card:nth-child(2) .today__card-btn {
	background-color: var(--wp--preset--color--category-gold);
}

.today__card:nth-child(3) .today__card-btn {
	background-color: var(--wp--preset--color--brand-purple);
}

.today__card .today__card-btn:hover,
.today__card .today__card-btn:focus-visible {
	background-color: var(--wp--preset--color--contrast);
}

.today__footer {
	text-align: center;
}

.today__footer-heading {
	margin: 0 0 var(--wp--preset--spacing--20);
	font-family: var(--wp--preset--font-family--eyebrow);
	font-size: var(--wp--preset--font-size--large);
	color: var(--wp--preset--color--brand-purple);
}

.today__footer-line {
	margin: 0;
	font-family: var(--wp--preset--font-family--edu);
	font-style: italic;
	font-size: var(--wp--preset--font-size--large);
	color: var(--wp--preset--color--muted);
}

.today__footer-word {
	font-weight: 600;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

.today__footer-word--1 {
	text-decoration-color: var(--wp--preset--color--category-teal);
}

.today__footer-word--2 {
	text-decoration-color: var(--wp--preset--color--category-gold);
}

.today__footer-word--3 {
	text-decoration-color: var(--wp--preset--color--brand-purple);
}

.expertise {
	background-color: var(--wp--preset--color--brand-cream);
	padding: var(--wp--preset--spacing--70) var(--wp--preset--spacing--40);
}

.expertise__inner {
	max-width: var(--wp--style--global--wide-size, 1440px);
	margin: 0 auto;
}

.expertise__heading {
	margin: 0 0 var(--wp--preset--spacing--60);
	text-align: center;
	font-family: var(--wp--preset--font-family--heading);
	line-height: 1.2;
	font-size: var(--wp--preset--font-size--xx-large);
	color: var(--wp--preset--color--brand-purple);
}

.expertise__grid {
	display: grid;
	grid-template-columns: 1fr 1.5fr;
	align-items: center;
	gap: var(--wp--preset--spacing--60);
}

.expertise__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--30);
}

.expertise__item {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 4rem;
	border-left: 4px solid var(--wp--preset--color--brand-purple);
	border-radius: 12px 0 0 12px;
	margin-left: var(--wp--preset--spacing--20);
	background-color: var(--wp--preset--color--brand-cream-light);
	padding: var(--wp--preset--spacing--20) calc(var(--wp--preset--spacing--40) + 18px) var(--wp--preset--spacing--20) calc(var(--wp--preset--spacing--40) + 2.5rem);
}

.expertise__item--purple {
	border-left-color: var(--wp--preset--color--brand-purple);
}

.expertise__item--teal {
	border-left-color: var(--wp--preset--color--category-teal);
}

.expertise__item--gold {
	border-left-color: var(--wp--preset--color--category-gold);
}

.expertise__item::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: -18px;
	width: 18px;
	background-color: var(--wp--preset--color--brand-cream-light);
	clip-path: polygon(0 0, 100% 50%, 0 100%);
}

.expertise__icon {
	position: absolute;
	left: 4px;
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	box-shadow: 0 4px 10px rgba(61, 18, 75, 0.2);
}

.expertise__icon img {
	display: block;
	width: 24px;
	height: 24px;
	object-fit: contain;
}

.expertise__icon--purple {
	background-color: var(--wp--preset--color--brand-purple);
}

.expertise__icon--teal {
	background-color: var(--wp--preset--color--category-teal);
}

.expertise__icon--gold {
	background-color: var(--wp--preset--color--category-gold);
}

.expertise__label {
	color: var(--wp--preset--color--brand-purple);
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.4;
}

.expertise__photo {
	display: block;
	width: 100%;
	height: auto;
}

.expertise__photo--placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	aspect-ratio: 4 / 3;
	background-color: var(--wp--preset--color--surface);
	border: 2px dashed var(--wp--preset--color--border);
	border-radius: 16px;
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--small);
	padding: var(--wp--preset--spacing--40);
}

.education {
	position: relative;
	overflow: hidden;
	background-color: var(--wp--preset--color--brand-cream);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	padding: var(--wp--preset--spacing--70) var(--wp--preset--spacing--40);
}

.education__decor {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.education__decor-img {
	position: absolute;
	display: block;
	height: auto;
}

.education__decor-img--top-left {
	top: 0;
	left: 0;
	width: 140px;
}

.education__decor-img--bottom-left {
	bottom: 0;
	left: 0;
	width: 140px;
}

.education__decor-img--top-right {
	top: 0;
	right: 0;
	width: 140px;
}

.education__decor-img--bottom-right {
	bottom: 0;
	right: 0;
	width: 120px;
}

.education__inner {
	position: relative;
	z-index: 2;
	max-width: var(--wp--style--global--wide-size, 1440px);
	margin: 0 auto;
}

.education__heading {
	margin: 0 0 var(--wp--preset--spacing--60);
	text-align: center;
	font-family: var(--wp--preset--font-family--heading);
	line-height: 1.2;
	font-size: var(--wp--preset--font-size--xx-large);
	color: var(--wp--preset--color--brand-purple);
}

.education__timeline {
	position: relative;
	list-style: none;
	margin: 0;
	padding: 0;
}

.education__timeline::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	border-left: 2px dashed rgba(255, 255, 255, 0.6);
}

.education__item {
	position: relative;
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: flex-end;
	gap: var(--wp--preset--spacing--40);
	margin-bottom: var(--wp--preset--spacing--50);
}

.education__item:last-child {
	margin-bottom: 0;
}

.education__dot {
	grid-column: 2;
	z-index: 2;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background-color: var(--wp--preset--color--brand-cream-light);
	border: 4px solid var(--wp--preset--color--category-teal);
}

.education__card {
	position: relative;
	display: flex;
	max-width: 580px;
	background-color: var(--wp--preset--color--brand-cream-light);
	/* border-radius: 16px; */
	box-shadow: 6px 6px 0 var(--wp--preset--color--category-teal);
	overflow: hidden;
}

.education__item--left .education__card {
	grid-column: 1;
	margin-left: auto;
	flex-direction: row-reverse;
}

.education__item--right .education__card {
	grid-column: 3;
	margin-right: auto;
}

.education__card-text {
	flex-grow: 1;
	padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
}

.education__card-date {
	margin: 0 0 var(--wp--preset--spacing--20);
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--medium);
	color: var(--wp--preset--color--brand-purple);
}

.education__card-title {
	margin: 0 0 var(--wp--preset--spacing--20);
	font-weight: 700;
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--contrast);
}

.education__card-body {
	margin: 0;
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.5;
}

.education__card-icon {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 90px;
	background-color: var(--wp--preset--color--category-teal);
}

.education__card-icon img {
	display: block;
	width: 54px;
	height: 54px;
	object-fit: contain;
}

.press {
	background-color: var(--wp--preset--color--brand-cream);
	padding: var(--wp--preset--spacing--70) var(--wp--preset--spacing--40);
}

.press__inner {
	max-width: var(--wp--style--global--wide-size, 1440px);
	margin: 0 auto;
}

.press__header {
	max-width: 50em;
	margin: 0 auto var(--wp--preset--spacing--70);
	text-align: center;
}

.press__eyebrow {
	margin: 0 0 var(--wp--preset--spacing--20);
	font-family: var(--wp--preset--font-family--eyebrow);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--muted);
}

.press__heading {
	margin: 0 0 var(--wp--preset--spacing--30);
	font-family: var(--wp--preset--font-family--heading);
	line-height: 1.2;
	font-size: var(--wp--preset--font-size--xx-large);
	color: var(--wp--preset--color--brand-purple);
}

.press__description {
	max-width: 60ch;
	margin: 0 auto;
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--medium);
	line-height: 1.6;
}

.press__features {
	margin-bottom: var(--wp--preset--spacing--70);
}

.press__features-header {
	margin-bottom: var(--wp--preset--spacing--40);
	text-align: center;
}

.press__features-heading {
	margin: 0 0 var(--wp--preset--spacing--20);
	font-family: var(--wp--preset--font-family--eyebrow);
	font-size: var(--wp--preset--font-size--large);
	color: var(--wp--preset--color--brand-purple);
}

.press__features-underline {
	display: inline-block;
	width: 3rem;
	height: 3px;
	background-color: var(--wp--preset--color--category-gold);
	border-radius: 2px;
}

.press__logo-grid {
	list-style: none;
	margin: 0 auto;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--wp--preset--spacing--30);
}

.press__logo-card {
	flex: 0 1 280px;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100px;
	
	border: 2px solid #997FA2;
	border-radius: 10px;
	padding: var(--wp--preset--spacing--20);
}

.press__logo-card img {
	display: block;
	/* auto, not the width/height attributes, so max-* scales it in proportion. */
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.press__bottom {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--wp--preset--spacing--40);
}

.press__bottom-card {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	gap: var(--wp--preset--spacing--30);
	min-height: 280px;
	border-radius: 20px;
	padding: var(--wp--preset--spacing--40);
}

.press__bottom-card--podcasts {
	background-color: var(--wp--preset--color--brand-purple);
}

.press__bottom-card--tv {
	background-color: var(--wp--preset--color--category-teal);
}

.press__bottom-heading {
	margin: 0 0 var(--wp--preset--spacing--20);
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--large);
	color: var(--wp--preset--color--base);
}

.press__bottom-heading--secondary {
	margin-top: var(--wp--preset--spacing--30);
}

.press__bottom-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
}

.press__bottom-list li {
	font-size: var(--wp--preset--font-size--small);
	color: rgba(255, 255, 255, 0.9);
}

.press__bottom-card--podcasts .press__bottom-list li {
	position: relative;
	padding-left: var(--wp--preset--spacing--30);
}

.press__bottom-card--podcasts .press__bottom-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.5em;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: var(--wp--preset--color--brand-teal);
}

.press__bottom-media {
	width: 210px;
}

.press__bottom-media img {
	display: block;
	width: 100%;
	height: auto;
}

.press__bottom-media-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	aspect-ratio: 1 / 1;
	background-color: rgba(255, 255, 255, 0.15);
	border: 2px dashed rgba(255, 255, 255, 0.4);
	border-radius: 12px;
	color: var(--wp--preset--color--base);
	font-size: var(--wp--preset--font-size--small);
	padding: var(--wp--preset--spacing--20);
}

.about-books {
	position: relative;
	overflow: hidden;
	background-color: var(--wp--preset--color--brand-purple);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	padding: var(--wp--preset--spacing--70) var(--wp--preset--spacing--40) 0;
}

.about-books__decor {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.about-books__decor-img {
	position: absolute;
	top: 160px;
	display: block;
	height: auto;
}

.about-books__decor-img--left {
	left: var(--wp--preset--spacing--50);
	width: 130px;
}

.about-books__decor-img--right {
	right: var(--wp--preset--spacing--50);
	width: 130px;
}

.about-books__inner {
	position: relative;
	z-index: 2;
	max-width: var(--wp--style--global--wide-size, 1440px);
	margin: 0 auto;
	text-align: center;
}

.about-books__heading {
	margin: 0 0 var(--wp--preset--spacing--30);
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--xx-large);
	color: var(--wp--preset--color--base);
}

.about-books__description {
	max-width: 62ch;
	margin: 0 auto var(--wp--preset--spacing--50);
	color: rgba(255, 255, 255, 0.85);
	font-size: var(--wp--preset--font-size--medium);
	line-height: 1.6;
}

.about-books__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	white-space: nowrap;
	border-radius: 999px;
	font-family: var(--wp--preset--font-family--eyebrow);
	font-weight: 700;
	font-size: var(--wp--preset--font-size--small);
	letter-spacing: 0.02em;
	padding: 0.9rem 1.8rem;
	margin-bottom: var(--wp--preset--spacing--60);
	background-color: var(--wp--preset--color--brand-teal);
	color: var(--wp--preset--color--brand-purple);
}

.about-books__btn:hover,
.about-books__btn:focus-visible {
	background-color: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
}

.about-books__media {
	max-width: 900px;
	margin: 0 auto;
}

.about-books__photo {
	display: block;
	width: 100%;
	height: auto;
}

.about-books__photo--placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	aspect-ratio: 16 / 9;
	background-color: rgba(255, 255, 255, 0.1);
	border: 2px dashed rgba(255, 255, 255, 0.35);
	border-radius: 16px;
	color: var(--wp--preset--color--base);
	font-size: var(--wp--preset--font-size--small);
	padding: var(--wp--preset--spacing--40);
}

.beyond-lab {
	background-color: var(--wp--preset--color--brand-cream);
	padding: var(--wp--preset--spacing--70) var(--wp--preset--spacing--40);
}

.beyond-lab__inner {
	max-width: 56em;
	margin: 0 auto;
	text-align: center;
}

.beyond-lab__eyebrow {
	margin: 0 0 var(--wp--preset--spacing--20);
	font-family: var(--wp--preset--font-family--eyebrow);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--muted);
}

.beyond-lab__heading {
	margin: 0 0 var(--wp--preset--spacing--50);
	font-family: var(--wp--preset--font-family--heading);
	line-height: 1.2;
	font-size: var(--wp--preset--font-size--xx-large);
	color: var(--wp--preset--color--brand-purple);
}

.beyond-lab__description {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--20);
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--medium);
	line-height: 1.7;
}

.beyond-lab__description p {
	margin: 0;
}

@media (max-width: 960px) {

	.about-hero__inner {
		grid-template-columns: 1fr;
	}

	.how-started__grid {
		grid-template-columns: 1fr;
	}

	.how-started__media {
		max-width: 420px;
		margin: 0 auto;
	}

	.netherlands__grid {
		grid-template-columns: 1fr;
	}

	.netherlands__media {
		max-width: 480px;
		margin: 0 auto;
	}

	.today__grid {
		grid-template-columns: 1fr;
		max-width: 480px;
		margin-left: auto;
		margin-right: auto;
	}

	/* Areas of expertise */
	.expertise__grid {
		grid-template-columns: 1fr;
	}

	.expertise__media {
		max-width: 480px;
		margin: 0 auto;
	}

	.education__timeline::before {
		left: 10px;
		transform: none;
	}

	.education__item {
		grid-template-columns: auto 1fr;
	}

	.education__dot {
		grid-column: 1;
	}

	.education__item--left .education__card,
	.education__item--right .education__card {
		grid-column: 2;
		max-width: none;
		margin-left: 0;
		margin-right: 0;
	}

	.education__item--left .education__card {
		flex-direction: row;
	}

	.education__decor-img--top-left,
	.education__decor-img--top-right {
		width: 90px;
	}

	.education__decor-img--bottom-left,
	.education__decor-img--bottom-right {
		width: 80px;
	}

	/* Press & media features */
	.press__logo-card {
		flex: 0 1 160px;
		height: 84px;
	}

	.press__bottom {
		grid-template-columns: 1fr;
	}

	/* Books promo */
	.about-books__decor-img {
		top: 100px;
		width: 90px;
	}
}

@media (max-width: 600px) {
	.about-hero__heading {
		font-size: var(--wp--preset--font-size--xx-large);
	}

	.about-hero__inner {
		padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--30) 0;
	}

	.how-started {
		padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--30);
	}

	.how-started__heading {
		font-size: var(--wp--preset--font-size--x-large);
	}

	.netherlands {
		padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--30);
	}

	.netherlands__heading {
		font-size: var(--wp--preset--font-size--x-large);
	}

	.today {
		padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--30);
	}

	.today__heading {
		font-size: var(--wp--preset--font-size--x-large);
	}

	.today__decor--top-right {
		width: 90px;
	}

	.today__decor--bottom-left {
		width: 90px;
	}

	.expertise {
		padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--30);
	}

	.expertise__heading {
		font-size: var(--wp--preset--font-size--x-large);
	}

	.expertise__item {
		min-height: 3.5rem;
		max-width: 90%;
		padding-left: calc(var(--wp--preset--spacing--30) + 2.25rem);
	}

	.expertise__icon {
		width: 44px;
		height: 44px;
	}

	.education {
		padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--30);
	}

	.education__heading {
		font-size: var(--wp--preset--font-size--x-large);
	}

	.education__card-icon {
		width: 64px;
	}

	.education__card-icon img {
		width: 44px;
		height: 44px;
	}

	.press {
		padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--30);
	}

	.press__heading {
		font-size: var(--wp--preset--font-size--x-large);
	}

	.press__logo-card {
		flex: 0 1 130px;
		height: 72px;
	}

	.press__bottom-card {
		grid-template-columns: 1fr;
		justify-items: center;
		text-align: center;
		padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--30);
	}

	.press__bottom-media {
		width: 130px;
	}

	.about-books {
		padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--30) 0;
	}

	.about-books__heading {
		font-size: var(--wp--preset--font-size--x-large);
	}

	.about-books__decor-img {
		display: none;
	}

	/* Beyond the lab */
	.beyond-lab {
		padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--30);
	}

	.beyond-lab__heading {
		font-size: var(--wp--preset--font-size--x-large);
	}
}
