




























.al-button {
	display: inline-block;
	padding: 0.987rem 1.645rem;              
	border: 0;
	border-radius: var(--radius-button);
	background-color: var(--color-orange);
	color: var(--color-white);
	font-size: var(--text-button);
	font-weight: var(--weight-medium);
	line-height: 1;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	transition: color var(--transition-fast), background-color var(--transition-fast);
}

.al-button:hover {
	background-color: var(--color-orange-light); 
	color: var(--color-black);
}

.al-button:focus-visible {
	outline-color: var(--color-black);
	outline-offset: 2px;
}



.al-button.al-button--nav {
	padding: 0.4935rem 1.645rem;             
	background-color: var(--color-blue);
	color: var(--color-pure-white);
	font-size: var(--text-button-nav);
	font-weight: var(--weight-regular);
	line-height: 1.22;
	transition: background-color var(--transition-fast);
}

.al-button.al-button--nav:hover {
	background-color: var(--color-orange);
	color: var(--color-pure-white);
}





.al-skip-link:focus {
	position: fixed !important;
}











.al-header {
	position: fixed;
	inset: 0 0 auto;
	z-index: 1002;
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 5.264rem;                    
	padding-right: var(--gutter);
	padding-left: var(--gutter);
	background-color: var(--color-white);
}

.al-header__inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	max-width: 130.284rem;                   
	height: 100%;
	margin-right: auto;
	margin-left: auto;
}

.al-header__logo {
	position: relative;
	z-index: 4;
	display: block;
	width: 100%;
	max-width: 10.528rem;                    
}

.al-header__logo-image {
	display: block;
	width: 100%;
	height: auto;
}

.al-header__menu-button {
	position: relative;
	z-index: 4;
	padding: 0;
	border: 0;
	background: none;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}





.al-menu-icon {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 48px;
	height: 48px;
	margin-right: -0.658rem;                 
}

.al-menu-icon__line {
	display: block;
	width: 24px;
	height: 2px;
	background-color: var(--color-black);
	--ease-quint: cubic-bezier(0.86, 0, 0.07, 1);
	transition:
		transform 0.6s var(--ease-quint),
		rotate 0.4s var(--ease-quint),
		width 0.2s var(--ease-quint) 0.4s;
}

.al-menu-icon__line--middle {
	margin: 6px 0;
}

.al-header--open .al-menu-icon__line {
	transition:
		transform 0.4s var(--ease-quint),
		width 0.2s var(--ease-quint);
}

.al-header--open .al-menu-icon__line--top {
	transform: translate3d(0px, 8px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(-45deg) skew(0deg, 0deg);
}

.al-header--open .al-menu-icon__line--middle {
	width: 0;
}

.al-header--open .al-menu-icon__line--bottom {
	transform: translate3d(0px, -8px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(45deg) skew(0deg, 0deg);
}


.al-nav {
	position: fixed;
	inset: 0;
	z-index: 2;
	height: 100dvh;
	padding: 9.212rem var(--gutter) 7.896rem;  
	overflow: auto;
	background-color: var(--color-white);
	color: var(--color-black);
	visibility: hidden;
	transform: translateY(-100%);
	transition:
		transform var(--transition-nav) var(--ease-nav),
		visibility 0s linear var(--transition-nav);
}

.al-header--open .al-nav {
	visibility: visible;
	transform: none;
	transition: transform var(--transition-nav) var(--ease-nav);
}


.al-nav-open {
	overflow: hidden;
}

.al-nav__links {
	display: block;
	font-size: var(--text-button-nav);    
	line-height: 1.22;
}

.al-nav__link {
	display: block;
	padding: 0.987rem 0;                    
	font-weight: var(--weight-light);
	transition: color 0.3s;
}

.al-nav__link:hover,
.al-nav__dropdown-link:hover {
	color: var(--color-orange);
}


.al-nav__dropdown {
	position: relative;
	z-index: 900;
	display: flex;
	flex-direction: column;
	width: 100%;
}

.al-nav__dropdown-toggle {
	position: relative;
	z-index: 4;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 0.658rem;                           
	width: 100%;
	font-weight: var(--weight-light);
}

.al-nav__dropdown-link {
	padding: 0.987rem 0;                    
	transition: color 0.3s;
}






.al-nav__submenu-button {
	position: absolute;
	top: 50%;
	right: -12px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 44px;
	height: 44px;
	padding: 0;
	transform: translateY(-50%);
	border: 0;
	background: none;
	color: inherit;
	cursor: pointer;
}

.al-nav__chevron {
	width: 0.846rem;
	height: 0.846rem;
	margin-top: -0.423rem;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	rotate: 45deg;
	transition: rotate 0.3s ease;
}

.al-nav__dropdown--open .al-nav__chevron {
	rotate: 225deg;
}

.al-nav__dropdown-list {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows 0.2s ease;
}

.al-nav__dropdown--open .al-nav__dropdown-list {
	grid-template-rows: 1fr;
	transition-duration: 0.3s;
}

.al-nav__dropdown-inner {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-height: 0;
	overflow: hidden;
	font-size: 1.316rem;                     
	font-weight: var(--weight-extra-light);
	line-height: 1.22;
}

.al-nav__dropdown-bridge {
	display: none;
}

.al-nav__dropdown-item {
	position: relative;
	padding: 0.987rem 0 0.987rem 2%;         
	opacity: 0.7;
	white-space: nowrap;
}


.al-nav__actions {
	display: flex;
	flex-direction: column;
	align-items: stretch;                  
	gap: 1.316rem;                           
	margin-top: 1.974rem;                    
}



.al-lang {
	display: flex;
	align-items: center;
	gap: 0.987rem;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: var(--text-button-nav);
	font-weight: var(--weight-light);
	line-height: 1.22;
}

.al-lang__item + .al-lang__item {
	padding-left: 0.987rem;
	border-left: 1px solid currentColor;
}

.al-lang__link {
	opacity: 0.6;
	transition: color 0.3s, opacity 0.3s;
}

.al-lang__link:hover {
	color: var(--color-orange);
	opacity: 1;
}

.al-lang__link--current {
	opacity: 1;
	font-weight: var(--weight-medium);
}

@media (min-width: 480px) {
	.al-header__logo {
		max-width: 11.844rem;                
	}

	.al-nav {
		padding-top: 10.528rem;              
	}

	.al-nav__actions {
		align-items: flex-start;
	}
}

@media (min-width: 768px) {
	.al-header {
		min-height: 5.6588rem;               
	}

	.al-nav {
		padding-bottom: 8.554rem;            
	}
}

@media (min-width: 992px) {
	.al-header {
		position: absolute;
		z-index: 999;
		min-height: 8.883rem;               
		margin-top: 0.329rem;               
		background-color: transparent;
	}

	.al-header__logo {
		max-width: 15.792rem;                
	}

	.al-header__menu-button {
		display: none;
	}

	.al-nav {
		position: static;
		display: flex;
		align-items: center;
		height: auto;
		padding: 0;
		overflow: visible;
		background: none;
		visibility: visible;
		transform: none;
		transition: none;
	}

	.al-nav__links {
		display: flex;
		align-items: center;
		gap: 1.974rem;                       
	}

	.al-nav__link,
	.al-nav__dropdown-link {
		padding: 0;
	}

	.al-nav__dropdown {
		width: auto;
	}

	.al-nav__submenu-button {
		display: none;
	}

	


	.al-nav__dropdown-list {
		position: absolute;
		top: 1.974rem;                       
		left: 0.329rem;                     
		z-index: 1;
		display: block;
		min-width: 100%;
		opacity: 0;
		visibility: hidden;
		transform: translateY(3.948rem);
		transition:
			opacity 0.2s ease 0.2s,
			visibility 0s linear 0.4s,
			transform 0s linear 0.4s;
	}

	.al-nav__dropdown:hover .al-nav__dropdown-list,
	.al-nav__dropdown:focus-within .al-nav__dropdown-list {
		opacity: 1;
		visibility: visible;
		transform: none;
		transition:
			opacity 0.2s ease,
			transform 0.3s ease,
			visibility 0s;
	}

	.al-nav__dropdown-inner {
		flex-direction: row;
		gap: 2.1385rem;                     
		padding-top: 0.658rem;               
		overflow: visible;
	}

	.al-nav__dropdown-bridge {
		position: absolute;
		top: -1.974rem;                      
		z-index: 1;
		display: block;
		width: 7.896rem;                     
		height: 5.264rem;                    
	}

	.al-nav__dropdown-item {
		z-index: 2;
		padding: 0.658rem 0;                 
		background-position: 50% 100%;
		background-repeat: no-repeat;
	}

	
	.al-nav__dropdown-item--1:hover {
		background-image: url('../images/decor/nav-underline-1.svg');
	}

	.al-nav__dropdown-item--2:hover {
		background-image: url('../images/decor/nav-underline-2.svg');
	}

	.al-nav__dropdown-item--3:hover {
		background-image: url('../images/decor/nav-underline-3.svg');
	}

	.al-nav__dropdown-item--4:hover {
		background-image: url('../images/decor/nav-underline-4.svg');
	}

	.al-nav__actions {
		flex-direction: row;
		align-items: center;
		margin-top: 0;
		margin-left: 2.632rem;               
	}
}





.al-footer {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 0 var(--gutter) 1.316rem;      
	color: var(--color-white);
}



.al-footer__decor {
	position: relative;
	z-index: 1;
	width: 19.74rem;                          
	margin-bottom: -1.8753rem;              
}

.al-footer__decor-image {
	display: inline;
	width: 100%;
	height: auto;
	vertical-align: baseline;
}

.al-footer__panel {
	position: relative;
	z-index: 3;
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: 130.284rem;                   
	min-height: 37.6705rem;                 
	padding: 5.1653rem 1.974rem 35px;         
}

.al-footer__bg {
	position: absolute;
	inset: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
	object-fit: cover;                     
}

.al-footer__content {
	position: relative;
	z-index: 3;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	gap: 3.948rem;                           
	width: 100%;
	max-width: 110.215rem;                  
	margin-right: auto;
	margin-left: auto;
}

.al-footer__brand {
	display: flex;
	flex-direction: column;
	gap: 1.974rem;                           
}

.al-footer__logo {
	display: flex;
	width: 17.766rem;                        
	padding: 0.8225rem 0;                   
}

.al-footer__logo-image {
	display: block;
	width: 100%;
	height: auto;
}

.al-footer__social {
	display: flex;
	gap: 3.29rem;                           
	margin: 0;
	padding: 0;
	list-style: none;
}

.al-footer__social-link {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 1.4805rem;                       
	height: 1.4805rem;
}

.al-footer__social-link svg {
	display: block;
	width: 100%;
	height: 100%;
}

.al-footer__social-link--facebook svg {
	width: 0.8225rem;                       
}

.al-footer__columns {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 3.948rem;                           
	width: 100%;
	max-width: 84.553rem;                   
}

.al-footer__location {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 2.632rem;                           
	width: 100%;
	max-width: 24.0828rem;                   
}



.al-footer__location.al-footer__location--split {
	gap: 3.948rem;                           
	max-width: none;
}

.al-footer__location-name {
	margin-bottom: 1.645rem;                
	font-weight: var(--weight-bold);       
	line-height: 1;
}

.al-footer__location-links {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 1.316rem;                           
	margin: 0;
	padding: 0;
	list-style: none;
}


.al-footer__location-links-item {
	display: flex;
}

.al-footer__location-link,
.al-footer__contact-link {
	font-size: 1.1515rem;                   
	font-weight: var(--weight-light);      
	line-height: 0.9;
	transition: color var(--transition-fast);
}

.al-footer__location-link:hover,
.al-footer__contact-link:hover {
	color: var(--color-orange);
}

.al-footer__branches {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 2.632rem;                           
}

.al-footer__branch {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	gap: 0.8225rem;                         
	height: 100%;
	font-style: normal;
}

.al-footer__branch--first {
	margin-top: 4px;                       
}


.al-footer__contact-link:not(.al-footer__contact-link--address) {
	white-space: nowrap;
}

.al-footer__contact-group {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	gap: 0.2em;                            
	font-size: 1.1515rem;
	line-height: 0.9;
}



.al-footer__contact-separator {
	font-size: var(--text-p);
	line-height: var(--leading-p);
}

.al-footer__contact-slash {
	font-size: 1.1515rem;                   
	font-weight: var(--weight-extra-light);
}

.al-footer__divider {
	display: none;                         
	width: 1px;
	background-color: rgba(255, 255, 255, 0.5);
}



.al-footer__divider.al-footer__divider--desktop {
	display: none;
}



.al-footer__links {
	display: flex;
	flex-direction: column;
	gap: 0.8225rem;                         
	margin: 2.632rem 0 0;                    
	padding: 0.8225rem 0 0;
	list-style: none;
}

.al-footer__links-item {
	display: flex;
	flex-direction: column;
	font-size: 1.1515rem;                   
	transition: color var(--transition-fast);
}

.al-footer__links-item:hover {
	color: var(--color-orange);
}

.al-footer__bottom {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	gap: 1.645rem;                          
	margin: 5.264rem auto 0;                 
	text-align: center;
}

.al-footer__note {
	font-size: var(--text-tiny);
	font-weight: var(--weight-regular);
	font-style: italic;
	line-height: 1;
}

.al-footer__bottom-divider {
	width: 9.212rem;                         
	height: 1px;
	background-color: rgba(255, 255, 255, 0.5);
}

.al-footer__legal {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	gap: 2.1385rem;                         
	margin: 5.264rem auto 0;                 
}

.al-footer__copyright {
	font-size: var(--text-tiny);           
	font-weight: inherit;
	line-height: inherit;
}

.al-footer__legal-link,
.al-footer__credit {
	text-decoration: none;                 
	transition: color var(--transition-fast);
}

.al-footer__legal-link:hover,
.al-footer__credit:hover {
	color: var(--color-orange);
}

.al-footer__credit {
	display: flex;
	align-items: center;
}

.al-footer__credit-logo {
	display: block;
	width: 18.424rem;                        
	height: auto;
}

@media (min-width: 480px) {
	.al-footer__links {
		margin-top: 3.948rem;               
	}

	.al-footer__decor {
		width: 26.32rem;                      
	}

	.al-footer__panel {
		padding: 3.29rem 2.632rem 35px;       
	}

	.al-footer__location-links {
		flex-direction: row;
		align-items: center;
		gap: 0.4em;                        
	}

	
	.al-footer__location-links-item + .al-footer__location-links-item {
		display: flex;
		align-items: center;
		gap: 0.4em;
	}

	.al-footer__location-links-item + .al-footer__location-links-item::before {
		content: '';
		width: 1px;
		height: 1.316rem;                    
		background-color: rgba(255, 255, 255, 0.27); 
	}

	.al-footer__branches {
		flex-direction: row;
		align-items: stretch;
		gap: 1.974rem;                       
	}

	.al-footer__divider {
		display: block;
	}
}

@media (min-width: 768px) {
	.al-footer__location-name {
		margin-bottom: 1.974rem;            
	}

	.al-footer__decor {
		margin-bottom: -2.4017rem;          
	}

	.al-footer__links {
		margin-bottom: 5.264rem;             
	}
}

@media (min-width: 992px) {
	.al-footer__decor {
		width: 53.7915rem;                  
	}

	.al-footer__panel {
		padding-bottom: 2.1385rem;          
	}

	.al-footer__bg {
		object-fit: fill;
	}

	.al-footer__content {
		flex-direction: row;
		gap: 2.632rem;                       
	}

	.al-footer__brand {
		gap: 3.4545rem;                     
	}

	.al-footer__columns {
		flex-direction: row;
		gap: 2.632rem;                       
	}

	.al-footer__location.al-footer__location--split {
		width: auto;
		gap: 2.632rem;
	}

	

	.al-footer__nav {
		flex-shrink: 100;
	}

	.al-footer__divider.al-footer__divider--desktop {
		display: block;
	}

	.al-footer__links {
		margin: 0;
	}

	.al-footer__bottom {
		margin-top: auto;
	}

	.al-footer__legal {
		margin-top: auto;
	}
}






.al-heading-3 {
	font-size: 1.974rem;                   
	font-weight: var(--weight-bold);
	line-height: 1.01;
}


.al-muted {
	opacity: 0.5;
}


.al-color--orange { color: var(--color-orange); }
.al-color--green { color: var(--color-green); }
.al-color--pink { color: var(--color-pink); }
.al-color--blue { color: var(--color-blue); }
.al-color--purple { color: var(--color-purple); }
.al-color--azure { color: var(--color-azure); }




.al-section-title {
	position: absolute;
	inset: -2% auto auto 0;                
	z-index: 4;
	padding-right: 1.974rem;               
	padding-left: 0;                       
	background-color: var(--color-white);
	color: var(--color-blue);
	font-size: 2.4675rem;                  
	font-weight: var(--weight-black);
	line-height: 0.91;
}

.al-section-title.al-section-title--inline {
	position: relative;
}

.al-section-title.al-section-title--pink {
	color: var(--color-pink);              
}


.al-section-title.al-section-title--end,
.al-section-title.al-section-title--end-tight {
	left: auto;
	margin-left: 0;                        
}


.al-section-title.al-section-title--center {
	left: auto;
	padding-left: 1.974rem;                
	text-align: center;                    
}



@media (max-width: 991px) {
	.al-about .al-facilities .al-section-title.al-section-title--center {
		padding-left: unset;
		text-align: left;
	}
}


.al-section-title-wrap {
	position: absolute;
	top: -9px;                             
	right: 0;
	left: 0;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	gap: 3.948rem;                         
	width: 100%;
	max-width: 99.1935rem;                 
	margin: 1.316rem auto 0;               
}


.al-section-divider {
	position: absolute;
	inset: 1.316rem 0 auto;                
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}

@media (min-width: 480px) {
	.al-section-title.al-section-title--end {
		margin-left: auto;
		right: 5.593rem;                   
	}

	.al-section-title.al-section-title--end-tight {
		margin-left: auto;
		right: 1.2502rem;                  
	}

	.al-section-title.al-section-title--center {
		text-align: left;
	}
}

@media (min-width: 768px) {
	.al-heading-3 {
		font-size: 2.1385rem;              
	}
}

@media (min-width: 992px) {
	.al-section-title {
		left: 5.593rem;                    
		padding-left: 1.974rem;            
	}

	.al-section-title.al-section-title--center {
		left: auto;
	}

	.al-section-title-wrap {
		top: 0;
		flex-direction: row;
		align-items: center;
		gap: 7.567rem;                     
		margin-top: 0;
	}

	.al-section-title-wrap.al-section-title-wrap--column {
		flex-direction: column;            
		align-items: flex-start;
	}

	.al-section-divider {
		top: 0;
	}

	.al-section-divider.al-section-divider--news {
		top: 3%;                           
	}
}



.al-scroll-lock {
	overflow: hidden;
}





.al-slider-nav {
	position: relative;
	z-index: 4;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 2.632rem;                         
	width: 100%;
	max-width: 99.1935rem;                 
	margin-right: auto;
	margin-left: auto;
	padding-right: 2.95%;
}

.al-slider-nav__button {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 3.619rem;                       
	height: 3.619rem;
	padding: 0;
	border: 0;
	border-radius: 100vw;
	background-color: transparent;
	color: var(--color-orange);
	cursor: pointer;
}

.al-slider-nav__button svg {
	width: 100%;
	height: 100%;
}

.al-slider-nav__button.swiper-button-disabled {
	opacity: 0.35;
	cursor: default;
}





.al-testimonials {
	position: relative;
	padding: 0 var(--gutter) 6.58rem;      
	overflow: hidden;
}

.al-testimonials__inner {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 6.7445rem;                        
	width: 100%;
	max-width: var(--container-1600);
	margin-right: auto;
	margin-left: auto;
	padding-top: 7.896rem;                 
}

.al-testimonials__body {
	width: 100%;
	max-width: 99.1935rem;                 
	margin-right: auto;
	margin-left: auto;
}

.al-testimonials__header {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 1.645rem;                         
	width: 100%;
	max-width: 55.93rem;                   
	text-align: left;
}

.al-testimonials__slider {
	display: flex;
	flex-direction: column;
	gap: 3.29rem;                          
	margin-top: 5.264rem;                  
}



.al-testimonials__swiper {
	width: 100%;
	overflow: visible;
}

.al-testimonials__swiper .swiper-wrapper {
	align-items: flex-start;
}



.al-testimonial {
	position: relative;
	display: flex;
	flex: none;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 2.632rem 2.1385rem;           
	border: 2px solid #a057ef;
	border-radius: 1.974rem;               
	background-color: #fffbf9;
}



.al-testimonial.al-testimonial--2 {
	padding-right: 2.632rem;               
	padding-left: 2.7636rem;               
}

.al-testimonial.al-testimonial--3 {
	padding-right: 3.0268rem;              
	padding-left: 3.0268rem;
}

.al-testimonial__bg {
	display: none;                         
}

.al-testimonial__quote-mark {
	position: absolute;
	inset: -0.7896rem auto auto -0.1316rem; 
	z-index: 4;
	width: 4.606rem;                       
	height: auto;
}

.al-testimonial__content {
	position: relative;
	z-index: 3;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1.8095rem;                        
	width: 100%;
	text-align: center;
}

.al-testimonial__quote {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: inherit;
}

.al-testimonial__author {
	font-size: var(--text-p);
	font-weight: var(--weight-light);
	line-height: var(--leading-p);
	opacity: 0.5;
}

@media (min-width: 480px) {
	.al-testimonials__swiper .swiper-wrapper {
		align-items: stretch;
	}

	
	.al-testimonial.al-testimonial--2 {
		padding-top: 2.4675rem;            
	}

	.al-testimonial.al-testimonial--3 {
		padding-top: 3.619rem;             
	}

	.al-testimonial.al-testimonial--4 {
		padding-top: 4.3099rem;            
	}

	.al-testimonial__quote-mark {
		inset: 1.316rem auto auto -2.1056rem; 
	}
}

@media (min-width: 768px) {
	.al-testimonials__slider {
		margin-top: 10.3635rem;            
	}

	.al-testimonial {
		align-items: flex-start;
		width: 27.4715rem;                 
		height: 22.043rem;                 
		padding: 3.6848rem 2.1385rem 0;    
		border: 0;
		border-radius: 0;
		background: none;
	}

	.al-testimonial.al-testimonial--2 {
		width: 32.242rem;                  
		padding-bottom: 0;
	}

	.al-testimonial.al-testimonial--3 {
		width: 41.8488rem;                 
		padding-bottom: 0;
	}

	.al-testimonial.al-testimonial--4 {
		width: 61.4572rem;                 
	}

	.al-testimonial__bg {
		position: absolute;
		inset: 0;
		z-index: 2;
		display: block;
		width: 100%;
		height: auto;
	}
}

@media (min-width: 992px) {
	.al-testimonials__inner {
		padding-top: 11.515rem;            
	}

	.al-testimonials__body {
		padding-left: 7.567rem;            
	}
}





.al-home-hero {
	padding: 6.58rem var(--gutter) 9.212rem; 
	overflow: hidden;
	color: var(--color-white);
}

.al-home-hero__inner {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 3.948rem;                         
	width: 100%;
	max-width: 129.7905rem;                
	margin-right: auto;
	margin-left: auto;
	color: var(--color-black);             
}

.al-home-hero__media {
	position: relative;
	z-index: 2;
	width: 100%;
}

.al-home-hero__image {
	position: relative;
	z-index: 2;
	display: block;
	width: 100%;
	height: auto;
}

.al-home-hero__badge {
	position: absolute;
	inset: auto -9% -31% auto;             
	z-index: 3;
	width: 30%;
	height: auto;
}

.al-home-hero__content {
	position: relative;
	bottom: -1.974rem;                     
	left: 0;
	z-index: 4;
	order: -1;
	display: flex;
	flex-direction: column;
	gap: 2.632rem;                         
	width: 100%;
	max-width: 52.64rem;                   
}

.al-home-hero__heading {
	margin: 0;
}

.al-home-hero__label {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 30.268rem;                      
	height: 4.7376rem;                     
	color: var(--color-white);
	font-size: 1.974rem;                   
	font-weight: inherit;
	line-height: 1.17;
	letter-spacing: -0.03em;
}

.al-home-hero__label-bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.al-home-hero__label-text {
	position: relative;
	z-index: 2;
}

@media (min-width: 480px) {
	.al-home-hero {
		padding-bottom: 10.528rem;         
	}

	.al-home-hero__badge {
		inset: auto -8% -21% auto;
		width: 23.32%;
	}

	.al-home-hero__label {
		width: 38.493rem;                  
		height: 6.0536rem;                 
		font-size: 2.632rem;               
	}
}

@media (min-width: 768px) {
	.al-home-hero {
		padding-top: 9.212rem;             
		padding-bottom: 13.16rem;          
	}

	.al-home-hero__inner {
		display: block;
		color: inherit;
	}

	.al-home-hero__content {
		position: absolute;
		inset: auto auto -1.974rem 3.29rem; 
		gap: 3.7835rem;                    
	}

	.al-home-hero__label {
		width: 46.06rem;                   
		height: 7.238rem;                  
		font-size: 3.4545rem;              
	}
}

@media (min-width: 992px) {
	.al-home-hero {
		padding-top: 12.173rem;            
		padding-bottom: 16.6145rem;        
	}

	.al-home-hero__content {
		left: 6.58rem;                     
	}
}





.al-home-identity {
	padding: 0 var(--gutter) 9.0475rem;    
}

.al-home-identity__inner {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: 1fr;            
	justify-content: space-between;
	align-items: center;
	gap: 3.948rem;                         
	width: 100%;
	max-width: 99.1935rem;                 
	margin-right: auto;
	margin-left: auto;
	padding: 6.8432rem 0 0;                
}

.al-home-identity__text {
	position: relative;
	z-index: 4;
	display: flex;
	flex-direction: column;
	gap: 1.645rem;                         
	width: 100%;
	max-width: 41.125rem;                  
}

.al-home-identity__media {
	position: relative;
	z-index: 4;
	width: 100%;
	max-width: 48.692rem;                  
}

.al-home-identity__image {
	display: block;
	width: 100%;
	height: auto;
}

.al-home-identity__border {
	display: none;                         
}

@media (min-width: 768px) {
	.al-home-identity__inner {
		grid-template-columns: 1fr 1fr;
		align-items: start;                
	}
}

@media (min-width: 992px) {
	.al-home-identity__inner {
		align-items: center;
		gap: 5.264rem;                     
		padding: 9.212rem 5.593rem 6.7445rem; 
	}

	.al-home-identity__border {
		position: absolute;
		inset: 0;
		z-index: 1;
		display: block;
		width: 100%;
		pointer-events: none;
		object-fit: cover;
	}
}





.al-home-philosophy {
	padding: 0 var(--gutter) 6.58rem;      
}

.al-home-philosophy__inner {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 6.7445rem;                        
	width: 100%;
	max-width: var(--container-1600);
	margin-right: auto;
	margin-left: auto;
	padding-top: 7.896rem;                 
}

.al-home-philosophy__header {
	display: flex;
	flex-direction: column;
	gap: 1.645rem;                         
	width: 100%;
	max-width: 58.2988rem;                 
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.al-home-philosophy__header .al-rich {
	width: 100%;
	max-width: 46.06rem;                   
	margin-right: auto;
	margin-left: auto;
}

.al-home-philosophy__separator {
	color: var(--color-orange);
	font-weight: var(--weight-light);
}



.al-home-philosophy__media {
	position: relative;
	width: 100%;
	max-width: 105.28rem;                  
	height: 21.056rem;                     
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	border-radius: 1.645rem;               
}

.al-home-philosophy__video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media (min-width: 480px) {
	.al-home-philosophy__media {
		height: 31.584rem;                 
	}
}

@media (min-width: 768px) {
	.al-home-philosophy {
		padding-bottom: 9.0475rem;         
	}

	.al-home-philosophy__media {
		height: auto;
		min-height: 50rem;                 
	}
}

@media (min-width: 992px) {
	.al-home-philosophy {
		overflow: hidden;
	}

	.al-home-philosophy__inner {
		padding-top: 11.515rem;            
	}

	.al-home-philosophy__media {
		min-height: 65.8rem;               
	}

	.al-home-philosophy .al-section-title {
		left: 5.593rem;                    
	}
}










.al-home-numbers {
	position: relative;
	padding: 0 var(--gutter) 9.0475rem;    
	overflow: hidden;
}

.al-home-numbers__inner {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 6.7445rem;                        
	width: 100%;
	max-width: var(--container-1600);
	margin-right: auto;
	margin-left: auto;
}

.al-home-numbers__header {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1.645rem;                         
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.al-home-numbers__hint {
	display: none;                         
	font-size: 1.316rem;                   
	font-weight: var(--weight-light);
	font-style: italic;
	opacity: 0.5;
}

.al-home-numbers__list {
	position: relative;
	z-index: 4;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 3.948rem;                         
	width: 100%;
}

.al-home-numbers__vector {
	position: absolute;
	display: flex;
	width: 19.74rem;                       
	height: auto;
}

.al-home-numbers__vector--right {
	inset: 32% -8.554rem auto auto;        
}

.al-home-numbers__vector--left {
	bottom: 0.9212rem;                     
	left: -8.554rem;                       
}

.al-number {
	position: relative;
	display: flex;
	flex-direction: column;                
	justify-content: flex-start;
	align-items: flex-start;
	gap: 1.316rem;                         
}

.al-number__value {
	display: block;
	color: var(--color-blue);
	font-size: 7.896rem;                   
	font-weight: var(--weight-black);
	line-height: 0.91;
	transition: opacity 0.3s ease, transform 0.3s ease;
}

.al-number__answer {
	position: relative;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 1.316rem;                         
	font-weight: var(--weight-black);
	transition: opacity 0.3s ease;
}


.al-number__answer--1 {
	flex-wrap: wrap;                       
	gap: 0.658rem;                         
	width: 100%;
	font-size: 1.4476rem;                  
}

.al-number__dot {
	width: 0.658rem;                       
	height: 0.658rem;
	border-radius: 100vw;
	background-color: rgba(0, 166, 228, 0.3); 
}


.al-number__answer--2,
.al-number__answer--4 {
	font-size: 2.632rem;                   
	white-space: nowrap;
}

.al-number__label {
	position: relative;
	padding: 0.4935rem 1.974rem;           
	color: var(--color-white);
	font-size: 0.987rem;                   
	white-space: nowrap;
}

.al-number__label-text {
	position: relative;
	z-index: 2;
}

.al-number__label-bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.al-number__label--1 {
	position: relative;
	top: -0.658rem;                        
	left: -10.6432rem;                     
	z-index: 1;
	transform: rotate(-13deg);
}

.al-number__label--2 {
	top: 0.7896rem;                        
	left: -14.2786rem;                     
	z-index: 2;
	transform: rotate(6deg);
}

.al-number__label--3 {
	position: relative;
	left: 17.0751rem;                      
	z-index: 4;
	order: -1;
}


.al-number__answer--3 {
	flex-direction: column;
	align-items: flex-start;
	gap: 0;
	width: 26.32rem;                       
	font-size: 2.632rem;                   
}

.al-number__heading {
	color: var(--color-pink);
	font-size: 1.4805rem;                  
	line-height: 1.3;
}

.al-number__subheading {
	color: var(--color-orange);
	font-size: 1.4805rem;                  
	font-weight: var(--weight-regular);
	line-height: 1.3;
	white-space: normal;                   
}


.al-number__label.al-number__label--wide {
	width: 24.2144rem;                     
	font-size: 1.645rem;                   
}

@media (min-width: 480px) {
	.al-home-numbers__vector {
		width: 32.9rem;                    
	}

	.al-home-numbers__list {
		gap: 1.974rem;                     
	}

	.al-number {
		flex-direction: row;
		align-items: center;
	}

	.al-number__answer--1 {
		flex-wrap: nowrap;
		width: auto;
		white-space: nowrap;
	}

	.al-number__label {
		font-size: 1.316rem;               
	}

	.al-number__label--1 {
		left: -14.986rem;                  
	}

	.al-number__label--2 {
		top: 1.316rem;                     
		left: -19.411rem;                  
	}

	.al-number__subheading {
		white-space: nowrap;
	}

	.al-number__heading,
	.al-number__subheading {
		font-size: 1.645rem;               
	}
}

@media (min-width: 768px) {
	.al-number {
		gap: 2.632rem;                     
	}

	.al-number__value {
		font-size: 10.199rem;              
	}

	.al-number__answer--1 {
		gap: 1.316rem;                     
		font-size: 1.645rem;               
	}

	.al-number__dot {
		width: 0.987rem;                   
		height: 0.987rem;
	}

	.al-number__label {
		font-size: 1.645rem;               
	}

	.al-number__label--3 {
		left: 23.9183rem;                  
	}
}

@media (min-width: 992px) {
	.al-home-numbers__hint {
		display: block;
	}

	.al-home-numbers__list {
		align-items: center;
	}

	.al-home-numbers__vector {
		width: 28.952rem;                  
	}

	.al-home-numbers__vector--left {
		bottom: 11.844rem;                 
	}

	.al-number {
		gap: 0;
	}

	.al-number__answer {
		position: absolute;
		opacity: 0;
		pointer-events: none;
	}

	.al-number__answer--1,
	.al-number__answer--3 {
		left: 1.316rem;                    
		margin-left: 5.593rem;             
	}

	.al-number__answer--3 {
		left: 2.632rem;                    
	}

	.al-number__answer--2,
	.al-number__answer--4 {
		right: 1.974rem;                   
		margin-right: 8.3566rem;           
	}

	.al-number__label--1 {
		position: absolute;
		top: -0.658rem;
		left: -23.4577rem;                 
	}

	.al-number__label--2 {
		top: 1.316rem;
		left: -11.1202rem;                 
	}

	.al-number__label--3 {
		position: absolute;
		left: auto;
		order: 0;
	}

	
	.al-number--1 .al-number__value { transform: rotate(25deg); }
	.al-number--2 .al-number__value { transform: rotate(-25deg); }
	.al-number--3 .al-number__value { transform: rotate(20deg); }
	.al-number--4 .al-number__value { transform: rotate(-20deg); }

	.al-number:hover .al-number__value {
		opacity: 0.3;
		transform: rotate(0deg);
	}

	.al-number:hover .al-number__answer {
		opacity: 1;
	}

	
	.al-number.al-number--wiggle .al-number__value-wrap {
		animation: al-number-wiggle 0.6s ease-in-out;
	}
}

@keyframes al-number-wiggle {
	0%,
	100% { transform: rotate(0deg); }
	33% { transform: rotate(14deg); }
	66% { transform: rotate(-14deg); }
}





.al-home-features {
	position: relative;
	z-index: 1000;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 0 var(--gutter) 5.264rem;     
}

.al-home-features__head {
	position: relative;
	z-index: 4;
	width: 100%;
	max-width: var(--container-1600);
	margin-right: auto;
	margin-left: auto;
	padding-top: 15.792rem;                
}

.al-home-features__list {
	position: relative;
	z-index: 1000;
	display: grid;
	grid-template-columns: 1fr;            
	gap: 11.844rem 2.632rem;               
	width: 100%;
	max-width: 93.9295rem;                 
	margin: 0 auto;
	padding: 0;
	list-style: none;
	color: var(--color-white);
}

.al-feature {
	position: relative;
	--al-feature-color: var(--color-blue);
}

.al-feature__card {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	gap: 1.4805rem;                        
	height: 25.1685rem;                    
	padding: 10.3635rem 1.316rem 4.606rem; 
	border-radius: 0.658rem;               
	background-color: var(--al-feature-color);
	text-align: center;
	cursor: pointer;
}

.al-feature__icon {
	position: absolute;
	top: -25%;
	width: 13.818rem;                      
	height: 13.818rem;
}

.al-feature__title {
	font-size: 1.645rem;                   
	line-height: 1.2;
}


.al-feature__button {
	padding: 0;
	border: 0;
	background: none;
	color: inherit;
	font: inherit;
	text-align: inherit;
	cursor: pointer;
}

.al-feature__button::after {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: inherit;
}

.al-feature__text p {
	font-size: 1.316rem;                   
	font-weight: var(--weight-light);
}

.al-feature__dots {
	position: absolute;
	bottom: -5px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0.4935rem;                        
}

.al-feature__dots span {
	width: 0.987rem;                       
	height: 0.987rem;
	border: 2px solid var(--color-white);
	border-radius: 100vw;
	background-color: var(--al-feature-color);
}

.al-home-features__bg {
	display: none;                         
}




.al-feature-dialog {
	position: fixed;
	inset: 0;
	z-index: 1000;
	width: 100%;
	max-width: none;
	height: 100%;
	max-height: none;
	margin: 0;
	padding: 9.212rem var(--gutter) 0;     
	border: 0;
	background-color: rgba(250, 250, 250, 0.74); 
	color: var(--color-white);
	opacity: 0;
	overflow: auto;
	transition: opacity 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.al-feature-dialog[open] {
	display: flex;
	justify-content: center;
	align-items: flex-start;
}

.al-feature-dialog.al-feature-dialog--visible {
	opacity: 1;
}

.al-feature-dialog::backdrop {
	background: none;
}

.al-feature-dialog__content {
	position: relative;
	z-index: 6;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	gap: 3.29rem;                          
	width: 100%;
	max-width: 53.956rem;                  
	padding: 10.199rem 1.316rem 4.1125rem; 
	border-radius: 2.632rem;               
	background-color: var(--al-feature-color);
	text-align: center;
}

.al-feature-dialog__title {
	font-size: 1.974rem;                   
	line-height: 1;
}



.al-feature-dialog__text {
	font-size: 1.645rem;                   
}

.al-feature-dialog__icon {
	position: absolute;
	top: -6.8432rem;                       
	width: 13.16rem;                       
	height: 13.16rem;
}

@media (min-width: 480px) {
	.al-home-features__list {
		grid-template-columns: 1fr 1fr;    
	}

	.al-feature-dialog {
		padding-top: 25vh;                 
	}

	.al-feature-dialog__content {
		padding: 12.831rem 4.1125rem 4.1125rem; 
	}

	.al-feature-dialog__icon {
		top: -8.554rem;                    
		width: 17.2725rem;                 
		height: 17.2725rem;
	}
}

@media (min-width: 768px) {
	.al-home-features {
		padding-bottom: 9.0475rem;         
	}

	.al-home-features__head {
		padding-top: 18.9175rem;           
	}

	.al-home-features__list {
		grid-template-columns: repeat(3, 1fr); 
	}

	.al-feature-dialog__title {
		font-size: 2.4675rem;              
	}
}

@media (min-width: 992px) {
	.al-home-features__list {
		grid-template-columns: repeat(4, 1fr);
		column-gap: 4.935rem;              
	}

	

	.al-home-features__bg {
		position: absolute;
		display: block;
		width: 130.1195rem;                
		min-width: 130.1195rem;
		height: auto;
		transform: translate(0, 7.896rem);
	}

	.al-feature-dialog[open] {
		align-items: center;
		padding-top: 0;
	}
}





.al-home-news {
	position: relative;
	z-index: 1000;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 0 var(--gutter) 5.264rem;     
}

.al-home-news__inner {
	position: relative;
	z-index: 4;
	display: flex;
	flex-direction: column;
	gap: 6.7445rem;                        
	width: 100%;
	max-width: var(--container-1600);
	margin-right: auto;
	margin-left: auto;
	padding-top: 7.896rem;                 
}

.al-home-news__block {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	gap: 3.948rem;                         
	width: 100%;
	max-width: 97.384rem;                  
	margin-right: auto;
	margin-left: auto;
}

.al-home-news__text {
	width: 100%;
	max-width: 35.6965rem;                 
}

.al-home-news__body {
	margin: 1.645rem 0 2.632rem;           
}

.al-home-news__media {
	position: relative;
	width: 100%;
	max-width: 49.8435rem;                 
}

.al-home-news__image {
	display: block;
	width: 100%;
	height: auto;
}

.al-home-news__decor {
	position: absolute;
	inset: auto -6% -10% auto;
	width: 5.922rem;                       
	height: auto;
}

@media (min-width: 480px) {
	.al-home-news__decor {
		width: 9.0475rem;                  
	}
}

@media (min-width: 768px) {
	.al-home-news {
		padding-bottom: 9.0475rem;         
	}

	.al-home-news__body {
		margin: 1.974rem 0 3.29rem;        
	}
}

@media (min-width: 992px) {
	.al-home-news__inner {
		padding-top: 13.16rem;             
	}

	.al-home-news__block {
		flex-direction: row;
		align-items: center;
		gap: 0;
	}
}





.al-home-contact {
	padding: 2.632rem var(--gutter) 5.264rem; 
}

.al-home-contact__inner {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	max-width: 88.172rem;                  
	min-height: auto;                      
	margin-right: auto;
	margin-left: auto;
	padding: 5.264rem 0 0;                 
}

.al-home-contact__border {
	display: none;                         
}


.al-home-contact__title {
	position: absolute;
	top: -9px;                             
	right: 0;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}

.al-home-contact__title .al-section-title {
	left: auto;
	padding-left: 1.974rem;                
	text-align: center;                    
}

.al-home-contact__header {
	width: 100%;
	max-width: 41.2895rem;                 
	margin-bottom: 2.632rem;               
	text-align: center;
}

.al-home-contact__header .al-rich {
	margin-top: 1.645rem;                  
}

.al-home-contact__cards {
	display: flex;
	flex-direction: column;                
	gap: 5.264rem;                         
	width: 100%;
	margin: 0 0 3.29rem;                   
	padding: 0;
	list-style: none;
}

.al-cta-card {
	position: relative;
	display: block;
}

.al-cta-card__image {
	position: relative;
	z-index: 2;
	display: block;
	width: 100%;
	height: auto;
}

.al-cta-card__content {
	position: relative;                    
	z-index: 3;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 2.3688rem;                        
	text-align: center;
}

.al-cta-card__line {
	display: flex;
	flex-direction: column;
	gap: 0.329rem;                         
}

.al-cta-card__heading {
	color: var(--color-blue);
	font-size: 1.974rem;                   
	font-weight: var(--weight-black);
	line-height: 1;
}

.al-cta-card__subheading {
	color: var(--color-blue);
	font-size: 1.316rem;                   
	line-height: 1;
}

.al-home-contact__buttons {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	gap: 1.645rem;                         
}

@media (min-width: 480px) {
	.al-home-contact__title .al-section-title {
		text-align: left;
	}

	.al-home-contact__cards {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 0;
	}
}

@media (min-width: 768px) {
	.al-home-contact {
		padding-bottom: 7.896rem;          
	}

	.al-home-contact__inner {
		min-height: 50.008rem;             
		padding: 5.264rem 3.4545rem 0;     
	}

	.al-home-contact__header {
		margin-bottom: 3.948rem;           
	}

	.al-home-contact__header .al-rich {
		margin-top: 1.974rem;              
	}

	.al-home-contact__border {
		position: absolute;
		inset: 0;
		z-index: 1;
		display: block;
		width: 100%;
		height: auto;
		pointer-events: none;
	}
}

@media (min-width: 992px) {
	.al-home-contact {
		padding-bottom: 11.6795rem;        
	}

	.al-home-contact__inner {
		min-height: 70.2415rem;            
		padding-top: 9.212rem;             
	}

	.al-home-contact__title {
		top: -0.74025rem;                  
		max-width: 99.1935rem;
	}

	.al-home-contact__header {
		margin-bottom: 7.6493rem;          
	}

	.al-home-contact__cards {
		margin-bottom: 7.567rem;           
	}

	
	.al-cta-card__content {
		position: absolute;
		inset: 0;
		opacity: 0;
		transition: opacity 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
	}

	.al-cta-card__image {
		transition: opacity 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
	}

	.al-cta-card:hover .al-cta-card__content,
	.al-cta-card:focus-visible .al-cta-card__content {
		opacity: 1;
	}

	.al-cta-card:hover .al-cta-card__image,
	.al-cta-card:focus-visible .al-cta-card__image {
		opacity: 0.25;
	}
}





.al-news-popup {
	position: fixed;
	inset: 0;
	z-index: 1500;
	width: 100%;
	max-width: none;
	height: 100%;
	max-height: none;
	margin: 0;
	padding: 5.5272rem var(--gutter) 2.632rem; 
	border: 0;
	background-color: rgba(0, 0, 0, 0.49); 
	opacity: 0;
	transition: opacity 0.4s ease;
}

.al-news-popup[open] {
	display: flex;
	justify-content: center;
	align-items: center;
}

.al-news-popup.al-news-popup--visible {
	opacity: 1;
}


.al-news-popup:focus {
	outline: none;
}

.al-news-popup::backdrop {
	background: none;
}

.al-news-popup__panel {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 111.86rem;                  
	padding: 3.29rem 2.632rem;             
	border-radius: 1.645rem;               
	background-color: var(--color-white);
}

.al-news-popup__bg {
	display: none;                         
}

.al-news-popup__content {
	position: relative;
	z-index: 2;
}

.al-news-popup__header {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}

.al-news-popup__confetti {
	position: absolute;
	left: 0;
	width: 5.264rem;                       
	height: auto;
}

.al-news-popup__confetti:last-child {
	right: 0;
	left: auto;
}

.al-news-popup__heading {
	color: var(--color-orange);
	font-size: 2.632rem;                   
	line-height: 1.19;
	text-align: center;
}

.al-news-popup__body {
	display: flex;
	flex-direction: column;
	gap: 2.0563rem;                        
	width: 100%;
	max-width: 90.475rem;                  
	margin-top: 1.8095rem;                 
	text-align: center;
}

.al-news-popup__text {
	display: flex;
	flex-direction: column;
	gap: 2.0563rem;
}

.al-news-popup__text p {
	font-size: 1.316rem;                   
	line-height: 1.28;
}

.al-news-popup__highlight {
	color: var(--color-orange);
	font-size: 1.7437rem;                  
	font-weight: 800;
	line-height: 1.06;
}

.al-news-popup__note {
	font-size: 1.645rem;                   
}

.al-news-popup__actions {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 2.632rem;                         
	margin-top: 1.316rem;                  
}

.al-news-popup__dismiss {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 0.1645rem;                        
	width: 8.1428rem;                      
	padding: 0 0.329rem;                   
	border: 0;
	background-color: transparent;
	color: inherit;
	font-size: 1.645rem;                   
	font-weight: inherit;
	line-height: 1.14;
	cursor: pointer;
	transition: opacity 0.3s;
}

.al-news-popup__dismiss:hover {
	opacity: 0.6;
}

.al-news-popup__dismiss-line {
	width: 100%;
	height: auto;
	aspect-ratio: 101 / 3;
}

@media (min-width: 480px) {
	.al-news-popup {
		padding-top: 0;
		padding-bottom: 0;
	}

	.al-news-popup__panel {
		padding: 3.29rem;                  
	}

	.al-news-popup__confetti {
		position: static;
		width: 7.896rem;                   
	}

	.al-news-popup__heading {
		font-size: 3.29rem;                
	}

	.al-news-popup__text p {
		font-size: 1.8095rem;              
	}

	.al-news-popup__highlight {
		font-size: 2.1385rem;              
	}

	.al-news-popup__actions {
		flex-direction: row;
		gap: 4.606rem;                     
		margin-top: 2.4675rem;             
	}
}

@media (min-width: 992px) {
	

	.al-news-popup__panel {
		aspect-ratio: 1360 / 609;
		padding: 0;
		border-radius: 0;
		background: none;
	}

	.al-news-popup__bg {
		position: absolute;
		inset: 0;
		display: block;
		width: 100%;
		height: auto;
		pointer-events: none;
	}

	.al-news-popup__confetti {
		width: 12.0085rem;                 
	}
}








.al-school {
	overflow: clip;
}


.al-button.al-button--green {
	background-color: var(--color-green);
}

.al-button.al-button--green:hover {
	background-color: var(--color-pink);
	color: var(--color-white);
}


.al-pill {
	padding: 0.8225rem 1.316rem;           
	border-radius: 0.8225rem;              
	background-color: var(--color-sky);
	color: var(--text);
	text-align: center;                    
}

.al-pill.al-pill--green {
	background-color: var(--color-light-green);
}

.al-pill.al-pill--orange {
	background-color: var(--color-apricot);
}


.al-section-title.al-section-title--forest {
	color: var(--color-forest);            
}

.al-section-title.al-section-title--shrink {
	font-size: 1.974rem;                   
}

.al-section-title-wrap.al-section-title-wrap--center {
	top: -9px;                             
	flex-direction: row;
	justify-content: center;
	align-items: center;
	margin-top: 0;
}

.al-section-title-wrap.al-section-title-wrap--practice {
	margin-top: 2.2372rem;                 
}

.al-section-title-wrap.al-section-title-wrap--workshop {
	margin-top: 0.7403rem;                 
}

.al-section-title-wrap.al-section-title-wrap--facilities {
	top: 3.4216rem;                        
}


.al-facilities .al-section-divider {
	top: 5.3rem;
}

@media (min-width: 480px) {
	.al-facilities .al-section-divider {
		top: 4.4rem;
	}
}

@media (min-width: 992px) {
	.al-facilities .al-section-divider {
		top: 3%;                           
	}
}

.al-section-divider.al-section-divider--course {
	top: 1%;                               
}

@media (min-width: 480px) {
	.al-section-title.al-section-title--shrink {
		font-size: 2.4675rem;              
	}

	.al-section-title.al-section-title--indent-early {
		left: 5.593rem;                    
	}

	.al-section-title-wrap.al-section-title-wrap--practice {
		margin-top: 1.0528rem;             
	}

	.al-pill {
		text-align: left;
	}
}

@media (min-width: 768px) {
	.al-section-title.al-section-title--indent {
		left: 5.593rem;                    
	}

	.al-courses__inner .al-section-title.al-section-title--inline.al-section-title--indent.al-section-title--shrink.al-section-title--forest {
		top: 1rem;
	}

	.al-section-title-wrap.al-section-title-wrap--practice {
		top: -1.1186rem;                   
		margin-top: -1.5792rem;            
	}

	.al-section-title-wrap.al-section-title-wrap--practice .al-section-title {
		margin-top: 2.5004rem;             
		padding-left: 1.974rem;            
	}
}

@media (min-width: 992px) {
	.al-section-title.al-section-title--nudge {
		left: 1.2502rem;                   
	}

	.al-section-title-wrap.al-section-title-wrap--center {
		top: -0.7403rem;                   
		gap: 7.567rem;                     
	}

	.al-section-title-wrap.al-section-title-wrap--practice {
		top: 0.4606rem;                    
		margin-top: 0;
	}

	.al-section-title-wrap.al-section-title-wrap--practice .al-section-title {
		margin-top: 0;
	}

	.al-section-divider.al-section-divider--course {
		top: 3%;                           
	}
}





.al-school-hero {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
	padding: 6.58rem var(--gutter) 10.528rem; 
	overflow: hidden;
	color: var(--color-black);
}

.al-school-hero__inner {
	position: relative;
	z-index: 6;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	gap: 2.632rem;                         
	width: 100%;
	max-width: 129.7905rem;                
	margin-right: auto;
	margin-left: auto;
}

.al-school-hero__image {
	display: block;
	width: 21.056rem;                      
	height: auto;
}

.al-school-hero__label {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 2.1056rem;                     
	margin-top: -2px;                      
	padding: 0 1.974rem;                   
	color: var(--color-white);
	text-align: center;
}

.al-school-hero__heading {
	position: relative;
	z-index: 2;
	margin: 0;
	font-size: 1.0528rem;                  
	font-weight: var(--weight-bold);
	line-height: 1.19;
}

.al-school-hero__label-bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.al-school-hero__text {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	gap: 1.645rem;                         
	width: 100%;
	max-width: 52.64rem;                   
	margin-top: 1.316rem;                  
	text-align: center;
}

.al-school-hero__text-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2.632rem;                         
	width: 100%;
	max-width: 66.2935rem;                 
}

.al-school-hero__subheading {
	margin: 0;
	font-size: 1.974rem;                   
	line-height: 1;
}

.al-school-hero__copy {
	width: 100%;
	max-width: 42.112rem;                  
	margin-right: auto;
	margin-left: auto;
	opacity: 0.76;
}

.al-school-hero__copy p {
	font-size: 1.316rem;                   
}

.al-school-hero__quote {
	position: relative;
	z-index: 2;
	font-size: 1.645rem;                   
	font-weight: var(--weight-light);
}

.al-school-hero__quote-mark {
	position: absolute;
	bottom: 3.948rem;                      
	left: -1.1515rem;                      
	display: none;                         
	width: 3.948rem;                       
	height: auto;
}

.al-school-hero__circle {
	position: absolute;
	top: -42%;                             
	z-index: 4;
	width: 52.64rem;                       
	height: 52.64rem;
	border-radius: 100vw;
	background-color: var(--color-sky-light);
}


.al-school--infant .al-school-hero {
	padding-bottom: 5.264rem;              
}

.al-school--infant .al-school-hero__inner {
	gap: 0;                                
}

@media (min-width: 480px) {
	.al-school-hero__inner {
		gap: 3.948rem;                     
	}

	.al-school-hero__label {
		height: 3.4216rem;                 
		margin-top: -0.329rem;             
		padding: 0 3.2242rem 0 3.211rem;   
	}

	.al-school-hero__heading {
		font-size: 1.645rem;               
	}

	.al-school-hero__quote-mark {
		display: flex;
	}

	.al-school-hero__circle {
		top: -70%;                         
		width: 65.8rem;                    
		height: 65.8rem;
	}
}

@media (min-width: 768px) {
	.al-school-hero {
		padding-top: 9.212rem;             
		padding-bottom: 13.16rem;          
	}

	.al-school--infant .al-school-hero {
		padding-bottom: 13.16rem;
	}

	.al-school-hero__inner {
		gap: 0;                            
	}

	.al-school-hero__label {
		height: 5.1324rem;                 
	}

	.al-school-hero__heading {
		font-size: 2.632rem;               
	}

	.al-school-hero__text-inner {
		gap: 3.29rem;                      
	}

	.al-school-hero__subheading {
		font-size: 2.4675rem;              
	}

	.al-school-hero__quote-mark {
		bottom: 2.1056rem;                 
		left: 4.5073rem;                   
	}

	.al-school-hero__circle {
		top: -53%;                         
	}
}

@media (min-width: 992px) {
	.al-school-hero {
		padding-top: 7.896rem;             
		padding-bottom: 10.6925rem;        
	}

	.al-school--infant .al-school-hero {
		margin-top: -2.2043rem;            
		padding-bottom: 10.6925rem;
	}

	.al-school-hero__image {
		width: 40.9605rem;                 
	}

	.al-school-hero__label {
		height: 6.251rem;                  
	}

	.al-school-hero__heading {
		font-size: 3.1584rem;              
	}

	.al-school-hero__text {
		max-width: 73.8605rem;             
	}

	.al-school-hero__quote-mark {
		width: 6.251rem;                   
	}

	.al-school-hero__circle {
		top: -68%;                         
		width: 100.016rem;                 
		height: 100.016rem;
	}
}









.al-school {
	--al-answer-1: var(--color-green);
	--al-answer-2: var(--color-apricot);
	--al-answer-3: var(--color-lilac);
	--al-answer-4: var(--color-orange);
}

.al-school--infant {
	--al-answer-3: var(--color-light-green); 
}

.al-school-numbers {
	position: relative;
	padding: 0 var(--gutter) 9.0475rem;    
	overflow: hidden;
}

.al-school-numbers__inner {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;               
	gap: 3.29rem;                          
	width: 100%;
	max-width: var(--container-1600);
	margin-right: auto;
	margin-left: auto;
	padding-top: 1.974rem;                 
}

.al-school-numbers__hint {
	display: none;                         
	font-size: 1.316rem;                   
	font-weight: var(--weight-light);
	font-style: italic;
	opacity: 0.5;
}

.al-school-numbers__list {
	position: relative;
	z-index: 4;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 3.948rem;                         
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

.al-school-numbers__answer {
	display: block;
	font-size: 1.645rem;                   
	line-height: var(--leading-body);
	white-space: normal;                   
}

.al-school-numbers__answer--1 {
	color: var(--al-answer-1);
	font-size: 1.4476rem;                  
}

.al-school-numbers__answer--2 {
	color: var(--al-answer-2);
	line-height: 1.3;                      
}

.al-school-numbers__answer--3 { color: var(--al-answer-3); }
.al-school-numbers__answer--4 { color: var(--al-answer-4); }

.al-school-numbers__cloud {
	position: absolute;
	top: 28.368rem;
	right: -190px;
	display: flex;
	width: 23.688rem;                      
	height: auto;
}

.al-school-numbers__cloud--left {
	display: none;                         
}

@media (min-width: 480px) {
	.al-school-numbers__list {
		gap: 1.974rem;                     
	}

	.al-school-numbers__answer--1 {
		white-space: nowrap;
	}

	.al-school-numbers__cloud {
		top: 36%;                          
		right: -187px;
		width: 26.978rem;                  
	}
}

@media (min-width: 768px) {
	.al-school-numbers__answer--1 {
		font-size: 1.645rem;               
	}

	.al-school-numbers__cloud {
		top: 0;                            
		right: -107px;
	}

	.al-school-numbers__cloud--left {
		top: auto;
		right: -1px;
		bottom: 5.3956rem;                 
		display: flex;
	}
}

@media (min-width: 992px) {
	.al-school-numbers__inner {
		align-items: center;
		gap: 3.948rem;                     
	}

	.al-school-numbers__hint {
		display: block;
	}

	.al-school-numbers__list {
		align-items: center;
	}

	.al-school-numbers__answer--1,
	.al-school-numbers__answer--3 {
		left: 1.316rem;                    
		margin-left: 5.593rem;             
		white-space: nowrap;
	}

	.al-school-numbers__answer--3 {
		left: 2.632rem;                    
		width: 26.32rem;                   
		white-space: normal;
	}

	.al-school-numbers__answer--2,
	.al-school-numbers__answer--4 {
		right: 1.974rem;                   
		margin-right: 8.3566rem;           
		text-align: right;
	}

	.al-school-numbers__answer--2 {
		width: 39.48rem;                   
	}

	.al-school-numbers__answer--4 {
		white-space: nowrap;
	}

	.al-school-numbers__cloud {
		top: 0;                            
		right: auto;
		left: 0;
	}

	.al-school-numbers__cloud--left {
		top: auto;
		right: 6%;
		bottom: 0;
		left: auto;
	}
}





.al-practice {
	position: relative;
	padding: 0 var(--gutter) 7.896rem;     
	overflow: hidden;
}

.al-practice__inner {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 5.264rem;                         
	width: 100%;
	max-width: var(--container-1600);
	margin-right: auto;
	margin-left: auto;
	padding-top: 7.896rem;                 
}

.al-practice__cards {
	position: relative;
	display: flex;
	flex-direction: column;                
	gap: 1.316rem;                         
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

.al-practice-card {
	position: relative;
	display: flex;
	flex: none;
	justify-content: center;
	align-items: stretch;
	width: 100%;
	height: 23.03rem;                      
	padding: 1.316rem;                     
	border-radius: 12px;
	transition: transform 0.2s, margin 0.2s;
}

.al-practice-card--green { background-color: var(--color-light-green); }


.al-practice-card--8 {
	margin-bottom: -6%;
}
.al-practice-card--blue { background-color: var(--color-sky); }
.al-practice-card--orange { background-color: var(--color-apricot); }

.al-practice-card__bg {
	display: none;                         
}

.al-practice-card__content {
	position: relative;
	z-index: 8;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 100%;
	text-align: left;
}

.al-practice-card__title {
	margin: 0;
	font-size: 1.645rem;                   
	line-height: var(--leading-h2);
}

.al-practice-card__body {
	position: relative;
	padding-top: 1.316rem;                 
}

.al-practice-card__divider {
	position: absolute;
	inset: 0 0 auto;
	width: 100%;
	height: auto;
}

.al-practice-card__text p {
	font-size: 1.1515rem;                  
	font-weight: var(--weight-thin);       
	line-height: 1.08;
}

.al-practice__buttons {
	display: none;                         
}

@media (min-width: 480px) {
	.al-practice__cards {
		display: grid;
		grid-template-columns: 1fr 1fr;    
		align-items: flex-start;
	}

	.al-practice-card {
		height: 25.333rem;                 
	}
}

@media (min-width: 768px) {
	.al-practice {
		padding-bottom: 10.528rem;         
	}

	.al-practice__cards {
		grid-template-columns: 1fr 1fr 1fr;
		align-items: center;
	}
}



@media (min-width: 992px) {
	.al-practice {
		padding-bottom: 13.16rem;          
	}

	.al-practice__inner {
		padding-top: 10.375vw;
	}

	.al-practice__cards {
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
		gap: 1.316rem;                     
		padding: 3.29rem 0;                
	}

	.al-practice-card {
		width: 17.1vw;
		height: 19.25vw;
		padding: 1.042vw 0.833vw;
		border-radius: 0;
		background: none;
	}

	.al-practice-card__bg {
		position: absolute;
		inset: 0;
		z-index: 2;
		display: block;
		width: 100%;
		height: 100%;
		object-fit: contain;
	}

	.al-practice-card__title {
		font-size: 1.25vw;
	}

	.al-practice-card__text p {
		font-size: 0.833vw;
	}

	.al-practice-card--1 { z-index: 4; margin-right: -1vw; transform: rotate(-8deg); }
	.al-practice-card--1:hover { margin-right: 9vw; margin-left: 15vw; transform: rotate(0); }
	.al-practice-card--2 { z-index: 2; margin-top: -7%; margin-left: -4vw; transform: rotate(16deg); }
	.al-practice-card--2:hover { margin-right: 9vw; margin-left: 11vw; transform: rotate(0); }
	.al-practice-card--3 { z-index: 3; margin-left: -7vw; }
	.al-practice-card--3:hover { margin-right: 9vw; margin-left: 6vw; }
	.al-practice-card--4 { z-index: 5; margin-right: -4vw; margin-left: -7vw; transform: rotate(12deg); }
	.al-practice-card--4:hover { margin-right: 2vw; margin-left: 3vw; transform: rotate(0); }
	.al-practice-card--5 { z-index: 8; margin-right: -5vw; transform: rotate(-4deg); }
	.al-practice-card--5:hover { margin-right: 2vw; margin-left: 7vw; transform: rotate(0); }
	.al-practice-card--6 { z-index: 7; margin-right: -4vw; margin-bottom: -6%; transform: rotate(-8deg); }
	.al-practice-card--6:hover { margin-right: 8vw; margin-left: 9vw; transform: rotate(0); }
	.al-practice-card--7 { z-index: 12; margin-top: -6%; margin-left: -4vw; transform: rotate(14deg); }
	.al-practice-card--7:hover { margin-right: 16vw; margin-left: 10vw; transform: rotate(0); }
	.al-practice-card--8 { z-index: 5; margin-bottom: -6%; margin-left: -10vw; transform: rotate(16deg); }
	.al-practice-card--8:hover { margin-right: 15vw; margin-left: 4vw; transform: rotate(0); }

	.al-practice__buttons {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 3.4545rem;                    
		width: 100%;
	}
}





.al-courses {
	position: relative;
	padding: 12px var(--gutter) 7.896rem;  
	overflow: hidden;
}

.al-courses__inner {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 5.264rem;                         
	width: 100%;
	max-width: var(--container-1600);
	margin-right: auto;
	margin-left: auto;
	padding-top: 10.528rem;                
}

.al-section-title-wrap.al-section-title-wrap--courses {
	margin-top: 1.0528rem;                 
}

.al-courses__intro,
.al-courses__more {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1.645rem;                         
	width: 100%;
	max-width: 85.2768rem;                 
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.al-courses__more {
	gap: 3.948rem;                         
	max-width: 90.5408rem;                 
}

.al-courses__heading {
	margin: 0;
	font-size: 1.645rem;                   
	line-height: var(--leading-h2);
}

.al-courses__gallery {
	position: relative;
	width: 100%;
	margin: 1.316rem 0 0;                  
}

.al-courses__images {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;                
	gap: 1.316rem;                         
}

.al-courses__image {
	display: block;
	width: 100%;
	height: auto;
}

.al-courses__circle {
	position: absolute;
	display: none;                         
	border-radius: 100vw;
	background-color: var(--color-sky-pale);
}

.al-courses__circle--top {
	inset: -5.0008rem auto auto -4.2112rem; 
	width: 6.58rem;                        
	height: 6.58rem;
}

.al-courses__circle--bottom {
	inset: auto -2.7636rem -6.0536rem auto; 
	z-index: 3;
	width: 9.212rem;                       
	height: 9.212rem;
}

.al-courses__list {
	display: flex;
	flex-direction: column;
	gap: 2.632rem;                         
	width: 100%;
}

.al-courses__grid {
	position: relative;
	display: flex;
	flex-direction: column;                
	gap: 2.632rem;                         
	width: 100%;
}

.al-courses__centred {
	position: relative;
	z-index: 2;
	display: flex;
	justify-content: center;
	align-items: center;
}

.al-course {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	min-height: 22.7668rem;                
	padding: 2.632rem var(--gutter);       
	border: 3px solid;
	border-radius: 1.316rem;               
}



.al-course--1,
.al-course--2,
.al-course--4 {
	min-height: 25.004rem;                 
}

.al-course--3 {
	min-height: 24.6092rem;                
}

.al-course--1 { border-color: #ffc08d; }   
.al-course--2 { border-color: #7bc56a; }   
.al-course--3 { border-color: #357327; }   
.al-course--4 { border-color: var(--color-blue); }   
.al-course--5 { border-color: var(--color-orange); } 

.al-course__content {
	position: relative;
	z-index: 4;
	display: flex;
	flex-direction: column;
	gap: 1.316rem;                         
	width: 100%;
	max-width: 36.19rem;                   
}

.al-course--3 .al-course__content {
	max-width: 37.7692rem;                 
}

.al-course__title {
	margin: 0;
	font-size: 1.316rem;                   
}

.al-course__text p {
	font-size: 1.316rem;                   
	font-weight: var(--weight-thin);       
	line-height: 1.01;
}

.al-course__frame,
.al-course__drawing,
.al-courses__shapes {
	display: none;                         
}

@media (min-width: 480px) {
	.al-courses__grid {
		display: grid;
		grid-template-columns: 1fr;        
		place-items: center;
		gap: 1.316rem;                     
	}

	.al-courses__list {
		gap: 1.316rem;                     
	}

	.al-courses__images {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
	}

	.al-courses__gallery {
		margin-top: 2.632rem;              
	}

	.al-course--5 {
		min-height: 22.5365rem;            
	}

	.al-course {
		padding: 0 var(--gutter);
		border: 0;
		border-radius: 0;
	}

	.al-course--5 {
		width: auto;
	}

	.al-course__frame {
		position: absolute;
		inset: 0;
		display: flex;
		width: 100%;
		height: 100%;
		object-fit: contain;
	}

	.al-course__drawing,
	.al-courses__shapes {
		position: absolute;
		display: flex;
		height: auto;
	}

	.al-courses__shapes {
		top: -2.1056rem;                   
		left: -6.8432rem;                  
		z-index: 2;
		width: 6.58rem;                    
	}

	.al-course__drawing--palette {
		top: 0.1316rem;                    
		right: -3.29rem;                   
		z-index: 5;
		width: 5.264rem;                   
	}

	.al-course__drawing--notes {
		bottom: 12.3704rem;                
		left: -2.5004rem;                  
		z-index: 5;
		width: 7.238rem;                   
	}
}

@media (min-width: 768px) {
	.al-courses {
		padding-top: 0;
		padding-bottom: 10.528rem;         
	}

	.al-courses__gallery {
		margin-bottom: 1.316rem;           
	}

	.al-courses__images {
		gap: 1.974rem;                     
	}

	.al-courses__circle--top {
		display: block;
	}

	.al-course__title,
	.al-course__text p {
		font-size: 1.4805rem;              
	}

	.al-courses__shapes {
		top: -3.4216rem;                   
		width: 10.199rem;                  
	}

	.al-course__drawing--palette {
		width: 6.58rem;                    
		height: 6.58rem;
	}
}

@media (min-width: 992px) {
	.al-courses {
		padding-bottom: 16.45rem;          
	}

	.al-courses__inner {
		padding-top: 15.792rem;            
	}

	.al-section-title-wrap.al-section-title-wrap--courses {
		top: 3.8822rem;                    
		margin-top: 0;
	}

	.al-courses__more {
		gap: 5.264rem;                     
	}

	.al-courses__gallery {
		margin: 6.251rem 0 4.606rem;       
	}

	.al-courses__circle--top {
		width: 14.3115rem;                 
		height: 14.3115rem;
	}

	.al-courses__circle--bottom {
		display: block;
	}

	.al-courses__list {
		gap: 3.4545rem;                    
	}

	.al-courses__grid {
		grid-template-columns: 1fr 1fr;
		gap: 3.5532rem 2.2372rem;          
		align-items: center;
	}
}






.al-workshop,
.al-facilities {
	position: relative;
	z-index: 1000;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 0 var(--gutter) 5.264rem;     
}

.al-workshop__inner,
.al-facilities__inner {
	position: relative;
	z-index: 4;
	display: flex;
	flex-direction: column;
	gap: 3.948rem;                         
	width: 100%;
	max-width: var(--container-1600);
	margin-right: auto;
	margin-left: auto;
	padding-top: 10.528rem;                
}

.al-workshop__header {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1.316rem;                         
	width: 100%;
	max-width: 82.25rem;                   
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.al-workshop__heading {
	margin: 0;
	font-size: 2.1385rem;                  
	line-height: 1.06;
}

.al-workshop__text {
	opacity: 0.76;
}

.al-workshop__text p {
	font-size: 1.316rem;                   
}

.al-workshop__images {
	display: grid;
	grid-template-columns: 1fr;            
	gap: 1.316rem;                         
}

.al-workshop__image {
	display: block;
	width: 100%;
	height: auto;
}



.al-workshop__line {
	position: absolute;
	top: 0;                                
	z-index: 1;
	width: 100%;
	margin-top: 21.8456rem;                
}

@media (min-width: 480px) {
	.al-workshop__inner {
		padding-top: 7.896rem;             
	}

	.al-workshop__images {
		grid-template-columns: 1fr 1fr 1fr;
	}

	.al-workshop__line {
		top: auto;
		margin-top: 19.7071rem;            
	}
}

@media (min-width: 768px) {
	.al-workshop,
	.al-facilities {
		padding-bottom: 9.0475rem;         
	}

	.al-workshop__line {
		margin-top: 15.2327rem;            
	}
}

@media (min-width: 992px) {
	.al-workshop__inner {
		gap: 10.0345rem;                   
		padding-top: 13.16rem;             
	}

	.al-workshop__header {
		gap: 3.4545rem;                    
	}

	.al-workshop__images {
		gap: 3.29rem;                      
	}

	.al-workshop__line {
		margin-top: 28.1295rem;            
	}
}

.al-facilities__inner {
	gap: 6.7445rem;                        
	padding-top: 11.844rem;                
}

.al-facility {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	gap: 3.948rem;                         
	width: 100%;
	max-width: 97.384rem;                  
	margin-right: auto;
	margin-left: auto;
}

.al-facility__text {
	width: 100%;
	max-width: 42.2765rem;                 
}

.al-facility + .al-facility .al-facility__text {
	max-width: 43.9544rem;                 
}

.al-facility__copy {
	margin-top: 1.645rem;                  
}

.al-facility__media {
	position: relative;
	width: 100%;
	max-width: 44.2505rem;                 
}

.al-facility__image {
	display: block;
	width: 100%;
	height: auto;
}



.al-facilities__header {
	position: relative;
	z-index: 4;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 130.284rem;                 
	margin-right: auto;
	margin-left: auto;
}

.al-facilities__header-line {
	position: absolute;
	width: 100%;
}


.al-facilities__line {
	position: absolute;
	top: 32.9823rem;                       
	width: 65.8rem;                        
	min-width: 65.8rem;
	max-width: none;
}

@media (min-width: 768px) {
	.al-facilities__inner {
		padding-top: 17.2396rem;           
	}

	.al-facility__copy {
		margin-top: 1.974rem;              
	}

	.al-facilities__line {
		top: 11.9263rem;                   
		width: 118.44rem;                  
		min-width: 118.44rem;
	}
}

@media (min-width: 992px) {
	.al-facilities__inner {
		padding-top: 24.6092rem;           
	}

	.al-facility {
		flex-direction: row;
		align-items: center;
		gap: 0;
	}

	
	.al-facility.al-facility--reverse .al-facility__media {
		order: -1;
	}

	.al-facilities__line {
		top: 14.9263rem;
		width: 186.0495rem;                
		min-width: 186.0495rem;
	}
}





.al-hours {
	padding: 2.632rem var(--gutter) 5.264rem; 
}

.al-hours__inner {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	max-width: 109.0635rem;                
	margin-right: auto;
	margin-left: auto;
	padding-top: 8.554rem;                 
}


.al-hours__border {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	pointer-events: none;
}

.al-hours__list {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2.632rem;                         
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

.al-hours__item {
	width: 100%;
	max-width: 51.8504rem;                 
	text-align: center;
}

.al-hours__label {
	margin: 0 0 1.645rem;                  
	font-size: 1.645rem;                   
	font-weight: var(--weight-light);      
	line-height: var(--leading-h5);
}

.al-hours__item:first-child .al-hours__label {
	font-weight: var(--weight-semibold);   
}

.al-hours__time {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 2.4675rem;                        
	color: var(--color-orange);
	font-size: 2.632rem;                   
	font-weight: var(--weight-regular);
	line-height: var(--leading-body);
}

.al-hours__divider {
	width: 1px;
	height: 2.632rem;                      
	background-color: var(--color-peach);
}

.al-hours__button {
	margin-top: 5.264rem;                  
}

@media (min-width: 480px) {
	.al-hours__inner {
		padding-top: 6.58rem;              
	}

	.al-hours__list {
		gap: 3.948rem;                     
	}

	.al-hours__time {
		font-size: 2.7965rem;              
	}
}

@media (min-width: 768px) {
	.al-hours {
		padding-bottom: 7.896rem;          
	}

	.al-hours__inner {
		padding: 5.264rem 3.4545rem 0;     
	}

	.al-hours__label {
		margin-bottom: 1.974rem;           
		font-size: 1.974rem;               
	}

	.al-hours__button {
		margin-top: 6.58rem;               
	}
}

@media (min-width: 992px) {
	.al-hours {
		padding-bottom: 11.6795rem;        
	}

	.al-hours__inner {
		padding-top: 7.896rem;             
	}

	.al-hours__button {
		margin-top: 9.87rem;               
	}
}












.al-map-section {
	position: relative;
	padding-bottom: 9.0475rem;             
	overflow: hidden;
}

.al-map-section__head {
	padding: 0 var(--gutter);              
}

.al-map-section__head-inner {
	position: relative;
	width: 100%;
	max-width: var(--container-1600);
	margin-right: auto;
	margin-left: auto;
	padding-top: 7.896rem;                 
}

.al-map {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	gap: 1.316rem;                         
	width: 100%;
	margin: 0 auto;
	padding: 0 var(--gutter);
	list-style: none;
}

.al-map__path {
	display: none;                         
}

.al-map__point {
	--al-map-accent: var(--color-green);
	position: relative;
	z-index: 3;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 1.316rem;                         
}

.al-map__point--2,
.al-map__point--5,
.al-map__point--8 {
	--al-map-accent: var(--color-blue);
}

.al-map__point--3,
.al-map__point--6,
.al-map__point--9 {
	--al-map-accent: var(--color-orange);
}

.al-map__label {
	display: none;                         
}

.al-map__marker {
	position: relative;
	z-index: 3;
	display: block;
	width: 2.632rem;                       
	padding: 0;
	border: 0;
	background: none;
	cursor: pointer;
	transition: transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.al-map__marker-image {
	display: block;
	width: 100%;
	height: auto;
}


.al-map__point--8 .al-map__marker {
	aspect-ratio: 1;
	border-radius: 100vw;
	background-color: var(--color-blue);
}

.al-map__bubble {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 1.316rem;                         
	width: 100%;
	max-width: none;                       
	padding: 1.974rem;                     
	border: 2px solid var(--al-map-accent);
	border-radius: 16px;
}

.al-map__point--2 .al-map__bubble {
	padding-left: 1.316rem;                
}

.al-map__bubble-bg {
	display: none;                         
}

.al-map__title {
	position: relative;
	z-index: 2;
	margin: 0;
	font-size: 1.645rem;                   
	font-weight: var(--weight-semibold);
	line-height: 1.06;
}

.al-map__text {
	position: relative;
	z-index: 3;
	opacity: 0.76;
}

.al-map__text p {
	font-size: 1.1515rem;                  
	font-weight: var(--weight-thin);
	line-height: 1.1;
}

@media (min-width: 480px) {
	.al-map__bubble {
		max-width: 21.056rem;              
	}
}

@media (min-width: 768px) {
	.al-map {
		gap: 2.632rem;                     
	}

	.al-map__bubble {
		max-width: 26.32rem;               
	}
}

@media (min-width: 992px) {
	.al-map-section__head-inner {
		padding-top: 11.515rem;            
	}

	.al-map {
		flex-wrap: nowrap;
		align-items: center;
		gap: 0;
		padding: 0;
	}

	.al-map__path {
		display: block;
		width: 100%;
		max-width: none;
	}

	.al-map__point {
		--al-map-rest: 0deg;
		--al-map-hover: 0deg;
		position: absolute;
		align-items: center;
		gap: 0;
		width: 2.604%;
	}

	.al-map__point--1 { --al-map-rest: 16deg; margin-top: -25%; margin-left: -57%; }
	.al-map__point--2 { --al-map-hover: -14deg; margin-top: -16%; margin-left: -33%; }
	.al-map__point--3 { --al-map-rest: 12deg; z-index: 6; margin-bottom: -9%; margin-left: -55%; }
	.al-map__point--4 { --al-map-rest: -20deg; margin-bottom: -33.5%; margin-left: -40%; }
	.al-map__point--5 { --al-map-hover: -14deg; margin-bottom: -19%; margin-left: -14%; }
	.al-map__point--6 { --al-map-rest: -25deg; margin-right: -18%; margin-bottom: -30.5%; }
	.al-map__point--7 { --al-map-rest: 12deg; margin-right: -48%; margin-bottom: -11%; }
	.al-map__point--8 { --al-map-hover: -14deg; margin-top: -13%; margin-right: -42%; }
	.al-map__point--9 { --al-map-rest: -20deg; margin-top: -32%; margin-right: -50%; }

	.al-map__label {
		position: absolute;
		display: block;
		margin-top: -85%;
		font-size: 0.9vw;
		font-weight: var(--weight-light);
		line-height: 1.01;
		white-space: nowrap;
		transition: opacity 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
	}

	.al-map__point--2 .al-map__label { margin-top: 133%; margin-left: -115%; }
	.al-map__point--3 .al-map__label { margin-left: -242%; }
	.al-map__point--4 .al-map__label { margin-top: -74%; margin-left: -165%; }
	.al-map__point--5 .al-map__label { margin-top: -75%; margin-right: -145%; }
	.al-map__point--6 .al-map__label { margin-top: 88%; margin-right: -355%; }
	.al-map__point--7 .al-map__label { margin-top: 26%; margin-right: -350%; }
	.al-map__point--8 .al-map__label { margin-top: 118%; margin-left: -361%; }
	.al-map__point--9 .al-map__label { margin-top: 131%; margin-right: -271%; }

	.al-map__marker {
		width: 100%;
		transform: rotate(var(--al-map-rest));
	}

	.al-map__bubble {
		position: absolute;
		display: none;
		justify-content: space-around;
		gap: 0;
		width: 17vw;
		max-width: none;
		height: 8.5vw;
		margin-top: 35%;
		padding: 46% 50% 35%;
		border: 0;
		border-radius: 0;
		opacity: 0;
		transition: opacity 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955), display 0.3s allow-discrete;
	}

	.al-map__point--2 .al-map__bubble { width: 19vw; height: 16vw; margin-top: -85%; margin-left: 764%; padding-left: 62%; }
	.al-map__point--3 .al-map__bubble { width: 19vw; height: 13vw; margin-left: 467%; padding-top: 54%; }
	.al-map__point--4 .al-map__bubble { width: 16vw; height: 14vw; margin-top: -480%; margin-left: 291%; }
	.al-map__point--5 .al-map__bubble { width: 19vw; height: 20vw; margin-top: -727%; margin-left: 362%; }
	.al-map__point--6 .al-map__bubble { width: 18vw; height: 13vw; margin-top: -456%; }
	.al-map__point--7 .al-map__bubble { width: 22vw; height: 23vw; margin-top: -303%; margin-left: -875%; padding-right: 63%; }
	.al-map__point--8 .al-map__bubble { width: 20vw; height: 17vw; margin-top: -50%; margin-left: -759%; }
	.al-map__point--9 .al-map__bubble { width: 26vw; height: 24vw; margin-left: -687%; }

	.al-map__bubble-bg {
		position: absolute;
		inset: 0;
		display: block;
		width: 100%;
		height: 100%;
		object-fit: contain;
		pointer-events: none;
	}

	.al-map__title {
		font-size: 1vw;
	}

	.al-map__text p {
		font-size: 0.7vw;
	}

	.al-map__point:hover,
	.al-map__point:focus-within,
	.al-map__point.al-map__point--open {
		z-index: 10;
	}

	.al-map__point:hover .al-map__label,
	.al-map__point:focus-within .al-map__label,
	.al-map__point--open .al-map__label {
		opacity: 0;
	}

	.al-map__point:hover .al-map__marker,
	.al-map__point:focus-within .al-map__marker,
	.al-map__point--open .al-map__marker {
		transform: rotate(var(--al-map-hover));
	}

	.al-map__point:hover .al-map__bubble,
	.al-map__point:focus-within .al-map__bubble,
	.al-map__point--open .al-map__bubble {
		display: flex;
		opacity: 1;
	}

	@starting-style {
		.al-map__point:hover .al-map__bubble,
		.al-map__point:focus-within .al-map__bubble,
		.al-map__point--open .al-map__bubble {
			opacity: 0;
		}
	}
}






.al-school--kindergarten {
	--al-answer-1: var(--color-pink);        
	--al-answer-3: var(--color-pink-light);  
}

.al-section-title.al-section-title--plum {
	color: var(--color-plum);              
}


.al-button.al-button--pink {
	background-color: var(--color-rose);
}

.al-button.al-button--pink:hover {
	background-color: var(--color-purple);
	color: var(--color-white);
}



.al-school--kindergarten .al-hours__button {
	margin-top: 3.619rem;                  
}







.al-school-hero.al-school-hero--overlay {
	padding-top: 9.212rem;                 
	padding-bottom: 9.212rem;              
}

.al-school-hero__figure {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
}

.al-school-hero--overlay .al-school-hero__image {
	width: 22.7668rem;                     
}

.al-school-hero--overlay .al-school-hero__heading {
	position: absolute;
	bottom: 3%;
	z-index: 6;
	margin: 0 -3% 0 0;
	color: var(--color-white);
	font-size: 2.0135rem;                  
}

.al-school-hero--overlay .al-school-hero__text {
	gap: 3.29rem;                          
	margin-top: 2.632rem;                  
}

.al-school-hero--overlay .al-school-hero__text-inner {
	max-width: 68.9584rem;                 
}

.al-school-hero--overlay .al-school-hero__copy {
	max-width: none;
}

.al-school-hero--overlay .al-school-hero__copy p {
	font-size: 1.316rem;                   
	font-weight: var(--weight-thin);       
}

.al-school-hero--overlay .al-school-hero__quote {
	font-size: 1.8095rem;                  
	line-height: 1.06;
	opacity: 0.76;
}

.al-school-hero--overlay .al-school-hero__quote-mark {
	bottom: 7.5012rem;                     
	left: -0.4935rem;                      
	display: flex;
	width: 3.948rem;                       
}

.al-school--kindergarten .al-school-hero__circle {
	top: -27%;                             
}

@media (min-width: 480px) {
	.al-school-hero.al-school-hero--overlay {
		padding-bottom: 10.528rem;         
	}

	.al-school--kindergarten .al-school-hero__circle {
		top: -42%;                         
	}

	.al-school--kindergarten .al-hours__button {
		margin-top: 4.935rem;              
	}
}

@media (min-width: 768px) {
	.al-school-hero.al-school-hero--overlay {
		padding-bottom: 13.16rem;          
	}

	.al-school-hero--overlay .al-school-hero__copy p {
		font-size: 1.4805rem;              
	}

	.al-school-hero--overlay .al-school-hero__quote-mark {
		bottom: 0.658rem;                  
		left: -3.9151rem;                  
	}

	.al-school--kindergarten .al-hours__button {
		margin-top: 5.264rem;              
	}
}

@media (min-width: 992px) {
	.al-school-hero.al-school-hero--overlay {
		padding-top: 9.6068rem;            
		padding-bottom: 10.6925rem;        
	}

	.al-school-hero--overlay .al-school-hero__image {
		width: 34.0515rem;                 
	}

	.al-school-hero--overlay .al-school-hero__heading {
		font-size: 3.0268rem;              
	}

	.al-school-hero--overlay .al-school-hero__quote-mark {
		width: 6.0865rem;                  
	}

	.al-school--kindergarten .al-school-hero__circle {
		top: -67%;                         
	}
}





.al-courses.al-courses--specialized {
	padding-top: 0;
	padding-bottom: 7.896rem;              
}

.al-courses--specialized .al-courses__inner {
	padding-top: 4.4744rem;                
}



.al-courses--specialized .al-courses__more {
	max-width: 87.3495rem;                 
	margin-top: 5.264rem;
}

.al-courses--specialized .al-courses__heading {
	font-size: 1.645rem;                   
}

.al-section-title-wrap.al-section-title-wrap--specialized {
	margin-top: 1.0528rem;                 
}


.al-courses--specialized .al-course {
	min-height: 18.0292rem;                
}

.al-courses--specialized .al-course--1 { border-color: var(--color-pink-light); }
.al-courses--specialized .al-course--2 { border-color: var(--color-sky); }
.al-courses--specialized .al-course--3 { border-color: #ff9744; }
.al-courses--specialized .al-course--4 { border-color: var(--color-rose); }


.al-courses--specialized .al-course--3 .al-course__content {
	max-width: 36.19rem;                   
}

.al-courses--specialized .al-course__title,
.al-courses--specialized .al-course__text p {
	font-size: 1.316rem;                   
}

.al-courses--specialized .al-course__text p {
	font-weight: var(--weight-extra-light);
	line-height: var(--leading-p);
}

.al-course__drawing--knight {
	display: none;                         
}

@media (min-width: 480px) {
	.al-courses--specialized .al-courses__heading {
		font-size: 1.974rem;               
	}

	.al-courses__shapes.al-courses__shapes--palette {
		top: -2.632rem;                    
		left: -1.1844rem;                  
		z-index: 5;
		width: 7.896rem;                   
		height: 7.896rem;
	}

	.al-courses.al-courses--specialized {
		padding-bottom: 10.528rem;         
	}

	.al-courses--specialized .al-courses__inner {
		padding-top: 5.264rem;             
	}
}

@media (min-width: 768px) {
	.al-courses--specialized .al-courses__inner {
		padding-top: 6.58rem;              
	}

	.al-section-title-wrap.al-section-title-wrap--specialized {
		top: 0;
		margin-top: -1.5792rem;            
	}

	.al-section-title-wrap--specialized .al-section-title {
		margin-top: 2.5004rem;             
		padding-left: 1.974rem;            
	}

	.al-courses__shapes.al-courses__shapes--palette {
		left: 7.238rem;                    
		width: 7.896rem;
	}
}

@media (min-width: 992px) {
	.al-courses.al-courses--specialized {
		padding-bottom: 13.9825rem;        
	}

	.al-courses--specialized .al-courses__inner {
		padding-top: 8.225rem;             
	}

	.al-section-title-wrap.al-section-title-wrap--specialized {
		top: 1.3818rem;                    
		margin-top: 0;
	}

	.al-section-title-wrap--specialized .al-section-title {
		margin-top: 0;
	}

	.al-courses__shapes.al-courses__shapes--palette {
		left: -3.8164rem;                  
	}

	.al-course__drawing--knight {
		right: -4.7376rem;                 
		bottom: -3.8164rem;                
		z-index: 5;
		display: flex;
		width: 9.3765rem;                  
	}
}





.al-workshop.al-workshop--afternoon {
	z-index: auto;
	justify-content: flex-start;
	width: 100%;
	padding-bottom: 7.896rem;              
	overflow: hidden;
}

.al-workshop--afternoon .al-workshop__inner {
	z-index: 2;
	gap: 5.264rem;                         
	padding-top: 9.87rem;                  
}

.al-workshop--afternoon .al-workshop__header {
	gap: 1.645rem;                         
	max-width: 82.4145rem;                 
}

.al-workshop--afternoon .al-workshop__heading {
	font-size: 1.645rem;                   
	line-height: var(--leading-h2);
}


.al-workshop--afternoon .al-workshop__images {
	grid-template-columns: 1fr;
	gap: 2.632rem;                         
	padding-bottom: 2.632rem;
}

.al-workshop--afternoon .al-workshop__line {
	top: 73.5151rem;                       
	width: 39.48rem;                       
	min-width: 39.48rem;
	max-width: none;
	margin-top: 0;
}

@media (min-width: 480px) {
	.al-workshop.al-workshop--afternoon {
		padding-bottom: 10.528rem;         
	}

	.al-workshop--afternoon .al-workshop__heading {
		font-size: 1.974rem;               
	}

	.al-workshop--afternoon .al-workshop__images {
		padding-bottom: 0;
	}

	.al-workshop--afternoon .al-workshop__line {
		top: 45.2211rem;                   
		width: 65.8rem;                    
		min-width: 65.8rem;
		margin-top: 0;
	}
}

@media (min-width: 768px) {
	.al-workshop.al-workshop--afternoon {
		padding-bottom: 13.16rem;          
	}

	.al-workshop--afternoon .al-workshop__inner {
		gap: 6.58rem;                      
	}

	.al-workshop--afternoon .al-workshop__images {
		grid-template-columns: 1fr 1fr;
		align-items: center;
		gap: 3.29rem;                      
	}

	.al-workshop--afternoon .al-workshop__line {
		top: 35.6143rem;                   
		width: 105.28rem;                  
		min-width: 105.28rem;
		margin-top: 0;
	}
}

@media (min-width: 992px) {
	.al-workshop.al-workshop--afternoon {
		padding-bottom: 21.056rem;         
	}

	.al-workshop--afternoon .al-workshop__inner {
		gap: 10.199rem;                    
		padding-top: 9.87rem;
	}

	

	.al-workshop--afternoon .al-workshop__header {
		position: relative;
		left: 2.7965rem;
		gap: 1.645rem;
	}

	.al-workshop--afternoon .al-workshop__line {
		top: 20.8751rem;                   
		width: 159.565rem;                 
		min-width: 159.565rem;
		margin-top: 0;
	}
}





.al-support {
	position: relative;
	padding: 0 var(--gutter) 2.632rem;     
	overflow: hidden;
}

.al-support__inner {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 5.264rem;                         
	width: 100%;
	max-width: var(--container-1600);
	margin-right: auto;
	margin-left: auto;
	padding-top: 7.896rem;                 
}

.al-support__cards {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	gap: 1.316rem;                         
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

.al-support-card {
	position: relative;
	display: flex;
	flex: none;
	justify-content: center;
	align-items: stretch;
	width: 21.3192rem;                     
	min-height: 23.688rem;                 
	padding: 1.8095rem 1.1515rem;          
	transition: margin 0.2s, transform 0.2s;
}


.al-support-card--3 {
	margin-bottom: 2.0069rem;
}

.al-support-card__bg {
	position: absolute;
	inset: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.al-support-card__content {
	position: relative;
	z-index: 6;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 100%;
	text-align: left;
}

.al-support-card__title {
	margin: 0;
	font-size: 1.645rem;                   
	line-height: var(--leading-h2);
}

.al-support-card__body {
	position: relative;
	padding-top: 1.316rem;                 
}

.al-support-card__divider {
	position: absolute;
	inset: 0 0 auto;
	width: 100%;
	height: auto;
}

.al-support-card__text {
	opacity: 0.76;
}

.al-support-card__text p {
	font-size: 1.1515rem;                  
}

@media (min-width: 480px) {
	.al-support {
		padding-bottom: 10.528rem;         
	}

	.al-support-card {
		width: 24.8395rem;                 
		min-height: 27.8992rem;            
	}

	.al-support-card__title {
		font-size: 1.974rem;               
	}

	.al-support-card__text p {
		font-size: 1.316rem;               
	}
}

@media (min-width: 768px) {
	.al-support__cards {
		display: grid;
		grid-template-columns: auto 1fr;   
		gap: 1.316rem 2.632rem;            
		place-items: start;
	}
}

@media (min-width: 992px) {
	.al-support {
		padding-bottom: 13.16rem;          
	}

	.al-support__inner {
		padding-top: 10.375vw;
	}

	.al-support__cards {
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
		gap: 1.316rem;
		padding: 3.29rem 0;                
	}

	.al-support-card--1 { z-index: 1; margin-right: -7.896rem; transform: rotate(8.77deg); }
	.al-support-card--1:hover { margin: -3.4545rem 2.7636rem 0 3.29rem; transform: rotate(0); }
	.al-support-card--2 { z-index: 1; margin-top: -9.0475rem; margin-right: -9.3765rem; transform: rotate(-4.12deg); }
	.al-support-card--2:hover { margin-right: 7.7315rem; margin-left: 8.7185rem; transform: rotate(0); }
	.al-support-card--3 { z-index: 2; margin-bottom: 2.0069rem; transform: rotate(-3.73deg); }
	.al-support-card--3:hover { margin-right: 5.4285rem; margin-left: 12.0085rem; transform: rotate(0); }
	.al-support-card--4 { z-index: 4; margin-top: -12.5349rem; margin-left: -5.0995rem; transform: rotate(5.34deg); }
	.al-support-card--4:hover { margin-right: 8.8172rem; margin-left: 5.2969rem; transform: rotate(0); }
	.al-support-card--5 { z-index: 5; margin-top: -1.4805rem; margin-left: -7.7973rem; transform: rotate(5.41deg); }
	.al-support-card--5:hover { margin-right: 4.277rem; margin-left: 2.0727rem; transform: rotate(0); }
}





.al-facilities--second .al-facilities__inner {
	gap: 6.58rem;                          
	padding-top: 20.7928rem;               
}

.al-facilities--second .al-section-title-wrap--facilities {
	top: 3.0008rem;                        
}




.al-facilities--second .al-section-title.al-section-title--nudge {
	padding-left: 1.974rem;                
}

@media (min-width: 992px) {
	.al-facilities--second .al-section-title.al-section-title--nudge {
		left: auto;                        
	}
}

@media (min-width: 768px) {
	.al-facilities--second .al-section-title-wrap--facilities {
		top: 5.0008rem;                    
	}
}

.al-facilities--second .al-facilities__line {
	top: 13.7687rem;                       
	width: 52.64rem;                       
	min-width: 52.64rem;
}

@media (min-width: 480px) {
	.al-facilities--second .al-facilities__line {
		width: 78.96rem;                   
		min-width: 78.96rem;
	}
}

@media (min-width: 768px) {
	.al-facilities--second .al-facilities__line {
		width: 131.6rem;                   
		min-width: 131.6rem;
	}
}

@media (min-width: 992px) {
	.al-facilities--second .al-facilities__inner {
		gap: 14.3115rem;                   
		padding-top: 27.636rem;            
	}

	.al-facilities--second .al-facilities__line {
		width: 194.439rem;                 
		min-width: 194.439rem;
	}
}





.al-care {
	padding: 2.632rem var(--gutter) 5.264rem; 
	overflow: hidden;
}

.al-care__inner {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	max-width: 138.18rem;                  
	margin-right: auto;
	margin-left: auto;
	padding: 5.264rem 0;                   
}

.al-care__border {
	display: none;                         
}

.al-care__list {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2.632rem;                         
	width: 100%;
}

.al-care__service,
.al-care__times {
	width: 100%;
	max-width: 47.2115rem;                 
	text-align: center;
}

.al-care__times {
	max-width: 51.8504rem;                 
}

.al-care__text {
	margin-top: 1.645rem;                  
}

.al-care__images {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: 1fr;            
	gap: 0.658rem;                         
	width: 100%;
}

.al-care__image {
	display: block;
	width: 100%;
	height: auto;
}

.al-care__drawing {
	position: absolute;
	width: 3.948rem;                       
	height: auto;
}

.al-care__drawing--left {
	top: -2.5004rem;                       
	left: -2.2372rem;                      
}

.al-care__drawing--right {
	right: -1.7108rem;                     
	bottom: -2.2372rem;                    
}

.al-care__areas {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2.632rem;                         
	width: 100%;
	text-align: center;
}

.al-care__subheading {
	margin: 0;
	font-size: 1.645rem;                   
	font-weight: var(--weight-regular);
	line-height: var(--leading-h5);
}

.al-care__times .al-care__subheading {
	margin-bottom: 1.645rem;               
}

.al-care__rows {
	display: flex;
	flex-direction: column;
	gap: 1.645rem;                         
}

.al-care__labels {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 1.645rem;                         
	width: 100%;
	max-width: 78.96rem;                   
	margin: 0;
	padding: 0;
	list-style: none;
}

.al-care__label {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 3.29rem;                       
	padding: 0 1.8095rem;                  
	border-radius: 0.4935rem;              
	background-color: var(--color-lavender);
	font-size: 1.4805rem;                  
}

.al-care__label.al-care__label--pink {
	background-color: var(--color-blush);
}

.al-care__time {
	gap: 0.658rem;                         
}

@media (min-width: 480px) {
	.al-care__list {
		gap: 3.948rem;                     
	}

	.al-care__images {
		grid-template-columns: 1fr 1fr 1fr;
	}

	.al-care__time {
		gap: 2.4675rem;                    
	}
}

@media (min-width: 768px) {
	.al-care {
		padding-bottom: 7.896rem;          
	}

	.al-care__inner {
		padding: 5.264rem 3.4545rem;       
	}

	.al-care__text {
		margin-top: 1.974rem;              
	}

	.al-care__times .al-care__subheading {
		margin-bottom: 1.974rem;
	}

	.al-care__subheading {
		font-size: 1.974rem;               
	}

	.al-care__images {
		gap: 16px;
		width: 113%;
	}

	.al-care__drawing {
		width: 5.264rem;                   
	}

}

@media (min-width: 992px) {
	.al-care {
		padding-bottom: 11.6795rem;        
	}

	.al-care__inner {
		padding-top: 7.896rem;             
	}

	
	.al-care__border {
		position: absolute;
		inset: 0;
		z-index: 1;
		display: block;
		width: 100%;
		height: 100%;
		pointer-events: none;
	}

	.al-care__drawing--left {
		top: -3.1584rem;                   
		left: -3.6848rem;                  
		width: 7.567rem;                   
	}

	.al-care__drawing--right {
		width: 6.7445rem;                  
	}
}












.al-puzzle-section {
	position: relative;
	z-index: 1000;
	display: flex;
	padding: 0 var(--gutter) 7.896rem;     
}

.al-puzzle-section__inner {
	position: relative;
	z-index: 4;
	width: 100%;
	max-width: var(--container-1600);
	margin-right: auto;
	margin-left: auto;
	padding-top: 7.896rem;                 
}

.al-puzzle {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.al-puzzle__board {
	position: relative;
	width: 100%;
	max-width: 47.376rem;                  
	container-type: inline-size;
	transition: opacity 0.2s ease;
}

.al-puzzle__drawing {
	display: block;
	width: 100%;
	height: auto;
}

.al-puzzle__piece {
	position: absolute;
	width: 50%;
	height: 50%;
	padding: 0;
	border: 0;
	background: none;
	color: var(--color-white);
	font: inherit;
	cursor: pointer;
}

.al-puzzle__piece--orange { top: 0; right: 0; }
.al-puzzle__piece--blue { right: 0; bottom: 0; }
.al-puzzle__piece--pink { bottom: 8%; left: 0; }


.al-puzzle__piece-title {
	position: absolute;
	font-size: 6.1cqw;
	font-weight: var(--weight-bold);
	line-height: 1.2;
	text-align: right;
	white-space: nowrap;
}

.al-puzzle__piece--orange .al-puzzle__piece-title { top: 8.4%; right: 5.48%; }
.al-puzzle__piece--blue .al-puzzle__piece-title { top: 40.4%; right: 8.8%; }
.al-puzzle__piece--pink .al-puzzle__piece-title { top: 12.8%; left: 10.32%; text-align: left; }

.al-puzzle--open .al-puzzle__board {
	display: none;                         
}

.al-puzzle__panel {
	--al-puzzle-accent: #fc892e;
	width: 100%;
	animation: al-puzzle-in 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
	cursor: pointer;
}

.al-puzzle__panel--blue { --al-puzzle-accent: #29baf2; }
.al-puzzle__panel--pink { --al-puzzle-accent: #f97bba; }

.al-puzzle__panel[hidden] {
	display: none;
}

.al-puzzle__stage {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1.316rem;
	container-type: inline-size;
}

.al-puzzle__collage {
	display: none;                         
}

.al-puzzle__label {
	margin: 0 0 1.316rem;
	padding: 0.658rem 1.974rem;
	border: 3px solid var(--color-white);
	outline: 2px solid var(--al-puzzle-accent);
	background-color: var(--al-puzzle-accent);
	color: var(--color-white);
	font-size: 1.974rem;
	line-height: 1.15;
	text-align: center;
	transform: rotate(-4deg);
}

.al-puzzle__cards {
	display: flex;
	flex-direction: column;
	gap: 1.316rem;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

.al-puzzle__card {
	padding: 1.974rem;
	border: 2px solid var(--al-puzzle-accent);
	border-radius: 16px;
	background-color: var(--color-pure-white);
	text-align: left;
}

.al-puzzle__card-title {
	margin: 0 0 1.316rem;
	font-size: 1.645rem;
	line-height: 1.2;
}

.al-puzzle__card-text {
	color: #5a5a5a;
}

.al-puzzle__card-text p {
	font-size: 1.316rem;
	font-weight: var(--weight-light);
	line-height: 1.2;
}


.al-puzzle__close {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 20;
	padding: 0.658rem 1.316rem;
	border: 0;
	border-radius: var(--radius-button);
	background-color: var(--color-pure-white);
	color: var(--text);
	font: inherit;
	opacity: 0;
	cursor: pointer;
}

.al-puzzle__close:focus-visible {
	opacity: 1;
}

@keyframes al-puzzle-in {
	from { opacity: 0; }
	to { opacity: 1; }
}

@media (min-width: 768px) {
	.al-puzzle-section {
		padding-bottom: 9.212rem;          
	}

	.al-puzzle-section__inner {
		padding-top: 9.87rem;              
	}
}

@media (min-width: 992px) {
	

	.al-puzzle-section {
		min-height: 100vh;
	}

	

	.al-puzzle-section__inner {
		display: flex;
		flex-direction: column;
		transform: perspective(800px);
	}

	.al-puzzle {
		display: flex;
		flex: 1;
		justify-content: center;
		align-items: center;
	}

	.al-puzzle--open .al-puzzle__board {
		display: block;
		visibility: hidden;
		opacity: 0;
	}

	

	.al-puzzle__panel {
		position: absolute;
		inset: 2.632rem 0 0;
		z-index: 5;
		display: flex;
		justify-content: center;
		align-items: flex-start;
		width: 95%;
		margin-right: auto;
		margin-left: auto;
		background-color: var(--color-white);
	}

	.al-puzzle__stage {
		display: block;
		width: 100%;
	}

	.al-puzzle__collage {
		display: block;
		width: 100%;
		height: auto;
	}

	
	.al-puzzle__label {
		position: absolute;
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 0;
		padding: 0 1cqw;
		border-width: 0.31cqw;
		outline: 0;
		font-size: 1.55cqw;
		transform: translate(-50%, -50%) rotate(var(--al-label-rotate));
	}

	.al-puzzle__panel--1 .al-puzzle__label { --al-label-rotate: -12.2deg; top: 30.47%; left: 17.15%; width: 12.59%; height: 5.47cqw; }
	.al-puzzle__panel--2 .al-puzzle__label { --al-label-rotate: -11.26deg; top: 31.31%; left: 19.04%; width: 12.87%; height: 5.91cqw; }
	.al-puzzle__panel--3 .al-puzzle__label { --al-label-rotate: -10.25deg; top: 24.64%; left: 16.06%; width: 12.95%; height: 7.8cqw; }

	.al-puzzle__cards {
		position: static;
		display: block;
	}

	.al-puzzle__card {
		position: absolute;
		padding: 0;
		border: 0;
		border-radius: 0;
		background: none;
	}

	


	.al-puzzle__card-title {
		margin-bottom: 0.8cqw;
		font-size: 1.31cqw;
		line-height: 1.1;
	}

	.al-puzzle__card-text p {
		font-size: 0.91cqw;
		line-height: 1.03;
	}

	.al-puzzle__panel--1 .al-puzzle__card--3 .al-puzzle__card-title,
	.al-puzzle__panel--2 .al-puzzle__card--2 .al-puzzle__card-title,
	.al-puzzle__panel--2 .al-puzzle__card--3 .al-puzzle__card-title,
	.al-puzzle__panel--3 .al-puzzle__card--3 .al-puzzle__card-title {
		font-size: 1.22cqw;
	}

	.al-puzzle__panel--2 .al-puzzle__card--4 .al-puzzle__card-title {
		font-size: 1.16cqw;
	}

	.al-puzzle__panel--2 .al-puzzle__card--5 .al-puzzle__card-title {
		font-size: 1.45cqw;
	}

	.al-puzzle__panel--1 .al-puzzle__card--1 { top: 37.54%; left: 40.26%; width: 20.2%; }
	.al-puzzle__panel--1 .al-puzzle__card--2 { top: 25.33%; left: 65.91%; width: 16.9%; }
	.al-puzzle__panel--1 .al-puzzle__card--3 { top: 59.82%; left: 65.91%; width: 20.2%; }

	.al-puzzle__panel--2 .al-puzzle__card--1 { top: 22.8%; left: 30.62%; width: 21%; }
	.al-puzzle__panel--2 .al-puzzle__card--2 { top: 14.51%; left: 60.31%; width: 11.4%; }
	.al-puzzle__panel--2 .al-puzzle__card--3 { top: 15.96%; left: 79.12%; width: 13.8%; }
	.al-puzzle__panel--2 .al-puzzle__card--4 { top: 67.31%; left: 37.31%; width: 12.7%; }
	.al-puzzle__panel--2 .al-puzzle__card--5 { top: 52.8%; left: 60.93%; width: 27.5%; }

	.al-puzzle__panel--3 .al-puzzle__card--1 { top: 21.36%; left: 37.93%; width: 26%; }
	.al-puzzle__panel--3 .al-puzzle__card--2 { top: 24.11%; left: 71.81%; width: 16.4%; }
	.al-puzzle__panel--3 .al-puzzle__card--3 { top: 71.11%; left: 36.7%; width: 15.2%; }
	.al-puzzle__panel--3 .al-puzzle__card--4 { top: 68.36%; left: 60.62%; width: 18.8%; }

	
	.al-puzzle__panel--1 .al-puzzle__card:nth-child(n+4),
	.al-puzzle__panel--2 .al-puzzle__card:nth-child(n+6),
	.al-puzzle__panel--3 .al-puzzle__card:nth-child(n+5) {
		display: none;
	}
}






.al-school--primary {
	--al-answer-1: var(--color-purple);    
	--al-answer-5: var(--color-purple);    
}

.al-section-title.al-section-title--purple {
	color: var(--color-dark-purple);       
}


.al-button.al-button--purple {
	background-color: var(--color-purple);
}

.al-button.al-button--purple:hover {
	background-color: var(--color-orange);
	color: var(--color-white);
}


.al-school--primary .al-hours__button {
	margin-top: 3.619rem;                  
}





.al-school--primary .al-school-hero.al-school-hero--overlay {
	padding-top: 6.58rem;                  
}

.al-school--primary .al-school-hero--overlay .al-school-hero__image {
	width: 24.346rem;                      
}

.al-school--primary .al-school-hero--overlay .al-school-hero__heading {
	margin-right: -5%;                     
	font-size: 1.7371rem;                  
}

.al-school--primary .al-school-hero--overlay .al-school-hero__text {
	max-width: 70.406rem;                  
	gap: 1.645rem;                         
	margin-top: 1.316rem;                  
}

.al-school--primary .al-school-hero--overlay .al-school-hero__text-inner {
	max-width: 66.2935rem;                 
}

.al-school--primary .al-school-hero__subheading {
	font-size: 1.645rem;                   
	font-weight: 800;
	line-height: var(--leading-h2);
}

.al-school--primary .al-school-hero--overlay .al-school-hero__copy p {
	font-size: 1.316rem;                   
	font-weight: var(--weight-extra-light);
}

.al-school--primary .al-school-hero--overlay .al-school-hero__quote {
	font-size: 1.645rem;                   
	font-weight: var(--weight-light);
	line-height: var(--leading-p);
	opacity: 1;
}

.al-school--primary .al-school-hero--overlay .al-school-hero__quote-mark {
	bottom: 7.5012rem;                     
	left: -0.4935rem;                      
	width: 3.948rem;                       
}

.al-school--primary .al-school-hero__circle {
	top: -25%;                             
}

@media (min-width: 480px) {
	.al-school--primary .al-school-hero__circle {
		top: -42%;                         
	}

	.al-school--primary .al-hours__button {
		margin-top: 4.935rem;              
	}
}

@media (min-width: 768px) {
	.al-school--primary .al-school-hero.al-school-hero--overlay {
		padding-top: 9.212rem;             
	}

	.al-school--primary .al-school-hero--overlay .al-school-hero__quote-mark {
		bottom: 2.632rem;                  
		left: -5.7575rem;                  
	}

	.al-school--primary .al-hours__button {
		margin-top: 5.264rem;              
	}
}

@media (min-width: 992px) {
	.al-school--primary .al-school-hero.al-school-hero--overlay {
		padding-top: 7.896rem;             
	}

	.al-school--primary .al-school-hero--overlay .al-school-hero__image {
		width: 40.467rem;                  
	}

	.al-school--primary .al-school-hero--overlay .al-school-hero__heading {
		font-size: 3.0268rem;              
	}

	.al-school--primary .al-school-hero--overlay .al-school-hero__text {
		max-width: 70.406rem;              
	}

	.al-school--primary .al-school-hero--overlay .al-school-hero__quote-mark {
		width: 6.251rem;                   
	}

	.al-school--primary .al-school-hero__circle {
		top: -68%;                         
	}
}





.al-school-numbers__answer--5 {
	color: var(--al-answer-5, var(--color-purple));
	line-height: 1.3;                      
}

@media (min-width: 992px) {
	.al-number--5 .al-number__value {
		transform: rotate(20deg);          
	}

	.al-number.al-number--5:hover .al-number__value {
		transform: rotate(0deg);
	}

	.al-school-numbers__answer--5 {
		left: 2.632rem;                    
		width: 42.77rem;                   
		margin-left: 5.593rem;             
		white-space: normal;
	}
}





.al-book-section {
	position: relative;
	z-index: 1000;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 0 var(--gutter) 7.896rem;     
}

.al-book-section__inner {
	position: relative;
	z-index: 4;
	display: flex;
	flex-direction: column;
	gap: 6.7445rem;                        
	width: 100%;
	max-width: var(--container-1600);
	margin-right: auto;
	margin-left: auto;
	padding-top: 7.896rem;                 
	transform: perspective(800px);
}

.al-book {
	width: 100%;
}


.al-book__tabs {
	display: flex;
	flex-direction: column;                
	justify-content: flex-start;
	align-items: flex-start;
}

.al-book__tab {
	position: relative;
	padding: 18px 30px;                    
	border: 0;
	background: none;
	color: var(--text);
	font: inherit;
	font-size: 1.316rem;                   
	line-height: var(--leading-body);
	cursor: pointer;
	transition: transform 0.2s, margin 0.2s;
}

.al-book__tab--1 {
	color: var(--color-white);
}

.al-book__tab-bg {
	position: absolute;
	inset: 50% 0 auto;
	width: 100%;
	height: auto;
	aspect-ratio: 180 / 49;
	transform: translateY(-50%);
}

.al-book__tab--2 .al-book__tab-bg {
	aspect-ratio: 191 / 49;
}

.al-book__tab-label {
	position: relative;
	z-index: 2;
}

.al-book__tab[aria-expanded="true"] {
	transform: translateX(32px);           
}

.al-book__spine,
.al-book__paper,
.al-book__page--cover {
	display: none;
}

.al-book__page {
	display: none;
}

.al-book--page-1 .al-book__page--1,
.al-book--page-2 .al-book__page--2,
.al-book--page-3 .al-book__page--3 {
	display: block;
}

.al-book__sheet {
	padding: 4.8692rem 0 0 3.948rem;       
}

.al-book__content {
	display: flex;
	flex-direction: column;
	gap: 3.29rem;                          
}

.al-book__block {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 1.645rem;                         
	text-align: left;
}

.al-book__heading {
	position: relative;
	margin: 0;
	font-size: 1.316rem;                   
	line-height: var(--leading-h2);
}

.al-book__heading-text {
	position: relative;
	z-index: 3;
}


.al-book__page--1 .al-book__block--1 .al-book__heading,
.al-book__page--1 .al-book__block--3 .al-book__heading,
.al-book__page--2 .al-book__block--3 .al-book__heading,
.al-book__page--3 .al-book__block--1 .al-book__heading {
	max-width: 19.74rem;                   
}

.al-book__text {
	opacity: 0.6;
}

.al-book__text p {
	font-size: 1.316rem;                   
}



@media (max-width: 991px) {
	.al-book__text br {
		display: none;
	}
}


.al-book__note {
	position: absolute;
	height: auto;
	max-width: none;
	pointer-events: none;
}

.al-book__note--arrow { left: -34px; width: 2.4675rem; }                             
.al-book__note--circle { top: -0.7238rem; left: -1.2173rem; width: 9.0804rem; }      
.al-book__note--underline { bottom: -1.2rem; left: -0.9212rem; width: 15.5288rem; }   
.al-book__note--underline-2 { bottom: -1.1rem; left: 0; width: 17.8976rem; }           
.al-book__note--arrow-2 { top: 0; right: -3.8164rem; width: 2.4675rem; }             
.al-book__note--exclamation { top: -0.3619rem; left: -2.2372rem; width: 1.1844rem; } 
.al-book__note--circle-2 { top: -0.5264rem; left: -1.8424rem; width: 12.7652rem; }  
.al-book__note--underline-3 { bottom: -0.6rem; left: -0.658rem; width: 6.7116rem; }  

@media (min-width: 480px) {
	.al-book__tabs {
		flex-direction: row;
		justify-content: center;
		align-items: center;
	}

	.al-book__tab[aria-expanded="true"] {
		margin-bottom: -20px;              
		transform: none;
	}
}

@media (min-width: 768px) {
	.al-book-section {
		padding-bottom: 9.0475rem;         
	}

	.al-book-section__inner {
		padding-top: 9.87rem;              
	}

}


@media (min-width: 992px) {
	.al-book {
		width: 55.93rem;                   
		height: 76.1964rem;                
		margin-right: auto;
		margin-left: auto;
	}

	.al-book__tabs {
		position: relative;
		flex-direction: row;
		justify-content: flex-end;
		align-items: flex-end;
		padding-right: 5.3956rem;          
	}

	.al-book__tab {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 14.805rem;                  
		aspect-ratio: 180 / 49;
		margin-bottom: -0.5264rem;         
		padding: 0 0.658rem;
		font-size: 1.2502rem;              
		font-weight: var(--weight-medium);
		line-height: 1.1;
		transition: transform 0.2s;
	}

	.al-book__tab--1 { z-index: 3; }
	.al-book__tab--2 { z-index: 2; width: 15.792rem; margin-left: -5px; aspect-ratio: 191 / 49; } 
	


	.al-book__tab--3 { z-index: 3; height: 49px; aspect-ratio: auto; margin-bottom: -11px; margin-left: -8px; }

	.al-book__tab[aria-expanded="true"] {
		bottom: -0.329rem;                 
		margin-bottom: -0.5264rem;
		transform: none;
	}

	.al-book__tab--3[aria-expanded="true"] {
		margin-bottom: -11px;
	}

	.al-book__tab-bg {
		inset: 0;
		height: 100%;
		transform: none;
	}

	.al-book__tab--3 .al-book__tab-bg {
		inset: 50% 0 auto;
		height: auto;
		transform: translateY(-50%);
	}

	.al-book__pages {
		position: relative;
		z-index: 3;
		width: 100%;
		transform: perspective(2000px);
	}

	
	.al-book .al-book__page {
		position: absolute;
		inset: 0;
		display: flex;
		width: 100%;
		margin-right: auto;
		margin-left: auto;
		padding-left: 1.645rem;            
		transform: perspective(2000px) rotate(0) perspective(800px);
		transform-origin: 0%;
		transition: transform 0.2s;
		perspective-origin: 0%;
	}

	.al-book .al-book__page--cover { position: relative; z-index: 6; }
	.al-book .al-book__page--1 { z-index: 5; }
	.al-book .al-book__page--2 { z-index: 4; }
	.al-book .al-book__page--3 { z-index: 3; }

	.al-book .al-book__page.al-book__page--turned {
		transform: perspective(2000px) rotateX(0) rotateY(-90deg) rotateZ(0) perspective(800px);
		transform-style: preserve-3d;
	}

	.al-book__spine {
		position: absolute;
		left: 0;
		z-index: 2;
		display: block;
		width: auto;
		height: 100%;
		max-width: none;
	}

	.al-book__sheet {
		position: relative;
		display: flex;
		justify-content: center;
		align-items: flex-start;
		width: 100%;
		height: 68.1688rem;                
		padding: 0;
	}

	.al-book__paper {
		display: block;
		width: auto;
		height: 100%;
		max-width: none;
	}

	
	.al-book__label {
		position: absolute;
		top: 0;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 404px;
		height: 90px;
		margin: 9.7055rem 0 0;
		padding: 0 1.974rem;
		color: var(--color-dark-purple);
		font-size: 22px;                   
		font-weight: var(--weight-bold);
		line-height: 1.1;
		text-align: center;
	}

	.al-book__label-bg {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
	}

	.al-book__label-text {
		position: relative;
	}

	.al-book__content {
		position: absolute;
		inset: 0;
		justify-content: space-between;
		gap: 1.316rem;                     
		padding: 3.948rem 3.0268rem 3.948rem 5.264rem; 
	}

	.al-book__text p {
		font-size: 1.1515rem;              
	}

	.al-book__page--1 .al-book__block--1 .al-book__heading {
		max-width: 23.9512rem;             
	}

	.al-book__page--1 .al-book__note--arrow { left: -2.9445rem; }  
	.al-book__page--3 .al-book__note--arrow { left: -3.0597rem; }  
}





.al-courses__lead {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1.645rem;                         
	width: 100%;
}

.al-courses__labels-block {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 5.264rem;                         
	width: 100%;
}

.al-courses__labels {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 0.658rem;                         
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

.al-courses__label {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 3.6848rem;                     
	padding: 0 1.974rem;                   
}

.al-courses__label-text {
	position: relative;
	z-index: 2;
	font-size: 1.645rem;                   
	font-weight: var(--weight-light);
	line-height: 1.21;
}

.al-courses__label-bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}


.al-courses.al-courses--primary {
	padding-top: 0;
	padding-bottom: 7.896rem;              
}

.al-courses--primary .al-courses__inner {
	padding-top: 7.896rem;                 
}

.al-courses--primary .al-courses__intro,
.al-courses--primary .al-courses__more {
	gap: 3.948rem;                         
	max-width: 83.7305rem;                 
}

.al-courses--primary .al-courses__more .al-courses__heading {
	font-weight: var(--weight-regular);    
}

.al-section-title-wrap.al-section-title-wrap--course {
	margin-top: 1.0528rem;                 
}

.al-courses--primary .al-course {
	min-height: 22.7668rem;                
	border-color: var(--color-sky);        
}

.al-courses--primary .al-course--2,
.al-courses--primary .al-course--5 { border-color: var(--color-purple); }
.al-courses--primary .al-course--3 { border-color: #ff9744; }
.al-courses--primary .al-course--4 { min-height: 25.004rem; border-color: var(--color-blue); } 


.al-courses--primary .al-course--3 .al-course__content {
	max-width: 36.19rem;                   
}

.al-courses--primary .al-course__title,
.al-courses--primary .al-course__text p {
	font-size: 1.316rem;                   
}

.al-courses--primary .al-course__text p {
	font-weight: var(--weight-extra-light);
	line-height: var(--leading-p);
}

@media (max-width: 767px) {
	.al-courses--primary .al-section-title-wrap {
		top: 0.5rem;
	}
}

@media (min-width: 480px) {
	.al-courses.al-courses--primary {
		padding-bottom: 10.528rem;         
	}

	.al-courses--primary .al-courses__inner {
		padding-top: 8.2908rem;            
	}

	.al-courses--primary .al-course {
		min-height: 22.5365rem;            
	}

	.al-courses--primary .al-course--4 {
		min-height: 25.004rem;
	}

	

	.al-courses__shapes.al-courses__shapes--bubbles {
		top: -2.1056rem;                   
		left: auto;
		width: 6.58rem;                    
		margin-left: -432px;               
	}

	.al-courses__shapes.al-courses__shapes--knight {
		top: auto;
		bottom: -3.6848rem;                
		left: auto;
		z-index: 5;
		width: 6.58rem;                    
		margin-left: -440px;               
	}

	.al-courses--primary .al-course__drawing--palette {
		top: 0.1316rem;
		right: auto;
		width: 5.264rem;                   
		height: 5.264rem;
		margin-right: -432px;              
	}
}

@media (min-width: 768px) {
	.al-courses--primary .al-courses__inner {
		padding-top: 7.896rem;             
	}

	.al-courses__labels {
		gap: 1.316rem;                     
	}

	.al-section-title-wrap.al-section-title-wrap--course {
		top: 0;
		margin-top: -1.5792rem;            
	}

	.al-section-title-wrap--course .al-section-title {
		margin-top: 2.5004rem;             
		padding-left: 1.974rem;            
	}

	.al-courses__shapes.al-courses__shapes--bubbles {
		top: -3.4216rem;                   
		width: 11.0215rem;                 
	}

	.al-courses__shapes.al-courses__shapes--knight {
		width: 8.225rem;                   
	}

	.al-courses--primary .al-course__drawing--palette {
		width: 6.58rem;                    
		height: 6.58rem;
	}
}

@media (min-width: 992px) {
	.al-courses.al-courses--primary {
		padding-bottom: 16.45rem;          
	}

	.al-courses--primary .al-courses__inner {
		padding-top: 11.515rem;            
	}

	.al-courses--primary .al-courses__intro,
	.al-courses--primary .al-courses__more {
		gap: 5.264rem;                     
	}

	.al-section-title-wrap.al-section-title-wrap--course {
		top: 3.2242rem;                    
		margin-top: 0;
	}

	.al-section-title-wrap--course .al-section-title {
		margin-top: 0;
	}

	.al-courses__shapes.al-courses__shapes--bubbles {
		left: -4.8692rem;                  
		margin-left: 0;
	}

	.al-courses__shapes.al-courses__shapes--knight {
		left: -4.2112rem;                  
		margin-left: 0;
	}

	.al-courses--primary .al-course__drawing--palette {
		right: -3.29rem;                   
		margin-right: 0;
	}
}






.al-school--primary .al-workshop--afternoon .al-workshop__inner {
	gap: 3.948rem;                         
	padding-top: 7.896rem;                 
}

.al-school--primary .al-workshop--afternoon .al-workshop__header {
	gap: 2.632rem;                         
	max-width: 83.1712rem;                 
}

.al-school--primary .al-workshop--afternoon .al-workshop__text p {
	font-size: var(--text-p);              
	font-weight: var(--weight-thin);       
}

.al-school--primary .al-workshop--afternoon .al-workshop__images {
	padding-bottom: 0;                     
}

@media (min-width: 480px) {
	.al-school--primary .al-workshop--afternoon .al-workshop__inner {
		gap: 6.7445rem;                    
	}

	.al-school--primary .al-workshop--afternoon .al-workshop__images {
		grid-template-columns: 1fr 1fr;    
		align-items: center;
		gap: 2.632rem;                     
	}
}

@media (min-width: 768px) {
	.al-school--primary .al-workshop--afternoon .al-workshop__images {
		gap: 3.29rem;                      
	}
}

@media (min-width: 992px) {
	.al-school--primary .al-workshop--afternoon .al-workshop__inner {
		padding-top: 11.515rem;            
	}

	.al-school--primary .al-workshop--afternoon .al-workshop__header {
		gap: 3.4545rem;                    
	}

	.al-school--primary .al-workshop--afternoon .al-workshop__images {
		grid-template-columns: 1fr 1fr 1fr;
	}

	.al-school--primary .al-workshop--afternoon .al-workshop__line {
		width: 216.3175rem;                
		min-width: 216.3175rem;
	}
}





.al-support.al-support--future {
	padding-bottom: 7.896rem;              
}

.al-support--future .al-support-card {
	width: 28.7875rem;                     
	min-height: 21.8456rem;                
}

.al-support--future .al-support-card--3 {
	margin-bottom: 0;
}

@media (min-width: 480px) {
	.al-support.al-support--future {
		padding-bottom: 10.528rem;         
	}

	.al-support--future .al-support-card {
		width: 30.4325rem;                 
		min-height: 23.03rem;              
	}
}

@media (min-width: 768px) {
	.al-support--future .al-support__cards {
		grid-template-columns: 1fr 1fr;
		gap: 1.316rem 0;
	}
}

@media (min-width: 992px) {
	.al-support.al-support--future {
		padding-bottom: 13.16rem;          
	}

	.al-support--future .al-support__cards {
		gap: 1.316rem;                     
	}

	.al-support--future .al-support-card--1 { z-index: 2; margin: -5.593rem 0 0; transform: rotate(5deg); }
	.al-support--future .al-support-card--1:hover { margin-right: 14.9695rem; margin-left: 11.9098rem; transform: none; }
	.al-support--future .al-support-card--2 { z-index: 3; margin: 0 0 0 -13.4561rem; transform: rotate(-6deg); }
	.al-support--future .al-support-card--2:hover { margin-right: 20.2006rem; margin-left: 1.9411rem; transform: none; }
	.al-support--future .al-support-card--3 { z-index: 2; top: -0.9212rem; margin: -6.7116rem 0 0 -11.8111rem; transform: rotate(4deg); }
	.al-support--future .al-support-card--3:hover { margin-right: 9.6397rem; margin-left: 1.4805rem; transform: none; }
	.al-support--future .al-support-card--4 { z-index: 5; margin: -2.8788rem 0 0 -7.0735rem; transform: rotate(-7deg); }
	.al-support--future .al-support-card--4:hover { margin-right: 7.9289rem; margin-left: 3.9809rem; transform: none; }
}





.al-pinned {
	position: relative;
	padding: 0 var(--gutter) 6.58rem;      
	overflow: hidden;
}

.al-pinned__inner {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 6.7445rem;                        
	width: 100%;
	max-width: var(--container-1600);
	margin-right: auto;
	margin-left: auto;
	padding-top: 7.896rem;                 
}

.al-pinned__body {
	display: flex;
	flex-direction: column;
	gap: 2.961rem;                         
	width: 100%;
	max-width: 99.1935rem;                 
	margin: 2.632rem auto 0;               
}

.al-pinned__swiper {
	width: 100%;
	overflow: visible;
}


.al-pinned__swiper .swiper-wrapper {
	align-items: flex-start;
}

@media (min-width: 480px) {
	.al-pinned__swiper .swiper-wrapper {
		align-items: stretch;
	}
}


.al-pinned-card {
	position: relative;
	display: flex;
	flex: none;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 4.8692rem 1.974rem 3.8657rem; 
	border: 2px solid #a057ef;
	border-radius: 1.974rem;               
	background-color: #fffbf9;
}

.al-pinned-card.al-pinned-card--narrow {
	padding: 6.4484rem 1.974rem 2.632rem;  
}

.al-pinned-card__frame {
	display: none;
}

.al-pinned-card__pin {
	position: absolute;
	top: -0.658rem;                        
	z-index: 2;
	width: 3.4545rem;                      
	height: auto;
	margin-left: 2.961rem;                 
}

.al-pinned-card__quote-mark {
	position: absolute;
	top: 0;
	z-index: 4;
	width: 4.606rem;                       
	height: auto;
	margin-top: 3.948rem;                  
}

.al-pinned-card--narrow .al-pinned-card__quote-mark {
	margin-top: 6.8432rem;                 
}

.al-pinned-card__content {
	position: relative;
	z-index: 3;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2.1714rem;                        
	width: 100%;
	margin-top: 5.7904rem;                 
	text-align: center;
}

.al-pinned-card__quote {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: inherit;
	font-style: normal;
}

.al-pinned-card__quote p {
	font-weight: var(--weight-light);
}

.al-pinned-card__author {
	font-size: var(--text-p);
	font-weight: var(--weight-light);
	line-height: var(--leading-p);
	opacity: 0.5;
}

@media (min-width: 480px) {
	.al-pinned {
		padding-bottom: 10.528rem;         
	}

	.al-pinned-card {
		width: 90%;                        
	}

	.al-pinned-card__quote-mark,
	.al-pinned-card--narrow .al-pinned-card__quote-mark {
		top: 1.316rem;                     
		margin-top: 3.948rem;              
	}
}


@media (min-width: 768px) {
	.al-pinned-card {
		align-items: flex-start;
		width: 61.194rem;                  
		padding: 4.8692rem 3.948rem 3.8657rem; 
		border: 0;
		border-radius: 0;
		background: none;
	}

	.al-pinned-card.al-pinned-card--narrow {
		width: 43.9544rem;                 
		padding: 6.4484rem 2.1385rem 0;    
	}

	.al-pinned-card__frame {
		position: absolute;
		inset: 0;
		z-index: 2;
		display: block;
		width: 100%;
		height: 100%;
	}
}

@media (min-width: 992px) {
	.al-pinned {
		padding-bottom: 16.45rem;          
	}

	.al-pinned__inner {
		padding-top: 11.515rem;            
	}

	.al-section-title.al-section-title--slider {
		left: 8.3566rem;                   
	}
}





.al-care--primary .al-care__service--2,
.al-care--primary .al-care__service--3 {
	max-width: 68.2665rem;                 
}

.al-care--primary .al-care__subheading {
	font-size: 1.974rem;                   
	font-weight: var(--weight-regular);
	line-height: 1.01;
}

.al-care--primary .al-care__labels {
	max-width: 75.012rem;                  
}

.al-care--primary .al-care__time {
	gap: 2.4675rem;                        
}

.al-school--primary .al-facility--reverse .al-facility__copy {
	max-width: 42.112rem;                  
}

@media (min-width: 768px) {
	.al-care--primary .al-care__subheading {
		font-size: 2.1385rem;              
	}
}

@media (min-width: 992px) {
	

	.al-care--primary .al-care__border {
		right: 0;
		left: 0;
		width: auto;
		height: 100%;
		max-width: none;
		margin-right: auto;
		margin-left: auto;
	}
}






.al-text-page {
	padding: 10.528rem var(--gutter) 7.896rem; 
	overflow: hidden;
}


.al-text-page__inner {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	max-width: 109.0635rem;                
	margin-right: auto;
	margin-left: auto;
}


.al-text-page__title {
	position: relative;
	top: -9px;                             
}


.al-text-page__heading {
	position: relative;
	z-index: 4;
	margin: 0;
	padding-left: 1.974rem;                
	color: var(--color-orange);
	font-size: 3.29rem;                    
	font-weight: var(--weight-black);
	line-height: 1;
	text-align: center;
}

.al-text-page__star {
	position: absolute;
	top: -2.2372rem;                       
	left: -6.8432rem;                      
	display: none;                         
	width: 10.528rem;                      
	height: auto;
}



.al-text-page__content {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2.632rem;                         
	width: 100%;
	max-width: 78.96rem;                   
	margin: 3.948rem auto 0;               
}

.al-text-page__block {
	max-width: 100%;
	text-align: left;
}

.al-text-page__block > :not(ul, ol) {
	margin-top: 0;
	margin-bottom: 0;
}



.al-text-page__block > :first-child,
.al-faq__answer > :first-child {
	margin-top: 0;
}

.al-text-page__block > :last-child,
.al-faq__answer > :last-child {
	margin-bottom: 0;
}





.al-rich__heading-gap:not(:last-child) {
	margin-bottom: 1.316rem;               
}

h2.al-rich__heading-gap {
	font-size: 2.632rem;                   
}

h3.al-rich__heading-gap {
	font-size: 1.974rem;                   
}




.al-rich ul,
.al-rich ol {
	display: flow-root;
}

.al-rich li {
	margin-top: 0.329rem;                  
	margin-bottom: 0.329rem;               
	padding-left: 0.658rem;                
}

.al-rich li:last-child {
	margin-bottom: 0;
}

.al-text-page__block img,
.al-text-page__image {
	display: block;
	max-width: 100%;
	height: auto;
}


.al-text-page__button {
	margin: 0;
	font-size: var(--text-body);
	line-height: var(--leading-body);
}


.al-button.al-button--plain {
	padding: 9px 15px;
	border-radius: 0;
	background-color: #3898ec;
	color: var(--color-pure-white);
	font-size: inherit;
	font-weight: var(--weight-medium);
	line-height: inherit;
}

.al-button.al-button--plain:hover {
	background-color: #3898ec;
	color: var(--color-pure-white);
}



.al-faq {
	display: flow-root;
	max-width: 100%;
}

.al-faq__heading {
	margin: 3.29rem 0 1.316rem;            
	color: var(--color-tangerine);
	font-size: 2.5004rem;                  
	font-weight: var(--weight-bold);
}


.al-faq__heading--black {
	color: var(--text);
}

.al-faq__item {
	margin-bottom: 8px;
	border-bottom: 1px solid #ddd;
}

.al-faq__question {
	display: block;
	padding: 16px 12px;
	background: #f9f9f9;
	color: #2d9cdb;
	font-size: 1.5792rem;                  
	font-weight: var(--weight-semibold);
	cursor: pointer;
	list-style: none;
	transition: background 0.2s ease;
}

.al-faq__question::-webkit-details-marker {
	display: none;
}

.al-faq__question:hover {
	background: #f0f0f0;
}



.al-faq__answer {
	padding: 14px 16px;
	background: var(--color-pure-white);
	font-size: 1.3818rem;                  
	line-height: 1.6;
}

@media (min-width: 480px) {
	.al-text-page__heading {
		font-size: 3.948rem;               
		line-height: 1.22;
	}

	.al-text-page__star {
		display: block;
	}
}

@media (min-width: 768px) {
	.al-text-page {
		padding-top: 15.792rem;            
		padding-bottom: 11.3505rem;        
	}

	.al-text-page__heading {
		font-size: 4.606rem;               
	}

	h2.al-rich__heading-gap {
		font-size: 3.29rem;                
	}

	h3.al-rich__heading-gap {
		font-size: 2.632rem;               
	}
}

@media (min-width: 992px) {
	.al-text-page__title {
		top: -0.7403rem;                   
	}

	.al-text-page__inner {
		padding: 0 3.4545rem;              
	}

	.al-text-page__heading {
		padding-left: 0;
		font-size: 5.264rem;               
	}

	.al-text-page__content {
		margin-top: 7.4025rem;             
	}

	h2.al-rich__heading-gap {
		font-size: var(--text-h2);         
	}

	h3.al-rich__heading-gap {
		font-size: var(--text-h3);         
	}
}






.al-section-title.al-section-title--blue {
	color: var(--color-blue);              
}


.al-content-header {
	position: relative;
	overflow: hidden;
	padding: 13.16rem var(--gutter) 11.3505rem; 
}



.al-content-header__inner {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	max-width: 109.0635rem;                
	margin-right: auto;
	margin-left: auto;
}


.al-content-header__block {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2.632rem;                         
	width: 100%;
	margin-top: 3.948rem;                  
	text-align: center;
}



.al-content-header .al-text-page__heading {
	font-size: 2.632rem;                   
	line-height: 1.22;
}

@media (min-width: 768px) {
	.al-content-header .al-text-page__heading {
		font-size: 3.29rem;                
	}
}

.al-content-header__subheading {
	margin: 0;
	font-size: 2.138rem;                   
	line-height: 1.06;
}

.al-content-header__copy {
	max-width: 62.3335rem;                 
	opacity: 0.6;                          
}

@media (min-width: 992px) {
	.al-content-header {
		padding-top: 15.3972rem;           
	}

	
	.al-content-header__inner {
		padding: 0 3.4545rem;
	}

	.al-content-header__block {
		margin-top: 7.4025rem;             
	}
}


.al-about .al-facilities:not(.al-facilities--quote) .al-facilities__inner {
	padding-top: 3.4216rem;                
}

@media (min-width: 480px) {
	.al-about .al-facilities:not(.al-facilities--quote) .al-facilities__inner {
		padding-top: 11.844rem;            
	}
}

@media (min-width: 768px) {
	.al-about .al-facilities:not(.al-facilities--quote) .al-facilities__inner {
		padding-top: 17.2396rem;           
	}
}

@media (min-width: 992px) {
	.al-about .al-facilities:not(.al-facilities--quote) .al-facilities__inner {
		padding-top: 24.6092rem;           
	}
}





.al-about .al-facilities,
.al-about .al-school-numbers {
	padding-bottom: 7.896rem;              
}




.al-about .al-school-numbers__inner {
	gap: 4.606rem;                         
	padding-top: 6.58rem;                  
}

.al-about .al-school-numbers__hint {
	line-height: 1.5;                      
}

@media (min-width: 992px) {
	.al-about .al-school-numbers__inner {
		padding-top: 1.974rem;             
	}
}

.al-about .al-facilities--quote {
	padding-bottom: 7.896rem;              
}






.al-facilities--quote .al-facilities__inner {
	gap: 7.7445rem;                        
	padding-top: 0;
}

@media (min-width: 480px) {
	.al-facilities--quote .al-facilities__inner {
		gap: 13.489rem;                    
	}
}

@media (min-width: 768px) {
	.al-about .al-facilities:not(.al-facilities--quote),
	.al-about .al-school-numbers {
		padding-bottom: 10.528rem;         
	}
}

@media (min-width: 992px) {
	.al-about .al-facilities:not(.al-facilities--quote),
	.al-about .al-school-numbers {
		padding-bottom: 15.957rem;          
	}

	.al-about .al-facilities--quote {
		padding-bottom: 12.831rem;         
	}
}




.al-about .al-facilities:not(.al-facilities--quote) .al-facility:not(.al-facility--reverse) .al-facility__text,
.al-about .al-facilities--quote .al-facility--reverse .al-facility__text {
	max-width: 43.9544rem;                 
}

.al-about .al-facilities:not(.al-facilities--quote) .al-facility:not(.al-facility--reverse) .al-heading-3,
.al-about .al-facilities--quote .al-facility--reverse .al-heading-3 {
	max-width: 40.796rem;                  
}

.al-about .al-facilities:not(.al-facilities--quote) .al-facility--reverse .al-facility__text {
	max-width: 42.2765rem;                 
}




.al-facilities__star {
	display: none;                         
	position: absolute;
	top: 25rem;
	left: calc(50% - 60.4rem);
	width: 4.6rem;                         
	height: auto;
	pointer-events: none;
}

@media (min-width: 992px) {
	.al-facilities__star {
		display: block;
	}
}





.al-quote {
	position: relative;
	overflow-x: clip;                      
	padding: 0 5% 12.1072rem;              
}


@media (min-width: 768px) {
	.al-quote {
		padding-bottom: 23.03rem;          
	}
}

.al-quote--second {
	padding-bottom: 5.264rem;              
}

@media (min-width: 992px) {
	.al-quote--second {
		padding-bottom: 9.0475rem;         
	}
}

.al-quote__inner {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	max-width: 97.5156rem;                 
	margin: 0 auto;
	padding: 6.58rem 0 2.632rem;           
	gap: 3.619rem;                         
	text-align: center;
}

@media (min-width: 768px) {
	.al-quote__inner {
		padding-right: 3.4545rem;          
		padding-left: 3.4545rem;
	}
}

@media (min-width: 992px) {
	.al-quote__inner {
		min-height: 50.008rem;             
		padding-top: 6.251rem;             
		padding-bottom: 0;
	}
}

.al-quote--second .al-quote__inner {
	max-width: 74.5185rem;                 
	min-height: 30.1364rem;                
	padding-top: 4.935rem;                 
	padding-bottom: 0;                     
}

@media (min-width: 480px) {
	.al-quote--second .al-quote__inner {
		padding-bottom: 2.632rem;          
	}
}

@media (min-width: 992px) {
	.al-quote--second .al-quote__inner {
		padding-bottom: 0;
	}
}

.al-quote__border {
	display: none;                         
	position: absolute;
	inset: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	pointer-events: none;
	object-fit: contain;
}

@media (min-width: 992px) {
	.al-quote__border {
		display: block;
	}
}


.al-quote .al-heading-3 {
	font-size: 2.1385rem;                  
	line-height: 1.06;
}

.al-quote__top {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2.303rem;                         
}

.al-quote__intro {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.658rem;                         
	max-width: 42.6384rem;                 
	opacity: 0.6;                          
}

.al-quote--second .al-quote__intro {
	max-width: 57.7365rem;                 
	font-style: italic;
	font-weight: 100;
	font-size: 1.316rem;                   
}

.al-quote--second .al-quote__intro p {
	font-size: inherit;                    
	font-weight: inherit;
}

.al-quote__lead {
	max-width: 70.8008rem;                 
	font-size: 1.316rem;                   
	line-height: 1.1;
}

@media (min-width: 768px) {
	.al-quote__lead {
		font-size: 1.4805rem;              
	}
}

.al-quote__wrapper {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.al-quote__mark-wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 3.7835rem;                      
	margin-bottom: 1.645rem;               
}

.al-quote__mark {
	width: 100%;
	height: auto;
}

.al-quote__item {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	max-width: 61.852rem;                  
	padding: 0 1.316rem;                   
}

.al-quote__text {
	position: relative;
	z-index: 2;
	margin: 0;
	font-size: 1.8095rem;                  
	font-weight: var(--weight-light);
	line-height: 1.06;
}

.al-quote--second .al-quote__text {
	font-size: 1.316rem;                   
	font-weight: 200;
	line-height: 1.13;                     
}

@media (min-width: 768px) {
	.al-quote--second .al-quote__text {
		font-size: 1.4805rem;              
	}
}

.al-quote--second .al-quote__highlight {
	aspect-ratio: 650 / 31;
}



.al-quote__highlight {
	display: none;                         
	position: absolute;
	z-index: 1;
	width: 100%;
	max-width: 61.9836rem;                 
	height: auto;
	aspect-ratio: 492 / 44;                
	margin-top: 0.987rem;                  
	margin-bottom: 0.5rem;                 
}

@media (min-width: 768px) {
	.al-quote--second .al-quote__intro {
		font-size: 1.4805rem;              
	}
}

@media (min-width: 768px) {
	.al-quote__highlight {
		display: block;
	}
}

.al-quote__translation {
	max-width: 38.9536rem;                 
	margin: 1.316rem auto 1.974rem;        
	font-size: 1.316rem;                   
	font-style: italic;
	font-weight: 300;
	line-height: 1.01;
	opacity: 0.5;                          
}

.al-quote__attribution {
	margin: 0;
	font-size: 1.316rem;                   
	font-style: italic;
	font-weight: 100;
	line-height: 1.5;                      
}

.al-quote__doodle {
	display: none;                         
	position: absolute;
	z-index: 3;
	top: -1.8424rem;                       
	left: -1.7108rem;                      
	width: 5.264rem;                       
	height: auto;
}

@media (min-width: 992px) {
	.al-quote__doodle {
		width: 6.7445rem;                  
	}
}


.al-quote .al-section-title.al-section-title--inline.al-section-title--center.al-section-title--blue,
.al-quote--second .al-section-title.al-section-title--inline.al-section-title--center.al-section-title--purple {
	text-align: center;
}

@media (min-width: 768px) {
	.al-quote__doodle {
		display: block;
	}

	.al-quote .al-section-title.al-section-title--inline.al-section-title--center.al-section-title--blue,
	.al-quote--second .al-section-title.al-section-title--inline.al-section-title--center.al-section-title--purple {
		text-align: left;
	}
}











.al-content-header .al-text-page__star {
	top: -1.7108rem;                       
	left: -4.7376rem;                      
	display: block;
	width: 7.896rem;                       
}



.al-content-header--philosophy {
	padding-top: 13.16rem;                 
	padding-bottom: 0;
	overflow: visible;                     
}

.al-philosophy {
	overflow: hidden;
	padding: 0 var(--gutter) 5.264rem;     
}


.al-philosophy__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	max-width: 109.0635rem;                
	margin-right: auto;
	margin-left: auto;
}


.al-philosophy__quote {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	max-width: 82.0834rem;                 
	margin: 2.632rem auto 3.948rem;        
}

.al-philosophy__quote-mark {
	display: block;
	width: 4.1125rem;                      
	height: auto;
}


.al-philosophy__quote-body {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1.974rem;                         
	padding-top: 0.987rem;                 
	text-align: center;
}

.al-philosophy__quote-text {
	font-size: 1.4805rem;                  
}

.al-philosophy__attribution {
	font-size: var(--text-small);          
	opacity: 0.6;                          
}


.al-philosophy__slider {
	position: relative;
	width: 100%;
	max-width: 97.2155rem;                 
}


.al-philosophy__swiper {
	position: relative;
	z-index: 2;
	width: 100%;
	overflow: visible;                     
}



.al-philosophy__swiper .swiper-wrapper {
	align-items: stretch;
}


.al-philosophy-slide {
	position: relative;
	display: flex;
	flex: none;
	width: 100%;
	height: auto;
	padding: 2.632rem 5%;                  
	border: 4px solid var(--color-blue);
	border-radius: 1.8424rem;              
	background-color: var(--color-pure-white);
}

.al-philosophy-slide--green {
	border-color: var(--color-green);      
}

.al-philosophy-slide--pink {
	border-color: #f691c2;                 
}

.al-philosophy-slide--purple {
	border-color: #caa2f5;                 
}


.al-philosophy-slide__frame {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: none;
	width: 100%;
	height: 100%;
}



.al-philosophy-slide__content {
	position: relative;
	z-index: 3;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	gap: 3.948rem;                         
	width: 100%;
	height: 100%;
}


.al-philosophy-slide__title {
	margin: 0;
	font-size: 1.974rem;                   
	font-weight: var(--weight-bold);
	line-height: 1;
}



.al-philosophy-slide:nth-child(3) .al-philosophy-slide__title {
	margin-bottom: 6.4155rem;              
}

.al-philosophy-slide:nth-child(5) .al-philosophy-slide__title {
	margin-bottom: 4.935rem;               
}


.al-philosophy-slide__text p {
	line-height: 1.01;
}


.al-philosophy__pagination {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 1.316rem;                         
	margin-top: 1.316rem;                  
}


.al-slider-bullet {
	width: 1.316rem;                       
	height: 1.316rem;
	padding: 0.658rem;                     
	border: 0;
	border-radius: 100vw;
	background-color: var(--color-orange); 
	opacity: 0.35;
	cursor: pointer;
	transition: width var(--transition-fast), background-color var(--transition-fast);
}

.al-slider-bullet.is-active {
	width: 6.7445rem;                      
	opacity: 1;
}


.al-philosophy__circle {
	position: absolute;
	aspect-ratio: 1;
	border-radius: 100vw;
	background-color: var(--color-sky-pale);
}

.al-philosophy__circle--1 {
	inset: -8.1592rem auto auto -9.212rem; 
	display: none;                         
	width: 19.74rem;                       
}


.al-philosophy__circle--2 {
	z-index: 1;
	inset: auto -11.0544rem -3.6848rem auto; 
	display: none;                         
	width: 12.831rem;                      
}

@media (min-width: 480px) {
	.al-philosophy-slide {
		padding: 3.948rem 3.29rem;         
	}

	.al-philosophy__circle--1 {
		display: block;
	}
}

@media (min-width: 768px) {
	.al-philosophy {
		padding-bottom: 7.896rem;          
	}

	.al-philosophy__quote {
		margin-bottom: 5.264rem;           
	}

	.al-philosophy__quote-body {
		padding-top: 1.316rem;             
	}

	.al-philosophy__quote-text {
		font-size: var(--text-large);      
	}

	.al-philosophy__attribution {
		font-size: var(--text-medium);     
	}

	.al-philosophy-slide__title {
		font-size: 2.4675rem;              
	}

	.al-philosophy-slide:nth-child(5) .al-philosophy-slide__title {
		margin-bottom: 5.264rem;           
	}

	.al-philosophy__pagination {
		margin-top: 4.1125rem;             
	}

	.al-philosophy__circle--1 {
		width: 22.701rem;                  
	}
}

@media (min-width: 992px) {
	.al-content-header--philosophy {
		padding-top: 15.3972rem;           
	}

	.al-philosophy {
		padding-bottom: 11.6794rem;        
	}

	.al-philosophy__inner {
		padding: 0 3.4545rem;              
	}

	.al-philosophy__quote {
		margin: 4.4415rem auto 9.541rem;   
	}

	.al-philosophy-slide {
		width: 62.0155rem;                 
		height: 47.1128rem;                
		padding: 5.4285rem 4.606rem;       
		border: 0;
		border-radius: 0;
		background-color: transparent;
	}

	.al-philosophy-slide__frame {
		display: block;
	}

	.al-philosophy-slide__content {
		justify-content: space-between;    
		gap: 0;
	}

	
	.al-philosophy-slide:nth-child(3) .al-philosophy-slide__title {
		margin-bottom: 2.4675rem;          
	}

	.al-philosophy-slide:nth-child(5) .al-philosophy-slide__title {
		margin-bottom: 1.316rem;           
	}

	.al-philosophy__circle--2 {
		display: block;
	}
}














.al-content-header--history {
	padding-top: 13.16rem;                 
	padding-bottom: 0;
	overflow: visible;                     
}


.al-content-header--history .al-content-header__copy {
	max-width: 73.3657rem;                 
}

.al-content-header__copy em {
	font-weight: var(--weight-light);      
}


.al-history {
	overflow: hidden;
	padding-bottom: 7.896rem;              
}

.al-history__block {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 3.948rem;                         
	width: 100%;
	margin: 0;
	padding: 7.896rem var(--gutter) 0;     
	list-style: none;
}

.al-history__path-item {
	display: none;                         
}

.al-history__path {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	height: auto;
}


.al-history__point {
	position: relative;
	z-index: 3;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 1.316rem;                         
	width: 100%;                           
}



.al-history__marker {
	position: relative;
	z-index: 3;
	display: block;
	width: 6.58rem;                        
	padding: 0;
	border: 0;
	background: none;
	container-type: inline-size;
	cursor: pointer;
}

.al-history__point--2 .al-history__marker {
	width: 7.3696rem;                      
}

.al-history__marker-image {
	display: block;
	width: 100%;
	height: auto;
}

.al-history__year {
	position: absolute;
	inset: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	color: var(--color-black);
	font-size: 27.5cqw;                    
	font-weight: var(--weight-bold);
	line-height: 1;
	white-space: nowrap;
}

.al-history__point--2 .al-history__year { font-size: 26.2cqw; }
.al-history__point--3 .al-history__year { font-size: 21.4cqw; }
.al-history__point--4 .al-history__year { font-size: 26cqw; }
.al-history__point--6 .al-history__year { font-size: 24.2cqw; }

@keyframes al-history-jiggle {
	0%,
	100% { transform: rotate(0deg); }
	12.5%,
	37.5%,
	62.5%,
	87.5% { transform: rotate(-5deg); }
	25%,
	50%,
	75% { transform: rotate(5deg); }
}


.al-history__marker.al-history__marker--jiggle {
	animation: al-history-jiggle 0.8s ease 0.25s;
}


.al-history__card {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 1.316rem;                         
	width: 100%;
	padding: 1.974rem;                     
	border: 2px solid var(--color-orange);
	border-radius: 16px;
}

.al-history__point--2 .al-history__card,
.al-history__point--6 .al-history__card {
	border-color: var(--color-blue);
}

.al-history__point--3 .al-history__card,
.al-history__point--5 .al-history__card {
	border-color: #95dd85;                 
}

.al-history__card-bg {
	display: none;                         
}

.al-history__card-title {
	position: relative;
	z-index: 2;
	margin: 0;
	font-size: 1.645rem;                   
	font-weight: var(--weight-semibold);
	line-height: 1.06;
}

.al-history__card-text {
	position: relative;
	z-index: 3;
	opacity: 0.76;
}

.al-history__card-text p {
	font-size: 1.1515rem;                  
}

@media (min-width: 480px) {
	.al-history__block {
		display: grid;
		grid-template-columns: 1fr 1fr;
		align-items: flex-start;
		gap: 16px;
		padding-top: 3.948rem;             
	}
}

@media (min-width: 768px) {
	.al-history {
		padding-bottom: 11.349rem;         
	}

	.al-history__point {
		width: auto;
	}
}

@media (min-width: 992px) {
	.al-content-header--history {
		padding-top: 15.3972rem;           
	}

	.al-history__block {
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
		gap: 0;
		padding: 7vw 0 13vw;               
	}

	.al-history__path-item {
		display: block;
		width: 100%;
	}

	.al-history__point {
		position: absolute;
		align-items: center;
		gap: 0;
		width: 5.938%;
	}

	.al-history__marker,
	.al-history__point--2 .al-history__marker {
		width: 100%;
	}

	.al-history__point--1 { width: 5.938vw; margin-top: -50%; margin-left: -68%; }
	.al-history__point--2 { width: 6.302vw; margin-top: -37%; }
	.al-history__point--3 { margin-top: -28%; margin-right: -53%; }
	.al-history__point--4 { margin-top: -2%; margin-right: -11%; }
	.al-history__point--5 { width: 5.99vw; margin-top: 43%; margin-left: -7%; }
	.al-history__point--6 { width: 6.302%; margin-bottom: -16%; margin-left: -67%; }
	.al-history__point--7 { margin-bottom: -42%; margin-right: -44%; }

	.al-history__card {
		position: absolute;
		display: none;
		justify-content: space-around;
		gap: 0;
		width: 25vw;
		height: 19vw;
		margin-top: 64%;
		padding: 29% 41% 35% 30%;
		border: 0;
		border-radius: 0;
		opacity: 0;
		transition: opacity 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955), display 0.3s allow-discrete;
	}

	.al-history__point--1 .al-history__card { margin-left: 206%; }
	.al-history__point--2 .al-history__card { width: 26vw; margin-top: -24%; margin-left: -417%; }
	.al-history__point--3 .al-history__card { margin-top: 36%; margin-left: 108%; }
	.al-history__point--4 .al-history__card { width: 25vw; height: 29vw; margin-top: -124%; margin-right: -480%; padding-right: 23%; padding-left: 36%; }
	.al-history__point--5 .al-history__card { width: 24vw; height: 13.5vw; margin-top: 50%; margin-left: 11%; padding-left: 35%; }
	.al-history__point--6 .al-history__card { width: 25vw; height: 25vw; margin-top: -106%; margin-left: 454%; padding: 29% 60% 27% 38%; }
	.al-history__point--7 .al-history__card { width: 25vw; height: 23vw; margin-top: -97%; margin-left: 469%; padding: 51% 41% 31% 35%; }

	.al-history__card-bg {
		position: absolute;
		inset: 0;
		display: block;
		width: 100%;
		height: 100%;
		object-fit: contain;
		pointer-events: none;
	}

	.al-history__card-title {
		font-size: 1.15vw;
	}

	.al-history__card-text p {
		font-size: 0.8vw;
	}

	.al-history__point:hover,
	.al-history__point:focus-within,
	.al-history__point.al-history__point--open {
		z-index: 10;
	}

	.al-history__point:hover .al-history__card,
	.al-history__point:focus-within .al-history__card,
	.al-history__point--open .al-history__card {
		display: flex;
		opacity: 1;
	}

	@starting-style {
		.al-history__point:hover .al-history__card,
		.al-history__point:focus-within .al-history__card,
		.al-history__point--open .al-history__card {
			opacity: 0;
		}
	}
}





.al-gallery {
	position: relative;
	z-index: 17;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	padding: 0 var(--gutter) 6.58rem;      
}

.al-gallery__component {
	position: relative;
	z-index: 4;
	display: flex;
	flex-direction: column;
	gap: 6.7445rem;                        
	width: 100%;
	max-width: 131.6rem;                   
	margin-right: auto;
	margin-left: auto;
	padding-top: 42.75vw;                  
}


.al-gallery__content {
	display: flex;
	flex-direction: column;
	gap: 1.316rem;                         
	width: 100%;
	max-width: 119.5934rem;                
	margin-right: auto;
	margin-left: auto;
}

.al-gallery__row {
	display: flex;
	flex-direction: column;
	gap: 1.316rem;                         
	width: 100%;
}



.al-gallery__item {
	position: relative;
	z-index: 1;
	flex: none;
	width: 100%;
	margin: 0;
	color: var(--color-white);
	font-size: 1.1515rem;                  
	transition: z-index 0.2s, transform 0.2s;
}

.al-gallery__image {
	display: block;
	width: 100%;
	height: auto;
}


.al-gallery__caption {
	position: absolute;
	bottom: 1.316rem;                      
	left: 1.316rem;
	width: 90%;
	font-size: 0.987rem;                   
	line-height: 1;
}


.al-gallery__bg {
	position: absolute;
	pointer-events: none;
}

.al-gallery__bg--1 {
	width: 137vw;
	margin-top: 18vw;                      
}

.al-gallery__bg--2 {
	bottom: -5.4vw;
	width: 114%;
}

.al-gallery__bg-image {
	display: block;
	width: 100%;
	height: auto;
}

@media (min-width: 480px) {
	.al-gallery__component {
		padding-top: 22.75vw;
	}

	.al-gallery__content {
		display: block;
	}

	.al-gallery__row {
		flex-direction: row;
		align-items: flex-start;
		gap: 0;
	}

	.al-gallery__item {
		width: 30.25%;
	}

	.al-gallery__caption {
		bottom: 0.658rem;                  
		left: 0.658rem;
		font-size: 0.4935rem;              
	}

	.al-gallery__bg--1 {
		margin-top: 5vw;
	}

	.al-gallery__item--1 { z-index: 4; transform: rotate(9.81deg); }
	.al-gallery__item--2 { z-index: 3; margin-top: 7.725%; margin-left: -5.05%; transform: rotate(-1.14deg); }
	.al-gallery__item--3 { z-index: 3; margin-left: -3%; }
	.al-gallery__item--5 { z-index: 5; margin-top: -2.5%; margin-left: 3.5%; transform: rotate(-0.76deg); }
	.al-gallery__item--6 { z-index: auto; margin-top: 1%; margin-right: -2%; margin-left: 18.4%; transform: rotate(2.21deg); }
	.al-gallery__item--7 { z-index: auto; margin-top: -16%; margin-left: -9%; transform: rotate(-6.12deg); }
	.al-gallery__item--8 { z-index: 1; margin-top: 13%; margin-left: 10%; transform: rotate(-9.47deg); }
	.al-gallery__item--9 { z-index: 4; margin-top: -7.25%; margin-left: -15%; transform: rotate(2.67deg); }
	.al-gallery__item--10 { z-index: 3; margin-top: 7%; margin-left: -3%; transform: rotate(0.38deg); }
	.al-gallery__item--11 { z-index: auto; margin-top: -1%; margin-left: 6%; transform: rotate(5.75deg); }
	.al-gallery__item--12 { z-index: 1; margin-top: 7%; margin-left: 11.875%; transform: rotate(-1deg); }
	.al-gallery__item--13 { z-index: 2; margin-top: -9%; margin-left: -8%; transform: rotate(3.94deg); }
	.al-gallery__item--14 { z-index: 1; margin-top: -8%; margin-left: 21%; transform: rotate(-3.88deg); }
	.al-gallery__item--15 { z-index: 1; margin-top: -5%; margin-left: 19%; transform: rotate(-5.32deg); }

	
	.al-gallery__item--1:hover { z-index: 9; transform: scale(1.3); }
	.al-gallery__item--2:hover { z-index: 8; transform: scale(1.3); }
	.al-gallery__item--3:hover { z-index: 3; transform: scale(1.3); }
	.al-gallery__item--5:hover { z-index: 6; transform: scale(1.3); }
	.al-gallery__item--6:hover { z-index: 5; transform: scale(1.3); }
	.al-gallery__item--7:hover { z-index: 4; transform: scale(1.3); }
	.al-gallery__item--8:hover { z-index: 9; transform: scale(1.3); }
	.al-gallery__item--9:hover { z-index: 4; transform: scale(1.3); }
	.al-gallery__item--10:hover { z-index: 8; transform: scale(1.3); }
	.al-gallery__item--11:hover { z-index: 4; transform: scale(1.3); }
	.al-gallery__item--12:hover { z-index: 5; transform: scale(1.3); }
	.al-gallery__item--13:hover { z-index: 6; transform: scale(1.3); }
	.al-gallery__item--14:hover { z-index: 1; transform: scale(1.3); }
	.al-gallery__item--15:hover { z-index: 1; transform: scale(1.3); }
}

@media (min-width: 768px) {
	.al-gallery {
		padding-bottom: 16.0233rem;        
	}

	.al-gallery__caption {
		bottom: 1.645rem;                  
		left: 1.4805rem;                   
		font-size: 0.987rem;               
	}
}

@media (min-width: 992px) {
	.al-gallery {
		overflow: hidden;
	}

	.al-gallery__caption {
		bottom: 1.974rem;                  
		font-size: 1.1515rem;              
	}

	.al-gallery__caption--small {
		font-size: 0.987rem;               
	}
}







.al-content-header--library {
	padding-top: 13.16rem;                 
	padding-bottom: 5.264rem;              
}


.al-content-header--library .al-content-header__copy {
	max-width: 75.999rem;                  
}


.al-content-header__label {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 2px 1.974rem;                 
}


.al-content-header__label-text {
	position: relative;
	z-index: 2;
	font-size: 1.4805rem;                  
}


.al-content-header__label-bg {
	position: absolute;
	inset: 0;
	display: none;
	width: 100%;
	height: 100%;
	object-fit: contain;
}


.al-content-header__graphic {
	position: relative;
	width: 100%;
	max-width: 68.1013rem;                 
	margin-top: 3.948rem;                  
}

.al-content-header__graphic-image {
	position: relative;
	z-index: 2;
	display: block;
	max-width: 100%;
	height: auto;
}


.al-content-header__doodle {
	position: absolute;
	height: auto;
}

.al-content-header__doodle--1 {
	inset: -5.264rem auto auto -7.7644rem; 
	display: none;                         
	width: 9.212rem;                       
}

.al-content-header__doodle--2 {
	z-index: 3;
	inset: auto 0.1316rem -6.7116rem auto; 
	display: none;                         
	width: 3.948rem;                       
}

@media (min-width: 480px) {
	.al-content-header__graphic {
		margin-top: 5.264rem;              
	}
}

@media (min-width: 768px) {
	.al-content-header--library {
		padding-bottom: 7.896rem;          
	}

	.al-content-header__label-text {
		font-size: var(--text-large);      
	}

	.al-content-header__graphic {
		margin-top: 7.896rem;              
	}

	.al-content-header__doodle--2 {
		display: block;
	}
}

@media (min-width: 992px) {
	.al-content-header--library {
		padding-top: 15.3972rem;           
		padding-bottom: 14.3115rem;        
	}

	.al-content-header__label-bg {
		display: block;
	}

	.al-content-header__graphic {
		margin-top: 13.818rem;             
	}

	.al-content-header__doodle--1 {
		display: block;
	}

	.al-content-header__doodle--2 {
		inset: auto -10.0016rem -5.264rem auto; 
		width: 5.922rem;                   
	}
}







.al-about {
	--al-answer-1: var(--color-pink);      
	--al-answer-2: var(--color-apricot);   
	--al-answer-3: var(--color-purple);
	--al-answer-4: var(--color-green);
	--al-answer-5: var(--color-pink);
}




@media (max-width: 767px) {
	.al-school--infant .al-facilities__line {
		top: 29rem;
	}

	.al-about .al-facilities--quote .al-facilities__line {
		top: -13.736rem;                   
		width: 105.28rem;                  
		min-width: 105.28rem;
	}
}

@media (max-width: 479px) {
	.al-about .al-facilities--quote .al-facilities__line {
		top: -12.42rem;                    
		width: 39.48rem;                   
		min-width: 39.48rem;
	}

	
	.al-about .al-school-numbers__cloud:not(.al-school-numbers__cloud--left) {
		top: 5.368rem;
	}
}

@media (min-width: 768px) {
	.al-about .al-facilities:not(.al-facilities--quote) .al-facilities__line {
		top: 15.2163rem;                   
	}

	

	.al-about .al-facilities--quote .al-facilities__line {
		top: -16.2362rem;                  
		width: 186.1324rem;                
		min-width: 186.1324rem;
	}

	.al-about .al-school-numbers__cloud:not(.al-school-numbers__cloud--left) {
		top: 13%;
	}
}

@media (min-width: 992px) {
	.al-about .al-facilities:not(.al-facilities--quote) .al-facilities__line {
		width: 171.08rem;                  
		min-width: 171.08rem;
	}

	

	.al-about .al-facilities:not(.al-facilities--quote) .al-facility {
		flex-direction: row-reverse;
	}

	.al-about .al-facilities--quote .al-facility {
		flex-direction: row;
	}
}



.al-section-title-wrap--quote {
	align-items: center;
	justify-content: center;
	margin-top: 0;
}

@media (min-width: 992px) {
	.al-section-title-wrap--quote {
		top: -0.7403rem;                   
	}
}




.al-quote--second .al-section-title {
	color: var(--color-purple);
}

.al-quote--second .al-quote__mark-wrap {
	position: absolute;
	inset: -2rem auto auto -0.5rem;
	width: 2.8rem;
}

@media (min-width: 768px) {
	.al-quote--second .al-quote__mark-wrap {
		inset: -2.8952rem auto auto -3.948rem; 
		width: 3.7835rem;                  
	}
}


.al-about .al-facilities .al-section-title.al-section-title--purple {
	color: var(--color-purple);
}


.al-facility__doodle {
	display: none;                         
	position: absolute;
	inset: auto auto -3.1584rem -3.1584rem; 
	width: 7.896rem;                       
	height: auto;
}

@media (min-width: 768px) {
	.al-facility__doodle {
		display: block;
	}
}







.al-alumni-header__copy p,
.al-alumni-news__copy p,
.al-alumni-tech__copy p,
.al-alumni-coach__copy p,
.al-alumni-interview__copy p {
	margin: 0;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}





.al-alumni-header {
	padding: 13.16rem var(--gutter) 5.264rem;         
}


.al-alumni-header__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	max-width: 109.0635rem;                
	margin-right: auto;
	margin-left: auto;
}


.al-alumni-header__title {
	position: relative;
	top: -9px;                             
	display: flex;
	justify-content: center;
	align-items: center;
}


.al-alumni-header__heading {
	position: relative;
	z-index: 4;
	margin: 0;
	padding-left: 1.974rem;                    
	color: var(--color-pink);
	font-size: 2.632rem;                         
	font-weight: var(--weight-black);
	line-height: 1.22;
	text-align: center;
}


.al-alumni-header__star {
	position: absolute;
	top: -2.632rem;                              
	left: -1.8424rem;                           
	width: 3.948rem;                             
	height: auto;
}


.al-alumni-header__block {
	display: flex;
	flex-direction: column;
	gap: 2.4675rem;                        
	width: 100%;
	max-width: 56.0945rem;                 
	margin-top: 2.7636rem;                      
	margin-bottom: 3.29rem;                   
	text-align: center;
}

.al-alumni-header__block--lead {
	gap: 2.632rem;                         
	max-width: 77.315rem;                  
	margin-bottom: 0;
}

.al-alumni-header__subheading {
	margin: 0;
	font-size: 2.1385rem;                  
	line-height: 1.06;
}


.al-alumni-header__copy {
	font-size: 1.316rem;                         
	font-weight: 100;
	line-height: var(--leading-body);
	opacity: 0.6;
}


.al-alumni-header__video {
	width: 100%;
	max-width: 97.055rem;                  
	margin-right: auto;
	margin-left: auto;
	border-radius: 1.974rem;               
	overflow: hidden;
}

.al-alumni-header__video-element {
	display: block;
	width: 100%;
	height: 23.688rem;                           
	object-fit: cover;
}


.al-alumni-highlighted {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.al-alumni-highlighted--wide {
	width: 100%;
}

.al-alumni-highlighted__text {
	position: relative;
	z-index: 2;
	margin: 0;
	font-size: 1.8095rem;                  
	font-weight: var(--weight-light);
	line-height: 1.06;
}

.al-alumni-highlighted__highlight {
	position: absolute;
	z-index: 1;
	display: none;                         
	width: 100%;
	max-width: 50.666rem;                  
	height: auto;
	margin-top: 0.329rem;                  
	pointer-events: none;
}

.al-alumni-highlighted--wide .al-alumni-highlighted__highlight {
	max-width: 61.9836rem;                 
}

.al-alumni-highlighted--achievement .al-alumni-highlighted__highlight {
	max-width: 61.9836rem;                 
	margin-top: 1.1186rem;                 
}






.al-alumni-frame {
	position: absolute;
	inset: 0;
	z-index: 1;
	display: none;
	width: 100%;
	height: auto;
	pointer-events: none;
}


.al-alumni-frame-title {
	position: absolute;
	top: -9px;                             
	right: 0;
	left: 0;
	z-index: 4;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 99.1935rem;                 
	margin-right: auto;
	margin-left: auto;
}

.al-alumni-doodle {
	position: absolute;
	z-index: 3;
	display: none;                         
	width: 5.264rem;                             
	height: auto;
}


.al-alumni-always {
	padding: 2.632rem var(--gutter) 5.264rem;          
}


.al-alumni-always__frame {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	max-width: 96.8083rem;                 
	margin-right: auto;
	margin-left: auto;
	padding-top: 5.264rem;                       
	text-align: center;
}


.al-alumni-always__text {
	width: 100%;
	max-width: 71.393rem;                  
	margin-bottom: 2.632rem;                     
	text-align: center;
}


.al-alumni-always__heading {
	margin: 0;
	font-size: 1.974rem;                       
	line-height: 1.01;
}

.al-alumni-always__copy {
	margin-top: 1.645rem;                     
	opacity: 0.5;                          
}

.al-alumni-always__graphic {
	width: 100%;
	max-width: 49.021rem;                  
	margin-bottom: 3.29rem;                   
}

.al-alumni-always__image,
.al-alumni-coach__image,
.al-alumni-congrats__image,
.al-alumni-interview__image {
	display: block;
	width: 100%;
	height: auto;
}

.al-alumni-doodle--bottom {
	inset: auto auto -3.6848rem -3.29rem;  
}





.al-alumni-news {
	display: flex;
	flex-direction: column;
	padding: 0 var(--gutter) 5.264rem;           
}


.al-alumni-line-title {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 130.284rem;                 
	margin-right: auto;
	margin-left: auto;
}



@media (max-width: 991px) {
	.al-alumni-line-title .al-section-title.al-section-title--center {
		padding-left: unset;
		text-align: left;
	}
}

.al-alumni-line-title__line {
	position: absolute;
	max-width: 100%;
	height: auto;
}


.al-alumni-news__story {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	gap: 5.264rem;                         
	margin-top: 7.567rem;                  
	text-align: center;
}


.al-alumni-news__heading-wrap {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 66.3264rem;                 
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.al-alumni-news__heading {
	position: relative;
	z-index: 2;
	margin: 0;
	font-size: 2.1385rem;                  
	line-height: 1.06;
}

.al-alumni-news__underline {
	position: absolute;
	display: none;                         
	width: 98%;
	height: auto;
	margin-top: 4.7211rem;                 
}

.al-alumni-news__squiggle {
	position: absolute;
	top: -0.4935rem;                       
	right: -1.2173rem;                        
	display: flex;
	width: 2.1385rem;                      
	height: auto;
}


.al-alumni-news__copy {
	width: 100%;
	max-width: 92.12rem;                  
	font-weight: 100;
	opacity: 0.6;
}

.al-alumni-news__copy p {
	font-size: var(--text-p);
	line-height: var(--leading-p);
}


.al-alumni-news__quote {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 5.264rem;                         
	margin: 5.264rem auto 0;                     
	text-align: center;
}


.al-alumni-news__quote-text {
	width: 100%;
	max-width: 69.748rem;                  
	margin: 0 auto;
	font-size: 1.8095rem;                  
	font-weight: var(--weight-light);
	line-height: 1.1;
}

.al-alumni-news__bracket {
	position: absolute;
	display: none;                         
	width: 2.4675rem;                      
	height: auto;
}

.al-alumni-news__bracket--left {
	left: -2.2043rem;                      
}

.al-alumni-news__bracket--right {
	right: -2.4675rem;                     
}


.al-alumni-box {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	max-width: 96.8083rem;                 
	margin: 8.883rem auto 0;               
	padding-top: 5.264rem;                 
	text-align: center;
}

.al-alumni-box--achievements {
	justify-content: center;
	padding-top: 6.58rem;                       
	padding-bottom: 2.632rem;              
}

.al-alumni-box--coach {
	padding-top: 3.29rem;                     
	padding-bottom: 2.632rem;              
}


.al-alumni-box__achievements {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	gap: 3.948rem;                         
	width: 100%;
	max-width: 62.839rem;                  
}

.al-alumni-doodle--top {
	inset: -1.8424rem auto auto -1.7108rem;
}


.al-alumni-tech {
	display: flex;
	flex-direction: column;
	gap: 2.4675rem;                        
	width: 100%;
	max-width: 92.2845rem;                 
	margin: 2.7636rem auto 3.29rem;                
	text-align: center;
}

.al-alumni-tech__heading {
	margin: 0;
	font-size: 2.1385rem;                  
	line-height: 1.06;
}

.al-alumni-tech__copy {
	font-size: 1.316rem;                         
	font-weight: 100;
	line-height: 1.1;
	opacity: 0.6;
}


.al-alumni-coach {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 2.1385rem;                        
	width: 100%;
	max-width: 80.4405rem;                 
	margin-top: 2.7636rem;                      
	margin-bottom: 3.29rem;                   
	text-align: center;
}


.al-alumni-coach__intro {
	width: 100%;
	max-width: 47.2115rem;                 
	margin: 0;
	font-size: 1.4805rem;                     
	font-style: italic;
	font-weight: var(--weight-light);
}


.al-alumni-coach__mark {
	display: flex;
	width: 4.1125rem;                      
	height: auto;
}

.al-alumni-coach__copy {
	font-size: 1.316rem;                         
	font-weight: 200;
	line-height: 1.1;
	opacity: 0.6;
}


.al-alumni-coach__graphic {
	width: 100%;
	max-width: 43.2635rem;                 
}


.al-alumni-congrats {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	max-width: 117.9465rem;                
	margin: 3.948rem auto 0;                     
	text-align: center;
}

.al-alumni-congrats__heading-wrap {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: auto;
	margin-left: auto;
}

.al-alumni-congrats__heading {
	position: relative;
	z-index: 2;
	margin: 0;
	color: var(--color-pink);
	font-size: 1.8095rem;                  
	line-height: 1.06;
}

.al-alumni-congrats__doodle {
	position: absolute;
	display: flex;
	width: 5.264rem;                             
	height: auto;
}

.al-alumni-congrats__doodle--left {
	top: -12.5781px;                       
	left: -1.9411rem;                         
}

.al-alumni-congrats__doodle--right {
	top: -10.5781px;
	right: -1.9411rem;                     
}

.al-alumni-congrats__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.974rem;                             
	width: 100%;
	margin-top: 3.948rem;                        
}

.al-alumni-congrats__photo {
	width: 100%;
}

.al-alumni-congrats__bottom {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0.8225rem;                        
	margin-top: 2.632rem;                        
	text-align: right;
}

.al-alumni-congrats__caption {
	font-style: italic;
	font-weight: 100;
	opacity: 0.6;
}

.al-alumni-congrats__logo {
	width: 9.212rem;                             
	height: auto;
}





.al-alumni-interview {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	padding: 0 var(--gutter) 7.896rem;           
}


.al-alumni-interview__border,
.al-alumni-interview__border-wrap {
	position: relative;
	z-index: 3;
	width: 100%;
	max-width: 97.384rem;                  
}

.al-alumni-interview__border {
	display: block;
	height: auto;
}


.al-alumni-interview__border-wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 2;
}

.al-alumni-interview__border-wrap .al-alumni-interview__border {
	position: static;
}

.al-alumni-interview__border-wrap .al-section-title {
	position: absolute;
	left: auto;
	color: var(--color-black);
	font-size: 2.4675rem;                  
	line-height: 0.91;
}


.al-alumni-interview__text {
	display: flex;
	flex-direction: column;
	gap: 2.4675rem;                        
	width: 100%;
	max-width: 71.5575rem;                 
	margin: 2.7636rem auto 3.29rem;                
	text-align: center;
	position: relative;
	z-index: 2;
}

.al-alumni-interview__text--story {
	gap: 2.632rem;                         
	max-width: 97.384rem;                  
	margin: 2.632rem auto 4.4415rem;                
}

.al-alumni-interview__heading {
	margin: 0;
	font-size: 2.1385rem;                  
	line-height: 1.06;
}

.al-alumni-interview__copy {
	font-size: 1.316rem;                         
	font-weight: 100;
	line-height: 1.1;
	opacity: 0.6;
}


.al-alumni-interview__graphic {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: 71.5575rem;                 
	margin-bottom: 3.948rem;                     
}

.al-alumni-interview__graphic--small {
	max-width: 34.874rem;                  
}


.al-alumni-interview__bg {
	position: absolute;
	z-index: 1;
	min-width: 92.12rem;                
	width: 92.12rem;                    
	max-width: none;
	height: auto;
	top: 6.0536rem;                             
	pointer-events: none;
}

.al-alumni-interview--chess .al-alumni-interview__bg {
	top: 29.8732rem;                            
}

.al-alumni-interview--coach .al-alumni-interview__bg {
	top: auto;
	bottom: 1.0857rem;                        
	width: 39.48rem;                            
	min-width: 39.48rem;                   
}


.al-alumni-accordion {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	gap: 2.4675rem;                        
	width: 100%;
	max-width: 77.973rem;                  
	margin-right: auto;
	margin-left: auto;
}


.al-alumni-accordion__heading {
	font: inherit;
}

.al-alumni-accordion__header {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 3.4545rem;                        
	width: 100%;
	padding: 0 0 0.987rem;                 
	border: 0;
	border-bottom: 2px solid #dbdbdb;
	background: none;
	color: inherit;
	font: inherit;
	text-align: left;
	cursor: pointer;
}


.al-alumni-accordion__question {
	font-size: 1.8095rem;                  
	font-weight: var(--weight-light);
	line-height: 1.1;
	opacity: 0.9;
}


.al-alumni-accordion__arrow {
	flex: none;
	width: 1.645rem;                       
	height: 1.645rem;                      
	transition: transform 0.3s ease;
}

.al-alumni-accordion__header[aria-expanded="true"] .al-alumni-accordion__arrow {
	transform: rotate(180deg);
}

.al-alumni-accordion__answer-inner {
	padding-top: 1.645rem;                 
	padding-left: 0;                       
	font-weight: 100;
	line-height: 1.1;
	opacity: 0.6;
}

.al-alumni-accordion__answer-inner p {
	font-weight: inherit;
	line-height: inherit;
}

.al-alumni-accordion__answer-inner p + p {
	margin-top: 1.645rem;                  
}


.al-alumni-interview__photos {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.9082rem;                            
	width: 100%;
	max-width: 132.0935rem;                
	margin: 7.896rem auto 0;                     
}

.al-alumni-interview__photo {
	position: relative;
	z-index: 2;
}

.al-alumni-interview__circle {
	position: absolute;
	z-index: 1;
	aspect-ratio: 1;
	border-radius: 100vw;
}

.al-alumni-interview__circle--blue {
	top: -3.948rem;                        
	left: -8.0605rem;                      
	width: 13.16rem;                            
	background-color: var(--color-sky-pale);
}

.al-alumni-interview__circle--peach {
	right: -6.1852rem;                     
	bottom: -6.58rem;                           
	z-index: 3;
	width: 6.58rem;                             
	background-color: var(--color-orange-light);
}


.al-alumni-interview__groups {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	gap: 5.922rem;                         
	width: 100%;
	margin-top: 8.225rem;                  
}

.al-alumni-group {
	display: flex;
	flex-direction: column;
	gap: 3.29rem;                             
}


.al-alumni-group__title-wrap {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: auto;
	margin-left: auto;
	padding: 0 1.974rem;                   
	text-align: center;
}

.al-alumni-group__title {
	position: relative;
	z-index: 2;
	margin: 0;
	font-size: 2.1385rem;                  
	line-height: 1.06;
}


.al-alumni-group__line {
	position: absolute;
	top: 0;
	display: none;
	width: 21.056rem;                      
	height: auto;
	margin-top: -2px;
}

.al-alumni-group__line--2 { width: 39.809rem; }
.al-alumni-group__line--3 { width: 38.493rem; }
.al-alumni-group__line--4 { width: 34.874rem; }

@media (min-width: 480px) {
	.al-alumni-header__block {
		margin-bottom: 3.948rem;              
	}

	.al-alumni-header__block--lead {
		margin-bottom: 0;
	}

	.al-alumni-interview {
		padding-bottom: 10.528rem;             
	}

	.al-alumni-header__video-element {
		height: 39.48rem;                     
	}

	.al-alumni-highlighted__highlight {
		display: block;
	}

	.al-alumni-congrats__bottom {
		margin-top: 3.4545rem;                
	}

	.al-alumni-congrats__logo {
		width: 11.6795rem;                    
	}

	.al-alumni-congrats__grid {
		grid-template-columns: 1fr 1fr;
		margin-top: 5.264rem;                 
	}

	.al-alumni-congrats {
		margin-top: 5.264rem;                 
	}

	.al-alumni-tech {
		margin-bottom: 3.948rem;              
	}

	.al-alumni-coach {
		margin-bottom: 3.948rem;              
	}

	.al-alumni-interview__text {
		margin-bottom: 3.948rem;              
	}

	.al-alumni-interview__text--story {
		margin-top: 7.567rem;                 
		margin-bottom: 4.4415rem;             
	}

	.al-alumni-interview__photos {
		grid-template-columns: 1fr 1fr 1fr;
	}

	.al-alumni-interview__answer-inner,
	.al-alumni-accordion__answer-inner {
		padding-left: 1.974rem;               
	}

	.al-alumni-group__line {
		display: block;
	}

	.al-alumni-interview--coach .al-alumni-interview__bg {
		width: 65.8rem;                       
		min-width: 65.8rem;                   
		bottom: 3.8493rem;                    
	}
}

@media (min-width: 768px) {
	.al-alumni-interview--coach .al-alumni-interview__bg {
		width: 92.12rem;                      
		min-width: 92.12rem;
		bottom: 3.8493rem;                    
	}

	.al-alumni-news {
		padding-bottom: 7.896rem;             
	}

	.al-alumni-interview__photos {
		margin-top: 10.528rem;                
	}

	.al-alumni-interview__text--story {
		gap: 5.264rem;                        
	}

	.al-alumni-header {
		padding-bottom: 7.896rem;             
	}

	.al-alumni-header__inner,
	.al-alumni-always__frame,
	.al-alumni-box {
		padding-right: 3.4545rem;             
		padding-left: 3.4545rem;              
	}

	.al-alumni-header__heading {
		font-size: 3.29rem;                   
	}

	.al-alumni-header__copy,
	.al-alumni-tech__copy,
	.al-alumni-coach__copy,
	.al-alumni-interview__copy {
		font-size: 1.4805rem;                 
	}

	.al-alumni-highlighted__highlight {
		display: block;
	}

	.al-alumni-doodle {
		display: block;
	}

	.al-alumni-always {
		padding-bottom: 7.896rem;             
	}

	.al-alumni-always__frame {
		min-height: 50.008rem;                
	}

	.al-alumni-always__heading {
		font-size: 2.1385rem;                 
	}

	.al-alumni-always__copy {
		margin-top: 1.974rem;                 
	}

	.al-alumni-always__text {
		margin-bottom: 3.948rem;              
	}

	.al-alumni-news__squiggle {
		right: -24.125px;
	}

	.al-alumni-news__underline {
		display: block;
	}

	.al-alumni-news__bracket {
		display: block;
	}

	.al-alumni-news__quote {
		margin-top: 7.0735rem;                
	}

	.al-alumni-coach__intro {
		font-size: 1.645rem;                  
	}

	.al-alumni-congrats {
		margin-top: 7.896rem;                 
	}

	.al-alumni-group {
		gap: 4.1125rem;                       
	}

	.al-alumni-interview__graphic {
		margin-bottom: 5.922rem;              
	}
}

@media (min-width: 992px) {
	.al-alumni-header {
		padding: 15.3972rem var(--gutter) 9.0475rem;
	}

	.al-alumni-header__inner,
	.al-alumni-always__frame,
	.al-alumni-box {
		padding-right: 3.4545rem;             
		padding-left: 3.4545rem;              
	}

	.al-alumni-header__title {
		top: -0.7403rem;                      
	}

	.al-alumni-header__heading {
		padding-left: 0;
	}

	.al-alumni-header__star {
		top: -4.4744rem;                      
		left: -5.0008rem;                     
		width: 6.4155rem;                     
	}

	.al-alumni-header__block {
		margin-top: 4.1125rem;                
		margin-bottom: 5.4285rem;             
	}

	.al-alumni-header__block--lead {
		margin-bottom: 0;
	}

	.al-alumni-header__video-element {
		height: 59.22rem;                     
	}

	.al-alumni-frame {
		display: block;
	}

	.al-alumni-frame-title {
		top: -0.7403rem;                      
	}

	.al-alumni-always {
		padding-bottom: 11.6795rem;           
	}

	.al-alumni-always__frame {
		min-height: 70.2415rem;               
		padding-top: 7.896rem;                
	}

	.al-alumni-always__text {
		margin-bottom: 2.4675rem;             
	}

	.al-alumni-always__graphic {
		margin-bottom: 1.974rem;              
	}

	.al-alumni-doodle {
		width: 9.212rem;                      
	}

	.al-alumni-doodle--top {
		width: 6.7445rem;                     
	}

	.al-alumni-news {
		padding-bottom: 11.0215rem;           
	}

	.al-alumni-box--achievements {
		min-height: 38.164rem;                
		padding-top: 2.632rem;                
	}

	.al-alumni-box--coach {
		min-height: 86.7244rem;               
		padding-top: 6.58rem;                 
	}

	.al-alumni-tech {
		margin: 8.7185rem auto 6.58rem;       
	}

	.al-alumni-coach {
		margin-top: 0;
		margin-bottom: 5.4285rem;             
	}

	.al-alumni-congrats {
		margin-top: 10.6925rem;               
	}

	.al-alumni-congrats__doodle {
		width: 7.896rem;                      
	}

	.al-alumni-congrats__doodle--left {
		top: auto;
		left: -4.5731rem;                     
	}

	.al-alumni-congrats__doodle--right {
		top: auto;
		right: -4.5731rem;                    
	}

	.al-alumni-congrats__grid {
		gap: 3.7835rem;                       
		margin-top: 7.896rem;                 
	}

	.al-alumni-interview {
		padding-bottom: 18.424rem;            
	}

	.al-alumni-interview__text {
		margin-top: 7.7315rem;                
		margin-bottom: 2.303rem;              
	}

	.al-alumni-interview__text--story {
		margin-bottom: 4.4415rem;             
	}

	.al-alumni-interview__graphic {
		margin-bottom: 6.58rem;               
	}

	.al-alumni-accordion__answer-inner {
		padding-left: 2.7965rem;              
	}

	.al-alumni-interview__bg {
		top: 25.662rem;                       
		width: 186.0495rem;                   
		min-width: 186.0495rem;               
	}

	.al-alumni-interview--chess .al-alumni-interview__bg {
		top: 29.8732rem;                      
		width: 167.132rem;                    
		min-width: 167.132rem;                
	}

	.al-alumni-interview--coach .al-alumni-interview__bg {
		top: auto;
		bottom: 9.3765rem;                    
		width: 166.6385rem;                   
		min-width: 166.6385rem;               
	}

	.al-alumni-interview__photos {
		margin-top: 17.437rem;                
		gap: 3.29rem;                         
	}

	.al-alumni-interview__circle--blue {
		width: 21.385rem;                     
	}

	.al-alumni-interview__circle--peach {
		bottom: -6.2346rem;                   
		width: 11.1037rem;                    
	}
}







.al-alumni-interview--coach {
	padding-bottom: 5.264rem;                    
}

.al-alumni-interview--coach .al-alumni-interview__groups {
	margin-bottom: calc(5.264rem + 3px);    
}

@media (min-width: 480px) {
	.al-alumni-interview--coach .al-alumni-interview__groups {
		margin-bottom: calc(7.896rem + 3px);
	}
}

@media (min-width: 768px) {
	.al-alumni-interview--coach {
		padding-bottom: 9.0475rem;            
	}
}

@media (min-width: 992px) {
	.al-alumni-interview__text--story {
		margin-top: 7.567rem;                 
	}

	.al-alumni-interview--coach .al-alumni-interview__groups {
		margin-bottom: calc(23.03rem + 3px);  
	}
}







.al-form-section {
	display: flex;
	flex-direction: column;
	gap: 7.0735rem;                        
	padding: 0 var(--gutter) 2.7965rem;    
}


.al-form-section__block {
	width: 100%;
	max-width: 64.3195rem;                 
	margin-right: auto;
	margin-left: auto;
}


.al-form-section__text {
	margin-bottom: 3.29rem;                   
	font-size: 1.316rem;                         
	font-weight: 100;
	line-height: var(--leading-body);
	opacity: 0.6;
	text-align: center;
}

.al-form-section__text p {
	margin: 0;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}


.al-form-section .fluentform .ff-el-group {
	margin-bottom: 1.645rem;                  
}


.al-form-section .fluentform .ff-el-group.is-spaced-large {
	margin-bottom: 2.632rem;               
}


.al-form-section .fluentform .ff-el-group.is-spaced {
	margin-bottom: 3.29rem;                
}


.al-form-section .fluentform .ff-el-input--label {
	display: block;
	margin-bottom: 0;
}

.al-form-section .fluentform .ff-el-input--label label {
	display: block;
	margin-bottom: 1.645rem;               
	color: var(--color-black);
	font-size: 1.645rem;                   
	font-weight: var(--weight-regular);
	line-height: 0.91;
}

.al-form-section .fluentform .ff-el-input--label.ff-el-is-required.asterisk-right label::after {
	content: none;
}


.al-form-section .fluentform .ff-el-form-control {
	height: 39px;                          
	padding: 8px 12px;
	border: 1px solid var(--color-orange);
	border-radius: 4px;
	background-color: transparent;
	box-shadow: none;
	color: var(--color-black);
	font-family: var(--font-body);
	font-size: 1.35rem;
	font-weight: 200;
}

.al-form-section .fluentform .ff-el-form-control:focus {
	border-color: var(--color-black);
	background-color: transparent;         
	color: var(--color-black);             
	outline: 0 !important;                 
	box-shadow: none;
}

.al-form-section .fluentform .ff-el-form-control:focus-visible,
.al-form-section .fluentform .ff-btn-submit:focus-visible {
	outline: var(--focus-ring);            
	outline-color: var(--color-black);
	outline-offset: 2px;
}


.al-form-section .fluentform textarea.ff-el-form-control {
	width: 100%;
	max-width: 100%;
	min-width: 100%;
	height: auto;
	min-height: 160px;
	padding: 18px 12px;
}


.al-form-section .fluentform .ff-el-group.is-choice {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.8225rem;                        
}


.al-form-section .fluentform .ff-el-group.is-choice::before,
.al-form-section .fluentform .ff-el-group.is-choice::after {
	content: none;
}

.al-form-section .fluentform .ff-el-group.is-choice .ff-el-input--label label {
	text-align: center;
}

.al-form-section .fluentform .ff-el-group.is-choice .ff-el-input--content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 1.645rem;                         
}

@media (min-width: 768px) {
	.al-form-section .fluentform .ff-el-group.is-choice .ff-el-input--content {
		align-items: center;
	}
}


.al-form-section .fluentform .ff-el-form-check {
	margin: 0;
}

.al-form-section .fluentform .ff-el-form-check .ff-el-form-check-label {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0;
	font-size: 1.645rem;                   
	font-weight: 200;
	line-height: 0.91;
	cursor: pointer;
}

.al-form-section .fluentform .ff-el-form-check-input {
	flex: none;
	width: 1.974rem;                       
	min-width: 1.974rem;                   
	height: 1.974rem;                      
	min-height: 1.974rem;                  
	margin: 0 0.8225rem 0 0;               
	border: 0;
	border-radius: 2px;
	background-color: #ffe4ce;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	appearance: none;
	cursor: pointer;
}

.al-form-section .fluentform .ff-el-form-check-input:checked {
	background-image: url('../images/decor/form-radio-checked.svg');
}

.al-form-section .fluentform .ff-el-form-check-input:focus-visible {
	outline: var(--focus-ring);
	outline-color: var(--color-black);
	outline-offset: 2px;
}


.al-form-section .fluentform .ff-el-input--content {
	display: flex;
	flex-direction: column;
}

.al-form-section .fluentform .ff-el-help-message {
	order: -1;
	margin: 0 0 1.316rem;                    
	color: var(--color-black);
	font-size: var(--text-p);
	font-style: normal;
	font-weight: 200;
	line-height: var(--leading-p);
}


.al-form-section .fluentform .ff_submit_btn_wrapper {
	margin: 2.632rem 0 0;                        
	text-align: center;
}

.al-form-section .fluentform .ff-btn-submit:not(.ff_btn_no_style) {
	padding: 0.987rem 3.7835rem;           
	border: 0;
	border-radius: 0.4935rem;              
	background-color: var(--color-orange);
	color: var(--color-white);
	font-size: 1.645rem;                   
	font-weight: var(--weight-medium);
	line-height: 1;
	transition: color var(--transition-fast), background-color var(--transition-fast);
}

.al-form-section .fluentform .ff-btn-submit:not(.ff_btn_no_style):hover,
.al-form-section .fluentform .ff-btn-submit:not(.ff_btn_no_style):focus-visible {
	background-color: var(--color-blue);
	color: var(--color-white);
}


.al-form-section .fluentform .ff-message-success {
	padding: 20px;
	border: 1px solid var(--color-orange);
	border-radius: 4px;
	background-color: transparent;
	color: var(--color-orange);
	font-size: 1.974rem;                   
	font-weight: var(--weight-light);
	text-align: center;
}

@media (min-width: 480px) {
	.al-form-section .fluentform .ff_submit_btn_wrapper {
		margin-top: 5.264rem;                 
	}
}

@media (min-width: 768px) {
	.al-form-section__text {
		margin-bottom: 3.948rem;              
		font-size: 1.4805rem;                 
	}

	.al-form-section .fluentform .ff-el-group.is-spaced-large {
		margin-bottom: 3.29rem;
	}

	.al-form-section .fluentform .ff-el-help-message {
		margin-bottom: 1.645rem;
	}

	.al-form-section .fluentform .ff-el-group.is-spaced {
		margin-bottom: 3.948rem;
	}

	.al-form-section .fluentform .ff-el-group {
		margin-bottom: 1.974rem;              
	}

	.al-form-section .fluentform .ff_submit_btn_wrapper {
		margin-bottom: 0;
	}
}

@media (min-width: 992px) {
	.al-form-section .fluentform .ff-el-group.is-spaced-large {
		margin-bottom: 3.948rem;
	}

	.al-form-section .fluentform .ff-el-form-control {
		height: 4.0796rem;                    
		border: 0;
		background-image: url('../images/decor/form-input-border.svg');
		background-position: 50%;
		background-repeat: no-repeat;
		background-size: 100%;
	}

	.al-form-section .fluentform textarea.ff-el-form-control {
		background-image: url('../images/decor/form-textarea-border.svg');
		background-size: 100%;
	}

	.al-form-section .fluentform .ff_submit_btn_wrapper {
		margin-top: 9.3765rem;                
	}
}



.al-alumni-news__copy strong,
.al-alumni-interview__copy strong {
	font-weight: var(--weight-medium);
}

.al-section-title.al-section-title--black {
	color: var(--color-black);
}

.al-section-title.al-section-title--boxed {
	margin-top: 1.0528rem;                 
}




.al-alumni-accordion__answer {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.al-alumni-accordion__answer--open {
	grid-template-rows: 1fr;
}

.al-alumni-accordion__answer > * {
	min-height: 0;
	overflow: hidden;
}







.al-contact-header {
	padding: 13.16rem var(--gutter) 5.264rem;         
}


.al-contact-header__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 5.264rem;                               
	width: 100%;
	max-width: 109.0635rem;                
	margin-right: auto;
	margin-left: auto;
}


.al-contact-header__title {
	position: relative;
	top: -9px;                             
	display: flex;
	justify-content: center;
	align-items: center;
}


.al-contact-header__heading {
	position: relative;
	z-index: 4;
	margin: 0;
	padding-left: 1.974rem;                    
	color: var(--color-blue);
	font-size: 2.632rem;                         
	font-weight: var(--weight-black);
	line-height: 1.22;
	text-align: center;
}


.al-contact-header__star {
	position: absolute;
	top: -0.658rem;                            
	left: -0.2632rem;                           
	width: 3.948rem;                             
	height: auto;
}


.al-contact-card {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 97.2195rem;                 
	text-align: center;
}


.al-contact-card__content {
	position: relative;
	z-index: 4;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	gap: 5.264rem;                               
	width: 100%;
	max-width: 100%;
	margin-right: auto;
	margin-left: auto;
}


.al-contact-card__location {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
}

.al-contact-card__name {
	margin: 0;
	font-size: 2.1385rem;                  
	line-height: 1.06;
}


.al-contact-card__block {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	gap: 2.4675rem;                        
	width: 100%;
	margin-top: 1.974rem;                      
}


.al-contact-card__levels {
	margin: 0;
	font-size: 1.316rem;                         
	font-weight: var(--weight-light);
	line-height: var(--leading-body);
}

.al-contact-card__divider {
	font-size: 1.645rem;                   
	opacity: 0.27;
}

.al-contact-card__levels .al-contact-card__divider {
	font-size: inherit;
}

.al-contact-card__divider--rotated {
	display: inline-block;
	transform: rotate(20deg);
}


.al-contact-card__line {
	display: flex;
	width: 8.7185rem;                      
	height: auto;
}


.al-contact-card__block {
	row-gap: 2.4675rem;                    
}


.al-contact-card__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 0.658rem;                             
	width: 100%;
}

.al-contact-card__lists {
	width: 100%;
}

.al-contact-card__list + .al-contact-card__list {
	margin-top: 3.948rem;                  
}


.al-contact-card__link {
	display: flex;
	gap: 1.316rem;                         
	font-size: 1.645rem;                   
	font-weight: var(--weight-light);
}

.al-contact-card__link:hover {
	text-decoration: underline;
}


.al-contact-card__icon {
	display: flex;
	flex: none;
	height: auto;
}

.al-contact-card__icon--contact-pin {
	width: 1.1515rem;                      
}

.al-contact-card__icon--contact-phone {
	width: 1.316rem;                       
}

.al-contact-card__icon--contact-mail {
	width: 2.1385rem;                      
}


.al-contact-card__frame {
	position: absolute;
	inset: 0;
	display: none;
	width: 100%;
	height: auto;
	pointer-events: none;
}


.al-contact-card__doodle {
	position: absolute;
	inset: auto auto -3.6848rem -3.29rem;  
	display: none;
	width: 5.264rem;                             
	height: auto;
}

@media (min-width: 480px) {
	.al-contact-header__star {
		left: -2.7636rem;                     
		width: 5.264rem;                      
	}

	.al-contact-card__list {
		gap: 1.316rem;                        
	}
}

@media (min-width: 768px) {
	.al-contact-header {
		padding-bottom: 7.896rem;             
	}

	.al-contact-header__inner {
		padding-right: 3.4545rem;             
		padding-left: 3.4545rem;              
	}

	.al-contact-header__heading {
		font-size: 3.29rem;                   
	}

	.al-contact-header__star {
		top: -1.974rem;                       
		width: 6.7445rem;                     
	}

	.al-contact-card__content {
		gap: 8.225rem;                        
	}

	.al-contact-card__block {
		margin-top: 2.632rem;                 
	}

	.al-contact-card__levels {
		font-size: 1.4805rem;                 
	}

	.al-contact-card__list + .al-contact-card__list {
		margin-top: 1.974rem;                 
	}

	.al-contact-card__doodle {
		display: flex;
	}
}

@media (min-width: 992px) {
	.al-contact-header {
		padding: 15.3972rem var(--gutter) 11.6795rem;
	}

	.al-contact-header__inner {
		gap: 10.199rem;                       
	}

	.al-contact-header__title {
		top: -0.7403rem;                      
	}

	.al-contact-header__heading {
		padding-left: 0;
	}

	.al-contact-card {
		height: 52.7223rem;                   
		padding: 8.225rem 3.29rem;            
	}

	.al-contact-card__list {
		flex-wrap: nowrap;
	}

	.al-contact-card__frame {
		display: block;
	}

	.al-contact-card__doodle {
		width: 9.212rem;                      
	}
}


.al-contact-card__levels a {
	text-decoration: none;
	transition: color var(--transition-fast);
}

.al-contact-card__levels a:hover {
	color: var(--color-orange);
}






.al-form-section--wide .al-form-section__block {
	max-width: 82.908rem;                  
}


.al-form-section .fluentform .al-form-heading {
	font-size: 1.4805rem;                     
	font-weight: var(--weight-regular);
	line-height: var(--leading-body);
}

.al-form-section .fluentform .ff-el-group.is-heading {
	margin-bottom: 1.316rem;                     
}



.al-form-section .fluentform select.ff-el-form-control:not([size]):not([multiple]) {
	height: 39px;                         
	padding-left: 16px;
	appearance: none;
}

.al-form-section .fluentform .ff-el-input--content:has(select) {
	position: relative;
}

.al-form-section .fluentform .ff-el-input--content:has(select)::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 70px;
	max-width: 70px;
	height: 100%;
	background: url('../images/decor/form-select-arrow.svg') 97% 50% / contain no-repeat;
	pointer-events: none;
}


.al-form-section .fluentform .ff-el-group.is-row .ff-el-input--content {
	flex-flow: row wrap;
	align-items: flex-start;
	gap: 1.316rem 4.277rem;                
}

.al-form-section .fluentform .ff-el-group.is-row .ff-el-form-check:last-child {
	flex-basis: 100%;
}




.al-form-section .fluentform .ff-el-form-check:has(> .ff-el-group.is-other) {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1.316rem 4.277rem;                
	max-width: 38rem;                      
}

.al-form-section .fluentform .ff-el-group.is-other {
	flex: 1 0 100%;
	margin: 0;
}

.al-form-section .fluentform .ff-el-group.is-other .ff-el-form-control {
	height: 3.4874rem;                     
}


.al-form-section .fluentform .ff-el-group.is-other .ff-el-input--label {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}


.al-form-section .fluentform .ff-el-group.is-horizontal::before,
.al-form-section .fluentform .ff-el-group.is-horizontal::after,
.al-form-section .fluentform .ff-el-group.is-row::before,
.al-form-section .fluentform .ff-el-group.is-row::after {
	content: none;
}



.al-form-section .fluentform .ff-el-group.is-choice.is-row {
	align-items: flex-start;
	gap: 0;
}

.al-form-section .fluentform .ff-el-group.is-choice.is-row .ff-el-input--label label {
	text-align: left;
}



.al-form-section .fluentform .ff-el-group.is-choice.is-row:not(:has(.is-other)) {
	padding-bottom: 1.316rem;              
}


.al-form-section .fluentform .ff-el-group.is-horizontal {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 1.316rem;                         
	margin-bottom: 1.974rem;                   
}

.al-form-section .fluentform .ff-el-group.is-horizontal .ff-el-input--label {
	flex: none;
}

.al-form-section .fluentform .ff-el-group.is-horizontal .ff-el-input--label label {
	margin: 0;
	font-weight: 100;
}

.al-form-section .fluentform .ff-el-group.is-horizontal .ff-el-input--content {
	width: 100%;
}


.al-form-section .fluentform .ff-el-group.is-horizontal .ff-el-form-control,
.al-form-section .fluentform .ff-el-group.is-horizontal select.ff-el-form-control:not([size]):not([multiple]) {
	height: 4.0796rem;                    
}


.al-form-section--wide .fluentform .ff_submit_btn_wrapper {
	margin-top: 3.948rem;                        
}

@media (min-width: 480px) {
	
	.al-form-section .fluentform .ff-el-form-check:has(> .ff-el-group.is-other) {
		flex-wrap: nowrap;
		margin-top: 0.329rem;
	}

	.al-form-section .fluentform .ff-el-group.is-other {
		flex: 1 1 0;
	}

	.al-form-section .fluentform .ff-el-group.is-choice.is-row:not(:has(.is-other)) {
		padding-bottom: 1.645rem;             
	}

	.al-form-section .fluentform .ff-el-group.is-horizontal {
		flex-direction: row;
		align-items: center;
		gap: 1.645rem;                        
	}

	.al-form-section--wide .fluentform .ff_submit_btn_wrapper {
		margin-top: 6.58rem;                  
	}
}

@media (min-width: 768px) {
	.al-form-section .fluentform .ff-el-form-check:has(> .ff-el-group.is-other) {
		margin-top: 0.658rem;
	}

	.al-form-section .fluentform .ff-el-group.is-choice.is-row:not(:has(.is-other)) {
		padding-bottom: 1.974rem;             
	}

	.al-form-section .fluentform .al-form-heading {
		font-size: 1.645rem;                  
	}

	.al-form-section .fluentform .ff-el-group.is-horizontal {
		margin-bottom: 1.316rem;              
	}

	.al-form-section .fluentform .ff-el-group.is-horizontal.is-last {
		margin-bottom: 1.974rem;              
	}
}

@media (min-width: 992px) {
	.al-form-section .fluentform select.ff-el-form-control:not([size]):not([multiple]) {
		height: 3.948rem;
	}

	.al-form-section .fluentform .ff-el-group.is-larger select.ff-el-form-control:not([size]):not([multiple]) {
		height: 4.0796rem;
	}

	.al-form-section .fluentform .ff-el-group.is-other .ff-el-form-control {
		background-image: url('../images/decor/form-input-border-small.svg');
	}

	.al-form-section .fluentform .ff-el-group.is-horizontal {
		display: grid;
		grid-template-columns: .25fr 1fr;
		width: 100%;
		max-width: 73.038rem;                 
	}

	.al-form-section .fluentform .ff-el-group.is-horizontal.is-last,
	.al-form-section .fluentform .ff-el-group.is-horizontal.is-larger {
		display: flex;
		max-width: none;
	}

	.al-form-section .fluentform .ff-el-group.is-horizontal.is-larger {
		display: grid;
	}

	.al-form-section .fluentform .ff-el-group.is-details .ff-el-form-control {
		background-image: url('../images/decor/form-input-border-details.svg');
	}

	.al-form-section .fluentform .ff-el-group.is-last .ff-el-form-control,
	.al-form-section .fluentform .ff-el-group.is-larger .ff-el-form-control {
		background-image: url('../images/decor/form-input-border-large.svg');
	}

	.al-form-section--wide .fluentform .ff_submit_btn_wrapper {
		margin-top: 10.528rem;                
	}
}






.al-school-hero__action {
	padding: 0.987rem 0 0;                 
	text-align: center;
}

.al-school-hero__button {
	display: inline-block;
	padding: 0.987rem 1.645rem;            
	border-radius: 0.3948px;               
	background-color: var(--color-orange);
	color: var(--color-white);
	font-size: 2.632rem;                   
	font-weight: var(--weight-medium);
	line-height: 1;
	text-decoration: none;
	transition: background-color var(--transition-fast);
}

.al-school-hero__button:hover,
.al-school-hero__button:focus-visible {
	background-color: var(--color-blue);
	color: var(--color-white);
}


.al-campaign .al-school-hero--overlay .al-school-hero__text {
	max-width: 70.406rem;                  
}

@media (min-width: 768px) {
	.al-school-hero__action {
		padding: 1.316rem 0 0;             
	}
}

@media (min-width: 992px) {
	.al-school-hero__action {
		padding: 1.316rem 1.316rem 0;
	}
}



.al-news {
	position: relative;
	overflow: hidden;
}


.al-news-header {
	padding: 0 5% 5.264rem;                
	overflow: hidden;
}


.al-news-header__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-top: 11.2825rem;               
}


.al-news-header__title {
	position: relative;
	margin-bottom: 6.58rem;                
}


.al-news-header__heading {
	position: relative;
	z-index: 2;
	margin: 0;
	color: var(--color-orange);
	font-size: 3.29rem;                    
	font-weight: var(--weight-bold);
	line-height: 1.22;
	text-align: center;
}


.al-news-header__star {
	position: absolute;
	bottom: -0.5264rem;                    
	left: -2.8952rem;                      
	width: 3.948rem;                       
	height: auto;
}


.al-news-header__body {
	position: relative;
	width: 100%;
	padding-top: 12.1072rem;               
}

.al-section-divider.al-section-divider--news-page {
	top: 0;
	right: 0;
	left: 0;
	width: 100%;
	max-width: 109.1rem;                   
}

.al-news-header__body .al-section-title-wrap {
	top: 0;
	margin-top: 0;
}


.al-news-grid {
	position: relative;
	display: grid;
	grid-template-columns: 1fr;
	gap: 2.632rem;                         
	width: 100%;
	max-width: 105.16rem;                  
	margin: 0 auto;
}


.al-news-grid__circle {
	position: absolute;
	border-radius: 100vw;
	background-color: #d1edf8;
}

.al-news-grid__circle--top {
	top: -5.7575rem;                       
	left: -7.1722rem;                      
	width: 21.2216rem;                     
	height: 21.2216rem;
}

.al-news-grid__circle--bottom {
	right: -3.29rem;                       
	bottom: 2.7636rem;                     
	width: 8.554rem;                       
	height: 8.554rem;
}


.al-news-grid__side {
	position: relative;
	z-index: 4;
	display: flex;
	flex-direction: column;
	gap: 2.632rem;                         
}


.al-news-grid__small {
	display: grid;
	grid-template-columns: 1fr;
	align-items: start;                    
	gap: 1.645rem;                         
}


.al-news-feature {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 1.316rem;                         
	width: 100%;
	color: inherit;
	text-decoration: none;
}

.al-news-feature__image-wrap {
	width: 100%;
	margin-bottom: auto;
}

.al-news-feature__image {
	display: block;
	width: 100%;
	height: auto;
}


.al-news-feature__bar {
	position: relative;
	border: 2px solid #d1edf8;
	border-radius: 1.316rem;               
	overflow: hidden;
}


.al-news-feature__bar-bg {
	display: none;
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}


.al-news-feature__bar-inner {
	position: relative;
	z-index: 3;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	gap: 2.632rem;                         
	padding: 1.645rem 1.316rem;            
}


.al-news-feature--small .al-news-feature__bar-inner {
	padding-left: 0.7896rem;
}


.al-news-feature__left {
	display: flex;
	gap: 1.316rem;                         
}


.al-news-feature__title,
.al-news-card__title {
	margin: 0;
	font-size: 1.316rem;                   
	font-weight: var(--weight-bold);
	line-height: 1.2;
}


.al-news-feature--main .al-news-feature__title,
.al-news-feature--top .al-news-feature__title {
	font-size: 1.4805rem;                  
}

.al-news-feature__title p,
.al-news-card__title p {
	margin: 0;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}


.al-news-more {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2px;
	font-size: 1.1515rem;                  
	font-weight: var(--weight-thin);
}


.al-news-more__line {
	display: block;
	width: 86px;
	max-width: 100%;
	height: 3px;
}


.al-news-more__dots {
	max-width: none;
}


.al-news-date {
	display: flex;
	align-items: center;
	gap: 0.658rem;                         
}

.al-news-date__icon {
	display: block;
}

.al-news-date__text {
	font-size: 0.987rem;                   
	font-weight: var(--weight-extra-light);
}


.al-news-overview {
	position: relative;
	z-index: 5;
	padding: 2.632rem 5% 5.264rem;         
	overflow: hidden;
}


.al-news-overview__inner {
	position: relative;
	z-index: 7;
	display: flex;
	flex-direction: column;
	gap: 6.743rem;                         
	width: 100%;
	max-width: 131.6rem;                   
	margin: 0 auto;
	padding-top: 7.896rem;                 
}

.al-section-divider.al-section-divider--overview {
	top: 0;
}


.al-section-title-wrap.al-section-title-wrap--overview {
	margin-top: -0.181rem;                 
}


.al-section-title.al-section-title--overview {
	left: auto;
	margin-left: 0;                        
	right: auto;                           
	color: var(--color-pink);
}


.al-news-overview__list {
	display: grid;
	grid-template-columns: 1fr;
	gap: 3.948rem 2.632rem;                
	width: 100%;
	max-width: 103.306rem;                 
	margin: 0 auto;
}


.al-news-card {
	position: relative;
	width: 100%;
}

.al-news-card__content {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	padding: 1.645rem 1.645rem 1.974rem;   
	border: 2px solid var(--color-orange);
	border-radius: 1.316rem;               
	background-color: var(--color-white);
	transition: opacity 0.2s;
}

.al-news-card:hover .al-news-card__content {
	opacity: 0.9;
}


.al-news-card__border {
	display: none;
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.al-news-card__inner {
	position: relative;
	z-index: 2;
	width: 100%;
}

.al-news-card__image-wrap {
	width: 100%;
}

.al-news-card__image {
	display: block;
	width: 100%;
	height: auto;
}

.al-news-card__details {
	margin-top: 0.987rem;                  
}


.al-news-card__excerpt {
	margin-top: 0.987rem;                  
	color: rgba(0, 0, 0, 0.6);
	font-size: 1.1515rem;                  
}

.al-news-card__excerpt p {
	margin: 0;
	font-size: inherit;
}

.al-news-card__bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top: 1.1186rem;                
}


.al-news-card__link {
	position: absolute;
	inset: 0;
	z-index: 5;
}


.al-news-banner {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	max-width: 92.6091rem;                 
	margin: 0 auto;
	text-align: center;
}

.al-news-banner__bottle {
	width: 100%;
	max-width: 18.9175rem;                 
	height: auto;
	margin-bottom: 2.961rem;               
	aspect-ratio: 189 / 112;
}

.al-news-banner__heading {
	margin: 0 0 1.974rem;                  
	font-size: 2.1385rem;                  
	line-height: 1.06;
}

.al-news-banner__text-wrap {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
}


.al-news-banner__text {
	position: relative;
	z-index: 2;
	margin: 0;
	font-size: 1.8095rem;                  
	font-weight: var(--weight-extra-light);
	line-height: 1.06;
}



.al-news-banner__hearts {
	display: none;
	position: absolute;
	width: 5.264rem;                       
	height: auto;
}

.al-news-banner__hearts--left {
	top: -1.2578rem;                       
	left: -1.9411rem;                      
	margin-top: -0.987rem;                 
}

.al-news-banner__hearts--right {
	top: -1.0578rem;                       
	right: -1.9411rem;                     
	margin-top: -1.974rem;                 
}


.al-news-overview__bg {
	position: absolute;
	top: 8.6rem;
	left: 50%;
	z-index: 1;
	display: block;
	width: 39.48rem;                       
	max-width: none;
	transform: translateX(-50%);
	pointer-events: none;
}

@media (min-width: 480px) {
	.al-news-overview__bg {
		width: 65.8rem;                    
		top: 7.2rem;                       
	}

	.al-news-overview__list {
		grid-template-columns: 1fr 1fr;    
	}
}

@media (min-width: 768px) {
	.al-news-overview__bg {
		width: 105.28rem;                  
	}
}

@media (min-width: 992px) {
	.al-news-overview__bg {
		width: 186.1rem;                   
	}
}

@media (min-width: 480px) {
	.al-news-feature {
		gap: 0;
	}

	.al-news-feature__bar-inner {
		flex-direction: row;               
		align-items: center;
		gap: 0;
		padding: 1.645rem 1.645rem 1.645rem 2.4675rem; 
	}

	.al-news-feature--top .al-news-feature__bar-inner {
		padding-left: 1.316rem;            
	}

	.al-news-grid__small {
		grid-template-columns: 1fr 1fr;    
	}

	.al-news-header__inner {
		padding-top: 12.9955rem;           
	}

	.al-news-header__star {
		bottom: -1.5792rem;                
		left: -4.4744rem;                  
		width: 5.922rem;                   
	}

	.al-news-header__body {
		padding-top: 10.3964rem;           
		padding-right: 1.974rem;           
		padding-left: 1.974rem;
	}

	.al-news-overview {
		padding-bottom: 9.0475rem;         
	}

	.al-section-title.al-section-title--overview {
		margin-left: auto;
		right: 1.2502rem;                  
	}

	.al-news-banner__hearts {
		display: block;
	}
}

@media (min-width: 768px) {
	.al-news-feature--main .al-news-feature__title,
	.al-news-feature--top .al-news-feature__title {
		font-size: 1.645rem;               
	}

	.al-news-feature--small .al-news-feature__title {
		font-size: 1.4805rem;              
	}

	.al-news-header__body .al-news-grid {
		margin-top: 1.9rem;                
	}

	.al-news-overview__list {
		gap: 5.264rem 3.29rem;             
	}

	
	.al-news-card {
		width: 30.6628rem;                 
	}

	.al-news-header {
		padding-bottom: 7.896rem;          
	}

	.al-news-header__title {
		margin-bottom: 10.6925rem;         
	}

	.al-news-card__content {
		padding: 1.645rem;                 
		border-width: 1px;
	}

	.al-news-card__details {
		padding: 0 0.987rem;               
	}

	.al-news-card__excerpt {
		margin-top: 1.316rem;              
	}

	.al-news-banner__heading {
		margin-bottom: 2.632rem;           
	}

	.al-news-banner__hearts {
		width: 7.896rem;                   
	}

	.al-news-banner__hearts--left {
		top: auto;
		left: -2.9941rem;                  
	}

	.al-news-banner__hearts--right {
		top: auto;
		right: -2.3358rem;                 
	}
}

@media (min-width: 992px) {
	.al-section-title-wrap.al-section-title-wrap--overview {
		margin-top: -1.2338rem;            
	}

	.al-news-header {
		padding-bottom: 13.818rem;         
	}

	.al-news-header .al-section-title.al-section-title--center {
		top: -1rem;
	}

	.al-news-grid {
		grid-template-columns: 1fr 1fr;
		max-width: 105.16rem;
	}

	.al-news-grid__side {
		gap: 0.8225rem;                    
	}

	.al-news-feature--main {
		height: 100%;
	}

	.al-news-feature__bar {
		border: 0;
		border-radius: 0;
		overflow: visible;
	}

	.al-news-feature__bar-bg {
		display: flex;
	}

	.al-news-grid__small {
		grid-template-columns: 1fr 1fr;
	}

	.al-news-overview__inner {
		padding-top: 8.7193rem;            
	}

	.al-news-overview__list {
		grid-template-columns: 1fr 1fr 1fr;
	}

	
	.al-news-card {
		width: 32.242rem;
		height: 38.0324rem;
	}

	
	.al-news-card__content {
		height: 100%;
		padding: 2.632rem 1.8085rem;       
		border: 0;
		border-radius: 0;
		background-color: transparent;
	}

	.al-news-card__border {
		display: block;
	}

	.al-news-card__border--hover {
		opacity: 0;
		transition: opacity 0.2s;
	}

	.al-news-card:hover .al-news-card__border--hover {
		opacity: 1;
	}

	.al-news-card:hover .al-news-card__content {
		opacity: 1;
	}

	.al-news-card__inner {
		width: 28.1624rem;                 
		height: 32.6368rem;                
	}
}



.al-article {
	padding: 0 5% 5.264rem;
}


.al-article__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	max-width: 118.44rem;                  
	margin: 0 auto;
	padding-top: 10.528rem;                
}


.al-article__header {
	display: flex;
	flex-direction: column;
	gap: 2.632rem;                         
	width: 100%;
	margin-bottom: 5.264rem;               
}


.al-article__header-text {
	width: 100%;
	max-width: 51.0608rem;                 
}


.al-article__heading {
	margin: 0;
	color: var(--color-orange);
	font-size: 2.632rem;                   
	font-weight: 800;                      
}


.al-article__subtitle {
	color: var(--color-orange);
	font-size: 2.303rem;                   
	font-weight: var(--weight-regular);    
	line-height: 1.22;
}

.al-article__subtitle p {
	margin: 0;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}


.al-article__date {
	margin-top: 2.4675rem;                 
}


.al-article__hero {
	width: 100%;
	max-width: 51.982rem;                  
}

.al-article__hero-image,
.al-article__image {
	display: block;
	width: 100%;
	height: auto;
}


.al-article__body {
	width: 100%;
	max-width: 88.4rem;                    
	color: rgba(0, 0, 0, 0.6);
}

.al-article__body h2 {
	color: var(--color-black);
	font-size: 1.974rem;                   
}

.al-article__body h3 {
	color: var(--color-black);
	font-size: 1.645rem;                   
	font-weight: var(--weight-light);
	line-height: 1.1;
}

.al-article__body blockquote {
	border-left-color: #fbcba4;
	line-height: 1.1;
}

.al-article__body blockquote p {
	color: var(--color-black);
	line-height: inherit;                  
	font-size: 1.4805rem;                  
	font-weight: var(--weight-regular);
}

.al-article__body a {
	color: var(--color-blue);
}

.al-article__body ul {
	display: flex;
	flex-direction: column;
	gap: 1.974rem;                         
	max-width: 66.2rem;                    
	padding-left: 1.974rem;
	font-size: 1.4805rem;                  
	font-weight: var(--weight-extra-light);
	list-style: none;
}

.al-article__body li {
	position: relative;
	margin: 0;
}


.al-article__body li::before {
	content: "";
	position: absolute;
	top: 0.1em;
	left: -1.974rem;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background-color: #fde0c7;
}


.al-article__figure {
	width: 100%;
	max-width: 62.51rem;                   
	margin-top: 6.5142rem;                 
}


.al-article__figure--body {
	position: relative;
}

.al-article__scribble {
	display: none;
	position: absolute;
	inset: -12% auto auto -6%;
	z-index: 3;
	width: 8.225rem;                       
	height: auto;
}

.al-article__figure--quote {
	max-width: 73.7rem;
	margin-top: 4.4415rem;                 
}



.al-article__figure--quote .al-article__image {
	width: auto;
	max-width: 100%;
	margin-inline: auto;
}

.al-article__body--quote {
	margin-top: 4.1125rem;                 
}


.al-article__grid-wrap {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 1.4805rem;                        
	width: 100%;
	max-width: 113.0073rem;                
	margin-top: 6.5142rem;                 
}


.al-article__grid {
	position: relative;
	display: grid;
	grid-template-columns: 1fr;
	gap: 2.632rem;                         
	width: 100%;
}


.al-article__caption {
	margin: 0;
	font-size: var(--text-body);
	line-height: var(--leading-body);
	font-style: italic;
	font-weight: var(--weight-thin);
}

.al-article__grid-item {
	position: relative;
	z-index: 2;
}


.al-article__circle {
	display: none;
	position: absolute;
	border-radius: 100vw;
	background-color: #fde0c7;
}



.al-article__divider {
	width: 100%;
	max-width: 73.2rem;                    
	margin: 5.264rem 0;                    
}


.al-article__divider-line {
	width: 100%;
	height: auto;
}

.al-article .al-news-overview__list {
	max-width: 103.306rem;                 
}

@media (min-width: 768px) {
	.al-article__header {
		margin-bottom: 7.896rem;           
	}

	.al-article__subtitle {
		font-size: 2.632rem;               
		font-weight: var(--weight-medium);
	}

	.al-article__grid {
		grid-template-columns: 1fr 1fr;
	}

	.al-article__divider {
		margin: 6.58rem 0 8.225rem;        
	}

	.al-article__circle {
		display: block;
	}

	.al-article__scribble {
		display: block;
	}

	.al-article__circle--1 {
		top: -5.9226rem;                   
		right: -8.0273rem;                 
		width: 21.385rem;                  
		height: 21.385rem;
	}

	.al-article__circle--2 {
		z-index: 2;
		bottom: -4.606rem;                 
		left: -4.4744rem;                  
		width: 9.541rem;                   
		height: 9.541rem;
	}

	.al-article__circle--3 {
		z-index: 2;
		bottom: 6.7116rem;                 
		left: -3.1584rem;                  
		width: 5.922rem;                   
		height: 5.922rem;
	}
}

@media (min-width: 480px) {
	.al-article__figure--quote {
		margin-top: 7.7323rem;             
	}

	.al-article__body h2 {
		font-size: 2.1385rem;              
	}

	.al-article__body h3 {
		font-size: 1.8095rem;              
	}
}

@media (min-width: 992px) {
	.al-article__body blockquote p {
		font-size: 1.645rem;               
	}

	.al-article__heading,
	.al-article__subtitle {
		font-size: 2.7965rem;              
	}

	.al-article__heading {
		font-weight: var(--weight-black);
	}

	.al-article__inner {
		padding-top: 15.6275rem;           
	}

	.al-article__header {
		flex-direction: row;
		justify-content: space-between;
		margin-bottom: 9.212rem;           
	}

	.al-article__header-text {
		padding-top: 4.1125rem;            
	}

	.al-article__figure--body {
		margin-top: 14.805rem;             
	}

	.al-article__grid {
		gap: 3.29rem;                      
	}
}








.al-article--gallery {
	position: relative;                    
	overflow: hidden;                      
	padding-bottom: 5.264rem;              
}

.al-inner__header {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	margin-bottom: 5.264rem;               
	text-align: center;
}


.al-inner__heading {
	position: relative;
	z-index: 2;
	margin: 0 0 4.277rem;                  
	color: var(--color-orange);
	font-size: 3.29rem;                    
	font-weight: var(--weight-bold);
	line-height: 1.2;
}

.al-inner__intro {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
}


.al-inner__subheading {
	margin: 0;
	font-size: 2.1385rem;                  
	font-weight: var(--weight-bold);
	line-height: 1.06;
}


.al-inner__text {
	width: 100%;
	max-width: 57.5765rem;                 
	margin-top: 1.645rem;                  
	font-size: 1.316rem;                   
	opacity: 0.6;
}

.al-inner__text p {
	font-size: inherit;                    
}


.al-inner__book {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 1.974rem;                  
}


.al-inner__lead {
	margin: 0;
	font-size: 1.4805rem;                  
	font-weight: var(--weight-light);
	line-height: var(--leading-body);
}


.al-inner__label {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 27.2412rem;                 
	margin: 1.645rem auto 0;               
}


.al-inner__label-text {
	position: relative;
	z-index: 2;
	margin: 0;
	font-size: 1.8095rem;                  
	font-weight: var(--weight-regular);
	line-height: 1.06;
}


.al-inner__label-bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}


.al-inner__credit {
	margin: 1.645rem 0 0;                  
	font-size: 1.316rem;                   
	font-weight: var(--weight-extra-light);
	line-height: var(--leading-body);
}


.al-inner__cards {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
}


.al-inner__cards-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;        
	gap: 1.316rem;                         
	width: 100%;
	max-width: 98.3761rem;                 
	margin-right: auto;
	margin-left: auto;
}

.al-inner__card:nth-child(1) {
	position: relative;
	z-index: 2;
}

.al-inner__card:nth-child(3) {
	position: relative;
	z-index: 1;
}

.al-inner__card-image {
	width: 100%;
	height: auto;
}


.al-inner__cards-bg {
	position: absolute;
	width: 65.8rem;                        
	min-width: 65.8rem;
	max-width: none;
	margin-bottom: -1.8424rem;             
	pointer-events: none;
}


.al-inner__frame {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	max-width: 96.8103rem;                 
	margin: 7.896rem auto 0;               
	padding: 6.58rem 0 2.632rem;           
	text-align: center;
}


.al-section-title-wrap.al-section-title-wrap--frame {
	margin-top: 0;
}


.al-section-title-wrap--frame .al-section-title.al-section-title--center {
	padding-left: 0;
	text-align: center;
}


.al-inner__frame-border {
	display: none;
	position: absolute;
	inset: 0;
	z-index: 1;
	width: 100%;
	height: auto;
	pointer-events: none;
}


.al-inner__frame-body {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	gap: 3.948rem;                         
	width: 100%;
	margin-top: 5.264rem;                  
}


.al-inner__frame-heading {
	width: 100%;
	max-width: 53.956rem;                  
	margin: 0;
	font-size: 1.8095rem;                  
	font-weight: var(--weight-bold);
	line-height: 1.06;
}


.al-inner__frame-text {
	width: 100%;
	font-size: 1.8095rem;                  
	line-height: 1.06;
	opacity: 0.6;
}

.al-inner__frame-text p {
	font-size: inherit;
	line-height: inherit;
}


.al-inner__frame-text strong,
.al-inner__frame-text b {
	font-weight: var(--weight-medium);
}

.al-inner__frame-text--1 {
	max-width: 72.38rem;                   
}

.al-inner__frame-text--2 {
	max-width: 80.276rem;                  
}


.al-inner__closing {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 50.5344rem;                 
}


.al-inner__closing-text {
	position: relative;
	z-index: 2;
	margin: 0;
	font-size: 1.316rem;                   
	font-style: italic;
	font-weight: var(--weight-medium);
	line-height: var(--leading-body);
}


.al-inner__closing-line {
	display: none;
	position: absolute;
	z-index: 1;
	width: 100%;
	max-width: 61.9836rem;                 
	margin-top: 0.329rem;                  
}



.al-inner__closing-line-img {
	width: 100%;
	height: auto;
	vertical-align: baseline;
}


.al-inner__scribble {
	display: none;
	position: absolute;
	right: -1.316rem;                      
	bottom: -3.5532rem;                    
	z-index: 3;
	width: 7.7315rem;                      
	height: auto;
}

@media (min-width: 480px) {
	.al-article--gallery {
		padding-bottom: 7.896rem;          
	}

	.al-inner__cards-grid {
		grid-template-columns: repeat(4, 1fr);
	}

	.al-inner__cards-bg {
		width: 92.12rem;                   
		min-width: 92.12rem;
	}

	.al-inner__closing-line {
		display: block;
	}

	.al-inner__frame-body {
		margin-top: 0;
	}
}

@media (min-width: 768px) {
	.al-inner__header {
		margin-bottom: 7.896rem;           
	}

	.al-inner__text,
	.al-inner__label,
	.al-inner__credit {
		margin-top: 1.974rem;              
	}

	.al-inner__text,
	.al-inner__credit,
	.al-inner__closing-text {
		font-size: 1.4805rem;              
	}

	.al-inner__book {
		margin-top: 2.632rem;              
	}

	.al-inner__lead {
		font-size: 1.645rem;               
	}

	.al-inner__cards-grid {
		gap: 2.4675rem;                    
	}

	.al-inner__cards-bg {
		width: 105.28rem;                  
		min-width: 105.28rem;
	}

	.al-inner__frame {
		margin-top: 10.528rem;             
		padding-right: 3.4545rem;          
		padding-left: 3.4545rem;
	}
}

@media (min-width: 992px) {
	.al-article--gallery {
		padding-bottom: 13.818rem;         
	}

	.al-article--gallery .al-article__inner {
		padding-top: 12.9955rem;           
	}

	.al-inner__header {
		margin-bottom: 9.212rem;           
	}

	.al-inner__cards-bg {
		width: 162.0215rem;                
		min-width: 162.0215rem;
		margin-bottom: -3.948rem;          
	}

	.al-inner__frame {
		min-height: 48.1656rem;            
		margin-top: 13.16rem;              
		padding-top: 9.87rem;              
		padding-bottom: 0;
	}

	.al-inner__frame-border,
	.al-inner__scribble {
		display: block;
	}

	.al-section-title-wrap.al-section-title-wrap--frame {
		top: -0.7403rem;                   
	}

	.al-section-title-wrap--frame .al-section-title.al-section-title--center {
		padding-left: 1.974rem;            
	}

	.al-article--gallery .al-article__grid-wrap {
		margin-top: 14.805rem;             
	}
}


.al-article__body > * {
	margin-top: 0;
	margin-bottom: 1.645rem;               
}


.al-article__body > p,
.al-article__body > h2,
.al-article__body > h3,
.al-article__body > blockquote {
	margin-top: 0;
	margin-bottom: 0;
}


.al-article__body > ul {
	margin-top: 1.316rem;                  
	margin-bottom: 1.316rem;
}


.al-article__body > :first-child {
	margin-top: 0;
}

.al-article__body > :last-child {
	margin-bottom: 0;
}



.al-news-category__intro {
	max-width: 92.12rem;                   
	text-align: center;
}


.al-news-empty {
	max-width: 92.12rem;                   
	margin: 0;
	font-size: var(--text-p);
	text-align: center;
}

.al-news--category .al-news-header {
	padding-bottom: 0;
}

.al-news--category .al-news-header__title {
	margin-bottom: 3.948rem;               
}




.al-announcement__hero {
	padding: 10.528rem 5% 5.757rem;        
	overflow: clip;
}

.al-announcement__hero-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
}


.al-announcement__title {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}

.al-announcement__heading {
	margin: 0;
	color: var(--color-orange);
	font-size: 3.29rem;                    
	font-weight: var(--weight-bold);
	line-height: 1.22;
	text-align: center;
}


.al-announcement__confetti {
	position: absolute;
	top: 50%;
	width: 7.896rem;                       
	height: auto;
	transform: translateY(-50%);
}

.al-announcement__confetti--left {
	left: -10%;
}

.al-announcement__confetti--right {
	right: -10%;
}


.al-announcement__intro {
	display: flex;
	flex-direction: column;
	gap: 2.0559rem;                        
	width: 100%;
	max-width: 90.475rem;                  
	margin-top: 1.8095rem;                 
	text-align: center;
}


.al-announcement__intro-text p {
	margin: 0 0 2.0559rem;
	font-size: 1.8095rem;                  
	line-height: 1.28;
}

.al-announcement__intro-text p:last-child {
	margin-bottom: 0;
	line-height: 1.06;                     
}


.al-announcement__subheading {
	margin: 0;
	color: var(--color-orange);
	font-size: 2.1385rem;                  
	font-weight: var(--weight-black);
	line-height: 1.06;
}


.al-announcement__picture {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 71.722rem;                  
	margin: 5.264rem 0;                    
}

.al-announcement__image {
	position: relative;
	z-index: 2;
	display: block;
	width: 100%;
	height: auto;
}


.al-announcement__picture-line {
	position: absolute;
	width: 102vw;
	min-width: 102vw;
	max-width: none;
	height: auto;
}


.al-announcement__lead {
	width: 100%;
	max-width: 88.9945rem;                 
	text-align: center;
}

.al-announcement__lead-text {
	color: rgba(0, 0, 0, 0.6);
	line-height: 1.74;
}

.al-announcement__lead-text p {
	margin: 0;
	line-height: inherit;                  
}


.al-announcement__highlights {
	display: flex;
	flex-direction: column;
	gap: 1.974rem;                         
	margin-top: 5.757rem;                  
}


.al-announcement__bullets {
	text-align: left;                      
}

.al-announcement__bullets ul {
	display: flex;
	flex-direction: column;
	gap: 1.974rem;                         
	width: 100%;
	padding-left: 1.974rem;
	color: rgba(0, 0, 0, 0.6);
	font-size: 1.4805rem;                  
	font-weight: var(--weight-extra-light);
	list-style: none;
	margin: 0;
}

.al-announcement__bullets li {
	position: relative;
	display: flex;
	margin: 0;
	padding-left: 1.316rem;                
	color: var(--color-black);
	font-size: 1.8095rem;                  
	font-weight: var(--weight-bold);
	line-height: 1.18182;
}

.al-announcement__bullets li::before {
	content: "";
	position: absolute;
	top: 0.1em;
	left: -1.974rem;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background-color: #fde0c7;
}

.al-announcement__bullets p {
	margin: 1.316rem 0 0;
	color: rgba(0, 0, 0, 0.6);
	line-height: 1.33333;                  
}

.al-announcement__bullets--center p {
	line-height: var(--leading-p);
}


.al-announcement__details {
	padding: 7.238rem 5% 5.264rem;         
}

.al-announcement__details-inner {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	max-width: 105.3rem;                   
	margin: 0 auto;
}


.al-announcement__gallery {
	position: relative;
	display: grid;
	grid-template-columns: 1fr;
	gap: 2.1385rem;                        
	width: 100%;
}

.al-announcement__photo {
	position: relative;
	z-index: 2;
	display: block;
	width: 100%;
	height: auto;
}


.al-announcement__circle {
	display: none;
	position: absolute;
	border-radius: 100vw;
	background-color: #fde0c7;
}


.al-announcement__caption {
	width: 100%;
	margin: 1.4805rem 0 0;                 
	line-height: 1.1;
	text-align: right;
}


.al-announcement__reasons {
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: 88.9945rem;                 
	margin: 8.554rem 0 9.212rem;           
}


.al-announcement__reasons .al-announcement__bullets + .al-announcement__bullets {
	margin-top: 4.1125rem;                 
}


.al-announcement__reasons-heading {
	margin: 0 0 3.29rem;                   
	color: var(--color-blue);
	font-size: 1.974rem;                   
	line-height: 1.28;
}


.al-announcement__closing {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 3.29rem;                          
	text-align: center;
}

.al-announcement__closing-text {
	margin: 0;
	color: var(--color-orange);
	font-size: 3.29rem;                    
	font-weight: var(--weight-bold);
	line-height: 1.22;
}

.al-announcement__closing-line {
	width: 100%;
	max-width: 68.5944rem;                 
	height: auto;
	aspect-ratio: 836.59 / 22.55;
}


.al-announcement__articles {
	padding: 5.264rem 5%;                  
}

.al-announcement__articles-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6.58rem;                          
	width: 100%;
	max-width: 103.1385rem;                
	margin: 0 auto;
}

@media (min-width: 480px) {
	.al-announcement__confetti {
		width: 10.528rem;                  
	}

	.al-announcement__confetti--left {
		right: 100%;
		left: auto;
	}

	.al-announcement__confetti--right {
		right: auto;
		left: 100%;
	}
}

@media (min-width: 768px) {
	.al-announcement__confetti {
		width: 12.0085rem;                 
	}

	
	.al-announcement__title {
		min-height: 10.7rem;
	}

	.al-announcement__gallery {
		grid-template-columns: 1fr 1fr;
	}

	.al-announcement__circle {
		display: block;
	}

	
	.al-announcement__circle--1 {
		top: -7.0735rem;                   
		right: -6.7445rem;                 
		width: 21.385rem;                  
		height: 21.385rem;
	}

	.al-announcement__circle--2 {
		z-index: 3;
		bottom: 14.805rem;                 
		left: -5.593rem;                   
		width: 5.922rem;                   
		height: 5.922rem;
	}

	.al-announcement__circle--3 {
		z-index: 3;
		bottom: 3.29rem;                   
		left: -6.7445rem;                  
		width: 9.541rem;                   
		height: 9.541rem;
	}

	.al-announcement__bullets--center {
		text-align: center;
	}

	.al-announcement__bullets--center ul {
		align-items: center;
		justify-content: center;
	}

	.al-announcement__reasons-heading {
		font-size: 2.4675rem;              
	}
}

@media (min-width: 992px) {
	.al-announcement__hero {
		padding-top: 13.489rem;            
	}

	.al-announcement__picture {
		margin: 5.757rem 0;                
	}

	.al-announcement__details {
		padding-bottom: 7.7315rem;         
	}

	.al-announcement__articles {
		padding-top: 6.0865rem;            
		padding-bottom: 6.0865rem;
	}

	
	.al-announcement__articles .al-news-card__border--hover {
		opacity: 1;
	}
}


.al-weight-normal {
	font-weight: var(--weight-regular);
}
