/*
 * EmiratesX "modern" design core (exm-*). Shared by every page rebuilt in the style of the new home page.
 * Page files: modern-<slug>.css (only that page's own pieces). Build contract and examples: build/site/live/README.md.
 *
 * How a page uses it (native Elementor widgets only, no HTML widget):
 *   every top level container carries  exm-root  plus one variant  exm-dark | exm-deep | exm-light | exm-surface
 *   (and the page marker  exm-page--<slug>  on the first one, which also loads modern-<slug>.css and .js).
 *   Layout helpers: exm-hero, exm-section, exm-frame, exm-split, exm-grid(--2|--3|--4), exm-card, exm-actions.
 *   Text classes on widgets: exm-kicker, exm-h1, exm-h2, exm-h3, exm-lead, exm-text, exm-small.
 *   Buttons (button widget): exm-btn exm-btn--gold | exm-btn--outline | exm-btn--dark, or exm-link (underlined arrow).
 *   Motion (modern.js): exm-reveal (fade up on view), exm-stagger (parent: children reveal one after the other),
 *   exm-type (heading types in), accordion exm-acc > exm-acc__item > exm-acc__summary + exm-acc__body > exm-acc__inner.
 * Same palette as the home page: #101B18 #182620 #F4F0E7 #C3AA78. System fonts only. No external request.
 */

.exm-root {
	--exm-d: #101B18;
	--exm-s: #182620;
	--exm-i: #F4F0E7;
	--exm-g: #C3AA78;
	--exm-font: Arial, Helvetica, sans-serif;
	--exm-arrow-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z'/%3E%3C/svg%3E");
	--exm-arrow-up-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 17L17 7M8 7h9v9' fill='none' stroke='black' stroke-width='2' stroke-linecap='square'/%3E%3C/svg%3E");
	position: relative;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	font-family: var(--exm-font);
}
.exm-dark, .exm-deep {
	--exm-bg: #101B18;
	--exm-ink: #F4F0E7;
	--exm-muted: #BCC6BE;
	--exm-line: #3D4D43;
	--exm-accent: #C3AA78;
	--exm-kicker: #C3AA78;
	--exm-card: #182620;
	--exm-link: #F4F0E7;
}
.exm-deep { --exm-bg: #182620; --exm-card: #101B18; }
.exm-light {
	--exm-bg: #F4F0E7;
	--exm-ink: #101B18;
	--exm-muted: #535D55;
	--exm-line: #D9D2C5;
	--exm-accent: #C3AA78;
	--exm-kicker: #766B54;
	--exm-card: #FFFFFF;
	--exm-link: #101B18;
}
.exm-surface {
	--exm-bg: #EDE8DD;
	--exm-ink: #101B18;
	--exm-muted: #535D55;
	--exm-line: #D2CABA;
	--exm-accent: #C3AA78;
	--exm-kicker: #766B54;
	--exm-card: #F4F0E7;
	--exm-link: #101B18;
}

/* ------------------------------------------------------------------ resets against Elementor defaults */
.e-con[class*="exm-"] {
	--padding-top: 0px;
	--padding-right: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--gap: 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--width: 100%;
	--min-height: 0px;
	min-height: 0;
	padding: 0;
	margin: 0;
	gap: 0;
	min-width: 0;
	box-sizing: border-box;
}
.e-con[class*="exm-"] > .elementor-widget { margin: 0; min-width: 0; }
.exm-root *, .exm-root *::before, .exm-root *::after { box-sizing: border-box; }
.exm-root :is(.elementor-heading-title, .elementor-widget-text-editor, .elementor-widget-text-editor p, .elementor-widget-text-editor li, .elementor-button, .elementor-icon-list-text, small, em, b, strong) {
	font-family: var(--exm-font) !important;
}
.exm-root .elementor-heading-title { margin: 0; padding: 0; text-transform: none; }
.exm-root .elementor-widget-text-editor p { margin: 0; }
.exm-root a { text-decoration: none; }
.exm-root :is(a, .elementor-button):focus-visible { outline: 2px solid var(--exm-accent); outline-offset: 4px; }
.exm-root .elementor-button { text-decoration: none; fill: currentColor; box-shadow: none; text-transform: none; }
.exm-root .elementor-button-content-wrapper { display: inline-flex; align-items: center; gap: 0; }

/* ------------------------------------------------------------------ section rhythm */
.exm-root.e-con {
	display: block;
	background: var(--exm-bg);
	color: var(--exm-ink);
	overflow: clip;
}
.exm-section.e-con { padding: clamp(80px, 9vw, 140px) 0; }
.exm-section--tight.e-con { padding: clamp(56px, 6vw, 96px) 0; }
.exm-frame.e-con {
	display: block;
	width: min(1280px, calc(100% - 96px));
	margin-inline: auto;
}
.exm-frame.exm-frame--narrow.e-con { width: min(920px, calc(100% - 96px)); }
.exm-frame.e-con[class*="exm-"] { display: block; }
.exm-frame--flex.e-con[class*="exm-"] { display: flex; flex-direction: column; }
.exm-center { text-align: center; align-items: center; }

/* ------------------------------------------------------------------ page header (hero) */
.exm-hero.e-con {
	position: relative;
	display: block;
	isolation: isolate;
	overflow: hidden;
	min-height: clamp(380px, 56svh, 600px);
	padding: clamp(96px, 11vw, 168px) 0 clamp(64px, 7vw, 110px);
	background-color: var(--exm-bg);
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
}
.exm-hero.e-con::before,
.exm-hero.e-con::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: auto;
	height: auto;
	margin: 0;
	border-radius: 0;
	opacity: 1;
	mix-blend-mode: normal;
	transition: none;
	pointer-events: none;
}
/* gold glow and a hairline: the quiet luxury of the page header */
.exm-hero.e-con::before {
	z-index: 0;
	background:
		radial-gradient(ellipse 60% 80% at 88% -10%, rgba(195, 170, 120, .16), transparent 60%),
		radial-gradient(ellipse 50% 60% at 0% 110%, rgba(195, 170, 120, .07), transparent 60%);
}
.exm-hero.e-con::after {
	top: auto;
	z-index: 3;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(195, 170, 120, .55) 20%, rgba(195, 170, 120, .55) 80%, transparent);
}
.exm-hero--photo.e-con::before {
	background: linear-gradient(90deg, rgba(16, 27, 24, .88), rgba(16, 27, 24, .45) 70%), linear-gradient(0deg, rgba(16, 27, 24, .92), rgba(16, 27, 24, .2) 80%);
}
.exm-hero > .exm-frame, .exm-hero > .e-con { position: relative; z-index: 2; }
.exm-hero .exm-frame { display: flex; flex-direction: column; align-items: flex-start; gap: 0; }
.exm-hero .exm-h1 { max-width: 1100px; }
.exm-hero .exm-lead { max-width: 640px; padding-top: clamp(22px, 2.6vw, 36px); }
.exm-hero .exm-actions { padding-top: clamp(28px, 3vw, 44px); }
.exm-hero .exm-kicker .elementor-heading-title { margin-bottom: clamp(24px, 3vw, 40px); }
.exm-hero.exm-center .exm-frame { align-items: center; text-align: center; }
.exm-hero.exm-center .exm-lead .elementor-widget-container { margin-inline: auto; }

@keyframes exm-rise { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: translateY(0); } }
@keyframes exm-line { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.exm-hero .exm-kicker { animation: exm-rise .8s .05s both; }
.exm-hero .exm-h1 { animation: exm-rise 1s .15s both; }
.exm-hero .exm-lead { animation: exm-rise 1s .3s both; }
.exm-hero .exm-actions { animation: exm-rise 1s .45s both; }

/* ------------------------------------------------------------------ typography */
.exm-kicker .elementor-heading-title {
	display: block;
	color: var(--exm-kicker);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .2em;
	line-height: 1.5;
	margin-bottom: clamp(18px, 2vw, 28px);
}
.exm-h1 .elementor-heading-title {
	color: var(--exm-ink);
	font-size: clamp(48px, 6.4vw, 100px);
	font-weight: 400;
	line-height: 1.04;
	letter-spacing: -.048em;
	text-wrap: balance;
}
.exm-h2 .elementor-heading-title {
	color: var(--exm-ink);
	font-size: clamp(38px, 5.2vw, 78px);
	font-weight: 400;
	line-height: 1.08;
	letter-spacing: -.045em;
	text-wrap: balance;
}
.exm-h3 .elementor-heading-title {
	color: var(--exm-ink);
	font-size: clamp(26px, 2.6vw, 40px);
	font-weight: 400;
	line-height: 1.15;
	letter-spacing: -.035em;
	text-wrap: balance;
}
.exm-h4 .elementor-heading-title {
	color: var(--exm-ink);
	font-size: clamp(19px, 1.6vw, 24px);
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: -.02em;
}
.exm-h1 .elementor-heading-title b, .exm-h2 .elementor-heading-title b, .exm-h3 .elementor-heading-title b,
.exm-h1 .elementor-heading-title em, .exm-h2 .elementor-heading-title em, .exm-h3 .elementor-heading-title em {
	color: var(--exm-accent);
	font-style: normal;
	font-weight: inherit;
}
.exm-h1 .elementor-heading-title > span:not(.exm-type-word):not(.exm-caret),
.exm-h2 .elementor-heading-title > span:not(.exm-type-word):not(.exm-caret) { display: block; }
.exm-lead .elementor-widget-container { max-width: 680px; }
.exm-lead p {
	color: var(--exm-muted);
	font-size: clamp(16px, 1.35vw, 20px);
	font-weight: 400;
	line-height: 1.75;
}
.exm-text p, .exm-text li {
	color: var(--exm-muted);
	font-size: clamp(15px, 1.1vw, 17px);
	line-height: 1.7;
}
.exm-text p + p { margin-top: 1em; }
.exm-text a { color: var(--exm-ink); border-bottom: 1px solid var(--exm-accent); }
.exm-small p, .exm-small .elementor-heading-title {
	color: var(--exm-muted);
	font-size: 13px;
	line-height: 1.7;
}
.exm-center .exm-lead .elementor-widget-container, .exm-center .exm-lead p { margin-inline: auto; text-align: center; }
.exm-center .elementor-heading-title { text-align: center; }

/* ------------------------------------------------------------------ buttons and links */
.e-con.exm-actions { display: flex; flex-direction: row; flex-wrap: wrap; gap: 12px; align-items: center; }
.exm-actions > .elementor-widget { width: auto; flex: 0 0 auto; }
.exm-btn .elementor-button {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	min-width: 200px;
	min-height: 54px;
	padding: 14px 20px;
	border: 1px solid transparent;
	border-radius: 2px;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: .04em;
	text-align: left;
	transition: background .3s, color .3s, border-color .3s, transform .3s;
}
.exm-btn .elementor-button::after {
	content: "";
	flex-shrink: 0;
	width: 15px;
	height: 15px;
	background: currentColor;
	-webkit-mask: var(--exm-arrow-up-right) center / contain no-repeat;
	mask: var(--exm-arrow-up-right) center / contain no-repeat;
	transition: transform .3s;
}
.exm-btn .elementor-button:hover { transform: translateY(-2px); }
.exm-btn .elementor-button:hover::after { transform: translate(3px, -3px); }
.exm-btn--gold .elementor-button { background: var(--exm-g); border-color: var(--exm-g); color: var(--exm-d); }
.exm-btn--gold .elementor-button:hover { background: var(--exm-i); border-color: var(--exm-i); color: var(--exm-d); }
.exm-light .exm-btn--gold .elementor-button:hover, .exm-surface .exm-btn--gold .elementor-button:hover { background: var(--exm-d); border-color: var(--exm-d); color: var(--exm-i); }
.exm-btn--outline .elementor-button { background: transparent; border-color: rgba(244, 240, 231, .55); color: var(--exm-i); }
.exm-btn--outline .elementor-button:hover { background: var(--exm-i); border-color: var(--exm-i); color: var(--exm-d); }
.exm-light .exm-btn--outline .elementor-button, .exm-surface .exm-btn--outline .elementor-button { border-color: rgba(16, 27, 24, .5); color: var(--exm-d); }
.exm-light .exm-btn--outline .elementor-button:hover, .exm-surface .exm-btn--outline .elementor-button:hover { background: var(--exm-d); border-color: var(--exm-d); color: var(--exm-i); }
.exm-btn--dark .elementor-button { background: var(--exm-d); border-color: var(--exm-d); color: var(--exm-i); }
.exm-btn--dark .elementor-button:hover { background: var(--exm-g); border-color: var(--exm-g); color: var(--exm-d); }
.exm-btn--block .elementor-button { width: 100%; }

.exm-link .elementor-button {
	display: inline-flex;
	align-items: center;
	gap: 18px;
	padding: 0 0 9px;
	border: 0;
	border-bottom: 1px solid var(--exm-accent);
	border-radius: 0;
	background: transparent;
	color: var(--exm-link);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .04em;
	line-height: 1.5;
	transition: color .25s, gap .25s;
}
.exm-link .elementor-button::after {
	content: "";
	width: 14px;
	height: 14px;
	background: currentColor;
	-webkit-mask: var(--exm-arrow-up-right) center / contain no-repeat;
	mask: var(--exm-arrow-up-right) center / contain no-repeat;
}
.exm-link .elementor-button:hover { gap: 26px; color: var(--exm-accent); }
.exm-light .exm-link .elementor-button:hover, .exm-surface .exm-link .elementor-button:hover { color: #766B54; }

/* ------------------------------------------------------------------ layout helpers */
.e-con.exm-split {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: clamp(36px, 6vw, 100px);
	align-items: center;
}
.e-con.exm-split--wide-left { grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); }
.e-con.exm-split--wide-right { grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); }
.e-con.exm-split--top { align-items: start; }
.e-con.exm-stack { display: flex; flex-direction: column; align-items: flex-start; }
.exm-stack > .elementor-widget { width: auto; max-width: 100%; }
.e-con.exm-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 2.4vw, 36px); }
.e-con.exm-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.e-con.exm-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.exm-rule .elementor-widget-container, .exm-rule.elementor-widget {
	height: 1px;
	background: linear-gradient(90deg, var(--exm-accent), transparent);
}

.exm-card.e-con {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding: clamp(26px, 2.6vw, 40px);
	border: 1px solid var(--exm-line);
	background: var(--exm-card);
	overflow: hidden;
	transition: transform .5s cubic-bezier(.22, 1, .36, 1), border-color .4s, box-shadow .5s;
}
.exm-card.e-con::before {
	content: "";
	position: absolute;
	top: -1px;
	left: 0;
	right: auto;
	bottom: auto;
	width: 100%;
	height: 2px;
	background: var(--exm-accent);
	transform: scaleX(0);
	transform-origin: left;
	opacity: 1;
	mix-blend-mode: normal;
	border-radius: 0;
	transition: transform .65s cubic-bezier(.22, 1, .36, 1);
	pointer-events: none;
}
@media (hover: hover) {
	.exm-card.e-con:hover { transform: translateY(-6px); border-color: var(--exm-accent); box-shadow: 0 24px 60px -30px rgba(16, 27, 24, .45); }
	.exm-card.e-con:hover::before { transform: scaleX(1); }
}
.exm-card .exm-number .elementor-heading-title {
	color: var(--exm-kicker);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .16em;
	margin-bottom: 8px;
}

/* images */
.exm-media { overflow: hidden; border-radius: 3px; background: var(--exm-d); }
.exm-media img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	transition: transform 1.4s cubic-bezier(.22, 1, .36, 1), filter .8s;
	filter: saturate(.92) contrast(1.03);
}
@media (hover: hover) { .exm-media:hover img { transform: scale(1.04); filter: saturate(1) contrast(1.03); } }
.exm-media--tall { aspect-ratio: 4 / 5; }
.exm-media--wide { aspect-ratio: 16 / 10; }
.exm-media .elementor-widget-container { height: 100%; }

/* gold diamond bullets for icon lists */
.exm-bullets ul, .exm-bullets .elementor-icon-list-items { display: grid; gap: 14px 40px; margin: 0; padding: 0; list-style: none; }
.exm-bullets .elementor-icon-list-item { position: relative; display: block; padding: 0 0 0 20px; }
.exm-bullets .elementor-icon-list-icon { display: none; }
.exm-bullets .elementor-icon-list-text { padding: 0; color: var(--exm-ink); font-size: clamp(15px, 1.15vw, 18px); line-height: 1.6; }
.exm-bullets .elementor-icon-list-item::before {
	content: "";
	position: absolute;
	left: 0;
	top: .68em;
	width: 7px;
	height: 7px;
	background: #A58B59;
	transform: rotate(45deg);
}
.exm-bullets--2 ul, .exm-bullets--2 .elementor-icon-list-items { grid-template-columns: repeat(2, minmax(0, 1fr)); }

/* ------------------------------------------------------------------ accordion (modern.js) */
.exm-acc { display: block; border-top: 1px solid var(--exm-line); }
.exm-acc__item.e-con { position: relative; display: block; border-bottom: 1px solid var(--exm-line); transition: background-color .42s ease; }
.exm-acc__item.e-con::before {
	content: "";
	position: absolute;
	z-index: 2;
	top: -1px;
	left: 0;
	right: auto;
	bottom: auto;
	width: 100%;
	height: 2px;
	background: var(--exm-accent);
	transform: scaleX(0);
	transform-origin: left;
	opacity: 1;
	mix-blend-mode: normal;
	border-radius: 0;
	transition: transform .65s cubic-bezier(.22, 1, .36, 1);
	pointer-events: none;
}
.exm-acc__item.is-open.e-con::before { transform: scaleX(1); }
.exm-acc__item.is-open.e-con { background: color-mix(in srgb, var(--exm-ink) 5%, transparent); }
.exm-acc__summary.e-con {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 24px;
	padding: 26px clamp(18px, 2.4vw, 34px);
	cursor: pointer;
	outline: none;
	-webkit-tap-highlight-color: transparent;
}
.exm-acc__summary.e-con::after {
	content: "";
	width: 43px;
	height: 43px;
	border: 1px solid var(--exm-line);
	border-radius: 50%;
	color: var(--exm-ink);
	background:
		linear-gradient(currentColor, currentColor) center / 15px 1.5px no-repeat,
		linear-gradient(currentColor, currentColor) center / 1.5px 15px no-repeat;
	transition: background-size .4s cubic-bezier(.22, 1, .36, 1), background-color .35s, border-color .35s, transform .45s;
}
.exm-acc__item.is-open .exm-acc__summary.e-con::after {
	background-color: var(--exm-accent);
	border-color: var(--exm-accent);
	color: var(--exm-d);
	background-size: 15px 1.5px, 1.5px 0;
}
@media (hover: hover) { .exm-acc__summary.e-con:hover::after { transform: rotate(45deg); } }
.exm-acc__summary:focus-visible { outline: 2px solid var(--exm-accent); outline-offset: -3px; }
.exm-acc__title .elementor-heading-title {
	color: var(--exm-ink);
	font-size: clamp(24px, 2.8vw, 42px);
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: -.035em;
}
.exm-acc__body.e-con { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .48s cubic-bezier(.22, 1, .36, 1); }
.exm-acc__item.is-open .exm-acc__body.e-con { grid-template-rows: 1fr; }
html:not(.ex-js) .exm-acc__body.e-con { grid-template-rows: 1fr; }
.exm-acc__inner.e-con { display: block; min-height: 0; overflow: hidden; padding: 0 clamp(18px, 2.4vw, 34px); }
.exm-acc__item.is-open .exm-acc__inner.e-con { padding-bottom: 32px; }

/* ------------------------------------------------------------------ closing call to action (shared block) */
.exm-cta.e-con { padding: clamp(90px, 11vw, 165px) 0 clamp(60px, 6vw, 90px); }
.exm-cta .exm-cta__intro { display: flex; flex-direction: column; align-items: center; text-align: center; }
.exm-cta .exm-h2 { max-width: 1080px; }
.exm-cta .exm-lead { padding-top: clamp(22px, 3vw, 38px); }
.exm-cta .exm-actions { padding-top: clamp(34px, 4vw, 56px); justify-content: center; }

/* ------------------------------------------------------------------ typing and reveal (modern.js) */
.exm-type-word { display: inline-block; white-space: nowrap; }
.exm-type-char {
	display: inline-block;
	opacity: 0;
	transform: translateY(.28em);
	transition: opacity .01s linear var(--delay, 0ms), transform .48s cubic-bezier(.22, 1, .36, 1) var(--delay, 0ms);
}
.is-typing .exm-type-char { opacity: 1; transform: none; }
.exm-caret { display: inline-block; width: .055em; height: .75em; margin-left: .07em; background: var(--exm-accent); vertical-align: baseline; animation: exm-blink .75s steps(1) infinite; }
@keyframes exm-blink { 50% { opacity: 0; } }
.exm-motion .exm-reveal {
	opacity: 0;
	transform: translateY(26px);
	transition: opacity .8s ease, transform .9s cubic-bezier(.22, 1, .36, 1);
}
.exm-motion .exm-reveal.is-visible { opacity: 1; transform: none; }
@media (hover: hover) {
	.exm-motion .exm-card.e-con.exm-reveal.is-visible:hover { transform: translateY(-6px); }
}

/* ------------------------------------------------------------------ responsive */
@media (max-width: 1199px) {
	.exm-frame.e-con { width: min(1280px, calc(100% - 64px)); }
	.exm-frame.exm-frame--narrow.e-con { width: min(920px, calc(100% - 64px)); }
	.e-con.exm-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.e-con.exm-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 899px) {
	.e-con.exm-split, .e-con.exm-split--wide-left, .e-con.exm-split--wide-right { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 767px) {
	.exm-frame.e-con, .exm-frame.exm-frame--narrow.e-con { width: calc(100% - 36px); }
	.exm-hero.e-con { min-height: 0; padding: 88px 0 64px; }
	.e-con.exm-grid, .e-con.exm-grid--2, .e-con.exm-grid--3, .e-con.exm-grid--4 { grid-template-columns: 1fr; }
	.exm-btn .elementor-button { min-width: 0; width: 100%; }
	.exm-actions > .elementor-widget { width: 100%; }
	.exm-kicker .elementor-heading-title { font-size: 10px; }
	.exm-bullets--2 ul, .exm-bullets--2 .elementor-icon-list-items { grid-template-columns: 1fr; }
	.exm-acc__summary.e-con { gap: 12px; padding: 20px 14px; }
	.exm-acc__summary.e-con::after { width: 34px; height: 34px; }
}
@media (prefers-reduced-motion: reduce) {
	.exm-hero .exm-kicker, .exm-hero .exm-h1, .exm-hero .exm-lead, .exm-hero .exm-actions { animation: none !important; }
	.exm-root *, .exm-root *::before, .exm-root *::after { transition: none !important; }
	.exm-type-char, .exm-reveal { opacity: 1 !important; transform: none !important; }
	.exm-caret { display: none !important; }
}
