/* fluid-1920 */
/* LP Motion Kit: ported 1:1 from the v2 landing page.
   Every widget root carries .lpm-root, which holds the design tokens.
   Elementor style controls override these tokens per widget. */

.lpm-root {
	--lpm-ink: #0a1f40;
	--lpm-ink-2: #4a5d7e;
	--lpm-tint: #f0f5fb;
	--lpm-accent: #1f5fb0;
	--lpm-accent-soft: #8fcaff;
	--lpm-line: rgb(10 31 64 / .1);
	--lpm-r: clamp(14px, 1.3vw, 26px);
	--lpm-ease: cubic-bezier(.16, 1, .3, 1);
	box-sizing: border-box;
}
.lpm-root *, .lpm-root *::before, .lpm-root *::after { box-sizing: border-box; }
.lpm-root img, .lpm-root video { display: block; max-width: none; }
/* uploaded SVG icons (e.g. Phosphor) ship with a hard-coded fill: follow the widget's colour instead */
.lpm-root svg:not([fill="none"]) { fill: currentColor; }

.lpm-empty {
	padding: 32px; border: 1px dashed #b8c4d6; border-radius: 12px;
	text-align: center; color: #4a5d7e; font-size: max(14px, min(0.972vw, 18.667px));
}

/* ============ Button ============ */
.lpm-btn-wrap { display: flex; }
.lpm-btn {
	--lpm-btn-bg: var(--lpm-accent);
	--lpm-btn-color: #fff;
	--lpm-btn-fill: var(--lpm-ink);
	--lpm-btn-color-h: #fff;
	--lpm-btn-arr-bg: rgb(255 255 255 / .18);
	--lpm-btn-arr-bg-h: rgb(255 255 255 / .18);
	--lpm-btn-dur: 550ms;
	--lpm-btn-arr: 1.7em;
	--lpm-dx: 1;
	position: relative; isolation: isolate; overflow: hidden;
	display: inline-flex; align-items: center; justify-content: center; gap: .7em;
	white-space: nowrap; text-decoration: none; border: 0; cursor: pointer;
	background: var(--lpm-btn-bg); color: var(--lpm-btn-color);
	font-weight: 600; font-size: clamp(16px, 1.15vw, 22px); line-height: 1;
	padding: 1.1em 1.7em; border-radius: 999px;
	box-shadow: 0 1.2vw 2.4vw -1vw rgb(31 95 176 / .55);
	transition: color var(--lpm-btn-dur) var(--lpm-ease), box-shadow .4s var(--lpm-ease), scale .2s;
	-webkit-tap-highlight-color: transparent;
}
html[dir="rtl"] .lpm-btn { --lpm-dx: -1; }
.lpm-btn:hover, .lpm-btn:focus-visible { color: var(--lpm-btn-color-h); }
.lpm-btn::before {
	content: ""; position: absolute; inset: 0; z-index: -1;
	background: var(--lpm-btn-fill); border-radius: inherit;
	transform: scaleX(0); transform-origin: left;
	transition: transform var(--lpm-btn-dur) var(--lpm-ease);
}
html[dir="rtl"] .lpm-btn--fill-start::before, .lpm-btn--fill-end::before { transform-origin: right; }
html[dir="rtl"] .lpm-btn--fill-end::before { transform-origin: left; }
.lpm-btn--fill-center::before { transform-origin: center; }
.lpm-btn--fill-bottom::before { transform: scaleY(0); transform-origin: bottom; }
.lpm-btn:hover::before, .lpm-btn:focus-visible::before { transform: none; }
.lpm-btn:active { scale: .98; }
.lpm-btn:focus-visible { outline: 3px solid var(--lpm-accent-soft); outline-offset: 4px; }
.lpm-btn__label { position: relative; }

.lpm-btn__arr {
	position: relative; flex: none; display: grid; place-items: center;
	width: var(--lpm-btn-arr); height: var(--lpm-btn-arr); border-radius: 50%;
	background: var(--lpm-btn-arr-bg); overflow: hidden;
	transition: background var(--lpm-btn-dur) var(--lpm-ease);
}
.lpm-btn:hover .lpm-btn__arr { background: var(--lpm-btn-arr-bg-h); }
.lpm-btn__ic {
	display: grid; place-items: center; font-size: var(--lpm-btn-ic, .8em); line-height: 1;
	transition: transform .45s var(--lpm-ease);
}
.lpm-btn__ic svg { width: 1em; height: 1em; fill: currentColor; }
.lpm-btn__ic + .lpm-btn__ic { position: absolute; inset: 0; transform: translateX(calc(-160% * var(--lpm-dx))); }
.lpm-btn:hover .lpm-btn__ic:first-child { transform: translateX(calc(160% * var(--lpm-dx))); }
.lpm-btn:hover .lpm-btn__ic + .lpm-btn__ic { transform: none; }

/* ============ Marquee ============ */
.lpm-marquee {
	--lpm-gap: 3vw;
	position: relative; overflow: hidden;
	padding-block: max(clamp(18px, 1.6vw, 30px), min(1.6vw, 30.72px));
}
.lpm-marquee--lines { border-block: 1px solid var(--lpm-line); }
.lpm-marquee__track { display: flex; width: max-content; gap: var(--lpm-gap); will-change: transform; }
.lpm-marquee__group { display: flex; flex: none; gap: var(--lpm-gap); }
.lpm-marquee__item {
	display: inline-flex; align-items: center; gap: var(--lpm-gap);
	white-space: nowrap; color: var(--lpm-ink);
	font-size: clamp(22px, 2.4vw, 48px); font-weight: 600; letter-spacing: -.02em; line-height: 1.2;
}
.lpm-marquee__sep { display: inline-grid; place-items: center; color: var(--lpm-accent); fill: currentColor; font-size: .7em; }
.lpm-marquee__sep svg { width: 1em; height: 1em; }

/* ============ Sticky media steps ============ */
.lpm-steps {
	--lpm-top: 12vh; --lpm-mh: 76vh; --lpm-sh: 62vh; --lpm-dim: .25; --lpm-col-gap: 5vw;
	display: grid; grid-template-columns: 1fr 1fr; column-gap: var(--lpm-col-gap); align-items: start;
	color: var(--lpm-ink);
}
.lpm-steps-media-end .lpm-steps__media { order: 2; }
.lpm-steps__media {
	position: sticky; top: var(--lpm-top); height: var(--lpm-mh);
	border-radius: var(--lpm-r); overflow: hidden; background: var(--lpm-tint);
}
.lpm-steps__m {
	position: absolute; inset: 0; opacity: 0; transform: scale(1.08);
	transition: opacity .9s var(--lpm-ease), transform 1.4s var(--lpm-ease);
}
.lpm-steps__m.is-on { opacity: 1; transform: none; }
.lpm-steps__m img, .lpm-steps__m video, .lpm-step__inline img, .lpm-step__inline video {
	width: 100%; height: 100%; object-fit: cover;
}
.lpm-steps__title {
	margin: 0 0 6vh; color: var(--lpm-ink);
	font-size: clamp(32px, 4.6vw, 92px); line-height: 1.02; font-weight: 700; letter-spacing: -.03em; max-width: 16ch;
}
.lpm-step {
	min-height: var(--lpm-sh); display: flex; flex-direction: column; justify-content: center; gap: 1.4vw;
	opacity: var(--lpm-dim); transition: opacity .6s var(--lpm-ease);
}
.lpm-step.is-on { opacity: 1; }
.lpm-step__k {
	color: var(--lpm-accent); fill: currentColor;
	font-size: clamp(64px, 8vw, 160px); font-weight: 700; letter-spacing: -.05em; line-height: .9;
}
.lpm-step__k small { font-size: .35em; letter-spacing: 0; margin-inline-start: .15em; }
.lpm-step__k > i, .lpm-step__k > svg { font-size: .8em; }
.lpm-step__k > svg { width: .8em; height: .8em; }
.lpm-step__text {
	margin: 0; max-width: 20ch; color: var(--lpm-ink);
	font-size: clamp(20px, 2vw, 40px); font-weight: 500; line-height: 1.3;
}
.lpm-step__inline { display: none; }
.lpm-step__inline:empty { display: none !important; }

@media (max-width: 1024px) {
	.lpm-steps-stack-tablet .lpm-steps { grid-template-columns: 1fr; }
	.lpm-steps-stack-tablet .lpm-steps__media { display: none; }
	.lpm-steps-stack-tablet .lpm-step { min-height: 0; opacity: 1; padding-block: 28px; border-top: 1px solid var(--lpm-line); gap: 12px; }
	.lpm-steps-stack-tablet .lpm-step__inline { display: block; height: 62vw; border-radius: var(--lpm-r); overflow: hidden; margin-top: 12px; background: var(--lpm-tint); }
}
@media (max-width: 767px) {
	.lpm-steps-stack-mobile .lpm-steps { grid-template-columns: 1fr; }
	.lpm-steps-stack-mobile .lpm-steps__media { display: none; }
	.lpm-steps-stack-mobile .lpm-step { min-height: 0; opacity: 1; padding-block: 28px; border-top: 1px solid var(--lpm-line); gap: 12px; }
	.lpm-steps-stack-mobile .lpm-step__inline { display: block; height: 62vw; border-radius: var(--lpm-r); overflow: hidden; margin-top: 12px; background: var(--lpm-tint); }
}

/* ============ Fit grid ============ */
.lpm-fit-grid {
	display: grid; grid-template-columns: 1fr 1fr; gap: clamp(10px, 1vw, 20px);
	--lpm-strike: #c9383d; --lpm-strike-w: 2px;
}
.lpm-fit-first-yes .lpm-fit--yes { order: -1; }
.lpm-fit { border-radius: var(--lpm-r); padding: clamp(26px, 3vw, 60px); }
.lpm-fit--no { background: var(--lpm-tint); color: var(--lpm-ink); --lpm-fit-icon: #c9383d; }
.lpm-fit--yes { background: var(--lpm-ink); color: #fff; --lpm-fit-icon: var(--lpm-accent-soft); }
.lpm-fit__title {
	display: flex; align-items: center; gap: .5em; margin: 0 0 clamp(18px, 2vw, 40px);
	color: inherit; font-size: clamp(22px, 2vw, 40px); font-weight: 700; letter-spacing: -.02em; line-height: 1.2;
}
.lpm-fit__title > i, .lpm-fit__title > svg { color: var(--lpm-fit-icon); fill: var(--lpm-fit-icon); flex: none; }
.lpm-fit__title > svg { width: 1em; height: 1em; }
.lpm-fit__list { list-style: none; margin: 0; padding: 0; display: grid; gap: clamp(14px, 1.4vw, 28px); }
.lpm-fit__li {
	display: grid; grid-template-columns: auto 1fr; gap: .8em; align-items: start;
	font-size: clamp(17px, 1.3vw, 26px); line-height: 1.4;
}
.lpm-fit__ic { color: var(--lpm-fit-icon); fill: var(--lpm-fit-icon); font-size: 1.05em; line-height: 1; margin-top: .22em; display: inline-grid; }
.lpm-fit__ic svg { width: 1em; height: 1em; }
.lpm-fit--no .lpm-fit__text { color: var(--lpm-ink-2); }
.lpm-fit--yes .lpm-fit__li { font-weight: 500; }
/* the strike lives on an inline span so it is drawn through every wrapped line */
.lpm-fit-grid--strike .lpm-fit--no .lpm-fit__line {
	background: linear-gradient(var(--lpm-strike), var(--lpm-strike)) no-repeat 100% 58% / 0% var(--lpm-strike-w);
	transition: background-size 1s var(--lpm-ease);
	-webkit-box-decoration-break: clone; box-decoration-break: clone;
}
html:not([dir="rtl"]) .lpm-fit-grid--strike .lpm-fit--no .lpm-fit__line { background-position: 0 58%; }
.lpm-fit-grid--strike .lpm-fit--no .is-struck .lpm-fit__line { background-size: 100% var(--lpm-strike-w); }
.lpm-fit-grid.is-armed .lpm-fit--yes .lpm-fit__ic { transform: scale(0) rotate(-90deg); transition: transform .8s cubic-bezier(.34, 1.8, .64, 1); transition-delay: calc(var(--i) * 150ms); }
.lpm-fit-grid.is-in .lpm-fit--yes .lpm-fit__ic { transform: none; }
@media (max-width: 1024px) { .lpm-fit-grid { grid-template-columns: 1fr; } }

/* ============ Scroll reading text ============ */
.lpm-reading {
	--lpm-iw: 38%; --lpm-ih: min(88vh, 52vw);
	display: grid; grid-template-columns: 1fr; column-gap: 5vw; row-gap: 32px; align-items: center; color: var(--lpm-ink);
}
.lpm-reading--has-img { grid-template-columns: var(--lpm-iw) 1fr; }
.lpm-reading-side-end .lpm-reading__img { order: 2; }
.lpm-reading__img { height: var(--lpm-ih); border-radius: var(--lpm-r); overflow: hidden; background: var(--lpm-tint); }
.lpm-reading__img img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; }
.lpm-reading__title {
	margin: 0 0 clamp(20px, 2.4vw, 48px); color: var(--lpm-ink);
	font-size: clamp(32px, 4.6vw, 92px); line-height: 1.02; font-weight: 700; letter-spacing: -.03em; max-width: 16ch;
}
.lpm-reading__text { font-size: clamp(22px, 2.3vw, 46px); line-height: 1.3; font-weight: 500; letter-spacing: -.015em; }
.lpm-reading__text p { margin: 0; }
.lpm-reading__text p + p { margin-top: .7em; }
.lpm-reading.is-split .lpm-w { opacity: var(--lpm-start, .15); }
.lpm-reading__sig {
	margin-top: clamp(20px, 2vw, 40px); display: flex; align-items: center; gap: 1em;
	color: var(--lpm-accent); font-weight: 700; font-size: clamp(18px, 1.4vw, 28px);
}
.lpm-reading__sig--line::before { content: ""; width: 3vw; min-width: 24px; height: 2px; background: currentColor; }
@media (max-width: 1024px) {
	.lpm-reading--has-img { grid-template-columns: 1fr; }
	.lpm-reading-side-end .lpm-reading__img { order: 0; }
	.lpm-reading { --lpm-ih: 110vw; }
}

/* ============ Parallax masonry ============ */
.lpm-masonry { --lpm-cols: 4; --lpm-gap: clamp(8px, 1vw, 20px); --lpm-offset: 8vw; --lpm-zoom: 1.06; }
.lpm-masonry--clip { overflow: hidden; padding-block: var(--lpm-travel, 0px); }
@media (max-width: 767px) { .lpm-masonry--clip[data-parallax-m="0"] { padding-block: 0; } }
/* no-JS fallback: plain CSS columns */
.lpm-masonry__src { columns: var(--lpm-cols); column-gap: var(--lpm-gap); }
.lpm-masonry__src .lpm-masonry__item { break-inside: avoid; margin-bottom: var(--lpm-gap); }
.lpm-masonry.is-built .lpm-masonry__src { display: none; }
.lpm-masonry__grid { display: grid; grid-template-columns: repeat(var(--lpm-cols), 1fr); gap: var(--lpm-gap); align-items: start; }
.lpm-masonry__col { display: grid; gap: var(--lpm-gap); will-change: transform; }
.lpm-masonry__col:nth-child(even) { margin-top: var(--lpm-offset); }
.lpm-masonry__item { margin: 0; border-radius: var(--lpm-r); overflow: hidden; background: var(--lpm-tint); }
.lpm-masonry__item a { display: block; }
.lpm-masonry__item img { width: 100%; height: auto; transition: transform 1s var(--lpm-ease); }
.lpm-masonry__item:hover img { transform: scale(var(--lpm-zoom)); }

/* ============ Line reveal heading ============ */
.lpm-lh { margin: 0; color: var(--lpm-ink); font-weight: 700; letter-spacing: -.03em; line-height: 1.1; }
.lpm-lh__line { display: block; overflow: hidden; padding-bottom: .06em; }   /* the mask each line rises out of */
.lpm-lh__in { display: block; }
.lpm-lh__num { display: flex; flex-wrap: wrap; align-items: baseline; gap: .15em; }
.lpm-lh__n { font-variant-numeric: tabular-nums; }
.lpm-lh__x1 { font-size: .42em; color: var(--lpm-accent); line-height: 1; }
.lpm-lh__x2 { font-size: .24em; font-weight: 600; letter-spacing: -.01em; line-height: 1; }
@media (min-width: 768px) { .lpm-lh__num { flex-wrap: nowrap; } }
/* hidden before the script takes over, with a 4s failsafe in case it never does */
.lpm-js .lpm-lh[data-trigger="load"]:not(.is-mounted) .lpm-lh__in { transform: translateY(110%); animation: lpm-failsafe 0s 4s forwards; }

/* ============ Hero mosaic ============ */
.lpm-mosaic {
	position: relative; display: grid; grid-template-columns: repeat(6, 1fr); grid-template-rows: repeat(6, 1fr);
	gap: clamp(8px, .8vw, 16px); height: 46vw; max-height: 78dvh;
}
.lpm-mosaic__tile { position: relative; min-height: 0; border-radius: var(--lpm-r); overflow: hidden; background: var(--lpm-tint); }
.lpm-mosaic__tile > img, .lpm-mosaic__tile > video { width: 100%; height: 100%; object-fit: cover; transition: scale 1.2s var(--lpm-ease); }
.lpm-mosaic--hover .lpm-mosaic__tile:hover > * { scale: 1.05; }
.lpm-mosaic > .lpm-stamp { position: absolute; z-index: 3; inset-inline-start: -10%; top: 48%; }
.lpm-js .lpm-mosaic[data-trigger="load"]:not([data-wipe="none"]):not(.is-mounted) .lpm-mosaic__tile { clip-path: inset(100% 0 0 0); animation: lpm-failsafe-clip 0s 4s forwards; }
.lpm-js .lpm-mosaic[data-trigger="load"]:not(.is-mounted) > .lpm-stamp { transform: scale(0); animation: lpm-failsafe 0s 4s forwards; }

/* ============ Spinning stamp ============ */
.lpm-stamp-wrap { display: flex; }
.lpm-stamp {
	--lpm-spin: 20s; --lpm-stamp-inset: 7%;
	position: relative; flex: none; container-type: inline-size;
	/* the rim turns inside a turning wrapper; Chrome sizes that nested rotation's overflow
	   generously enough to widen the page, so clip it (the stamp is a circle anyway) */
	overflow: hidden; overflow: clip;
	width: clamp(104px, 9vw, 180px); aspect-ratio: 1; border-radius: 50%;
	display: grid; place-items: center;
	background: var(--lpm-ink); color: #fff;
	box-shadow: 0 2vw 4vw -1.5vw rgb(10 31 64 / .6);
}
.lpm-stamp__rot { position: absolute; inset: 0; }
.lpm-stamp__ring { position: absolute; inset: 0; animation: lpm-spin var(--lpm-spin) linear infinite; }
.lpm-stamp--cw .lpm-stamp__ring { animation-direction: reverse; }
.lpm-stamp__ring span {
	position: absolute; left: 50%; top: var(--lpm-stamp-inset); height: calc(50% - var(--lpm-stamp-inset));
	width: 1ch; margin-left: -.5ch; text-align: center; transform-origin: bottom center;
	font-size: 8.6cqi; font-weight: 600; line-height: 1; white-space: pre;
}
.lpm-stamp__center { position: relative; font-size: 42cqi; font-weight: 700; letter-spacing: -.05em; line-height: 1; }
@keyframes lpm-spin { to { transform: rotate(-360deg); } }

/* ============ Flip countdown ============ */
.lpm-cd { display: flex; flex-wrap: wrap; align-items: stretch; gap: clamp(4px, .5vw, 10px); }
.lpm-cd__u {
	display: grid; place-items: center; text-align: center;
	min-width: clamp(56px, 4.4vw, 88px); padding: .45em .55em; border-radius: 14px; background: var(--lpm-tint);
}
.lpm-cd__d {
	display: block; overflow: hidden; height: 1.1em; line-height: 1.1;
	font-size: clamp(22px, 2vw, 40px); font-weight: 700; font-variant-numeric: tabular-nums; color: var(--lpm-ink);
}
.lpm-cd__d span { display: block; }
.lpm-cd__d span.lpm-flip { animation: lpm-flip .5s var(--lpm-ease); }
.lpm-cd__l { display: block; font-size: clamp(10px, .7vw, 13px); line-height: 1.3; color: var(--lpm-ink-2); }
.lpm-cd__msg { font-weight: 700; color: var(--lpm-ink); }
.lpm-cd.is-over-message .lpm-cd__u { display: none; }
@keyframes lpm-flip { from { transform: translateY(-100%); opacity: 0; } }

/* ============ Live badge ============ */
.lpm-live { --lpm-dot: #e5484d; --lpm-dot-size: .5em; display: inline-flex; align-items: center; gap: .55em; font-weight: 600; color: var(--lpm-ink); }
.lpm-live::before { content: ""; flex: none; width: var(--lpm-dot-size); height: var(--lpm-dot-size); border-radius: 50%; background: var(--lpm-dot); }
.lpm-live--pulse::before { animation: lpm-ping 1.8s infinite; }
@keyframes lpm-ping {
	0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--lpm-dot) 55%, transparent); }
	70%, 100% { box-shadow: 0 0 0 .6em transparent; }
}

/* ============ Stacking cards ============ */
.lpm-sc { --lpm-sc-h: min(74vh, 44vw); --lpm-sc-top: max(clamp(84px, 7vw, 120px), min(7vw, 134.4px)); --lpm-sc-gap: 3vw; }
.lpm-sc__card {
	position: sticky; top: var(--lpm-sc-top); height: var(--lpm-sc-h);
	display: grid; grid-template-columns: 1.1fr 1fr; margin-bottom: var(--lpm-sc-gap);
	border-radius: calc(var(--lpm-r) * 1.4); overflow: hidden; transform-origin: center top;
	background: var(--lpm-tint); color: var(--lpm-ink);
	box-shadow: 0 -1vw 3vw -2vw rgb(10 31 64 / .25);
}
.lpm-sc__card:last-child { margin-bottom: 0; }
.lpm-sc-visual-start .lpm-sc__vis { order: -1; }
.lpm-sc__txt { min-width: 0; padding: clamp(28px, 3.4vw, 68px); display: flex; flex-direction: column; justify-content: space-between; gap: 2vw; }
.lpm-sc__num { font-size: clamp(70px, 8vw, 160px); font-weight: 700; line-height: .8; letter-spacing: -.05em; color: var(--lpm-accent); }
.lpm-sc__title { margin: 0; max-width: 18ch; font-size: clamp(22px, 2.4vw, 48px); font-weight: 600; line-height: 1.2; letter-spacing: -.02em; color: inherit; }
.lpm-sc__sub { display: block; margin-top: .5em; font-size: .55em; font-weight: 500; letter-spacing: 0; opacity: .7; }
.lpm-sc__vis { position: relative; min-height: 0; overflow: hidden; }
.lpm-sc__vis--media img, .lpm-sc__vis--media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.lpm-sc__tiles {
	position: absolute; top: 50%; left: 50%; translate: -50% -50%;
	height: min(78%, 34vw); aspect-ratio: var(--cols) / var(--rows);
	display: grid; grid-template-columns: repeat(var(--cols), 1fr); grid-template-rows: repeat(var(--rows), 1fr); gap: clamp(8px, .8vw, 16px);
}
.lpm-sc__tile {
	min-height: 0; display: grid; place-items: center; border-radius: calc(var(--lpm-r) * .7);
	font-size: clamp(18px, 2vw, 40px); font-weight: 700;
	color: color-mix(in srgb, currentColor 32%, transparent);
	border: 1px solid color-mix(in srgb, currentColor 16%, transparent);
	transition: background .6s var(--lpm-ease), color .6s, box-shadow .6s, border-color .6s, transform .6s var(--lpm-ease);
}
.lpm-sc__tile.is-lit {
	background: linear-gradient(160deg, color-mix(in srgb, var(--lpm-accent-soft) 35%, #fff), var(--lpm-accent-soft));
	color: var(--lpm-ink); border-color: transparent; transform: translateY(-2px);
	box-shadow: 0 1vw 2vw -1vw color-mix(in srgb, var(--lpm-accent-soft) 90%, transparent);
}
/* Giant number: a huge figure that counts up while a row of small tiles lights one by one */
.lpm-sc__big {
	position: absolute; inset: 0; padding: clamp(20px, 3vw, 60px);
	display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;
}
.lpm-sc__bignum {
	font-size: clamp(160px, 19vw, 380px); font-weight: 700; line-height: .82; letter-spacing: -.06em;
	color: var(--lpm-accent-soft); font-variant-numeric: tabular-nums;
}
.lpm-sc__biglabel { margin-top: clamp(8px, 1vw, 20px); font-size: clamp(20px, 2vw, 40px); font-weight: 600; letter-spacing: -.02em; }
.lpm-sc__minitiles { display: flex; flex-wrap: wrap; justify-content: center; gap: clamp(6px, .6vw, 12px); margin-top: clamp(18px, 2.2vw, 44px); }
.lpm-sc__tile.lpm-sc__mini { width: clamp(18px, 1.9vw, 36px); aspect-ratio: 1; border-radius: calc(var(--lpm-r) * .35); font-size: 0; }
.lpm-sc__five { position: absolute; inset: 0; display: grid; place-items: center; }
.lpm-sc__five b { font-size: clamp(200px, 26vw, 520px); font-weight: 700; letter-spacing: -.08em; line-height: 1; opacity: .12; }
.lpm-sc__dots { position: absolute; bottom: clamp(24px, 3vw, 60px); display: flex; gap: clamp(8px, 1vw, 20px); }
.lpm-sc__dots i { width: clamp(22px, 2.6vw, 52px); aspect-ratio: 1; border-radius: 50%; background: #fff; }
@media (max-width: 767px) {
	.lpm-sc__card { grid-template-columns: 1fr; height: auto; }
	.lpm-sc:not(.lpm-sc--stack-mobile) .lpm-sc__card { position: relative; top: auto; }
	.lpm-sc__vis { min-height: 70vw; }
	.lpm-sc__tiles { height: 60vw; }
	.lpm-sc-visual-start .lpm-sc__vis { order: 0; }
}

/* ============ Sticky bottom button ============ */
.lpm-mcta {
	position: fixed; inset-inline: 0; bottom: 0; z-index: 9990; display: none;
	padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
	background: rgb(255 255 255 / .85);
	-webkit-backdrop-filter: var(--lpm-bf-off, blur(14px) saturate(160%)); backdrop-filter: var(--lpm-bf-off, blur(14px) saturate(160%));
	border-top: 1px solid var(--lpm-line);
	transform: translateY(110%); transition: transform .5s var(--lpm-ease);
}
.lpm-mcta.is-shown { transform: none; }
@media (hover: none) and (pointer: coarse) { .lpm-mcta { background: rgb(255 255 255 / .96); } }
.lpm-mcta .lpm-btn { width: 100%; }
@media (max-width: 767px) { .lpm-mcta[data-devices~="mobile"] { display: block; } }
@media (min-width: 768px) and (max-width: 1024px) { .lpm-mcta[data-devices~="tablet"] { display: block; } }
@media (min-width: 1025px) { .lpm-mcta[data-devices~="desktop"] { display: block; } }
.lpm-mcta.is-editor { position: relative; inset: auto; z-index: auto; display: block; transform: none; border: 1px dashed #b8c4d6; border-radius: 12px; }
.lpm-mcta__note { margin-bottom: 8px; text-align: center; font-size: max(12px, min(0.833vw, 16px)); color: #4a5d7e; }

/* ============ Confetti ============ */
.lpm-confetti { min-height: 0; }
.lpm-confetti-canvas { position: fixed; inset: 0; z-index: 99999; pointer-events: none; }

@keyframes lpm-failsafe { to { transform: none; } }
@keyframes lpm-failsafe-clip { to { clip-path: none; } }

/* ============ Reduced motion: show every end state, no movement ============ */

/* ============ Button: slanted shape ============ */
.lpm-btn { --lpm-btn-border: transparent; --lpm-btn-border-h: var(--lpm-btn-border); }
.lpm-btn--slant {
	--lpm-slant: -21.3deg;
	background: none; border-radius: 0; overflow: visible; box-shadow: none;
	padding-inline: 2em;
}
.lpm-btn--slant::after {
	content: ""; position: absolute; inset: 0; z-index: -2;
	background: var(--lpm-btn-bg); border: 1px solid var(--lpm-btn-border);
	transform: skewX(var(--lpm-slant));
	transition: border-color var(--lpm-btn-dur) var(--lpm-ease);
}
.lpm-btn--slant:hover::after, .lpm-btn--slant:focus-visible::after { border-color: var(--lpm-btn-border-h); }
.lpm-btn--slant::before { border-radius: 0; transform: skewX(var(--lpm-slant)) scaleX(0); }
.lpm-btn--slant.lpm-btn--fill-bottom::before { transform: skewX(var(--lpm-slant)) scaleY(0); }
.lpm-btn--slant:hover::before, .lpm-btn--slant:focus-visible::before { transform: skewX(var(--lpm-slant)); }
.lpm-btn--slant .lpm-btn__arr { background: none !important; width: 1.1em; }
.lpm-btn--slant .lpm-btn__ic { font-size: 1em; }

.lpm-rh__l1 { margin-inline: var(--lpm-rh-m, 0); }
.lpm-stamp--seal { background: none; color: inherit; box-shadow: inset 0 0 0 3px currentColor, inset 0 0 0 8px transparent, inset 0 0 0 9px currentColor; }
.lpm-stamp--seal .lpm-stamp__center { width: 58%; aspect-ratio: 1; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; }
.lpm-stamp--seal .lpm-stamp__center svg { width: 62%; height: auto; }
.lpm-stamp--seal .lpm-stamp__ring span { font-weight: 700; font-size: 8.2cqi; }
.lpm-js .lpm-stamp-wrap[data-slam="1"]:not([data-lpm-ready]) .lpm-stamp { opacity: 0; }

/* ============ Brand loader ============ */
.lpm-loader {
	--lpm-ld-bg: #0b1628; --lpm-ld-glow: rgba(40,64,108,.55); --lpm-ld-mark: #fff;
	--lpm-ld-accent: #d7b39c; --lpm-ld-accent2: #f6dccb; --lpm-ld-accent3: #8e6e5b;
	position: fixed; inset: 0; z-index: 99999; display: none;
}
.lpm-js .lpm-loader { display: block; animation: lpm-ld-failsafe 0s 10s forwards; }
@keyframes lpm-ld-failsafe { to { visibility: hidden; pointer-events: none; } }
.lpm-loader--edit { position: relative; display: block; height: 380px; z-index: auto; animation: none; overflow: hidden; }
html.lpm-loading, html.lpm-loading body { overflow: hidden; }
.lpm-loader__panel { position: absolute; inset: 0; background: var(--lpm-ld-bg); }
.lpm-loader__panel::before { content: ""; position: absolute; inset: 0; background: radial-gradient(45% 55% at 50% 45%, var(--lpm-ld-glow), transparent 70%); }
.lpm-loader__a { clip-path: polygon(calc(50% + var(--lpm-ld-off) - 1px) 0, 100% 0, 100% 100%, calc(50% - var(--lpm-ld-off) - 1px) 100%); }
.lpm-loader__b { clip-path: polygon(0 0, calc(50% + var(--lpm-ld-off)) 0, calc(50% - var(--lpm-ld-off)) 100%, 0 100%); }
.lpm-loader__center { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 34px; }
.lpm-loader__mark { width: max(clamp(84px, 8vw, 116px), min(8vw, 153.6px)); }
.lpm-loader__mark svg { width: 100%; height: auto; overflow: visible; }
.lpm-loader__mark .lpm-ma { fill: var(--lpm-ld-mark); fill-opacity: 0; stroke: var(--lpm-ld-mark); stroke-width: .5; }
.lpm-loader__bar {
	position: relative; width: min(260px, 62vw); height: 12px;
	background:
		repeating-linear-gradient(to left, rgb(255 255 255 / .35) 0 1px, transparent 1px 26px) bottom / 100% 10px no-repeat,
		repeating-linear-gradient(to left, rgb(255 255 255 / .18) 0 1px, transparent 1px 6.5px) bottom / 100% 5px no-repeat;
}
.lpm-loader__bar::before { content: ""; position: absolute; inset: auto 0 0; height: 1px; background: rgb(255 255 255 / .22); }
.lpm-loader__bar i {
	position: absolute; inset: auto 0 0; height: 2px; transform: scaleX(0); transform-origin: right;
	background: linear-gradient(90deg, var(--lpm-ld-accent3), var(--lpm-ld-accent) 28%, var(--lpm-ld-accent2) 52%, var(--lpm-ld-accent) 76%, var(--lpm-ld-accent3));
}
html[dir="ltr"] .lpm-loader__bar i { transform-origin: left; }
.lpm-loader__count {
	position: absolute; bottom: 3vh; inset-inline-end: 4vw; direction: ltr;
	font-weight: 900; font-size: max(clamp(90px, 15vw, 220px), min(15vw, 288px)); line-height: .8;
	color: transparent; -webkit-text-stroke: 1px color-mix(in srgb, var(--lpm-ld-accent) 40%, transparent);
}
.lpm-loader__count small { font-size: .3em; -webkit-text-stroke: 0; color: color-mix(in srgb, var(--lpm-ld-accent) 65%, transparent); margin-left: .08em; }
.lpm-loader__seam {
	position: absolute; left: 50%; top: -10%; height: 120%; width: 2px; margin-left: -1px;
	background: linear-gradient(0deg, var(--lpm-ld-accent3) 0%, var(--lpm-ld-accent3) 16%, var(--lpm-ld-accent2) 55%, var(--lpm-ld-accent3) 93%);
	transform: rotate(var(--lpm-ld-angle, 21.3deg)) scaleY(0);
}

/* ============ Slant frame ============ */
.elementor-widget-lpm-slant-frame { position: relative; flex-grow: 1; align-self: stretch; min-height: var(--lpm-sframe-minh, 520px); }
.lpm-sframe {
	--lpm-cut: 86px; --lpm-wipe: #0b1628; --lpm-c1: #8e6e5b; --lpm-c2: #f6dccb; --lpm-sframe-top: 28px;
	position: absolute; inset: 0; padding-top: var(--lpm-sframe-top);
}
.lpm-sframe__fw { position: relative; height: 100%; }
.lpm-sframe__frame {
	position: relative; width: 100%; height: 100%; overflow: hidden;
	clip-path: polygon(0 0, calc(100% - var(--lpm-cut)) 0, 100% calc(var(--lpm-cut) * 2.567), 100% 100%, 0 100%);
}
/* extra specificity: Elementor's `.elementor img { height: auto }` would otherwise keep the photo's own ratio */
.lpm-sframe__img { object-fit: cover; object-position: 50% 18%; transform-origin: 50% 30%; }
.lpm-sframe .lpm-sframe__frame .lpm-sframe__img { width: 100%; height: 100%; max-width: none; }
.lpm-sframe--vignette .lpm-sframe__frame::after {
	content: ""; position: absolute; inset: 0; pointer-events: none;
	background: linear-gradient(180deg, transparent 55%, rgb(11 22 40 / .55)), radial-gradient(120% 90% at 50% 30%, transparent 55%, rgb(11 22 40 / .45));
}
.lpm-sframe__wipe { position: absolute; inset: -10% -60%; z-index: 2; background: var(--lpm-wipe); transform: skewX(-21.3deg); display: none; }
.lpm-js .lpm-sframe[data-trigger="load"] .lpm-sframe__wipe, .lpm-js .lpm-sframe[data-trigger="scroll"] .lpm-sframe__wipe { display: block; animation: lpm-sframe-failsafe 0s 8s forwards; }
@keyframes lpm-sframe-failsafe { to { visibility: hidden; } }
.lpm-sframe__strike {
	position: absolute; z-index: 3; top: -60px; right: calc(var(--lpm-cut) + 23.4px); width: 3px;
	height: calc((var(--lpm-cut) * 2.567 + 120px) / .9317);
	background: linear-gradient(0deg, var(--lpm-c1) 0%, var(--lpm-c1) 16%, var(--lpm-c2) 55%, var(--lpm-c1) 93%);
	transform-origin: top right; transform: rotate(-21.3deg); pointer-events: none;
}
.lpm-sframe__mark { position: absolute; z-index: 4; width: max(clamp(74px, 7vw, 108px), min(7vw, 134.4px)); right: -18px; bottom: 40px; }
.lpm-sframe__mark svg { width: 100%; height: auto; overflow: visible; }
@media (max-width: 767px) {
	.elementor-widget-lpm-slant-frame { min-height: 0; flex-grow: 0; }
	.lpm-sframe { position: relative; inset: auto; padding-top: 0; }
	.lpm-sframe__fw, .lpm-sframe__frame { height: auto; }
	.lpm-sframe__frame { aspect-ratio: var(--lpm-sframe-ratio, 1 / .92); }
	.lpm-sframe__mark { right: auto; left: 14px; bottom: 18px; }
}

/* ============ Ruler heading ============ */
.lpm-rh { --lpm-ruler: #d7b39c; }
.lpm-rh__h { margin: 0; font: inherit; color: inherit; }
.lpm-rh__k { display: block; margin-bottom: .55em; }
.lpm-rh__l { display: block; line-height: 1.02; }
.lpm-rh__l1 { position: relative; width: max-content; max-width: 100%; padding-bottom: .16em; margin-bottom: .08em; }
.lpm-rh__ruler {
	position: absolute; inset: auto 0 0 0; height: 12px; transform-origin: right center;
	background:
		linear-gradient(var(--lpm-ruler), var(--lpm-ruler)) bottom / 100% 1px no-repeat,
		repeating-linear-gradient(to left, var(--lpm-ruler) 0 1px, transparent 1px 60px) bottom / 100% 12px no-repeat,
		repeating-linear-gradient(to left, color-mix(in srgb, var(--lpm-ruler) 60%, transparent) 0 1px, transparent 1px 12px) bottom / 100% 6px no-repeat;
}
html[dir="ltr"] .lpm-rh__ruler { transform-origin: left center; }
.lpm-js .lpm-rh[data-trigger="load"]:not([data-lpm-ready]) .lpm-rh__h { visibility: hidden; animation: lpm-show 0s 6s forwards; }
@keyframes lpm-show { to { visibility: visible; } }

/* ============ Stamped page (deed) ============ */
.lpm-deed {
	overflow-x: clip; padding-bottom: 70px;
	--lpm-deed-bg: #fff; --lpm-deed-text: #101c31; --lpm-deed-muted: #586174; --lpm-deed-mk: rgba(214,172,146,.7);
	--lpm-deed-rule: rgba(142,110,91,.35); --lpm-deed-stamp: #8e6e5b; --lpm-deed-tilt: -.8deg; --lpm-c1: #8e6e5b; --lpm-c2: #f6dccb;
}
.lpm-deed__sheet {
	position: relative; background: var(--lpm-deed-bg); color: var(--lpm-deed-text);
	padding: max(clamp(56px, 7vw, 100px), min(6.944vw, 133.333px)) max(clamp(40px, 8vw, 120px), min(8vw, 153.6px)) max(clamp(70px, 8vw, 120px), min(8vw, 153.6px));
	box-shadow: 0 1px 0 rgb(16 28 49 / .06), 0 40px 80px -40px rgb(16 28 49 / .35);
	transform: rotate(var(--lpm-deed-tilt));
}
.lpm-deed__sheet::before { content: ""; position: absolute; inset: 0 0 auto; height: 4px; background: linear-gradient(90deg, var(--lpm-c1), var(--lpm-c2) 52%, var(--lpm-c1)); }
.lpm-deed__sheet::after {
	content: ""; position: absolute; top: 0; bottom: 0; inset-inline-start: max(clamp(20px, 4vw, 62px), min(4vw, 76.8px)); width: 0;
	border-inline-start: 1px solid var(--lpm-deed-rule); box-shadow: 4px 0 0 -3px var(--lpm-deed-rule);
}
.lpm-deed__head { display: flex; align-items: center; gap: 16px; margin-bottom: max(clamp(28px, 4vw, 44px), min(3.056vw, 58.667px)); padding-bottom: 18px; border-bottom: 1px solid rgb(16 28 49 / .14); }
.lpm-deed__head svg { width: 34px; height: auto; flex: none; }
.lpm-deed__head span { font-size: max(15px, min(1.042vw, 20px)); font-weight: 600; color: var(--lpm-deed-muted); }
.lpm-deed__p { margin: 0; font-size: max(clamp(26px, 2.8vw, 42px), min(2.8vw, 53.76px)); line-height: 1.45; font-weight: 500; }
.lpm-deed__p + .lpm-deed__p { margin-top: .8em; }
.lpm-deed__mk {
	background-image: linear-gradient(transparent 54%, var(--lpm-deed-mk) 54%, var(--lpm-deed-mk) 90%, transparent 90%);
	background-repeat: no-repeat; background-position: right 0; background-size: 100% 100%;
	-webkit-box-decoration-break: clone; box-decoration-break: clone;
}
html[dir="ltr"] .lpm-deed__mk { background-position: left 0; }
.lpm-js .lpm-deed:not([data-lpm-ready]) .lpm-deed__mk, .lpm-deed.is-live .lpm-deed__mk { background-size: 0% 100%; }
.lpm-deed__stamp {
	position: absolute; left: max(clamp(20px, 6vw, 90px), min(6vw, 115.2px)); bottom: clamp(-60px, -4vw, -30px); width: max(clamp(130px, 15vw, 190px), min(13.194vw, 253.333px));
	transform: rotate(-14deg); color: var(--lpm-deed-stamp); pointer-events: none;
}
.lpm-deed__stamp .lpm-stamp { width: 100%; background: none; color: inherit; border: 3px solid currentColor; box-shadow: inset 0 0 0 5px transparent, inset 0 0 0 6px currentColor; }
.lpm-deed__stamp .lpm-stamp { --lpm-stamp-inset: 6%; }
.lpm-deed__stamp .lpm-stamp__ring span { font-weight: 700; font-size: 8.2cqi; }
.lpm-deed__stamp .lpm-stamp__center { width: 58%; aspect-ratio: 1; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; }
.lpm-deed__stamp .lpm-stamp__center svg { width: 62%; height: auto; }
.lpm-js .lpm-deed:not([data-lpm-ready]) .lpm-deed__stamp { opacity: 0; }
@media (max-width: 767px) {
	.lpm-deed__sheet { padding: 40px 22px 70px 22px; padding-inline-start: 40px; }
	.lpm-deed__sheet::after { inset-inline-start: 18px; }
	.lpm-deed__p { font-size: max(23px, min(1.597vw, 30.667px)); line-height: 1.5; }
	.lpm-deed__stamp { width: 112px; left: 14px; bottom: -46px; }
}

/* ============ Balance scale ============ */
.lpm-bal {
	--lpm-bal-g: max(clamp(40px, 12vw, 170px), min(11.806vw, 226.667px)); --lpm-c1: #8e6e5b; --lpm-c2: #f6dccb; --lpm-bal-bg: #f2f4f7;
	--lpm-bal-card: #fff; --lpm-bal-line: rgb(16 28 49 / .14); --lpm-bal-title: #101c31; --lpm-bal-text: #586174;
	position: relative; max-width: 1020px; margin-inline: auto;
	display: grid; grid-template-columns: 1fr 1fr; column-gap: var(--lpm-bal-g); padding-bottom: 110px; text-align: center;
}
.lpm-bal__beam { position: absolute; top: 0; height: 2px; left: calc((100% - var(--lpm-bal-g)) / 4); right: calc((100% - var(--lpm-bal-g)) / 4); background: linear-gradient(90deg, var(--lpm-c1), var(--lpm-c2) 52%, var(--lpm-c1)); transform-origin: 50% 50%; }
.lpm-bal__pivot { position: absolute; top: -7px; left: 50%; width: 16px; height: 16px; margin-left: -8px; border-radius: 50%; border: 2px solid var(--lpm-c1); background: var(--lpm-bal-bg); z-index: 2; transition: box-shadow .5s; }
.lpm-bal.is-level .lpm-bal__pivot { box-shadow: 0 0 0 7px color-mix(in srgb, var(--lpm-c2) 45%, transparent); }
.lpm-bal__post { position: absolute; top: 8px; bottom: 74px; left: 50%; width: 1px; background: linear-gradient(var(--lpm-c1), color-mix(in srgb, var(--lpm-c1) 30%, transparent)); }
.lpm-bal__base { position: absolute; bottom: 58px; left: 50%; width: 120px; height: 2px; transform: translateX(-50%); background: linear-gradient(90deg, var(--lpm-c1), var(--lpm-c2) 52%, var(--lpm-c1)); }
.lpm-bal__base::before { content: ""; position: absolute; left: 50%; bottom: 2px; width: 34px; height: 14px; margin-left: -17px; background: var(--lpm-c1); clip-path: polygon(50% 0, 100% 100%, 0 100%); }
.lpm-bal__pan { position: relative; padding-top: 74px; }
.lpm-bal__pan::before { content: ""; position: absolute; top: 0; left: 50%; height: 74px; width: 1px; background: color-mix(in srgb, var(--lpm-c1) 60%, transparent); }
.lpm-bal__card { position: relative; border: 1px solid var(--lpm-bal-line); background: var(--lpm-bal-card); padding: max(clamp(22px, 2.6vw, 36px), min(2.5vw, 48px)) max(clamp(18px, 2.4vw, 34px), min(2.361vw, 45.333px)); box-shadow: 0 30px 60px -40px rgb(16 28 49 / .35); }
.lpm-bal__card::before { content: ""; position: absolute; top: -1px; left: 50%; width: 44px; height: 3px; margin-left: -22px; background: linear-gradient(90deg, var(--lpm-c1), var(--lpm-c2) 52%, var(--lpm-c1)); }
.lpm-bal__card h3 { margin: 0 0 10px; color: var(--lpm-bal-title); font-size: max(clamp(26px, 2.6vw, 40px), min(2.6vw, 49.92px)); font-weight: 700; line-height: 1.08; }
.lpm-bal__card p { margin: 0; color: var(--lpm-bal-text); font-size: max(clamp(15px, 1.3vw, 18px), min(1.25vw, 24px)); line-height: 1.6; }
@media (max-width: 767px) {
	.lpm-bal { --lpm-bal-g: 22px; padding-bottom: 84px; }
	.lpm-bal__pan { padding-top: 52px; }
	.lpm-bal__pan::before { height: 52px; }
	.lpm-bal__card { padding: 18px 12px; }
}

/* ============ Ink impression (pinned statement + slamming stamp) ============ */
.lpm-imp {
	--lpm-imp-bg: #070d19; --lpm-imp-glow: rgba(28,47,82,.75); --lpm-imp-text: #eef1f5; --lpm-imp-muted: rgba(255,255,255,.6);
	--lpm-imp-stamp: #d9b49c; --lpm-imp-water: rgba(215,179,156,.16); --lpm-imp-rot: -12deg; --lpm-c1: #8e6e5b; --lpm-c2: #f6dccb;
	position: relative; width: 100%; background: var(--lpm-imp-bg); color: var(--lpm-imp-text);
}
.lpm-imp__stage {
	position: relative; height: 100vh; height: 100dvh; min-height: 640px; overflow: hidden; display: flex; align-items: center;
	background: radial-gradient(ellipse 55% 70% at 18% 60%, var(--lpm-imp-glow), transparent 70%), radial-gradient(ellipse 40% 40% at 85% 10%, color-mix(in srgb, var(--lpm-c2) 7%, transparent), transparent 70%), var(--lpm-imp-bg);
}
/* while held, keep the stage where it sits in the flow: a left offset measured during the loader (when phones
   briefly lay the page out wider) would otherwise push the fixed stage sideways */
.lpm-imp .pin-spacer > .lpm-imp__stage { left: auto !important; right: auto !important; }
.lpm-imp__water { position: absolute; inset-inline-end: -6vw; top: 50%; height: 128%; transform: translateY(-50%); pointer-events: none; color: var(--lpm-imp-water); }
.lpm-imp__water svg { height: 100%; width: auto; overflow: visible; display: block; }
.lpm-imp__water svg path, .lpm-imp__water svg use { fill: none !important; stroke: currentColor; stroke-width: .12; }
.lpm-imp__inner { position: relative; z-index: 2; width: 100%; max-width: 1920px; margin: 0 auto; padding: 0 max(clamp(20px, 4vw, 56px), min(3.889vw, 74.667px)); }
.lpm-imp__copy { max-width: max(min(64vw, 940px), min(64vw, 1228.8px)); }
.lpm-imp__head { display: flex; align-items: center; gap: 14px; margin-bottom: clamp(30px, 5vh, 56px); }
.lpm-imp__head svg { width: 30px; height: auto; flex: none; }
.lpm-imp__head span { font-size: max(15px, min(1.042vw, 20px)); line-height: 1.4; color: var(--lpm-imp-muted); }
.lpm-imp__head i { flex: 0 0 max(clamp(40px, 6vw, 90px), min(6vw, 115.2px)); height: 1px; background: linear-gradient(90deg, var(--lpm-c1), var(--lpm-c2) 52%, var(--lpm-c1)); }
.lpm-imp__p { margin: 0; font-size: max(clamp(28px, 3.3vw, 52px), min(3.3vw, 63.36px)); line-height: 1.4; font-weight: 400; color: var(--lpm-imp-text); }
.lpm-imp__p + .lpm-imp__p { margin-top: .75em; }
.lpm-imp__mk { color: var(--lpm-c2); }
.lpm-imp__wm { display: inline-block; overflow: hidden; vertical-align: top; padding: 0 .02em .12em; margin-bottom: -.12em; }
.lpm-imp__wi { display: inline-block; }
.lpm-imp__mk .lpm-imp__wi {
	background: linear-gradient(90deg, var(--lpm-c1) 0%, color-mix(in srgb, var(--lpm-c1) 50%, var(--lpm-c2)) 28%, var(--lpm-c2) 52%, color-mix(in srgb, var(--lpm-c1) 50%, var(--lpm-c2)) 76%, var(--lpm-c1) 100%);
	background-size: 220% 100%; background-position: 50% 0; -webkit-background-clip: text; background-clip: text; color: transparent;
}
.lpm-imp__sw { position: absolute; z-index: 3; inset-inline-end: max(clamp(40px, 16vw, 280px), min(16vw, 307.2px)); bottom: clamp(40px, 9vh, 110px); width: max(clamp(220px, 23vw, 350px), min(23vw, 441.6px)); aspect-ratio: 1; pointer-events: none; }
.lpm-imp__shadow { position: absolute; inset: 6%; border-radius: 50%; background: radial-gradient(circle, rgb(0 0 0 / .65), transparent 68%); opacity: 0; }
.lpm-imp__stamp { position: absolute; inset: 0; color: var(--lpm-imp-stamp); mix-blend-mode: screen; transform: rotate(var(--lpm-imp-rot)); container-type: inline-size; }
.lpm-imp__stamp .lpm-stamp {
	width: 100%; background: none; color: inherit; box-shadow: inset 0 0 0 1.9cqi currentColor, inset 0 0 0 5.6cqi transparent, inset 0 0 0 6.3cqi currentColor, inset 0 0 0 100cqi color-mix(in srgb, currentColor 6%, transparent);
	--lpm-stamp-inset: 8.5%;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20200%20200'%3E%3Cdefs%3E%3Cfilter%20id='n'%20x='0'%20y='0'%20width='100%25'%20height='100%25'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='.95'%20numOctaves='2'%20seed='11'/%3E%3CfeColorMatrix%20values='0%200%200%200%201%200%200%200%200%201%200%200%200%200%201%200%200%200%20-5%203.1'/%3E%3C/filter%3E%3CradialGradient%20id='g'%20cx='58%25'%20cy='44%25'%20r='62%25'%3E%3Cstop%20offset='0'%20stop-color='%23fff'/%3E%3Cstop%20offset='.75'%20stop-color='%23fff'%20stop-opacity='.88'/%3E%3Cstop%20offset='1'%20stop-color='%23fff'%20stop-opacity='.55'/%3E%3C/radialGradient%3E%3Cmask%20id='m'%3E%3Crect%20width='200'%20height='200'%20fill='url%28%23g%29'/%3E%3C/mask%3E%3C/defs%3E%3Crect%20width='200'%20height='200'%20filter='url%28%23n%29'%20mask='url%28%23m%29'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20200%20200'%3E%3Cdefs%3E%3Cfilter%20id='n'%20x='0'%20y='0'%20width='100%25'%20height='100%25'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='.95'%20numOctaves='2'%20seed='11'/%3E%3CfeColorMatrix%20values='0%200%200%200%201%200%200%200%200%201%200%200%200%200%201%200%200%200%20-5%203.1'/%3E%3C/filter%3E%3CradialGradient%20id='g'%20cx='58%25'%20cy='44%25'%20r='62%25'%3E%3Cstop%20offset='0'%20stop-color='%23fff'/%3E%3Cstop%20offset='.75'%20stop-color='%23fff'%20stop-opacity='.88'/%3E%3Cstop%20offset='1'%20stop-color='%23fff'%20stop-opacity='.55'/%3E%3C/radialGradient%3E%3Cmask%20id='m'%3E%3Crect%20width='200'%20height='200'%20fill='url%28%23g%29'/%3E%3C/mask%3E%3C/defs%3E%3Crect%20width='200'%20height='200'%20filter='url%28%23n%29'%20mask='url%28%23m%29'/%3E%3C/svg%3E");
	-webkit-mask-size: 100% 100%; mask-size: 100% 100%;
}
.lpm-imp__stamp .lpm-stamp__ring span { font-weight: 700; font-size: 8cqi; }
.lpm-imp__stamp .lpm-stamp__center { width: 58%; aspect-ratio: 1; display: grid; place-items: center; border: max(1px, .6cqi) solid currentColor; border-radius: 50%; }
.lpm-imp__stamp .lpm-stamp__center svg { width: 62%; height: auto; }
.lpm-imp__dust { position: absolute; left: 50%; top: 50%; width: 0; height: 0; }
.lpm-imp__dust b { position: absolute; width: 4px; height: 4px; margin: -2px; border-radius: 50%; background: var(--lpm-c2); opacity: 0; }
.lpm-js .lpm-imp:not([data-lpm-ready]) .lpm-imp__stamp { opacity: 0; }
@media (max-width: 767px) {
	.lpm-imp__stage { min-height: 0; padding-bottom: 120px; }
	.lpm-imp__water { inset-inline-end: auto; inset-inline-start: -30vw; top: auto; bottom: -8%; height: 70%; transform: none; }
	.lpm-imp__inner { padding: 0 20px; }
	.lpm-imp__copy { max-width: none; }
	.lpm-imp__head { margin-bottom: 26px; }
	.lpm-imp__head span { font-size: max(13.5px, min(0.938vw, 18px)); }
	.lpm-imp__head i { flex-basis: 28px; }
	.lpm-imp__p { font-size: max(24px, min(1.667vw, 32px)); line-height: 1.48; }
	.lpm-imp__sw { inset-inline-end: 12px; bottom: max(100px, 13vh); width: 196px; }
}
@media (max-width: 767px) and (max-height: 700px) { .lpm-imp__p { font-size: max(22px, min(1.528vw, 29.333px)); } .lpm-imp__sw { width: 160px; } }

/* ============ Chamber (about: thin statement, value strip, lit still, glass cards, signed close) ============ */
@property --lpm-ch-a { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
.lpm-ch {
	--lpm-ch-glow: rgba(28,47,82,.85); --lpm-ch-text: #eef1f5; --lpm-ch-muted: rgba(238,241,245,.6);
	--lpm-c1: #8e6e5b; --lpm-c3: #d7b39c; --lpm-c2: #f6dccb;
	--lpm-ch-grad: linear-gradient(90deg, var(--lpm-c1) 0%, color-mix(in srgb, var(--lpm-c1) 50%, var(--lpm-c2)) 28%, var(--lpm-c2) 52%, color-mix(in srgb, var(--lpm-c1) 50%, var(--lpm-c2)) 76%, var(--lpm-c1) 100%);
	--lpm-ch-fx: 50%; --lpm-ch-fy: 38%; --lpm-ch-r: 300px;
	position: relative; width: 100%; color: var(--lpm-ch-text);
}
/* soft navy glow behind the statement (the container's overflow clips it) */
.lpm-ch::before {
	content: ""; position: absolute; z-index: 0; pointer-events: none; top: -20vw; inset-inline-end: -30vw; width: 90vw; height: 60vw;
	background: radial-gradient(ellipse closest-side, var(--lpm-ch-glow), transparent);
}
.lpm-ch > * { position: relative; z-index: 1; }
.lpm-ch p, .lpm-ch h3 { margin: 0; }

.lpm-ch__top { display: grid; grid-template-columns: 1.6fr 1fr; gap: max(clamp(32px, 6vw, 100px), min(6vw, 115.2px)); align-items: end; }
.lpm-ch__eb { display: flex; align-items: center; gap: 12px; margin-bottom: 28px; color: var(--lpm-c3); font-size: max(14px, min(0.972vw, 18.667px)); font-weight: 700; letter-spacing: .18em; line-height: 1.4; }
.lpm-ch__eb i { width: 36px; height: 1px; background: var(--lpm-ch-grad); transform-origin: 100% 50%; }
.lpm-ch__lead { font-size: max(clamp(38px, 4.7vw, 80px), min(4.7vw, 90.24px)); font-weight: 300; line-height: 1.1; letter-spacing: -.02em; color: #f4f6f9; }
.lpm-ch__lead b {
	font-weight: 700;
	background: linear-gradient(100deg, color-mix(in srgb, var(--lpm-c1) 60%, var(--lpm-c3)) 0%, var(--lpm-c2) 40%, #fff6ef 50%, var(--lpm-c2) 60%, color-mix(in srgb, var(--lpm-c1) 60%, var(--lpm-c3)) 100%);
	-webkit-background-clip: text; background-clip: text; color: transparent;
}
.lpm-ch__w { display: inline-block; }
.lpm-ch__lead b .lpm-ch__w { background: inherit; -webkit-background-clip: text; background-clip: text; }
.lpm-ch__iw { padding-bottom: .8em; }
.lpm-ch__ln { display: block; height: 1px; margin-bottom: 22px; background: linear-gradient(270deg, var(--lpm-c3), transparent); transform-origin: 100% 50%; }
.lpm-ch__intro { max-width: 36ch; color: var(--lpm-ch-muted); font-size: max(clamp(17px, 1.3vw, 20px), min(1.3vw, 24.96px)); line-height: 1.75; }

/* word strip */
.lpm-ch__mq {
	margin: max(clamp(60px, 7vw, 100px), min(6.944vw, 133.333px)) 0 max(clamp(40px, 4.5vw, 64px), min(4.444vw, 85.333px)); overflow: hidden; direction: ltr;
	-webkit-mask: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); mask: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
}
.lpm-ch-bleed-yes .lpm-ch__mq { margin-inline: calc(50% - 50vw); }
.lpm-ch__track { display: flex; width: max-content; will-change: transform; }
.lpm-ch__grp { display: flex; flex: none; }
.lpm-ch__grp span {
	direction: rtl; display: flex; align-items: center; gap: max(clamp(28px, 3vw, 48px), min(3vw, 57.6px)); padding-inline-end: max(clamp(28px, 3vw, 48px), min(3vw, 57.6px)); white-space: nowrap;
	font-size: max(clamp(52px, 7.2vw, 118px), min(7.2vw, 138.24px)); font-weight: 900; line-height: 1.15; color: transparent;
	-webkit-text-stroke: 1px color-mix(in srgb, var(--lpm-c3) 42%, transparent); transition: color .5s var(--lpm-ease), -webkit-text-stroke-color .5s;
}
.lpm-ch__grp span::after { content: ""; flex: none; width: 12px; height: 12px; border: 1px solid var(--lpm-c3); transform: rotate(45deg); }
@media (hover: hover) { .lpm-ch__grp span:hover { color: color-mix(in srgb, var(--lpm-c3) 90%, transparent); -webkit-text-stroke-color: transparent; } }

/* the lit still */
.lpm-ch__stage { position: relative; }
.lpm-ch__reel { --x: var(--lpm-ch-fx); --y: var(--lpm-ch-fy); --r: var(--lpm-ch-r); position: relative; aspect-ratio: 21 / 9; overflow: hidden; background: #070e1b; }
.lpm-ch__media { position: absolute; inset: 0; will-change: transform; }
.lpm-root .lpm-ch__media img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 50% 9%; }
.lpm-ch__media .lpm-ch__dim { filter: grayscale(1) brightness(.4) contrast(1.15); }
.lpm-ch__media .lpm-ch__lit {
	filter: grayscale(.2) sepia(.12) brightness(.98) contrast(1.05);
	-webkit-mask: radial-gradient(circle var(--r) at var(--x) var(--y), #000 0, rgb(0 0 0 / .6) 45%, transparent 100%);
	mask: radial-gradient(circle var(--r) at var(--x) var(--y), #000 0, rgb(0 0 0 / .6) 45%, transparent 100%);
}
.lpm-ch__reel::after {
	content: ""; position: absolute; inset: 0; pointer-events: none;
	background: linear-gradient(0deg, rgb(11 22 40 / .92) 0%, rgb(11 22 40 / .2) 42%, transparent 60%), linear-gradient(90deg, rgb(11 22 40 / .55), transparent 28%, transparent 72%, rgb(11 22 40 / .55));
}
.lpm-ch__slats { position: absolute; inset: 0; z-index: 3; display: flex; pointer-events: none; }
.lpm-ch__slats i { flex: 1; margin-inline-end: -1px; background: #0b1628; transform: scaleX(0); }
.lpm-ch__crn { position: absolute; z-index: 4; width: 22px; height: 22px; border: 0 solid var(--lpm-c3); pointer-events: none; }
.lpm-ch__crn--tr { top: 18px; right: 18px; border-top-width: 1px; border-right-width: 1px; }
.lpm-ch__crn--tl { top: 18px; left: 18px; border-top-width: 1px; border-left-width: 1px; }
.lpm-ch__crn--br { bottom: 18px; right: 18px; border-bottom-width: 1px; border-right-width: 1px; }
.lpm-ch__crn--bl { bottom: 18px; left: 18px; border-bottom-width: 1px; border-left-width: 1px; }
.lpm-ch__cap { position: absolute; z-index: 4; top: 30px; inset-inline-start: 52px; display: flex; align-items: center; gap: 10px; font-size: max(13px, min(0.903vw, 17.333px)); line-height: 1.4; letter-spacing: .04em; color: rgb(238 241 245 / .75); }
.lpm-ch__cap::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--lpm-c3); box-shadow: 0 0 0 4px color-mix(in srgb, var(--lpm-c3) 18%, transparent); animation: lpm-ch-pulse 2.6s ease-in-out infinite; }
@keyframes lpm-ch-pulse { 50% { box-shadow: 0 0 0 8px transparent; } }

/* glass cards with a travelling copper edge */
.lpm-ch__cards { position: absolute; z-index: 4; inset-inline: max(clamp(24px, 3.4vw, 52px), min(3.4vw, 65.28px)); bottom: max(clamp(24px, 3vw, 44px), min(3vw, 57.6px)); display: flex; justify-content: space-between; gap: 24px; pointer-events: none; }
.lpm-ch__gc {
	position: relative; width: min(390px, 36%); padding: 26px 28px 28px; border-radius: 2px; pointer-events: auto;
	background: rgb(11 22 40 / .55); -webkit-backdrop-filter: blur(16px) saturate(1.2); backdrop-filter: blur(16px) saturate(1.2);
	transition: translate .8s var(--lpm-ease), background .6s;
}
.lpm-ch__gc::before {
	content: ""; position: absolute; inset: 0; padding: 1px; border-radius: inherit; pointer-events: none;
	background: conic-gradient(from var(--lpm-ch-a), color-mix(in srgb, var(--lpm-c3) 16%, transparent), color-mix(in srgb, var(--lpm-c2) 95%, transparent) 8%, color-mix(in srgb, var(--lpm-c3) 16%, transparent) 20%, color-mix(in srgb, var(--lpm-c3) 16%, transparent));
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
	animation: lpm-ch-rot 9s linear infinite;
}
.lpm-ch__gc:nth-child(2)::before { animation-delay: -4.5s; }
@keyframes lpm-ch-rot { to { --lpm-ch-a: 360deg; } }
.lpm-ch__hd { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.lpm-ch__ic { display: inline-flex; flex: none; color: var(--lpm-c3); font-size: max(30px, min(2.083vw, 40px)); transition: rotate .9s var(--lpm-ease), scale .9s var(--lpm-ease); }
.lpm-ch__ic svg { width: 1em; height: 1em; }
.lpm-ch__ic:empty { display: none; }
.lpm-ch__gc h3 { font-size: max(clamp(22px, 1.9vw, 30px), min(1.9vw, 36.48px)); font-weight: 700; line-height: 1.15; color: var(--lpm-ch-text); }
.lpm-ch__gc p { font-size: max(clamp(14px, 1.1vw, 16px), min(1.1vw, 21.12px)); line-height: 1.6; color: rgb(238 241 245 / .68); }
@media (hover: hover) {
	.lpm-ch__gc:hover { translate: 0 -6px; background: rgb(11 22 40 / .72); }
	.lpm-ch__gc:hover::before { animation-duration: 2.4s; }
	.lpm-ch__gc:hover .lpm-ch__ic { rotate: -16deg; scale: 1.1; }
}

/* closing */
.lpm-ch__close { --s: 1; position: relative; display: grid; grid-template-columns: auto 1fr auto; gap: max(clamp(24px, 4vw, 64px), min(4vw, 76.8px)); align-items: start; margin-top: max(clamp(56px, 6vw, 90px), min(6vw, 115.2px)); padding-top: max(clamp(36px, 4vw, 52px), min(3.611vw, 69.333px)); }
.lpm-ch__close::before { content: ""; position: absolute; top: 0; inset-inline: 0; height: 1px; background: linear-gradient(270deg, color-mix(in srgb, var(--lpm-c3) 50%, transparent), rgb(255 255 255 / .1) 40%); transform-origin: 100% 50%; transform: scaleX(var(--s)); }
.lpm-ch__sect { font-size: max(clamp(90px, 9vw, 150px), min(9vw, 172.8px)); font-weight: 300; line-height: .8; color: color-mix(in srgb, var(--lpm-c3) 90%, transparent); -webkit-text-stroke: 1px color-mix(in srgb, var(--lpm-c3) 60%, transparent); }
.lpm-ch__outro { max-width: 44ch; font-size: max(clamp(19px, 1.65vw, 26px), min(1.65vw, 31.68px)); line-height: 1.6; color: rgb(238 241 245 / .86); }
.lpm-ch__sig { display: flex; align-items: center; gap: 16px; align-self: end; }
.lpm-ch__sigm { display: inline-flex; }
.lpm-ch__sigm svg { width: 46px; height: auto; flex: none; overflow: visible; }
.lpm-ch__sig b { display: block; font-size: max(17px, min(1.181vw, 22.667px)); font-weight: 700; line-height: 1.4; color: #fff; }
.lpm-ch__sig div span { display: block; font-size: max(13px, min(0.903vw, 17.333px)); line-height: 1.4; color: color-mix(in srgb, var(--lpm-c3) 80%, transparent); }

@media (max-width: 1024px) {
	.lpm-ch__top { grid-template-columns: 1fr; gap: 28px; }
	.lpm-ch__intro { max-width: 52ch; }
	.lpm-ch__gc { width: min(390px, 44%); padding: 22px; }
}
@media (max-width: 767px) {
	.lpm-ch__top { gap: 26px; }
	.lpm-ch__eb { margin-bottom: 20px; }
	.lpm-ch__lead { font-size: max(33px, min(2.292vw, 44px)); line-height: 1.15; }
	.lpm-ch__intro { font-size: max(17px, min(1.181vw, 22.667px)); }
	.lpm-ch__mq { margin: 44px 0 28px; }
	.lpm-ch-bleed-yes .lpm-ch__mq { margin-inline: calc(50% - 50vw); }
	.lpm-ch__grp span { font-size: max(46px, min(3.194vw, 61.333px)); }
	.lpm-ch__reel { aspect-ratio: 4 / 5; }
	.lpm-root .lpm-ch__media img { object-position: 50% 0; }
	.lpm-ch__media .lpm-ch__dim { filter: grayscale(.85) brightness(.55) contrast(1.1); }
	.lpm-ch__cap { top: 20px; inset-inline-start: 40px; font-size: max(12px, min(0.833vw, 16px)); }
	.lpm-ch__cards { position: relative; inset: auto; z-index: 5; flex-direction: column; gap: 12px; margin: -64px 12px 0; }
	.lpm-ch__gc { width: 100%; padding: 22px 22px 24px; }
	.lpm-ch__close { grid-template-columns: 1fr; gap: 18px; margin-top: 44px; padding-top: 30px; }
	.lpm-ch__sect { font-size: max(84px, min(5.833vw, 112px)); }
	.lpm-ch__outro { font-size: max(19px, min(1.319vw, 25.333px)); }
}

/* ============ Slant panels (photo accordion cut on the diagonal) ============ */
.lpm-sp {
	--lpm-sp-off: max(clamp(36px, 3.6vw, 64px), min(3.6vw, 69.12px)); --lpm-sp-grow: 3.3; --lpm-sp-m-closed: 112px; --lpm-sp-m-open: max(min(118vw, 470px), min(32.639vw, 626.667px));
	--lpm-sp-head: #eef1f5; --lpm-sp-title: #eef1f5; --lpm-sp-text: rgba(238,241,245,.82); --lpm-sp-ic: #d7b39c;
	--lpm-sp-go: #d7b39c; --lpm-sp-go-c: #0b1628; --lpm-sp-shade: #070d19; --lpm-sp-panel: #0b1628; --lpm-c1: #8e6e5b; --lpm-c2: #f6dccb;
	position: relative; width: 100%;
}
.lpm-sp__hd { display: flex; align-items: center; gap: 22px; margin-bottom: max(clamp(36px, 4vw, 60px), min(4vw, 76.8px)); }
.lpm-sp__h { margin: 0; color: var(--lpm-sp-head); font-weight: 700; font-size: max(clamp(40px, 4.4vw, 72px), min(4.4vw, 84.48px)); line-height: 1; letter-spacing: -.02em; }
.lpm-sp__mk { width: max(clamp(30px, 3vw, 44px), min(3vw, 57.6px)); flex: none; }
.lpm-sp__mk svg { width: 100%; height: auto; display: block; }
.lpm-sp__track { display: flex; height: clamp(520px, 72vh, 760px); }
.lpm-sp__p { position: relative; flex: 1 1 0; min-width: 0; margin-inline-start: calc(var(--lpm-sp-off) * -1); transition: flex-grow 1.1s var(--lpm-ease); cursor: pointer; outline: none; }
.lpm-sp__p:first-child { margin-inline-start: 0; }
.lpm-sp__p.is-on { flex-grow: var(--lpm-sp-grow); }
.lpm-sp__p:focus-visible .lpm-sp__body { outline: 2px solid var(--lpm-c2); outline-offset: -8px; }
/* each panel is a parallelogram; neighbours overlap by the slant so the seams run on the diagonal (mirrored for RTL) */
.lpm-sp__clip { position: absolute; inset: 0; overflow: hidden; background: var(--lpm-sp-panel); clip-path: polygon(var(--lpm-sp-off) 0, 100% 0, calc(100% - var(--lpm-sp-off)) 100%, 0 100%); }
.lpm-sp__p:first-child .lpm-sp__clip { clip-path: polygon(var(--lpm-sp-off) 0, 100% 0, 100% 100%, 0 100%); }
.lpm-sp__p:last-child .lpm-sp__clip { clip-path: polygon(0 0, 100% 0, calc(100% - var(--lpm-sp-off)) 100%, 0 100%); }
html[dir="ltr"] .lpm-sp__clip { clip-path: polygon(0 0, calc(100% - var(--lpm-sp-off)) 0, 100% 100%, var(--lpm-sp-off) 100%); }
html[dir="ltr"] .lpm-sp__p:first-child .lpm-sp__clip { clip-path: polygon(0 0, calc(100% - var(--lpm-sp-off)) 0, 100% 100%, 0 100%); }
html[dir="ltr"] .lpm-sp__p:last-child .lpm-sp__clip { clip-path: polygon(0 0, 100% 0, 100% 100%, var(--lpm-sp-off) 100%); }
.lpm-sp__clip img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; transform: scale(1.08); transition: filter 1.1s var(--lpm-ease), transform 6s linear; }
.lpm-sp--duo .lpm-sp__clip img { filter: grayscale(1) contrast(1.08) brightness(.62) sepia(.18) hue-rotate(185deg) saturate(1.6); }
.lpm-sp__p.is-on .lpm-sp__clip img { filter: none; transform: scale(1.18); }
.lpm-sp__clip::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, color-mix(in srgb, var(--lpm-sp-shade) 94%, transparent) 0%, color-mix(in srgb, var(--lpm-sp-shade) 55%, transparent) 42%, color-mix(in srgb, var(--lpm-sp-shade) 15%, transparent) 75%, color-mix(in srgb, var(--lpm-sp-shade) 35%, transparent) 100%); }
.lpm-sp__seam { position: absolute; top: 0; bottom: 0; right: 0; width: var(--lpm-sp-off); pointer-events: none; z-index: 3; background: linear-gradient(to bottom right, transparent calc(50% - 1px), color-mix(in srgb, var(--lpm-c2) 60%, transparent) 50%, transparent calc(50% + 1px)); transition: opacity .6s; }
html[dir="ltr"] .lpm-sp__seam { right: auto; left: 0; background: linear-gradient(to bottom left, transparent calc(50% - 1px), color-mix(in srgb, var(--lpm-c2) 60%, transparent) 50%, transparent calc(50% + 1px)); }
.lpm-sp__p:first-child .lpm-sp__seam { display: none; }
.lpm-sp__body { position: absolute; inset: 0; z-index: 2; display: flex; flex-direction: column; justify-content: space-between; padding: max(clamp(24px, 2.4vw, 40px), min(2.4vw, 46.08px)); padding-inline-start: calc(var(--lpm-sp-off) + clamp(10px, 1vw, 20px)); padding-inline-end: calc(var(--lpm-sp-off) * .6 + max(clamp(12px, 1.4vw, 24px), min(1.4vw, 26.88px))); }
.lpm-sp__ic { display: block; font-size: max(clamp(34px, 2.8vw, 44px), min(2.8vw, 53.76px)); line-height: 1; color: var(--lpm-sp-ic); transition: transform .9s var(--lpm-ease); }
.lpm-sp__ic svg { width: 1em; height: 1em; display: block; }
.lpm-sp__p.is-on .lpm-sp__ic { transform: translateY(4px) scale(1.06); }
.lpm-sp__t { margin: 0; color: var(--lpm-sp-title); font-weight: 400; font-size: max(clamp(22px, 1.9vw, 30px), min(1.9vw, 36.48px)); line-height: 1.15; max-width: 12ch; transition: max-width .9s var(--lpm-ease); }
.lpm-sp__p.is-on .lpm-sp__t { font-size: max(clamp(30px, 2.8vw, 46px), min(2.8vw, 53.76px)); max-width: 16ch; font-weight: 700; }
.lpm-sp__more { display: grid; grid-template-rows: 0fr; opacity: 0; transition: grid-template-rows .9s var(--lpm-ease), opacity .6s .1s; }
.lpm-sp__more > div { overflow: hidden; min-height: 0; }
.lpm-sp__p.is-on .lpm-sp__more { grid-template-rows: 1fr; opacity: 1; }
.lpm-sp__d { margin: 14px 0 0; color: var(--lpm-sp-text); font-size: max(clamp(16px, 1.2vw, 19px), min(1.2vw, 23.04px)); line-height: 1.6; max-width: 38ch; }
.lpm-sp__go { margin-top: 22px; display: inline-flex; }
.lpm-sp__go b { width: 44px; height: 44px; border-radius: 50%; background: var(--lpm-sp-go); color: var(--lpm-sp-go-c); display: grid; place-items: center; font-size: max(19px, min(1.319vw, 25.333px)); transition: transform .5s var(--lpm-ease); }
.lpm-sp__go b svg { width: 1em; height: 1em; }
html[dir="ltr"] .lpm-sp__go b svg, html[dir="ltr"] .lpm-sp__go b i { transform: scaleX(-1); }
.lpm-sp__go:hover b { transform: translateX(-6px); }
html[dir="ltr"] .lpm-sp__go:hover b { transform: translateX(6px); }
.lpm-sp__bar { position: absolute; z-index: 4; top: 0; right: 0; left: var(--lpm-sp-off); height: 2px; background: rgb(255 255 255 / .12); opacity: 0; transition: opacity .4s; pointer-events: none; }
html[dir="ltr"] .lpm-sp__bar { right: var(--lpm-sp-off); left: 0; }
.lpm-sp__bar i { position: absolute; inset: 0; background: linear-gradient(90deg, var(--lpm-c1), var(--lpm-c2) 52%, var(--lpm-c1)); transform: scaleX(0); transform-origin: 100% 50%; }
html[dir="ltr"] .lpm-sp__bar i { transform-origin: 0 50%; }
.lpm-sp.is-auto .lpm-sp__p.is-on .lpm-sp__bar { opacity: 1; }
@media (max-width: 767px) {
	.lpm-sp { --lpm-sp-off: 22px; }
	.lpm-sp__hd { margin-bottom: 26px; gap: 14px; }
	.lpm-sp__h { font-size: max(38px, min(2.639vw, 50.667px)); }
	.lpm-sp__track { flex-direction: column; height: auto !important; }
	.lpm-sp__p { flex: none; height: var(--lpm-sp-m-closed); margin: calc(var(--lpm-sp-off) * -1) 0 0; transition: height 1s var(--lpm-ease); }
	.lpm-sp__p:first-child { margin-top: 0; }
	.lpm-sp__p.is-on { height: var(--lpm-sp-m-open); }
	.lpm-sp__clip, html[dir="ltr"] .lpm-sp__clip { clip-path: polygon(0 var(--lpm-sp-off), 100% 0, 100% calc(100% - var(--lpm-sp-off)), 0 100%); }
	.lpm-sp__p:first-child .lpm-sp__clip, html[dir="ltr"] .lpm-sp__p:first-child .lpm-sp__clip { clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--lpm-sp-off)), 0 100%); }
	.lpm-sp__p:last-child .lpm-sp__clip, html[dir="ltr"] .lpm-sp__p:last-child .lpm-sp__clip { clip-path: polygon(0 var(--lpm-sp-off), 100% 0, 100% 100%, 0 100%); }
	.lpm-sp__seam, .lpm-sp__bar { display: none; }
	.lpm-sp__body { padding: calc(var(--lpm-sp-off) + 14px) 20px; flex-direction: row; flex-wrap: wrap; align-items: flex-end; align-content: flex-end; justify-content: flex-start; gap: 14px; }
	.lpm-sp__p:not(.is-on) .lpm-sp__body { align-items: center; align-content: center; }
	.lpm-sp__body > div { flex: 1; min-width: 0; }
	.lpm-sp__ic { font-size: max(30px, min(2.083vw, 40px)); }
	.lpm-sp__t, .lpm-sp__p.is-on .lpm-sp__t { font-size: max(23px, min(1.597vw, 30.667px)); max-width: none; }
	.lpm-sp__p.is-on .lpm-sp__t { font-size: max(27px, min(1.875vw, 36px)); }
	.lpm-sp__p.is-on .lpm-sp__body { flex-direction: column; flex-wrap: nowrap; align-items: flex-start; justify-content: flex-end; }
	.lpm-sp__p.is-on .lpm-sp__body > div { flex: none; width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	.lpm-root, .lpm-root::before, .lpm-root *, .lpm-root *::before, .lpm-root *::after { transition: none !important; animation: none !important; }
	.lpm-js .lpm-lh .lpm-lh__in, .lpm-js .lpm-mosaic .lpm-mosaic__tile { transform: none !important; clip-path: none !important; }
	.lpm-js .lpm-mosaic > .lpm-stamp { transform: none !important; }
	.lpm-sc__tile { background: linear-gradient(160deg, color-mix(in srgb, var(--lpm-accent-soft) 35%, #fff), var(--lpm-accent-soft)); color: var(--lpm-ink); }
	.lpm-reading.is-split .lpm-w { opacity: 1; }
	.lpm-fit-grid--strike .lpm-fit--no .lpm-fit__line { background-size: 100% var(--lpm-strike-w); }
	.lpm-fit-grid.is-armed .lpm-fit--yes .lpm-fit__ic { transform: none; }
	.lpm-js .lpm-loader { display: none; }
	.lpm-deed__mk { background-size: 100% 100% !important; }
	.lpm-js .lpm-deed .lpm-deed__stamp, .lpm-js .lpm-rh .lpm-rh__h { opacity: 1; visibility: visible; }
	.lpm-sframe__wipe { display: none !important; }
	.lpm-js .lpm-imp .lpm-imp__stamp { opacity: 1; }
	.lpm-sp__clip img { transform: none !important; }
	.lpm-ch__slats { display: none; }
}
