.educere-site main {
	display: block;
}

/* Long-form policy documents */
.educere-legal__hero { padding: clamp(76px, 10vw, 132px) 0 clamp(46px, 6vw, 76px); background: linear-gradient(130deg, #eff8f1 0%, #f8fbf7 58%, #f2f6ed 100%); border-bottom: 1px solid #d8e4da; }
.educere-legal__hero h1 { max-width: 900px; margin: 12px 0 18px; color: #073f2e; font-size: clamp(2.6rem, 6vw, 5.2rem); line-height: .98; letter-spacing: -.05em; }
.educere-legal__hero > div > p:not(.educere-home__eyebrow) { max-width: 780px; margin: 0; color: #52645b; font-size: clamp(1.05rem, 2vw, 1.3rem); line-height: 1.65; }
.educere-legal__meta { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 28px; color: #385247; font-size: .86rem; font-weight: 750; }
.educere-legal__meta span { display: inline-flex; align-items: center; gap: 8px; }
.educere-legal__meta span::before { width: 7px; height: 7px; border-radius: 50%; background: #8fc72a; content: ""; }
.educere-legal__notice { margin-top: 34px; padding: 22px 26px; border: 1px solid #d3e1d5; border-left: 5px solid #8fc72a; border-radius: 16px; background: #fff; box-shadow: 0 12px 32px rgba(7,63,46,.07); }
.educere-legal__notice strong { color: #073f2e; font-size: 1rem; }
.educere-legal__notice p { margin: 6px 0 0; color: #53655c; line-height: 1.65; }
.educere-legal__layout { display: grid; grid-template-columns: minmax(210px, 260px) minmax(0, 800px); justify-content: space-between; gap: clamp(42px, 8vw, 110px); padding-top: 58px; padding-bottom: 96px; }
.educere-legal__sidebar nav { position: sticky; top: 116px; display: grid; gap: 3px; max-height: calc(100vh - 146px); overflow: auto; padding: 18px; border: 1px solid #dce6de; border-radius: 16px; background: #f7faf7; }
.educere-legal__sidebar strong { margin-bottom: 8px; color: #073f2e; font-size: .76rem; letter-spacing: .1em; text-transform: uppercase; }
.educere-legal__sidebar a { padding: 8px 10px; border-radius: 8px; color: #4d6056; font-size: .86rem; line-height: 1.35; text-decoration: none; }
.educere-legal__sidebar a:hover, .educere-legal__sidebar a:focus-visible { color: #075b40; background: #e9f2e8; }
.educere-legal__document { color: #34483e; font-size: 1.02rem; line-height: 1.82; }
.educere-legal__document h2 { scroll-margin-top: 118px; margin: 62px 0 18px; padding-top: 26px; border-top: 1px solid #dce5de; color: #073f2e; font-size: clamp(1.65rem, 3vw, 2.25rem); line-height: 1.15; letter-spacing: -.025em; }
.educere-legal__document h2:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.educere-legal__document h3 { margin: 32px 0 10px; color: #0c543e; font-size: 1.2rem; line-height: 1.3; }
.educere-legal__document p { margin: 0 0 20px; }
.educere-legal__document ul { display: grid; gap: 10px; margin: 0 0 24px; padding-left: 24px; }
.educere-legal__document li::marker { color: #78aa1d; }
.educere-legal__document a { color: #08724f; font-weight: 750; text-underline-offset: 3px; }
.educere-legal__help { padding: 62px 0; background: #073f2e; color: #fff; }
.educere-legal__help > div { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.educere-legal__help h2 { margin: 7px 0 10px; color: #fff; font-size: clamp(1.9rem, 4vw, 3.2rem); }
.educere-legal__help p { max-width: 680px; margin: 0; color: #d6e4dc; }
.educere-legal__help .educere-home__eyebrow { color: #b7e463; }
@media (max-width: 820px) { .educere-legal__layout { grid-template-columns: 1fr; } .educere-legal__sidebar nav { position: static; max-height: 320px; } .educere-legal__help > div { align-items: flex-start; flex-direction: column; } }

.educere-site main header {
	color: inherit;
	background: transparent !important;
	box-shadow: none !important;
}

.educere-site__hero {
	padding: clamp(58px, 7vw, 94px) 0 clamp(72px, 8vw, 108px);
	background: var(--educere-surface-soft);
	border-bottom: 1px solid var(--educere-line);
}

.educere-site__hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.84fr) minmax(460px, 1.16fr);
	gap: clamp(52px, 7vw, 98px);
	align-items: center;
}

.educere-site__hero-copy {
	max-width: 590px;
}

.educere-site__hero-lead {
	max-width: 555px;
	margin-bottom: 28px;
	font-size: 1.15rem;
	line-height: 1.65;
}

.educere-site__actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 14px 24px;
}

.educere-site__hero-photo {
	margin: 0;
	padding: 12px;
	background: var(--educere-green-soft);
	border-radius: var(--educere-radius-surface);
}

.educere-site__hero-photo img {
	width: 100%;
	aspect-ratio: 1.22 / 1;
	object-fit: cover;
	object-position: 46% center;
	border-radius: var(--educere-radius-surface);
	box-shadow: 0 20px 46px rgba(21, 47, 26, 0.12);
}

.educere-site__goals,
.educere-site__process,
.educere-site__policies,
.educere-site__faq {
	padding: clamp(72px, 7vw, 96px) 0;
	background: var(--educere-surface);
	border-block: 1px solid var(--educere-line);
}

.educere-site__goals {
	background: var(--educere-canvas);
}

.educere-site__goals-heading {
	max-width: 730px;
	margin-bottom: 42px;
}

.educere-site__goals-heading > p:last-child {
	max-width: 620px;
	margin-bottom: 0;
}

.educere-site__goals-composition {
	display: grid;
	grid-template-columns: minmax(360px, 0.9fr) minmax(0, 1.1fr);
	gap: clamp(42px, 6vw, 82px);
}

.educere-site__goals-composition figure {
	min-height: 486px;
	margin: 0;
}

.educere-site__goals-composition figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 55% center;
	border-radius: var(--educere-radius-surface);
}

.educere-site__section-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.78fr) minmax(480px, 1.22fr);
	gap: clamp(54px, 8vw, 112px);
}

.educere-site__section-grid > header {
	max-width: 480px;
}

.educere-site__goal-list {
	border-top: 1px solid var(--educere-line-strong);
}

.educere-site__goal-list article {
	min-height: 120px;
	padding: 24px 0;
	display: grid;
	grid-template-columns: minmax(185px, 0.72fr) minmax(0, 1.28fr);
	gap: 26px;
	align-items: start;
	background: transparent;
	border: 0;
	border-bottom: 1px solid var(--educere-line);
	border-radius: 0;
}

.educere-site__goal-list article:first-child,
.educere-site__goal-list article:last-child {
	background: transparent;
	border-color: var(--educere-line);
}

.educere-site__goal-list h3 {
	margin: 0;
	font-size: 1.16rem;
}

.educere-site__goal-list p,
.educere-site__policy-list p {
	margin-bottom: 0;
	color: var(--educere-muted);
}

.educere-site__rhythm,
.educere-site__teacher {
	padding: clamp(76px, 8vw, 104px) 0;
}

.educere-site__rhythm-grid {
	display: grid;
	grid-template-columns: minmax(400px, 0.98fr) minmax(0, 1.02fr);
	gap: clamp(56px, 9vw, 126px);
	align-items: center;
}

.educere-site__rhythm-grid > img {
	width: 100%;
	aspect-ratio: 0.94 / 1;
	object-fit: cover;
	object-position: 55% center;
	border-radius: var(--educere-radius-surface);
	box-shadow: var(--educere-shadow);
}

.educere-site__rhythm-grid > div {
	max-width: 610px;
}

.educere-site__numbered-list,
.educere-site__process-list {
	margin: 28px 0 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid var(--educere-line-strong);
}

.educere-site__numbered-list li {
	min-height: 88px;
	padding: 18px 0;
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr);
	gap: 18px;
	align-items: start;
	border-bottom: 1px solid var(--educere-line);
}

.educere-site__numbered-list li > span {
	padding-top: 3px;
	color: var(--educere-green);
	font-size: 0.78rem;
	font-weight: 800;
}

.educere-site__numbered-list strong,
.educere-site__numbered-list p {
	display: block;
}

.educere-site__numbered-list p {
	margin: 4px 0 0;
	color: var(--educere-muted);
}

.educere-site__section-heading {
	max-width: 670px;
	margin-bottom: 34px;
}

.educere-site__section-heading p {
	margin-bottom: 0;
}

.educere-site__process-list {
	margin-bottom: 30px;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	counter-reset: educere-process;
}

.educere-site__process-list li {
	min-height: 184px;
	padding: 28px 24px 24px 0;
	counter-increment: educere-process;
	border-bottom: 1px solid var(--educere-line);
}

.educere-site__process-list li::before {
	content: counter(educere-process, decimal-leading-zero);
	display: block;
	margin-bottom: 26px;
	color: var(--educere-green);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.08em;
}

.educere-site__process-list li + li {
	padding-left: 24px;
	border-left: 1px solid var(--educere-line);
}

.educere-site__process-list strong,
.educere-site__process-list span {
	display: block;
}

.educere-site__process-list span {
	margin-top: 8px;
	color: var(--educere-muted);
	font-size: 0.92rem;
}

.educere-site__teacher-grid {
	display: grid;
	grid-template-columns: minmax(320px, 0.88fr) minmax(0, 1.12fr);
	gap: clamp(54px, 9vw, 128px);
	align-items: start;
}

.educere-site__teacher {
	background: var(--educere-surface-soft);
	border-block: 1px solid var(--educere-line);
}

.educere-site__teacher-intro {
	max-width: 540px;
}

.educere-site__teacher-name {
	margin-top: 40px;
	padding-top: 22px;
	border-top: 1px solid #aec8a9;
}

.educere-site__teacher-name strong,
.educere-site__teacher-name span {
	display: block;
}

.educere-site__teacher-name strong {
	color: var(--educere-green-dark);
	font-size: 1.2rem;
}

.educere-site__teacher-name span {
	margin-top: 4px;
	color: var(--educere-body);
	font-size: 0.92rem;
}

.educere-site__teacher-copy {
	max-width: 650px;
	padding-top: 34px;
}

.educere-site__teacher-copy > p {
	font-size: 1.04rem;
}

.educere-site__policy-list {
	border-top: 1px solid var(--educere-line-strong);
}

.educere-site__policies {
	background: var(--educere-canvas);
}

.educere-site__policy-list article {
	min-height: 110px;
	padding: 22px 0;
	display: grid;
	grid-template-columns: 190px minmax(0, 1fr);
	gap: 24px;
	align-items: center;
	border-bottom: 1px solid var(--educere-line);
}

.educere-site__policy-list h3,
.educere-site__policy-list p {
	margin: 0;
}

.educere-site__faq {
	background: var(--educere-surface);
}

.educere-site__faq-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.72fr) minmax(460px, 1.28fr);
	gap: clamp(52px, 8vw, 112px);
}

.educere-site__faq-grid > div:first-child {
	max-width: 470px;
}

.educere-site__final {
	padding: clamp(70px, 8vw, 102px) 0;
	background: var(--educere-canvas);
}

.educere-site__final-panel {
	padding: 18px;
	display: grid;
	grid-template-columns: minmax(320px, 0.88fr) minmax(0, 1.12fr);
	gap: clamp(42px, 7vw, 92px);
	align-items: center;
	background: var(--educere-green-soft);
	border: 1px solid #bfd3bb;
	border-radius: var(--educere-radius-surface);
}

.educere-site__final-panel > img {
	width: 100%;
	height: 100%;
	min-height: 330px;
	object-fit: cover;
	object-position: 55% center;
	border-radius: calc(var(--educere-radius-surface) - 2px);
}

.educere-site__final-copy {
	max-width: 610px;
	padding: 42px 42px 42px 0;
}

.educere-site__final-copy h2 {
	margin-bottom: 10px;
}

.educere-site__final-copy > p:not(.educere-home__eyebrow) {
	margin-bottom: 26px;
}

.educere-site__final-copy > div {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.educere-booking__header {
	background: var(--educere-surface);
	border-bottom: 1px solid var(--educere-line);
}

.educere-booking__header-inner {
	min-height: 74px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}

.educere-booking__main {
	min-height: calc(100dvh - 145px);
	padding: 40px 0 92px;
}

.educere-booking__back {
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	margin-bottom: 24px;
	color: var(--educere-green-dark) !important;
	font-weight: 750;
	text-decoration: none;
}

.educere-booking__back:hover,
.educere-booking__return:hover {
	text-decoration: underline;
	text-underline-offset: 4px;
}

.educere-booking__title {
	max-width: 820px;
	margin-bottom: 44px;
	background: transparent !important;
}

.educere-booking__title h1 {
	margin-bottom: 18px;
	font-size: clamp(2.75rem, 5.4vw, 4.55rem);
}

.educere-booking__title > p:last-child {
	max-width: 620px;
	margin-bottom: 0;
	font-size: 1.08rem;
}

.educere-booking__preview {
	display: grid;
	grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
	border: 1px solid #c6d5c3;
	border-radius: var(--educere-radius-surface);
	overflow: hidden;
	background: var(--educere-surface);
}

.educere-booking__preview-intro,
.educere-booking__preview-details {
	padding: clamp(38px, 5.8vw, 68px);
}

.educere-booking__preview-intro {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	background: var(--educere-green-soft);
}

.educere-booking__preview-intro h2,
.educere-booking__preview-details h2 {
	margin-bottom: 18px;
	font-size: clamp(1.9rem, 3.2vw, 2.75rem);
}

.educere-booking__preview-intro > p:not(.educere-booking__summary-label) {
	max-width: 48ch;
	margin-bottom: 28px;
	font-size: 1.04rem;
}

.educere-booking__preview-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 22px;
}

.educere-booking__preview-details {
	border-left: 1px solid #c6d5c3;
}

.educere-booking__preview-list {
	border-top: 1px solid var(--educere-line-strong);
}

.educere-booking__preview-list article {
	padding: 19px 0;
	display: grid;
	grid-template-columns: minmax(160px, 0.74fr) minmax(0, 1.26fr);
	gap: 24px;
	border-bottom: 1px solid var(--educere-line);
}

.educere-booking__preview-list h3 {
	margin: 0;
	font-size: 1rem;
}

.educere-booking__preview-list p {
	margin: 0;
	color: var(--educere-muted);
	font-size: 0.92rem;
}

.educere-booking__steps {
	margin: 0 0 32px;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	list-style: none;
	border-block: 1px solid var(--educere-line);
}

.educere-booking__steps li {
	min-height: 64px;
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--educere-muted);
}

.educere-booking__steps li > span {
	width: 30px;
	height: 30px;
	flex: 0 0 auto;
	display: grid;
	place-items: center;
	border: 1px solid var(--educere-line-strong);
	border-radius: 50%;
	font-size: 0.74rem;
}

.educere-booking__steps li strong {
	font-size: 0.8rem;
	white-space: nowrap;
}

.educere-booking__steps li.is-current {
	color: var(--educere-green-dark);
}

.educere-booking__steps li.is-current > span {
	color: #ffffff;
	background: var(--educere-green);
	border-color: var(--educere-green);
}

.educere-booking__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 340px;
	gap: 34px;
	align-items: start;
}

.educere-booking__workspace {
	display: grid;
	gap: 26px;
}

.educere-booking__panel,
.educere-booking__summary,
.educere-booking__embed {
	padding: 28px;
	background: var(--educere-surface);
	border: 1px solid var(--educere-line);
	border-radius: var(--educere-radius-surface);
}

.educere-booking__panel-heading {
	margin-bottom: 24px;
	display: flex;
	align-items: start;
	justify-content: space-between;
	gap: 24px;
}

.educere-booking__panel-heading h2 {
	margin-bottom: 4px;
	font-size: 1.72rem;
}

.educere-booking__panel-heading p {
	margin: 0;
	color: var(--educere-muted);
	font-size: 0.9rem;
}

.educere-booking__panel-heading--stack {
	align-items: end;
}

.educere-booking__panel-heading label {
	min-width: 245px;
	display: grid;
	gap: 6px;
	color: var(--educere-ink);
	font-size: 0.8rem;
	font-weight: 750;
}

.educere-booking__panel-heading select {
	width: 100%;
	min-height: 48px;
	padding: 0 12px;
	color: var(--educere-muted);
	background: var(--educere-surface-soft);
	border: 1px solid var(--educere-line-strong);
	border-radius: var(--educere-radius-control);
}

.educere-booking__panel-heading small {
	max-width: 245px;
	color: var(--educere-muted);
	font-size: 0.72rem;
	font-weight: 500;
}

.educere-booking__status {
	flex: 0 0 auto;
	padding: 7px 10px;
	color: var(--educere-green-dark);
	background: var(--educere-green-soft);
	border-radius: 6px;
	font-size: 0.76rem;
	font-weight: 750;
}

.educere-booking__session-row {
	min-height: 94px;
	padding: 16px;
	display: grid;
	grid-template-columns: 20px minmax(0, 1fr) auto;
	gap: 14px;
	align-items: center;
	border: 1px solid var(--educere-green);
	border-radius: var(--educere-radius-control);
}

.educere-booking__session-row p {
	margin: 4px 0 0;
	color: var(--educere-muted);
	font-size: 0.88rem;
}

.educere-booking__session-row > span:last-child {
	color: var(--educere-green-dark);
	font-size: 0.78rem;
	font-weight: 750;
	white-space: nowrap;
}

.educere-booking__radio {
	width: 18px;
	height: 18px;
	display: block;
	background: var(--educere-surface);
	border: 5px solid var(--educere-green);
	border-radius: 50%;
}

.educere-booking__empty-state {
	min-height: 245px;
	padding: clamp(30px, 5vw, 52px);
	display: grid;
	grid-template-columns: 54px minmax(0, 540px);
	gap: 24px;
	align-content: center;
	background: var(--educere-surface-soft);
	border-left: 3px solid var(--educere-green);
}

.educere-booking__empty-state > span {
	padding-top: 5px;
	color: var(--educere-green);
	font-size: 0.8rem;
	font-weight: 800;
}

.educere-booking__empty-state h3 {
	margin-bottom: 8px;
	font-size: 1.45rem;
}

.educere-booking__empty-state p {
	margin: 0;
}

.educere-booking__summary {
	position: sticky;
	top: 98px;
	border-color: var(--educere-line-strong);
	box-shadow: var(--educere-shadow);
}

.educere-booking__summary-label {
	margin-bottom: 8px;
	color: var(--educere-green);
	font-size: 0.78rem;
	font-weight: 750;
}

.educere-booking__summary h2 {
	margin-bottom: 20px;
	font-size: 1.66rem;
}

.educere-booking__summary dl {
	margin: 0 0 18px;
}

.educere-booking__summary dl div {
	padding: 11px 0;
	display: flex;
	justify-content: space-between;
	gap: 16px;
	border-bottom: 1px solid var(--educere-line);
}

.educere-booking__summary dt {
	color: var(--educere-muted);
	font-size: 0.78rem;
}

.educere-booking__summary dd {
	margin: 0;
	max-width: 170px;
	color: var(--educere-ink);
	font-size: 0.8rem;
	font-weight: 700;
	text-align: right;
}

.educere-booking__note {
	padding: 14px;
	color: var(--educere-body);
	background: var(--educere-surface-soft);
	border-radius: var(--educere-radius-control);
	font-size: 0.8rem;
}

.educere-booking__summary .educere-home__button {
	width: 100%;
}

.educere-booking__return {
	min-height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 8px;
	color: var(--educere-body) !important;
	font-size: 0.82rem;
	font-weight: 700;
	text-decoration: none;
}

.educere-booking__assurance {
	margin-top: 78px;
	padding-top: 58px;
	display: grid;
	grid-template-columns: minmax(0, 0.68fr) minmax(540px, 1.32fr);
	gap: clamp(50px, 8vw, 110px);
	border-top: 1px solid var(--educere-line-strong);
}

.educere-booking__assurance > div:first-child > p {
	max-width: 34ch;
	margin: 0;
}

.educere-booking__assurance-list article {
	min-height: 96px;
	padding: 18px 0;
	display: grid;
	grid-template-columns: 160px minmax(0, 1fr);
	gap: 24px;
	border-bottom: 1px solid var(--educere-line);
}

.educere-booking__assurance-list p {
	margin: 0;
	color: var(--educere-muted);
}

.educere-booking__footer {
	background: var(--educere-surface);
	border-top: 1px solid var(--educere-line);
}

.educere-booking__footer > div {
	min-height: 70px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}

.educere-booking__footer p {
	margin: 0;
	color: var(--educere-muted);
	font-size: 0.84rem;
}

.educere-booking__footer nav {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 24px;
}

.educere-booking__footer a {
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	font-size: 0.84rem;
}

@media (max-width: 980px) {
	.educere-site__hero-grid,
	.educere-site__goals-composition,
	.educere-site__section-grid,
	.educere-site__rhythm-grid,
	.educere-site__teacher-grid,
	.educere-site__faq-grid,
	.educere-site__final-panel,
	.educere-booking__layout,
	.educere-booking__preview,
	.educere-booking__assurance {
		grid-template-columns: 1fr;
	}

	.educere-booking__preview-details {
		border-top: 1px solid #c6d5c3;
		border-left: 0;
	}

	.educere-site__hero-copy,
	.educere-site__section-grid > header,
	.educere-site__faq-grid > div:first-child {
		max-width: 680px;
	}

	.educere-site__hero-photo img {
		aspect-ratio: 1.45 / 1;
	}

	.educere-site__goal-list,
	.educere-site__policy-list {
		max-width: 760px;
	}

	.educere-site__goals-composition figure {
		min-height: 390px;
	}

	.educere-site__final-copy {
		max-width: 680px;
		padding: 26px 24px 34px;
	}

	.educere-site__teacher-grid {
		gap: 34px;
	}

	.educere-site__teacher-copy {
		max-width: 680px;
		padding-top: 0;
	}

	.educere-booking__summary {
		position: static;
		max-width: 620px;
	}

	.educere-booking__assurance-list {
		max-width: 760px;
	}
}

@media (max-width: 760px) {
	.educere-site__process-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.educere-site__process-list li:nth-child(3) {
		padding-left: 0;
		border-left: 0;
	}

	.educere-booking__steps {
		grid-template-columns: 1fr;
	}

	.educere-booking__steps li {
		display: none;
	}

	.educere-booking__steps li.is-current {
		display: flex;
	}

	.educere-booking__panel-heading,
	.educere-booking__panel-heading--stack {
		align-items: flex-start;
		flex-direction: column;
	}

	.educere-booking__panel-heading label {
		min-width: 0;
		width: 100%;
	}
}

@media (max-width: 620px) {
	.educere-site__hero {
		padding: 42px 0 56px;
	}

	.educere-site__hero-grid {
		gap: 34px;
	}

	.educere-site__hero-lead {
		font-size: 1.02rem;
	}

	.educere-site__actions {
		align-items: stretch;
		flex-direction: column;
		gap: 8px;
	}

	.educere-site__actions .educere-home__button {
		width: 100%;
	}

	.educere-site__actions .educere-home__text-link {
		justify-content: center;
	}

	.educere-site__hero-photo img {
		aspect-ratio: 1.08 / 1;
		object-position: 44% center;
	}

	.educere-site__hero-photo {
		padding: 8px;
	}

	.educere-site__goals,
	.educere-site__rhythm,
	.educere-site__process,
	.educere-site__teacher,
	.educere-site__policies,
	.educere-site__faq {
		padding: 62px 0;
	}

	.educere-site__process-list {
		grid-template-columns: 1fr;
	}

	.educere-site__goal-list article,
	.educere-site__goal-list article:nth-child(even) {
		min-height: 0;
		padding: 20px 0;
		grid-template-columns: 1fr;
		gap: 6px;
	}

	.educere-site__goals-heading {
		margin-bottom: 30px;
	}

	.educere-site__goals-composition figure {
		min-height: 300px;
	}

	.educere-site__rhythm-grid {
		gap: 36px;
	}

	.educere-site__teacher-name {
		margin-top: 28px;
	}

	.educere-site__process-list li,
	.educere-site__process-list li + li,
	.educere-site__process-list li:nth-child(3) {
		min-height: 0;
		padding: 18px 0;
		border-left: 0;
	}

	.educere-site__policy-list article {
		grid-template-columns: 1fr;
		gap: 6px;
	}

	.educere-site__final-panel {
		padding: 10px;
		gap: 0;
	}

	.educere-site__final-panel > img {
		min-height: 230px;
		aspect-ratio: 1.25 / 1;
	}

	.educere-site__final-copy {
		padding: 30px 18px 24px;
	}

	.educere-site__final-copy > div {
		display: grid;
	}

	.educere-booking__header-inner {
		min-height: 68px;
	}

	.educere-booking__header .educere-home__brand img {
		width: 112px;
	}

	.educere-booking__main {
		padding: 28px 0 66px;
	}

	.educere-booking__title h1 {
		font-size: 2.65rem;
	}

	.educere-booking__title {
		margin-bottom: 32px;
	}

	.educere-booking__preview-intro,
	.educere-booking__preview-details {
		padding: 30px 22px;
	}

	.educere-booking__preview-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.educere-booking__preview-actions .educere-home__button {
		width: 100%;
	}

	.educere-booking__preview-actions .educere-home__text-link {
		justify-content: center;
	}

	.educere-booking__preview-list article {
		grid-template-columns: 1fr;
		gap: 5px;
	}

	.educere-booking__panel,
	.educere-booking__summary,
	.educere-booking__embed {
		padding: 22px 18px;
	}

	.educere-booking__status {
		align-self: flex-start;
	}

	.educere-booking__session-row {
		grid-template-columns: 20px minmax(0, 1fr);
	}

	.educere-booking__session-row > span:last-child {
		grid-column: 2;
	}

	.educere-booking__empty-state {
		min-height: 0;
		padding: 28px 22px;
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.educere-booking__assurance {
		margin-top: 54px;
		padding-top: 42px;
		gap: 24px;
	}

	.educere-booking__assurance-list article {
		grid-template-columns: 1fr;
		gap: 5px;
	}

	.educere-booking__footer > div {
		padding: 18px 0;
		align-items: flex-start;
		flex-direction: column;
		gap: 4px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.educere-site *,
	.educere-site *::before,
	.educere-site *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

/* Educere brand About page */
.educere-about__hero {
	position: relative;
	overflow: clip;
	padding: clamp(48px, 5.5vw, 72px) 0 clamp(58px, 6vw, 78px);
	background: linear-gradient(102deg, #f4f8f2 0%, #f4f8f2 44%, #edf5ea 59%, #e1edde 100%);
	border-bottom: 1px solid #ceddc8;
}

.educere-about__hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(500px, 1.08fr);
	gap: clamp(48px, 6vw, 78px);
	align-items: center;
}

.educere-about__hero-copy {
	max-width: 590px;
}

.educere-about__hero h1 {
	max-width: 620px;
	font-size: clamp(3.05rem, 4.65vw, 4.25rem);
	line-height: 1.02;
}

.educere-about__hero h1 strong {
	color: #176c31;
	font: inherit;
	font-weight: 720;
}

.educere-about__hero .educere-home__eyebrow {
	color: #176c31;
}

.educere-about__hero-copy > p:not(.educere-home__eyebrow) {
	max-width: 560px;
	margin-bottom: 28px;
	font-size: 1.16rem;
	line-height: 1.65;
}

.educere-about__hero-photo {
	margin: 0;
	padding: 7px;
	background: rgba(255, 255, 255, 0.86);
	border: 1px solid rgba(23, 95, 41, 0.14);
	border-radius: var(--educere-radius-surface);
	box-shadow: 0 18px 38px rgba(21, 72, 31, 0.13);
}

@keyframes educere-about-hero-enter {
	from {
		opacity: 0;
		transform: translate3d(32px, 0, 0);
	}

	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@media (prefers-reduced-motion: no-preference) {
	.educere-about__hero-photo {
		animation: educere-about-hero-enter 660ms cubic-bezier(0.16, 1, 0.3, 1) 70ms both;
	}
}

.educere-about__hero-photo img {
	width: 100%;
	aspect-ratio: 1.42 / 1;
	object-fit: cover;
	object-position: center 44%;
	border-radius: calc(var(--educere-radius-surface) - 2px);
}

.educere-about__mission,
.educere-about__audience,
.educere-about__paths {
	padding: clamp(66px, 6.6vw, 88px) 0;
}

.educere-about__mission-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(420px, 1.05fr);
	gap: clamp(50px, 7vw, 86px);
	align-items: center;
}

.educere-about__mission h2 {
	max-width: 620px;
}

.educere-about__mission p {
	max-width: 650px;
	font-size: 1.05rem;
	line-height: 1.7;
}

.educere-about__mission blockquote {
	margin: 0;
	padding: clamp(28px, 3.4vw, 40px);
	background: #edf7e9;
	border: 1px solid #bad3b1;
	border-left: 6px solid #6fae38;
	border-radius: 0 var(--educere-radius-surface) var(--educere-radius-surface) 0;
	box-shadow: 0 15px 32px rgba(21, 72, 31, 0.1);
}

.educere-about__mission blockquote p {
	margin: 0;
	color: var(--educere-green-dark);
	font-size: clamp(1.42rem, 2vw, 1.82rem);
	font-weight: 620;
	letter-spacing: -0.016em;
	line-height: 1.38;
}

.educere-about__tagline {
	padding: clamp(62px, 6.4vw, 82px) 0;
	background: #dcebd6;
	border-block: 1px solid #b9d0b0;
}

.educere-about__tagline .educere-home__container {
	max-width: 1030px;
	margin-left: max(24px, calc((100vw - 1180px) / 2));
	padding-left: clamp(28px, 4vw, 52px);
	border-left: 7px solid #6fae38;
}

.educere-about__tagline h2 {
	max-width: 900px;
	margin-bottom: 20px;
	font-size: clamp(2.45rem, 4.35vw, 3.85rem);
	line-height: 1.06;
	color: #174f28;
}

.educere-about__tagline > div > p:last-child {
	max-width: 720px;
	margin-bottom: 0;
	font-size: 1.13rem;
	line-height: 1.65;
}

.educere-about__audience {
	background: var(--educere-canvas);
}

.educere-about__audience > div > header,
.educere-about__paths > div > header {
	max-width: 720px;
	margin-bottom: 38px;
}

.educere-about__audience > div > header p,
.educere-about__paths > div > header p {
	max-width: 620px;
	margin-bottom: 0;
}

.educere-about__audience-grid {
	display: grid;
	grid-template-columns: minmax(390px, 0.92fr) minmax(0, 1.08fr);
	gap: clamp(48px, 6.5vw, 82px);
	align-items: start;
}

.educere-about__audience-grid figure {
	position: sticky;
	top: calc(var(--educere-header-height) + 28px);
	margin: 0;
}

.educere-about__audience-grid figure img {
	width: 100%;
	aspect-ratio: 0.98 / 1;
	object-fit: cover;
	object-position: center center;
	border-radius: var(--educere-radius-surface);
	box-shadow: 0 16px 34px rgba(21, 72, 31, 0.1);
}

.educere-about__audience-list {
	border-top: 1px solid var(--educere-line-strong);
}

.educere-about__audience-list article {
	padding: 25px 0 27px;
	display: grid;
	grid-template-columns: minmax(210px, 0.85fr) minmax(0, 1.15fr);
	gap: 28px;
	border-bottom: 1px solid var(--educere-line);
}

.educere-about__audience-list h3,
.educere-about__audience-list p {
	margin: 0;
}

.educere-about__audience-list h3 {
	position: relative;
	padding-left: 17px;
	font-size: 1.18rem;
}

.educere-about__audience-list h3::before {
	content: "";
	position: absolute;
	top: 0.18em;
	bottom: 0.18em;
	left: 0;
	width: 4px;
	background: #6fae38;
	border-radius: 4px;
}

.educere-about__audience-list p {
	color: var(--educere-muted);
}

.educere-about__principles {
	padding: clamp(66px, 6.6vw, 88px) 0;
	background: #e8f3e4;
	border-block: 1px solid #cbdac5;
}

.educere-about__principles-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.88fr) minmax(470px, 1.12fr);
	gap: clamp(54px, 7vw, 92px);
}

.educere-about__principles-intro {
	max-width: 520px;
	padding-left: 22px;
	border-left: 5px solid #6fae38;
}

.educere-about__principles-intro p {
	max-width: 450px;
	font-size: 1.08rem;
}

.educere-about__principles dl {
	margin: 0;
	border-top: 1px solid #aebfa8;
}

.educere-about__principles dl > div {
	padding: 24px 0 26px;
	display: grid;
	grid-template-columns: minmax(180px, 0.7fr) minmax(0, 1.3fr);
	gap: 28px;
	border-bottom: 1px solid #c6d4c1;
}

.educere-about__principles dt {
	color: var(--educere-green-dark);
	font-size: 1.08rem;
	font-weight: 700;
}

.educere-about__principles dd {
	margin: 0;
	color: var(--educere-body);
}

.educere-about__story {
	padding: clamp(78px, 8vw, 112px) 0;
	background: #f9fbf8;
	border-bottom: 1px solid #d5e0d1;
}

.educere-about__story-grid {
	display: grid;
	grid-template-columns: minmax(285px, 0.72fr) minmax(0, 1.28fr);
	gap: clamp(58px, 8vw, 112px);
	align-items: start;
}

.educere-about__story-rail {
	position: sticky;
	top: calc(var(--educere-header-height) + 34px);
	padding: 32px 30px 34px;
	background: #e8f3e4;
	border: 1px solid #bfd2b8;
	border-top: 6px solid #1f7b39;
	border-radius: var(--educere-radius-surface);
	box-shadow: 0 16px 34px rgba(21, 72, 31, 0.1);
}

.educere-about__story-rail h2 {
	margin-bottom: 18px;
	font-size: clamp(1.85rem, 2.5vw, 2.45rem);
	line-height: 1.12;
}

.educere-about__story-rail > p:not(.educere-home__eyebrow) {
	margin-bottom: 28px;
	color: #48604c;
	font-size: 1rem;
	line-height: 1.65;
}

.educere-about__story-rail nav {
	display: grid;
	border-top: 1px solid #afc6a7;
}

.educere-about__story-rail nav a {
	position: relative;
	padding: 13px 28px 13px 0;
	color: #215d32;
	font-size: 0.93rem;
	font-weight: 700;
	line-height: 1.35;
	text-decoration: none;
	border-bottom: 1px solid #c2d4bc;
}

.educere-about__story-rail nav a::after {
	content: "\2192";
	position: absolute;
	top: 12px;
	right: 2px;
	color: #5b9c37;
	font-size: 1.05rem;
	transition: transform 180ms ease;
}

.educere-about__story-rail nav a:hover,
.educere-about__story-rail nav a:focus-visible {
	color: #104c25;
}

.educere-about__story-rail nav a:hover::after,
.educere-about__story-rail nav a:focus-visible::after {
	transform: translateX(4px);
}

.educere-about__story-article {
	max-width: 74ch;
	color: #263b2b;
}

.educere-about__story-lede {
	margin: 0 0 54px;
	padding: 0 0 32px;
	color: #174f28;
	font-size: clamp(1.35rem, 2.1vw, 1.72rem);
	font-weight: 560;
	letter-spacing: -0.012em;
	line-height: 1.53;
	border-bottom: 3px solid #6fae38;
}

.educere-about__story-article section {
	scroll-margin-top: calc(var(--educere-header-height) + 32px);
}

.educere-about__story-article section + section {
	margin-top: clamp(58px, 7vw, 84px);
	padding-top: clamp(52px, 6vw, 72px);
	border-top: 1px solid #c9d6c5;
}

.educere-about__story-article h3 {
	max-width: 22ch;
	margin: 0 0 22px;
	color: #174f28;
	font-size: clamp(1.75rem, 3vw, 2.45rem);
	font-weight: 650;
	line-height: 1.13;
	letter-spacing: -0.018em;
}

.educere-about__story-article h3:not(:first-child) {
	margin-top: 50px;
}

.educere-about__story-article p {
	margin: 0 0 23px;
	font-size: 1.075rem;
	line-height: 1.82;
}

.educere-about__story-article blockquote {
	margin: 38px 0 40px;
	padding: 30px 34px;
	background: #e8f3e4;
	border-left: 6px solid #6fae38;
	border-radius: 0 var(--educere-radius-surface) var(--educere-radius-surface) 0;
}

.educere-about__story-article blockquote p {
	margin: 0;
	color: #174f28;
	font-size: clamp(1.3rem, 2.2vw, 1.65rem);
	font-weight: 650;
	line-height: 1.48;
}

.educere-about__paths {
	background: var(--educere-surface);
}

.educere-about__paths-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
	gap: 24px;
}

.educere-about__paths-grid article {
	min-height: 258px;
	padding: clamp(30px, 3.4vw, 40px);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	background: #ffffff;
	border: 1px solid #b9cdb4;
	border-top: 5px solid #1f7b39;
	border-radius: var(--educere-radius-surface);
	box-shadow: 0 14px 30px rgba(21, 72, 31, 0.1);
	transition: border-color 220ms ease, box-shadow 220ms ease, transform 220ms ease;
}

.educere-about__paths-grid article:last-child {
	background: #e8f3e3;
	border-color: #aac99f;
	border-top-color: #6fae38;
}

.educere-about__paths-grid article:hover {
	border-color: #73a865;
	box-shadow: 0 16px 32px rgba(21, 72, 31, 0.12);
	transform: translateY(-3px);
}

.educere-about__paths-grid article > span {
	margin-bottom: 20px;
	color: var(--educere-green);
	font-size: 0.86rem;
	font-weight: 700;
}

.educere-about__paths-grid h3 {
	font-size: clamp(1.7rem, 2.5vw, 2.25rem);
}

.educere-about__paths-grid p {
	max-width: 48ch;
	margin-bottom: 28px;
	font-size: 1.04rem;
}

.educere-about__paths-grid .educere-home__text-link {
	margin-top: auto;
}

.educere-about__closing {
	padding: 0 0 clamp(66px, 6.6vw, 88px);
	background: var(--educere-surface);
}

.educere-about__closing-panel {
	padding: clamp(32px, 4vw, 48px);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 42px;
	background: #185f2d;
	border: 1px solid #185f2d;
	border-radius: var(--educere-radius-surface);
	box-shadow: 0 18px 38px rgba(18, 82, 38, 0.2);
}

.educere-about__closing-panel h2 {
	margin-bottom: 10px;
	color: #f7fbf5;
}

.educere-about__closing-panel p {
	margin: 0;
	color: #dcebd8;
	font-size: 1.08rem;
}

.educere-about__closing-panel > div:last-child {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.educere-home .educere-about__closing-panel a.educere-home__button {
	background: var(--educere-green);
	border-color: var(--educere-green);
	color: #ffffff !important;
	box-shadow: 0 10px 22px rgba(23, 95, 41, 0.2);
}

.educere-home .educere-about__closing-panel a.educere-home__button:hover,
.educere-home .educere-about__closing-panel a.educere-home__button:focus-visible {
	background: var(--educere-green-dark);
	border-color: var(--educere-green-dark);
	color: #ffffff !important;
	box-shadow: 0 14px 28px rgba(23, 95, 41, 0.27);
}

.educere-home .educere-about__closing-panel a.educere-home__button--outline {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.62);
	color: #ffffff !important;
	box-shadow: none;
}

.educere-home .educere-about__closing-panel a.educere-home__button--outline:hover,
.educere-home .educere-about__closing-panel a.educere-home__button--outline:focus-visible {
	background: rgba(255, 255, 255, 0.11);
	border-color: #ffffff;
	color: #ffffff !important;
}

@media (max-width: 1020px) {
	.educere-about__hero-grid {
		grid-template-columns: minmax(0, 0.92fr) minmax(390px, 1.08fr);
		gap: 42px;
	}

	.educere-about__mission-grid,
	.educere-about__principles-grid {
		gap: 58px;
	}

	.educere-about__story-grid {
		grid-template-columns: minmax(260px, 0.68fr) minmax(0, 1.32fr);
		gap: 52px;
	}

	.educere-about__story-rail {
		padding: 27px 24px 29px;
	}

	.educere-about__audience-grid {
		grid-template-columns: minmax(330px, 0.85fr) minmax(0, 1.15fr);
		gap: 48px;
	}

	.educere-about__audience-list article,
	.educere-about__principles dl > div {
		grid-template-columns: 1fr;
		gap: 8px;
	}
}

@media (max-width: 760px) {
	.educere-about__hero {
		padding: 46px 0 64px;
		background: #eef6eb;
	}

	.educere-about__hero-grid,
	.educere-about__mission-grid,
	.educere-about__audience-grid,
	.educere-about__principles-grid,
	.educere-about__story-grid,
	.educere-about__paths-grid {
		grid-template-columns: 1fr;
	}

	.educere-about__hero h1 {
		font-size: clamp(2.75rem, 12.5vw, 3.6rem);
	}

	.educere-about__hero-photo img {
		aspect-ratio: 1.12 / 1;
		object-position: 48% center;
	}

	.educere-about__mission,
	.educere-about__audience,
	.educere-about__paths,
	.educere-about__principles,
	.educere-about__story,
	.educere-about__tagline {
		padding: 64px 0;
	}

	.educere-about__mission-grid,
	.educere-about__audience-grid,
	.educere-about__principles-grid,
	.educere-about__story-grid {
		gap: 40px;
	}

	.educere-about__story-rail {
		position: static;
	}

	.educere-about__story-rail nav {
		grid-template-columns: 1fr 1fr;
		column-gap: 22px;
	}

	.educere-about__story-lede {
		margin-bottom: 44px;
	}

	.educere-about__story-article p {
		font-size: 1.025rem;
		line-height: 1.75;
	}

	.educere-about__story-article section + section {
		margin-top: 52px;
		padding-top: 48px;
	}

	.educere-about__tagline .educere-home__container {
		max-width: none;
		margin-inline: auto;
		padding-left: 22px;
		border-left-width: 5px;
	}

	.educere-about__tagline h2 {
		font-size: clamp(2.35rem, 11vw, 3.6rem);
	}

	.educere-about__audience > div > header,
	.educere-about__paths > div > header {
		margin-bottom: 34px;
	}

	.educere-about__audience-grid figure {
		position: static;
	}

	.educere-about__audience-grid figure img {
		aspect-ratio: 1.1 / 1;
		object-position: center center;
	}

	.educere-about__audience-list article,
	.educere-about__principles dl > div {
		padding: 21px 0 23px;
	}

	.educere-about__paths-grid {
		gap: 18px;
	}

	.educere-about__paths-grid article {
		min-height: 0;
	}

	.educere-about__closing {
		padding-bottom: 64px;
	}

	.educere-about__closing-panel {
		align-items: flex-start;
		flex-direction: column;
		gap: 28px;
	}
}

@media (max-width: 480px) {
	.educere-about__hero-copy .educere-site__actions,
	.educere-about__closing-panel > div:last-child {
		width: 100%;
		align-items: stretch;
		flex-direction: column;
	}

	.educere-about__hero-copy .educere-home__button,
	.educere-about__closing-panel .educere-home__button {
		width: 100%;
	}

	.educere-about__story-rail {
		padding: 25px 22px 27px;
	}

	.educere-about__story-rail nav {
		grid-template-columns: 1fr;
	}

	.educere-about__story-article blockquote {
		padding: 25px 23px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.educere-about__paths-grid article {
		transition: none;
	}

	.educere-about__story-rail nav a::after {
		transition: none;
	}

	.educere-about__paths-grid article:hover {
		transform: none;
	}

	.educere-about__story-rail nav a:hover::after,
	.educere-about__story-rail nav a:focus-visible::after {
		transform: none;
	}
}

/* Approved course catalogue */
.educere-courses__intro {
	padding: clamp(48px, 5.5vw, 74px) 0 104px;
	background: var(--educere-green-soft);
	border-bottom: 1px solid #bed2b9;
}

.educere-courses__intro-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.88fr) minmax(440px, 1.12fr);
	gap: clamp(48px, 7vw, 94px);
	align-items: center;
}

.educere-courses__intro-copy {
	max-width: 650px;
}

.educere-courses__intro h1 {
	max-width: 650px;
	margin-bottom: 24px;
	font-size: clamp(3rem, 5.1vw, 4.55rem);
	font-weight: 610;
	line-height: 1.035;
	letter-spacing: -0.025em;
}

.educere-courses__intro-copy > p:not(.educere-home__eyebrow) {
	max-width: 570px;
	margin-bottom: 18px;
	font-size: 1.16rem;
	line-height: 1.65;
}

.educere-courses__intro-action {
	min-height: 48px;
	padding: 0 23px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #ffffff !important;
	background: var(--educere-green);
	border: 1px solid var(--educere-green);
	border-radius: 12px;
	box-shadow: 0 10px 22px rgba(23, 95, 41, 0.2);
	font-weight: 800 !important;
	line-height: 1.2;
	text-decoration: none;
	transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.educere-courses__intro-action:hover,
.educere-courses__intro-action:focus-visible {
	color: #ffffff !important;
	background: var(--educere-green-dark);
	border-color: var(--educere-green-dark);
	box-shadow: 0 14px 28px rgba(23, 95, 41, 0.27);
	transform: translateY(-2px);
}

.educere-courses__intro-action:active {
	box-shadow: 0 10px 22px rgba(23, 95, 41, 0.2);
	transform: translateY(1px);
}

.educere-courses__intro-photo {
	margin: 0;
	padding: 10px;
	background: rgba(255, 255, 255, 0.58);
	border: 1px solid rgba(23, 95, 41, 0.18);
	border-radius: var(--educere-radius-surface);
}

.educere-courses__intro-photo img {
	width: 100%;
	aspect-ratio: 1.44 / 1;
	object-fit: cover;
	object-position: center 44%;
	border-radius: calc(var(--educere-radius-surface) - 2px);
}

.educere-courses__catalogue {
	padding-bottom: 0;
}

.educere-courses__tools {
	position: relative;
	z-index: 2;
	margin: -56px 0 38px;
	padding: 22px;
	display: grid;
	grid-template-columns: minmax(260px, 1.2fr) minmax(155px, 0.52fr) minmax(155px, 0.52fr) auto;
	gap: 16px;
	align-items: end;
	background: var(--educere-surface);
	border: 1px solid #aac5a5;
	border-top: 5px solid #73b636;
	border-radius: var(--educere-radius-surface);
	box-shadow:
		0 2px 0 rgba(23, 95, 41, 0.05),
		0 18px 38px rgba(21, 72, 31, 0.13);
}

.educere-courses__field {
	display: grid;
	gap: 7px;
}

.educere-courses__field label {
	color: var(--educere-body);
	font-size: 0.82rem;
	font-weight: 650;
}

.educere-courses__field input,
.educere-courses__field select {
	width: 100%;
	min-height: 48px;
	padding: 11px 14px;
	color: var(--educere-ink);
	background: var(--educere-surface);
	border: 1px solid #9fb29d;
	border-radius: var(--educere-radius-control);
	box-shadow: inset 0 1px 2px rgba(22, 60, 28, 0.04);
	transition: border-color 160ms ease, box-shadow 160ms ease;
}

.educere-courses__field input::placeholder {
	color: #717a72;
}

.educere-courses__field input:focus,
.educere-courses__field select:focus {
	border-color: #2f9345;
	box-shadow: 0 0 0 3px rgba(115, 182, 54, 0.2);
	outline: none;
}

.educere-courses__apply {
	min-height: 48px;
	padding: 0 23px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	background: var(--educere-green);
	border: 1px solid var(--educere-green);
	border-radius: 12px;
	box-shadow: 0 10px 22px rgba(23, 95, 41, 0.2);
	font-weight: 800 !important;
	line-height: 1.2;
	white-space: nowrap;
	cursor: pointer;
	transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.educere-courses__apply:hover,
.educere-courses__apply:focus-visible {
	background: var(--educere-green-dark);
	border-color: var(--educere-green-dark);
	box-shadow: 0 14px 28px rgba(23, 95, 41, 0.27);
	transform: translateY(-2px);
}

.educere-courses__apply:active {
	box-shadow: 0 10px 22px rgba(23, 95, 41, 0.2);
	transform: translateY(1px);
}

.educere-courses__categories {
	margin-bottom: 34px;
	display: flex;
	gap: 8px;
	overflow-x: auto;
	scrollbar-width: none;
}

.educere-courses__categories::-webkit-scrollbar {
	display: none;
}

.educere-courses__categories a {
	min-height: 42px;
	padding: 9px 15px;
	display: inline-flex;
	align-items: center;
	color: var(--educere-body) !important;
	background: #ffffff;
	border: 1px solid #a9bba6;
	border-radius: var(--educere-radius-control);
	box-shadow: 0 2px 6px rgba(23, 71, 30, 0.05);
	font-weight: 650;
	text-decoration: none;
	white-space: nowrap;
	transition: border-color 160ms ease, box-shadow 160ms ease, color 160ms ease, transform 160ms ease;
}

.educere-courses__categories a:hover {
	color: var(--educere-green-dark) !important;
	border-color: #5e9d42;
	box-shadow: 0 7px 15px rgba(23, 71, 30, 0.1);
	transform: translateY(-1px);
}

.educere-courses__categories a[aria-current="true"] {
	color: #ffffff !important;
	background: #1c7130;
	border-color: #165b27;
	box-shadow:
		inset 0 0 0 1px rgba(201, 233, 106, 0.18),
		0 6px 14px rgba(23, 95, 41, 0.2);
}

.educere-courses__demo-note {
	margin-bottom: 44px;
	padding: 18px 20px;
	display: grid;
	grid-template-columns: 150px minmax(0, 1fr);
	gap: 24px;
	align-items: start;
	background: #eef7e8;
	border: 1px solid #c1d7b9;
	border-left: 5px solid #73b636;
	border-radius: 0 var(--educere-radius-control) var(--educere-radius-control) 0;
	box-shadow: 0 8px 20px rgba(33, 82, 36, 0.07);
}

.educere-courses__demo-note strong {
	color: var(--educere-green-dark);
}

.educere-courses__demo-note p {
	margin: 0;
	color: var(--educere-muted);
}

.educere-courses__results-heading {
	margin-bottom: 22px;
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 20px;
}

.educere-courses__results-heading > div {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 10px 18px;
}

.educere-courses__results-heading h2 {
	margin: 0;
	scroll-margin-top: 110px;
}

.educere-courses__results-heading a {
	color: var(--educere-green-dark) !important;
	font-size: 0.9rem;
	font-weight: 700;
	text-underline-offset: 4px;
}

.educere-courses__results-heading > p {
	margin: 0;
	color: var(--educere-muted);
	white-space: nowrap;
}

.educere-courses__featured {
	color: #f8fbf4 !important;
	text-decoration: none !important;
	min-height: 400px;
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.92fr);
	overflow: hidden;
	background: var(--educere-green-dark);
	border: 1px solid var(--educere-green-dark);
	border-radius: var(--educere-radius-surface);
	box-shadow:
		0 3px 0 #104c20,
		0 22px 46px rgba(19, 72, 31, 0.22);
	transition: box-shadow 220ms ease, transform 220ms ease;
}

.educere-courses__featured:hover {
	box-shadow:
		0 5px 0 #104c20,
		0 28px 58px rgba(19, 72, 31, 0.27);
	transform: translateY(-3px);
}

.educere-courses__featured:focus-visible,
.educere-courses__card:focus-visible {
	outline: 3px solid #81bd35;
	outline-offset: 4px;
}

.educere-courses__featured-image,
.educere-courses__card-image {
	display: block;
	overflow: hidden;
}

.educere-courses__featured-image img,
.educere-courses__card-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.educere-courses__featured-image img {
	min-height: 100%;
	object-position: center 44%;
	filter: saturate(0.9) contrast(1.04);
}

.educere-courses__featured-copy {
	padding: clamp(34px, 5vw, 58px);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
}

.educere-courses__kicker {
	margin: 0 0 13px;
	color: var(--educere-green-dark) !important;
	font-size: 0.82rem;
	font-weight: 700;
}

.educere-courses__featured .educere-courses__kicker {
	color: #c9e77a !important;
}

.educere-courses__featured h3,
.educere-courses__card h3 {
	margin: 0;
	font-weight: 620;
	letter-spacing: -0.012em;
	line-height: 1.12;
}

.educere-courses__featured h3 {
	font-size: clamp(2rem, 3.4vw, 3rem);
}

.educere-courses__featured h3 {
	color: #f8fbf4 !important;
}

.educere-courses__featured-copy > p:not(.educere-courses__kicker) {
	max-width: 46ch;
	margin: 18px 0 24px;
	font-size: 1.03rem;
	color: #e4eee0;
}

.educere-courses__featured-action {
	min-height: 48px;
	padding: 0 22px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #123e1e !important;
	background: #d4f275;
	border: 1px solid #a9cc4f;
	border-radius: var(--educere-radius-control);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.45),
		0 9px 20px rgba(7, 45, 18, 0.24);
	font-weight: 700;
	line-height: 1;
	transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.educere-courses__featured:hover .educere-courses__featured-action {
	color: #123e1e !important;
	background: #e0f696;
	border-color: #bad75d;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.55),
		0 13px 25px rgba(7, 45, 18, 0.29);
	transform: translateY(-2px);
}

.educere-courses__grid {
	margin-top: 32px;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
}

.educere-courses__card {
	position: relative;
	isolation: isolate;
	min-height: 440px;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	color: var(--educere-ink) !important;
	text-decoration: none !important;
	background: linear-gradient(180deg, #ffffff 0%, #fbfdf9 100%);
	border: 1px solid #afc3ab;
	border-radius: var(--educere-radius-surface);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.92),
		0 2px 4px rgba(18, 62, 30, 0.07),
		0 10px 22px rgba(18, 62, 30, 0.11),
		0 22px 44px rgba(18, 62, 30, 0.07);
	transform: translateY(0) scale(1);
	transition: border-color 260ms ease, transform 260ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 260ms ease;
}

.educere-courses__card::before {
	position: absolute;
	inset: 0;
	z-index: 2;
	border: 1px solid rgba(255, 255, 255, 0.72);
	border-radius: inherit;
	content: "";
	pointer-events: none;
}

.educere-courses__card:hover {
	border-color: #66a85a;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.96),
		0 3px 6px rgba(18, 62, 30, 0.08),
		0 19px 32px rgba(18, 62, 30, 0.17),
		0 34px 62px rgba(18, 62, 30, 0.13);
	transform: translateY(-10px) scale(1.01);
}

.educere-courses__card:active {
	box-shadow:
		0 2px 4px rgba(18, 62, 30, 0.06),
		0 10px 22px rgba(18, 62, 30, 0.12);
	transform: translateY(-2px) scale(0.995);
}

.educere-courses__card-image {
	aspect-ratio: 16 / 10;
	min-height: 0;
	background: var(--educere-green-soft);
	border-bottom: 4px solid #73b636;
}

.educere-courses__card-image img {
	transition: transform 420ms cubic-bezier(0.16, 1, 0.3, 1), filter 240ms ease;
}

.educere-courses__card:hover .educere-courses__card-image img {
	filter: saturate(1.04) contrast(1.02);
	transform: scale(1.035);
}

.educere-courses__card-copy {
	flex: 1;
	padding: 24px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	background: linear-gradient(180deg, rgba(239, 247, 235, 0.42) 0%, rgba(255, 255, 255, 0) 32%);
}

.educere-courses__card-meta {
	width: 100%;
	margin-bottom: 14px;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 14px;
}

.educere-courses__card-meta .educere-courses__kicker {
	margin: 0;
}

.educere-courses__card-meta > span {
	flex: 0 0 auto;
	padding: 4px 8px;
	color: #4f6453;
	background: #eef6e9;
	border: 1px solid #cbdcc6;
	border-radius: 6px;
	font-size: 0.78rem;
	font-weight: 650;
	line-height: 1.2;
}

.educere-courses__card h3 {
	color: #193c22 !important;
	font-size: clamp(1.35rem, 1.7vw, 1.65rem);
	line-height: 1.14;
}

.educere-courses__card-excerpt {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	color: #193c22 !important;
	margin: 14px 0 24px;
	font-size: 0.96rem;
}

.educere-courses__card-action {
	width: calc(100% + 48px);
	margin-top: auto;
	margin-right: -24px;
	margin-bottom: -24px;
	margin-left: -24px;
	padding: 16px 24px 17px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	color: var(--educere-green-dark);
	background: #f0f7ed;
	border-top: 1px solid #d5ded3;
	font-size: 0.92rem;
	font-weight: 700;
	transition: background-color 220ms ease, color 220ms ease;
}

.educere-courses__card-action span {
	width: 30px;
	height: 30px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	background: #237f36;
	border: 1px solid #176027;
	border-radius: 7px;
	box-shadow: 0 4px 9px rgba(23, 95, 41, 0.19);
	font-size: 1.08rem;
	line-height: 1;
	transition: background-color 220ms ease, box-shadow 220ms ease, transform 220ms ease;
}

.educere-courses__card:hover .educere-courses__card-action {
	color: #124f24;
	background: #e6f2e2;
}

.educere-courses__card:hover .educere-courses__card-action span {
	background: #2f9345;
	box-shadow: 0 7px 14px rgba(23, 95, 41, 0.24);
	transform: translateX(4px);
}

.educere-courses__empty {
	padding: 54px 28px;
	background: var(--educere-surface);
	border: 1px solid var(--educere-line);
	border-radius: var(--educere-radius-surface);
	text-align: center;
}

.educere-courses__empty h3 {
	margin-bottom: 8px;
	font-size: 1.55rem;
}

.educere-courses__empty p {
	margin-bottom: 22px;
}

.educere-courses__pagination {
	margin-top: 42px;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.educere-courses__pagination .page-numbers {
	min-width: 44px;
	min-height: 44px;
	padding: 9px 13px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--educere-green-dark) !important;
	background: var(--educere-surface);
	border: 1px solid var(--educere-line-strong);
	border-radius: var(--educere-radius-control);
	font-weight: 700;
	text-decoration: none;
}

.educere-courses__pagination .page-numbers.current {
	color: #ffffff !important;
	background: var(--educere-green-dark);
	border-color: var(--educere-green-dark);
}

.educere-courses__support {
	margin-top: 84px;
	padding: 42px 0;
	background: var(--educere-green-soft);
	border-top: 1px solid var(--educere-line);
	border-bottom: 1px solid var(--educere-line);
}

.educere-courses__support h2,
.educere-courses__support p {
	max-width: 720px;
}

.educere-courses__support p {
	margin-bottom: 10px;
	font-size: 1.06rem;
}

@media (max-width: 1060px) {
	.educere-courses__intro-grid {
		grid-template-columns: minmax(0, 0.9fr) minmax(390px, 1.1fr);
		gap: 44px;
	}

	.educere-courses__tools {
		grid-template-columns: minmax(0, 1fr) repeat(2, minmax(150px, 0.48fr));
	}

	.educere-courses__apply {
		grid-column: 1 / -1;
		width: 100%;
	}

	.educere-courses__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.educere-courses__card-image {
		aspect-ratio: 16 / 9;
	}
}

@media (max-width: 760px) {
	.educere-courses__intro {
		padding: 38px 0 88px;
	}

	.educere-courses__intro-grid {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.educere-courses__intro h1 {
		max-width: 100%;
		font-size: clamp(2.55rem, 12vw, 3.4rem);
		text-wrap: wrap;
	}

	.educere-courses__intro-copy > p:not(.educere-home__eyebrow) {
		font-size: 1.04rem;
	}

	.educere-courses__intro-photo img {
		aspect-ratio: 1.3 / 1;
	}

	.educere-courses__tools {
		margin: -46px 0 30px;
		padding: 16px;
		grid-template-columns: 1fr;
	}

	.educere-courses__categories {
		margin-bottom: 28px;
	}

	.educere-courses__demo-note {
		margin-bottom: 36px;
		grid-template-columns: 1fr;
		gap: 5px;
	}

	.educere-courses__results-heading {
		align-items: flex-start;
		flex-direction: column;
		gap: 4px;
	}

	.educere-courses__featured {
		min-height: 0;
		grid-template-columns: 1fr;
	}

	.educere-courses__featured-image {
		min-height: 300px;
	}

	.educere-courses__featured-copy {
		padding: 30px 24px;
	}

	.educere-courses__grid {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.educere-courses__card {
		min-height: 0;
	}

	.educere-courses__card-image {
		aspect-ratio: 16 / 9;
	}

	.educere-courses__card-copy {
		padding: 22px 18px;
	}

	.educere-courses__card-action {
		width: calc(100% + 36px);
		margin-right: -18px;
		margin-bottom: -22px;
		margin-left: -18px;
		padding-right: 18px;
		padding-left: 18px;
	}

	.educere-courses__support {
		margin-top: 62px;
	}
}

@media (max-width: 500px) {
	.educere-courses__card-copy {
		padding: 21px 20px;
	}

	.educere-courses__card-action {
		width: calc(100% + 40px);
		margin-right: -20px;
		margin-bottom: -21px;
		margin-left: -20px;
		padding-right: 20px;
		padding-left: 20px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.educere-courses__featured,
	.educere-courses__featured-action,
	.educere-courses__card,
	.educere-courses__card-image img,
	.educere-courses__card-action span {
		transition: none;
	}

	.educere-courses__featured:hover,
	.educere-courses__featured:hover .educere-courses__featured-action,
	.educere-courses__card:hover,
	.educere-courses__card:active,
	.educere-courses__card:hover .educere-courses__card-image img,
	.educere-courses__card:hover .educere-courses__card-action span {
		transform: none;
	}
}

/* Educere contact experience */
.educere-contact__hero {
	padding: clamp(52px, 6vw, 84px) 0 clamp(66px, 7vw, 96px);
	background:
		radial-gradient(circle at 18% 22%, rgba(207, 233, 179, 0.5), transparent 31%),
		linear-gradient(135deg, #f5f9f0 0%, #fbfcf8 62%, #eef6e9 100%);
	border-bottom: 1px solid #ccd9c8;
}

.educere-contact__hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.82fr) minmax(460px, 1.18fr);
	gap: clamp(48px, 7vw, 96px);
	align-items: center;
}

.educere-contact__hero-copy {
	max-width: 590px;
}

.educere-contact__hero-copy h1 {
	margin-bottom: 24px;
	font-size: clamp(3.1rem, 5.2vw, 4.7rem);
	line-height: 1.01;
	letter-spacing: -0.032em;
}

.educere-contact__hero-copy > p:not(.educere-home__eyebrow) {
	max-width: 520px;
	margin-bottom: 30px;
	font-size: 1.18rem;
	line-height: 1.65;
}

.educere-contact__hero-photo {
	position: relative;
	margin: 0;
	padding: 11px;
	background: rgba(255, 255, 255, 0.7);
	border: 1px solid rgba(23, 95, 41, 0.2);
	border-radius: var(--educere-radius-surface);
	box-shadow: 0 22px 54px rgba(22, 65, 30, 0.14);
}

.educere-contact__hero-photo::after {
	position: absolute;
	right: -18px;
	bottom: -18px;
	z-index: -1;
	width: 42%;
	height: 42%;
	background: #cceaa0;
	border-radius: var(--educere-radius-surface);
	content: "";
}

.educere-contact__hero-photo img {
	width: 100%;
	aspect-ratio: 1.5 / 1;
	object-fit: cover;
	object-position: center center;
	border-radius: calc(var(--educere-radius-surface) - 2px);
}

.educere-contact__main {
	padding: clamp(76px, 8vw, 112px) 0;
	background: var(--educere-canvas);
}

.educere-contact__main-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.82fr) minmax(500px, 1.18fr);
	gap: clamp(52px, 8vw, 108px);
	align-items: start;
}

.educere-contact__guidance {
	position: sticky;
	top: calc(var(--educere-header-height) + 38px);
}

.educere-contact__guidance > p:not(.educere-home__eyebrow, .educere-contact__note) {
	max-width: 52ch;
	font-size: 1.08rem;
}

.educere-contact__topics {
	margin: 34px 0 0;
	border-top: 1px solid var(--educere-line-strong);
}

.educere-contact__topics > div {
	padding: 22px 0 24px;
	display: grid;
	grid-template-columns: minmax(140px, 0.65fr) minmax(0, 1.35fr);
	gap: 26px;
	border-bottom: 1px solid var(--educere-line);
}

.educere-contact__topics dt {
	color: var(--educere-green-dark);
	font-weight: 720;
	line-height: 1.3;
}

.educere-contact__topics dd {
	margin: 0;
	color: var(--educere-muted);
	line-height: 1.6;
}

.educere-contact__note {
	margin: 30px 0 0;
	padding: 18px 20px;
	background: #eef6e9;
	border-left: 4px solid #73b636;
	color: var(--educere-body);
}

.educere-contact__note a {
	color: var(--educere-green-dark) !important;
	font-weight: 720;
	text-underline-offset: 3px;
}

.educere-contact__form-panel {
	padding: clamp(30px, 4vw, 48px);
	background: #ffffff;
	border: 1px solid #a9c3a5;
	border-top: 5px solid #73b636;
	border-radius: var(--educere-radius-surface);
	box-shadow:
		0 2px 0 rgba(23, 95, 41, 0.05),
		0 22px 54px rgba(21, 72, 31, 0.13);
	scroll-margin-top: calc(var(--educere-header-height) + 28px);
}

.educere-contact__form-heading {
	margin-bottom: 30px;
}

.educere-contact__form-heading h2 {
	margin-bottom: 8px;
}

.educere-contact__form-heading > p:last-child {
	margin-bottom: 0;
	color: var(--educere-muted);
	font-size: 0.94rem;
}

.educere-contact__status {
	margin-bottom: 28px;
	padding: 18px 20px;
	border: 1px solid;
	border-radius: var(--educere-radius-control);
}

.educere-contact__status strong,
.educere-contact__status p {
	display: block;
}

.educere-contact__status p {
	margin: 4px 0 0;
	color: inherit;
}

.educere-contact__status--success {
	color: #154f25;
	background: #edf8e7;
	border-color: #9fc38f;
}

.educere-contact__status--error {
	color: #762622;
	background: #fff1ee;
	border-color: #dfa7a1;
}

.educere-contact__form {
	position: relative;
	display: grid;
	gap: 22px;
}

.educere-contact__field-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px;
}

.educere-contact__field {
	display: grid;
	gap: 8px;
}

.educere-contact__field label {
	color: var(--educere-ink);
	font-size: 0.94rem;
	font-weight: 690;
}

.educere-contact__field label span,
.educere-contact__form-heading > p span:first-child {
	color: #a63d32;
}

.educere-contact__field input,
.educere-contact__field select,
.educere-contact__field textarea {
	width: 100%;
	min-height: 52px;
	padding: 12px 14px;
	color: var(--educere-ink);
	background: #fcfdfa;
	border: 1px solid #99aa97;
	border-radius: var(--educere-radius-control);
	box-shadow: inset 0 1px 2px rgba(22, 60, 28, 0.04);
	transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.educere-contact__field textarea {
	min-height: 170px;
	resize: vertical;
}

.educere-contact__field input:hover,
.educere-contact__field select:hover,
.educere-contact__field textarea:hover {
	border-color: #6e8c6b;
}

.educere-contact__field input:focus,
.educere-contact__field select:focus,
.educere-contact__field textarea:focus {
	background: #ffffff;
	border-color: #268539;
	box-shadow: 0 0 0 3px rgba(38, 133, 57, 0.17);
	outline: none;
}

.educere-contact__field small {
	color: #5f695f;
	font-size: 0.84rem;
	line-height: 1.45;
}

.educere-contact__honeypot {
	position: absolute;
	left: -10000px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.educere-contact__form-footer {
	padding-top: 4px;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 18px;
	align-items: center;
}

.educere-contact__form-footer .educere-home__button {
	min-width: 154px;
	cursor: pointer;
}

.educere-contact__form-footer p {
	margin: 0;
	color: var(--educere-muted);
	font-size: 0.84rem;
	line-height: 1.45;
}

.educere-contact__next {
	padding: clamp(72px, 7vw, 98px) 0;
	background: #f0f6ec;
	border-block: 1px solid var(--educere-line);
}

.educere-contact__next-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.78fr) minmax(520px, 1.22fr);
	gap: clamp(52px, 8vw, 112px);
	align-items: start;
}

.educere-contact__next-grid > div {
	max-width: 510px;
}

.educere-contact__next ol {
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid var(--educere-line-strong);
}

.educere-contact__next li {
	padding: 23px 0 25px;
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr);
	gap: 18px;
	border-bottom: 1px solid var(--educere-line);
}

.educere-contact__next li > span {
	color: var(--educere-green);
	font-size: 0.86rem;
	font-weight: 760;
	letter-spacing: 0.08em;
}

.educere-contact__next strong {
	display: block;
	margin-bottom: 4px;
	font-size: 1.1rem;
}

.educere-contact__next li p {
	margin: 0;
	color: var(--educere-muted);
}

.educere-contact__closing {
	padding: clamp(62px, 7vw, 92px) 0;
}

.educere-contact__closing-panel {
	padding: clamp(32px, 4.5vw, 54px);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 46px;
	background: #edf6e8;
	border: 1px solid #b8cdb2;
	border-left: 6px solid #73b636;
	border-radius: var(--educere-radius-surface);
	box-shadow: 0 14px 34px rgba(21, 72, 31, 0.09);
}

.educere-contact__closing-panel > div:first-child {
	max-width: 660px;
}

.educere-contact__closing-panel h2 {
	margin-bottom: 10px;
}

.educere-contact__closing-panel p:last-child {
	margin-bottom: 0;
}

.educere-contact__closing-panel > div:last-child {
	display: flex;
	gap: 12px;
	flex: 0 0 auto;
}

@media (max-width: 1060px) {
	.educere-contact__hero-grid {
		grid-template-columns: minmax(0, 0.9fr) minmax(400px, 1.1fr);
		gap: 46px;
	}

	.educere-contact__main-grid,
	.educere-contact__next-grid {
		grid-template-columns: minmax(0, 0.9fr) minmax(440px, 1.1fr);
		gap: 54px;
	}

	.educere-contact__topics > div {
		grid-template-columns: 1fr;
		gap: 7px;
	}
}

@media (max-width: 820px) {
	.educere-contact__hero-grid,
	.educere-contact__main-grid,
	.educere-contact__next-grid {
		grid-template-columns: 1fr;
	}

	.educere-contact__hero {
		padding-top: 46px;
	}

	.educere-contact__hero-copy {
		max-width: 680px;
	}

	.educere-contact__hero-photo img {
		aspect-ratio: 1.5 / 1;
	}

	.educere-contact__guidance {
		position: static;
	}

	.educere-contact__topics > div {
		grid-template-columns: minmax(150px, 0.65fr) minmax(0, 1.35fr);
	}

	.educere-contact__main-grid,
	.educere-contact__next-grid {
		gap: 46px;
	}

	.educere-contact__closing-panel {
		align-items: flex-start;
		flex-direction: column;
		gap: 28px;
	}
}

@media (max-width: 600px) {
	.educere-contact__hero {
		padding: 38px 0 62px;
	}

	.educere-contact__hero-grid {
		gap: 34px;
	}

	.educere-contact__hero-copy h1 {
		font-size: clamp(2.75rem, 13vw, 3.6rem);
	}

	.educere-contact__hero-photo {
		padding: 7px;
	}

	.educere-contact__hero-photo::after {
		right: -10px;
		bottom: -10px;
	}

	.educere-contact__hero-photo img {
		aspect-ratio: 1.15 / 1;
		object-position: 58% center;
	}

	.educere-contact__main {
		padding: 66px 0;
	}

	.educere-contact__topics > div,
	.educere-contact__field-row {
		grid-template-columns: 1fr;
	}

	.educere-contact__form-panel {
		padding: 28px 20px;
	}

	.educere-contact__form-footer {
		grid-template-columns: 1fr;
	}

	.educere-contact__form-footer .educere-home__button,
	.educere-contact__closing-panel .educere-home__button {
		width: 100%;
	}

	.educere-contact__next {
		padding: 66px 0;
	}

	.educere-contact__closing-panel > div:last-child {
		width: 100%;
		align-items: stretch;
		flex-direction: column;
	}
}

@media (prefers-reduced-motion: reduce) {
	.educere-contact__field input,
	.educere-contact__field select,
	.educere-contact__field textarea {
		transition: none;
	}
}
.educere-booking__timezone-note {
	display: inline-flex;
	gap: 0.35rem;
	align-items: center;
	margin: 0.85rem 0 0;
	padding: 0.55rem 0.8rem;
	color: #174f28;
	background: #edf7e9;
	border: 1px solid #bad3b1;
	border-radius: 999px;
	font-size: 0.92rem;
}

/* Booking page: focused conversion layout introduced in 1.9.2. */
.educere-booking__main {
	padding: 34px 0 88px;
}

.educere-booking__hero {
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(460px, 1.08fr);
	gap: clamp(46px, 6vw, 88px);
	align-items: center;
	margin-bottom: 62px;
}

.educere-booking__hero-copy {
	padding: 12px 0 18px;
}

.educere-booking__hero-copy .educere-booking__back {
	margin-bottom: 32px;
}

.educere-booking__hero-copy .educere-home__eyebrow {
	margin-bottom: 15px;
}

.educere-booking__hero-copy h1 {
	max-width: 680px;
	margin: 0 0 24px;
	font-size: clamp(3rem, 5.15vw, 4.8rem);
	line-height: 0.98;
	letter-spacing: -0.045em;
}

.educere-booking__lead {
	max-width: 590px;
	margin: 0;
	color: var(--educere-body);
	font-size: clamp(1.05rem, 1.4vw, 1.22rem);
	line-height: 1.55;
}

.educere-booking__hero-media {
	margin: 0;
	padding: 10px;
	background: var(--educere-surface);
	border: 1px solid var(--educere-line-strong);
	border-radius: 18px;
	box-shadow: 0 24px 70px rgba(19, 78, 43, 0.14);
}

.educere-booking__hero-media img {
	width: 100%;
	min-height: 420px;
	display: block;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	object-position: 50% center;
	border-radius: 12px;
}

.educere-booking__hero-media figcaption {
	padding: 13px 8px 3px;
	color: var(--educere-muted);
	font-size: 0.84rem;
}

.educere-booking__timezone-note {
	margin-top: 24px;
	padding: 10px 14px;
	color: var(--educere-green-dark);
	background: var(--educere-green-soft);
	border-color: #abc9a2;
	border-radius: 10px;
	font-size: 0.88rem;
}

.educere-booking__notice {
	padding: clamp(26px, 4vw, 40px);
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 34px;
	align-items: center;
	margin-bottom: 78px;
	background: #eef7e9;
	border: 1px solid #b8d4ae;
	border-left: 5px solid var(--educere-green);
	border-radius: 16px;
	box-shadow: 0 16px 42px rgba(19, 78, 43, 0.09);
}

.educere-booking__notice h2 {
	margin: 0 0 8px;
	font-size: clamp(1.55rem, 2.4vw, 2.15rem);
}

.educere-booking__notice p:not(.educere-booking__summary-label) {
	max-width: 760px;
	margin: 0;
	color: var(--educere-body);
}

.educere-booking__notice .educere-home__button {
	white-space: nowrap;
	box-shadow: 0 10px 22px rgba(23, 95, 41, 0.2);
}

.educere-booking__services {
	margin-bottom: 88px;
}

.educere-booking__services > header {
	max-width: 680px;
	margin-bottom: 34px;
}

.educere-booking__services > header h2 {
	margin-bottom: 12px;
	font-size: clamp(2.25rem, 4.1vw, 3.7rem);
}

.educere-booking__services > header p {
	max-width: 600px;
	margin: 0;
	font-size: 1.05rem;
}

.educere-booking__service-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.18fr) minmax(360px, 0.82fr);
	gap: 18px;
}

.educere-booking__service-grid article {
	padding: clamp(28px, 4vw, 48px);
	border-radius: 16px;
}

.educere-booking__service-grid article > span {
	display: block;
	margin-bottom: 34px;
	font-size: 0.82rem;
	font-weight: 750;
}

.educere-booking__service-grid h3 {
	margin-bottom: 12px;
	font-size: clamp(1.45rem, 2.5vw, 2.15rem);
}

.educere-booking__service-grid p {
	max-width: 47ch;
	margin: 0;
}

.educere-booking__service-feature {
	min-height: 386px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	color: #f7fbf5;
	background: var(--educere-green-dark);
	box-shadow: 0 22px 58px rgba(12, 70, 37, 0.18);
}

.educere-booking__service-feature > span,
.educere-booking__service-feature p {
	color: #d8ead7;
}

.educere-booking__service-feature h3 {
	color: #ffffff;
}

.educere-booking__service-stack {
	display: grid;
	gap: 18px;
}

.educere-booking__service-stack article {
	min-height: 184px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	background: var(--educere-surface);
	border: 1px solid #bfd2ba;
	box-shadow: 0 14px 34px rgba(19, 78, 43, 0.08);
}

.educere-booking__service-stack article > span {
	margin-bottom: 18px;
	color: var(--educere-green-dark);
}

.educere-booking__service-stack h3 {
	font-size: 1.45rem;
}

.educere-booking__service-stack p {
	color: var(--educere-muted);
	font-size: 0.94rem;
}

.educere-booking__consultation {
	margin: 18px 0 0;
	padding: 20px 24px;
	color: var(--educere-body);
	background: var(--educere-surface-soft);
	border-radius: 14px;
}

.educere-booking__consultation strong {
	color: var(--educere-green-dark);
}

.educere-booking__assurance {
	margin-top: 0;
	padding: clamp(48px, 6vw, 76px);
	grid-template-columns: minmax(280px, 0.68fr) minmax(0, 1.32fr);
	gap: clamp(44px, 7vw, 96px);
	background: #f3f8f1;
	border: 0;
	border-radius: 18px;
}

.educere-booking__assurance-heading h2 {
	margin-bottom: 14px;
	font-size: clamp(2rem, 3.35vw, 3rem);
}

.educere-booking__assurance-heading p {
	max-width: 35ch;
	margin: 0;
	color: var(--educere-body);
}

.educere-booking__assurance-list {
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 34px 42px;
	list-style: none;
}

.educere-booking__assurance-list li {
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr);
	gap: 14px;
	align-items: start;
}

.educere-booking__assurance-list li > span {
	width: 36px;
	height: 36px;
	display: grid;
	place-items: center;
	color: #ffffff;
	background: var(--educere-green);
	border-radius: 10px;
	font-size: 0.82rem;
	font-weight: 800;
}

.educere-booking__assurance-list strong {
	display: block;
	margin-bottom: 6px;
	color: var(--educere-ink);
}

.educere-booking__assurance-list p {
	margin: 0;
	color: var(--educere-muted);
	font-size: 0.9rem;
}

@media (max-width: 980px) {
	.educere-booking__hero,
	.educere-booking__service-grid,
	.educere-booking__assurance {
		grid-template-columns: 1fr;
	}

	.educere-booking__hero {
		gap: 34px;
	}

	.educere-booking__hero-copy {
		max-width: 720px;
	}

	.educere-booking__hero-media img {
		min-height: 0;
		aspect-ratio: 1.62 / 1;
	}

	.educere-booking__service-feature {
		min-height: 300px;
	}

	.educere-booking__service-stack {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 620px) {
	.educere-booking__main {
		padding: 24px 0 60px;
	}

	.educere-booking__hero {
		margin-bottom: 42px;
	}

	.educere-booking__hero-copy .educere-booking__back {
		margin-bottom: 22px;
	}

	.educere-booking__hero-copy h1 {
		font-size: clamp(2.65rem, 13vw, 3.45rem);
		line-height: 1;
	}

	.educere-booking__hero-media {
		padding: 7px;
		border-radius: 14px;
	}

	.educere-booking__hero-media img {
		aspect-ratio: 1.08 / 1;
		object-position: 42% center;
		border-radius: 9px;
	}

	.educere-booking__hero-media figcaption {
		padding: 11px 5px 2px;
	}

	.educere-booking__notice {
		grid-template-columns: 1fr;
		gap: 22px;
		margin-bottom: 58px;
		border-left-width: 4px;
	}

	.educere-booking__notice .educere-home__button {
		width: 100%;
	}

	.educere-booking__services {
		margin-bottom: 58px;
	}

	.educere-booking__service-stack,
	.educere-booking__assurance-list {
		grid-template-columns: 1fr;
	}

	.educere-booking__service-feature,
	.educere-booking__service-stack article {
		min-height: 0;
	}

	.educere-booking__service-grid article > span {
		margin-bottom: 28px;
	}

	.educere-booking__assurance {
		padding: 38px 24px;
		gap: 34px;
		border-radius: 14px;
	}
}

@media (prefers-reduced-motion: no-preference) {
	.educere-booking__hero-copy,
	.educere-booking__hero-media {
		animation: educere-booking-enter 620ms cubic-bezier(0.16, 1, 0.3, 1) both;
	}

	.educere-booking__hero-media {
		animation-delay: 90ms;
	}
}

@keyframes educere-booking-enter {
	from {
		opacity: 0;
		transform: translateY(14px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Booking page: booking-first refinement introduced in 1.9.3. */
.educere-booking__main {
	padding: 30px 0 72px;
}

.educere-booking__back {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 24px;
	color: var(--educere-green-dark);
	font-size: 0.92rem;
	font-weight: 750;
	text-decoration: none;
}

.educere-booking__back::before {
	content: "\2190";
	font-size: 1.05em;
}

.educere-booking__back:hover,
.educere-booking__back:focus-visible {
	color: var(--educere-green);
	text-decoration: underline;
	text-underline-offset: 4px;
}

.educere-booking__hero {
	grid-template-columns: minmax(0, 0.78fr) minmax(480px, 1.22fr);
	gap: clamp(36px, 5vw, 72px);
	margin-bottom: 28px;
}

.educere-booking__hero-copy {
	padding: 0;
}

.educere-booking__hero-copy h1 {
	max-width: 570px;
	margin: 0 0 18px;
	font-size: clamp(2.8rem, 4.65vw, 4.25rem);
	line-height: 1;
}

.educere-booking__lead {
	max-width: 520px;
	font-size: clamp(1rem, 1.25vw, 1.14rem);
	line-height: 1.55;
}

.educere-booking__hero-media {
	padding: 8px;
	border-radius: 16px;
	box-shadow: 0 18px 54px rgba(19, 78, 43, 0.12);
}

.educere-booking__hero-media img {
	min-height: 0;
	aspect-ratio: 1.72 / 1;
	object-position: 50% 45%;
	border-radius: 10px;
}

.educere-booking__facts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0 0 64px;
	padding: 0;
	background: #f3f8f1;
	border: 1px solid #c7d8c2;
	border-radius: 14px;
	box-shadow: 0 12px 32px rgba(19, 78, 43, 0.06);
}

.educere-booking__facts > div {
	min-width: 0;
	padding: 20px 24px;
}

.educere-booking__facts > div + div {
	border-left: 1px solid #c7d8c2;
}

.educere-booking__facts dt {
	margin-bottom: 5px;
	color: var(--educere-muted);
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.educere-booking__facts dd {
	margin: 0;
	color: var(--educere-ink);
	font-size: 1rem;
	font-weight: 750;
}

.educere-booking__planner {
	margin-bottom: 72px;
	padding: clamp(30px, 4vw, 52px);
	background: var(--educere-surface);
	border: 1px solid #bfd2ba;
	border-radius: 18px;
	box-shadow: 0 22px 58px rgba(19, 78, 43, 0.09);
}

.educere-booking__planner > header {
	max-width: 680px;
	margin-bottom: 32px;
}

.educere-booking__planner > header h2 {
	margin: 0 0 10px;
	font-size: clamp(2rem, 3.3vw, 3rem);
	line-height: 1.07;
}

.educere-booking__planner > header > p:last-child {
	margin: 0;
	color: var(--educere-muted);
}

.educere-booking__planner-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr);
	gap: clamp(28px, 4vw, 52px);
	align-items: start;
}

.educere-booking__lesson-list {
	border-top: 1px solid var(--educere-line-strong);
}

.educere-booking__lesson-list article {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 24px;
	align-items: center;
	padding: 25px 2px;
	border-bottom: 1px solid var(--educere-line-strong);
}

.educere-booking__lesson-list h3 {
	margin: 0 0 7px;
	font-size: clamp(1.12rem, 1.55vw, 1.35rem);
	line-height: 1.2;
}

.educere-booking__lesson-list p {
	max-width: 56ch;
	margin: 0;
	color: var(--educere-muted);
	font-size: 0.94rem;
}

.educere-booking__lesson-list article > span {
	min-width: 74px;
	padding: 8px 10px;
	color: var(--educere-green-dark);
	background: var(--educere-green-soft);
	border: 1px solid #c1d8ba;
	border-radius: 9px;
	font-size: 0.8rem;
	font-weight: 800;
	text-align: center;
}

.educere-booking__availability {
	padding: 28px;
	background: #f3f8f1;
	border-top: 4px solid var(--educere-green);
	border-radius: 12px;
}

.educere-booking__availability h2 {
	margin: 0 0 10px;
	font-size: clamp(1.45rem, 2.1vw, 1.9rem);
	line-height: 1.15;
}

.educere-booking__availability > p:not(.educere-booking__summary-label) {
	margin: 0 0 24px;
	color: var(--educere-muted);
	font-size: 0.92rem;
}

.educere-booking__availability dl {
	margin: 0 0 26px;
}

.educere-booking__availability dl > div {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 16px;
	padding: 12px 0;
	border-top: 1px solid #c7d8c2;
}

.educere-booking__availability dt,
.educere-booking__availability dd {
	margin: 0;
	font-size: 0.84rem;
}

.educere-booking__availability dt {
	color: var(--educere-muted);
}

.educere-booking__availability dd {
	color: var(--educere-ink);
	font-weight: 750;
	text-align: right;
}

.educere-booking__availability .educere-home__button {
	width: 100%;
	justify-content: center;
}

.educere-booking__timezone-note {
	margin: 0 0 18px;
}

.educere-booking__assurance {
	margin-top: 0;
	padding: 56px 0 0;
	grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
	gap: clamp(42px, 7vw, 92px);
	background: transparent;
	border-top: 1px solid var(--educere-line-strong);
	border-radius: 0;
}

@media (prefers-reduced-motion: no-preference) {
	.educere-booking__hero-copy,
	.educere-booking__hero-media {
		animation: none;
	}
}

@media (max-width: 980px) {
	.educere-booking__hero,
	.educere-booking__planner-grid,
	.educere-booking__assurance {
		grid-template-columns: 1fr;
	}

	.educere-booking__hero-media img {
		aspect-ratio: 1.65 / 1;
	}

	.educere-booking__planner-grid {
		gap: 36px;
	}

	.educere-booking__availability {
		max-width: none;
	}
}

@media (max-width: 620px) {
	.educere-booking__main {
		padding: 22px 0 52px;
	}

	.educere-booking__back {
		margin-bottom: 18px;
	}

	.educere-booking__hero {
		gap: 26px;
		margin-bottom: 22px;
	}

	.educere-booking__hero-copy h1 {
		font-size: clamp(2.45rem, 12vw, 3.15rem);
		line-height: 1.02;
	}

	.educere-booking__hero-media img {
		aspect-ratio: 1.2 / 1;
		object-position: 44% center;
	}

	.educere-booking__facts {
		grid-template-columns: 1fr;
		margin-bottom: 46px;
	}

	.educere-booking__facts > div {
		padding: 16px 20px;
	}

	.educere-booking__facts > div + div {
		border-top: 1px solid #c7d8c2;
		border-left: 0;
	}

	.educere-booking__planner {
		margin-bottom: 52px;
		padding: 28px 20px;
		border-radius: 14px;
	}

	.educere-booking__planner > header {
		margin-bottom: 24px;
	}

	.educere-booking__lesson-list article {
		grid-template-columns: 1fr;
		gap: 14px;
		padding: 22px 0;
	}

	.educere-booking__lesson-list article > span {
		width: max-content;
	}

	.educere-booking__availability {
		padding: 24px 20px;
	}

	.educere-booking__availability dl > div {
		grid-template-columns: 1fr;
		gap: 3px;
	}

	.educere-booking__availability dd {
		text-align: left;
	}

	.educere-booking__assurance {
		padding: 42px 0 0;
		gap: 30px;
	}
}

/* Booking page: depth and contrast pass introduced in 1.9.4. */
.educere-booking {
	background: #fbfcf9;
}

.educere-booking__hero {
	padding: clamp(24px, 3.2vw, 42px);
	background: #f0f7ed;
	border: 1px solid #bdd2b7;
	border-left: 5px solid var(--educere-green);
	border-radius: 16px;
	box-shadow: 0 22px 54px rgba(19, 78, 43, 0.1);
}

.educere-booking__hero-copy h1 {
	color: var(--educere-green-dark);
}

.educere-booking__hero-media {
	background: #ffffff;
	border-color: #9fbd98;
	box-shadow: 0 20px 42px rgba(19, 78, 43, 0.18);
}

.educere-booking__facts {
	position: relative;
	margin-top: -1px;
	background: #ffffff;
	border-color: #abc6a4;
	border-top: 4px solid var(--educere-green);
	box-shadow: 0 16px 38px rgba(19, 78, 43, 0.1);
}

.educere-booking__facts dd {
	color: var(--educere-green-dark);
}

.educere-booking__planner {
	background: #edf5e9;
	border-color: #a8c5a0;
	box-shadow: 0 26px 66px rgba(19, 78, 43, 0.14);
}

.educere-booking__planner > header {
	padding-bottom: 28px;
	border-bottom: 1px solid #b9ceb3;
}

.educere-booking__summary-label {
	color: var(--educere-green);
}

.educere-booking__lesson-list {
	display: grid;
	gap: 12px;
	border-top: 0;
}

.educere-booking__lesson-list article {
	padding: 22px 22px 22px 24px;
	background: #ffffff;
	border: 1px solid #c0d1bb;
	border-left: 4px solid var(--educere-green);
	border-radius: 12px;
	box-shadow: 0 10px 24px rgba(19, 78, 43, 0.08);
}

.educere-booking__lesson-list h3 {
	color: var(--educere-green-dark);
}

.educere-booking__lesson-list article > span {
	color: #0b442e;
	background: #c5e34f;
	border-color: #a7cb32;
	box-shadow: 0 7px 16px rgba(117, 158, 21, 0.2);
}

.educere-booking__availability {
	color: #ffffff;
	background: #0b5138;
	border: 1px solid #0b5138;
	border-top: 5px solid #b7db3b;
	box-shadow: 0 22px 46px rgba(11, 81, 56, 0.26);
}

.educere-booking__availability h2 {
	color: #ffffff;
}

.educere-booking__availability .educere-booking__summary-label {
	color: #c9e86a;
}

.educere-booking__availability > p:not(.educere-booking__summary-label) {
	color: #d7e8de;
}

.educere-booking__availability dl > div {
	border-color: rgba(255, 255, 255, 0.2);
}

.educere-booking__availability dt {
	color: #c5dbcd;
}

.educere-booking__availability dd {
	color: #ffffff;
}

.educere-booking__availability .educere-home__button {
	color: #ffffff;
	background: var(--educere-green);
	border-color: var(--educere-green);
	box-shadow: 0 10px 22px rgba(23, 95, 41, 0.2);
}

.educere-booking__availability .educere-home__button:hover,
.educere-booking__availability .educere-home__button:focus-visible {
	color: #ffffff;
	background: var(--educere-green-dark);
	border-color: var(--educere-green-dark);
	box-shadow: 0 14px 28px rgba(23, 95, 41, 0.27);
}

.educere-booking__assurance-heading {
	padding-left: 22px;
	border-left: 4px solid var(--educere-green);
}

.educere-booking__assurance-list li > span {
	box-shadow: 0 8px 18px rgba(23, 126, 58, 0.2);
}

@media (max-width: 620px) {
	.educere-booking__hero {
		padding: 24px 18px 18px;
		border-left-width: 4px;
	}

	.educere-booking__facts {
		margin-top: 0;
	}

	.educere-booking__lesson-list article {
		padding: 20px;
	}

	.educere-booking__assurance-heading {
		padding-left: 18px;
	}
}

/* Booking page: preserve native document scrolling. */
html:has(body.educere-booking-page) {
	height: auto;
	min-height: 100%;
	overflow-y: auto !important;
}

body.educere-booking-page {
	height: auto;
	min-height: 100%;
	/* Keep the document element as the only vertical scroll container so the
	 * shared sticky header follows the viewport. `clip` prevents horizontal
	 * spill without creating the non-scrolling overflow ancestor that broke
	 * sticky positioning. */
	overflow-x: clip !important;
	overflow-y: visible !important;
	touch-action: pan-y;
}

body.educere-booking-page .educere-booking {
	min-height: 100%;
	overflow: visible !important;
	touch-action: pan-y;
}

/* Approved booking experience introduced in 1.9.8. */
.educere-booking-approved__main {
	color: var(--educere-ink);
	background: var(--educere-canvas);
}

.educere-booking-approved__hero-grid,
.educere-booking-approved__logistics,
.educere-booking-approved__shell,
.educere-booking-approved__assurance-grid,
.educere-booking-approved__lessons-grid,
.educere-booking-approved__journey-grid,
.educere-booking-approved__questions-grid {
	width: min(1240px, calc(100% - 48px));
}

.educere-booking-approved__hero {
	padding: 34px 0;
}

.educere-booking-approved__hero-grid {
	min-height: 490px;
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(460px, 1.1fr);
	align-items: center;
	gap: 54px;
}

.educere-booking-approved__hero-copy {
	max-width: 640px;
}

.educere-booking-approved__back {
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	margin-bottom: 4px;
	color: var(--educere-green) !important;
	font-size: 0.84rem;
	font-weight: 760;
	text-decoration: none;
}

.educere-booking-approved__back::before {
	content: "\2190";
	margin-right: 8px;
}

.educere-booking-approved__back:hover,
.educere-booking-approved__back:focus-visible {
	color: var(--educere-green-dark) !important;
	text-decoration: underline;
}

.educere-booking-approved__hero-copy h1 {
	max-width: 650px;
	margin: 0;
	font-size: clamp(2.35rem, 4vw, 3.65rem);
	font-weight: 620;
	letter-spacing: -0.026em;
	line-height: 1.04;
}

.educere-booking-approved__hero-copy > p {
	max-width: 560px;
	margin: 17px 0 0;
	color: var(--educere-body);
	font-size: 1rem;
}

.educere-booking-approved__hero-button,
.educere-booking-approved__continue {
	min-height: 48px;
	padding: 0 23px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #ffffff !important;
	background: var(--educere-green);
	border: 1px solid var(--educere-green);
	border-radius: 12px;
	box-shadow: 0 10px 22px rgba(23, 95, 41, 0.2);
	font-weight: 800;
	text-decoration: none;
	white-space: nowrap;
}

.educere-booking-approved__hero-button {
	margin-top: 24px;
}

.educere-booking-approved__hero-button:hover,
.educere-booking-approved__hero-button:focus-visible,
.educere-booking-approved__continue:hover,
.educere-booking-approved__continue:focus-visible {
	color: #ffffff !important;
	background: var(--educere-green-dark);
	border-color: var(--educere-green-dark);
	box-shadow: 0 14px 28px rgba(23, 95, 41, 0.27);
	transform: translateY(-2px);
}

.educere-booking-approved__hero-button:active,
.educere-booking-approved__continue:active {
	transform: translateY(1px);
}

.educere-booking-approved__hero-image {
	height: 430px;
	margin: 0;
	overflow: hidden;
	background: #ffffff;
	border-radius: 18px;
	box-shadow: 0 24px 52px rgba(21, 47, 26, 0.12);
}

.educere-booking-approved__hero-image img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	object-position: 52% center;
}

.educere-booking-approved__logistics {
	margin-top: 28px;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr)) 1.35fr;
	border-top: 1px solid var(--educere-line);
	border-bottom: 1px solid var(--educere-line);
}

.educere-booking-approved__logistics > div {
	min-height: 78px;
	margin: 0;
	padding: 16px 22px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.educere-booking-approved__logistics > div:first-child {
	padding-left: 0;
}

.educere-booking-approved__logistics > div + div {
	border-left: 1px solid var(--educere-line);
}

.educere-booking-approved__logistics dt,
.educere-booking-approved__logistics dd {
	margin: 0;
}

.educere-booking-approved__logistics dt {
	color: var(--educere-green);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.educere-booking-approved__logistics dd {
	margin-top: 3px;
	font-size: 0.9rem;
	font-weight: 700;
}

.educere-booking-approved__timezone-copy {
	color: var(--educere-muted);
	font-size: 0.8rem;
}

.educere-booking-approved__timezone-copy dt {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.educere-booking-approved__timezone-copy dd {
	margin: 0;
	color: inherit;
	font-size: inherit;
	font-weight: 400;
}

.educere-booking-approved__timezone-copy strong {
	color: inherit;
}

.educere-booking-approved__workspace {
	padding: 8px 0 60px;
	scroll-margin-top: calc(var(--educere-header-height) + 18px);
}

.educere-booking-approved__shell {
	display: grid;
	grid-template-columns: 306px minmax(0, 1fr);
	border-radius: 18px;
	box-shadow: 0 26px 70px rgba(21, 47, 26, 0.11);
}

.educere-booking-approved__rail {
	position: relative;
	overflow: hidden;
	padding: 27px 25px;
	color: #f6fbf7;
	background: var(--educere-green-dark);
	border-radius: 18px 0 0 18px;
}

.educere-booking-approved__rail::after {
	content: "";
	position: absolute;
	right: -86px;
	bottom: -104px;
	width: 230px;
	height: 230px;
	border: 42px solid rgba(228, 242, 224, 0.13);
	border-radius: 50%;
	pointer-events: none;
}

.educere-booking-approved__rail-heading {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 14px;
	padding-bottom: 18px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.educere-booking-approved__rail-heading span {
	font-weight: 750;
}

.educere-booking-approved__rail-heading strong {
	color: #c2d8c6;
	font-size: 0.75rem;
	font-weight: 650;
}

.educere-booking-approved__progress {
	margin: 20px 0 23px;
	padding: 0;
	list-style: none;
}

.educere-booking-approved__progress li {
	position: relative;
	min-height: 60px;
	display: grid;
	grid-template-columns: 32px minmax(0, 1fr);
	gap: 12px;
	color: #b6cdbb;
}

.educere-booking-approved__progress li:not(:last-child)::after {
	content: "";
	position: absolute;
	left: 16px;
	top: 36px;
	bottom: 4px;
	width: 1px;
	background: rgba(255, 255, 255, 0.2);
}

.educere-booking-approved__progress-number {
	width: 32px;
	height: 32px;
	display: grid;
	place-items: center;
	color: #d0dfd3;
	border: 1px solid rgba(255, 255, 255, 0.3);
	border-radius: 50%;
	font-size: 0.75rem;
	font-weight: 750;
}

.educere-booking-approved__progress strong,
.educere-booking-approved__progress small {
	display: block;
	color: inherit;
}

.educere-booking-approved__progress strong {
	font-size: 0.9rem;
}

.educere-booking-approved__progress small {
	margin-top: 2px;
	font-size: 0.76rem;
}

.educere-booking-approved__progress .is-current {
	color: #ffffff;
}

.educere-booking-approved__progress .is-current .educere-booking-approved__progress-number {
	color: var(--educere-green-dark);
	background: #ffffff;
	border-color: #ffffff;
	box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.12);
}

.educere-booking-approved__rail-summary {
	position: relative;
	z-index: 1;
	padding-top: 18px;
	border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.educere-booking-approved__rail-summary > span {
	color: #d7efcf;
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.educere-booking-approved__rail-summary h2 {
	margin: 5px 0 13px;
	color: #ffffff;
	font-size: 1.25rem;
	line-height: 1.15;
}

.educere-booking-approved__rail-summary dl {
	margin: 0;
}

.educere-booking-approved__rail-summary dl div {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	padding: 7px 0;
}

.educere-booking-approved__rail-summary dt,
.educere-booking-approved__rail-summary dd {
	margin: 0;
	font-size: 0.8rem;
}

.educere-booking-approved__rail-summary dt {
	color: #c5d8c9;
}

.educere-booking-approved__rail-summary dd {
	max-width: 55%;
	color: #ffffff;
	font-weight: 700;
	text-align: right;
}

.educere-booking-approved__panel {
	min-width: 0;
	padding: 29px 32px 27px;
	background: #ffffff;
	border-radius: 0 18px 18px 0;
}

.educere-booking-approved__panel-topline {
	display: flex;
	justify-content: space-between;
	align-items: end;
	gap: 28px;
	padding-bottom: 21px;
	border-bottom: 1px solid var(--educere-line);
}

.educere-booking-approved__step-label {
	display: block;
	margin-bottom: 5px;
	color: var(--educere-green);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.educere-booking-approved__panel-topline h2 {
	margin: 0;
	font-size: clamp(1.7rem, 2.5vw, 2.18rem);
	font-weight: 620;
	letter-spacing: -0.018em;
	line-height: 1.08;
}

.educere-booking-approved__timezone {
	min-width: 220px;
	padding: 10px 14px;
	background: var(--educere-surface-soft);
	border: 1px solid var(--educere-line-strong);
	border-radius: 12px;
}

.educere-booking-approved__timezone span,
.educere-booking-approved__timezone strong {
	display: block;
}

.educere-booking-approved__timezone span {
	color: var(--educere-body);
	font-size: 0.74rem;
	font-weight: 700;
}

.educere-booking-approved__timezone strong {
	margin-top: 2px;
	font-size: 0.85rem;
}

.educere-booking-approved__embed {
	min-width: 0;
	padding-top: 22px;
}

.educere-booking-approved__prelaunch > p {
	max-width: 680px;
	margin: 22px 0 20px;
	color: var(--educere-muted);
}

.educere-booking-approved__week {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 10px;
}

.educere-booking-approved__week div {
	min-width: 0;
	min-height: 94px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	color: var(--educere-green);
	background: #ffffff;
	border: 1px solid var(--educere-line);
	border-radius: 12px;
}

.educere-booking-approved__week span,
.educere-booking-approved__week strong,
.educere-booking-approved__week small {
	display: block;
}

.educere-booking-approved__week span {
	font-size: 0.76rem;
	font-weight: 760;
}

.educere-booking-approved__week strong {
	margin: 1px 0 3px;
	color: var(--educere-ink);
	font-size: 1.35rem;
}

.educere-booking-approved__week small {
	color: var(--educere-muted);
	font-size: 0.68rem;
}

.educere-booking-approved__rules {
	margin-top: 22px;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: 1px solid var(--educere-line);
	border-bottom: 1px solid var(--educere-line);
}

.educere-booking-approved__rules div {
	min-height: 76px;
	padding: 14px 18px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.educere-booking-approved__rules div + div {
	border-left: 1px solid var(--educere-line);
}

.educere-booking-approved__rules span {
	color: var(--educere-muted);
	font-size: 0.75rem;
}

.educere-booking-approved__rules strong {
	margin-top: 3px;
	font-size: 0.88rem;
}

.educere-booking-approved__prelaunch-action {
	margin-top: 24px;
	padding: 16px 18px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 22px;
	background: var(--educere-surface-soft);
	border-radius: 12px;
}

.educere-booking-approved__prelaunch-action span,
.educere-booking-approved__prelaunch-action strong {
	display: block;
}

.educere-booking-approved__prelaunch-action span {
	color: var(--educere-green);
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.educere-booking-approved__prelaunch-action strong {
	margin-top: 2px;
	font-size: 1rem;
}

.educere-booking-approved__continue {
	min-width: 152px;
	padding-inline: 20px;
}

.educere-booking-approved__assurance {
	padding: 0 0 52px;
}

.educere-booking-approved__assurance-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: 1px solid var(--educere-line);
}

.educere-booking-approved__assurance-grid article {
	padding: 22px 30px 0 0;
}

.educere-booking-approved__assurance-grid article + article {
	padding-left: 34px;
	border-left: 1px solid var(--educere-line);
}

.educere-booking-approved__assurance-grid strong {
	font-size: 0.96rem;
}

.educere-booking-approved__assurance-grid p {
	max-width: 34ch;
	margin: 7px 0 0;
	color: var(--educere-muted);
	font-size: 0.84rem;
}

.educere-booking-approved__lessons,
.educere-booking-approved__questions {
	background: #ffffff;
	border-top: 1px solid var(--educere-line);
}

.educere-booking-approved__lessons {
	padding: 76px 0;
}

.educere-booking-approved__lessons-grid,
.educere-booking-approved__journey-grid,
.educere-booking-approved__questions-grid {
	display: grid;
	grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
	gap: clamp(54px, 8vw, 110px);
}

.educere-booking-approved__lessons header,
.educere-booking-approved__questions header {
	max-width: 430px;
}

.educere-booking-approved__lessons h2,
.educere-booking-approved__journey h2,
.educere-booking-approved__questions h2 {
	margin: 0;
	font-size: clamp(2rem, 3.4vw, 3rem);
	font-weight: 620;
	letter-spacing: -0.018em;
	line-height: 1.08;
}

.educere-booking-approved__lessons header p,
.educere-booking-approved__journey-intro > p,
.educere-booking-approved__questions header p {
	margin: 17px 0 0;
	color: var(--educere-body);
}

.educere-booking-approved__lesson-list,
.educere-booking-approved__journey-list,
.educere-booking-approved__question-list {
	border-top: 1px solid var(--educere-line-strong);
}

.educere-booking-approved__lesson-list article {
	min-height: 138px;
	padding: 24px 0;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 120px;
	align-content: center;
	column-gap: 28px;
	border-bottom: 1px solid var(--educere-line);
}

.educere-booking-approved__lesson-list span {
	grid-column: 2;
	grid-row: 1 / span 2;
	align-self: center;
	justify-self: end;
	color: var(--educere-green);
	font-size: 0.78rem;
	font-weight: 800;
}

.educere-booking-approved__lesson-list h3 {
	margin: 0;
	font-size: 1.28rem;
	font-weight: 650;
}

.educere-booking-approved__lesson-list p {
	max-width: 58ch;
	margin: 7px 0 0;
	color: var(--educere-muted);
	font-size: 0.9rem;
}

.educere-booking-approved__journey {
	padding: 80px 0;
}

.educere-booking-approved__journey-grid {
	grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
	align-items: start;
}

.educere-booking-approved__journey-intro {
	max-width: 460px;
}

.educere-booking-approved__journey-intro aside {
	margin-top: 28px;
	padding: 20px 22px;
	background: var(--educere-surface-soft);
	border-left: 4px solid var(--educere-green);
}

.educere-booking-approved__journey-intro aside strong,
.educere-booking-approved__journey-intro aside span {
	display: block;
}

.educere-booking-approved__journey-intro aside span {
	margin-top: 6px;
	color: var(--educere-muted);
	font-size: 0.86rem;
}

.educere-booking-approved__journey-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.educere-booking-approved__journey-list li {
	min-height: 94px;
	padding: 20px 0;
	display: grid;
	grid-template-columns: 120px minmax(0, 1fr);
	gap: 30px;
	align-items: center;
	border-bottom: 1px solid var(--educere-line);
}

.educere-booking-approved__journey-list strong {
	color: var(--educere-green-dark);
	font-size: 1.08rem;
}

.educere-booking-approved__journey-list span {
	color: var(--educere-body);
}

.educere-booking-approved__questions {
	padding: 76px 0 84px;
	background: var(--educere-surface-soft);
}

.educere-booking-approved__questions-grid {
	grid-template-columns: minmax(280px, 0.68fr) minmax(0, 1.32fr);
	gap: clamp(54px, 9vw, 120px);
}

.educere-booking-approved__question-list details {
	border-bottom: 1px solid var(--educere-line);
}

.educere-booking-approved__question-list summary {
	min-height: 68px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	cursor: pointer;
	font-weight: 800;
	list-style: none;
}

.educere-booking-approved__question-list summary::-webkit-details-marker {
	display: none;
}

.educere-booking-approved__question-list summary::after {
	content: "+";
	color: var(--educere-green);
	font-size: 1.35rem;
	font-weight: 500;
}

.educere-booking-approved__question-list details[open] summary::after {
	content: "\2212";
}

.educere-booking-approved__question-list details p {
	max-width: 65ch;
	margin: -2px 0 22px;
	color: var(--educere-muted);
	font-size: 0.9rem;
}

@media (prefers-reduced-motion: no-preference) {
	.educere-booking-approved__hero-button,
	.educere-booking-approved__continue {
		transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
	}
}

@media (max-width: 1040px) {
	.educere-booking-approved__hero-grid {
		min-height: 420px;
		grid-template-columns: minmax(0, 0.9fr) minmax(400px, 1.1fr);
		gap: 38px;
	}

	.educere-booking-approved__hero-image {
		height: 380px;
	}

	.educere-booking-approved__logistics {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.educere-booking-approved__timezone-copy {
		grid-column: 1 / -1;
		min-height: 56px !important;
		padding-left: 0 !important;
		border-top: 1px solid var(--educere-line);
		border-left: 0 !important;
	}

	.educere-booking-approved__shell {
		grid-template-columns: 275px minmax(0, 1fr);
	}

	.educere-booking-approved__rail {
		padding: 25px 21px;
	}

	.educere-booking-approved__panel {
		padding: 27px 24px;
	}

	.educere-booking-approved__week {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 780px) {
	.educere-booking-approved__hero-grid,
	.educere-booking-approved__logistics,
	.educere-booking-approved__shell,
	.educere-booking-approved__assurance-grid,
	.educere-booking-approved__lessons-grid,
	.educere-booking-approved__journey-grid,
	.educere-booking-approved__questions-grid {
		width: min(100% - 28px, 640px);
	}

	.educere-booking-approved__hero {
		padding: 22px 0 24px;
	}

	.educere-booking-approved__hero-grid {
		min-height: 0;
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.educere-booking-approved__hero-copy h1 {
		font-size: clamp(2.08rem, 10.5vw, 2.8rem);
	}

	.educere-booking-approved__hero-copy > p {
		margin-top: 13px;
		font-size: 0.96rem;
	}

	.educere-booking-approved__hero-button {
		width: 100%;
		margin-top: 19px;
	}

	.educere-booking-approved__hero-image {
		height: 300px;
	}

	.educere-booking-approved__logistics {
		margin-top: 22px;
		grid-template-columns: 1fr 1fr;
	}

	.educere-booking-approved__logistics > div {
		min-height: 70px;
		padding: 13px 14px;
	}

	.educere-booking-approved__logistics > div:first-child {
		padding-left: 14px;
	}

	.educere-booking-approved__logistics > div:nth-child(3) {
		border-top: 1px solid var(--educere-line);
		border-left: 0;
	}

	.educere-booking-approved__timezone-copy {
		grid-column: 2;
		padding-left: 14px !important;
		border-left: 1px solid var(--educere-line) !important;
	}

	.educere-booking-approved__workspace {
		padding-top: 4px;
		padding-bottom: 44px;
	}

	.educere-booking-approved__shell {
		display: flex;
		flex-direction: column;
		box-shadow: none;
	}

	.educere-booking-approved__rail {
		padding: 18px 16px;
		border-radius: 18px 18px 0 0;
	}

	.educere-booking-approved__rail-heading,
	.educere-booking-approved__progress li:not(.is-current),
	.educere-booking-approved__rail-summary dl {
		display: none;
	}

	.educere-booking-approved__progress {
		margin: 0 0 13px;
	}

	.educere-booking-approved__progress li {
		min-height: 0;
		display: flex;
		align-items: center;
		gap: 8px;
	}

	.educere-booking-approved__progress li::after,
	.educere-booking-approved__progress .is-current small {
		display: none;
	}

	.educere-booking-approved__progress .is-current strong {
		font-size: 0.88rem;
	}

	.educere-booking-approved__progress-number {
		width: 30px;
		height: 30px;
	}

	.educere-booking-approved__rail-summary {
		padding-top: 12px;
	}

	.educere-booking-approved__rail-summary h2 {
		margin-bottom: 0;
		font-size: 1.15rem;
	}

	.educere-booking-approved__panel {
		padding: 22px 15px 16px;
		border-radius: 0 0 18px 18px;
	}

	.educere-booking-approved__panel-topline {
		align-items: stretch;
		flex-direction: column;
		gap: 15px;
	}

	.educere-booking-approved__timezone {
		min-width: 0;
	}

	.educere-booking-approved__week,
	.educere-booking-approved__rules {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.educere-booking-approved__rules div:nth-child(3) {
		grid-column: 1 / -1;
		border-top: 1px solid var(--educere-line);
		border-left: 0;
	}

	.educere-booking-approved__prelaunch-action {
		align-items: stretch;
		flex-direction: column;
		gap: 16px;
	}

	.educere-booking-approved__continue {
		width: 100%;
	}

	.educere-booking-approved__assurance {
		padding-bottom: 38px;
	}

	.educere-booking-approved__assurance-grid,
	.educere-booking-approved__lessons-grid,
	.educere-booking-approved__journey-grid,
	.educere-booking-approved__questions-grid {
		grid-template-columns: 1fr;
	}

	.educere-booking-approved__assurance-grid article,
	.educere-booking-approved__assurance-grid article + article {
		padding: 22px 0;
		border-left: 0;
		border-bottom: 1px solid var(--educere-line);
	}

	.educere-booking-approved__lessons,
	.educere-booking-approved__journey,
	.educere-booking-approved__questions {
		padding: 56px 0;
	}

	.educere-booking-approved__lessons-grid,
	.educere-booking-approved__journey-grid,
	.educere-booking-approved__questions-grid {
		gap: 34px;
	}

	.educere-booking-approved__lesson-list article {
		min-height: 0;
		padding: 21px 0;
		grid-template-columns: minmax(0, 1fr) 92px;
		gap: 18px;
	}

	.educere-booking-approved__journey-list li {
		min-height: 0;
		padding: 18px 0;
		grid-template-columns: 86px minmax(0, 1fr);
		gap: 18px;
	}
}

@media (max-width: 390px) {
	.educere-booking-approved__hero-image {
		height: 260px;
	}

	.educere-booking-approved__logistics,
	.educere-booking-approved__week,
	.educere-booking-approved__rules {
		grid-template-columns: 1fr;
	}

	.educere-booking-approved__logistics > div,
	.educere-booking-approved__timezone-copy,
	.educere-booking-approved__rules div,
	.educere-booking-approved__rules div:nth-child(3) {
		grid-column: auto;
		border-top: 1px solid var(--educere-line);
		border-left: 0 !important;
	}

	.educere-booking-approved__logistics > div:first-child {
		border-top: 0;
	}

	.educere-booking-approved__lesson-list article {
		grid-template-columns: 1fr;
	}

	.educere-booking-approved__lesson-list span {
		grid-column: 1;
		grid-row: auto;
		justify-self: start;
		order: 3;
		margin-top: 8px;
	}
}
