/*
 * Public teacher directory and profile refinements.
 * This file replaces the historical footer-injected patches with one
 * versioned stylesheet owned by the teachers plugin.
 */

@keyframes fseVerifiedCheck {
	0% { stroke-dashoffset: 12; }
	100% { stroke-dashoffset: 0; }
}

.fse-profile-hero__content h1 > span:not(.fse-verified-badge):last-child {
	display: none !important;
}

.fse-verified-name {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: .18em !important;
}

.fse-teacher-card h2.fse-verified-name > a { min-width: 0; }

.fse-verified-badge {
	display: inline-grid;
	width: 25px;
	height: 25px;
	place-items: center;
	flex: 0 0 auto;
	color: #16c56b;
	vertical-align: middle;
	cursor: default;
	box-sizing: border-box !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	outline: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.fse-profile-hero__content h1 .fse-verified-badge {
	display: inline-grid !important;
	width: 34px !important;
	height: 34px !important;
}

.fse-verified-badge::after { content: none !important; display: none !important; }
.fse-verified-badge svg {
	display: block;
	width: 100%;
	height: 100%;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
	overflow: visible;
	transition: transform .25s cubic-bezier(.4, 0, .2, 1);
	box-sizing: border-box !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	outline: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}
.fse-verified-badge .fse-verified-check {
	stroke-dasharray: 12;
	stroke-dashoffset: 0;
}
.fse-verified-badge:hover svg { transform: scale(1.08) rotate(-4deg); }
.fse-verified-badge:hover .fse-verified-check { animation: fseVerifiedCheck .42s ease both; }

.fse-teacher-card__body > footer { border-top: 0 !important; }
.fse-teacher-card__price {
	display: flex !important;
	align-items: baseline !important;
	gap: 0 !important;
	white-space: nowrap !important;
}
.fse-teacher-card__price details { display: none !important; }
.fse-teacher-card__price-unit {
	font: inherit !important;
	font-weight: inherit !important;
	color: inherit !important;
}

/* Canonical public profile hero: same height and typography contract as the site heroes. */
html body.single-fse_teacher .fse-site-hero--teacher-profile.fse-site-hero--teacher-profile {
	display: grid !important;
	grid-template-columns: minmax(300px, .72fr) minmax(0, 1.68fr) !important;
	height: auto !important;
	min-height: var(--fse-site-hero-min-height, 440px) !important;
	padding: 0 !important;
	gap: 0 !important;
	align-items: stretch !important;
	overflow: hidden !important;
}
body.single-fse_teacher .fse-site-hero--teacher-profile .fse-profile-hero__photo {
	height: auto !important;
	min-height: var(--fse-site-hero-min-height, 440px) !important;
}
body.single-fse_teacher .fse-site-hero--teacher-profile .fse-profile-hero__content {
	box-sizing: border-box !important;
	height: auto !important;
	min-height: var(--fse-site-hero-min-height, 440px) !important;
	justify-content: center !important;
	padding: var(--fse-site-hero-padding-y, clamp(48px, 6vw, 80px)) var(--fse-site-hero-padding-x, clamp(24px, 5vw, 80px)) !important;
	overflow: visible !important;
}
body.single-fse_teacher .fse-site-hero--teacher-profile h1 {
	font-size: min(var(--fse-site-hero-title-size, clamp(58px, 7vw, 92px)), 86px) !important;
	line-height: var(--fse-site-hero-title-line-height, .88) !important;
	letter-spacing: var(--fse-site-hero-title-letter-spacing, -.055em) !important;
}

@media (max-width: 900px) {
	html body.single-fse_teacher .fse-site-hero--teacher-profile.fse-site-hero--teacher-profile {
		grid-template-columns: 1fr !important;
		min-height: 0 !important;
	}
	body.single-fse_teacher .fse-site-hero--teacher-profile .fse-profile-hero__photo {
		min-height: 0 !important;
		aspect-ratio: 16 / 10 !important;
		border-right: 0 !important;
		border-bottom: 1px solid #111 !important;
	}
	body.single-fse_teacher .fse-site-hero--teacher-profile .fse-profile-hero__content {
		min-height: 0 !important;
	}
}

@media (max-width: 767px) {
	.fse-verified-badge { width: 23px; height: 23px; }
	.fse-profile-hero__content h1 .fse-verified-badge { width: 29px !important; height: 29px !important; }
}

@media (prefers-reduced-motion: reduce) {
	.fse-verified-badge svg,
	.fse-verified-badge .fse-verified-check { transition: none !important; animation: none !important; }
}

/* Public teacher profile v2 -------------------------------------------------
 * Teacher profiles use the same hero contract as the rest of the public site.
 * The generic single-post template still renders its own (empty) editorial
 * hero around custom post types, so remove that shell before laying out the
 * profile component.
 */
body.single-fse_teacher main.fse-single {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.single-fse_teacher main.fse-single > .fse-editorial-single-hero,
body.single-fse_teacher main.fse-single > .wp-block-post-featured-image,
body.single-fse_teacher main.fse-single > .fse-editorial-author {
	display: none !important;
}

body.single-fse_teacher main.fse-single > .wp-block-post-content,
body.single-fse_teacher main.fse-single > .entry-content {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

html body.single-fse_teacher .fse-site-hero--teacher-profile.fse-site-hero--teacher-profile {
	grid-template-columns: minmax(0, 1.55fr) minmax(260px, .65fr) !important;
	min-height: var(--fse-site-hero-min-height) !important;
	padding: var(--fse-site-hero-padding-y) var(--fse-site-hero-padding-x) !important;
	gap: var(--fse-site-hero-gap) !important;
	align-items: center !important;
	background: var(--fse-ui-paper, #fff) !important;
	overflow: hidden !important;
}

body.single-fse_teacher .fse-site-hero--teacher-profile .fse-profile-hero__content {
	order: 1;
	height: auto !important;
	min-height: 0 !important;
	padding: 0 !important;
	justify-content: center !important;
	overflow: visible !important;
}

body.single-fse_teacher .fse-site-hero--teacher-profile .fse-profile-hero__photo {
	order: 2;
	justify-self: end;
	position: relative;
	z-index: 0;
	isolation: isolate;
	width: min(100%, 310px) !important;
	height: clamp(340px, 28vw, 380px) !important;
	min-height: 0 !important;
	padding: 10px 10px 22px !important;
	border: 1px solid #111 !important;
	border-radius: 24px !important;
	background: #fff !important;
	overflow: visible !important;
}

body.single-fse_teacher .fse-site-hero--teacher-profile .fse-profile-hero__photo::before {
	content: "";
	position: absolute;
	z-index: -1;
	inset: 0;
	border: 1px solid #111;
	border-radius: 24px;
	background: #f5f1eb;
	transform: translate(12px, 12px) rotate(2deg);
	pointer-events: none;
}

body.single-fse_teacher .fse-site-hero--teacher-profile .fse-profile-hero__photo img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	border-radius: 16px !important;
}

body.single-fse_teacher .fse-site-hero--teacher-profile h1 {
	max-width: 13ch !important;
	font-size: min(var(--fse-site-hero-title-size), 82px) !important;
	line-height: var(--fse-site-hero-title-line-height, .91) !important;
	letter-spacing: var(--fse-site-hero-title-letter-spacing, -.06em) !important;
}

body.single-fse_teacher .fse-profile-eyebrow {
	margin: 0 0 .75rem !important;
}

body.single-fse_teacher .fse-profile-tagline {
	max-width: 660px;
	margin: .85rem 0 1rem !important;
	font-size: clamp(1rem, 1.25vw, 1.18rem) !important;
}

body.single-fse_teacher :is(.fse-profile-specialties-line, .fse-profile-varieties-line, .fse-profile-practical) {
	font-size: clamp(.9rem, 1vw, 1rem) !important;
}

body.single-fse_teacher .fse-profile-practical {
	margin: .35rem 0 1rem !important;
}

body.single-fse_teacher .fse-profile-operational {
	margin-bottom: .85rem !important;
}

body.single-fse_teacher .fse-profile-operational span {
	min-height: 32px !important;
	border-radius: var(--fse-ui-radius-pill, 999px) !important;
	background: #fff !important;
}

body.single-fse_teacher .fse-profile-operational span:first-child {
	background: var(--fse-green) !important;
}

body.single-fse_teacher .fse-profile-action {
	border-radius: var(--fse-ui-radius-pill, 999px) !important;
}

/* The old sidebar becomes the shared, sticky navigation row. */
body.single-fse_teacher .fse-profile-layout {
	display: block !important;
	border: 0 !important;
	background: #fff !important;
}

body.single-fse_teacher .fse-profile-toc {
	position: sticky;
	top: 0;
	z-index: 30;
	width: 100%;
	padding: 14px var(--fse-site-hero-padding-x, clamp(22px, 4.5vw, 72px)) !important;
	border: 0 !important;
	border-bottom: 1px solid #111 !important;
	background: rgba(255, 255, 255, .96) !important;
	backdrop-filter: blur(12px);
}

body.admin-bar.single-fse_teacher .fse-profile-toc { top: 32px; }

body.single-fse_teacher .fse-profile-toc nav {
	position: static !important;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	max-width: none;
	overflow: hidden;
}

body.single-fse_teacher .fse-profile-toc__name {
	display: none;
	min-width: 0;
	margin: 0 !important;
	font: 700 clamp(1.15rem, 1.7vw, 1.55rem)/1 Blinker, Inter, sans-serif !important;
	letter-spacing: -.025em;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

body.single-fse_teacher .fse-profile-toc.is-stuck .fse-profile-toc__name {
	display: block;
	flex: 0 1 28%;
}

body.single-fse_teacher .fse-profile-toc__actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	min-width: 0;
	margin-left: auto;
	overflow-x: auto;
	scrollbar-width: none;
}

body.single-fse_teacher .fse-profile-toc__actions::-webkit-scrollbar { display: none; }

body.single-fse_teacher .fse-profile-toc__actions > :is(a, button) {
	appearance: none;
	display: inline-flex !important;
	grid-template-columns: none !important;
	flex: 0 0 auto;
	align-items: center;
	gap: 8px;
	min-height: 44px;
	margin: 0 !important;
	padding: 0 16px !important;
	border: 1px solid #111 !important;
	border-radius: var(--fse-ui-radius-pill, 999px) !important;
	background: #fff;
	color: #111;
	font-size: .84rem !important;
	font-family: inherit;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
}

body.single-fse_teacher .fse-profile-toc__actions > a:last-child { border-bottom: 1px solid #111 !important; }
body.single-fse_teacher .fse-profile-toc__actions > :is(a, button):hover,
body.single-fse_teacher .fse-profile-toc__actions > :is(a, button):focus-visible {
	background: #111;
	color: #fff;
}

body.single-fse_teacher .fse-profile-toc__actions > .fse-profile-toc__contact--whatsapp {
	background: #25d366;
	color: #111;
}

body.single-fse_teacher .fse-profile-toc__contact svg,
body.single-fse_teacher .fse-profile-toc__share svg {
	width: 18px;
	height: 18px;
	display: block;
}

body.single-fse_teacher .fse-profile-toc__share {
	width: 44px;
	padding: 0 !important;
}

body.single-fse_teacher .fse-profile-toc__share .fse-ai-share-2 {
	transition: transform .22s ease;
}

body.single-fse_teacher .fse-profile-toc__share:hover .fse-ai-share-2,
body.single-fse_teacher .fse-profile-toc__share:focus-visible .fse-ai-share-2 {
	transform: rotate(-8deg) scale(1.08);
}

body.single-fse_teacher .fse-profile-toc__share.is-copied {
	background: var(--fse-green) !important;
	color: #111 !important;
}

body.single-fse_teacher .fse-profile-main {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
}

body.single-fse_teacher .fse-profile-section {
	display: grid;
	grid-template-columns: minmax(240px, .72fr) minmax(0, 1.28fr);
	gap: clamp(40px, 7vw, 120px);
	padding: clamp(58px, 7vw, 108px) var(--fse-site-hero-padding-x, clamp(22px, 4.5vw, 72px)) !important;
	border-bottom: 1px solid #111 !important;
	scroll-margin-top: 160px !important;
}

body.single-fse_teacher .fse-profile-section:nth-child(even) { background: #f5f1eb; }
body.single-fse_teacher .fse-profile-section h2 {
	max-width: 9ch;
	margin: 0 !important;
	font-size: clamp(2.8rem, 4.4vw, 5.2rem) !important;
}
body.single-fse_teacher .fse-profile-editorial-copy,
body.single-fse_teacher .fse-profile-section--ideal ul {
	width: 100%;
	max-width: 850px !important;
	margin-top: 0 !important;
}

body.single-fse_teacher .fse-profile-legal {
	padding: 24px var(--fse-site-hero-padding-x, clamp(22px, 4.5vw, 72px)) !important;
}

body.single-fse_teacher .fse-profile-cta {
	padding: clamp(54px, 6vw, 92px) var(--fse-site-hero-padding-x, clamp(22px, 4.5vw, 72px)) !important;
}

@media (max-width: 900px) {
	html body.single-fse_teacher .fse-site-hero--teacher-profile.fse-site-hero--teacher-profile {
		grid-template-columns: 1fr !important;
		padding: 0 !important;
		gap: 0 !important;
	}
	body.single-fse_teacher .fse-site-hero--teacher-profile .fse-profile-hero__photo {
		order: 2;
		justify-self: center;
		width: min(78vw, 310px) !important;
		height: min(96vw, 380px) !important;
		aspect-ratio: auto !important;
		margin: 0 auto clamp(42px, 9vw, 68px) !important;
	}
	body.single-fse_teacher .fse-site-hero--teacher-profile .fse-profile-hero__content {
		order: 1;
		padding: clamp(38px, 8vw, 68px) var(--fse-site-hero-padding-x, 22px) !important;
	}
	body.single-fse_teacher .fse-profile-section {
		grid-template-columns: 1fr;
		gap: 28px;
	}
	body.single-fse_teacher .fse-profile-section h2 { max-width: 12ch; }
}

@media (max-width: 600px) {
	body.single-fse_teacher .fse-profile-toc {
		top: 0;
		padding: 10px 16px !important;
	}
	body.admin-bar.single-fse_teacher .fse-profile-toc { top: 46px; }
	body.single-fse_teacher .fse-profile-toc nav { gap: 12px; }
	body.single-fse_teacher .fse-profile-toc.is-stuck .fse-profile-toc__name { flex-basis: 34%; }
	body.single-fse_teacher .fse-profile-toc__actions > :is(a, button) { min-height: 40px; padding-inline: 13px !important; }
	body.single-fse_teacher .fse-profile-toc__share { width: 40px; padding-inline: 0 !important; }
	body.single-fse_teacher .fse-profile-toc__contact-label { display: none; }
	body.single-fse_teacher .fse-profile-actions { display: grid !important; grid-template-columns: 1fr; }
	body.single-fse_teacher .fse-profile-actions .fse-profile-action { width: 100%; }
}


/* Directory renderer styles extracted in 0.51.3. */

		body.fse-page-slug-profesores .fse-floating-whatsapp{display:none!important}
		body.fse-page-slug-profesores .fse-teacher-directory__filters-panel{background:#111!important}
		body.fse-page-slug-profesores .fse-teacher-directory__filters-panel .fse-teacher-search-form>button[type="submit"]{background:#16C56B!important;background-color:#16C56B!important;border-color:#16C56B!important;color:#fff!important}
		body.fse-page-slug-profesores .fse-teacher-price-slider>span{display:flex!important;align-items:center!important;justify-content:space-between!important}
		body.fse-page-slug-profesores .fse-teacher-price-slider>span output{font:inherit!important;color:inherit!important}
		body.fse-page-slug-profesores .fse-teacher-price-slider>div:first-of-type{display:block!important;width:100%!important}
		body.fse-page-slug-profesores .fse-teacher-price-slider input[type="range"]{display:block!important;width:100%!important;margin:0!important;accent-color:#16C56B!important}
		body.fse-page-slug-profesores .fse-teacher-price-slider input[type="range"]::-webkit-slider-runnable-track{background:#16C56B!important}
		body.fse-page-slug-profesores .fse-teacher-price-slider input[type="range"]::-webkit-slider-thumb{background:#16C56B!important;border-color:#16C56B!important}
		body.fse-page-slug-profesores .fse-teacher-price-slider input[type="range"]::-moz-range-track,body.fse-page-slug-profesores .fse-teacher-price-slider input[type="range"]::-moz-range-progress{background:#16C56B!important}
		body.fse-page-slug-profesores .fse-teacher-price-slider__ticks{display:block!important;position:relative!important;width:100%!important;height:20px!important;padding:0!important}
		body.fse-page-slug-profesores .fse-teacher-price-slider__ticks span{display:block!important;position:absolute!important;top:0!important;width:max-content!important;text-align:center!important;transform:translateX(-50%)!important}
		body.fse-page-slug-profesores .fse-teacher-price-slider__ticks span:nth-child(1){left:0!important;transform:none!important}
		body.fse-page-slug-profesores .fse-teacher-price-slider__ticks span:nth-child(2){left:25%!important}
		body.fse-page-slug-profesores .fse-teacher-price-slider__ticks span:nth-child(3){left:50%!important}
		body.fse-page-slug-profesores .fse-teacher-price-slider__ticks span:nth-child(4){left:75%!important}
		body.fse-page-slug-profesores .fse-teacher-price-slider__ticks span:nth-child(5){left:100%!important;transform:translateX(-100%)!important}
		body.fse-page-slug-profesores .fse-teacher-price-slider__ticks span{font-size:14px!important;font-weight:500!important;line-height:1.2!important}
		.fse-teacher-cards{border-right:1px solid #111!important}
		.fse-teacher-card{border-right:1px solid #111!important}
		.fse-teacher-card__body h2{font-size:clamp(36px,2.65vw,44px)!important;line-height:1!important}
		.fse-teacher-card__body h2 a::after{content:none!important;display:none!important}
		.fse-teacher-card__specialties{gap:8px!important;margin:19.2px 0!important}
		.fse-teacher-card__specialties span{padding:6.4px 10.4px!important;border:0!important;background:#f4f2ed!important;color:#111!important;font-size:12.8px!important;font-weight:600!important}
		body.fse-page-slug-profesores .fse-teacher-card__price details{position:relative!important;display:inline-block!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important}
		body.fse-page-slug-profesores .fse-teacher-card__price summary{display:grid!important;place-items:center!important;width:19px!important;height:19px!important;margin:0!important;padding:0!important;list-style:none!important;cursor:pointer!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#111!important}
		body.fse-page-slug-profesores .fse-teacher-card__price summary::-webkit-details-marker{display:none!important}
		body.fse-page-slug-profesores .fse-teacher-card__price summary::before,body.fse-page-slug-profesores .fse-teacher-card__price summary::after{content:none!important}
		body.fse-page-slug-profesores .fse-teacher-card__price summary svg{display:block!important;width:18px!important;height:18px!important;fill:currentColor!important;stroke:none!important}
		body.fse-page-slug-profesores .fse-teacher-card__price summary:hover,body.fse-page-slug-profesores .fse-teacher-card__price summary:focus-visible{color:#16C56B!important;background:transparent!important}
		body.fse-page-slug-profesores .fse-teacher-card__price details [role="tooltip"]{position:absolute!important;left:50%!important;bottom:calc(100% + 8px)!important;z-index:5!important;min-width:210px!important;transform:translateX(-50%)!important;background:#111!important;color:#fff!important;padding:9px 11px!important;font-size:13px!important;line-height:1.25!important}
		body.fse-page-slug-profesores .fse-teacher-card__price details:not([open]) [role="tooltip"]{display:none!important}
		.fse-teacher-card__profile-link{color:#16C56B!important}
		.fse-teacher-card__profile-link img{filter:brightness(0) saturate(100%) invert(57%) sepia(76%) saturate(561%) hue-rotate(98deg) brightness(92%) contrast(89%)}
		.fse-teacher-card__profile-link:hover,.fse-teacher-card__profile-link:focus-visible{color:#111!important}
		.fse-teacher-card__profile-link:hover img,.fse-teacher-card__profile-link:focus-visible img{filter:brightness(0)}
		.fse-teacher-card[data-profile-id="26506"] .fse-teacher-card__media img{object-position:center center!important;transform:none!important}
		.fse-teacher-card[data-profile-id="26507"] .fse-teacher-card__media img{object-position:center top!important;transform:none!important}
		.fse-teacher-directory__filtered-empty strong{display:block;margin-bottom:.7rem}
		.fse-teacher-directory__empty-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.4rem}
		html body .fse-teacher-directory__empty-actions button{min-height:44px;padding:.7rem 1rem;border:1px solid #111;background:#fff;color:#111;font:700 .8rem/1 "Inter",sans-serif;text-transform:uppercase;cursor:pointer}
		html body .fse-teacher-directory__empty-actions button:hover,html body .fse-teacher-directory__empty-actions button:focus-visible{background:#16C56B}
		.fse-teacher-map-section{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,2fr);min-height:520px;border-bottom:1px solid #111;background:#f4f1ec}.fse-teacher-map-section__intro{display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(2rem,4vw,4.5rem);border-right:1px solid #111}.fse-teacher-map-section__intro h2{margin:.2rem 0 1rem;font:700 clamp(2.8rem,4.4vw,5.8rem)/.9 "Blinker",sans-serif;letter-spacing:-.045em}.fse-teacher-map-section__intro h2 span{color:#16c56b}.fse-teacher-map-section__intro>p:last-child{max-width:440px;margin:0;font:400 1rem/1.55 "Inter",sans-serif}.fse-teacher-map{min-height:520px;background:#dedbd4}.fse-teacher-map .leaflet-control-attribution{font:500 11px/1.3 "Inter",sans-serif}.fse-teacher-map .leaflet-popup-content-wrapper,.fse-teacher-map .leaflet-popup-tip{border-radius:0;background:#fff;color:#111;box-shadow:0 5px 20px rgba(0,0,0,.2)}.fse-teacher-map .leaflet-popup-content{width:250px!important;margin:0}.fse-map-popup img{display:block;width:100%;height:145px;object-fit:cover}.fse-map-popup__body{padding:16px}.fse-map-popup__location{margin:0 0 6px;color:#555;font:700 11px/1.2 "Inter",sans-serif;letter-spacing:.06em;text-transform:uppercase}.fse-map-popup h3{margin:0 0 7px;font:700 27px/1 "Blinker",sans-serif}.fse-map-popup__tagline{margin:0 0 13px;font:400 13px/1.4 "Inter",sans-serif}.fse-map-popup a{display:inline-flex;color:#111!important;font:800 12px/1 "Inter",sans-serif;text-decoration:none;text-transform:uppercase}.fse-map-marker{display:grid;place-items:center;width:34px;height:34px;border:2px solid #111;border-radius:50% 50% 50% 0;background:#16c56b;box-shadow:0 2px 8px rgba(0,0,0,.25);transform:rotate(-45deg)}.fse-map-marker:after{content:"";width:9px;height:9px;border-radius:50%;background:#fff}.fse-map-cluster{display:grid!important;place-items:center!important;border:2px solid #111!important;border-radius:50%!important;background:#16c56b!important;color:#111!important;font:800 14px/1 "Inter",sans-serif!important;box-shadow:0 2px 10px rgba(0,0,0,.25)!important}.fse-map-cluster span{transform:none}.fse-teacher-map__empty{display:grid;place-items:center;min-height:520px;padding:2rem;text-align:center;font:700 1rem/1.5 "Inter",sans-serif}
		.fse-teacher-directory{display:flex;flex-direction:column}.fse-teacher-directory>.fse-teacher-map-section{order:1}.fse-teacher-directory>header{order:2;display:block!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:#111!important}.fse-teacher-directory>header>.fse-directory-intro-legacy{display:none!important}.fse-teacher-directory>header>.fse-teacher-directory__filters-panel{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:30px clamp(24px,4vw,64px)!important}.fse-teacher-directory>header .fse-teacher-search-form{display:grid!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;grid-template-columns:minmax(240px,1.2fr) minmax(210px,1fr) minmax(240px,1.1fr) minmax(300px,1.3fr) 170px!important;align-items:end!important;align-content:start!important;justify-content:normal!important;gap:18px!important}.fse-teacher-directory>header .fse-teacher-search-form>label{display:flex!important;visibility:visible!important;grid-column:auto!important;min-width:0!important;width:100%!important;margin:0!important;flex-direction:column!important}.fse-teacher-directory>header .fse-teacher-search-form>label input,.fse-teacher-directory>header .fse-teacher-search-form>label select{box-sizing:border-box!important;width:100%!important;max-width:none!important}.fse-teacher-directory>header .fse-teacher-search-form>button{grid-column:auto!important;width:100%!important;min-height:54px!important;margin:0!important}.fse-teacher-directory>header .fse-teacher-search-form>footer{grid-column:1/-1!important;display:flex!important;visibility:visible!important;width:100%!important;align-items:center!important;justify-content:space-between!important;margin:2px 0 0!important;padding:16px 0 0!important}.fse-teacher-directory>header .fse-teacher-search-form>footer p{display:block!important;margin:0!important}.fse-teacher-directory>header .fse-teacher-price-slider__ticks{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important}.fse-teacher-directory>header .fse-teacher-price-slider__ticks span{position:static!important;width:auto!important;transform:none!important;text-align:center!important;font-size:12px!important}.fse-teacher-directory>header .fse-teacher-price-slider__ticks span:first-child{text-align:left!important}.fse-teacher-directory>header .fse-teacher-price-slider__ticks span:last-child{text-align:right!important}.fse-teacher-directory>.fse-teacher-cards{order:3}.fse-teacher-directory>.fse-teacher-directory__join{order:4}.fse-teacher-map-section__intro{justify-content:center}.fse-teacher-map-section__intro h1{margin:.2rem 0 1.2rem;font:700 clamp(3rem,4.7vw,6.2rem)/.9 "Blinker",sans-serif;letter-spacing:-.05em}.fse-teacher-map-section__intro h1 span{color:#16c56b}.fse-teacher-map-section__intro>p:nth-of-type(2){max-width:620px;margin:0;font:400 1rem/1.55 "Inter",sans-serif}.fse-teacher-map-section__intro>p:nth-of-type(2) strong{font-weight:800}
		@media(max-width:1300px){.fse-teacher-directory>header .fse-teacher-search-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fse-teacher-directory>header .fse-teacher-search-form>button{grid-column:2!important}.fse-teacher-directory>header .fse-teacher-search-form>footer{grid-column:1/-1!important}}
		@media(min-width:1301px){.fse-teacher-directory>header .fse-teacher-search-form{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:flex-end!important;align-content:flex-start!important;justify-content:flex-start!important}.fse-teacher-directory>header .fse-teacher-search-form>label:nth-child(1){flex:1.2 1 240px!important}.fse-teacher-directory>header .fse-teacher-search-form>label:nth-child(2){flex:1 1 210px!important}.fse-teacher-directory>header .fse-teacher-search-form>label:nth-child(3){flex:1.1 1 240px!important}.fse-teacher-directory>header .fse-teacher-search-form>label:nth-child(4){flex:1.3 1 300px!important}.fse-teacher-directory>header .fse-teacher-search-form>button{flex:0 0 170px!important}.fse-teacher-directory>header .fse-teacher-search-form>footer{flex:0 0 100%!important}}
		.fse-teacher-map-section__question,.fse-teacher-map-section__description,.fse-teacher-map-section__direct{max-width:620px;font:400 1rem/1.55 "Inter",sans-serif}.fse-teacher-map-section__question{margin:0 0 1rem}.fse-teacher-map-section__description{margin:0 0 1rem}.fse-teacher-map-section__direct{margin:0}.fse-teacher-map-section__direct strong{font-weight:800}.fse-directory-info-anchor{white-space:nowrap}.fse-directory-independence-info{position:relative;display:inline-block!important;margin-left:.35rem!important;vertical-align:-.16em}.fse-directory-independence-info>button,.fse-directory-independence-info>button:hover,.fse-directory-independence-info>button:focus,.fse-directory-independence-info>button:focus-visible{display:inline-grid!important;place-items:center!important;width:19px!important;height:19px!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;color:#111!important;cursor:pointer!important}.fse-directory-independence-info>button:before,.fse-directory-independence-info>button:after{content:none!important}.fse-directory-independence-info>button svg{display:block;width:18px;height:18px;fill:currentColor}.fse-directory-independence-info>button:hover,.fse-directory-independence-info>button:focus-visible{color:#16c56b!important}.fse-directory-independence-info__popup{position:absolute;left:50%;bottom:calc(100% + 10px);z-index:1000;width:min(360px,calc(100vw - 40px));padding:15px 17px;border:1px solid #111;background:#111;color:#fff;font:500 13px/1.5 "Inter",sans-serif;white-space:normal;box-shadow:0 8px 24px rgba(0,0,0,.2);transform:translateX(-50%)}.fse-directory-independence-info__popup[hidden]{display:none!important}.fse-directory-independence-info__popup:after{content:"";position:absolute;top:100%;left:50%;width:10px;height:10px;border-right:1px solid #111;border-bottom:1px solid #111;background:#111;transform:translate(-50%,-5px) rotate(45deg)}@media(max-width:620px){.fse-directory-independence-info__popup{right:-10px;left:auto;transform:none}.fse-directory-independence-info__popup:after{right:13px;left:auto}}
		.fse-directory-independence-info__trigger,.fse-directory-independence-info__trigger:hover,.fse-directory-independence-info__trigger:focus,.fse-directory-independence-info__trigger:focus-visible{display:inline-grid!important;place-items:center!important;width:19px!important;height:19px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#111!important;cursor:pointer!important}.fse-directory-independence-info__trigger:before,.fse-directory-independence-info__trigger:after{content:none!important}.fse-directory-independence-info__trigger svg{display:block;width:18px;height:18px;fill:currentColor}.fse-directory-independence-info__trigger:hover,.fse-directory-independence-info__trigger:focus-visible{color:#16c56b!important}
		.fse-teacher-map-section__intro>.fse-teacher-map-section__question{margin:0 0 1rem!important}.fse-teacher-map-section__intro>.fse-teacher-map-section__description{margin:0 0 1rem!important}.fse-teacher-map-section__intro>.fse-teacher-map-section__direct{margin:0!important}
		@media(max-width:850px){.fse-teacher-map-section{grid-template-columns:1fr}.fse-teacher-map-section__intro{min-height:270px;border-right:0;border-bottom:1px solid #111}.fse-teacher-map,.fse-teacher-map__empty{min-height:390px}}
		@media(max-width:620px){.fse-teacher-directory>header>.fse-teacher-directory__filters-panel{padding:24px!important}.fse-teacher-directory>header .fse-teacher-search-form{grid-template-columns:1fr!important}.fse-teacher-directory>header .fse-teacher-search-form>button,.fse-teacher-directory>header .fse-teacher-search-form>footer{grid-column:1!important}.fse-teacher-map-section__intro{padding:3rem 1.5rem}.fse-teacher-map-section__intro h1{font-size:clamp(3rem,14vw,4.8rem)}}
		@media(max-width:782px){.fse-teacher-card,.fse-teacher-cards{border-right:1px solid #111!important}.fse-teacher-card__body h2{font-size:34px!important}}
		.fse-teacher-directory__join{display:flex;box-sizing:border-box;width:100%;min-height:320px;align-items:flex-end;justify-content:space-between;gap:2rem;padding:clamp(3rem,6vw,6rem);border-top:1px solid #111;border-bottom:1px solid #111;background:#16c56b;color:#fff}
		.fse-teacher-directory__join-copy{display:flex;flex-direction:column;align-items:flex-start}
		.fse-teacher-directory__join-kicker{margin:0 0 1rem;color:#111;font:700 .82rem/1 "Inter",sans-serif;letter-spacing:.09em;text-transform:uppercase}
		.fse-teacher-directory__join h2{max-width:900px;margin:0;color:#111;font:700 clamp(3rem,6vw,7rem)/.9 "Blinker",sans-serif;letter-spacing:-.05em}
		.fse-teacher-directory__join h2 span{color:#111}
		html body .fse-teacher-directory__join a{display:inline-flex;min-height:58px;box-sizing:border-box;align-items:center;justify-content:center;flex:0 0 auto;padding:1rem 1.4rem;background:#111!important;color:#fff!important;font:700 1rem/1.1 "Inter",sans-serif;text-decoration:none;text-transform:uppercase}
		html body .fse-teacher-directory__join a:hover,html body .fse-teacher-directory__join a:focus-visible{background:#fff!important;color:#111!important}
		@media(max-width:760px){.fse-teacher-directory__join{min-height:300px;align-items:flex-start;flex-direction:column;padding:3.5rem 1.5rem}.fse-teacher-directory__join h2{font-size:clamp(3rem,14vw,4.8rem)}html body .fse-teacher-directory__join a{width:100%;margin-top:auto}}

		/* Directorio 0.46.5: dirección visual Humano. Se preservan consulta, filtros y orden aleatorio. */
		body.fse-page-slug-profesores .fse-teacher-map-section__intro{
			justify-content:center!important;
			border-right:0!important;
		}
		body.fse-page-slug-profesores .fse-teacher-map-section__intro .fse-teachers-kicker{
			margin:0 0 .75rem!important;
			font:700 .75rem/1.2 "Inter",sans-serif!important;
			letter-spacing:.055em!important;
		}
		body.fse-page-slug-profesores .fse-teacher-map-section__intro>.fse-teacher-map-section__description{
			max-width:850px!important;
			margin:0!important;
		}
		body.fse-page-slug-profesores .fse-teacher-hero-feature__meta{
			display:flex!important;
			align-items:center!important;
			gap:8px!important;
			margin:0 0 auto!important;
			font:700 .68rem/1 "Inter",sans-serif!important;
			letter-spacing:.07em!important;
			text-transform:uppercase!important;
		}
		body.fse-page-slug-profesores .fse-teacher-hero-feature h2{
			margin:auto 0 0!important;
			font:800 clamp(1.35rem,1.65vw,1.8rem)/.92 "Blinker",sans-serif!important;
			letter-spacing:-.03em!important;
		}
		body.fse-page-slug-profesores .fse-teacher-hero-feature p{
			margin:0!important;
			font:500 .7rem/1.38 "Inter",sans-serif!important;
		}
		body.fse-page-slug-profesores .fse-teacher-directory>header{display:none!important}
		body.fse-page-slug-profesores .fse-teacher-directory>.fse-teacher-selections::before{
			content:"Directorio de profes";
			margin-right:auto;
			color:#111;
			font:700 clamp(1.65rem,2.1vw,2.2rem)/1 "Blinker",sans-serif;
			letter-spacing:-.025em;
		}
		body.fse-page-slug-profesores .fse-teacher-directory>.fse-teacher-cards{
			display:grid!important;
			grid-template-columns:repeat(3,minmax(0,1fr))!important;
			gap:20px!important;
			padding:28px clamp(24px,4vw,64px) 48px!important;
			border-right:0!important;
			background:#fff!important;
		}
		body.fse-page-slug-profesores .fse-teacher-card{
			display:flex!important;
			position:relative!important;
			min-width:0!important;
			min-height:100%!important;
			flex-direction:column!important;
			overflow:hidden!important;
			border:1px solid #111!important;
			border-radius:18px!important;
			background:#fff!important;
			transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease!important;
			cursor:pointer!important;
		}
		body.fse-page-slug-profesores .fse-teacher-card[hidden]{display:none!important}
		body.fse-page-slug-profesores .fse-teacher-card:hover,
		body.fse-page-slug-profesores .fse-teacher-card:focus-within{
			border-color:#111!important;
			box-shadow:0 0 0 2px #111!important;
			background:#fbfaf7!important;
		}
		body.fse-page-slug-profesores .fse-teacher-card__media{
			overflow:hidden!important;
			border-bottom:1px solid #111!important;
		}
		body.fse-page-slug-profesores .fse-teacher-card__media>img,
		body.fse-page-slug-profesores .fse-teacher-card__placeholder{
			display:block!important;
			width:100%!important;
			height:auto!important;
			aspect-ratio:16/10!important;
			object-fit:cover!important;
			object-position:center 16%!important;
			transition:transform .28s ease!important;
		}
		body.fse-page-slug-profesores .fse-teacher-card:hover .fse-teacher-card__media>img,
		body.fse-page-slug-profesores .fse-teacher-card:focus-within .fse-teacher-card__media>img{
			transform:scale(1.025)!important;
		}
		body.fse-page-slug-profesores .fse-teacher-card[data-profile-id="26506"] .fse-teacher-card__media img{object-position:center center!important}
		body.fse-page-slug-profesores .fse-teacher-card[data-profile-id="26507"] .fse-teacher-card__media img{object-position:center top!important}
		body.fse-page-slug-profesores .fse-teacher-card__body{
			display:flex!important;
			min-height:250px!important;
			flex:1 1 auto!important;
			flex-direction:column!important;
			padding:22px!important;
		}
		body.fse-page-slug-profesores .fse-teacher-card__body h2{
			margin:.55rem 0!important;
			font-size:clamp(2rem,2.45vw,2.8rem)!important;
			font-weight:800!important;
		}
		body.fse-page-slug-profesores .fse-teacher-card__tagline{
			margin:.35rem 0 .6rem!important;
			font-size:1rem!important;
			line-height:1.5!important;
		}
		body.fse-page-slug-profesores .fse-teacher-card__body>footer{
			display:block!important;
			width:100%!important;
			margin-top:auto!important;
			padding-top:1.25rem!important;
		}
		html body.fse-page-slug-profesores .fse-teacher-card__profile-link{
			width:100%!important;
			justify-content:center!important;
		}
		html body.fse-page-slug-profesores .fse-teacher-card__profile-link svg{display:block;width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
		html body.fse-page-slug-profesores .fse-teacher-card__profile-link:hover svg,
		html body.fse-page-slug-profesores .fse-teacher-card__profile-link:focus-visible svg{animation:fse-profile-arrow-motion .55s cubic-bezier(.2,.8,.2,1)}
		@keyframes fse-profile-arrow-motion{0%,100%{transform:translateX(0)}50%{transform:translateX(4px)}}
		body.fse-page-slug-profesores .fse-teacher-cards.is-list-view{grid-template-columns:1fr!important}
		body.fse-page-slug-profesores .fse-teacher-cards.is-list-view .fse-teacher-card{min-height:320px!important;flex-direction:row!important}
		body.fse-page-slug-profesores .fse-teacher-cards.is-list-view .fse-teacher-card__media{width:38%!important;flex:0 0 38%!important;border-right:1px solid #111!important;border-bottom:0!important}
		body.fse-page-slug-profesores .fse-teacher-cards.is-list-view .fse-teacher-card__media>img,
		body.fse-page-slug-profesores .fse-teacher-cards.is-list-view .fse-teacher-card__placeholder{width:100%!important;height:100%!important;aspect-ratio:auto!important}
		body.fse-page-slug-profesores .fse-teacher-cards.is-list-view .fse-teacher-card__body{min-height:320px!important;padding:clamp(28px,4vw,52px)!important}
		body.fse-page-slug-profesores .fse-teacher-cards.is-list-view .fse-teacher-card__body h2{font-size:clamp(2.8rem,5vw,5.6rem)!important}
		body.fse-page-slug-profesores .fse-teacher-cards.is-list-view .fse-teacher-card__tagline{max-width:820px!important;font-size:clamp(1.05rem,1.4vw,1.25rem)!important}
		body.fse-page-slug-profesores .fse-teacher-cards.is-list-view>.fse-teacher-directory__join{min-height:320px!important}
		body.fse-page-slug-profesores .fse-teacher-cards>.fse-teacher-directory__join{
			display:flex!important;
			box-sizing:border-box!important;
			width:auto!important;
			min-width:0!important;
			min-height:100%!important;
			align-items:flex-start!important;
			justify-content:flex-end!important;
			flex-direction:column!important;
			gap:2rem!important;
			padding:32px!important;
			border:1px solid #111!important;
			border-radius:18px!important;
			background:#ecebe7!important;
			color:#111!important;
		}
		body.fse-page-slug-profesores .fse-teacher-cards>.fse-teacher-directory__join .fse-teacher-directory__join-copy{display:block!important}
		body.fse-page-slug-profesores .fse-teacher-cards>.fse-teacher-directory__join-kicker{margin:0 0 1rem!important;color:#111!important}
		body.fse-page-slug-profesores .fse-teacher-cards>.fse-teacher-directory__join h2{
			max-width:520px!important;
			margin:0!important;
			color:#111!important;
			font-size:clamp(2.8rem,4vw,4.8rem)!important;
			line-height:.92!important;
			letter-spacing:-.045em!important;
		}
		html body.fse-page-slug-profesores .fse-teacher-cards>.fse-teacher-directory__join a{
			width:auto!important;
			min-height:48px!important;
			margin:0!important;
			padding:.85rem 1.15rem!important;
			border:1px solid #111!important;
			border-radius:999px!important;
			background:#111!important;
			color:#fff!important;
			font-size:.82rem!important;
		}
		body.fse-page-slug-profesores .fse-teacher-directory>header{
			display:block!important;
			order:4!important;
			max-height:0!important;
			overflow:hidden!important;
			opacity:0!important;
			visibility:hidden!important;
			border:0!important;
			background:#f4f2ed!important;
			transition:max-height .35s ease,opacity .2s ease,visibility 0s linear .35s!important;
		}
		body.fse-page-slug-profesores .fse-teacher-directory>header.is-open{
			max-height:760px!important;
			opacity:1!important;
			visibility:visible!important;
			border-bottom:1px solid #111!important;
			transition:max-height .35s ease,opacity .2s ease!important;
		}
		body.fse-page-slug-profesores .fse-teacher-directory>header>.fse-teacher-directory__filters-panel{
			padding:28px clamp(24px,4vw,64px) 32px!important;
			background:#fff!important;
		}
		body.fse-page-slug-profesores .fse-teacher-directory>header .fse-teacher-search-form>label>span,
		body.fse-page-slug-profesores .fse-teacher-directory>header .fse-teacher-search-form>footer{color:#111!important}
		body.fse-page-slug-profesores .fse-teacher-directory>header .fse-teacher-search-form{display:flex!important;flex-wrap:wrap!important;align-items:flex-end!important;gap:18px!important}
		body.fse-page-slug-profesores .fse-teacher-directory>header .fse-teacher-search-form>label:first-of-type{display:flex!important;width:min(420px,100%)!important;flex:0 1 420px!important}
		body.fse-page-slug-profesores .fse-teacher-directory>header .fse-teacher-search-form>label:not(:first-of-type),
		body.fse-page-slug-profesores .fse-teacher-directory>header .fse-teacher-search-form>button[type="submit"]{display:none!important}
		body.fse-page-slug-profesores .fse-teacher-directory>header .fse-teacher-search-form input{height:44px!important;min-height:44px!important;padding:0 18px!important;border:1px solid #111!important;border-radius:999px!important;background:#fff!important;color:#111!important}
		body.fse-page-slug-profesores .fse-teacher-directory>header .fse-teacher-search-form>footer{order:5!important;width:100%!important;padding-top:2px!important}
		.fse-teacher-more-groups{display:flex;flex:1 1 100%;flex-wrap:wrap;gap:16px 28px;order:2}
		.fse-teacher-more-group{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
		.fse-teacher-more-group>strong{margin-right:.25rem;font:700 .78rem/1 "Inter",sans-serif}
		.fse-teacher-more-group button,
		html body.fse-page-slug-profesores .fse-teacher-search-form footer a{display:inline-flex!important;min-height:42px!important;align-items:center!important;justify-content:center!important;gap:.42rem!important;padding:.65rem .9rem!important;border:1px solid #111!important;border-radius:999px!important;background:#fff!important;color:#111!important;font:650 .78rem/1 "Inter",sans-serif!important;text-decoration:none!important;cursor:pointer!important}
		.fse-teacher-more-group button:hover,.fse-teacher-more-group button:focus-visible,.fse-teacher-more-group button.is-active,
		html body.fse-page-slug-profesores .fse-teacher-search-form footer a:hover,
		html body.fse-page-slug-profesores .fse-teacher-search-form footer a:focus-visible{background:#111!important;color:#fff!important}
		body.fse-page-slug-profesores .fse-teacher-directory>.fse-teacher-cards{order:5!important}
		.fse-filter-icon{width:17px;height:17px;flex:0 0 17px;overflow:visible}
		body.fse-page-slug-profesores .fse-teacher-map-section__intro h1 span{color:#111!important;font-weight:900!important}
		@media(min-width:901px){
			body.fse-page-slug-profesores .fse-teacher-directory>header>.fse-teacher-directory__filters-panel{overflow:visible!important;padding:26px clamp(24px,4vw,64px) 28px!important}
			body.fse-page-slug-profesores .fse-teacher-directory>header .fse-teacher-search-form{display:grid!important;width:100%!important;min-width:0!important;grid-template-columns:minmax(240px,1.2fr) minmax(190px,.8fr) minmax(240px,1fr) minmax(190px,.8fr) auto!important;align-items:end!important;gap:16px!important}
			body.fse-page-slug-profesores .fse-teacher-directory>header .fse-teacher-search-form>label{display:flex!important;width:100%!important;min-width:0!important;flex:none!important}
			body.fse-page-slug-profesores .fse-teacher-directory>header .fse-teacher-search-form>label:nth-of-type(2){display:none!important}
			body.fse-page-slug-profesores .fse-teacher-directory>header .fse-teacher-search-form>label.fse-teacher-variety-select,
			body.fse-page-slug-profesores .fse-teacher-directory>header .fse-teacher-search-form>label.fse-teacher-price-select,
			body.fse-page-slug-profesores .fse-teacher-directory>header .fse-teacher-search-form>label.fse-teacher-availability-select{display:flex!important}
			body.fse-page-slug-profesores .fse-teacher-directory>header .fse-teacher-search-form>label>span{display:block!important;margin:0 0 .55rem!important;color:#111!important;font:700 .72rem/1 "Inter",sans-serif!important;letter-spacing:.045em!important;text-transform:uppercase!important}
			body.fse-page-slug-profesores .fse-teacher-directory>header .fse-teacher-search-form input,
			body.fse-page-slug-profesores .fse-teacher-directory>header .fse-teacher-search-form select{box-sizing:border-box!important;width:100%!important;height:46px!important;min-height:46px!important;padding:0 42px 0 16px!important;border:1px solid #111!important;border-radius:999px!important;background-color:#fff!important;color:#111!important;font:600 .82rem/1 "Inter",sans-serif!important}
			body.fse-page-slug-profesores .fse-teacher-directory>header .fse-teacher-search-form input{padding-right:16px!important}
			body.fse-page-slug-profesores .fse-teacher-directory>header .fse-teacher-search-form>footer{align-self:end!important;justify-content:flex-end!important;order:initial!important;width:auto!important;margin:0!important;padding:0!important;border:0!important}
			body.fse-page-slug-profesores .fse-teacher-directory>header .fse-teacher-search-form>footer p{display:none!important}
			html body.fse-page-slug-profesores .fse-teacher-search-form footer a{width:auto!important;min-width:max-content!important;min-height:42px!important;color:#111!important}
			html body.fse-page-slug-profesores .fse-teacher-search-form footer a[hidden]{display:none!important}
		}
		body.fse-page-slug-profesores .fse-teacher-selections button>span:not(.fse-filter-count){opacity:1!important}
		body.fse-page-slug-profesores .fse-teacher-selections .fse-filter-count{opacity:.58!important}
		body.fse-page-slug-profesores .fse-teacher-selections .fse-teacher-more-filters[aria-expanded="true"]{background:#111!important;color:#fff!important}
		.fse-filter-icon .fse-icon-part{transform-box:fill-box;transform-origin:center}
		.fse-teacher-selections button:hover .fse-filter-icon,
		.fse-teacher-selections button:focus-visible .fse-filter-icon,
		.fse-teacher-more-group button:hover .fse-filter-icon,
		.fse-teacher-more-group button:focus-visible .fse-filter-icon{animation:fse-filter-icon-pop .48s cubic-bezier(.2,.8,.2,1)}
		.fse-teacher-selections button:hover [data-icon="layout-grid"] .fse-icon-part,
		.fse-teacher-selections button:focus-visible [data-icon="layout-grid"] .fse-icon-part{animation:fse-filter-tile .5s ease both}
		.fse-teacher-selections button:hover [data-icon="layout-grid"] .fse-icon-part--2{animation-delay:.04s}
		.fse-teacher-selections button:hover [data-icon="layout-grid"] .fse-icon-part--3{animation-delay:.08s}
		.fse-teacher-selections button:hover [data-icon="layout-grid"] .fse-icon-part--4{animation-delay:.12s}
		.fse-teacher-selections button:hover [data-icon="briefcase"] .fse-icon-lid{animation:fse-filter-lid .5s ease}
		.fse-teacher-selections button:hover .fse-icon-check{animation:fse-filter-check .55s ease}
		.fse-teacher-selections button:hover [data-icon="list-filter"] .fse-icon-filter-1{animation:fse-filter-slide .5s ease}
		.fse-teacher-selections button:hover [data-icon="list-filter"] .fse-icon-filter-2{animation:fse-filter-slide .5s .06s ease}
		.fse-teacher-selections button:hover [data-icon="list-filter"] .fse-icon-filter-3{animation:fse-filter-slide .5s .12s ease}
		@keyframes fse-filter-icon-pop{0%,100%{transform:scale(1)}45%{transform:scale(1.18) rotate(-5deg)}}
		@keyframes fse-filter-tile{0%{transform:scale(.55);opacity:.35}100%{transform:scale(1);opacity:1}}
		@keyframes fse-filter-lid{0%,100%{transform:translateY(0)}50%{transform:translateY(-1.5px)}}
		@keyframes fse-filter-check{0%{stroke-dasharray:18;stroke-dashoffset:18}100%{stroke-dasharray:18;stroke-dashoffset:0}}
		@keyframes fse-filter-slide{0%,100%{transform:translateX(0)}50%{transform:translateX(2px)}}
		@media(max-width:1100px){
			body.fse-page-slug-profesores .fse-teacher-directory>.fse-teacher-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
		}
		@media(min-width:901px) and (max-width:1180px){
			body.fse-page-slug-profesores .fse-teacher-directory>header .fse-teacher-search-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}
			body.fse-page-slug-profesores .fse-teacher-directory>header .fse-teacher-search-form>footer{grid-column:2!important}
		}
		@media(max-width:700px){
			body.fse-page-slug-profesores .fse-teacher-directory>.fse-teacher-cards{grid-template-columns:1fr!important;gap:16px!important;padding:20px 18px 34px!important}
			body.fse-page-slug-profesores .fse-teacher-cards.is-list-view .fse-teacher-card{min-height:100%!important;flex-direction:column!important}
			body.fse-page-slug-profesores .fse-teacher-cards.is-list-view .fse-teacher-card__media{width:100%!important;flex:0 0 auto!important;border-right:0!important;border-bottom:1px solid #111!important}
			body.fse-page-slug-profesores .fse-teacher-cards.is-list-view .fse-teacher-card__media>img,
			body.fse-page-slug-profesores .fse-teacher-cards.is-list-view .fse-teacher-card__placeholder{height:auto!important;aspect-ratio:16/10!important}
			body.fse-page-slug-profesores .fse-teacher-cards.is-list-view .fse-teacher-card__body{min-height:285px!important;padding:20px!important}
			body.fse-page-slug-profesores .fse-teacher-cards.is-list-view .fse-teacher-card__body h2{font-size:34px!important}
			body.fse-page-slug-profesores .fse-teacher-card__media>img,
			body.fse-page-slug-profesores .fse-teacher-card__placeholder{aspect-ratio:16/10!important}
			body.fse-page-slug-profesores .fse-teacher-card__body{min-height:285px!important;padding:20px!important}
			body.fse-page-slug-profesores .fse-teacher-directory>.fse-teacher-selections::before{display:none}
		}

.fse-teacher-directory>header>div>h1>span{color:#16c56b!important}.fse-teacher-directory>header>div>p>strong{font-weight:800!important}
.fse-teacher-directory__independence{max-width:780px!important;margin-top:1.35rem!important;padding-top:1.15rem;border-top:1px solid rgba(17,17,17,.35);font-size:.9rem!important;line-height:1.55!important;color:#444}.fse-teacher-directory__independence::before{content:'ⓘ';display:inline-block;margin-right:.45em;color:#111;font-weight:700}
.fse-teacher-directory>.fse-teacher-selections{order:3!important;display:flex;box-sizing:border-box;width:100%;gap:.55rem;align-items:center;justify-content:flex-end;flex-wrap:wrap;padding:18px clamp(24px,4vw,64px);border-bottom:1px solid #111;background:#fff}.fse-teacher-directory>.fse-teacher-cards{order:4!important}.fse-teacher-directory>.fse-teacher-directory__join{order:5!important}.fse-teacher-card__operational{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1rem}.fse-teacher-card__operational span{display:inline-flex;padding:.42rem .65rem;border-radius:999px;background:#f4f2ed;color:#111;font:650 .72rem/1 "Inter",sans-serif}@media(max-width:620px){.fse-teacher-directory>.fse-teacher-selections{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding:14px 24px}.fse-teacher-selections button{flex:0 0 auto}}
