/*
Theme Name: LaAcademia.com FSE Lab
Theme URI: https://www.laacademia.com
Author: LaAcademia.com
Description: Minimal Full Site Editing laboratory theme built with native WordPress blocks.
Requires at least: 6.6
Requires PHP: 8.1
Version: 0.1.4
Text Domain: laacademia-fse
*/

.la-course-card .wp-block-button__link {
	transition: transform 160ms ease, box-shadow 160ms ease;
}

.la-course-card .wp-block-button__link:hover,
.la-course-card .wp-block-button__link:focus-visible {
	box-shadow: 0 8px 18px rgb(18 31 56 / 20%);
	transform: translateY(-1px);
}

/* Course-card component. Semantic variables make a later color scheme possible
 * without changing its block markup. */
.la-course-card {
	--la-card-surface: var(--wp--preset--color--surface);
	--la-card-subtle: var(--wp--preset--color--surface-subtle);
	--la-card-text: var(--wp--preset--color--text);
	--la-card-heading: var(--wp--preset--color--text);
	--la-card-accent: var(--wp--preset--color--primary);
	--la-card-line: color-mix(in srgb, var(--la-card-text) 14%, transparent);
	--la-card-status-surface: color-mix(in srgb, var(--la-card-accent) 10%, var(--la-card-surface));
	--la-card-enrolment-surface: color-mix(in srgb, #7aa541 24%, var(--la-card-surface));
	background: var(--la-card-surface);
	border: 1px solid var(--la-card-line);
	border-radius: var(--wp--custom--radius--xl);
	box-shadow: var(--la-shadow-card);
	color: var(--la-card-text);
	container-type: inline-size;
	overflow: hidden;
}

.la-course-catalog,
.la-course-card__layout,
.la-course-card__body {
	display: flex;
	flex-direction: column;
}

.la-course-catalog {
	gap: var(--wp--preset--spacing--60);
}

.la-course-showcase {
	container-type: inline-size;
}

.la-course-showcase > .la-course-catalog {
	inline-size: 100%;
	max-inline-size: var(--wp--style--global--wide-size);
}

.la-course-card__layout {
	inline-size: 100%;
	max-inline-size: none;
	min-block-size: 100%;
}

.la-course-card__visual {
	background: var(--la-card-subtle);
}

.la-course-card__visual .wp-block-image,
.la-course-card__visual img {
	display: block;
	block-size: 100%;
	inline-size: 100%;
	margin: 0;
	object-fit: cover;
}

.la-course-card__visual img {
	aspect-ratio: 2 / 1;
}

.la-course-card__body {
	flex: 1;
	gap: var(--wp--preset--spacing--40);
	padding: var(--wp--preset--spacing--60);
}

.la-course-card__org-logo {
	inline-size: min(11rem, 48%);
	margin: 0;
}

.la-course-card__org-logo img {
	display: block;
	block-size: 4rem;
	inline-size: 100%;
	object-fit: contain;
	object-position: left center;
}

.la-course-card__status,
.la-course-card__actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--20);
}

.la-course-card__status p {
	border-radius: 0.5rem;
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	margin: 0;
	padding: 0.35rem 0.6rem;
}

.la-course-card__status p:first-child {
	background: var(--la-card-status-surface);
}

.la-course-card__status p:last-child {
	background: var(--la-card-enrolment-surface);
}

.la-course-card__title {
	color: var(--la-card-heading);
	font-size: clamp(1.65rem, 4cqi, 2rem);
	font-weight: 500;
	margin: 0;
}

.la-course-card__description,
.la-course-card__access-value,
.la-course-card__fact-value {
	margin: 0;
}

.la-course-card__access-label,
.la-course-card__places-label,
.la-course-card__fact-label {
	color: color-mix(in srgb, var(--la-card-text) 68%, transparent);
	font-size: var(--wp--preset--font-size--small);
	margin: 0 0 var(--wp--preset--spacing--20);
}

.la-course-card__places {
	border-block-end: 1px solid var(--la-card-line);
	padding-block-end: var(--wp--preset--spacing--40);
}

.la-course-card__places-value {
	font-size: var(--wp--preset--font-size--medium);
	font-weight: 700;
	margin: 0;
}

.la-course-card__facts {
	display: grid;
	gap: var(--wp--preset--spacing--40) var(--wp--preset--spacing--30);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.la-course-card__fact {
	min-inline-size: 0;
}

.la-course-card__actions {
	border-block-start: 1px solid var(--la-card-line);
	margin-block-start: auto;
	padding-block-start: var(--wp--preset--spacing--40);
}

.la-course-card__actions .wp-block-button__link {
	background: var(--la-card-accent);
}

.la-course-card__method-link {
	color: var(--la-card-heading);
	font-weight: 600;
}

@container (min-width: 30rem) {
	.la-course-card__facts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@container (max-width: 360px) {
	.la-course-card__facts {
		grid-template-columns: 1fr;
	}

	.la-course-card__actions {
		align-items: stretch;
		flex-direction: column;
	}
}

@supports not (color: color-mix(in srgb, white, black)) {
	.la-course-card {
		--la-card-line: #d8e0e8;
		--la-card-status-surface: #e8f0f9;
		--la-card-enrolment-surface: #e2efcb;
	}

	.la-course-card__access-label,
	.la-course-card__places-label,
	.la-course-card__fact-label {
		color: #52606d;
	}
}

/* Provisional design system. WordPress presets are the semantic source of
 * truth; the --la-* names below are compatibility aliases for existing
 * components, not a second palette. */
:root {
	--la-color-canvas: var(--wp--preset--color--canvas);
	--la-color-surface: var(--wp--preset--color--surface);
	--la-color-surface-muted: var(--wp--preset--color--surface-subtle);
	--la-color-text: var(--wp--preset--color--text);
	--la-color-heading: var(--wp--preset--color--text);
	--la-color-muted: var(--wp--preset--color--text-secondary);
	--la-color-line: var(--wp--preset--color--border);
	--la-color-control-border: var(--wp--preset--color--control-border);
	--la-color-brand: var(--wp--preset--color--primary);
	--la-color-accent: var(--wp--preset--color--primary-hover);
	--la-color-positive: var(--wp--preset--color--success);
	--la-color-google-star: var(--wp--preset--color--review-star);
	--la-btn-radius: var(--wp--custom--radius--pill);
	--la-field-radius: var(--wp--custom--radius--md);
	--la-card-radius: var(--wp--custom--radius--xl);
	--la-badge-radius: var(--wp--custom--radius--pill);
	--la-radius-sm: var(--wp--custom--radius--md);
	--la-radius-md: var(--wp--custom--radius--lg);
	--la-radius-lg: var(--wp--custom--radius--xl);
	--la-radius-pill: var(--wp--custom--radius--pill);
	--la-border-width: var(--wp--custom--border--width);
	--la-overlay: rgb(24 24 27 / 45%);
	--la-shadow-sm: 0 1px 2px rgb(24 24 27 / 6%);
	--la-shadow-md: 0 4px 16px -4px rgb(24 24 27 / 8%), 0 1px 3px rgb(24 24 27 / 5%);
	--la-shadow-lg: 0 24px 48px -16px rgb(24 24 27 / 14%);
	--la-aura: radial-gradient(60rem 30rem at 10% -10%, rgb(82 80 208 / 14%), transparent 60%), radial-gradient(40rem 24rem at 30% -20%, rgb(30 143 224 / 10%), transparent 60%);
	--la-shadow-card: var(--la-shadow-sm);
	--la-shadow-focus: 0 0 0 2px var(--wp--preset--color--surface), 0 0 0 5px var(--wp--preset--color--focus);
	--la-transition-fast: var(--wp--custom--transition);
	--la-shell-width: var(--wp--style--global--wide-size, 1280px);
	--la-shell-gutter: clamp(1rem, 3vw, 2rem);
	--la-action: #6167C1;
	--la-action-hover: #5F5CA8;
	--la-action-active: #5F5CA8;
	--la-action-on: #FFFFFF;
	--la-nav-active-background: #E7E6F8;
	--la-secondary-border: var(--la-action);
	--la-secondary-hover-background: transparent;
	--la-secondary-hover-border: var(--la-action-hover);
	--la-secondary-hover-color: var(--la-action-hover);
	--la-secondary-active-background: transparent;
	--la-secondary-active-border: var(--la-action-active);
	--la-secondary-active-color: var(--la-action-active);
	--la-primary-action-background: var(--la-action);
	--la-primary-action-border: var(--la-action);
	--la-primary-action-color: var(--la-action-on);
	--la-page-glow-start: rgb(238 174 202 / 42%);
	--la-page-glow-end: rgb(41 134 243 / 32%);
	--la-field-border: var(--wp--preset--color--border-strong);
	--la-field-border-hover: var(--wp--preset--color--primary);
	--la-surface-border: color-mix(in srgb, var(--wp--preset--color--border) 68%, var(--wp--preset--color--border-strong));
	color-scheme: light;
}

:root[data-la-appearance="light"],
:root[data-la-appearance="light"] body,
:root[data-la-appearance="light"] .wp-site-blocks {
	--wp--preset--color--canvas: #F4F4F5;
	--wp--preset--color--surface: #FFFFFF;
	--wp--preset--color--surface-subtle: #EDEDEF;
	--wp--preset--color--border: #E4E4E7;
	--wp--preset--color--border-strong: #D4D4D8;
	--wp--preset--color--control-border: #6B6B74;
	--wp--preset--color--text: #34343A;
	--wp--preset--color--text-secondary: #66636C;
	--wp--preset--color--text-tertiary: #77757D;
	--wp--preset--color--text-disabled: #A1A1AA;
	--wp--preset--color--primary: #5250D0;
	--wp--preset--color--primary-hover: #4341B4;
	--wp--preset--color--primary-active: #37368F;
	--wp--preset--color--on-primary: #FFFFFF;
	--wp--preset--color--primary-subtle: #EEEEFC;
	--wp--preset--color--on-primary-subtle: #3A38A0;
	--wp--preset--color--link: #4A48C8;
	--wp--preset--color--focus: #5250D0;
	--wp--preset--color--success: #3F6212;
	--wp--preset--color--success-subtle: #EFF6E1;
	--wp--preset--color--success-border: #C9E09B;
	--wp--preset--color--warning: #92400E;
	--wp--preset--color--warning-subtle: #FFF6DD;
	--wp--preset--color--warning-border: #F3D98A;
	--wp--preset--color--danger: #B5194A;
	--wp--preset--color--danger-subtle: #FDEEF3;
	--wp--preset--color--danger-border: #F5B8CB;
	--wp--preset--color--info: #0B64A6;
	--wp--preset--color--info-subtle: #EAF4FC;
	--wp--preset--color--info-border: #B5D8F2;
	--la-shadow-card: 0 1px 2px rgb(24 24 27 / 7%), 0 12px 28px -24px rgb(24 24 27 / 26%);
	color-scheme: light;
}

:root[data-la-appearance="dark"],
:root[data-la-appearance="dark"] body,
:root[data-la-appearance="dark"] .wp-site-blocks {
	--wp--preset--color--canvas: #202025;
	--wp--preset--color--surface: #2D2D34;
	--wp--preset--color--surface-subtle: #27272D;
	--wp--preset--color--border: #39393F;
	--wp--preset--color--border-strong: #484850;
	--wp--preset--color--control-border: #6B6B74;
	--wp--preset--color--text: #D2D0D3;
	--wp--preset--color--text-secondary: #AAA7AD;
	--wp--preset--color--text-tertiary: #8B8A8A;
	--wp--preset--color--text-disabled: #5A5A63;
	--wp--preset--color--primary: #5250D0;
	--wp--preset--color--primary-hover: #5D5BDB;
	--wp--preset--color--primary-active: #4341B4;
	--wp--preset--color--on-primary: #FFFFFF;
	--wp--preset--color--primary-subtle: #24234A;
	--wp--preset--color--on-primary-subtle: #C9C8F7;
	--wp--preset--color--link: #A9A8F2;
	--wp--preset--color--focus: #A9A8F2;
	--wp--preset--color--success: #A3D65C;
	--wp--preset--color--success-subtle: #1C2810;
	--wp--preset--color--success-border: #3A5220;
	--wp--preset--color--warning: #F2C14E;
	--wp--preset--color--warning-subtle: #2D2410;
	--wp--preset--color--warning-border: #5C4A1C;
	--wp--preset--color--danger: #F590AE;
	--wp--preset--color--danger-subtle: #371522;
	--wp--preset--color--danger-border: #6A2A40;
	--wp--preset--color--info: #7CC4F2;
	--wp--preset--color--info-subtle: #0F2839;
	--wp--preset--color--info-border: #1F4A68;
	--la-shadow-card: 0 1px 2px rgb(0 0 0 / 40%);
	--la-overlay: rgb(0 0 0 / 60%);
	--la-shadow-sm: 0 1px 2px rgb(0 0 0 / 40%);
	--la-shadow-md: 0 4px 16px -4px rgb(0 0 0 / 50%);
	--la-shadow-lg: 0 24px 48px -16px rgb(0 0 0 / 60%);
	--la-aura: radial-gradient(60rem 30rem at 10% -10%, rgb(82 80 208 / 22%), transparent 60%);
	--la-action: #898EE1;
	--la-action-hover: #686EC8;
	--la-action-active: #5F64BB;
	--la-action-on: #FFFFFF;
	--la-nav-active-background: #35355F;
	--la-secondary-border: var(--la-action);
	--la-secondary-hover-background: transparent;
	--la-secondary-hover-border: var(--la-action-hover);
	--la-secondary-hover-color: var(--la-action-hover);
	--la-secondary-active-background: transparent;
	--la-secondary-active-border: var(--la-action-active);
	--la-secondary-active-color: var(--la-action-active);
	--la-primary-action-background: #656BC4;
	--la-primary-action-border: #656BC4;
	--la-primary-action-color: var(--la-action-on);
	--la-page-glow-start: rgb(238 174 202 / 27%);
	--la-page-glow-end: rgb(41 134 243 / 24%);
	--la-field-border: var(--wp--preset--color--border-strong);
	--la-field-border-hover: var(--wp--preset--color--control-border);
	color-scheme: dark;
}

body { background: var(--la-color-canvas); color: var(--la-color-text); position: relative; }
html { scroll-behavior: smooth; }
body::before {
	background: radial-gradient(circle, var(--la-page-glow-start) 0%, var(--la-page-glow-end) 100%);
	block-size: 310px;
	content: "";
	filter: blur(100px);
	inline-size: 50vw;
	inset-block-start: -20%;
	inset-inline-start: -20%;
	pointer-events: none;
	position: fixed;
	z-index: 0;
}
body.home::before { inset-inline-start: auto; inset-inline-end: -20%; }
.wp-site-blocks {
	background: transparent;
	color: var(--la-color-text);
	display: flex;
	flex-direction: column;
	isolation: isolate;
	min-block-size: 100vh;
	min-block-size: 100dvh;
	position: relative;
	z-index: 1;
}

body:not(.wp-admin) .wp-site-blocks > main {
	flex: 1 0 auto;
}

body:not(.wp-admin) .wp-site-blocks > .la-site-footer {
	margin-block-start: auto;
}

.la-legal-template__inner {
	box-sizing: border-box;
	inline-size: min(calc(100% - (2 * var(--la-shell-gutter))), 52rem) !important;
	margin-block: clamp(3rem, 8vw, 6rem);
	margin-inline: auto;
}

.la-legal-template .wp-block-post-title {
	font-size: clamp(2rem, 3vw, 2.75rem) !important;
}

.la-legal-page {
	color: var(--la-color-text);
	font-size: 1.0625rem;
	line-height: 1.7;
}

.la-legal-page > * + * { margin-block-start: var(--wp--preset--spacing--50); }
.la-legal-page h2 { margin-block: var(--wp--preset--spacing--70) var(--wp--preset--spacing--30); }
.la-legal-page h3 { margin-block: var(--wp--preset--spacing--60) var(--wp--preset--spacing--20); }
.la-legal-page :is(ul, ol) { padding-inline-start: 1.3em; }
.la-legal-page li + li { margin-block-start: var(--wp--preset--spacing--20); }
.la-legal-page a {
	color: var(--la-color-text);
	text-decoration: none;
}

.la-legal-page a:hover {
	color: var(--la-color-brand);
	text-decoration: underline;
	text-underline-offset: .18em;
}

.la-legal-page a:focus-visible {
	color: var(--la-color-brand);
	outline: 2px solid var(--la-color-brand);
	outline-offset: 3px;
	text-decoration: underline;
	text-underline-offset: .18em;
}
.la-legal-page__note {
	background: var(--wp--preset--color--surface-subtle);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--la-radius-sm);
	color: var(--wp--preset--color--text-secondary);
	display: inline-flex;
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.45;
	margin-block-start: var(--wp--preset--spacing--80) !important;
	padding: .35rem .65rem;
}

.la-site-header-shell {
	position: sticky;
	top: 0;
	z-index: 60;
}

.admin-bar .la-site-header-shell { top: 32px; }

.la-site-header {
	background: color-mix(in srgb, var(--wp--preset--color--surface) 52%, transparent);
	border-block-end: 1px solid color-mix(in srgb, var(--wp--preset--color--border) 48%, transparent);
	box-shadow: 0 1px 0 rgb(24 24 27 / 2%);
	inline-size: 100%;
	margin-block: 0;
	position: relative;
	-webkit-backdrop-filter: blur(28px) saturate(150%);
	backdrop-filter: blur(28px) saturate(150%);
}

.la-site-header.is-scrolled {
	background: color-mix(in srgb, var(--wp--preset--color--surface) 64%, transparent);
	border-block-end-color: color-mix(in srgb, var(--wp--preset--color--border) 64%, transparent);
	box-shadow: var(--la-shadow-sm);
}

.la-site-header__inner {
	box-sizing: border-box;
	container-name: la-header;
	container-type: inline-size;
	display: grid !important;
	gap: clamp(.75rem, 2vw, 1.5rem);
	grid-template-columns: minmax(190px, 280px) minmax(0, 1fr) auto;
	inline-size: min(calc(100% - (2 * var(--la-shell-gutter))), var(--la-shell-width));
	margin-inline: auto;
	min-block-size: 72px;
	padding: .65rem 0;
}

.la-home-hero,
.la-course-showcase,
.la-site-footer__inner {
	box-sizing: border-box;
	inline-size: min(calc(100% - (2 * var(--la-shell-gutter))), var(--la-shell-width)) !important;
	margin-inline: auto;
	max-inline-size: var(--la-shell-width) !important;
}

.la-site-header__brand { display: block; inline-size: clamp(220px, 24vw, 280px); line-height: 0; }
.la-site-header__brand img { block-size: auto; display: block; inline-size: 100%; }
.la-site-header__logo--dark { display: none !important; }
:root[data-la-appearance="dark"] .la-site-header__logo--light { display: none !important; }
:root[data-la-appearance="dark"] .la-site-header__logo--dark { display: block !important; }
.la-site-header__inner > :is(.wp-block-woocommerce-customer-account, .wp-block-woocommerce-mini-cart, .wc-block-mini-cart) { display: none; }
.la-site-nav { justify-self: center; position: relative; }
.la-site-header__actions { align-items: center; display: flex; justify-content: flex-end; }

.la-site-nav .wp-block-navigation__container {
	--la-nav-indicator-width: 0px;
	--la-nav-indicator-x: 0px;
	align-items: center;
	flex-wrap: nowrap !important;
	gap: .125rem;
	isolation: isolate;
	position: relative;
}

.la-site-nav .wp-block-navigation__container::before {
	background: var(--la-nav-active-background);
	border: 0;
	border-radius: var(--wp--custom--radius--pill);
	content: "";
	inset-block: 0;
	inset-inline-start: 0;
	inline-size: var(--la-nav-indicator-width);
	opacity: 0;
	position: absolute;
	transform: translateX(var(--la-nav-indicator-x));
	transition: inline-size 220ms ease, transform 220ms ease, opacity 160ms ease;
	z-index: -1;
}

.la-site-nav.is-ready .wp-block-navigation__container::before { opacity: 1; }
.la-site-nav .wp-block-navigation-item { margin: 0; }
.la-site-nav .wp-block-navigation-item__content {
	border-radius: var(--wp--custom--radius--pill);
	color: var(--wp--preset--color--text-secondary);
	font-size: .9375rem;
	font-weight: 500;
	line-height: 1.2;
	padding: .65rem .9rem;
	position: relative;
	text-decoration: none;
	z-index: 1;
}

.la-site-nav .wp-block-navigation-item__content:hover,
.la-site-nav .wp-block-navigation-item__content[aria-current="location"] { color: var(--wp--preset--color--text); }
.la-site-nav .wp-block-navigation-item__content:focus-visible { box-shadow: var(--la-shadow-focus); outline: 0; }
.la-site-nav .la-site-nav__campus .wp-block-navigation-item__content {
	background: transparent;
	border: var(--la-border-width) solid var(--la-secondary-border);
	color: var(--la-action);
	font-weight: 500;
}
.la-site-nav .la-site-nav__campus { margin-inline-start: .75rem; }
.la-site-nav .la-site-nav__campus .wp-block-navigation-item__content:hover { background: transparent; border-color: var(--la-secondary-hover-border); color: var(--la-secondary-hover-color); }
.la-site-nav .la-site-nav__campus .wp-block-navigation-item__content:active { background: transparent; border-color: var(--la-secondary-active-border); color: var(--la-secondary-active-color); }
.la-site-nav .la-site-nav__appearance-item { display: none; }

.la-appearance-toggle {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: var(--wp--custom--radius--pill);
	color: var(--wp--preset--color--text-secondary);
	cursor: pointer;
	display: inline-flex;
	flex: 0 0 44px;
	block-size: 44px;
	inline-size: 44px;
	justify-content: center;
	padding: 0;
	transition: background-color var(--la-transition-fast), color var(--la-transition-fast);
}
.la-appearance-toggle:hover { background: var(--wp--preset--color--surface-subtle); color: var(--wp--preset--color--text); }
.la-appearance-toggle:focus-visible { box-shadow: var(--la-shadow-focus); outline: 0; }
.la-appearance-toggle__icon { fill: none; block-size: 21px; inline-size: 21px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.la-appearance-toggle__icon--sun { display: none; }
.la-appearance-toggle__icon--moon { display: block; }
.la-appearance-toggle[data-la-appearance="dark"] .la-appearance-toggle__icon--sun { display: block; }
.la-appearance-toggle[data-la-appearance="dark"] .la-appearance-toggle__icon--moon { display: none; }
.la-appearance-toggle__title,
.la-appearance-toggle__value { display: none; }
:root {
	--la-sticky-header-height: 4.5625rem;
	--la-anchor-visual-gap: calc(1.5rem + 10px);
	--la-home-hero-anchor-visual-gap: calc(1.5rem + 20px);
	--la-home-hero-anchor-inset: 5.25rem;
}

#inicio {
	scroll-margin-block-start: max(0rem, calc(var(--la-sticky-header-height) + var(--la-home-hero-anchor-visual-gap) - var(--la-home-hero-anchor-inset)));
}

.la-home-section {
	scroll-margin-block-start: max(0rem, calc(var(--la-sticky-header-height) + var(--la-anchor-visual-gap) - var(--wp--preset--spacing--80)));
}

 @media (max-width: 900px) {
	:root {
		--la-sticky-header-height: 4.125rem;
		--la-home-hero-anchor-inset: 0rem;
	}
}

/* Commercial home. Dynamic sections appear only when published records render. */
.la-home-section {
	box-sizing: border-box;
	inline-size: min(calc(100% - (2 * var(--la-shell-gutter))), var(--la-shell-width)) !important;
	margin-inline: auto;
	max-inline-size: var(--la-shell-width) !important;
}

@keyframes la-hero-arrival {
	from { opacity: 0; transform: translateY(0.65rem); }
	to { opacity: 1; transform: translateY(0); }
}

.la-home-hero__copy,
.la-home-hero__art {
	animation: la-hero-arrival 680ms cubic-bezier(.2,.8,.2,1) both;
}

.la-home-hero__art { animation-delay: 90ms; }

@media (prefers-reduced-motion: reduce) {
	.la-home-hero__copy,
	.la-home-hero__art { animation: none; }
}

.la-arrival-target {
	opacity: 1;
	transition: opacity 560ms ease var(--la-arrival-delay, 0ms), transform 560ms cubic-bezier(.2,.8,.2,1) var(--la-arrival-delay, 0ms);
}
.la-arrival-target.is-la-arrival-pending { opacity: 0; transform: translateY(1rem); }
.la-arrival-target.is-la-arrival-visible { opacity: 1; transform: none; }

.la-home-conditional:not(:has(.la-course-catalog, .la-testimonial-list, .la-faq-list)) {
	display: none;
}

.la-home-hero {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin-block-start: var(--wp--preset--spacing--50);
	padding-inline: 0;
}

@media (min-width: 901px) {
	.wp-site-blocks .la-home-hero {
		margin-block-start: calc(var(--wp--preset--spacing--50) + 2.5rem) !important;
		margin-block-end: 1.25rem;
	}
}

.la-home-hero__layout {
	align-items: center;
	display: grid;
	gap: var(--wp--preset--spacing--60);
	grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr);
	max-inline-size: none !important;
}

.la-home-hero__copy > * {
	margin-inline: 0 !important;
}

.la-home-hero__eyebrow,
.la-home-section__eyebrow {
	color: var(--wp--preset--color--on-primary-subtle);
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: .08em;
	margin-block: 0 var(--wp--preset--spacing--30) !important;
	text-transform: uppercase;
}
.la-home-section__eyebrow--google { align-items: center; display: flex; gap: var(--wp--preset--spacing--20); }
.la-home-section__eyebrow--google img { block-size: 1.55em; display: block; inline-size: auto; max-inline-size: none; }

.wp-site-blocks .la-home-hero .la-home-hero__eyebrow,
.wp-site-blocks .la-home-section__intro .la-home-section__eyebrow,
.wp-site-blocks .la-home-methodology__lead .la-home-section__eyebrow { font-size: 1rem; }
.wp-site-blocks :is(.la-home-hero__eyebrow, .la-home-section__eyebrow) { font-size: 1rem !important; }

.la-home-hero h1 {
	font-size: clamp(2.2rem, 4vw, 3.6rem);
	max-inline-size: 15ch;
}

.la-home-hero__copy > p:not(.la-home-hero__eyebrow) {
	color: var(--wp--preset--color--text-secondary);
	font-size: clamp(1.2rem, 1.4vw, 1.3rem);
	line-height: 1.6;
	max-inline-size: 36rem;
}

.la-home-hero .wp-block-buttons {
	gap: var(--wp--preset--spacing--30);
	margin-block-start: var(--wp--preset--spacing--50);
}

.la-home-hero__art {
	margin: 0 !important;
	max-inline-size: none !important;
}

.la-home-hero__art img {
	block-size: auto;
	display: block;
	inline-size: 100%;
	max-block-size: 34rem;
	object-fit: contain;
}

.la-home-section__intro {
	inline-size: 100%;
	margin-block-end: var(--wp--preset--spacing--60);
	margin-inline: 0 !important;
	max-inline-size: none !important;
}

.la-home-section__intro :is(h2, p) {
	margin-block-start: 0;
	margin-inline: 0 !important;
}

.la-home-section__intro h2 {
	font-size: clamp(1.8rem, 2.7vw, 2.65rem);
	max-inline-size: 72rem;
}

.la-home-section__intro p:not(.la-home-section__eyebrow),
.la-home-contact__copy > p:not(.la-home-section__eyebrow),
.la-home-methodology__lead > p:not(.la-home-section__eyebrow) {
	color: var(--wp--preset--color--text-secondary);
	font-size: clamp(1.2rem, 1.4vw, 1.3rem);
	line-height: 1.6;
	max-inline-size: 42rem;
}

.la-course-showcase .la-home-section__intro > p:not(.la-home-section__eyebrow) { max-inline-size: none; }

.la-strengths-title--compact { display: none; }

/* Strengths are intentionally compact; the detail lives in Metodología. */
.la-strengths-grid {
	--la-strength-icon-1: #516677;
	--la-strength-icon-2: #3F7A34;
	--la-strength-icon-3: #1D78AA;
	--la-strength-icon-4: #D14352;
	--la-strength-icon-5: #7052B1;
	--la-strength-icon-6: #B5760B;
	display: grid;
	gap: var(--wp--preset--spacing--50);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	inline-size: 100%;
	margin-inline: 0 !important;
	max-inline-size: none !important;
}

.la-strength-card {
	background: var(--wp--preset--color--surface);
	background: color-mix(in srgb, var(--wp--preset--color--surface) 94%, var(--la-strength-card-tint));
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--radius--lg);
	box-shadow: var(--la-shadow-sm);
	box-sizing: border-box;
	min-inline-size: 0;
	padding: var(--wp--preset--spacing--50);
}

.la-strengths-grid > * { margin-block: 0 !important; }
.la-strength-card:nth-child(1) { --la-strength-card-tint: var(--la-strength-icon-1); }
.la-strength-card:nth-child(2) { --la-strength-card-tint: var(--la-strength-icon-2); }
.la-strength-card:nth-child(3) { --la-strength-card-tint: var(--la-strength-icon-3); }
.la-strength-card:nth-child(4) { --la-strength-card-tint: var(--la-strength-icon-4); }
.la-strength-card:nth-child(5) { --la-strength-card-tint: var(--la-strength-icon-5); }
.la-strength-card:nth-child(6) { --la-strength-card-tint: var(--la-strength-icon-6); }
.la-strength-card > * { margin-inline: 0 !important; }
.la-strength-card__icon {
	align-items: center;
	color: var(--wp--preset--color--on-primary-subtle);
	display: inline-flex;
	justify-content: center;
	margin-block-end: var(--wp--preset--spacing--30);
}
.la-strength-card:nth-child(1) .la-strength-card__icon { color: var(--la-strength-icon-1); }
.la-strength-card:nth-child(2) .la-strength-card__icon { color: var(--la-strength-icon-2); }
.la-strength-card:nth-child(3) .la-strength-card__icon { color: var(--la-strength-icon-3); }
.la-strength-card:nth-child(4) .la-strength-card__icon { color: var(--la-strength-icon-4); }
.la-strength-card:nth-child(5) .la-strength-card__icon { color: var(--la-strength-icon-5); }
.la-strength-card:nth-child(6) .la-strength-card__icon { color: var(--la-strength-icon-6); }
.la-strength-card__icon svg {
	block-size: 1.75rem;
	inline-size: 1.75rem;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.7;
}
.la-strength-card:nth-child(1) .la-strength-card__icon svg path:nth-of-type(5),
.la-strength-card:nth-child(1) .la-strength-card__icon svg path:nth-of-type(6) { opacity: 0.46; }
.la-strength-card:nth-child(2) .la-strength-card__icon svg path:first-of-type { opacity: 1; stroke: #78B82A; stroke-width: 2; }
.la-strength-card:nth-child(4) .la-strength-card__icon svg path:nth-of-type(3) { fill: #B6384B; opacity: 1; stroke: #B6384B; }

:root[data-la-appearance="dark"] .la-strengths-grid { --la-strength-icon-1: #A4B7C8; --la-strength-icon-2: #78B95C; --la-strength-icon-3: #4FAEE3; --la-strength-icon-4: #F07B88; --la-strength-icon-5: #B79AF3; --la-strength-icon-6: #F2B84B; }
:root[data-la-appearance="dark"] .la-strength-card { background: color-mix(in srgb, var(--wp--preset--color--surface) 90%, var(--la-strength-card-tint)); }
:root[data-la-appearance="dark"] .la-strength-card:nth-child(1) .la-strength-card__icon svg path:nth-of-type(5),
:root[data-la-appearance="dark"] .la-strength-card:nth-child(1) .la-strength-card__icon svg path:nth-of-type(6) { opacity: 0.62; }
:root[data-la-appearance="dark"] .la-strength-card:nth-child(2) .la-strength-card__icon svg path:first-of-type { opacity: 1; stroke: #D2F26C; }
:root[data-la-appearance="dark"] .la-strength-card:nth-child(4) .la-strength-card__icon svg path:nth-of-type(3) { fill: #D34A5C; stroke: #D34A5C; }
:root[data-la-appearance="dark"] .la-strength-card:nth-child(5) .la-strength-card__icon svg path:nth-of-type(2) { opacity: 0.64; }
:root[data-la-appearance="dark"] .la-strength-card:nth-child(6) .la-strength-card__icon svg :is(path:nth-of-type(2), path:nth-of-type(4)) { opacity: 0.68; }
.la-strength-card h3 {
	font-size: 1.2rem;
	line-height: 1.3;
	margin-block: 0 var(--wp--preset--spacing--30);
}
.la-strength-card p {
	color: var(--wp--preset--color--text-secondary);
	font-size: 1.0625rem;
	line-height: 1.55;
	margin-block: 0;
}

.la-methodology-layout {
	align-items: start;
	display: grid;
	gap: clamp(2rem, 5vw, 5rem);
	grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
	inline-size: 100%;
	margin-inline: 0 !important;
	max-inline-size: none !important;
}

.la-home-methodology__lead {
	align-self: start;
	margin-inline: 0 !important;
	max-inline-size: none !important;
	position: sticky;
	top: 7rem;
}

.admin-bar .la-home-methodology__lead { top: 9rem; }
.la-home-methodology__lead > * { margin-inline: 0 !important; }
.la-home-methodology__lead h2 {
	font-size: clamp(2rem, 3.5vw, 3.25rem);
	margin-block: 0 var(--wp--preset--spacing--40);
	max-inline-size: 15ch;
}
.la-home-methodology__lead .wp-block-buttons {
	margin-block-start: var(--wp--preset--spacing--50);
}

.la-methodology-faq {
	display: grid;
	gap: var(--wp--preset--spacing--40);
	inline-size: 100%;
	margin-inline: 0 !important;
	max-inline-size: none !important;
	min-inline-size: 0;
}

.la-methodology-faq__item {
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--la-surface-border);
	border-radius: var(--wp--custom--radius--md);
	box-shadow: var(--la-shadow-card);
	box-sizing: border-box;
	inline-size: 100%;
	margin: 0 !important;
	max-inline-size: none !important;
	min-inline-size: 0;
	overflow: clip;
}

.la-methodology-faq__item:nth-child(1) { --la-methodology-faq-active: var(--wp--preset--color--info-subtle); --la-methodology-faq-active-text: var(--wp--preset--color--info); }
.la-methodology-faq__item:nth-child(2) { --la-methodology-faq-active: var(--wp--preset--color--primary-subtle); --la-methodology-faq-active-text: var(--wp--preset--color--on-primary-subtle); }
.la-methodology-faq__item:nth-child(3) { --la-methodology-faq-active: var(--wp--preset--color--success-subtle); --la-methodology-faq-active-text: var(--wp--preset--color--success); }
.la-methodology-faq__item:nth-child(4) { --la-methodology-faq-active: var(--wp--preset--color--warning-subtle); --la-methodology-faq-active-text: var(--wp--preset--color--warning); }
.la-methodology-faq__item:nth-child(5) { --la-methodology-faq-active: var(--wp--preset--color--danger-subtle); --la-methodology-faq-active-text: var(--wp--preset--color--danger); }
.la-methodology-faq__item:nth-child(6) { --la-methodology-faq-active: color-mix(in srgb, var(--wp--preset--color--info-subtle) 55%, var(--wp--preset--color--primary-subtle)); --la-methodology-faq-active-text: var(--wp--preset--color--info); }
.la-methodology-faq__item:nth-child(7) { --la-methodology-faq-active: color-mix(in srgb, var(--wp--preset--color--primary-subtle) 55%, var(--wp--preset--color--success-subtle)); --la-methodology-faq-active-text: var(--wp--preset--color--on-primary-subtle); }
.la-methodology-faq__item:nth-child(8) { --la-methodology-faq-active: color-mix(in srgb, var(--wp--preset--color--success-subtle) 55%, var(--wp--preset--color--warning-subtle)); --la-methodology-faq-active-text: var(--wp--preset--color--success); }
.la-methodology-faq__item:nth-child(9) { --la-methodology-faq-active: color-mix(in srgb, var(--wp--preset--color--warning-subtle) 55%, var(--wp--preset--color--danger-subtle)); --la-methodology-faq-active-text: var(--wp--preset--color--warning); }
.la-methodology-faq__item:nth-child(10) { --la-methodology-faq-active: color-mix(in srgb, var(--wp--preset--color--danger-subtle) 55%, var(--wp--preset--color--info-subtle)); --la-methodology-faq-active-text: var(--wp--preset--color--danger); }
.la-methodology-faq__item:nth-child(11) { --la-methodology-faq-active: color-mix(in srgb, var(--wp--preset--color--primary-subtle) 55%, var(--wp--preset--color--info-subtle)); --la-methodology-faq-active-text: var(--wp--preset--color--on-primary-subtle); }

.la-methodology-faq__item summary {
	align-items: center;
	cursor: pointer;
	display: flex;
	font-size: 1.125rem;
	font-weight: 700;
	gap: var(--wp--preset--spacing--40);
	justify-content: space-between;
	list-style: none;
	padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--50) var(--wp--preset--spacing--40) var(--wp--preset--spacing--40);
	position: relative;
	isolation: isolate;
	transition: color 240ms cubic-bezier(.2,.8,.2,1);
}
.la-methodology-faq__item summary::before {
	background: var(--la-methodology-faq-active);
	content: "";
	inset: 0;
	position: absolute;
	transform: scaleY(0);
	transform-origin: top;
	transition: transform 240ms cubic-bezier(.2,.8,.2,1);
	z-index: -1;
}
.la-methodology-faq__item[open]:not(.is-closing) summary { color: var(--la-methodology-faq-active-text); }
.la-methodology-faq__item[open]:not(.is-closing) summary::before { transform: scaleY(1); }
.la-methodology-faq__label { align-items: center; display: inline-flex; flex: 1 1 auto; gap: var(--wp--preset--spacing--40); min-inline-size: 0; position: relative; z-index: 1; }
.la-methodology-faq__icon { block-size: 1.75rem; color: inherit; flex: 0 0 1.75rem; inline-size: 1.75rem; }
.la-methodology-faq__item summary::-webkit-details-marker { display: none; }
.la-methodology-faq__item summary::after {
	border-block-end: 2px solid currentColor;
	border-inline-end: 2px solid currentColor;
	content: "";
	flex: 0 0 .55rem;
	block-size: .55rem;
	inline-size: .55rem;
	position: relative;
	transform: translateY(-2px) rotate(45deg);
	transition: transform 160ms ease;
	z-index: 1;
}
.la-methodology-faq__item[open] summary::after { transform: translateY(2px) rotate(225deg); }
.la-methodology-faq__item summary:focus-visible { box-shadow: inset var(--la-shadow-focus); outline: 0; }
.la-methodology-faq__item > p {
	color: var(--wp--preset--color--text-secondary);
	font-size: 1.0625rem;
	line-height: 1.6;
	margin: 0;
	padding: 0 var(--wp--preset--spacing--50) var(--wp--preset--spacing--50);
}
.la-methodology-faq__item > p:first-of-type { padding-block-start: var(--wp--preset--spacing--50); }
.la-methodology-faq__item.is-animating { overflow: hidden; }

@media (prefers-reduced-motion: reduce) {
	.la-methodology-faq__item summary,
	.la-methodology-faq__item summary::before,
	.la-methodology-faq__item summary::after { transition-duration: 0.01ms; }
}

.la-home-contact {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--60);
}

.la-home-contact__copy {
	inline-size: 100%;
	margin-inline: auto !important;
	max-inline-size: 52rem !important;
	text-align: left;
}

.la-home-contact__copy > p:not(.la-home-section__eyebrow) { max-inline-size: none; }

.la-home-contact__copy :is(h2, p) {
	margin-inline: 0 !important;
}

.la-home-contact__copy h2 {
	font-size: clamp(1.8rem, 2.7vw, 2.65rem);
	margin-block: 0 var(--wp--preset--spacing--30);
}

.la-home-contact__form {
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--la-surface-border);
	border-radius: var(--wp--custom--radius--xl);
	box-shadow: var(--la-shadow-card);
	box-sizing: border-box;
	inline-size: 100%;
	max-inline-size: 52rem !important;
	padding: clamp(1.25rem, 3vw, 2.5rem);
}

.la-home-contact__form > :first-child { margin-block-start: 0; }
.la-home-contact__form > :last-child { margin-block-end: 0; }

/* WS Form ID 1 has column offsets designed for a full-width page. Its grid is
 * scoped here so the same form remains untouched in other placements. */
.la-home-contact__form .wsf-form {
	inline-size: 100%;
	max-inline-size: none !important;
}

.la-home-contact__form .wsf-form :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]), select, textarea) {
	background: color-mix(in srgb, var(--wp--preset--color--surface) 86%, var(--wp--preset--color--canvas));
}

.la-home-contact__form .wsf-fields {
	display: grid;
	gap: var(--wp--preset--spacing--50) var(--wp--preset--spacing--40);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
}

.la-home-contact__form .wsf-fields > .wsf-field-wrapper {
	box-sizing: border-box;
	grid-column: 1 / -1;
	inline-size: 100% !important;
	margin: 0 !important;
	max-inline-size: none !important;
	padding: 0;
}

.la-home-contact__form .wsf-fields > .wsf-field-wrapper[data-id="1"],
.la-home-contact__form .wsf-fields > .wsf-field-wrapper[data-id="2"],
.la-home-contact__form .wsf-fields > .wsf-field-wrapper[data-id="3"],
.la-home-contact__form .wsf-fields > .wsf-field-wrapper[data-id="4"] {
	grid-column: auto;
}

.la-home-contact__form .wsf-form .wsf-help,
.la-home-contact__form .wsf-field-wrapper[data-id="8"] .wsf-label {
	color: var(--wp--preset--color--text-secondary);
	font-size: 13px;
	font-weight: 400;
	line-height: 1.4;
}

.la-home-contact__form .wsf-field-wrapper[data-type="submit"] {
	display: flex;
	justify-content: center;
}

.la-home-contact__form .wsf-form button[type="submit"] {
	inline-size: auto !important;
	min-block-size: var(--wp--custom--control--height-lg);
	min-inline-size: 11rem;
	padding: var(--wsf-field-button-padding);
}

.la-site-footer {
	--la-footer-text: #77757D;
	--la-footer-heading: #66636C;
	background: var(--wp--preset--color--surface-subtle);
	border-block-start: 1px solid var(--la-surface-border);
	color: var(--la-footer-text);
	margin-block-start: var(--wp--preset--spacing--80);
}

:root[data-la-appearance="dark"] .la-site-footer { --la-footer-text: #96939B; --la-footer-heading: #B4B1B8; }

.la-site-footer__inner { padding-block: var(--wp--preset--spacing--80) var(--wp--preset--spacing--40); }
.la-site-footer__columns {
	display: grid;
	gap: var(--wp--preset--spacing--50);
	grid-template-columns: minmax(0, 1.15fr) minmax(0, .78fr) minmax(0, 1.12fr) minmax(0, 1fr) minmax(0, .88fr);
	inline-size: 100%;
	margin-inline: 0 !important;
	max-inline-size: none !important;
}
.la-site-footer__columns > * { margin-block: 0 !important; margin-inline: 0 !important; min-inline-size: 0; text-align: left; }
.la-site-footer .la-site-footer__logo { color: var(--la-footer-text); display: block; inline-size: min(220px, 100%); line-height: 0; margin-inline: 0 !important; text-align: left; }
.la-site-footer__logo-mark {
	aspect-ratio: 381.7 / 45.2;
	background-color: currentColor;
	display: block;
	inline-size: 100%;
	-webkit-mask: url('/wp-content/uploads/LaAcademia.com-texto-grisoscuro.svg') center / contain no-repeat;
	mask: url('/wp-content/uploads/LaAcademia.com-texto-grisoscuro.svg') center / contain no-repeat;
}
.la-site-footer__brand > p {
	font-size: 1.0625rem;
	inline-size: 100%;
	line-height: 1.6;
	margin-block: var(--wp--preset--spacing--40) var(--wp--preset--spacing--50);
	margin-inline: 0 !important;
	max-inline-size: 20rem;
}
.la-site-footer__column h2 {
	color: var(--la-footer-heading);
	font-size: 1.125rem;
	margin-block: 0 var(--wp--preset--spacing--40);
}
.la-site-footer__socials { display: flex; flex-wrap: wrap; gap: var(--wp--preset--spacing--30); }
.la-site-footer .la-site-footer__column .la-site-footer__socials { gap: var(--wp--preset--spacing--20); margin-block-start: 20px; }
.la-site-footer .la-site-footer__column .la-site-footer__socials a { block-size: 1.75rem; inline-size: 1.75rem; }
.la-site-footer .la-site-footer__column .la-site-footer__socials svg { block-size: 1.75rem; inline-size: 1.75rem; }
.la-site-footer .la-site-footer__column .la-site-footer__socials :is(.la-social--telegram, .la-social--whatsapp) svg { block-size: 1.55rem; inline-size: 1.55rem; }
.la-site-footer__menu,
.la-site-footer__contact { display: grid; font-style: normal; gap: var(--wp--preset--spacing--30); }
.la-site-footer :is(a, a:visited) { color: var(--la-footer-text); text-decoration: none; }
.la-site-footer a:hover { color: var(--la-footer-heading); text-decoration: underline; }
.la-site-footer a:focus-visible { box-shadow: var(--la-shadow-focus); outline: 0; }
.la-site-footer .la-site-footer__socials a {
	align-items: center;
	block-size: 2rem;
	color: var(--la-footer-text);
	display: inline-flex;
	inline-size: 2rem;
	justify-content: center;
	text-decoration: none;
	transition: color var(--la-transition-fast);
}
.la-site-footer .la-site-footer__socials a:is(:hover, :focus-visible) { text-decoration: none; }
.la-site-footer .la-site-footer__socials .la-social--facebook:is(:hover, :focus-visible) { color: #1877f2; }
.la-site-footer .la-site-footer__socials .la-social--linkedin:is(:hover, :focus-visible) { color: #0a66c2; }
.la-site-footer .la-site-footer__socials .la-social--instagram:is(:hover, :focus-visible) { color: #e4405f; }
.la-site-footer .la-site-footer__socials .la-social--telegram:is(:hover, :focus-visible) { color: #229ed9; }
.la-site-footer .la-site-footer__socials .la-social--whatsapp:is(:hover, :focus-visible) { color: #25d366; }
.la-site-footer__socials svg {
	block-size: 2rem;
	display: block;
	fill: currentColor;
	inline-size: 2rem;
}
.la-site-footer__socials :is(.la-social--telegram, .la-social--whatsapp) svg {
	block-size: 1.75rem;
	inline-size: 1.75rem;
}
.la-site-footer__phone svg {
	block-size: 1.4rem;
	fill: none;
	inline-size: 1.4rem;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.65;
}
.la-site-footer__contact { gap: var(--wp--preset--spacing--20); }
.la-site-footer__phone { align-items: center; display: inline-flex; gap: var(--wp--preset--spacing--30); }
.la-site-footer__hours { font-size: var(--wp--preset--font-size--small); margin: 0 !important; }
.la-site-footer__subfooter {
	align-items: center;
	border-block-start: 1px solid var(--wp--preset--color--border-strong);
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--30) var(--wp--preset--spacing--60);
	inline-size: 100%;
	justify-content: space-between;
	margin-block-start: var(--wp--preset--spacing--80);
	margin-inline: 0 !important;
	max-inline-size: none !important;
	padding-block-start: var(--wp--preset--spacing--40);
}
.la-site-footer__subfooter > * { margin-inline: 0 !important; }
.la-site-footer__subfooter p { margin-block: 0 !important; }
.la-site-footer__copyright,
.la-site-footer__legal { font-size: var(--wp--preset--font-size--small); line-height: 1.5; }
.la-site-footer__legal { display: flex; flex-wrap: wrap; gap: var(--wp--preset--spacing--40); }
.la-site-footer__phone strong { font-weight: 700; }

@media (max-width: 1100px) {
	.la-site-footer__columns { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 761px) {
	.la-site-footer__inner { padding-block-end: calc(var(--wp--preset--spacing--40) + 0.75rem); }
	.la-site-footer__subfooter { padding-block-start: calc(var(--wp--preset--spacing--40) - 0.75rem); }
	.la-site-footer__copyright { transform: translateY(0.75rem); }
}

@media (max-width: 900px) {
	.la-site-footer__columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.la-site-footer__brand { grid-column: 1 / -1; }
	.la-strengths-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.la-methodology-layout { grid-template-columns: 1fr; }
	.la-home-methodology__lead { max-inline-size: 42rem !important; margin-inline: auto !important; position: static; text-align: center; }
	.la-home-methodology__lead > * { margin-inline: auto !important; }
	.la-home-methodology__lead h2 { max-inline-size: none; }
	.la-home-methodology__lead .wp-block-buttons { justify-content: center; }
}

@media (max-width: 760px) {
	.la-site-footer__columns { grid-template-columns: 1fr; }
	.la-site-footer__brand { grid-column: auto; }
	.la-site-footer__subfooter { align-items: flex-start; flex-direction: column; }
	.la-home-hero__layout { grid-template-columns: 1fr; }
	.la-home-hero__copy { inline-size: 100%; max-inline-size: none !important; }
	.la-home-hero h1 { inline-size: 100%; max-inline-size: none !important; }
	.la-home-hero .wp-block-buttons { justify-content: center; }
	.la-strengths-grid { grid-template-columns: 1fr; }
	.la-home-contact__form .wsf-fields { grid-template-columns: 1fr; }
	.la-home-hero__art { inline-size: min(26rem, 100%); margin-inline: auto !important; }
	.la-home-hero__art img { max-block-size: 24rem; }
	.la-site-footer .la-site-footer__column .la-site-footer__socials { margin-block-start: var(--wp--preset--spacing--30); }
}

@media (max-width: 600px) {
	.la-home-strengths .la-strengths-title--wide { display: none; }
	.la-home-strengths .la-strengths-title--compact { display: inline; }
}

@media (max-width: 480px) {
	.la-home-hero .wp-block-buttons { align-items: center; flex-direction: column; }
}

.wp-site-blocks > :is(main, footer) {
	transition: filter 180ms ease;
}

body:has(.la-site-nav .wp-block-navigation__responsive-container.is-menu-open) .wp-site-blocks > :is(main, footer) {
	filter: blur(8px);
}

@container la-header (max-width: 56rem) {
	.la-site-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .la-site-nav__item--home { display: none; }
}

@container la-header (max-width: 50rem) {
	.la-site-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .la-site-nav__item--reviews { display: none; }
}

@container la-header (max-width: 44rem) {
	.la-site-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .la-site-nav__item--method { display: none; }
}

@container la-header (max-width: 40rem) {
	.la-site-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .la-site-nav__item--contact { display: none; }
}

@container la-header (max-width: 36rem) {
	.la-site-nav .wp-block-navigation__responsive-container-open {
		align-items: center;
		background: transparent;
		border: 0;
		border-radius: var(--wp--custom--radius--pill);
		color: var(--wp--preset--color--text);
		display: inline-flex !important;
		block-size: 44px;
		inline-size: 44px;
		justify-content: center;
		padding: 0;
	}
	.la-site-header.is-menu-expanded .la-site-nav .wp-block-navigation__responsive-container-open svg { display: none; }
	.la-site-header.is-menu-expanded .la-site-nav .wp-block-navigation__responsive-container-open::before {
		border-block-end: 2px solid currentColor;
		border-inline-end: 2px solid currentColor;
		block-size: 10px;
		content: "";
		inline-size: 10px;
		transform: translateY(-2px) rotate(45deg);
	}

	.la-site-nav .wp-block-navigation__responsive-container-open:hover { background: var(--wp--preset--color--surface-subtle); }
	.la-site-nav .wp-block-navigation__responsive-container-open:focus-visible { box-shadow: var(--la-shadow-focus); outline: 0; }
	.la-site-nav .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none !important; }

	.la-site-nav .wp-block-navigation__responsive-container.is-menu-open {
		-webkit-backdrop-filter: blur(36px) saturate(145%);
		backdrop-filter: blur(36px) saturate(145%);
		background: color-mix(in srgb, var(--wp--preset--color--surface) 86%, transparent) !important;
		border: var(--la-border-width) solid color-mix(in srgb, var(--wp--preset--color--border) 72%, transparent);
		border-radius: var(--wp--custom--radius--xl);
		box-shadow: var(--la-shadow-lg);
		inset: calc(100% + var(--la-shell-gutter)) var(--la-shell-gutter) auto !important;
		max-block-size: calc(100dvh - 72px - 2rem);
		min-block-size: 0;
		overflow: auto;
		padding: .75rem 1rem 1rem !important;
		position: absolute !important;
		width: auto;
	}

	.admin-bar .la-site-nav .wp-block-navigation__responsive-container.is-menu-open { inset-block-start: calc(100% + var(--la-shell-gutter)) !important; }
	.la-site-nav .wp-block-navigation__responsive-dialog,
	.la-site-nav .wp-block-navigation__responsive-container-content { margin: 0 !important; padding: 0 !important; }
	.la-site-nav .wp-block-navigation__responsive-container-close {
		align-items: center;
		background: var(--wp--preset--color--surface-subtle);
		border: 0;
		border-radius: 50%;
		color: var(--wp--preset--color--text);
		display: inline-flex;
		block-size: 40px;
		inline-size: 40px;
		inset-block-start: 0 !important;
		inset-inline-end: 0 !important;
		justify-content: center;
		padding: 0;
	}
	.la-site-nav .wp-block-navigation__responsive-container-close:focus-visible { box-shadow: var(--la-shadow-focus); outline: 0; }
	.la-site-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
		align-items: stretch;
		box-sizing: border-box;
		display: flex;
		flex-direction: column;
		gap: .25rem;
		margin: 0 !important;
		padding: 0 !important;
		width: 100%;
	}
	.la-site-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { box-sizing: border-box; display: flex !important; margin: 0; width: 100%; }
	.la-site-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
		box-sizing: border-box;
		border-radius: var(--wp--custom--radius--md);
		color: var(--wp--preset--color--text) !important;
		font-size: 1rem;
		font-weight: 500;
		padding: .8rem 1rem;
		width: 100%;
	}
	.la-site-nav .wp-block-navigation__responsive-container.is-menu-open .la-site-nav__campus .wp-block-navigation-item__content {
		background: var(--wp--preset--color--primary-subtle);
		border: 0;
		color: var(--wp--preset--color--on-primary-subtle) !important;
		margin-block-start: .35rem;
		text-align: center;
	}
	.la-site-nav .wp-block-navigation__responsive-container.is-menu-open .la-site-nav__campus { margin-inline-start: 0; }
	.la-site-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover {
		background: var(--wp--preset--color--surface-subtle);
		color: var(--wp--preset--color--text) !important;
	}
	.la-site-nav .wp-block-navigation__responsive-container.is-menu-open .la-site-nav__campus .wp-block-navigation-item__content:hover {
		background: color-mix(in srgb, var(--wp--preset--color--primary-subtle) 72%, var(--la-action));
		color: var(--wp--preset--color--text) !important;
	}
	.la-site-nav .wp-block-navigation__responsive-container.is-menu-open .la-site-nav__appearance-item {
		align-items: center;
		border: 0;
		display: flex;
		inline-size: 40px;
		margin-block: 0 .65rem;
		order: -1;
	}
	.la-site-nav__appearance-item .la-appearance-toggle {
		background: var(--wp--preset--color--surface-subtle);
		border-radius: 50%;
		flex: 0 0 40px;
		block-size: 40px;
		inline-size: 40px;
		justify-content: center;
		padding: 0;
	}
	.la-site-nav__appearance-item .la-appearance-toggle__icon { flex: 0 0 21px; }
	.la-site-header__actions { display: none; }
	.la-site-header__inner { grid-template-columns: minmax(0, 1fr) auto; }
	.la-site-header__brand { inline-size: clamp(200px, 52vw, 220px); }
	.la-site-nav { justify-self: end; position: static; }
}

@media (max-width: 782px) {
	.admin-bar .la-site-header-shell { top: 46px; }
	.la-site-header__inner { min-block-size: 64px; }
	.admin-bar .la-site-nav .wp-block-navigation__responsive-container.is-menu-open { inset-block-start: calc(100% + var(--la-shell-gutter)) !important; }
}
.wp-site-blocks :where(h1, h2, h3, h4, h5, h6) { color: var(--la-color-heading); }
.wp-site-blocks :where(a:not(.wp-block-button__link)) { color: var(--wp--preset--color--link); }
.wp-site-blocks :where(a:not(.wp-block-button__link)):hover { color: var(--la-color-heading); }

/* Primary is default; the two named variants appear in the Button style picker. */
.wp-site-blocks .wp-block-button__link,
.wp-site-blocks .wp-element-button,
.wp-site-blocks .wsf-form :is(button, input[type="submit"]) {
	background: var(--la-primary-action-background);
	border: var(--la-border-width) solid var(--la-primary-action-border);
	border-radius: var(--la-radius-pill);
	box-shadow: none;
	color: var(--la-primary-action-color);
	font-weight: 500;
	font-size: 1.0625rem;
	line-height: 1.2;
	min-block-size: var(--wp--custom--control--height);
	padding: 0.8rem 1.6rem;
	text-decoration: none;
	transition: background-color var(--la-transition-fast), border-color var(--la-transition-fast), box-shadow var(--la-transition-fast), color var(--la-transition-fast), transform var(--la-transition-fast);
}

.wp-site-blocks .wp-block-button__link:hover,
.wp-site-blocks .wp-element-button:hover,
.wp-site-blocks .wsf-form :is(button, input[type="submit"]):hover {
	background: var(--la-action-hover);
	border-color: var(--la-action-hover);
	color: var(--la-primary-action-color);
	transform: translateY(-1px);
}

.wp-site-blocks :is(.wp-block-button__link, .wp-element-button, .wsf-form button, .wsf-form input[type="submit"]):active {
	background: var(--la-action-active);
	border-color: var(--la-action-active);
	transform: none;
}

.wp-site-blocks :is(.wp-block-button__link, .wp-element-button, .wsf-form button, .wsf-form input[type="submit"]):focus-visible {
	box-shadow: var(--la-shadow-focus);
	outline: 2px solid transparent;
	outline-offset: 2px;
}

.wp-site-blocks .wp-block-button.is-style-la-secondary .wp-block-button__link {
	background: transparent;
	border-color: var(--la-secondary-border);
	color: var(--la-action);
}

.wp-site-blocks .wp-block-button.is-style-la-secondary .wp-block-button__link:hover {
	background: var(--la-secondary-hover-background);
	border-color: var(--la-secondary-hover-border);
	color: var(--la-secondary-hover-color);
}

.wp-site-blocks .wp-block-button.is-style-la-secondary .wp-block-button__link:active {
	background: var(--la-secondary-active-background);
	border-color: var(--la-secondary-active-border);
	color: var(--la-secondary-active-color);
}

.wp-site-blocks .wp-block-button.is-style-la-tertiary .wp-block-button__link {
	background: transparent;
	border-color: transparent;
	color: var(--wp--preset--color--text-secondary);
}

.wp-site-blocks .wp-block-button.is-style-la-tertiary .wp-block-button__link:hover {
	background: transparent;
	border-color: transparent;
	color: var(--wp--preset--color--text);
	text-decoration: underline;
	transform: none;
}

.wp-site-blocks :is(.wp-block-button__link, .wp-element-button, .wsf-form button, .wsf-form input[type="submit"]):is(:disabled, [aria-disabled="true"]) {
	background: var(--wp--preset--color--surface-subtle);
	border-color: var(--wp--preset--color--border);
	box-shadow: none;
	color: var(--wp--preset--color--text-disabled);
	cursor: not-allowed;
	opacity: 1;
	pointer-events: none;
	transform: none;
}

/* Course cards are a one-per-row catalogue. They become horizontal only when
 * their own available inline size can sustain the image and the course data. */
.la-course-card {
	--la-card-surface: var(--la-color-surface);
	--la-card-subtle: var(--la-color-surface-muted);
	--la-card-text: var(--la-color-text);
	--la-card-heading: var(--la-color-heading);
	--la-card-accent: var(--la-color-brand);
	--la-card-line: var(--la-color-line);
	--la-card-status-surface: color-mix(in srgb, var(--la-card-accent) 14%, var(--la-card-surface));
	--la-card-enrolment-surface: color-mix(in srgb, var(--la-color-positive) 18%, var(--la-card-surface));
	border: var(--la-border-width) solid var(--la-card-line);
	border-radius: var(--la-radius-lg);
	color: var(--la-card-text);
}

.la-course-card__visual img { aspect-ratio: 2 / 1; block-size: auto; object-fit: cover; }
.la-course-card__org-logo { inline-size: min(7.25rem, 42%); }
.la-course-card__org-logo img { block-size: 2.5rem; }
.la-course-card__status { gap: var(--wp--preset--spacing--30); }
.la-course-card__status p { border-radius: var(--la-radius-sm); font-size: var(--wp--preset--font-size--small); font-weight: 600; line-height: 1.25; padding: 0.25rem 0.55rem; }
.la-course-card__status p:first-child { background: var(--wp--preset--color--info-subtle); border: var(--la-border-width) solid var(--wp--preset--color--info-border); color: var(--wp--preset--color--info); }
.la-course-card__status p:last-child { background: var(--wp--preset--color--success-subtle); border: var(--la-border-width) solid var(--wp--preset--color--success-border); color: var(--wp--preset--color--success); }
.la-course-card__title { font-weight: 650; }
.la-course-card__access-label, .la-course-card__places-label, .la-course-card__fact-label { color: var(--la-color-muted); font-weight: 500; }
.la-course-card__actions .wp-block-buttons { align-items: center; gap: var(--wp--preset--spacing--30); }

@container (min-width: 54rem) {
	.la-course-card__layout {
		align-items: stretch;
		flex-direction: row;
	}

	.la-course-card__visual {
		flex: 0 0 clamp(22rem, 38cqi, 29rem);
		min-inline-size: 0;
	}

	.la-course-card__visual .wp-block-image,
	.la-course-card__visual img {
		block-size: 100%;
	}

	.la-course-card__visual img {
		aspect-ratio: auto;
	}

	.la-course-card__body {
		min-inline-size: 0;
	}

	.la-course-card__facts {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@container (max-width: 360px) {
	.la-course-card__actions :is(.wp-block-buttons, .wp-block-button, .wp-block-button__link) { inline-size: 100%; }
	.la-course-card__actions .wp-block-button__link { text-align: center; }
}

/* Prepared but inert until approved FSE blocks are added. */
.la-reviews { background: var(--la-color-surface-muted); border-radius: var(--la-radius-lg); padding: var(--wp--preset--spacing--60); }
.la-review-card { background: var(--la-color-surface); border: var(--la-border-width) solid var(--la-color-line); border-radius: var(--la-radius-md); box-shadow: var(--la-shadow-card); padding: var(--wp--preset--spacing--50); }
.la-review-card__stars { color: var(--la-color-google-star); }
.la-review-card__avatar { align-items: center; background: var(--la-color-surface-muted); block-size: 2.5rem; border-radius: 50%; display: inline-flex; font-weight: 700; inline-size: 2.5rem; justify-content: center; }
.la-methodology :is(details, .wp-block-details) { background: var(--la-color-surface); border: var(--la-border-width) solid var(--la-color-line); border-radius: var(--la-radius-md); padding: var(--wp--preset--spacing--40); }
.la-methodology :is(details, .wp-block-details) + :is(details, .wp-block-details) { margin-block-start: var(--wp--preset--spacing--30); }
.la-methodology summary { color: var(--la-color-heading); cursor: pointer; font-weight: 700; }
.la-methodology summary:focus-visible { border-radius: var(--la-radius-sm); box-shadow: var(--la-shadow-focus); outline: 2px solid transparent; }
.wsf-form {
	--wsf-form-font-family: inherit;
	--wsf-field-color: var(--wp--preset--color--text);
	--wsf-field-color-background: var(--wp--preset--color--surface);
	--wsf-field-color-placeholder: var(--wp--preset--color--text-tertiary);
	--wsf-field-color-disabled: var(--wp--preset--color--text-disabled);
	--wsf-field-color-background-disabled: var(--wp--preset--color--surface-subtle);
	--wsf-field-border-color: var(--la-field-border);
	--wsf-field-border-color-hover: var(--la-field-border-hover);
	--wsf-field-border-color-focus: var(--wp--preset--color--focus);
	--wsf-field-border-color-disabled: var(--wp--preset--color--border);
	--wsf-field-border-color-invalid: var(--wp--preset--color--danger);
	--wsf-field-color-invalid: var(--wp--preset--color--danger);
	--wsf-field-color-background-invalid: var(--wp--preset--color--danger-subtle);
	--wsf-field-border-radius: var(--wp--custom--radius--md);
	--wsf-field-border-width: var(--wp--custom--border--width);
	--wsf-field-height: var(--wp--custom--control--height);
	--wsf-field-label-color: var(--wp--preset--color--text);
	--wsf-field-help-color: var(--wp--preset--color--text-tertiary);
	--wsf-field-invalid-feedback-color: var(--wp--preset--color--danger);
	--wsf-field-checkbox-color-background: var(--wp--preset--color--surface);
	--wsf-field-checkbox-checked-color-background: var(--wp--preset--color--primary);
	--wsf-field-checkbox-checkmark-color: var(--wp--preset--color--on-primary);
	--wsf-field-radio-color-background: var(--wp--preset--color--surface);
	--wsf-field-radio-checked-color: var(--wp--preset--color--primary);
	--wsf-field-radio-checked-circle-color-background: var(--wp--preset--color--primary);
	--wsf-field-file-dropzonejs-border-color: var(--wp--preset--color--control-border);
	--wsf-field-file-dropzonejs-border-radius: var(--wp--custom--radius--md);
	--wsf-field-file-dropzonejs-color-background: var(--wp--preset--color--surface-subtle);
	--wsf-field-button-padding: 14px 28px;
	--wsf-field-button-border-radius: var(--wp--custom--radius--pill);
	--wsf-field-button-primary-color: var(--la-primary-action-color);
	--wsf-field-button-primary-color-hover: var(--la-primary-action-color);
	--wsf-field-button-primary-color-focus: var(--la-primary-action-color);
	--wsf-field-button-primary-color-background: var(--la-primary-action-background);
	--wsf-field-button-primary-border-color: var(--la-primary-action-border);
	--wsf-field-button-primary-color-background-hover: var(--la-action-hover);
	--wsf-field-button-primary-border-color-hover: var(--la-action-hover);
	--wsf-field-button-secondary-color: var(--la-action);
	--wsf-field-button-secondary-color-background: transparent;
	--wsf-field-button-secondary-border-color: var(--la-secondary-border);
	--wsf-field-button-secondary-color-background-hover: var(--la-secondary-hover-background);
	--wsf-field-button-secondary-border-color-hover: var(--la-secondary-hover-border);
	--wsf-field-button-border-width: var(--la-border-width);
}
.wsf-form :is(label, legend) { color: var(--wp--preset--color--text); font-weight: 500; }
.wsf-form :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]), select, textarea) { background: var(--wp--preset--color--surface); border: var(--la-border-width) solid var(--la-field-border); border-radius: var(--la-radius-sm); color: var(--wp--preset--color--text); min-block-size: var(--wp--custom--control--height); padding: 0.7rem 0.8rem; }
.wp-site-blocks .wsf-form :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]), select, textarea):hover:enabled:not(:focus) { border: var(--la-border-width) solid var(--la-field-border-hover); }
.wsf-form :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]), select, textarea):focus { border-color: var(--wp--preset--color--focus); box-shadow: var(--la-shadow-focus); outline: 2px solid transparent; }
.wp-site-blocks .wsf-form button.wsf-button.wsf-button-primary:hover:enabled:not(:checked):not(:focus),
.wp-site-blocks .wsf-form button.wsf-button.wsf-button-primary:is(:focus, :active) { color: var(--la-primary-action-color); }
.wp-site-blocks .wsf-form input[type="file"].wsf-field { padding: 0.35rem 0.8rem; }
.wp-site-blocks .wsf-form input[type="file"].wsf-field::file-selector-button { block-size: auto; margin: -0.35rem 0.8rem -0.35rem 0; padding: 0.75rem 0.9rem; }
.wsf-form .wsf-button:not(.wsf-button-primary):not(.wsf-button-danger) { background: transparent; border: var(--la-border-width) solid var(--la-secondary-border); color: var(--la-action); }
.wsf-form .wsf-button:not(.wsf-button-primary):not(.wsf-button-danger):hover { background: var(--la-secondary-hover-background); border-color: var(--la-secondary-hover-border); color: var(--la-secondary-hover-color); }
.wsf-form .wsf-button:not(.wsf-button-primary):not(.wsf-button-danger):active { background: var(--la-secondary-active-background); border-color: var(--la-secondary-active-border); color: var(--la-secondary-active-color); }
.wsf-form :is(input[type="checkbox"], input[type="radio"]) { accent-color: var(--wp--preset--color--primary); }
.wsf-form :is(.wsf-help, .wsf-invalid-feedback, [role="alert"]) { color: var(--wp--preset--color--text-tertiary); font-size: var(--wp--preset--font-size--small); }
.wsf-form :is(.wsf-invalid-feedback, [aria-invalid="true"] + *) { color: var(--wp--preset--color--danger); }

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

/* Dynamic course card. Content and semantics belong to laacademia-courses;
 * this layer deliberately keeps presentation with the FSE design system. */
.la-course-card--dynamic {
	--la-course-card-progress-background: #EEF5FC;
	--la-course-card-progress-dot: #3E8BD7;
	--la-course-card-progress-text: #2463A7;
	--la-course-card-enrolment-background: #EDF7F1;
	--la-course-card-enrolment-dot: #45A875;
	--la-course-card-enrolment-text: #28704A;
	background: var(--la-card-surface);
	border: var(--la-border-width) solid var(--la-surface-border);
	border-radius: var(--la-radius-lg);
	box-shadow: var(--la-shadow-card);
	container-type: inline-size;
	overflow: clip;
}

.la-course-card--dynamic .la-course-card__layout { display: flex; flex-direction: column; }
.la-course-card--dynamic .la-course-card__media { background: var(--la-card-subtle); margin: 0; }
.la-course-card--dynamic .la-course-card__media-image { aspect-ratio: 2 / 1; block-size: auto; display: block; inline-size: 100%; object-fit: cover; object-position: var(--la-course-card-position-top); }
.la-course-card--dynamic .la-course-card__body { --la-course-card-content-gap: var(--wp--preset--spacing--40); --la-course-card-logo-rhythm: var(--wp--preset--spacing--50); display: flex; flex: 1; flex-direction: column; gap: var(--la-course-card-content-gap); min-inline-size: 0; padding: var(--wp--preset--spacing--60); }
.la-course-card--dynamic .la-course-card__header { align-items: center; display: flex; gap: var(--wp--preset--spacing--40); justify-content: space-between; margin-block-end: calc(var(--la-course-card-logo-rhythm) - var(--la-course-card-content-gap)); min-inline-size: 0; }
.la-course-card--dynamic .la-course-card__logo { align-items: center; block-size: 2.5rem; display: flex; flex: 0 1 auto; min-inline-size: 0; overflow: visible; }
.la-course-card--dynamic .la-course-card__logo-image { block-size: 2.5rem; display: block; inline-size: auto; max-inline-size: min(11rem, 46cqi); object-fit: contain; object-position: left center; }
.la-course-card--dynamic .la-course-card__logo--dicoruna .la-course-card__logo-image { block-size: auto; inline-size: min(6.75rem, 42cqi); }
.la-course-card--dynamic .la-course-card__badges { align-items: center; display: flex; flex-wrap: wrap; gap: var(--wp--preset--spacing--20); justify-content: flex-end; }
.la-course-card--dynamic .la-course-card__badge { align-items: center; border: 0; border-radius: 0.5rem; box-shadow: none; display: inline-flex; font-size: var(--wp--preset--font-size--small); font-weight: 650; gap: 0.4rem; line-height: 1.25; padding: 0.26rem 0.58rem; white-space: nowrap; }
.la-course-card--dynamic .la-course-card__badge::before { background: currentColor; block-size: 0.42rem; border-radius: 50%; content: ""; flex: 0 0 auto; inline-size: 0.42rem; transform: translateY(0.04em); }
.la-course-card--dynamic .la-course-card__badge--progress { background: var(--la-course-card-progress-background); color: var(--la-course-card-progress-text); }
.la-course-card--dynamic .la-course-card__badge--progress::before { animation: la-course-card-progress-cue 2s ease-in-out infinite; background: var(--la-course-card-progress-dot); block-size: 0.58rem; border-radius: 0; clip-path: polygon(12% 4%, 96% 50%, 12% 96%); inline-size: 0.52rem; }
.la-course-card--dynamic .la-course-card__badge--enrolment { background: var(--la-course-card-enrolment-background); color: var(--la-course-card-enrolment-text); }
.la-course-card--dynamic .la-course-card__badge--enrolment::before { animation: la-course-card-enrolment-pulse 2s ease-in-out infinite; background: var(--la-course-card-enrolment-dot); }

@keyframes la-course-card-progress-cue {
	0%, 18% { opacity: 0; transform: translate(-0.2rem, 0.04em); }
	34%, 72% { opacity: 1; transform: translate(0, 0.04em); }
	88%, 100% { opacity: 0; transform: translate(0.2rem, 0.04em); }
}

@keyframes la-course-card-enrolment-pulse {
	0%, 100% { opacity: 0.68; transform: translateY(0.04em) scale(0.88); }
	50% { opacity: 1; transform: translateY(0.04em) scale(1.08); }
}

@media (prefers-reduced-motion: reduce) {
	.la-course-card--dynamic .la-course-card__badge::before { animation: none; opacity: 1; }
}
.la-course-card--dynamic .la-course-card__title { color: var(--la-card-heading); font-size: clamp(1.65rem, 4cqi, 2rem); font-weight: 650; margin: 0; }
.la-course-card--dynamic .la-course-card__description { font-size: 1.0625rem; line-height: 1.6; margin: 0; }
.la-course-card--dynamic .la-course-card__access { display: grid; gap: var(--wp--preset--spacing--20); }
.la-course-card--dynamic .la-course-card__access span,
.la-course-card--dynamic .la-course-card__facts dt { color: var(--la-color-muted); font-size: var(--wp--preset--font-size--small); font-weight: 500; }
.la-course-card--dynamic .la-course-card__facts { display: grid; gap: 1.25rem clamp(1rem, 2.5cqi, 1.5rem); grid-template-columns: 1fr; margin: 0; }
.la-course-card--dynamic .la-course-card__fact { min-inline-size: 0; }
.la-course-card--dynamic .la-course-card__fact--call,
.la-course-card--dynamic .la-course-card__fact--topics,
.la-course-card--dynamic .la-course-card__fact--exam,
.la-course-card--dynamic .la-course-card__fact--tests,
.la-course-card--dynamic .la-course-card__fact--category,
.la-course-card--dynamic .la-course-card__fact--ope { display: none; }
.la-course-card--dynamic .la-course-card__fact--compact { display: block; }
.la-course-card--dynamic .la-course-card__fact--compact-primary { order: 1; }
.la-course-card--dynamic .la-course-card__fact--vacancies { order: 2; }
.la-course-card--dynamic .la-course-card__fact--start { order: 3; }
.la-course-card--dynamic .la-course-card__fact--compact-secondary { order: 4; }
.la-course-card--dynamic .la-course-card__fact dt { margin: 0 0 0.25rem; }
.la-course-card--dynamic .la-course-card__fact dd { font-weight: 600; margin: 0; }
.la-course-card--dynamic .la-course-card__actions { align-items: center; border: 0; display: flex; flex-wrap: wrap; gap: var(--wp--preset--spacing--30); margin-block-start: var(--wp--preset--spacing--30); padding: 0; }
.la-course-card--dynamic .la-course-card__fact a { align-items: baseline; color: var(--wp--preset--color--text); display: inline-flex; gap: 0.22em; max-inline-size: 100%; text-decoration: none; transition: color var(--la-transition-fast); white-space: nowrap; }
.la-course-card--dynamic .la-course-card__external-icon { flex: 0 0 auto; }
.la-course-card--dynamic .la-course-card__fact a:hover { color: var(--wp--preset--color--link); text-decoration: none; }
.la-course-card--dynamic .la-course-card__fact a:focus-visible { border-radius: var(--la-radius-sm); box-shadow: var(--la-shadow-focus); color: var(--wp--preset--color--link); outline: 2px solid transparent; outline-offset: 2px; text-decoration: none; }
.la-course-card--dynamic .la-course-card__action { border: var(--la-border-width) solid; border-radius: var(--la-radius-pill); font-size: 1.0625rem; font-weight: 500; line-height: 1.2; padding: 0.72rem 1.2rem; text-decoration: none; transition: background-color var(--la-transition-fast), border-color var(--la-transition-fast), box-shadow var(--la-transition-fast), color var(--la-transition-fast), transform var(--la-transition-fast); }
.la-course-card--dynamic .la-course-card__action--primary { background: var(--la-primary-action-background); border-color: var(--la-primary-action-border); color: var(--la-primary-action-color); }
.la-course-card--dynamic .la-course-card__action--primary:hover { background: var(--la-action-hover); border-color: var(--la-action-hover); color: var(--la-primary-action-color); transform: translateY(-1px); }
.la-course-card--dynamic .la-course-card__action--primary:active { background: var(--la-action-active); border-color: var(--la-action-active); color: var(--la-primary-action-color); transform: none; }
.la-course-card--dynamic .la-course-card__action--secondary { background: transparent; border-color: var(--la-secondary-border); color: var(--la-action); }
.la-course-card--dynamic .la-course-card__action--secondary:hover { background: var(--la-secondary-hover-background); border-color: var(--la-secondary-hover-border); color: var(--la-secondary-hover-color); transform: translateY(-1px); }
.la-course-card--dynamic .la-course-card__action--secondary:active { background: var(--la-secondary-active-background); border-color: var(--la-secondary-active-border); color: var(--la-secondary-active-color); transform: none; }
.la-course-card--dynamic .la-course-card__action:focus-visible { box-shadow: var(--la-shadow-focus); outline: 2px solid transparent; outline-offset: 2px; }

.la-course-card-pilot__main { margin-inline: auto; max-inline-size: var(--wp--style--global--wide-size); padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--40); }
.la-course-card-pilot__eyebrow { color: var(--la-color-muted); font-size: var(--wp--preset--font-size--small); font-weight: 700; margin: 0 0 var(--wp--preset--spacing--30); text-transform: uppercase; }
.la-visual-test__toolbar { align-items: flex-start; display: flex; flex-wrap: wrap; gap: var(--wp--preset--spacing--30); justify-content: space-between; margin-block-end: var(--wp--preset--spacing--30); }
.la-visual-test__toolbar .la-course-card-pilot__eyebrow { margin: 0; padding-block: var(--wp--preset--spacing--20); }
.la-lab-toolbar { background: var(--la-color-surface); border-block-end: var(--la-border-width) solid var(--la-color-line); color: var(--la-color-text); padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--40); }
.la-lab-toolbar__inner { align-items: center; display: flex; flex-wrap: wrap; gap: var(--wp--preset--spacing--20) var(--wp--preset--spacing--40); margin-inline: auto; max-inline-size: var(--wp--style--global--wide-size); }
.la-lab-toolbar__brand { color: var(--la-color-heading); font-weight: 750; text-decoration: none; }
.la-lab-toolbar__nav { align-items: center; display: flex; flex: 1 1 32rem; flex-wrap: wrap; gap: var(--wp--preset--spacing--20); }
.la-lab-toolbar__nav a { border-radius: var(--la-radius-pill); color: var(--la-color-muted); font-size: var(--wp--preset--font-size--small); font-weight: 700; padding: 0.38rem 0.65rem; text-decoration: none; }
.la-lab-toolbar__nav a:hover,
.la-lab-toolbar__nav a[aria-current="page"] { background: var(--wp--preset--color--primary-subtle); color: var(--wp--preset--color--on-primary-subtle); }
.la-lab-toolbar__nav a:focus-visible,
.la-lab-toolbar__brand:focus-visible { box-shadow: var(--la-shadow-focus); outline: 2px solid transparent; outline-offset: 2px; }
@media (max-width: 30rem) {
	.la-lab-toolbar { padding-inline: var(--wp--preset--spacing--30); }
	.la-lab-toolbar__inner { align-items: flex-start; }
	.la-lab-toolbar__nav { flex-basis: 100%; }
}

@container (min-width: 18rem) {
	.la-course-card--dynamic .la-course-card__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@container (min-width: 44rem) {
	.la-course-card--dynamic .la-course-card__layout { align-items: stretch; flex-direction: row; }
	.la-course-card--dynamic .la-course-card__media { aspect-ratio: 0.96; flex: 0 0 38%; min-inline-size: 0; overflow: hidden; }
	.la-course-card--dynamic .la-course-card__media-image { aspect-ratio: auto; block-size: 100%; object-position: var(--la-course-card-position-left); }
	.la-course-card--dynamic .la-course-card__logo { block-size: 2.75rem; }
	.la-course-card--dynamic .la-course-card__logo-image { block-size: 2.75rem; }
	.la-course-card--dynamic .la-course-card__logo--dicoruna .la-course-card__logo-image { block-size: auto; inline-size: min(7.5rem, 42cqi); }
}

@container (min-width: 54rem) {
	.la-course-card--dynamic .la-course-card__facts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.la-course-card--dynamic .la-course-card__fact--call,
	.la-course-card--dynamic .la-course-card__fact--topics,
	.la-course-card--dynamic .la-course-card__fact--exam,
	.la-course-card--dynamic .la-course-card__fact--tests,
	.la-course-card--dynamic .la-course-card__fact--category,
	.la-course-card--dynamic .la-course-card__fact--ope { display: block; order: initial; }
	.la-course-card--dynamic .la-course-card__fact--vacancies,
	.la-course-card--dynamic .la-course-card__fact--start { order: initial; }
}

@container (min-width: 70rem) {
	.la-course-card--dynamic .la-course-card__facts { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@container (max-width: 360px) {
	.la-course-card--dynamic .la-course-card__header { align-items: flex-start; flex-direction: column; }
	.la-course-card--dynamic .la-course-card__badges { align-items: flex-start; justify-content: flex-start; }
	.la-course-card--dynamic .la-course-card__actions { align-items: flex-start; flex-direction: row; }
	.la-course-card--dynamic .la-course-card__action { inline-size: auto; text-align: center; }
}

:root[data-la-appearance="dark"] .la-course-card--dynamic {
	--la-course-card-progress-background: rgb(62 139 215 / 16%);
	--la-course-card-progress-dot: #63A8EA;
	--la-course-card-progress-text: #9AC7F2;
	--la-course-card-enrolment-background: rgb(69 168 117 / 16%);
	--la-course-card-enrolment-dot: #66BF91;
	--la-course-card-enrolment-text: #A4D7BC;
}

:root[data-la-appearance="dark"] .la-course-card--dynamic .la-course-card__logo-image { filter: brightness(0) saturate(100%) invert(82.4%); }

/* Site-wide editorial content. Markup and queries live in laacademia-content;
 * presentation remains in the FSE theme and uses semantic tokens only. */
.la-testimonial-list-shell {
	display: grid;
	gap: var(--wp--preset--spacing--50);
	inline-size: 100%;
	margin-inline: 0 !important;
	max-inline-size: none !important;
}

.la-testimonial-list {
	display: grid;
	gap: var(--wp--preset--spacing--50);
	grid-template-columns: repeat(4, minmax(0, 1fr));
	inline-size: 100%;
	max-inline-size: none;
}

.la-testimonial-list__item {
	--la-testimonial-avatar-opacity: 0.07;
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--40);
	isolation: isolate;
	min-inline-size: 0;
	overflow: hidden;
	padding: var(--wp--preset--spacing--50);
	position: relative;
	border: var(--la-border-width) solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--radius--lg);
	background: var(--wp--preset--color--surface);
	box-shadow: var(--la-shadow-sm);
}

.la-testimonial-list__item[hidden] { display: none !important; }

.la-testimonial-list__item.is-review-revealed {
	animation: la-review-reveal 480ms cubic-bezier(.2,.8,.2,1) both;
	animation-delay: calc(var(--la-review-reveal-order, 0) * 70ms);
}

@keyframes la-review-reveal {
	from { opacity: 0; transform: translateY(0.75rem); }
	to { opacity: 1; transform: none; }
}
.la-testimonial-list__item::after {
	background-color: var(--wp--preset--color--text-tertiary);
	block-size: 4.5rem;
	content: "";
	inline-size: 4.5rem;
	inset-block-end: -1rem;
	inset-inline-end: -0.65rem;
	mask: url("assets/images/testimonial-person.svg") center / contain no-repeat;
	mask-mode: alpha;
	opacity: var(--la-testimonial-avatar-opacity);
	pointer-events: none;
	position: absolute;
	-webkit-mask: url("assets/images/testimonial-person.svg") center / contain no-repeat;
	z-index: 0;
}
.la-testimonial-list__item > * { position: relative; z-index: 1; }

.la-testimonial-list__rating {
	color: var(--la-color-google-star);
	font-size: 1.15rem;
	letter-spacing: 0.08em;
}

.la-testimonial-list__text {
	margin: 0;
	color: var(--wp--preset--color--text);
}

.la-testimonial-list__text p {
	margin-block: 0 var(--wp--preset--spacing--20);
}

.la-testimonial-list__text p:last-child {
	margin-block-end: 0;
}

.la-testimonial-list__text--original {
	padding: 0;
	border: 0;
}

.la-testimonial-list__disclosure {
	margin: 0;
	color: #A5A3AA;
	font-size: var(--wp--preset--font-size--small);
}

.la-testimonial-list__author {
	margin: auto 0 0;
	color: var(--wp--preset--color--text);
	font-weight: 750;
}

.la-testimonial-list__topics {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 0.35rem;
	list-style: none;
	margin: 0;
	min-block-size: 4.7rem;
	padding: 0 2.6rem 0 0;
}

.la-testimonial-list__topics li {
	padding: 0.16rem 0.48rem;
	border: 1px solid currentColor;
	border-radius: var(--la-radius-pill);
	background: transparent;
	color: #A5A3AA;
	font-size: 0.7rem;
	font-weight: 650;
	line-height: 1.25;
	white-space: nowrap;
}

:root[data-la-appearance="dark"] .la-testimonial-list__item { --la-testimonial-avatar-opacity: 0.11; }
:root[data-la-appearance="dark"] .la-testimonial-list__disclosure { color: var(--wp--preset--color--text-tertiary); }
:root[data-la-appearance="dark"] .la-testimonial-list__topics li { color: var(--wp--preset--color--text-tertiary); }
.la-testimonial-list__source {
	align-self: flex-start;
	color: var(--wp--preset--color--link);
	font-weight: 700;
}

.la-testimonial-list__source:focus-visible {
	box-shadow: var(--la-shadow-focus);
	outline: 2px solid transparent;
	outline-offset: 2px;
}

.la-testimonial-list__more {
	appearance: none;
	justify-self: center;
	min-block-size: var(--wp--custom--control--height);
	padding: 0.75rem 1.5rem;
	border: var(--la-border-width) solid var(--la-secondary-border);
	border-radius: var(--la-radius-pill);
	background: transparent;
	color: var(--la-action);
	cursor: pointer;
	font: inherit;
	font-size: 1.0625rem;
	font-weight: 600;
	line-height: 1.2;
	transition: background-color var(--la-transition-fast), border-color var(--la-transition-fast), box-shadow var(--la-transition-fast), color var(--la-transition-fast), transform var(--la-transition-fast);
}

.la-testimonial-list__more:hover {
	background: var(--la-secondary-hover-background);
	border-color: var(--la-secondary-hover-border);
	color: var(--la-secondary-hover-color);
	transform: translateY(-1px);
}

.la-testimonial-list__more:focus-visible {
	box-shadow: var(--la-shadow-focus);
	outline: 2px solid transparent;
	outline-offset: 2px;
}

.la-testimonial-list__more[hidden] { display: none; }

.la-review-swipe-hint { display: none; }

.la-review-swipe-cue {
	display: inline-flex;
	inline-size: 2.4rem;
	margin-inline-start: 0.45rem;
	vertical-align: -0.35rem;
}

.la-review-swipe-cue svg {
	display: block;
	inline-size: 100%;
	overflow: visible;
}

.la-review-swipe-cue path {
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2.15;
	animation: la-review-cue 1.35s ease-in-out infinite;
}

.la-review-swipe-cue path:nth-child(2) { animation-delay: 150ms; }
.la-review-swipe-cue path:nth-child(3) { animation-delay: 300ms; }

@keyframes la-review-cue {
	0%, 55%, 100% { opacity: 0.22; }
	25% { opacity: 1; }
}

@media (max-width: 1120px) {
	.la-review-swipe-hint { color: var(--wp--preset--color--text-secondary); display: block; font-size: var(--wp--preset--font-size--small); }
	.la-testimonial-list-shell { gap: 0; }
	.la-testimonial-list__more { display: none; }
	.la-home-testimonials .la-testimonial-list {
		display: flex;
		overflow-x: auto;
		overscroll-behavior-inline: contain;
		padding-block-end: var(--wp--preset--spacing--30);
		scroll-padding-inline: var(--wp--preset--spacing--20);
		scroll-snap-type: x proximity;
		-webkit-overflow-scrolling: touch;
	}
	.la-home-testimonials .la-testimonial-list__item {
		flex: 0 0 min(78vw, 21rem);
		scroll-snap-align: start;
	}
	.la-home-testimonials .la-testimonial-list.is-draggable { cursor: grab; }
	.la-home-testimonials .la-testimonial-list.is-dragging { cursor: grabbing; scroll-snap-type: none; user-select: none; }
}

@media (prefers-reduced-motion: reduce) {
	.la-testimonial-list__item.is-review-revealed { animation: none; }
	.la-review-swipe-cue path { animation: none; opacity: 0.72; }
}

.la-faq-list {
	display: grid;
	gap: var(--wp--preset--spacing--30);
}

.la-faq-list__item {
	border: var(--la-border-width) solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--radius--lg);
	background: var(--wp--preset--color--surface);
	overflow: clip;
}

.la-faq-list__question {
	padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--50);
	color: var(--wp--preset--color--text);
	font-weight: 750;
	cursor: pointer;
}

.la-faq-list__question::marker {
	color: var(--wp--preset--color--primary);
}

.la-faq-list__question:focus-visible {
	box-shadow: inset var(--la-shadow-focus);
	outline: 2px solid transparent;
}

.la-faq-list__answer {
	padding: 0 var(--wp--preset--spacing--50) var(--wp--preset--spacing--40);
	color: var(--wp--preset--color--text-secondary);
}

.la-faq-list__answer > :first-child {
	margin-block-start: 0;
}

.la-faq-list__answer > :last-child {
	margin-block-end: 0;
}

@media (max-width: 30rem) {
	.la-testimonial-list__item,
	.la-faq-list__question {
		padding: var(--wp--preset--spacing--40);
	}

	.la-faq-list__answer {
		padding: 0 var(--wp--preset--spacing--40) var(--wp--preset--spacing--40);
	}
}
/* Complianz modal header layout */#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header {  grid-template-columns: 2rem minmax(0, 1fr) 2rem;  grid-template-rows: auto auto;  grid-template-areas:    ". logo ."    ". title close";  align-items: center;  row-gap: 0.75rem;  height: auto;}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-logo {  grid-area: logo;  display: flex;  justify-content: center;  width: 100%;}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-logo img {  display: block;  width: min(280px, 100%);  max-width: 280px;  height: auto;  margin: 0 auto;}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title {  grid-area: title;  justify-self: center;  text-align: center;}#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-close {  grid-area: close;  justify-self: end;  align-self: center;}
/* Complianz modal scale refinements */
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header{position:relative;}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-close{position:absolute;top:0;right:0;margin:0;}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title{font-size:1.125rem;line-height:1.35;font-weight:600;}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message{font-size:.9375rem;line-height:1.5;}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn{font-size:.9375rem;line-height:1.25;padding:.65rem 1rem;min-height:2.75rem;}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-close{grid-area:auto;top:5px;right:0;bottom:auto;left:auto;align-self:auto;justify-self:auto;}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn{font-size:.875rem;padding:.5rem .875rem;min-height:2.5rem;}

/* Complianz modal spacing refinement */
#cmplz-cookiebanner-container .cmplz-cookiebanner{padding:1.5rem;}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header{row-gap:1.25rem;}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-close{top:0;}

/* Complianz manage-consent tab colours */
.cmplz-manage-consent{background-color:#F4F4F5!important;color:#34343A!important;}
html[data-la-appearance="dark"] .cmplz-manage-consent{background-color:#2D2D34!important;color:#B4B1B8!important;}

/* Hero appearance-specific art. */
.la-home-hero__art .la-home-hero__art-image--dark,
html[data-la-appearance="dark"] .la-home-hero__art .la-home-hero__art-image--light {
	display: none;
}

html[data-la-appearance="dark"] .la-home-hero__art .la-home-hero__art-image--dark {
	display: block;
}

/* Cutover repair: review links and consent tab */
.la-home-section__eyebrow--google { align-items: center; display: flex; gap: 0; }
.la-home-section__eyebrow--google a { align-items: center; color: inherit; display: inline-flex; gap: var(--wp--preset--spacing--20); text-decoration: none; }
.la-home-section__eyebrow--google a:focus-visible { box-shadow: var(--la-shadow-focus); outline: 2px solid transparent; outline-offset: 3px; }
.la-testimonial-list__disclosure a { color: inherit; text-decoration: none; }
.la-testimonial-list__disclosure a:hover { text-decoration: underline; }
.la-testimonial-list__disclosure a:focus-visible { box-shadow: var(--la-shadow-focus); outline: 2px solid transparent; outline-offset: 2px; }
.cmplz-manage-consent { font-size: 1rem !important; font-weight: 400; line-height: 1.25; }
