/* Step 3 blocks and page templates. Loaded unchanged on frontend and in Gutenberg. */

.almon-section-shell {
	width: min(100% - 100px, 1340px);
	margin-inline: auto;
}

.almon-section-heading {
	display: flex;
	flex-direction: column;
	gap: 16px;
	max-width: 580px;
	margin: 0;
}

.almon-section-heading--center {
	align-items: center;
	margin-inline: auto;
	text-align: center;
}

.almon-section-heading h1,
.almon-section-heading h2,
.almon-posts-grid__heading h1,
.almon-media-feature h2,
.almon-benefits-grid h2,
.almon-faq h2,
.almon-contact-cta h2 {
	margin: 0;
	font-family: var(--almon-font-heading, "Montserrat", Arial, sans-serif);
	font-size: 40px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 0;
}

.almon-section-heading h1 span,
.almon-section-heading h2 span,
.almon-posts-grid__heading h1 span,
.almon-media-feature h2 span,
.almon-benefits-grid h2 span,
.almon-faq h2 span,
.almon-contact-cta h2 span {
	color: var(--almon-color-accent, #11653e);
}

.almon-section-heading p,
.almon-posts-grid__heading > p {
	margin: 0;
	font-size: 16px;
	line-height: 1.45;
}

body:has(.almon-hero--product) .site-main,
body:has(.almon-hero--showroom) .site-main,
body.blog .site-main,
body.single-post .site-main {
	background: var(--almon-color-surface, #f3f6f9);
}

.almon-video-banner {
	width: 100%;
	margin: 0;
	background: #d7dde1;
}

.almon-video-banner__media {
	position: relative;
	width: 100vw;
	height: auto;
	aspect-ratio: 269 / 125;
	margin-inline: auto;
	overflow: hidden;
}

.almon-video-banner img,
.almon-video-banner video {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.almon-video-banner__play {
	position: absolute;
	top: 50%;
	left: 50%;
	display: grid;
	width: 78px;
	height: 78px;
	place-items: center;
	padding-left: 5px;
	transform: translate(-50%, -50%);
	border-radius: 50%;
	background: rgb(255 255 255 / 20%);
	box-shadow: inset 0 0 0 1px rgb(255 255 255 / 25%);
	backdrop-filter: blur(5px);
	color: #fff;
	font-size: 25px;
}

.almon-icon-features {
	width: 100%;
	margin: 0;
}

.almon-icon-features--light {
	background: var(--almon-color-surface, #f3f6f9);
	color: var(--almon-color-primary, #222);
}

.almon-icon-features--dark {
	background: var(--almon-color-dark-green, #1f3c32);
	color: #fff;
}

.almon-icon-features__inner {
	max-width: 1324px;
	padding-block: 120px;
}

.almon-icon-features--dark .almon-icon-features__inner {
	padding-block: 40px;
}

.almon-icon-features__grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 84px;
	align-items: end;
	margin-top: 40px;
}

.almon-icon-features--dark .almon-icon-features__grid {
	grid-template-columns: 221px 206px 214px 230px 230px;
	gap: 52px;
	align-items: start;
	justify-content: center;
	margin-top: 0;
}

.almon-icon-features--dark .almon-icon-features__item {
	height: 192px;
	justify-content: center;
	gap: 20px;
	padding-block: 38px;
}

.almon-icon-features__item {
	display: flex;
	min-width: 0;
	flex-direction: column;
	align-items: center;
	gap: 24px;
	padding-block: 24px;
	text-align: center;
}

.almon-icon-features__item img {
	width: 64px;
	height: 64px;
	object-fit: contain;
}

.almon-icon-features--dark .almon-icon-features__item img {
	width: 50px;
	height: 50px;
	filter: brightness(0) invert(1);
}

.almon-icon-features__item h3 {
	margin: 0;
	font-family: var(--almon-font-heading, "Montserrat", Arial, sans-serif);
	font-size: 20px;
	font-weight: 600;
	line-height: 1.3;
}

.almon-use-cases {
	width: 100%;
	margin: 0;
	padding: 50px 0 65px;
	overflow: hidden;
	background: var(--almon-color-dark-green, #1f3c32);
	color: #fff;
}

.almon-use-cases__inner {
	display: grid;
	grid-template-columns: 732px minmax(0, 1fr);
	gap: 41px;
	align-items: start;
	width: min(calc(100% - 40px), 1332px);
}

.almon-use-cases__lead {
	width: 732px;
	max-width: 100%;
}

.almon-use-cases__lead h2,
.almon-use-cases__lead p {
	margin: 0;
}

.almon-use-cases__lead h2 {
	font: 800 40px/1.2 var(--almon-font-heading, "Montserrat", Arial, sans-serif);
}

.almon-use-cases__lead h2 span {
	color: var(--almon-color-light-green, #b8cdc3);
}

.almon-use-cases__lead > p {
	width: 601px;
	max-width: 100%;
	margin-top: 16px;
	line-height: 1.45;
}

.almon-use-cases__media {
	position: relative;
	display: block;
	width: min(100%, 544px);
	height: 522px;
	margin-top: 32px;
	overflow: hidden;
	border-radius: 10px;
	background: #fff;
}

.almon-use-cases__media img {
	position: absolute;
	top: -84px;
	left: -417px;
	display: block;
	width: 1112px;
	max-width: none;
	height: 606px;
	object-fit: cover;
}

.almon-use-cases__list {
	display: grid;
	grid-template-rows: 180px 184px auto;
	gap: 0;
	padding: 0;
	margin: 144px 0 0;
	list-style: none;
}

.almon-use-cases__list li {
	position: relative;
	display: grid;
	grid-template-columns: 45px minmax(0, 1fr);
	gap: 20px;
	align-items: start;
}

.almon-use-cases__list li > span {
	position: relative;
	color: var(--almon-color-light-green, #b8cdc3);
	font: 700 23.4px/1.2 var(--almon-font-heading, "Montserrat", Arial, sans-serif);
	letter-spacing: -0.48px;
}

.almon-use-cases__list li > span::after {
	position: absolute;
	top: 45.8px;
	left: 13.8px;
	width: 1.5px;
	height: 76.78px;
	background: #fff;
	content: "";
}

.almon-use-cases__list h3,
.almon-use-cases__list p {
	margin: 0;
}

.almon-use-cases__list h3 {
	font: 600 20px/1.3 var(--almon-font-heading, "Montserrat", Arial, sans-serif);
}

.almon-use-cases__list p {
	margin-top: 16px;
	line-height: 1.45;
}

.almon-use-cases__list li:nth-child(1) > div {
	max-width: 444px;
}

.almon-use-cases__list li:nth-child(2) > div {
	max-width: 451px;
}

.almon-use-cases__list li:nth-child(3) > div {
	max-width: 471px;
}

.almon-media-feature {
	width: 100%;
	margin: 0;
	padding: 0 0 120px;
	background: var(--almon-color-surface, #f3f6f9);
}

.almon-media-feature__inner {
	display: grid;
	align-items: start;
}

.almon-media-feature--logistics .almon-media-feature__inner {
	grid-template-columns: 564px minmax(0, 660px);
	gap: 116px;
	min-height: 585px;
}

.almon-media-feature--construction .almon-media-feature__inner {
	grid-template-columns: minmax(0, 720px) 564px;
	gap: 56px;
	min-height: 600px;
}

.almon-media-feature--critical .almon-media-feature__inner {
	grid-template-columns: 564px minmax(0, 670px);
	gap: 106px;
	min-height: 600px;
}

.almon-media-feature--image-right .almon-media-feature__content {
	order: 1;
}

.almon-media-feature--image-right .almon-media-feature__media {
	order: 2;
}

.almon-media-feature--image-left .almon-media-feature__media {
	order: 1;
}

.almon-media-feature--image-left .almon-media-feature__content {
	order: 2;
}

.almon-media-feature__content {
	display: flex;
	min-width: 0;
	flex-direction: column;
	align-items: flex-start;
}

.almon-media-feature--logistics .almon-media-feature__content {
	margin-top: 20px;
}

.almon-media-feature--construction .almon-media-feature__content {
	margin-top: 13px;
}

.almon-media-feature--critical .almon-media-feature__content {
	margin-top: 5px;
}

.almon-media-feature__content h2,
.almon-media-feature__media figcaption {
	overflow-wrap: anywhere;
}

.almon-media-feature__text {
	min-width: 0;
	margin-top: 16px;
	font-size: 16px;
	line-height: 1.45;
}

.almon-media-feature__text p:first-child {
	margin-top: 0;
}

.almon-media-feature__text p:last-child {
	margin-bottom: 0;
}

.almon-media-feature .almon-button {
	margin-top: 32px;
}

.almon-media-feature__media {
	position: relative;
	min-width: 0;
	margin: 0;
	overflow: visible;
}

.almon-media-feature--construction .almon-media-feature__media {
	margin-top: 13px;
}

.almon-media-feature--critical .almon-media-feature__media {
	margin-top: 5px;
}

.almon-media-feature__media img {
	display: block;
	width: 564px;
	max-width: 100%;
	height: 585px;
	border-radius: 10px;
	object-fit: cover;
}

.almon-media-feature__media figcaption {
	position: absolute;
	z-index: 1;
	display: flex;
	align-items: center;
	max-width: none;
	margin: 0;
	font: 600 20px/1.3 var(--almon-font-heading, "Montserrat", Arial, sans-serif);
}

.almon-media-feature__media figcaption::before,
.almon-media-feature__media figcaption::after {
	display: block;
	width: 50px;
	height: 50px;
	flex: 0 0 50px;
	background: url("../icons/step-3/showroom-marker.svg") center / contain no-repeat;
}

.almon-media-feature--logistics .almon-media-feature__media figcaption {
	top: 480px;
	left: 499px;
	width: 436px;
	gap: 43px;
}

.almon-media-feature--logistics .almon-media-feature__media figcaption::before,
.almon-media-feature--critical .almon-media-feature__media figcaption::before {
	content: "";
}

.almon-media-feature--construction .almon-media-feature__media figcaption {
	top: 465px;
	left: -285px;
	width: 340px;
	gap: 20px;
}

.almon-media-feature--construction .almon-media-feature__media figcaption::after {
	content: "";
}

.almon-media-feature--critical .almon-media-feature__media figcaption {
	top: 472px;
	left: 503px;
	width: 463px;
	gap: 43px;
}

.almon-specification-table {
	width: 100%;
	margin: 0;
	padding: 120px 0 131px;
	background: var(--almon-color-surface, #f3f6f9);
}

.almon-specification-table .almon-section-shell {
	width: min(calc(100% - 100px), 1200px);
}

.almon-specification-table .almon-section-heading {
	max-width: 392px;
}

.almon-specification-table__desktop {
	margin-top: 44px;
	overflow: hidden;
	background: transparent;
}

.almon-specification-table table {
	width: 100%;
	height: 704px;
	border-collapse: collapse;
	table-layout: fixed;
	font-size: 16px;
}

.almon-specification-table col:nth-child(1) {
	width: 21.6667%;
}

.almon-specification-table col:nth-child(2) {
	width: 26.6667%;
}

.almon-specification-table col:nth-child(3) {
	width: 51.6666%;
}

.almon-specification-table th,
.almon-specification-table td {
	padding: 0 14px;
	border: 1px solid #e0e3e8;
	text-align: left;
	vertical-align: middle;
}

.almon-specification-table thead th {
	height: 60px;
	background: #fff;
	font-size: 20px;
	font-weight: 700;
	text-align: center;
}

.almon-specification-table tbody th {
	background: #f7f8fa;
	color: #2d333a;
	font-weight: 700;
	text-align: center;
}

.almon-specification-table tbody tr {
	height: 46px;
}

.almon-specification-table tbody tr:nth-child(odd) td {
	background: #f7f8fa;
}

.almon-specification-table tbody tr:nth-child(even) td {
	background: #fff;
}

.almon-specification-table tbody td {
	color: #2d333a;
}

.almon-specification-table__mobile {
	display: none;
}

.almon-benefits-grid {
	width: 100%;
	margin: 0;
	padding-block: 60px 100px;
	background: var(--almon-color-surface, #f3f6f9);
}

.almon-benefits-grid__inner {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	align-items: end;
}

.almon-benefits-grid__content {
	position: relative;
	z-index: 2;
	display: flex;
	min-width: 0;
	flex-direction: column;
	align-items: flex-start;
}

.almon-benefits-grid__content > p {
	max-width: 580px;
	margin: 16px 0 0;
	line-height: 1.45;
}

.almon-benefits-grid__cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 263px));
	gap: 20px;
	margin-top: 38px;
}

.almon-benefits-grid__cards article {
	display: flex;
	min-height: 150px;
	align-items: center;
	padding: 26px;
	border-radius: 10px;
	background: #fff;
}

.almon-benefits-grid__cards h3 {
	margin: 0;
	font: 700 16px/1.7 var(--almon-font-heading, "Montserrat", Arial, sans-serif);
	overflow-wrap: anywhere;
}

.almon-benefits-grid .almon-button {
	margin-top: 30px;
}

.almon-benefits-grid__media img {
	display: block;
	width: 115%;
	max-width: none;
	height: 610px;
	margin-left: -15%;
	object-fit: contain;
}

.almon-benefits-grid__media {
	min-width: 0;
}

.almon-media-gallery {
	width: 100%;
	margin: 0;
	padding-block: 120px 0;
	overflow: hidden;
}

.almon-media-gallery--home .almon-section-shell {
	width: min(100% - 100px, 1338px);
}

.almon-media-gallery--showroom,
.almon-media-gallery--blog {
	padding-block: 40px 0;
	background: var(--almon-color-surface, #f3f6f9);
}

.almon-media-gallery__track {
	display: grid;
	grid-template-columns: minmax(0, 377fr) minmax(0, 368fr) minmax(0, 542fr);
	grid-template-rows: 386px 401px;
	column-gap: 26px;
	row-gap: 25px;
	margin-top: 46px;
}

.almon-media-gallery__track:focus-visible {
	box-shadow: var(--almon-focus);
	outline: none;
}

.almon-media-gallery--showroom .almon-media-gallery__track,
.almon-media-gallery--blog .almon-media-gallery__track {
	width: calc(100vw + 150px);
	margin-top: 0;
	margin-left: calc((100vw - min(100vw - 100px, 1340px)) / -2 - 121px);
	overflow: hidden;
	scrollbar-width: none;
}

.almon-media-gallery--blog .almon-media-gallery__track {
	width: 1829px;
	margin-left: -151px;
}

.almon-media-gallery--slider .almon-media-gallery__track {
	display: block;
	touch-action: pan-y;
}

.almon-media-gallery--slider .almon-media-gallery__rail {
	display: flex;
	gap: 16px;
	width: max-content;
	transition: transform 500ms ease;
	will-change: transform;
}

.almon-media-gallery--showroom .almon-media-gallery__track::-webkit-scrollbar,
.almon-media-gallery--blog .almon-media-gallery__track::-webkit-scrollbar {
	display: none;
}

.almon-media-gallery__item {
	position: relative;
	grid-column: span 4;
	margin: 0;
	overflow: hidden;
	border-radius: 10px;
}

.almon-media-gallery--home .almon-media-gallery__item:nth-child(1),
.almon-media-gallery--home .almon-media-gallery__item:nth-child(2) {
	grid-row: 1;
}

.almon-media-gallery--home .almon-media-gallery__item:nth-child(1) {
	grid-column: 1;
}

.almon-media-gallery--home .almon-media-gallery__item:nth-child(2) {
	grid-column: 2;
}

.almon-media-gallery--home .almon-media-gallery__item:nth-child(3) {
	grid-column: 1 / span 2;
	grid-row: 2;
}

.almon-media-gallery--home .almon-media-gallery__item:nth-child(4) {
	grid-column: 3;
	grid-row: 1 / span 2;
}

.almon-media-gallery--showroom .almon-media-gallery__item,
.almon-media-gallery--blog .almon-media-gallery__item {
	flex: 0 0 599px;
	height: 400px;
	scroll-snap-align: center;
}

.almon-media-gallery__item img {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	max-width: none;
}

.almon-media-gallery--home .almon-media-gallery__item:nth-child(1) img {
	left: -49.91%;
	width: 174.46%;
	height: 100%;
}

.almon-media-gallery--home .almon-media-gallery__item:nth-child(2) img {
	left: -34.16%;
	width: 160.14%;
	height: 100%;
}

.almon-media-gallery--home .almon-media-gallery__item:nth-child(3) img {
	top: -7.51%;
	width: 108.41%;
	height: 115.01%;
}

.almon-media-gallery--home .almon-media-gallery__item:nth-child(4) img {
	top: -16.66%;
	left: -109.85%;
	width: 254.07%;
	height: 116.66%;
}

.almon-media-gallery--showroom .almon-media-gallery__item img,
.almon-media-gallery--blog .almon-media-gallery__item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.almon-media-gallery__cta {
	grid-column: 3;
	grid-row: 2;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	align-self: end;
	min-height: 234px;
	padding: 27px 28px 26px;
	margin: 0 26px 26px;
	border-radius: 10px;
	background: var(--almon-color-dark-green, #1f3c32);
	color: #fff;
}

.almon-media-gallery__cta p {
	width: 380px;
	max-width: 100%;
	margin: 0;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.3;
}

.almon-button--light {
	gap: 24px;
	padding: 4px 4px 4px 24px;
	border: 0;
	background: #fff;
	color: var(--almon-color-accent, #11653e);
}

@media (min-width: 1400px) {
	.almon-media-gallery--home .almon-media-gallery__track {
		width: 1338px;
		grid-template-columns: 377px 26px 368px 25px 542px;
		column-gap: 0;
	}

	.almon-media-gallery--home .almon-media-gallery__item:nth-child(2) {
		grid-column: 3;
	}

	.almon-media-gallery--home .almon-media-gallery__item:nth-child(3) {
		grid-column: 1 / 4;
	}

	.almon-media-gallery--home .almon-media-gallery__item:nth-child(4),
	.almon-media-gallery--home .almon-media-gallery__cta {
		grid-column: 5;
	}
}

@media (max-width: 1399px) and (min-width: 901px) {
	.almon-icon-features--dark .almon-icon-features__grid {
		grid-template-columns: repeat(5, minmax(0, 1fr));
		gap: clamp(20px, 3vw, 52px);
	}

	.almon-icon-features--dark .almon-icon-features__item {
		width: auto;
	}

	.almon-use-cases__inner {
		grid-template-columns: minmax(0, 732fr) minmax(0, 568fr);
	}

	.almon-use-cases__lead {
		width: 100%;
	}

	.almon-media-feature--logistics .almon-media-feature__inner {
		grid-template-columns: minmax(0, 42.09fr) minmax(0, 49.26fr);
		gap: 8.65%;
	}

	.almon-media-feature--construction .almon-media-feature__inner {
		grid-template-columns: minmax(0, 53.73fr) minmax(0, 42.09fr);
		gap: 4.18%;
	}

	.almon-media-feature--critical .almon-media-feature__inner {
		grid-template-columns: minmax(0, 42.09fr) minmax(0, 50fr);
		gap: 7.91%;
	}

	.almon-media-feature__media img {
		width: 100%;
	}

	.almon-media-feature--logistics .almon-media-feature__media figcaption {
		left: 88.5%;
		width: min(436px, 40vw);
		gap: 3vw;
	}

	.almon-media-feature--construction .almon-media-feature__media figcaption {
		left: -50.5%;
		width: min(340px, 34vw);
	}

	.almon-media-feature--critical .almon-media-feature__media figcaption {
		left: 89.2%;
		width: min(463px, 42vw);
		gap: 3vw;
	}
}

.almon-media-gallery__dots {
	display: none;
	justify-content: center;
	gap: 10px;
	margin-top: 24px;
}

.almon-media-gallery__dots button {
	width: 16px;
	height: 16px;
	flex: 0 0 16px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #9fc9b4;
	cursor: pointer;
}

.almon-media-gallery__dots button.is-active {
	background: var(--almon-color-accent, #11653e);
}

.almon-media-gallery__dots button:focus-visible {
	box-shadow: var(--almon-focus);
	outline: none;
}

.almon-media-gallery--showroom .almon-media-gallery__dots,
.almon-media-gallery--blog .almon-media-gallery__dots {
	display: flex;
}

.almon-posts-grid {
	width: 100%;
	margin: 0;
	background: var(--almon-color-surface, #f3f6f9);
}

.almon-posts-grid__hero {
	width: 100%;
	height: 540px;
	overflow: hidden;
}

.almon-posts-grid__hero img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.almon-posts-grid__body {
	padding-block: 80px 120px;
}

.almon-posts-grid__heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 60px;
}

.almon-posts-grid__heading h1 {
	flex: 0 0 auto;
	font-size: 60px;
	line-height: 1.1;
	letter-spacing: -2px;
}

.almon-posts-grid__heading > p {
	max-width: 640px;
	line-height: 23px;
}

.almon-posts-grid__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px 24px;
	margin-top: 40px;
}

.almon-post-card {
	display: grid;
	grid-template-columns: minmax(0, 318px) minmax(0, 1fr);
	gap: 21px;
	min-width: 0;
}

.almon-post-card:nth-child(1) {
	grid-column: 1;
	grid-row: 1;
}

.almon-post-card:nth-child(2) {
	grid-column: 1;
	grid-row: 2;
}

.almon-post-card:nth-child(3) {
	grid-column: 2;
	grid-row: 1;
}

.almon-post-card:nth-child(4) {
	grid-column: 2;
	grid-row: 2;
}

.almon-post-card__image {
	display: block;
	aspect-ratio: 318 / 300;
	overflow: hidden;
	border-radius: 10px;
}

.almon-post-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.almon-post-card__body {
	display: flex;
	min-width: 0;
	flex-direction: column;
	align-items: flex-start;
	padding-block: 25px;
}

.almon-post-card time {
	color: var(--almon-color-dark-green, #1f3c32);
	line-height: 23px;
}

.almon-post-card h2 {
	margin: 30px 0 0;
	font: 600 20px/1.3 var(--almon-font-heading, "Montserrat", Arial, sans-serif);
}

.almon-post-card h2 a {
	color: inherit;
	text-decoration: none;
}

.almon-post-card p {
	margin: 16px 0 0;
	line-height: 23px;
}

.almon-post-card__more {
	margin-top: auto;
	padding: 0;
	color: var(--almon-color-accent, #11653e);
	font-family: var(--almon-font-heading, "Montserrat", Arial, sans-serif);
	font-weight: 700;
	line-height: 30px;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.almon-faq {
	width: 100%;
	margin: 0;
	padding-block: 120px;
	background: var(--almon-color-surface, #f3f6f9);
}

.almon-faq__inner {
	width: min(100% - 40px, 873px);
	margin-inline: auto;
}

.almon-faq__list {
	display: grid;
	gap: 13px;
	margin-top: 16px;
}

.almon-faq details {
	min-height: 32px;
}

.almon-faq details:not(:last-child) {
	border-bottom: 1px solid #c1c1c1;
}

.almon-faq summary {
	display: flex;
	min-height: 31px;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
	padding: 0;
	cursor: pointer;
	list-style: none;
	font-size: 16px;
	line-height: 1.45;
}

.almon-faq summary::-webkit-details-marker {
	display: none;
}

.almon-faq summary::after {
	width: 6px;
	content: "▾";
	font-size: 16px;
	line-height: normal;
	text-align: right;
	transition: transform 180ms ease;
}

.almon-faq details[open] summary::after {
	transform: rotate(180deg);
}

.almon-faq details > div {
	padding: 0 38px 18px 0;
	color: #4c5357;
	line-height: 1.55;
}

.almon-faq details > div p {
	margin: 0;
}

.almon-faq details.is-animating {
	will-change: height;
}

html.almon-motion-ready .almon-reveal {
	opacity: 0;
	transition: opacity 750ms ease var(--almon-reveal-delay, 0ms), transform 750ms ease var(--almon-reveal-delay, 0ms);
}

html.almon-motion-ready .almon-reveal--vertical {
	transform: translate3d(0, 24px, 0);
}

html.almon-motion-ready .almon-reveal.is-visible {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.almon-contact-cta {
	display: grid;
	grid-template-columns: 1fr 0.8fr;
	min-height: 360px;
	margin-block: 80px;
	overflow: hidden;
	border-radius: 10px;
	background: var(--almon-color-dark-green, #1f3c32);
	color: #fff;
}

.almon-contact-cta > div {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding: 54px;
}

.almon-contact-cta p {
	max-width: 520px;
	margin: 16px 0 30px;
	line-height: 1.45;
}

.almon-contact-cta > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.almon-form-trap {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

.site-footer__notice {
	width: 100%;
	margin: -4px 0 0;
	padding: 10px 12px;
	border-radius: 8px;
	font-size: 14px;
	line-height: 1.35;
}

.site-footer__notice--success {
	background: rgb(17 101 62 / 35%);
	color: #d7ffe9;
}

.site-footer__notice--error {
	background: rgb(178 52 52 / 25%);
	color: #ffe1e1;
}

/* Dynamic templates. */
.almon-article-hero {
	height: 540px;
	overflow: hidden;
}

.almon-article-hero img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.almon-article {
	position: relative;
	z-index: 2;
	width: min(100% - 40px, 886px);
	padding: 56px;
	margin: -128px auto 120px;
	border-radius: 6px;
	background: #fff;
}

.almon-article h1 {
	margin: 0;
	font: 800 40px/1.2 var(--almon-font-heading, "Montserrat", Arial, sans-serif);
}

.almon-article__intro {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.almon-article__intro p {
	max-width: 659px;
	margin: 0;
	font-size: 20px;
	line-height: 1.4;
}

.almon-article__meta {
	display: flex;
	gap: 56px;
	align-items: center;
	margin-top: 48px;
	color: var(--almon-color-accent, #11653e);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.45;
}

.almon-article__meta span,
.almon-article__meta time {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.almon-article__meta img {
	width: 24px;
	height: 24px;
}

.almon-article__content {
	margin-top: 64px;
	font-size: 16px;
	line-height: 1.45;
}

.almon-article__content p,
.almon-article__content ul {
	margin: 0;
}

.almon-article__content p + p {
	margin-top: 12px;
}

.almon-article__content ul {
	padding-left: 21px;
}

.almon-article__content ul + p {
	margin-top: 20px;
}

.almon-article__content h2,
.almon-article__content h3 {
	margin: 64px 0 20px;
	font-family: var(--almon-font-heading, "Montserrat", Arial, sans-serif);
	font-weight: 800;
	line-height: 1.2;
}

.almon-article__content > :first-child {
	margin-top: 0;
}

.almon-article__content h2 {
	font-size: 30px;
}

.almon-article__content h3 {
	font-size: 22px;
}

.almon-article__share {
	display: flex;
	gap: 20px;
	align-items: center;
	margin-top: 64px;
	font-weight: 600;
}

.almon-article__share > div {
	display: flex;
	gap: 8px;
}

.almon-article__share a,
.almon-article__share img {
	display: block;
	width: 24px;
	height: 24px;
}

.almon-article__share a {
	text-decoration: none;
}

@media (min-width: 901px) and (max-width: 1100px) {
	.almon-post-card {
		grid-template-columns: minmax(0, 44%) minmax(0, 1fr);
		gap: 16px;
	}

	.almon-post-card h2,
	.almon-post-card p {
		overflow-wrap: anywhere;
	}
}

@media (min-width: 901px) {
	body.blog .site-main,
	body.single-post .site-main {
		padding-top: 2px;
	}

	body.blog .site-footer,
	body.single-post .site-footer {
		min-height: 753px;
	}

	body.blog .site-footer {
		padding-top: 120px;
	}

	.almon-article__content ul {
		line-height: 1.54375;
	}
}

.almon-legal {
	padding-block: 56px 120px;
	background: #f3f6f9;
}

.almon-legal__body {
	width: min(100% - 40px, 886px);
	padding: 56px;
	margin-inline: auto;
	border-radius: 6px;
	background: #fff;
}

.almon-legal__body h1 {
	margin: 0 0 18px;
	font: 800 40px/1.2 var(--almon-font-heading, "Montserrat", Arial, sans-serif);
}

.almon-legal__body h2,
.almon-legal__body h3 {
	margin: 58px 0 18px;
	font: 700 28px/1.2 var(--almon-font-heading, "Montserrat", Arial, sans-serif);
}

.almon-legal__body p,
.almon-legal__body li {
	line-height: 1.55;
}

.almon-legal__credits {
	display: flex;
	gap: 28px;
	align-items: center;
	margin-top: 26px;
}

.almon-legal__credits img {
	max-width: 126px;
	max-height: 48px;
}

.almon-not-found {
	display: flex;
	min-height: 700px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 70px 20px 120px;
	background: #f3f6f9;
	text-align: center;
}

.almon-not-found__icon {
	width: 230px;
	height: 95px;
	object-fit: contain;
}

.almon-not-found__code {
	margin: -6px 0 0;
	font: 800 188px/1.1 var(--almon-font-heading, "Montserrat", Arial, sans-serif);
	letter-spacing: -5px;
}

.almon-not-found h1 {
	margin: -20px 0 0;
	font: 800 60px/1.1 var(--almon-font-heading, "Montserrat", Arial, sans-serif);
	letter-spacing: -2px;
}

.almon-not-found > p:not(.almon-not-found__code) {
	margin: 28px 0 40px;
	font: 600 20px/1.3 var(--almon-font-heading, "Montserrat", Arial, sans-serif);
}

@media (max-width: 900px) {
	.almon-section-shell {
		width: min(100% - 40px, 560px);
	}

	.almon-media-gallery--home .almon-section-shell {
		width: min(100% - 40px, 560px);
	}

	.almon-section-heading h1,
	.almon-section-heading h2,
	.almon-posts-grid__heading h1,
	.almon-media-feature h2,
	.almon-benefits-grid h2,
	.almon-faq h2,
	.almon-contact-cta h2 {
		font-size: 30px;
	}

	.almon-video-banner__play {
		width: 58px;
		height: 58px;
		font-size: 19px;
	}

	.almon-icon-features__inner {
		padding-block: 80px;
	}

	.almon-icon-features--light .almon-icon-features__inner {
		width: min(calc(100% - 10px), 365px);
	}

	.almon-icon-features--light .almon-section-heading {
		width: 325px;
		max-width: calc(100% - 40px);
		height: 148px;
	}

	.almon-icon-features--dark .almon-icon-features__inner {
		width: min(100%, 377px);
		padding: 60px 22px 65px;
	}

	.almon-icon-features__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 20px 10px;
	}

	.almon-icon-features--dark .almon-icon-features__grid {
		grid-template-columns: repeat(2, minmax(0, 157px));
		gap: 0 16px;
		align-items: start;
		justify-content: center;
	}

	.almon-icon-features--light .almon-icon-features__grid {
		grid-template-columns: 169px 177px;
		grid-template-rows: 201px 202px 185.648px 201px;
		gap: 8px 13px;
		justify-content: center;
		align-items: start;
		margin-top: 32px;
	}

	.almon-icon-features__item {
		gap: 16px;
		padding-block: 16px;
	}

	.almon-icon-features--dark .almon-icon-features__item {
		width: 100%;
		height: 128px;
		gap: 16px;
		padding-block: 20px;
	}

	.almon-icon-features__item h3 {
		font-size: 16px;
	}

	.almon-icon-features--dark .almon-icon-features__item h3 {
		font-size: 18px;
		line-height: 1.2;
	}

	.almon-icon-features--dark .almon-icon-features__item:nth-child(2) img {
		width: 56px;
		height: 55px;
	}

	.almon-icon-features--light .almon-icon-features__item h3 {
		font-size: 18px;
		line-height: 1.2;
	}

	.almon-icon-features--light .almon-icon-features__item:nth-child(1) {
		width: 169px;
	}

	.almon-icon-features--light .almon-icon-features__item:nth-child(2) {
		width: 177px;
	}

	.almon-icon-features--light .almon-icon-features__item:nth-child(n + 3) {
		grid-column: 1 / -1;
		justify-self: center;
	}

	.almon-icon-features--light .almon-icon-features__item:nth-child(3),
	.almon-icon-features--light .almon-icon-features__item:nth-child(4) {
		width: 196px;
	}

	.almon-icon-features--light .almon-icon-features__item:nth-child(5) {
		width: 227px;
	}

	.almon-icon-features--light .almon-icon-features__item:nth-child(1) img {
		width: 57px;
		height: 57px;
	}

	.almon-icon-features--light .almon-icon-features__item:nth-child(2) img,
	.almon-icon-features--light .almon-icon-features__item:nth-child(5) img {
		width: 63px;
		height: 63px;
	}

	.almon-icon-features--light .almon-icon-features__item:nth-child(4) img {
		width: 61.77px;
		height: 47.65px;
	}

	.almon-icon-features--dark .almon-icon-features__item:last-child {
		grid-column: 1 / -1;
	}

	.almon-use-cases {
		padding: 80px 0 23px;
	}

	.almon-use-cases__inner,
	.almon-media-feature__inner,
	.almon-benefits-grid__inner {
		grid-template-columns: 1fr;
		gap: 48px;
	}

	.almon-use-cases__inner {
		width: min(100% - 39px, 560px);
		gap: 35px;
	}

	.almon-use-cases__lead h2 {
		font-size: 30px;
	}

	.almon-use-cases__lead {
		width: 100%;
	}

	.almon-use-cases__lead > p {
		width: 329px;
	}

	.almon-use-cases__media {
		width: 336px;
		max-width: 100%;
		height: 353px;
		margin-top: 16px;
		border-radius: 6px;
	}

	.almon-use-cases__media img {
		top: -56.82px;
		left: -282.09px;
		width: 752.21px;
		height: 409.95px;
	}

	.almon-use-cases__list {
		display: flex;
		flex-direction: column;
		gap: 0;
		margin: 0;
	}

	.almon-use-cases__list li {
		grid-template-columns: 29px minmax(0, 1fr);
		gap: 18px;
	}

	.almon-use-cases__list li:nth-child(1) {
		margin-bottom: 29px;
	}

	.almon-use-cases__list li:nth-child(2) {
		margin-bottom: 19px;
	}

	.almon-use-cases__list h3 {
		font-size: 18px;
		line-height: 1.2;
	}

	.almon-use-cases__list li:nth-child(1) > div {
		width: 302px;
		max-width: none;
	}

	.almon-use-cases__list li:nth-child(1) h3 {
		width: 338px;
	}

	.almon-use-cases__list li:nth-child(1) p {
		width: 295px;
		max-width: none;
	}

	.almon-use-cases__list li:nth-child(2) > div {
		width: 288px;
		max-width: none;
	}

	.almon-use-cases__list li:nth-child(2) h3 {
		width: 310px;
	}

	.almon-use-cases__list li:nth-child(2) p {
		width: 288px;
	}

	.almon-use-cases__list li:nth-child(3) > div {
		width: 356px;
		max-width: none;
	}

	.almon-use-cases__list li:nth-child(3) h3 {
		width: 309px;
	}

	.almon-use-cases__list li:nth-child(3) p {
		width: 271px;
	}

	.almon-media-feature {
		padding: 0;
	}

	.almon-media-feature--construction,
	.almon-media-feature--critical {
		margin-top: 80px;
	}

	.almon-media-feature__inner,
	.almon-media-feature--logistics .almon-media-feature__inner,
	.almon-media-feature--construction .almon-media-feature__inner,
	.almon-media-feature--critical .almon-media-feature__inner {
		grid-template-columns: 1fr;
		align-items: start;
	}

	.almon-media-feature--logistics .almon-media-feature__inner {
		width: min(calc(100% - 32px), 340px);
		min-height: 1020px;
		gap: 48px;
	}

	.almon-media-feature--construction .almon-media-feature__inner {
		width: min(calc(100% - 32px), 340px);
		height: 1007px;
		min-height: 1007px;
		grid-template-rows: 557px 395px;
		gap: 55px;
	}

	.almon-media-feature--critical .almon-media-feature__inner {
		width: min(calc(100% - 40px), 335px);
		min-height: 932px;
		gap: 32px;
	}

	.almon-media-feature__content,
	.almon-media-feature__media,
	.almon-media-feature--image-right .almon-media-feature__content,
	.almon-media-feature--image-right .almon-media-feature__media,
	.almon-media-feature--image-left .almon-media-feature__content,
	.almon-media-feature--image-left .almon-media-feature__media {
		order: initial;
	}

	.almon-media-feature--logistics .almon-media-feature__content,
	.almon-media-feature--construction .almon-media-feature__content,
	.almon-media-feature--critical .almon-media-feature__content {
		margin-top: 0;
	}

	.almon-media-feature--logistics .almon-media-feature__content {
		min-height: 569px;
	}

	.almon-media-feature--construction .almon-media-feature__content {
		height: 557px;
		min-height: 0;
	}

	.almon-media-feature--critical .almon-media-feature__content {
		min-height: 473px;
	}

	.almon-media-feature__media,
	.almon-media-feature--construction .almon-media-feature__media,
	.almon-media-feature--critical .almon-media-feature__media {
		margin-top: 0;
	}

	.almon-media-feature__media img {
		width: 100%;
		border-radius: 6px;
	}

	.almon-media-feature--logistics .almon-media-feature__media {
		width: min(100%, 335px);
		height: 403px;
	}

	.almon-media-feature--logistics .almon-media-feature__media img {
		height: 347px;
	}

	.almon-media-feature--construction .almon-media-feature__media {
		width: min(100%, 339px);
		height: 395px;
	}

	.almon-media-feature--construction .almon-media-feature__media img {
		height: 327px;
	}

	.almon-media-feature--critical .almon-media-feature__media {
		width: min(100%, 333px);
		height: 427px;
	}

	.almon-media-feature--critical .almon-media-feature__media img {
		height: 345px;
	}

	.almon-media-feature__media figcaption,
	.almon-media-feature--logistics .almon-media-feature__media figcaption,
	.almon-media-feature--construction .almon-media-feature__media figcaption,
	.almon-media-feature--critical .almon-media-feature__media figcaption {
		position: static;
		width: 100%;
		max-width: 100%;
		gap: 20px;
		margin-top: 18px;
		font-size: 16px;
	}

	.almon-media-feature--logistics .almon-media-feature__media figcaption {
		gap: 28.514px;
		margin-top: 14px;
	}

	.almon-media-feature--construction .almon-media-feature__media figcaption::after {
		content: none;
	}

	.almon-media-feature--construction .almon-media-feature__media figcaption::before {
		content: "";
	}

	.almon-media-feature--logistics .almon-media-feature__media figcaption::before {
		width: 33.156px;
		height: 33.156px;
		flex-basis: 33.156px;
	}

	.almon-specification-table {
		padding: 80px 0;
	}

	.almon-specification-table .almon-section-shell {
		width: 100%;
	}

	.almon-specification-table .almon-section-heading {
		width: 288px;
		max-width: calc(100% - 40px);
	}

	.almon-specification-table .almon-section-heading p {
		line-height: 1.35;
	}

	.almon-specification-table__desktop {
		display: none;
	}

	.almon-specification-table__mobile {
		display: flex;
		width: 331px;
		max-width: calc(100% - 44px);
		flex-direction: column;
		gap: 32px;
		margin: 32px auto 0;
	}

	.almon-specification-table__mobile section {
		padding: 16px;
		background: #f7f8fa;
	}

	.almon-specification-table__mobile section:nth-child(1) {
		height: 310px;
	}

	.almon-specification-table__mobile section:nth-child(2) {
		height: 351px;
	}

	.almon-specification-table__mobile section:nth-child(3),
	.almon-specification-table__mobile section:nth-child(4) {
		height: 235px;
	}

	.almon-specification-table__mobile section:nth-child(5) {
		height: 146px;
	}

	.almon-specification-table__mobile section:nth-child(6) {
		height: 327px;
	}

	.almon-specification-table__mobile h3 {
		margin: 0 0 16px;
		font: 700 16px/1.45 var(--almon-font-heading, "Montserrat", Arial, sans-serif);
	}

	.almon-specification-table__mobile dl,
	.almon-specification-table__mobile dd {
		margin: 0;
	}

	.almon-specification-table__mobile dl {
		display: flex;
		flex-direction: column;
		gap: 0;
	}

	.almon-specification-table__mobile dl > div {
		display: flex;
		flex-direction: column;
		gap: 16px;
		padding: 10px 0;
		border-top: 1px solid #fff;
	}

	.almon-specification-table__mobile dt,
	.almon-specification-table__mobile dd {
		margin: 0;
		color: var(--almon-color-primary, #222);
		font-size: 14px;
		font-weight: 400;
		line-height: 1.2;
	}

	.almon-benefits-grid {
		padding-block: 80px;
		margin-top: 3px;
	}

	.almon-benefits-grid__cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	.almon-benefits-grid__cards article {
		min-height: 120px;
		padding: 18px;
	}

	.almon-benefits-grid__media img {
		width: 100%;
		height: 300px;
		margin: 0;
	}

	.almon-media-gallery,
	.almon-media-gallery--showroom,
	.almon-media-gallery--blog {
		padding-block: 80px;
	}

	.almon-media-gallery--showroom {
		padding: 80px 0 32px;
		margin-top: 10px;
	}

	.almon-media-gallery--blog {
		padding: 80px 0 32px;
	}

	.almon-media-gallery--showroom .almon-section-shell,
	.almon-media-gallery--blog .almon-section-shell {
		width: 100%;
	}

	.almon-media-gallery--home {
		padding: 80px 0 0;
	}

	.almon-media-gallery--home .almon-section-shell {
		width: min(calc(100% - 14px), 361px);
	}

	.almon-media-gallery--home .almon-section-heading {
		width: 287px;
	}

	.almon-media-gallery--home .almon-section-heading h2 {
		font-size: 18px;
		font-weight: 600;
		line-height: 1.2;
	}

	.almon-media-gallery__track,
	.almon-media-gallery--showroom .almon-media-gallery__track,
	.almon-media-gallery--blog .almon-media-gallery__track {
		display: flex;
		width: calc(100vw - 20px);
		margin-top: 48px;
		margin-left: 0;
		gap: 16px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}

	.almon-media-gallery__track::-webkit-scrollbar {
		display: none;
	}

	.almon-media-gallery--slider .almon-media-gallery__track {
		display: block;
		width: calc(100vw - 7px);
		height: 246px;
		margin-top: 0;
		margin-left: 1px;
		overflow: hidden;
	}

	.almon-media-gallery--blog .almon-media-gallery__track {
		margin-left: 3px;
	}

	.almon-media-gallery__item,
	.almon-media-gallery--home .almon-media-gallery__item:nth-child(n),
	.almon-media-gallery--showroom .almon-media-gallery__item,
	.almon-media-gallery--blog .almon-media-gallery__item {
		flex: 0 0 min(92vw, 368px);
		height: 246px;
		scroll-snap-align: center;
		border-radius: 6px;
	}

	.almon-media-gallery--slider .almon-media-gallery__item {
		flex-basis: calc(100vw - 7px);
	}

	.almon-media-gallery__cta {
		flex: 0 0 min(92vw, 368px);
		min-height: 246px;
		margin: 0;
		scroll-snap-align: center;
	}

	.almon-media-gallery--home .almon-media-gallery__track {
		display: grid;
		grid-template-columns: 163.69px 12px 159.78px;
		grid-template-rows: 167.6px 12px 174.11px 12px 501px;
		gap: 0;
		width: 334.76px;
		max-width: 100%;
		margin: 40px auto 0;
		overflow: visible;
		scroll-snap-type: none;
	}

	.almon-media-gallery--home .almon-media-gallery__item:nth-child(n) {
		width: auto;
		height: auto;
		border-radius: 6px;
	}

	.almon-media-gallery--home .almon-media-gallery__item:nth-child(1) {
		grid-column: 1;
		grid-row: 1;
		border-radius: 10px;
	}

	.almon-media-gallery--home .almon-media-gallery__item:nth-child(2) {
		grid-column: 3;
		grid-row: 1;
		border-radius: 10px;
	}

	.almon-media-gallery--home .almon-media-gallery__item:nth-child(3) {
		grid-column: 1 / 4;
		grid-row: 3;
	}

	.almon-media-gallery--home .almon-media-gallery__item:nth-child(4) {
		grid-column: 1 / 4;
		grid-row: 5;
	}

	.almon-media-gallery--home .almon-media-gallery__cta {
		grid-column: 1 / 4;
		grid-row: 5;
		align-self: end;
		justify-content: flex-start;
		gap: 16px;
		width: 334px;
		min-height: 187px;
		padding: 23px 22px;
		margin: 0;
		border-radius: 6px;
	}

	.almon-media-gallery--home .almon-media-gallery__cta p {
		width: 289px;
		font-size: 18px;
	}

	.almon-media-gallery--home .almon-media-gallery__cta .almon-button--light {
		--almon-button-icon-hover-ring: #fff;
		--almon-button-icon-hover-arrow: #fff;

		background: var(--almon-color-accent, #11653e);
		color: #fff;
	}

	.almon-media-gallery--home .almon-media-gallery__dots {
		display: none;
	}

	.almon-media-gallery__dots {
		display: flex;
	}

	.almon-media-gallery--showroom .almon-media-gallery__dots,
	.almon-media-gallery--blog .almon-media-gallery__dots {
		margin-top: 32px;
	}

	.almon-posts-grid__hero {
		height: 668px;
	}

	.almon-posts-grid__hero img {
		object-position: center;
	}

	.almon-posts-grid__body {
		width: min(calc(100% - 34px), 560px);
		padding-block: 80px;
	}

	.almon-posts-grid__heading {
		flex-direction: column;
		align-items: flex-start;
		gap: 16px;
	}

	.almon-posts-grid__heading h1 {
		font-size: 40px;
	}

	.almon-posts-grid__grid {
		grid-template-columns: 1fr;
		gap: 48px;
		margin-top: 52px;
	}

	.almon-post-card:nth-child(n) {
		grid-template-columns: 1fr;
		grid-column: auto;
		grid-row: auto;
		gap: 21px;
	}

	.almon-post-card__body {
		padding-block: 0;
	}

	.almon-post-card:nth-child(3) .almon-post-card__image,
	.almon-post-card:nth-child(4) .almon-post-card__image {
		aspect-ratio: 319 / 300;
	}

	.almon-post-card h2 {
		margin-top: 16px;
	}

	.almon-post-card__more {
		margin-top: 16px;
		padding: 0;
	}

	.almon-faq {
		padding-block: 80px;
	}

	.almon-faq__inner {
		width: min(100% - 40px, 334px);
	}

	.almon-faq__list {
		display: flex;
		flex-direction: column;
		gap: 16px;
		margin-top: 32px;
	}

	.almon-faq summary {
		min-height: 0;
		padding-bottom: 16px;
		line-height: 22.5px;
	}

	.almon-faq details,
	.almon-faq details:last-child {
		border-bottom: 1px solid #fff;
	}

	.almon-faq summary::after {
		width: 9px;
		font-size: 24px;
		line-height: 28px;
	}

	.almon-contact-cta {
		grid-template-columns: 1fr;
		margin: 60px 20px;
	}

	.almon-contact-cta > div {
		padding: 36px 24px;
	}

	.almon-contact-cta > img {
		height: 260px;
	}

	.almon-article-hero {
		height: 668px;
	}

	.almon-article-hero img {
		width: 1022px;
		max-width: none;
		height: 668px;
		margin-left: 50%;
		transform: translateX(-61.6%);
	}

	.almon-article {
		width: 100%;
		padding: 16px 16px 56px;
		margin: 0;
		border-radius: 0;
	}

	.almon-article h1 {
		font-size: 30px;
	}

	.almon-article__meta {
		flex-direction: column;
		align-items: flex-start;
		gap: 20px;
		margin-top: 48px;
	}

	.almon-article__content h2 {
		font-size: 24px;
	}

	.almon-legal {
		padding: 0;
	}

	.almon-legal__body {
		width: 100%;
		padding: 16px 16px 56px;
		border-radius: 0;
	}

	.almon-legal__body h1 {
		font-size: 30px;
	}

	.almon-legal__body h2,
	.almon-legal__body h3 {
		margin-top: 44px;
		font-size: 24px;
	}

	.almon-legal__credits {
		flex-wrap: wrap;
	}

	.almon-not-found {
		min-height: 620px;
		padding-block: 80px;
	}

	.almon-not-found__icon {
		width: 150px;
		height: 65px;
	}

	.almon-not-found__code {
		font-size: 108px;
	}

	.almon-not-found h1 {
		margin-top: -8px;
		font-size: 36px;
	}

	.almon-not-found > p:not(.almon-not-found__code) {
		font-size: 17px;
	}
}

@media (max-width: 390px) {
	.almon-section-shell {
		width: calc(100% - 32px);
	}

	.almon-posts-grid__body.almon-section-shell {
		width: calc(100% - 34px);
		margin-right: 18px;
		margin-left: 16px;
	}

	.almon-use-cases__inner {
		width: calc(100% - 39px);
	}

	.almon-faq__inner {
		width: min(100% - 40px, 334px);
	}

	.almon-benefits-grid__cards {
		grid-template-columns: 1fr 1fr;
	}

	.almon-posts-grid__hero img {
		width: 1022px;
		max-width: none;
		height: 668px;
		margin-left: 50%;
		transform: translateX(-61.6%);
	}
}

@media (max-width: 350px) {
	.almon-icon-features--light .almon-icon-features__grid {
		grid-template-columns: 145px 155px;
		column-gap: 10px;
	}

	.almon-icon-features--light .almon-icon-features__item:nth-child(1) {
		width: 145px;
	}

	.almon-icon-features--light .almon-icon-features__item:nth-child(2) {
		width: 155px;
	}

	.almon-use-cases__lead,
	.almon-use-cases__list,
	.almon-use-cases__list li > div,
	.almon-use-cases__list h3,
	.almon-use-cases__list p {
		width: auto;
		min-width: 0;
		max-width: 100%;
	}
}

.editor-styles-wrapper .almon-section-shell {
	max-width: 1340px;
}
