/* Evopure homepage 2026 blocks (Master, 31 Oct): the approved design, lifted from design-v4.css by tools/home-2026/extract_css.py.
   html.evo-2026 is printed by the server on the 2026 homepage (evopure-home-2026.php). */
html.evo-lab .lab-split b { font-weight: 700; }
html.evo-lab .lab-ico { width: 32px; height: 32px; flex: none; }
html.evo-lab .lab-go { display: inline-flex; width: 34px; height: 34px; flex: none; align-items: center; justify-content: center; border-radius: 50%; box-shadow: inset 0 0 0 1.5px currentColor; transition: background-color 250ms var(--lab-ease), color 250ms var(--lab-ease); }
html.evo-lab .lab-go svg { width: 16px; height: 16px; }
html.evo-lab a:hover > .lab-go,
html.evo-lab a:hover .lab-go { background: var(--lab-navy); color: var(--lab-white); box-shadow: inset 0 0 0 1.5px var(--lab-navy); }
html.evo-2026 .evo-modal__eyebrow,
html.evo-2026 .evo-rprod__eyebrow { display: none !important; }
html.evo-2026 :is(.evo-quizband__head, .evo-usp__head) .elementor-heading-title { font-family: var(--lab-nh) !important; font-style: normal !important; font-weight: 300 !important; text-transform: none !important; letter-spacing: -.012em !important; font-size: clamp(26px, 2.6vw, 36px) !important; line-height: 1.1 !important; }
html.evo-2026 :is(.evo-quizband__head, .evo-usp__head) .elementor-heading-title b { font-weight: 600; }
html.evo-2026 .evo-quiz .elementor-button { font-family: var(--lab-nh) !important; font-weight: 500 !important; font-size: 12.5px !important; letter-spacing: .12em !important; }
html.evo-2026 .evo-quiz .elementor-button { padding-inline: 24px !important; min-height: 44px !important; }
html.evo-2026 .lab-mad:hover .lab-go { background: var(--lab-page); color: var(--lab-navy); box-shadow: none; }
html.evo-2026 .lab-has-slides { overflow: hidden; }
html.evo-2026 .lab-hstage { position: absolute; inset: 0; z-index: 3; pointer-events: none; }
html.evo-2026 .lab-hslide { position: absolute; inset: 0; display: grid; grid-template-columns: minmax(0, 46fr) minmax(0, 54fr); opacity: 0; visibility: hidden; transition: opacity 800ms var(--lab-ease), visibility 0s 800ms; }
html.evo-2026 .lab-hslide.is-on { opacity: 1; visibility: visible; transition: opacity 800ms var(--lab-ease), visibility 0s; pointer-events: auto; }
html.evo-2026 .lab-hslide--night { background: #10223C; color: var(--lab-page); }
html.evo-2026 .lab-hslide--ochre { background: #BA8642; color: var(--lab-navy); }
html.evo-2026 .lab-hslide__media { grid-column: 2; grid-row: 1; background-size: cover; background-position: 50% 55%; position: relative; }
html.evo-2026 .lab-hslide__media::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 24%; background: linear-gradient(90deg, var(--fb) 0%, transparent 100%); }
html.evo-2026 .lab-hslide--night .lab-hslide__media { --fb: #10223C; }
html.evo-2026 .lab-hslide--ochre .lab-hslide__media { --fb: #BA8642; }
html.evo-2026 .lab-hslide__copy { grid-column: 1; grid-row: 1; align-self: center; display: grid; justify-items: start; gap: 18px; padding: 0 0 72px var(--lab-x); max-width: 600px; }
html.evo-2026 .lab-hslide__title { margin: 0; font-family: var(--lab-ns); font-style: italic; font-weight: 300; font-size: clamp(44px, 4.6vw, 72px); line-height: 1; letter-spacing: -.015em; color: inherit; }
html.evo-2026 .lab-hslide__title b { font-weight: 700; }
html.evo-2026 .lab-hslide__text { margin: 0; font: 300 clamp(16px, 1.25vw, 18px)/1.55 var(--lab-dm); color: inherit; opacity: .92; max-width: 30em; }
html.evo-2026 .lab-hslide__text b { font-weight: 600; }
html.evo-2026 .lab-hslide__cta { display: inline-flex; align-items: center; min-height: 50px; padding: 0 32px; margin-top: 6px; background: var(--lab-page); color: var(--lab-navy); text-decoration: none; font: 600 12px/1 var(--lab-nh); letter-spacing: .16em; text-transform: uppercase; transition: border-radius 300ms var(--lab-ease); }
html.evo-2026 .lab-hslide--ochre .lab-hslide__cta { background: var(--lab-navy); color: var(--lab-white); }
html.evo-2026 .lab-hslide__cta:hover { border-top-right-radius: 16px; }
html.evo-2026 .lab-hctl { position: absolute; z-index: 4; left: var(--lab-x); right: var(--lab-x); bottom: calc(var(--evo-radius-sweep, 56px) + 22px); display: flex; align-items: center; justify-content: space-between; color: var(--lab-navy); pointer-events: none; }
html.evo-2026 .lab-has-slides[data-ink="light"] .lab-hctl { color: var(--lab-page); }
html.evo-2026 .lab-hctl > * { pointer-events: auto; }
html.evo-2026 .lab-hctl__segs { display: flex; gap: 10px; }
html.evo-2026 .lab-hctl__segs button { padding: 12px 0; border: 0; background: none; cursor: pointer; color: inherit; }
html.evo-2026 .lab-hctl__segs i { position: relative; display: block; width: 56px; height: 2px; background: color-mix(in srgb, currentColor 30%, transparent); overflow: hidden; }
html.evo-2026 .lab-hctl__segs i::after { content: ""; position: absolute; inset: 0; width: var(--p, 0%); background: currentColor; }
html.evo-2026 .lab-hctl__arrows { display: flex; gap: 10px; }
html.evo-2026 .lab-arrow { padding: 0; border: 0; background: none; color: inherit; cursor: pointer; }
html.evo-2026 .lab-arrow .lab-go { width: 44px; height: 44px; }
html.evo-2026 .lab-arrow--prev svg { transform: rotate(180deg); }
html.evo-2026 .lab-arrow:hover .lab-go { background: currentColor; }
html.evo-2026 .lab-arrow:hover .lab-go svg { color: var(--lab-page); }
html.evo-2026 .lab-has-slides[data-ink="light"] .lab-arrow:hover .lab-go svg { color: var(--lab-navy); }
html.evo-2026 .evo-hero { top: var(--lab-hdr, var(--evo-header-h)) !important; }
html.evo-2026 .evo-goals__head .elementor-heading-title { font-weight: 300 !important; }
html.evo-2026 .evo-goals__head .elementor-heading-title b { font-weight: 700; }
html.evo-2026 .evo-goals .evo-goal .elementor-image-box-content { position: static !important; display: flex !important; align-items: center; min-height: 64px; padding: 14px 64px 14px 18px !important; background: var(--p-wash, var(--lab-wash)); transition: background-color 300ms var(--lab-ease); }
html.evo-2026 .evo-goals .evo-goal .elementor-image-box-title { position: static !important; margin: 0 !important; font-family: var(--lab-nh) !important; font-style: normal !important; font-weight: 600 !important; font-size: clamp(18px, 1.45vw, 21px) !important; letter-spacing: -.01em !important; line-height: 1.1 !important; color: var(--lab-navy) !important; }
html.evo-2026 .evo-goals .evo-goal .elementor-image-box-title a { color: inherit !important; }
html.evo-2026 .evo-goals .evo-goal:hover .elementor-image-box-content,
html.evo-2026 .evo-goals .evo-goal:focus-within .elementor-image-box-content { background: var(--p-light, var(--lab-band)); }
html.evo-2026 .evo-goals .evo-goal .elementor-image-box-wrapper { position: relative; }
html.evo-2026 .lab-quizbar { width: 100% !important; max-width: none !important; margin: 14px 0 0 !important; padding: 0 !important; min-height: 0 !important; background: var(--lab-navy) !important; }
html.evo-2026 .lab-quizbar > .e-con-inner,
html.evo-2026 .lab-quizbar > .evo-reveal { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; align-items: center !important; justify-content: space-between !important; gap: 24px !important; max-width: none !important; padding: 24px 28px !important; text-align: left !important; }
html.evo-2026 .lab-quizbar .evo-quizband__copy { flex: 1 1 auto !important; width: auto !important; max-width: none !important; align-items: flex-start !important; text-align: left !important; gap: 4px !important; }
html.evo-2026 .lab-quizbar .evo-quizband__head .elementor-heading-title { font-size: clamp(22px, 2vw, 28px) !important; color: var(--lab-page) !important; text-align: left !important; }
html.evo-2026 .lab-quizbar .evo-quizband__sub,
html.evo-2026 .lab-quizbar .evo-quizband__sub p { text-align: left !important; margin: 0 !important; }
html.evo-2026 .lab-quizbar .evo-quizband__cta { flex: none !important; margin: 0 !important; width: auto !important; }
html.evo-2026 .evo-goals { padding-bottom: clamp(40px, 4vw, 56px) !important; }
html.evo-2026 .evo-goals > .e-con-inner { padding-bottom: 0 !important; }
html.evo-2026 .evo-goals + .evo-wave-band { display: none !important; }
html.evo-2026 .evo-usp { background: var(--lab-band) !important; padding-block: clamp(44px, 4.4vw, 64px) !important; min-height: 0 !important; }
html.evo-2026 .evo-usp .evo-usp__head { margin-bottom: clamp(24px, 2.6vw, 36px) !important; }
html.evo-2026 .evo-usp .evo-usp__grid { gap: clamp(16px, 2.4vw, 40px) !important; align-items: start !important; max-width: 1180px; margin: 0 auto; }
html.evo-2026 .evo-usp .evo-usp__item { background: transparent !important; padding: 0 !important; border: 0 !important; }
html.evo-2026 .evo-usp .evo-usp__item::before,
html.evo-2026 .evo-usp .evo-usp__item::after,
html.evo-2026 .evo-usp__grid::before,
html.evo-2026 .evo-usp__grid::after { display: none !important; }
html.evo-2026 .evo-usp .evo-usp__item .elementor-image-box-wrapper { display: grid !important; grid-template-columns: 40px minmax(0, 1fr); column-gap: 16px; text-align: left !important; align-items: start; }
html.evo-2026 .evo-usp .evo-usp__item .elementor-image-box-img { width: 40px !important; height: 40px !important; margin: 2px 0 0 !important; background: transparent !important; border-radius: 0 !important; color: var(--lab-navy); grid-row: span 2; }
html.evo-2026 .evo-usp .evo-usp__item .elementor-image-box-title { font-family: var(--lab-nh) !important; font-weight: 600 !important; font-size: 16.5px !important; letter-spacing: -.005em !important; text-transform: none !important; line-height: 1.25 !important; color: var(--lab-navy) !important; margin: 0 0 4px !important; }
html.evo-2026 .evo-usp .evo-usp__item .elementor-image-box-content { text-align: left !important; }
html.evo-2026 .evo-usp .evo-usp__item .elementor-image-box-description { font-family: var(--lab-dm) !important; font-weight: 300 !important; font-size: 14.5px !important; line-height: 1.5 !important; color: var(--lab-ink) !important; margin: 0 !important; }
html.evo-2026 .evo-pcard__desc { font-family: var(--lab-dm) !important; font-weight: 300 !important; font-size: 14px !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--lab-ink) !important; margin-top: 4px !important; }
html.evo-2026 .evo-pcard,
html.evo-2026 .evo-pcard * { --evo-outline: transparent; }
html.evo-2026 .evo-pcard__price { font-family: var(--lab-nh) !important; }
html.evo-2026 .evo-pcard__price strong { font-family: var(--lab-nh) !important; font-weight: 600 !important; font-style: normal !important; font-size: 19px !important; }
html.evo-2026 .evo-pcard__from { font: 300 14px var(--lab-dm) !important; text-transform: none !important; letter-spacing: 0 !important; }
html.evo-2026 .evo-pcard__body { gap: 0 !important; }
html.evo-2026 .evo-pcard__cta { margin-top: 14px !important; }
html.evo-2026 .evo-science .elementor-heading-title.lab-split { font-weight: 300 !important; }
html.evo-2026 .evo-sci__card { border: 0 !important; box-shadow: none !important; }
html.evo-2026 .evo-sci__title .elementor-heading-title { font-family: var(--lab-nh) !important; font-style: normal !important; font-weight: 600 !important; letter-spacing: -.01em !important; }
html.evo-2026 .evo-sci__tag .elementor-heading-title { background: var(--lab-white) !important; }
html.evo-2026 .evo-inside .evo-ing .elementor-image-box-img,
html.evo-2026 .evo-inside .evo-ing .elementor-image-box-img img { aspect-ratio: 1 / 1 !important; height: auto !important; object-fit: cover; }
html.evo-2026 .evo-inside .evo-ing,
html.evo-2026 .evo-inside .evo-ing .elementor-image-box-wrapper,
html.evo-2026 .evo-inside .evo-ing .elementor-widget-container { background: transparent !important; box-shadow: none !important; }
html.evo-2026 .evo-inside .evo-ing .elementor-image-box-wrapper { display: flex !important; flex-direction: column; }
html.evo-2026 .evo-inside .evo-ing .elementor-image-box-content { position: static !important; inset: auto !important; padding: 14px 0 0 !important; background: none !important; }
html.evo-2026 .evo-inside .evo-ing .elementor-image-box-content::before,
html.evo-2026 .evo-inside .evo-ing .elementor-image-box-content::after { display: none !important; }
html.evo-2026 .evo-inside .evo-ing .elementor-image-box-title { position: static !important; margin: 0 0 6px !important; font-family: var(--lab-nh) !important; font-style: normal !important; font-weight: 600 !important; font-size: 18px !important; letter-spacing: -.01em !important; color: var(--lab-page) !important; }
html.evo-2026 .evo-inside .evo-ing .elementor-image-box-title a { color: inherit !important; }
html.evo-2026 .evo-inside .evo-ing .elementor-image-box-description { display: block !important; position: static !important; opacity: 1 !important; transform: none !important; max-height: none !important; margin: 0 !important; font: 300 14px/1.5 var(--lab-dm) !important; color: rgba(250, 249, 246, .75) !important; }
html.evo-2026 .evo-inside .evo-ing .elementor-image-box-img { overflow: hidden; transition: border-radius 300ms var(--lab-ease); }
html.evo-2026 .evo-inside .evo-ing:hover .elementor-image-box-img { border-top-right-radius: var(--lab-corner); }
@media (min-width: 768px) {
	html.evo-2026 .lab-rt .evo-routine__stage { border-radius: 0 !important; min-height: clamp(520px, 64svh, 620px) !important; }
	html.evo-2026 .lab-rt.lab-rt-ready .evo-routine__slide { background-image: none !important; background-color: var(--lab-navy) !important; }
	html.evo-2026 .lab-rt .evo-routine__slide { padding: 64px 0 120px var(--evo-routine-pad) !important; }
	html.evo-2026 .lab-rt .evo-routine__slide::before { display: none !important; }
	html.evo-2026 .lab-rt .lab-rt__img { position: absolute; z-index: 0; top: 0; right: 0; bottom: 0; width: 56%; background-size: cover; background-position: 50% 50%; }
	html.evo-2026 .lab-rt .evo-routine__content { width: min(40%, 480px) !important; }
	html.evo-2026 .lab-rt .evo-routine__controls { right: auto !important; width: min(40%, 480px) !important; }
	html.evo-2026 .lab-rt .evo-routine__segs { width: 100% !important; }
}
html.evo-2026 .lab-rt .evo-routine__title .elementor-heading-title { font-family: var(--lab-nh) !important; font-style: normal !important; font-weight: 300 !important; letter-spacing: -.015em !important; }
html.evo-2026 .lab-rt .evo-rprod,
html.evo-2026 .evo-lsx .evo-rprod { border-radius: 0 !important; grid-template-columns: 64px minmax(0, 1fr) auto !important; gap: 14px !important; padding: 0 14px 0 0 !important; background: var(--lab-white) !important; transition: border-radius 300ms var(--lab-ease); }
html.evo-2026 .lab-rt .evo-rprod:hover,
html.evo-2026 .evo-lsx .evo-rprod:hover { border-top-right-radius: 16px !important; }
html.evo-2026 .lab-rt .evo-rprod__img,
html.evo-2026 .evo-lsx .evo-rprod__img { width: 64px !important; height: 64px !important; background: var(--lab-wash); }
html.evo-2026 .lab-rt .evo-rprod__name,
html.evo-2026 .evo-lsx .evo-rprod__name { font-family: var(--lab-nh) !important; font-style: normal !important; font-weight: 600 !important; font-size: 16px !important; letter-spacing: -.005em !important; }
html.evo-2026 .lab-rt .evo-rprod__price,
html.evo-2026 .evo-lsx .evo-rprod__price { font: 300 14px var(--lab-dm) !important; }
@media (max-width: 767px) {
	html.evo-2026 .lab-rt.lab-rt-ready .evo-routine__slide { background-image: none !important; background-color: var(--lab-navy) !important; }
	html.evo-2026 .lab-rt .evo-routine__slide { padding: 0 var(--evo-routine-pad) 92px !important; justify-content: flex-start !important; }
	html.evo-2026 .lab-rt .evo-routine__slide::before { display: none !important; }
	html.evo-2026 .lab-rt .lab-rt__img { position: relative; flex: none; align-self: stretch; width: calc(100% + 2 * var(--evo-routine-pad)); max-width: none; margin: 0 calc(-1 * var(--evo-routine-pad)) 24px; aspect-ratio: 4 / 3; background-size: cover; background-position: 50% 45%; }
	html.evo-2026 .lab-rt .evo-routine__stage { border-radius: 0 !important; }
}
html.evo-2026 .lab-gone { display: none !important; }
html.evo-2026 .evo-bpromo { padding-block: clamp(56px, 6vw, 96px) !important; }
html.evo-2026 .evo-reviews { padding: 0 !important; }
html.evo-2026 .evo-reviews > .e-con-inner { max-width: none !important; padding: 0 !important; }
html.evo-2026 .evo-lsx { max-width: none !important; margin: 0 !important; border-radius: 0 !important; background: var(--lab-navy) !important; min-height: clamp(560px, 70svh, 700px); }
html.evo-2026 .evo-lsx__media { border-radius: 0 !important; }
html.evo-2026 .evo-lsx__body { background: var(--lab-navy) !important; padding: clamp(40px, 6vw, 96px) clamp(24px, 6vw, 104px) !important; }
html.evo-2026 .evo-lsx__title { font-family: var(--lab-ns) !important; font-style: italic !important; font-weight: 300 !important; font-size: clamp(38px, 4vw, 58px) !important; color: var(--lab-page) !important; letter-spacing: -.015em !important; }
html.evo-2026 .evo-lsx__sub { color: rgba(250, 249, 246, .78) !important; font-family: var(--lab-dm) !important; }
html.evo-2026 .evo-lsx__quote { font-family: var(--lab-nh) !important; font-style: normal !important; font-weight: 300 !important; font-size: clamp(21px, 1.8vw, 27px) !important; line-height: 1.34 !important; letter-spacing: -.005em !important; color: var(--lab-page) !important; }
html.evo-2026 .evo-lsx :is(.evo-lsx__stars, .evo-ls-name, .evo-ls-date, .evo-ls-badge, .evo-lsx__who, .evo-lsx__count, .evo-lsx__controls) { color: var(--lab-page) !important; }
html.evo-2026 .evo-lsx__body a:not(.evo-rprod),
html.evo-2026 .evo-lsx__body button { color: var(--lab-page) !important; border-color: var(--lab-page) !important; }
html.evo-2026 .evo-lsx .evo-rprod * { color: var(--lab-navy) !important; }
html.evo-2026 .evo-cmp th.is-ours { padding-top: 22px !important; }
html.evo-2026 .lab-vs-e { display: block; margin: 0 auto 8px; width: 34px; }
html.evo-2026 .lab-vs-e img { width: 100%; height: auto; filter: brightness(0) invert(1); }
html.evo-2026 .evo-cmp th:not(.is-ours),
html.evo-2026 .evo-cmp td:not(.is-ours) { opacity: .78; }
html.evo-2026 .evo-cmp .is-ours { transition: none; }
html.evo-2026 .evo-cmp tbody tr:hover td,
html.evo-2026 .evo-cmp tbody tr:hover th { opacity: 1; }
html.evo-2026 .evo-versus__title .elementor-heading-title { font-weight: 300 !important; }
html.evo-2026 .evo-versus__title .elementor-heading-title b { font-weight: 700; }
html.evo-2026 .lab-story .evo-story__facts { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; gap: clamp(20px, 3vw, 44px) !important; border: 0 !important; margin-top: 28px !important; padding: 0 !important; }
html.evo-2026 .lab-story .evo-story__fact { flex: 0 1 auto !important; width: auto !important; min-width: 0 !important; border: 0 !important; padding: 0 !important; display: block !important; }
html.evo-2026 .lab-story .evo-story__fact > * { display: block !important; width: auto !important; }
html.evo-2026 .lab-story .evo-story__fact::before,
html.evo-2026 .lab-story .evo-story__fact::after,
html.evo-2026 .lab-story .evo-story__facts::before,
html.evo-2026 .lab-story .evo-story__facts::after,
html.evo-2026 .lab-story .evo-story__fact *::before,
html.evo-2026 .lab-story .evo-story__fact *::after { display: none !important; border: 0 !important; }
html.evo-2026 .lab-story .evo-story__fact,
html.evo-2026 .lab-story .evo-story__fact * { border: 0 !important; box-shadow: none !important; }
@media (max-width: 767px) {
	html.evo-2026 .lab-story .evo-story__factnum .elementor-heading-title { font-size: 24px !important; }
}
html.evo-2026 .lab-story .evo-story__factnum .elementor-heading-title { font-family: var(--lab-nh) !important; font-style: normal !important; font-weight: 600 !important; font-size: clamp(28px, 2.6vw, 40px) !important; letter-spacing: -.02em !important; line-height: 1.05 !important; text-transform: none !important; }
html.evo-2026 .lab-story .evo-story__fact > :not(.evo-story__factnum) .elementor-heading-title,
html.evo-2026 .lab-story .evo-story__fact > :not(.evo-story__factnum) p { margin-top: 6px !important; font: 300 14px/1.4 var(--lab-dm) !important; text-transform: none !important; letter-spacing: 0 !important; }
html.evo-2026 .evo-evolabs + .evo-wave-band,
html.evo-2026 .evo-wave-band:has(+ .evo-evolabs) { --evo-wave-fill: var(--lab-evl); }
html.evo-2026 .evo-sustain::before { background: linear-gradient(90deg, rgba(20, 29, 43, .9) 0%, rgba(20, 29, 43, .78) 42%, rgba(20, 29, 43, .2) 80%) !important; }
html.evo-2026 .evo-sustain__text p { font: 300 16px/1.6 var(--lab-dm) !important; max-width: 34em; }
html.evo-2026 .evo-sustain__factnum,
html.evo-2026 .evo-sustain__factnum .elementor-heading-title { font-family: var(--lab-nh) !important; font-style: normal !important; font-weight: 600 !important; font-size: clamp(34px, 3.2vw, 48px) !important; letter-spacing: -.03em !important; }
html.evo-2026 .evo-sustain__factlabel,
html.evo-2026 .evo-sustain__factlabel .elementor-heading-title { font: 300 14px var(--lab-dm) !important; text-transform: none !important; letter-spacing: 0 !important; }
html.evo-2026 .lab-faqwrap { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: clamp(32px, 4vw, 64px); align-items: start; width: 100%; max-width: 1180px; margin: 0 auto; }
html.evo-2026 .lab-faqwrap .evo-faqs__list { width: 100% !important; max-width: none !important; margin: 0 !important; }
html.evo-2026 .lab-faqhelp { position: sticky; top: calc(var(--evo-header-h, 116px) + 24px); display: grid; gap: 12px; padding: 28px; background: var(--lab-band); }
html.evo-2026 .lab-faqhelp__title { margin: 0; font-family: var(--lab-nh); font-weight: 300; font-size: 26px; letter-spacing: -.012em; line-height: 1.1; color: var(--lab-navy); }
html.evo-2026 .lab-faqhelp__title b { font-weight: 600; }
html.evo-2026 .lab-faqhelp__text { margin: 0 0 6px; font-family: var(--lab-dm); font-weight: 300; font-size: 15.5px; line-height: 1.55; color: var(--lab-ink); }
html.evo-2026 .lab-faqhelp__btn { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 0 18px; background: var(--lab-navy); color: var(--lab-white) !important; text-decoration: none; font-family: var(--lab-nh); font-weight: 600; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; transition: border-radius 300ms var(--lab-ease); }
html.evo-2026 .lab-faqhelp__btn svg { width: 19px; height: 19px; }
html.evo-2026 .lab-faqhelp__btn:not(.lab-faqhelp__btn--wa) { background: transparent; color: var(--lab-navy) !important; box-shadow: inset 0 0 0 1px var(--lab-navy); }
html.evo-2026 .lab-faqhelp__btn:hover,
html.evo-2026 .lab-faqhelp__btn:focus-visible { border-top-right-radius: 16px; }
html.evo-2026 .lab-faqhelp__link { display: flex; align-items: center; justify-content: space-between; margin-top: 6px; color: var(--lab-navy); text-decoration: none; font-family: var(--lab-nh); font-weight: 600; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; }
html.evo-2026 .evo-faqs .evo-link { display: none !important; }
@media (max-width: 767px) {
	html.evo-2026 .evo-goals .evo-goal .elementor-image-box-content { min-height: 54px; padding: 10px 52px 10px 14px !important; }
	html.evo-2026 .evo-goals .evo-goal .elementor-image-box-title { font-size: 17px !important; }
	html.evo-2026 .lab-quizbar > .e-con-inner,
html.evo-2026 .lab-quizbar > .evo-reveal { flex-direction: column !important; align-items: stretch !important; gap: 16px !important; padding: 22px 20px !important; }
	html.evo-2026 .lab-quizbar .evo-quizband__cta .elementor-button { width: 100% !important; justify-content: center; }
	html.evo-2026 .evo-usp .evo-usp__item { width: 270px !important; flex: none !important; }
	html.evo-2026 .lab-hslide { grid-template-columns: 1fr; grid-template-rows: 48% 52%; }
	html.evo-2026 .lab-hslide__media { grid-column: 1; grid-row: 1; }
	html.evo-2026 .lab-hslide__media::before { inset: auto 0 0 0; width: auto; height: 24%; background: linear-gradient(0deg, var(--fb) 0%, transparent 100%); }
	html.evo-2026 .lab-hslide__copy { grid-column: 1; grid-row: 2; align-self: start; padding: 22px 20px 90px; gap: 12px; }
	html.evo-2026 .lab-hslide__title { font-size: clamp(36px, 10vw, 46px); }
	html.evo-2026 .lab-hslide__cta { width: 100%; justify-content: center; }
	html.evo-2026 .lab-hctl { left: 20px; right: 20px; bottom: calc(var(--evo-radius-sweep, 32px) + 14px); }
	html.evo-2026 .lab-hctl__arrows { display: none; }
	html.evo-2026 .evo-lsx__body { padding: 32px 20px 40px !important; }
	html.evo-2026 .lab-story .evo-story__facts { gap: 20px !important; }
	html.evo-2026 .lab-faqwrap { grid-template-columns: 1fr; gap: 24px; }
	html.evo-2026 .lab-faqhelp { position: static; padding: 22px; }
}
@media (prefers-reduced-motion: reduce) {
	html.evo-lab .lab-hslide { transition: none !important; }
}
html.evo-2026 .evo-goals .evo-goal .elementor-image-box-content { position: static !important; display: flex !important; align-items: center; min-height: 48px; padding: 12px 48px 0 0 !important; background: transparent !important; }
html.evo-2026 .evo-goals .evo-goal:hover .elementor-image-box-content,
html.evo-2026 .evo-goals .evo-goal:focus-within .elementor-image-box-content { background: transparent !important; }
html.evo-2026 .evo-goals .evo-goal .elementor-image-box-content::after { right: 0 !important; bottom: 0 !important; top: auto !important; left: auto !important; width: 36px !important; height: 36px !important; }
html.evo-2026 .evo-goals .evo-goal .elementor-image-box-content::before { right: 6px !important; bottom: 6px !important; top: auto !important; left: auto !important; }
html.evo-2026 .evo-goals .evo-goal .elementor-image-box-img { overflow: hidden; transition: border-radius 300ms var(--lab-ease); }
html.evo-2026 .evo-goals .evo-goal:hover .elementor-image-box-img { border-top-right-radius: var(--lab-corner); }
html.evo-2026 .evo-goals .evo-goal .elementor-image-box-title { font-size: clamp(18px, 1.45vw, 21px) !important; }
html.evo-2026 .evo-usp { padding-block: clamp(36px, 3.6vw, 52px) !important; }
html.evo-2026 .evo-usp .evo-usp__head { margin-bottom: clamp(18px, 2vw, 28px) !important; }
html.evo-2026 .evo-usp .evo-usp__item .elementor-image-box-wrapper { grid-template-columns: 44px minmax(0, 1fr) !important; }
html.evo-2026 .evo-usp .evo-usp__item .elementor-image-box-img { width: 44px !important; height: 44px !important; display: grid !important; place-items: center; background: var(--lab-white) !important; border-radius: 50% !important; }
html.evo-2026 .evo-usp .evo-usp__item .elementor-image-box-img img { width: 24px !important; height: 24px !important; }
html.evo-2026 .evo-pcard__count,
html.evo-2026 .evo-pcard__count * { font-family: var(--lab-nh) !important; font-weight: 500 !important; font-size: 13px !important; color: var(--lab-navy) !important; letter-spacing: 0 !important; }
html.evo-2026 .evo-pcard__desc { font-weight: 400 !important; font-size: 14.5px !important; color: var(--lab-ink) !important; margin-top: 6px !important; }
html.evo-2026 .evo-pcard__pills.lab-chips { display: flex !important; justify-content: center; gap: 6px !important; margin: 14px 0 0 !important; padding: 0 !important; }
html.evo-2026 .evo-pcard__pills.lab-chips li { padding: 6px 10px 5px !important; border: 0 !important; box-shadow: none !important; background: var(--lab-white) !important; color: var(--lab-navy) !important; font: 500 12.5px/1 var(--lab-nht) !important; letter-spacing: 0 !important; text-transform: none !important; }
html.evo-2026 .evo-pcard__prices { margin-top: 16px !important; display: grid !important; gap: 6px; justify-items: center; }
html.evo-2026 .evo-pcard__price strong { font-size: 21px !important; }
html.evo-2026 .lab-rt .evo-routine__stage { border-radius: 0 var(--evo-radius-sweep, 56px) 0 0 !important; overflow: hidden !important; }
@media (max-width: 767px) {
	html.evo-2026 .lab-rt .evo-routine__stage { border-radius: 0 var(--evo-radius-card, 24px) 0 0 !important; }
}
html.evo-2026 .lab-story .evo-story__top { align-items: flex-start !important; }
html.evo-2026 .lab-story .evo-story__lead,
html.evo-2026 .lab-story .evo-story__body { align-self: flex-start !important; justify-content: flex-start !important; padding-top: 0 !important; margin-top: 0 !important; }
html.evo-2026 .lab-story .evo-story__body > :first-child,
html.evo-2026 .lab-story .evo-story__lead > :first-child { margin-top: 0 !important; padding-top: 0 !important; }
html.evo-2026 .lab-split-ns { font-weight: 300 !important; }
html.evo-2026 .lab-split-ns b { font-weight: 700; }
@media (max-width: 767px) {
	html.evo-2026 .evo-goals .evo-goal .elementor-image-box-content { padding: 10px 44px 0 0 !important; }
}
html.evo-2026 .evo-goals .evo-goal,
html.evo-2026 .evo-goals .evo-goal .elementor-widget-container,
html.evo-2026 .evo-goals .evo-goal .elementor-image-box-wrapper { background: transparent !important; }
html.evo-2026 .evo-goals .evo-goal .elementor-image-box-content { height: 56px !important; min-height: 56px !important; padding-top: 8px !important; box-sizing: border-box; }
html.evo-2026 .evo-goals .evo-goal .elementor-image-box-content::after { bottom: 4px !important; }
html.evo-2026 .evo-goals .evo-goal .elementor-image-box-content::before { bottom: 10px !important; }
html.evo-2026 :is(.evo-mcard, .evo-goal, .evo-ing, .evo-acard, .evo-flav, .lab-ling, .lab-lcard) { border-radius: 0 !important; box-shadow: none !important; outline: 0 !important; }
html.evo-2026 :is(.evo-mcard__media, .evo-acard__media, .evo-goal .elementor-image-box-img, .evo-ing .elementor-image-box-img, .evo-flav .elementor-image-box-img, .lab-ling span) { border-radius: 0 !important; overflow: hidden; transition: border-radius 300ms var(--lab-ease) !important; }
html.evo-2026 :is(.evo-mcard:hover .evo-mcard__media, .evo-acard:hover .evo-acard__media, .evo-goal:hover .elementor-image-box-img, .evo-ing:hover .elementor-image-box-img, .evo-flav:hover .elementor-image-box-img, .lab-ling:hover span) { border-radius: 0 20px 0 0 !important; }
html.evo-2026 :is(.evo-mcard, .evo-goal, .evo-ing, .evo-acard, .evo-flav) img { transition: transform 700ms var(--lab-ease) !important; }
html.evo-2026 :is(.evo-mcard:hover, .evo-goal:hover, .evo-ing:hover, .evo-acard:hover, .evo-flav:hover) img { transform: scale(1.04); }
html.evo-2026 :is(.evo-mcard, .evo-goal, .evo-ing, .evo-acard, .evo-flav):hover { transform: none !important; }
html.evo-2026 .evo-goals .evo-goal .elementor-image-box-content::before { display: none !important; }
html.evo-2026 .evo-goals .evo-goal .elementor-image-box-content::after { content: "" !important; display: block !important; position: absolute !important; right: 0 !important; bottom: 14px !important; top: auto !important; left: auto !important; width: 28px !important; height: 28px !important; border: 1.5px solid var(--lab-navy) !important; border-radius: 50% !important; box-sizing: border-box; background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h13M13 7l5 5-5 5' fill='none' stroke='%231D293B' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat !important; transition: background-color 250ms var(--lab-ease) !important; }
html.evo-2026 .evo-goals .evo-goal:hover .elementor-image-box-content::after { background-color: var(--lab-navy) !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h13M13 7l5 5-5 5' fill='none' stroke='%23FFFFFF' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important; }
html.evo-2026 .evo-goals .evo-goal .elementor-image-box-content { height: auto !important; min-height: 52px !important; padding: 12px 40px 0 0 !important; }
@keyframes lab-mview { from { opacity: 0; } to { opacity: 1; } }
html.evo-2026 .lab-hslide__ctaw { margin-top: 6px; }
html.evo-2026 .evo-pcard__body { justify-content: flex-start !important; }
html.evo-2026 .evo-pcard__pills.lab-chips { margin-bottom: 0 !important; }
html.evo-2026 .evo-pcard__cta { margin-top: 12px !important; }
html.evo-2026 .lab-lsx .evo-lsx__img { transition: opacity 220ms ease; object-fit: cover; }
html.evo-2026 .lab-lsx .evo-lsx__img.is-swap { opacity: 0; }
html.evo-2026 .lab-lsx .evo-lsx__dots { display: none !important; }
html.evo-2026 .lab-story { background-color: var(--lab-page) !important; }
html.evo-2026 .lab-split-story { font-weight: 300 !important; }
html.evo-2026 .lab-split-story b { font-weight: 700 !important; }
html.evo-2026 .evo-footwave .evo-wave { height: calc(var(--evo-wave-h) + 3px) !important; }
@keyframes lab-press { to { transform: translateX(-50%); } }
html.evo-2026 .evo-goals .evo-goal .elementor-image-box-content::after,
html.evo-2026 .evo-goals .evo-goal .elementor-image-box-content::before { display: none !important; }
html.evo-2026 .evo-goals .evo-goal .elementor-image-box-content { position: relative !important; }
html.evo-2026 .lab-garr { position: absolute; right: 0; top: 50%; margin-top: -8px; width: 28px; height: 28px; display: inline-flex; align-items: center; justify-content: center; border: 1.5px solid var(--lab-navy); border-radius: 50%; color: var(--lab-navy); transition: background-color 250ms var(--lab-ease), color 250ms var(--lab-ease); }
html.evo-2026 .lab-garr svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2.25; stroke-linecap: round; stroke-linejoin: round; }
html.evo-2026 .evo-goal:hover .lab-garr { background: var(--lab-navy); color: var(--lab-white); }
html.evo-lab .lab-gone { display: none !important; }
html.evo-2026 .evo-usp.lab-tr-host { padding: clamp(56px, 6vw, 96px) var(--lab-x) !important; background: var(--lab-white) !important; min-height: 0 !important; }
html.evo-2026 .lab-tr-host > :not(.lab-tr) { display: none !important; }
html.evo-2026.evo-2026 body:has(.lab-tr-host) .evo-pressbar { display: none !important; }
html.evo-2026 .lab-tr { display: grid; gap: clamp(28px, 3vw, 44px); width: 100%; max-width: 1320px; margin: 0 auto; }
html.evo-2026 .lab-tr__title { margin: 0; text-align: center; font: 300 clamp(32px, 3.2vw, 46px)/1.08 var(--lab-nh); letter-spacing: -.015em; color: var(--lab-navy); }
html.evo-2026 .lab-tr__title b { font-weight: 600; }
html.evo-2026 .lab-tr__tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
html.evo-2026 .lab-tr__tile { display: grid; align-content: start; gap: 6px; padding: 28px 26px 30px; background: var(--p-wash); color: var(--lab-navy); }
html.evo-2026 .lab-tr__tile.lab-dup { display: none; }
html.evo-2026 .lab-tr__ico { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 14px; border-radius: 50%; background: var(--lab-white); }
html.evo-2026 .lab-tr__ico img { width: 26px; height: 26px; object-fit: contain; }
html.evo-2026 .lab-tr__tile b { font: 600 17.5px/1.25 var(--lab-nh); letter-spacing: -.005em; }
html.evo-2026 .lab-tr__tile > span:last-child { font: 300 15px/1.5 var(--lab-dm); color: var(--lab-ink); }
html.evo-2026 .lab-tr__press { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: clamp(28px, 4vw, 64px); }
html.evo-2026 .lab-tr__press p { margin: 0; font: 500 15px/1 var(--lab-nh); color: var(--lab-navy); white-space: nowrap; }
html.evo-2026 .lab-tr__press ul { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: 0; padding: 0; list-style: none; }
html.evo-2026 .lab-tr__press img { display: block; width: auto; height: 26px; filter: brightness(0); opacity: .82; }
html.evo-2026 .lab-pbar { display: grid; grid-template-columns: 1fr 1fr; width: 100%; margin: 14px 0 0; }
html.evo-2026 .lab-pbar__opt { display: grid; gap: 4px; justify-items: center; align-content: center; padding: 11px 6px 10px; background: var(--lab-white); }
html.evo-2026 .lab-pbar__opt small { font: 400 12.5px/1 var(--lab-dm); color: var(--lab-ink); }
html.evo-2026 .lab-pbar__opt small em { font-style: normal; font-weight: 600; }
html.evo-2026 .lab-pbar__opt b { font: 600 19px/1.1 var(--lab-nh); letter-spacing: -.01em; color: var(--lab-navy); }
html.evo-2026 .lab-pbar__opt b i { font: 300 13px var(--lab-dm); font-style: normal; }
html.evo-2026 .lab-pbar__opt--sub { background: var(--lab-coral); }
html.evo-2026 .lab-pbar__opt--sub small,
html.evo-2026 .lab-pbar__opt--sub b,
html.evo-2026 .lab-pbar__opt--sub b i { color: #fff; }
html.evo-2026 .lab-rt .evo-routine__title .elementor-heading-title b { font-weight: 600; }
html.evo-2026 .lab-ob-host { padding: clamp(28px, 3vw, 48px) var(--lab-x) !important; background: var(--lab-page) !important; min-height: 0 !important; border-radius: 0 !important; }
html.evo-2026 .lab-ob-host > :not(.lab-ob) { display: none !important; }
html.evo-2026 .lab-ob { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); width: 100%; max-width: 1320px; min-height: clamp(400px, 34vw, 500px); margin: 0 auto; }
html.evo-2026 .lab-ob--img-right .lab-ob__media { order: 2; }
html.evo-2026 .lab-ob__media { min-height: 260px; background-size: cover; background-position: 50% 50%; }
html.evo-2026 .lab-ob__copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 16px; padding: clamp(32px, 4.4vw, 72px); background: var(--lab-white); color: var(--lab-navy); }
html.evo-2026 .lab-ob__tag { padding: 7px 9px 6px; background: var(--lab-coral); color: #fff; font: 600 10.5px/1 var(--lab-nh); letter-spacing: .14em; text-transform: uppercase; }
html.evo-2026 .lab-ob__title { margin: 0; font: 300 clamp(30px, 3vw, 44px)/1.06 var(--lab-nh); letter-spacing: -.015em; color: inherit; }
html.evo-2026 .lab-ob__title b { font-weight: 600; }
html.evo-2026 .lab-ob__text { margin: 0; max-width: 30em; font: 300 16px/1.55 var(--lab-dm); color: var(--lab-ink); }
html.evo-2026 .lab-ob .lab-btn { margin-top: 8px; }
html.evo-2026 .lab-ob--bundle .lab-ob__copy { background: #D0E3D4; }
html.evo-2026 .lab-ob--sub .lab-ob__copy { background: var(--lab-navy); color: var(--lab-page); }
html.evo-2026 .lab-ob__ticks { display: grid; gap: 9px; margin: 2px 0 0; padding: 0; list-style: none; }
html.evo-2026 .lab-ob__ticks li { position: relative; padding-left: 28px; font: 400 15px/1.4 var(--lab-dm); color: var(--lab-page); }
html.evo-2026 .lab-ob__ticks li::before { content: ""; position: absolute; left: 0; top: 2px; width: 18px; height: 18px; border-radius: 50%; background: var(--lab-page) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.3l2.3 2.2 4.7-5' fill='none' stroke='%231D293B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 18px no-repeat; }
html.evo-2026 .lab-ob--refer .lab-ob__copy { background: #F7E4DD; --tk-bg: #F7E4DD; }
@media (min-width: 768px) {
	html.evo-2026 .evo-lsx { min-height: 0 !important; height: clamp(540px, calc(100svh - var(--lab-hdr, 88px)), 680px) !important; }
	html.evo-2026 .evo-lsx__media,
html.evo-2026 .evo-lsx__media img { height: 100% !important; min-height: 0 !important; }
	html.evo-2026 .evo-lsx__body { align-content: center !important; gap: 22px !important; padding: clamp(28px, 4.5svh, 56px) clamp(24px, 5vw, 96px) !important; overflow: hidden; }
	html.evo-2026 .evo-lsx__title { font-size: clamp(34px, 3.2vw, 48px) !important; }
	html.evo-2026 .evo-lsx__slide { gap: 14px !important; }
	html.evo-2026 .evo-lsx__quote { line-height: 1.36 !important; }
	html.evo-2026 .evo-lsx__quote.lab-q--s { font-size: clamp(20px, 1.7vw, 25px) !important; }
	html.evo-2026 .evo-lsx__quote.lab-q--l { font-size: clamp(18px, 1.45vw, 21px) !important; }
	html.evo-2026 .evo-lsx__quote.lab-q--xl { font-size: clamp(16.5px, 1.25vw, 19px) !important; }
}
html.evo-2026 .lab-story .evo-story__top { align-items: stretch !important; }
html.evo-2026 .lab-story .evo-story__lead,
html.evo-2026 .lab-story .evo-story__body { align-self: stretch !important; display: flex !important; flex-direction: column !important; justify-content: flex-start !important; }
html.evo-2026 .lab-story .evo-story__facts { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; width: 100% !important; margin-top: auto !important; padding-top: 32px !important; }
html.evo-2026 .lab-story .evo-story__foot { margin-top: auto !important; padding-top: 28px !important; }
html.evo-2026 .lab-evx-host { padding: 0 !important; background: var(--lab-evl) !important; }
html.evo-2026 .lab-evx-host > :not(.lab-evx) { display: none !important; }
html.evo-2026 .lab-evx { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); width: 100%; min-height: clamp(560px, 46vw, 720px); background: var(--lab-evl); color: var(--lab-page); }
html.evo-2026 .lab-evx__media { background-size: cover; background-position: 50% 50%; }
html.evo-2026 .lab-evx__body { display: flex; flex-direction: column; justify-content: space-between; gap: 40px; padding: clamp(48px, 5vw, 80px) var(--lab-x) clamp(48px, 5vw, 80px) clamp(40px, 5vw, 88px); }
html.evo-2026 .lab-evx__head { display: grid; justify-items: start; gap: 18px; max-width: 560px; }
html.evo-2026 .lab-evx__logo { display: block; width: 140px; height: auto; }
html.evo-2026 .lab-evx__title { margin: 0; font-family: var(--lab-ns); font-style: normal; font-weight: 300; font-size: clamp(34px, 3.2vw, 48px); line-height: 1.05; letter-spacing: -.015em; color: var(--lab-page); }
html.evo-2026 .lab-evx__title b { font-weight: 700; }
html.evo-2026 .lab-evx__text { margin: 0; font: 300 16px/1.6 var(--lab-dm); color: rgba(250, 249, 246, .86); }
html.evo-2026 .lab-evx__head .lab-btn { margin-top: 6px; }
html.evo-2026 .lab-evx__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
html.evo-2026 .lab-evx__card { display: grid; gap: 12px; color: var(--lab-page); text-decoration: none; }
html.evo-2026 .lab-evx__img { display: block; aspect-ratio: 1 / 1; overflow: hidden; background: #F1F1EF; transition: border-radius 300ms var(--lab-ease); }
html.evo-2026 .lab-evx__img img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 700ms var(--lab-ease); }
html.evo-2026 .lab-evx__card:hover .lab-evx__img { border-top-right-radius: 20px; }
html.evo-2026 .lab-evx__card:hover .lab-evx__img img { transform: scale(1.04); }
html.evo-2026 .lab-evx__name { display: flex; align-items: center; justify-content: space-between; gap: 10px; font: 700 17px/1.2 var(--lab-ns); }
html.evo-2026 .lab-evx__go { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border: 1.5px solid currentColor; border-radius: 50%; transition: background-color 250ms var(--lab-ease), color 250ms var(--lab-ease); }
html.evo-2026 .lab-evx__go svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2.25; stroke-linecap: round; stroke-linejoin: round; }
html.evo-2026 .lab-evx__card:hover .lab-evx__go { background: var(--lab-page); color: var(--lab-evl); border-color: var(--lab-page); }
@media (max-width: 1024px) {
	html.evo-2026 .lab-tr__tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	html.evo-2026 .lab-evx { grid-template-columns: 1fr; }
	html.evo-2026 .lab-evx__media { aspect-ratio: 16 / 10; }
	html.evo-2026 .lab-evx__body { padding: 48px var(--lab-x); }
}
@media (max-width: 767px) {
	html.evo-2026 .evo-usp.lab-tr-host { padding: 48px 0 44px !important; }
	html.evo-2026 .lab-tr { gap: 26px; }
	html.evo-2026 .lab-tr__title { font-size: 30px; padding: 0 20px; }
	html.evo-2026 .lab-tr__view { overflow: hidden; }
	html.evo-2026 .lab-tr__tiles { display: flex; width: max-content; gap: 10px; animation: lab-tr 30s linear infinite; }
	html.evo-2026 .lab-tr__tile,
html.evo-2026 .lab-tr__tile.lab-dup { display: grid; flex: none; width: 250px; padding: 22px 20px 24px; }
	html.evo-2026 .lab-tr__press { grid-template-columns: 1fr; justify-items: center; gap: 16px; padding: 0 20px; }
	html.evo-2026 .lab-tr__press ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px 26px; }
	html.evo-2026 .lab-tr__press img { height: 18px; }
	html.evo-2026 .lab-ob-host { padding: 24px 0 !important; }
	html.evo-2026 .lab-ob { grid-template-columns: 1fr; min-height: 0; }
	html.evo-2026 .lab-ob__media { order: 0 !important; aspect-ratio: 4 / 3; min-height: 0; }
	html.evo-2026 .lab-ob__copy { padding: 30px 20px 34px; gap: 14px; }
	html.evo-2026 .lab-ob__title { font-size: 30px; }
	html.evo-2026 .lab-ob .lab-btn,
html.evo-2026 .lab-ob .lab-btn .elementor-button { width: 100%; justify-content: center; }
	html.evo-2026 .lab-story .evo-story__facts { gap: 14px !important; }
	html.evo-2026 .lab-evx__media { aspect-ratio: 4 / 3; }
	html.evo-2026 .lab-evx__body { padding: 32px 20px 40px; gap: 28px; }
	html.evo-2026 .lab-evx__logo { width: 112px; }
	html.evo-2026 .lab-evx__cards { gap: 10px; }
	html.evo-2026 .lab-evx__name { font-size: 14px; }
	html.evo-2026 .lab-evx__go { display: none; }
	html.evo-2026 .lab-evx .lab-btn,
html.evo-2026 .lab-evx .lab-btn .elementor-button { width: 100%; justify-content: center; }
}
@keyframes lab-tr { to { transform: translateX(calc(-50% - 5px)); } }
@media (prefers-reduced-motion: reduce) {
	html.evo-2026 .lab-tr__tiles { animation: none; }
}
html.evo-2026 .lab-pbar { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); }
html.evo-2026 .lab-pbar__opt small { white-space: nowrap; font-size: 12px; }
html.evo-2026 .lab-evx__logo { width: 200px; margin: -70px 0 -70px -28px; clip-path: inset(70px 28px 70px 28px); }
@media (max-width: 767px) {
	html.evo-2026 .lab-story .evo-story__facts { grid-template-columns: minmax(0, .8fr) minmax(0, .8fr) minmax(0, 1.4fr) !important; gap: 12px !important; }
	html.evo-2026 .lab-story .evo-story__factnum .elementor-heading-title { font-size: 22px !important; white-space: nowrap; }
}
html.evo-2026 .lab-hslide__btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 6px; }
html.evo-2026 .lab-hslide__btns .evo-cta { margin: 0 !important; }
html.evo-2026 .lab-hslide__links,
html.evo-2026 .lab-hslide__rating { width: auto !important; margin: 4px 0 0 !important; text-align: left !important; }
html.evo-2026 .lab-hslide__links .elementor-icon-list-items { justify-content: flex-start !important; }
html.evo-2026 .lab-hslide--night :is(.lab-hslide__links, .lab-hslide__rating),
html.evo-2026 .lab-hslide--night :is(.lab-hslide__links, .lab-hslide__rating) * { color: var(--lab-page) !important; border-color: rgba(250, 249, 246, .55) !important; }
html.evo-2026 .evo-usp.lab-tr-host { padding: clamp(24px, 2.6vw, 40px) 0 0 !important; background: var(--lab-white) !important; }
html.evo-2026 .lab-tr { max-width: none; gap: clamp(22px, 2.4vw, 32px); }
html.evo-2026 .lab-tr__title,
html.evo-2026 .lab-tr__view { padding-inline: var(--lab-x); }
html.evo-2026 .lab-tr__tiles { gap: 12px; }
html.evo-2026 .lab-tr__tile { display: flex; align-items: center; gap: 16px; padding: 18px 20px; background: var(--lab-page); }
html.evo-2026 .lab-tr__ico { flex: none; width: 50px; height: 50px; margin: 0; color: var(--lab-navy); }
html.evo-2026 .lab-tr__ico svg { width: 28px; height: 28px; }
html.evo-2026 .lab-tr__words { display: grid; gap: 3px; min-width: 0; }
html.evo-2026 .lab-tr__words b { font: 600 16px/1.25 var(--lab-nh); letter-spacing: -.005em; }
html.evo-2026 .lab-tr__words span { font: 300 14px/1.45 var(--lab-dm); color: var(--lab-ink); }
html.evo-2026 .lab-tr__press { margin-top: clamp(4px, 1vw, 12px); padding: 18px var(--lab-x); background: var(--lab-navy); gap: clamp(24px, 4vw, 64px); }
html.evo-2026 .lab-tr__press p { color: var(--lab-page); font: 600 11.5px/1 var(--lab-nh); letter-spacing: .16em; text-transform: uppercase; }
html.evo-2026 .lab-tr__press img { height: 22px; filter: brightness(0) invert(1); opacity: .92; }
html.evo-2026 .evo-goals { padding-bottom: clamp(28px, 3vw, 40px) !important; }
@media (min-width: 1025px) {
	html.evo-2026 .evo-best__rail .evo-pcard { flex-basis: calc(25% - 15px) !important; }
	html.evo-2026 .evo-best__rail .evo-pcard__media { aspect-ratio: 15 / 13 !important; height: auto !important; }
	html.evo-2026 .evo-best__rail .evo-pcard__img { object-position: 50% 42% !important; }
}
html.evo-2026 .lab-pbar { display: grid; grid-template-columns: 1fr !important; gap: 6px; width: 100%; margin: 14px 0 0; }
html.evo-2026 .lab-pbar__row { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 42px; padding: 0 14px; background: var(--lab-white); }
html.evo-2026 .lab-pbar__lab { display: flex; align-items: center; gap: 8px; font: 400 14px/1 var(--lab-dm); color: var(--lab-ink); white-space: nowrap; }
html.evo-2026 .lab-pbar__lab em { padding: 4px 6px 3px; background: var(--lab-coral); color: #fff; font: 600 10px/1 var(--lab-nh); font-style: normal; letter-spacing: .1em; text-transform: uppercase; }
html.evo-2026 .lab-pbar__amt { font: 600 17px/1 var(--lab-nh); letter-spacing: -.01em; color: var(--lab-navy); white-space: nowrap; }
html.evo-2026 .lab-pbar__amt i { font: 300 12.5px var(--lab-dm); font-style: normal; color: var(--lab-ink); }
html.evo-2026 .lab-pbar__row:first-child .lab-pbar__amt { font-weight: 500; }
html.evo-2026 .lab-ob-host { background: var(--lab-white) !important; }
html.evo-2026 .lab-ob { overflow: hidden; }
html.evo-2026 .lab-ob__media { transform: scale(1.06); transition: transform 1600ms var(--lab-ease); }
html.evo-2026 .lab-ob.is-in .lab-ob__media { transform: none; }
html.evo-2026 .lab-ob--bundle .lab-ob__copy,
html.evo-2026 .lab-ob--refer .lab-ob__copy { background: var(--lab-page); }
html.evo-2026 .lab-ob__bars { display: grid; gap: 12px; width: min(440px, 100%); margin: 6px 0 4px; padding: 0; list-style: none; }
html.evo-2026 .lab-ob__bars li { display: grid; grid-template-columns: 58px minmax(0, 1fr) 66px; align-items: center; gap: 14px; }
html.evo-2026 .lab-ob__bars b { font: 600 24px/1 var(--lab-nh); letter-spacing: -.02em; color: var(--lab-navy); }
html.evo-2026 .lab-ob__bars li.is-top b { color: var(--lab-coral); }
html.evo-2026 .lab-ob__bar { position: relative; height: 10px; overflow: hidden; background: rgba(29, 41, 59, .08); }
html.evo-2026 .lab-ob__bar i { position: absolute; inset: 0 auto 0 0; width: 0; background: var(--lab-navy); transition: width 1000ms var(--lab-ease) var(--d, 0ms); }
html.evo-2026 .lab-ob__bars li.is-top .lab-ob__bar i { background: var(--lab-coral); }
html.evo-2026 .lab-ob.is-in .lab-ob__bar i { width: var(--w); }
html.evo-2026 .lab-ob__n { font: 400 13.5px/1.2 var(--lab-dm); color: var(--lab-ink); white-space: nowrap; }
html.evo-2026 .lab-ob__hero { display: flex; align-items: flex-end; gap: 14px; margin: 2px 0 0; }
html.evo-2026 .lab-ob__hero b { font: 600 clamp(72px, 7vw, 110px)/.82 var(--lab-nh); letter-spacing: -.045em; color: var(--lab-page); }
html.evo-2026 .lab-ob__hero span { padding-bottom: 6px; max-width: 8em; font: 300 18px/1.25 var(--lab-dm); color: rgba(250, 249, 246, .9); }
html.evo-2026 .lab-ob__then { margin: 0; font: 400 15.5px/1.4 var(--lab-dm); color: rgba(250, 249, 246, .86); }
html.evo-2026 .lab-ob__ticks li { opacity: 0; transform: translateY(8px); transition: opacity 500ms var(--lab-ease), transform 500ms var(--lab-ease); }
html.evo-2026 .lab-ob__ticks li:nth-child(2) { transition-delay: 120ms; }
html.evo-2026 .lab-ob__ticks li:nth-child(3) { transition-delay: 240ms; }
html.evo-2026 .lab-ob.is-in .lab-ob__ticks li { opacity: 1; transform: none; }
html.evo-2026 .lab-ob__swap { display: flex; align-items: center; gap: clamp(12px, 2vw, 24px); margin: 6px 0 4px; }
html.evo-2026 .lab-ob__fig { display: grid; gap: 8px; }
html.evo-2026 .lab-ob__fig b { font: 600 clamp(54px, 5vw, 76px)/.85 var(--lab-nh); letter-spacing: -.035em; color: var(--lab-navy); }
html.evo-2026 .lab-ob__fig > span { display: grid; gap: 2px; font: 300 14px/1.35 var(--lab-dm); color: var(--lab-ink); }
html.evo-2026 .lab-ob__fig strong { font: 600 14px/1.2 var(--lab-nh); color: var(--lab-navy); }
html.evo-2026 .evo-lsx .evo-lsx__nav,
html.evo-2026 .evo-lsx .evo-lsx__nav:focus,
html.evo-2026 .evo-lsx .evo-lsx__nav:active { color: var(--lab-page) !important; background: transparent !important; border-color: var(--lab-page) !important; }
@media (hover: hover) {
	html.evo-2026 .evo-lsx .evo-lsx__nav:hover { color: var(--lab-navy) !important; background: var(--lab-page) !important; }
}
html.evo-2026 .lab-evx { position: relative; }
html.evo-2026 .lab-evx__wave { position: absolute !important; top: -1px; left: 0; right: 0; z-index: 2; margin: 0 !important; background: transparent !important; pointer-events: none; }
html.evo-2026 .lab-evx__body { padding-top: calc(var(--evo-wave-h, 120px) + clamp(28px, 3vw, 48px)) !important; }
@media (max-width: 767px) {
	html.evo-2026 .lab-tr__view { padding-inline: 0; }
	html.evo-2026 .lab-tr__tile,
html.evo-2026 .lab-tr__tile.lab-dup { display: flex; width: 272px; padding: 16px; }
	html.evo-2026 .lab-tr__press { grid-template-columns: 1fr; justify-items: center; padding: 20px; }
	html.evo-2026 .lab-tr__press img { height: 17px; }
	html.evo-2026 .lab-ob__bars li { grid-template-columns: 50px minmax(0, 1fr) 62px; gap: 10px; }
	html.evo-2026 .lab-ob__hero b { font-size: 76px; }
	html.evo-2026 .lab-evx__body { padding-top: 32px !important; }
}
@media (min-width: 768px) {
	html.evo-2026 .lab-hslide__copy { gap: 14px; padding-bottom: 128px !important; max-width: 640px; }
	html.evo-2026 .lab-hslide__btns { flex-wrap: nowrap; }
}
html.evo-lab :is(.lab-hslide__media, .lab-mad__media, .lab-lcard__media, .lab-rt__img, .lab-ob__media, .lab-evx__media) { position: relative; overflow: hidden; }
html.evo-lab .lab-fill { position: absolute; inset: 0; display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }
@media (max-width: 767px) {
	html.evo-2026 .lab-rt .lab-rt__img { position: relative; }
}
html.evo-2026 .lab-hslide__media::before { z-index: 1; }
html.evo-2026 .evo-hero { min-height: calc(100svh - var(--evo-header-h, 116px) + 76px) !important; }
@media (max-width: 767px) {
	html.evo-2026 .evo-hero { min-height: calc(100svh - var(--evo-header-h, 94px) + 32px) !important; }
}
html.evo-2026 .lab-tr__press { grid-template-columns: auto auto !important; justify-content: center; gap: 40px !important; padding-block: 16px !important; }
html.evo-2026 .lab-tr__press ul { justify-content: center; gap: 36px; }
html.evo-2026 .lab-tr__press img { height: 20px; }
@media (min-width: 1025px) {
	html.evo-2026 .evo-best__rail .evo-pcard__img { object-position: 50% 88% !important; }
}
@media (min-width: 768px) {
	html.evo-2026 .lab-ob--bundle { min-height: clamp(340px, 27vw, 410px); }
	html.evo-2026 .lab-ob--bundle .lab-ob__copy { padding-block: clamp(28px, 3vw, 44px); gap: 14px; }
}
html.evo-2026 .lab-ob__swap { align-items: flex-start; }
html.evo-2026 .lab-st-host > :not(.lab-st) { display: none !important; }
html.evo-2026 .lab-st-host { padding: clamp(56px, 6vw, 96px) var(--lab-x) !important; }
html.evo-2026 .lab-st { display: grid; gap: clamp(32px, 4vw, 56px); width: 100%; max-width: 1320px; margin: 0 auto; }
html.evo-2026 .lab-st__title { margin: 0; font-family: var(--lab-ns); font-style: italic; font-weight: 300; font-size: clamp(40px, 4vw, 60px); line-height: 1.04; letter-spacing: -.015em; color: var(--lab-navy); }
html.evo-2026 .lab-st__title b { font-weight: 700; }
html.evo-2026 .lab-st__intro { margin: 0; font: 300 clamp(19px, 1.6vw, 23px)/1.45 var(--lab-dm); color: var(--lab-navy); }
html.evo-2026 .lab-st__text { margin: 0; font: 300 16px/1.65 var(--lab-dm); color: var(--lab-ink); }
html.evo-2026 .lab-st__sign { margin: 4px 0 0; font: 600 12px/1 var(--lab-nh); letter-spacing: .14em; text-transform: uppercase; color: var(--lab-navy); }
@media (max-width: 767px) {
	html.evo-2026 .lab-tr__press { grid-template-columns: 1fr !important; gap: 12px !important; padding: 16px 16px 18px !important; }
	html.evo-2026 .lab-tr__press ul { flex-wrap: nowrap !important; justify-content: space-between; gap: 10px; width: 100%; }
	html.evo-2026 .lab-tr__press img { height: 13px; }
	html.evo-2026 .evo-lsx__media { aspect-ratio: 16 / 10 !important; height: auto !important; }
	html.evo-2026 .evo-lsx__body { padding: 26px 20px 30px !important; gap: 16px !important; }
	html.evo-2026 .evo-lsx__title { font-size: 34px !important; }
	html.evo-2026 .evo-lsx__quote { font-size: 17.5px !important; line-height: 1.38 !important; }
	html.evo-2026 .lab-st-host { padding: 48px 20px !important; }
	html.evo-2026 .lab-st__title { font-size: 38px; }
}
html.evo-2026 .lab-tr__press .lab-hw img { height: 30px; }
@media (max-width: 767px) {
	html.evo-2026 .lab-tr__press .lab-hw img { height: 19px; }
}
html.evo-2026 .lab-st--ed { display: grid; justify-items: center; gap: 0; max-width: 980px; text-align: center; }
html.evo-2026 .lab-st--ed .lab-st__title { margin: 0 0 22px; font-size: clamp(36px, 3.6vw, 56px); line-height: 1.06; white-space: normal; max-width: 22em; }
html.evo-2026 .lab-st--ed .lab-st__intro { max-width: 38em; margin: 0 0 clamp(32px, 3.4vw, 48px); font-size: clamp(18px, 1.5vw, 22px); }
html.evo-2026 .lab-st__figs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; gap: 24px; margin: 0 0 clamp(32px, 3.4vw, 48px); padding: 0; list-style: none; }
html.evo-2026 .lab-st__figs li { display: grid; gap: 8px; justify-items: center; }
html.evo-2026 .lab-st__figs b { font: 600 clamp(40px, 4vw, 60px)/1 var(--lab-nh); letter-spacing: -.03em; color: var(--lab-navy); }
html.evo-2026 .lab-st__figs span { font: 300 15px/1.4 var(--lab-dm); color: var(--lab-ink); }
html.evo-2026 .lab-st--ed .lab-st__text { max-width: 44em; margin: 0 0 22px; }
html.evo-2026 .lab-st__end { display: grid; justify-items: center; gap: 18px; }
html.evo-2026 .lab-st__end .lab-st__sign { margin: 0; }
@keyframes lab-flow { to { stroke-dashoffset: -13; } }
@keyframes lab-flow-back { to { stroke-dashoffset: 13; } }
@media (max-width: 767px) {
	html.evo-2026 .lab-st__figs { gap: 10px; }
	html.evo-2026 .lab-st__figs b { font-size: 28px; }
	html.evo-2026 .lab-st__figs span { font-size: 13px; }
	html.evo-2026 .lab-st--ed .lab-st__title { font-size: 34px; }
}
html.evo-2026 .evo-bpromo.lab-ob-host { padding-top: 0 !important; padding-bottom: var(--lab-gap) !important; }
html.evo-2026 .evo-submini.lab-ob-host { padding-top: 0 !important; padding-bottom: var(--lab-gap) !important; }
html.evo-2026 .evo-refer.lab-ob-host { padding-top: var(--lab-gap) !important; padding-bottom: 0 !important; }
html.evo-2026 .evo-hero { top: 0 !important; }
@media (max-width: 767px) {
	html.evo-2026 .lab-hslide__links { display: none !important; }
}
@media (min-width: 768px) {
	html.evo-2026 .evo-ftrust .lab-dup { display: none !important; }
}
html.evo-lab .evo-mega__views > .evo-mview.lab-gone,
html.evo-lab .evo-mega__views > .evo-mview.lab-gone[hidden] { display: none !important; }
html.evo-2026 .evo-hero { min-height: calc(100svh - 40px) !important; }
@media (max-width: 767px) {
	html.evo-2026 .evo-hero { min-height: calc(100svh - 62px) !important; }
}
html.evo-2026 .lab-hctl { justify-content: flex-start !important; gap: 24px; }
html.evo-lab :is(.evo-mcard, .evo-goal a, .evo-ing a, .evo-acard, .evo-flav a, .lab-lc, .lab-evx__card, .lab-hl, .lab-mevl):focus-visible { outline: 2px solid var(--lab-navy) !important; outline-offset: 3px; }
html.evo-2026 .lab-evx__card:focus-visible { outline-color: var(--lab-page) !important; }
@media (prefers-reduced-motion: reduce) {
	html.evo-2026 .evo-ftrust .lab-dup { display: none !important; }
}
html.evo-2026 .lab-hslide--night .evo-cta--ghost .elementor-button { background: transparent !important; color: var(--lab-page) !important; box-shadow: inset 0 0 0 1px var(--lab-page) !important; border-color: var(--lab-page) !important; }
html.evo-2026 .lab-hslide--night .evo-cta--ghost .elementor-button * { color: inherit !important; }
html.evo-2026 .lab-hslide--wide { grid-template-columns: minmax(0, 46fr) minmax(0, 54fr); background: transparent !important; color: var(--lab-navy) !important; }
html.evo-2026 .lab-hslide--wide .lab-hslide__media { grid-column: 1 / -1; grid-row: 1; }
html.evo-2026 .lab-hslide--wide .lab-hslide__media::before { display: none; }
html.evo-2026 .lab-hslide--wide .lab-hslide__copy { position: relative; z-index: 1; }
html.evo-2026 .lab-hslide--wide :is(.lab-hslide__links, .lab-hslide__rating),
html.evo-2026 .lab-hslide--wide :is(.lab-hslide__links, .lab-hslide__rating) * { color: var(--lab-navy) !important; border-color: rgba(29, 41, 59, .4) !important; }
html.evo-2026 .lab-hslide--wide .evo-cta--onnavy .elementor-button { background: var(--lab-navy) !important; color: var(--lab-white) !important; }
html.evo-2026 .lab-hslide--wide .evo-cta--ghost .elementor-button { background: transparent !important; color: var(--lab-navy) !important; box-shadow: inset 0 0 0 1px var(--lab-navy) !important; }
@media (max-width: 767px) {
	html.evo-2026 .lab-hslide--wide .lab-hslide__media { grid-row: 1; grid-column: 1; }
	html.evo-2026 .lab-hslide--wide { background: var(--lab-page) !important; }
}
html.evo-2026 .lab-hslide--wide.lab-hslide--night { color: var(--lab-page) !important; }
html.evo-2026 .lab-hslide--wide.lab-hslide--night :is(.lab-hslide__links, .lab-hslide__rating),
html.evo-2026 .lab-hslide--wide.lab-hslide--night :is(.lab-hslide__links, .lab-hslide__rating) * { color: var(--lab-page) !important; border-color: rgba(250, 249, 246, .55) !important; }
html.evo-2026 .lab-hslide--wide.lab-hslide--night .evo-cta--onnavy .elementor-button { background: var(--lab-page) !important; color: var(--lab-navy) !important; }
html.evo-2026 .lab-hslide--wide.lab-hslide--night .evo-cta--ghost .elementor-button { color: var(--lab-page) !important; box-shadow: inset 0 0 0 1px var(--lab-page) !important; }
html.evo-2026 .lab-hslide--wide.lab-hslide--night .evo-cta--ghost .elementor-button { background: transparent !important; }
@media (max-width: 767px) {
	html.evo-2026 .lab-hslide.lab-hslide--wide { grid-template-columns: 1fr !important; grid-template-rows: 48% 52%; }
	html.evo-2026 .lab-hslide--wide .lab-hslide__media { grid-column: 1 !important; grid-row: 1 !important; }
	html.evo-2026 .lab-hslide--wide .lab-hslide__media .lab-fill { object-position: 72% 50%; }
	html.evo-2026 .lab-hslide--wide .lab-hslide__copy { grid-column: 1; grid-row: 2; }
	html.evo-2026 .lab-hslide--wide.lab-hslide--night { background: #10223C !important; }
}
html.evo-2026 .lab-tr__ico { background: var(--lab-white); border-radius: 50%; }
html.evo-2026 .lab-tr__ico img { width: 26px; height: 26px; object-fit: contain; }
html.evo-2026 .lab-hslide__btns .elementor-button { white-space: nowrap; }
@media (min-width: 768px) {
	html.evo-2026 .lab-hslide--wide .lab-hslide__copy { max-width: 700px; }
}
@media (min-width: 768px) {
	html.evo-2026 .lab-hslide--wide .lab-hslide__media .lab-fill { object-position: var(--pos, 60% 78%) !important; }
}
@media (max-width: 767px) {
	html.evo-2026 .lab-hslide,
html.evo-2026 .lab-hslide.lab-hslide--wide { display: block !important; }
	html.evo-2026 .lab-hslide__media,
html.evo-2026 .lab-hslide--wide .lab-hslide__media { position: absolute !important; inset: 0 !important; }
	html.evo-2026 .lab-hslide__media .lab-fill,
html.evo-2026 .lab-hslide--wide .lab-hslide__media .lab-fill { object-position: 72% 100% !important; }
	html.evo-2026 .lab-hslide__media::before { content: ""; display: block !important; position: absolute; z-index: 1; inset: 0 0 auto 0 !important; width: auto !important; height: 64% !important; background: linear-gradient(180deg, var(--fb) 0%, var(--fb) 46%, transparent 100%) !important; }
	html.evo-2026 .lab-hslide--wide { --fb: #FAF9F6; }
	html.evo-2026 .lab-hslide--wide.lab-hslide--night .lab-hslide__media { --fb: #3B4356; }
	html.evo-2026 .lab-hslide.has-mob .lab-hslide__media::before { display: none !important; }
	html.evo-2026 .lab-hslide.has-mob .lab-hslide__media .lab-fill { object-position: 50% 50% !important; }
	html.evo-2026 .lab-hslide__copy,
html.evo-2026 .lab-hslide--wide .lab-hslide__copy { position: relative !important; z-index: 2; display: grid; justify-items: center; text-align: center; gap: 12px; max-width: none !important; padding: 30px 20px 0 !important; }
	html.evo-2026 .lab-hslide__btns { justify-content: center; flex-wrap: wrap; }
	html.evo-2026 .lab-hslide__btns .evo-cta,
html.evo-2026 .lab-hslide__btns .elementor-button { width: auto !important; }
	html.evo-2026 .lab-hslide__rating { justify-content: center; }
}
@media (max-width: 767px) {
	html.evo-2026 .lab-hslide:not(.has-mob) .lab-hslide__media { background: var(--fb, #FAF9F6); }
	html.evo-2026 .lab-hslide:not(.has-mob) .lab-hslide__media .lab-fill { top: auto !important; bottom: 0 !important; height: 58% !important; object-position: 70% 60% !important; }
	html.evo-2026 .lab-hslide:not(.has-mob) .lab-hslide__media::before { inset: 42% 0 auto 0 !important; height: 16% !important; background: linear-gradient(180deg, var(--fb) 0%, transparent 100%) !important; }
	html.evo-2026 .lab-hslide__copy,
html.evo-2026 .lab-hslide--wide .lab-hslide__copy { padding-top: 54px !important; }
}
html.evo-2026 .lab-hslide .evo-cta--ghost .elementor-button { box-shadow: none !important; border: 1px solid currentColor !important; }
html.evo-2026 .lab-hslide.lab-hslide--wide .evo-cta--ghost .elementor-button,
html.evo-2026 .lab-hslide--wide.lab-hslide--night .evo-cta--ghost .elementor-button { box-shadow: none !important; border: 1px solid currentColor !important; }
html.evo-2026 .lab-hslide[style*="--fb"] .lab-hslide__media { --fb: inherit; }
@media (min-width: 768px) {
	html.evo-2026 .lab-hslide--wide .lab-hslide__title { font-size: clamp(40px, 3.9vw, 60px); }
	html.evo-2026 .lab-hslide--wide .lab-hslide__copy { gap: 16px; }
}
html.evo-2026 .evo-quiz .elementor-button { padding-inline: 40px !important; }
html.evo-2026 .evo-header .evo-quiz .elementor-button::after { right: 14px !important; }
html.evo-2026 .lab-ob { border-top-right-radius: var(--evo-radius-sweep, 56px); }
@media (max-width: 767px) {
	html.evo-2026 .lab-ob { border-top-right-radius: var(--evo-radius-card, 24px); }
}
html.evo-2026 .lab-ob__swapmark { flex: none; display: inline-flex; align-items: center; justify-content: center; align-self: center; width: 56px; height: 56px; margin-top: -26px; border-radius: 50%; background: var(--lab-coral); color: #fff; }
html.evo-2026 .lab-ob__swapmark svg { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; overflow: visible; }
html.evo-2026 .lab-ob.is-in .lab-ob__swapmark .t { animation: lab-swap-r 2.4s cubic-bezier(.45, 0, .2, 1) infinite; }
html.evo-2026 .lab-ob.is-in .lab-ob__swapmark .b { animation: lab-swap-l 2.4s cubic-bezier(.45, 0, .2, 1) infinite; }
@keyframes lab-swap-r { 0%, 20% { transform: translateX(-3px); } 50%, 70% { transform: translateX(3px); } 100% { transform: translateX(-3px); } }
@keyframes lab-swap-l { 0%, 20% { transform: translateX(3px); } 50%, 70% { transform: translateX(-3px); } 100% { transform: translateX(3px); } }
html.evo-2026 .lab-ob__swap { align-items: center !important; }
@media (prefers-reduced-motion: reduce) {
	html.evo-2026 .lab-ob__swapmark g { animation: none !important; }
}
@media (max-width: 767px) {
	html.evo-2026 .lab-ob__swap { justify-content: space-between; width: 100%; }
	html.evo-2026 .lab-ob__swapmark { width: 46px; height: 46px; }
	html.evo-2026 .lab-ob__swapmark svg { width: 26px; height: 26px; }
}
@keyframes lab-dfade { from { opacity: 0; } to { opacity: 1; } }
html.evo-2026 .evo-hero:not(.lab-has-slides) > .e-con-inner { animation: lab-unhide 0s linear 1.6s both; visibility: hidden; }
@keyframes lab-unhide { to { visibility: visible; } }
/* ---- 2026 build additions (not in design-v4.css): headings carry their own <b> now (the overlay split them in the browser) ---- */
html.evo-2026 .elementor-heading-title b { font-weight: 700; }
html.evo-2026 .evo-h26-light .elementor-heading-title { font-weight: 300 !important; }
html.evo-2026 .evo-h26-light .elementor-heading-title b { font-weight: 700; }
