/* Evopure design v4: built by tools/design-v4/build.py from the design lab; edit the lab. */

html.evo-lab {
--lab-navy: #1D293B; --lab-navy-deep: #141D2B; --lab-ink: #2B2B2B; --lab-page: #FAF9F6; --lab-band: #F6F3EB; --lab-sand: #ECE5D8; --lab-wash: #E7EAEB; --lab-white: #FFFFFF; --lab-coral: #EE6C4D; --lab-evl: #213165;
--lab-ns: "new-spirit", Georgia, serif; --lab-nh: "neue-haas-grotesk-display", "Helvetica Neue", Arial, sans-serif; --lab-nht: "neue-haas-grotesk-text", "neue-haas-grotesk-display", "Helvetica Neue", Arial, sans-serif; --lab-dm: "DM Sans", "Helvetica Neue", Arial, sans-serif;
--lab-ease: cubic-bezier(.22, .61, .36, 1); --lab-corner: clamp(20px, 1.9vw, 28px); --lab-x: max(20px, calc((100vw - 1320px) / 2));
}
html.evo-lab [data-pillar="sleep"] { --p-wash: #E3ECE6; --p-light: #B8DCD9; }
html.evo-lab [data-pillar="flow"] { --p-wash: #D0E3D4; --p-light: #78BF9E; }
html.evo-lab [data-pillar="relief"] { --p-wash: #F7E4DD; --p-light: #FAC1BD; }
html.evo-lab [data-pillar="organic"] { --p-wash: #EEE8E0; --p-light: #DACDC6; }
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.lab-wave body { --evo-wave-w: 200% !important; --evo-wave-x: -70% !important; --evo-wave-h: calc(100vw * 129 / 1500) !important; }
@media (max-width: 767px) { html.lab-wave body { --evo-wave-w: 250% !important; --evo-wave-x: -100% !important; --evo-wave-h: calc(100vw * 129 / 1200) !important; } }
html.lab-eyebrow .elementor-element[class*="__eyebrow"], html.lab-eyebrow .evo-mintro__eyebrow, html.lab-eyebrow .evo-modal__eyebrow, html.lab-eyebrow .evo-rprod__eyebrow { display: none !important; }
html.lab-eyebrow :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.lab-eyebrow :is(.evo-quizband__head, .evo-usp__head) .elementor-heading-title b { font-weight: 600; }
html.lab-nav .evo-nav__link, html.lab-nav .evo-quiz .elementor-button { font-family: var(--lab-nh) !important; font-weight: 500 !important; font-size: 12.5px !important; letter-spacing: .12em !important; }
html.lab-nav .evo-quiz .elementor-button { padding-inline: 24px !important; min-height: 44px !important; }
html.lab-icons .lab-hico { width: 23px; height: 23px; }
html.lab-slogan .evo-mview__slogan.lab-slogan-line { font-family: var(--lab-ns) !important; font-style: italic !important; font-weight: 300 !important; font-size: clamp(24px, 2vw, 30px) !important; letter-spacing: -.01em; color: var(--lab-navy) !important; text-transform: none !important; }
html.lab-slogan .evo-mview__slogan.lab-slogan-line b { font-weight: 700; }
html.lab-megaad .lab-mad { display: grid !important; grid-template-columns: minmax(0, 1fr) auto; align-content: space-between; align-self: stretch; gap: 10px 24px; padding: 22px !important; background: var(--lab-navy) !important; color: var(--lab-page) !important; text-decoration: none; transition: border-radius 300ms var(--lab-ease); }
html.lab-megaad .lab-mad:hover { border-top-right-radius: var(--lab-corner); }
html.lab-megaad .lab-mad__tag { justify-self: start; padding: 6px 8px 5px; background: var(--lab-coral); color: #fff; font: 600 10px/1 var(--lab-nh); letter-spacing: .14em; text-transform: uppercase; }
html.lab-megaad .lab-mad__title { font-family: var(--lab-nh); font-weight: 300; font-size: 24px; line-height: 1.1; letter-spacing: -.012em; }
html.lab-megaad .lab-mad__title b { font-weight: 600; }
html.lab-megaad .lab-mad__text { font: 300 14px/1.45 var(--lab-dm); color: rgba(250, 249, 246, .82); }
html.lab-megaad .lab-mad > :not(.lab-mad__tiers) { grid-column: 1; }
html.lab-megaad .lab-mad__tiers { grid-column: 2; grid-row: 1 / span 4; align-self: end; width: 150px; height: 96px !important; display: flex; gap: 6px; align-items: flex-end; height: 54px; }
html.lab-megaad .lab-mad__tiers i { flex: 1; display: flex; align-items: flex-end; padding: 6px 8px; font: 600 15px/1 var(--lab-nh); font-style: normal; background: rgba(250, 249, 246, .12); }
html.lab-megaad .lab-mad__tiers i:nth-child(1) { height: 50%; } html.lab-megaad .lab-mad__tiers i:nth-child(2) { height: 74%; } html.lab-megaad .lab-mad__tiers i:nth-child(3) { height: 100%; background: var(--lab-coral); }
html.lab-megaad .lab-mad__cta { display: flex; align-items: center; justify-content: space-between; font: 600 11.5px/1 var(--lab-nh); letter-spacing: .14em; text-transform: uppercase; }
html.lab-megaad .lab-mad:hover .lab-go { background: var(--lab-page); color: var(--lab-navy); box-shadow: none; }
html.lab-megaevl .evo-mview--world .evo-mcard__label { font-family: var(--lab-ns) !important; font-style: normal !important; font-weight: 700 !important; letter-spacing: -.01em !important; font-size: 18px !important; }
html.lab-megaevl .evo-mworld { justify-content: center !important; gap: 18px; padding-right: 12px; }
html.lab-megaevl .evo-mworld .evo-mworld__logo { width: 150px !important; max-width: 150px !important; aspect-ratio: auto !important; margin: 0 !important; }
html.lab-megaevl .evo-mworld__name { font-family: var(--lab-ns) !important; font-style: normal !important; font-weight: 700 !important; font-size: 28px !important; }
html.lab-megaevl .evo-mworld__cta { min-height: 0 !important; }
html.lab-megaevl .evo-mview--world .evo-mcard__media { min-height: 200px !important; border-radius: 0 !important; transition: border-radius 300ms var(--lab-ease); }
html.lab-megaevl .evo-mview--world .evo-mcard:hover .evo-mcard__media { border-top-right-radius: 20px !important; }
html.lab-learn .lab-lview .evo-mview__heading { margin: 0 0 16px; }
html.lab-learn .lab-lgrid--4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
html.lab-learn .lab-ling { display: grid; gap: 10px; color: var(--lab-navy); text-decoration: none; font: 600 15px/1.2 var(--lab-nh); }
html.lab-learn .lab-ling span { display: block; aspect-ratio: 1 / 1; background-size: cover; background-position: center; transition: border-radius 300ms var(--lab-ease); }
html.lab-learn .lab-ling:hover span { border-top-right-radius: 20px; }
html.lab-learn .lab-lcard { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: 260px; background: var(--lab-band); color: var(--lab-navy); text-decoration: none; transition: border-radius 300ms var(--lab-ease); }
html.lab-learn .lab-lcard:not(:has(.lab-lcard__media)) { grid-template-columns: 1fr; }
html.lab-learn .lab-lcard:hover { border-top-right-radius: var(--lab-corner); }
html.lab-learn .lab-lcard__media { background-size: cover; background-position: center; }
html.lab-learn .lab-lcard__body { display: grid; align-content: center; gap: 12px; padding: 32px; max-width: 520px; }
html.lab-learn .lab-lcard__title { font: 300 28px/1.1 var(--lab-nh); letter-spacing: -.012em; }
html.lab-learn .lab-lcard__title b { font-weight: 600; }
html.lab-learn .lab-lcard__text { font: 300 15.5px/1.55 var(--lab-dm); color: var(--lab-ink); }
html.lab-learn .lab-lcard__cta { display: flex; align-items: center; gap: 12px; margin-top: 6px; font: 600 12px/1 var(--lab-nh); letter-spacing: .14em; text-transform: uppercase; }
html.lab-learn .evo-acard__eyebrow { display: none !important; }
html.lab-popup .evo-p5__goal { font-family: var(--lab-nh) !important; font-style: normal !important; font-weight: 500 !important; font-size: 17px !important; letter-spacing: -.005em !important; transform: none !important; transition: background-color 250ms var(--lab-ease), color 250ms var(--lab-ease), border-radius 250ms var(--lab-ease) !important; }
html.lab-popup .evo-p5__goal:hover, html.lab-popup .evo-p5__goal:focus-visible { background: var(--lab-navy) !important; color: var(--lab-white) !important; border-top-right-radius: 14px !important; padding: inherit; }
html.lab-popup .evo-p5__goal * { transform: none !important; }
html.lab-popup .evo-p5__s b { font-weight: 600; color: var(--lab-navy); }
html.lab-popup .evo-p5__foot { letter-spacing: .08em !important; }
html.lab-heroslides .lab-has-slides { overflow: hidden; }
html.lab-heroslides .lab-hstage { position: absolute; inset: 0; z-index: 3; pointer-events: none; }
html.lab-heroslides .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.lab-heroslides .lab-hslide.is-on { opacity: 1; visibility: visible; transition: opacity 800ms var(--lab-ease), visibility 0s; pointer-events: auto; }
html.lab-heroslides .lab-hslide--night { background: #10223C; color: var(--lab-page); }
html.lab-heroslides .lab-hslide--ochre { background: #BA8642; color: var(--lab-navy); }
html.lab-heroslides .lab-hslide__media { grid-column: 2; grid-row: 1; background-size: cover; background-position: 50% 55%; position: relative; }
html.lab-heroslides .lab-hslide__media::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 24%; background: linear-gradient(90deg, var(--fb) 0%, transparent 100%); }
html.lab-heroslides .lab-hslide--night .lab-hslide__media { --fb: #10223C; } html.lab-heroslides .lab-hslide--ochre .lab-hslide__media { --fb: #BA8642; }
html.lab-heroslides .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.lab-heroslides .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.lab-heroslides .lab-hslide__title b { font-weight: 700; }
html.lab-heroslides .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.lab-heroslides .lab-hslide__text b { font-weight: 600; }
html.lab-heroslides .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.lab-heroslides .lab-hslide--ochre .lab-hslide__cta { background: var(--lab-navy); color: var(--lab-white); }
html.lab-heroslides .lab-hslide__cta:hover { border-top-right-radius: 16px; }
html.lab-heroslides .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.lab-heroslides .lab-has-slides[data-ink="light"] .lab-hctl { color: var(--lab-page); }
html.lab-heroslides .lab-hctl > * { pointer-events: auto; }
html.lab-heroslides .lab-hctl__segs { display: flex; gap: 10px; }
html.lab-heroslides .lab-hctl__segs button { padding: 12px 0; border: 0; background: none; cursor: pointer; color: inherit; }
html.lab-heroslides .lab-hctl__segs i { position: relative; display: block; width: 56px; height: 2px; background: color-mix(in srgb, currentColor 30%, transparent); overflow: hidden; }
html.lab-heroslides .lab-hctl__segs i::after { content: ""; position: absolute; inset: 0; width: var(--p, 0%); background: currentColor; }
html.lab-heroslides .lab-hctl__arrows { display: flex; gap: 10px; }
html.lab-heroslides .lab-arrow { padding: 0; border: 0; background: none; color: inherit; cursor: pointer; }
html.lab-heroslides .lab-arrow .lab-go { width: 44px; height: 44px; }
html.lab-heroslides .lab-arrow--prev svg { transform: rotate(180deg); }
html.lab-heroslides .lab-arrow:hover .lab-go { background: currentColor; }
html.lab-heroslides .lab-arrow:hover .lab-go svg { color: var(--lab-page); }
html.lab-heroslides .lab-has-slides[data-ink="light"] .lab-arrow:hover .lab-go svg { color: var(--lab-navy); }
html.lab-press .lab-press-in { position: static !important; top: auto !important; width: 100% !important; max-width: 1180px; min-height: 0 !important; height: auto !important; margin: clamp(28px, 3vw, 40px) auto 0 !important; padding: 0 !important; background: transparent !important; }
html.lab-press .lab-press-in .evo-press { background: transparent !important; justify-content: center; }
html.lab-press .lab-press-in .evo-press__label { color: var(--lab-navy) !important; opacity: .6; }
html.lab-press .lab-press-in .evo-press__logo { filter: brightness(0) !important; opacity: .5 !important; }
html.lab-press .evo-hero { top: var(--lab-hdr, var(--evo-header-h)) !important; }
html.lab-goalhead .evo-goals__head .elementor-heading-title { font-weight: 300 !important; }
html.lab-goalhead .evo-goals__head .elementor-heading-title b { font-weight: 700; }
html.lab-goalcards .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.lab-goalcards .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.lab-goalcards .evo-goals .evo-goal .elementor-image-box-title a { color: inherit !important; }
html.lab-goalcards .evo-goals .evo-goal:hover .elementor-image-box-content, html.lab-goalcards .evo-goals .evo-goal:focus-within .elementor-image-box-content { background: var(--p-light, var(--lab-band)); }
html.lab-goalcards .evo-goals .evo-goal .elementor-image-box-wrapper { position: relative; }
html.lab-quiz .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.lab-quiz .lab-quizbar > .e-con-inner, html.lab-quiz .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.lab-quiz .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.lab-quiz .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.lab-quiz .lab-quizbar .evo-quizband__sub, html.lab-quiz .lab-quizbar .evo-quizband__sub p { text-align: left !important; margin: 0 !important; }
html.lab-quiz .lab-quizbar .evo-quizband__cta { flex: none !important; margin: 0 !important; width: auto !important; }
html.lab-quiz .evo-goals { padding-bottom: clamp(40px, 4vw, 56px) !important; }
html.lab-quiz .evo-goals > .e-con-inner { padding-bottom: 0 !important; }
html.lab-quiz .evo-goals + .evo-wave-band { display: none !important; }
html.lab-usp .evo-usp { background: var(--lab-band) !important; padding-block: clamp(44px, 4.4vw, 64px) !important; min-height: 0 !important; }
html.lab-usp .evo-usp .evo-usp__head { margin-bottom: clamp(24px, 2.6vw, 36px) !important; }
html.lab-usp .evo-usp .evo-usp__grid { gap: clamp(16px, 2.4vw, 40px) !important; align-items: start !important; max-width: 1180px; margin: 0 auto; }
html.lab-usp .evo-usp .evo-usp__item { background: transparent !important; padding: 0 !important; border: 0 !important; }
html.lab-usp .evo-usp .evo-usp__item::before, html.lab-usp .evo-usp .evo-usp__item::after, html.lab-usp .evo-usp__grid::before, html.lab-usp .evo-usp__grid::after { display: none !important; }
html.lab-usp .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.lab-usp .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.lab-usp .evo-usp .lab-uico { width: 40px; height: 40px; }
html.lab-usp .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.lab-usp .evo-usp .evo-usp__item .elementor-image-box-content { text-align: left !important; }
html.lab-usp .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.lab-best .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.lab-best .lab-strengths { margin: 10px 0 0; font: 500 13px/1.3 var(--lab-nht); color: var(--lab-navy); opacity: .72; }
html.lab-best .evo-pcard, html.lab-best .evo-pcard * { --evo-outline: transparent; }
html.lab-best .evo-pcard__price { font-family: var(--lab-nh) !important; }
html.lab-best .evo-pcard__price strong { font-family: var(--lab-nh) !important; font-weight: 600 !important; font-style: normal !important; font-size: 19px !important; }
html.lab-best .evo-pcard__from { font: 300 14px var(--lab-dm) !important; text-transform: none !important; letter-spacing: 0 !important; }
html.lab-best .lab-offer { display: flex !important; align-items: center; justify-content: center; gap: 10px; width: auto !important; margin: 6px 0 0 !important; padding: 0 !important; background: transparent !important; color: var(--lab-navy) !important; border-radius: 0 !important; }
html.lab-best .lab-offer .lab-sub { font: 300 14px/1.2 var(--lab-dm); text-transform: none; letter-spacing: 0; color: var(--lab-ink); }
html.lab-best .lab-offer .lab-sub b { font-family: var(--lab-nh); font-weight: 600; color: var(--lab-navy); }
html.lab-best .lab-offer .lab-savetag { padding: 5px 7px 4px; background: var(--lab-coral); color: #fff; font: 600 10px/1 var(--lab-nh); font-style: normal; letter-spacing: .12em; text-transform: uppercase; }
html.lab-best .evo-pcard__body { gap: 0 !important; }
html.lab-best .evo-pcard__cta { margin-top: 14px !important; }
html.lab-science .evo-science .elementor-heading-title.lab-split { font-weight: 300 !important; }
html.lab-science .evo-sci__card { border: 0 !important; box-shadow: none !important; }
html.lab-science .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.lab-science .evo-sci__tag .elementor-heading-title { background: var(--lab-white) !important; }
html.lab-inside .evo-inside .evo-ing .elementor-image-box-img, html.lab-inside .evo-inside .evo-ing .elementor-image-box-img img { aspect-ratio: 1 / 1 !important; height: auto !important; object-fit: cover; }
html.lab-inside .evo-inside .evo-ing, html.lab-inside .evo-inside .evo-ing .elementor-image-box-wrapper, html.lab-inside .evo-inside .evo-ing .elementor-widget-container { background: transparent !important; box-shadow: none !important; }
html.lab-inside .evo-inside .evo-ing .elementor-image-box-wrapper { display: flex !important; flex-direction: column; }
html.lab-inside .evo-inside .evo-ing .elementor-image-box-content { position: static !important; inset: auto !important; padding: 14px 0 0 !important; background: none !important; }
html.lab-inside .evo-inside .evo-ing .elementor-image-box-content::before, html.lab-inside .evo-inside .evo-ing .elementor-image-box-content::after { display: none !important; }
html.lab-inside .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.lab-inside .evo-inside .evo-ing .elementor-image-box-title a { color: inherit !important; }
html.lab-inside .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.lab-inside .evo-inside .evo-ing .elementor-image-box-img { overflow: hidden; transition: border-radius 300ms var(--lab-ease); }
html.lab-inside .evo-inside .evo-ing:hover .elementor-image-box-img { border-top-right-radius: var(--lab-corner); }
@media (min-width: 768px) {
html.lab-routine .lab-rt .evo-routine__stage { border-radius: 0 !important; min-height: clamp(520px, 64svh, 620px) !important; }
html.lab-routine .lab-rt.lab-rt-ready .evo-routine__slide { background-image: none !important; background-color: var(--lab-navy) !important; }
html.lab-routine .lab-rt .evo-routine__slide { padding: 64px 0 120px var(--evo-routine-pad) !important; }
html.lab-routine .lab-rt .evo-routine__slide::before { display: none !important; }
html.lab-routine .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.lab-routine .lab-rt .evo-routine__content { width: min(40%, 480px) !important; }
html.lab-routine .lab-rt .evo-routine__controls { right: auto !important; width: min(40%, 480px) !important; }
html.lab-routine .lab-rt .evo-routine__segs { width: 100% !important; }
}
html.lab-routine .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.lab-routine .lab-rt .evo-rprod, html.lab-reviews .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.lab-routine .lab-rt .evo-rprod:hover, html.lab-reviews .evo-lsx .evo-rprod:hover { border-top-right-radius: 16px !important; }
html.lab-routine .lab-rt .evo-rprod__img, html.lab-reviews .evo-lsx .evo-rprod__img { width: 64px !important; height: 64px !important; background: var(--lab-wash); }
html.lab-routine .lab-rt .evo-rprod__name, html.lab-reviews .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.lab-routine .lab-rt .evo-rprod__price, html.lab-reviews .evo-lsx .evo-rprod__price { font: 300 14px var(--lab-dm) !important; }
@media (max-width: 767px) {
html.lab-routine .lab-rt.lab-rt-ready .evo-routine__slide { background-image: none !important; background-color: var(--lab-navy) !important; }
html.lab-routine .lab-rt .evo-routine__slide { padding: 0 var(--evo-routine-pad) 92px !important; justify-content: flex-start !important; }
html.lab-routine .lab-rt .evo-routine__slide::before { display: none !important; }
html.lab-routine .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.lab-routine .lab-rt .evo-routine__stage { border-radius: 0 !important; }
}
html.lab-save .lab-gone { display: none !important; }
html.lab-save .lab-save-host > .e-con-inner > .evo-bpromo__panel, html.lab-save .lab-save-host > .evo-bpromo__panel { display: none !important; }
html.lab-save .lab-save { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(14px, 1.6vw, 22px); width: 100%; }
html.lab-save .lab-save__card { display: flex; flex-direction: column; gap: 14px; min-width: 0; padding: clamp(26px, 2.6vw, 38px); background: var(--lab-white); overflow: hidden; transition: border-radius 300ms var(--lab-ease); }
html.lab-save .lab-save__card:hover { border-top-right-radius: var(--lab-corner); }
html.lab-save .lab-save__card > * { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; background: none !important; }
html.lab-save .lab-save__card--sub { background: var(--lab-navy); color: var(--lab-page); }
html.lab-save .lab-save__card .elementor-heading-title { text-align: left !important; }
html.lab-save .lab-save__card :is(.evo-bpromo__title, .evo-submini__title, .evo-refer__title) .elementor-heading-title { font-family: var(--lab-nh) !important; font-style: normal !important; font-weight: 300 !important; font-size: clamp(24px, 2vw, 30px) !important; letter-spacing: -.012em !important; line-height: 1.1 !important; text-transform: none !important; }
html.lab-save .lab-save__card :is(.evo-bpromo__title, .evo-submini__title, .evo-refer__title) .elementor-heading-title :is(b, em) { font-weight: 600; font-style: normal; }
html.lab-save .lab-save__card--sub :is(.elementor-heading-title, p, li, span, strong, b, em) { color: var(--lab-page) !important; }
html.lab-save .lab-save__card--sub .evo-cta .elementor-button, html.lab-save .lab-save__card--sub .evo-cta .elementor-button * { color: var(--lab-navy) !important; }
html.lab-save .lab-save__card .evo-cta { order: 9; }
html.lab-save .lab-save__card :is(.evo-bpromo__copy, .evo-submini__copy, .evo-refer__copy, .evo-reveal) { display: contents !important; }
html.lab-save .lab-save__card .elementor-icon-list-text { font: 400 15px/1.4 var(--lab-dm) !important; text-transform: none !important; letter-spacing: 0 !important; }
html.lab-save .lab-save__card :is(.evo-bpromo__text, .evo-submini__text, .evo-refer__text), html.lab-save .lab-save__card :is(.evo-bpromo__text, .evo-submini__text, .evo-refer__text) p { font: 300 15.5px/1.55 var(--lab-dm) !important; text-align: left !important; }
html.lab-save .lab-save__card .evo-btiers { width: 100% !important; }
html.lab-save .lab-save__card .evo-btiers b { font-size: clamp(26px, 2.4vw, 36px) !important; }
html.lab-save .lab-save__card .evo-rart { zoom: .62; margin: 8px 0 !important; }
html.lab-save .lab-save__card .evo-cta { margin-top: auto !important; padding-top: 10px !important; }
html.lab-save .lab-save__card .evo-cta .elementor-button { width: 100% !important; justify-content: center; }
html.lab-save .lab-save__card--sub .evo-cta .elementor-button { background: var(--lab-page) !important; color: var(--lab-navy) !important; }
html.lab-save .evo-bpromo { padding-block: clamp(56px, 6vw, 96px) !important; }
html.lab-reviews .evo-reviews { padding: 0 !important; }
html.lab-reviews .evo-reviews > .e-con-inner { max-width: none !important; padding: 0 !important; }
html.lab-reviews .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.lab-reviews .evo-lsx__media { border-radius: 0 !important; }
html.lab-reviews .evo-lsx__body { background: var(--lab-navy) !important; padding: clamp(40px, 6vw, 96px) clamp(24px, 6vw, 104px) !important; }
html.lab-reviews .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.lab-reviews .evo-lsx__sub { color: rgba(250, 249, 246, .78) !important; font-family: var(--lab-dm) !important; }
html.lab-reviews .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.lab-reviews .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.lab-reviews .evo-lsx__body a:not(.evo-rprod), html.lab-reviews .evo-lsx__body button { color: var(--lab-page) !important; border-color: var(--lab-page) !important; }
html.lab-reviews .evo-lsx .evo-rprod * { color: var(--lab-navy) !important; }
html.lab-versus .evo-cmp th.is-ours { padding-top: 22px !important; }
html.lab-versus .lab-vs-e { display: block; margin: 0 auto 8px; width: 34px; }
html.lab-versus .lab-vs-e img { width: 100%; height: auto; filter: brightness(0) invert(1); }
html.lab-versus .evo-cmp th:not(.is-ours), html.lab-versus .evo-cmp td:not(.is-ours) { opacity: .78; }
html.lab-versus .evo-cmp .is-ours { transition: none; }
html.lab-versus .evo-cmp tbody tr:hover td, html.lab-versus .evo-cmp tbody tr:hover th { opacity: 1; }
html.lab-versus .evo-versus__title .elementor-heading-title { font-weight: 300 !important; }
html.lab-versus .evo-versus__title .elementor-heading-title b { font-weight: 700; }
html.lab-story .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.lab-story .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.lab-story .lab-story .evo-story__fact > * { display: block !important; width: auto !important; }
html.lab-story .lab-story .evo-story__fact::before, html.lab-story .lab-story .evo-story__fact::after, html.lab-story .lab-story .evo-story__facts::before, html.lab-story .lab-story .evo-story__facts::after, html.lab-story .lab-story .evo-story__fact *::before, html.lab-story .lab-story .evo-story__fact *::after { display: none !important; border: 0 !important; }
html.lab-story .lab-story .evo-story__fact, html.lab-story .lab-story .evo-story__fact * { border: 0 !important; box-shadow: none !important; }
@media (max-width: 767px) { html.lab-story .lab-story .evo-story__factnum .elementor-heading-title { font-size: 24px !important; } }
html.lab-story .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.lab-story .lab-story .evo-story__fact > :not(.evo-story__factnum) .elementor-heading-title, html.lab-story .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.lab-evolabs .lab-evl { background: var(--lab-evl) !important; padding-block: clamp(64px, 7vw, 112px) !important; }
html.lab-evolabs .lab-evl .evo-evolabs__panel { display: grid !important; grid-template-columns: 1fr !important; justify-items: center !important; gap: 28px !important; max-width: 1180px !important; margin: 0 auto !important; padding: 0 !important; background: transparent !important; border-radius: 0 !important; }
html.lab-evolabs .lab-evl .evo-evolabs__brand { width: auto !important; padding: 0 !important; border: 0 !important; }
html.lab-evolabs .lab-evl .evo-evolabs__logo img { width: 170px !important; height: auto !important; }
html.lab-evolabs .lab-evl .evo-evolabs__copy { width: min(640px, 100%) !important; align-items: center !important; text-align: center !important; padding: 0 !important; border: 0 !important; }
html.lab-evolabs .lab-evl .evo-evolabs__copy::before, html.lab-evolabs .lab-evl .evo-evolabs__copy::after, html.lab-evolabs .lab-evl .evo-evolabs__copy *::before { display: none !important; }
html.lab-evolabs .lab-evl .evo-evolabs__copy, html.lab-evolabs .lab-evl .evo-evolabs__copy > * { border: 0 !important; box-shadow: none !important; }
html.lab-evolabs .lab-evl .evo-evolabs__title .elementor-heading-title { font-family: var(--lab-ns) !important; font-style: normal !important; font-weight: 700 !important; font-size: clamp(34px, 3.4vw, 50px) !important; letter-spacing: -.015em !important; color: var(--lab-page) !important; text-align: center !important; }
html.lab-evolabs .lab-evl .evo-evolabs__text, html.lab-evolabs .lab-evl .evo-evolabs__text p { text-align: center !important; color: rgba(250, 249, 246, .86) !important; }
html.lab-evolabs .lab-evl .evo-evolabs__flavours { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 14px !important; width: 100% !important; }
html.lab-evolabs .lab-evl .evo-flav { border-radius: 0 !important; transition: border-radius 300ms var(--lab-ease); }
html.lab-evolabs .lab-evl .evo-flav:hover { border-top-right-radius: var(--lab-corner) !important; }
html.lab-evolabs .lab-evl .evo-flav .elementor-image-box-title { font-family: var(--lab-ns) !important; font-style: normal !important; font-weight: 700 !important; }
html.lab-evolabs .lab-evl .evo-flav--all { background: rgba(250, 249, 246, .08) !important; }
html.lab-evolabs .lab-evl .evo-flav--all .elementor-image-box-title, html.lab-evolabs .lab-evl .evo-flav--all a { color: var(--lab-page) !important; }
html.lab-evolabs .evo-evolabs + .evo-wave-band, html.lab-evolabs .evo-wave-band:has(+ .evo-evolabs) { --evo-wave-fill: var(--lab-evl); }
html.lab-sustain .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.lab-sustain .evo-sustain__text p { font: 300 16px/1.6 var(--lab-dm) !important; max-width: 34em; }
html.lab-sustain .evo-sustain__factnum, html.lab-sustain .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.lab-sustain .evo-sustain__factlabel, html.lab-sustain .evo-sustain__factlabel .elementor-heading-title { font: 300 14px var(--lab-dm) !important; text-transform: none !important; letter-spacing: 0 !important; }
html.lab-faqhelp .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.lab-faqhelp .lab-faqwrap .evo-faqs__list { width: 100% !important; max-width: none !important; margin: 0 !important; }
html.lab-faqhelp .lab-faqhelp { position: sticky; top: calc(var(--evo-header-h, 116px) + 24px); display: grid; gap: 12px; padding: 28px; background: var(--lab-band); }
html.lab-faqhelp .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.lab-faqhelp .lab-faqhelp__title b { font-weight: 600; }
html.lab-faqhelp .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.lab-faqhelp .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.lab-faqhelp .lab-faqhelp__btn svg { width: 19px; height: 19px; }
html.lab-faqhelp .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.lab-faqhelp .lab-faqhelp__btn:hover, html.lab-faqhelp .lab-faqhelp__btn:focus-visible { border-top-right-radius: 16px; }
html.lab-faqhelp .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.lab-faqhelp .evo-faqs .evo-link { display: none !important; }
html.lab-footer .evo-ftrust-band { display: none !important; }
html.lab-footer .evo-fnews__title .elementor-heading-title { font-family: var(--lab-nh) !important; font-style: normal !important; font-weight: 300 !important; font-size: clamp(28px, 2.6vw, 40px) !important; letter-spacing: -.015em !important; text-transform: none !important; line-height: 1.1 !important; }
html.lab-footer .evo-fcol__title .elementor-heading-title { font-family: var(--lab-nh) !important; font-weight: 600 !important; font-size: 11.5px !important; letter-spacing: .16em !important; color: rgba(250, 249, 246, .55) !important; }
html.lab-footer .evo-fcol__list .elementor-icon-list-text { font-family: var(--lab-dm) !important; font-weight: 300 !important; font-size: 15.5px !important; }
html.lab-footer .evo-fbrand { border: 0 !important; }
html.lab-footer .evo-flinks .elementor-element { border: 0 !important; }
html.lab-footer .evo-fbottom { border-top: 0 !important; }
html.lab-footer .lab-reveal { position: relative; height: clamp(320px, 62svh, 560px); background: var(--lab-navy); overflow: hidden; }
html.lab-footer .lab-reveal__sticky { position: sticky; top: 0; height: 100%; display: grid; place-items: center; align-content: center; gap: 22px; }
html.lab-footer .lab-reveal__e { width: clamp(120px, 18vw, 260px); height: auto; filter: brightness(0) invert(1); opacity: calc(var(--rv, 0) * 1.2); transform: translateY(calc((1 - var(--rv, 0)) * 60px)) scale(calc(.82 + var(--rv, 0) * .18)); }
html.lab-footer .lab-reveal__line { margin: 0; font-family: var(--lab-ns); font-style: italic; font-weight: 300; font-size: clamp(22px, 2.4vw, 34px); color: var(--lab-page); opacity: calc(var(--rv, 0) * 1.4 - .4); }
html.lab-footer .lab-reveal__line b { font-weight: 700; }
@media (max-width: 767px) {
html.lab-goalcards .evo-goals .evo-goal .elementor-image-box-content { min-height: 54px; padding: 10px 52px 10px 14px !important; }
html.lab-goalcards .evo-goals .evo-goal .elementor-image-box-title { font-size: 17px !important; }
html.lab-quiz .lab-quizbar > .e-con-inner, html.lab-quiz .lab-quizbar > .evo-reveal { flex-direction: column !important; align-items: stretch !important; gap: 16px !important; padding: 22px 20px !important; }
html.lab-quiz .lab-quizbar .evo-quizband__cta .elementor-button { width: 100% !important; justify-content: center; }
html.lab-usp .evo-usp .evo-usp__item { width: 270px !important; flex: none !important; }
html.lab-press .lab-press-in .evo-press { flex-wrap: wrap; gap: 12px 22px; }
html.lab-heroslides .lab-hslide { grid-template-columns: 1fr; grid-template-rows: 48% 52%; }
html.lab-heroslides .lab-hslide__media { grid-column: 1; grid-row: 1; }
html.lab-heroslides .lab-hslide__media::before { inset: auto 0 0 0; width: auto; height: 24%; background: linear-gradient(0deg, var(--fb) 0%, transparent 100%); }
html.lab-heroslides .lab-hslide__copy { grid-column: 1; grid-row: 2; align-self: start; padding: 22px 20px 90px; gap: 12px; }
html.lab-heroslides .lab-hslide__title { font-size: clamp(36px, 10vw, 46px); }
html.lab-heroslides .lab-hslide__cta { width: 100%; justify-content: center; }
html.lab-heroslides .lab-hctl { left: 20px; right: 20px; bottom: calc(var(--evo-radius-sweep, 32px) + 14px); }
html.lab-heroslides .lab-hctl__arrows { display: none; }
html.lab-save .lab-save { grid-template-columns: 1fr; }
html.lab-reviews .evo-lsx__body { padding: 32px 20px 40px !important; }
html.lab-story .lab-story .evo-story__facts { gap: 20px !important; }
html.lab-evolabs .lab-evl .evo-evolabs__flavours { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
html.lab-faqhelp .lab-faqwrap { grid-template-columns: 1fr; gap: 24px; }
html.lab-faqhelp .lab-faqhelp { position: static; padding: 22px; }
html.lab-learn .lab-lgrid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) { html.evo-lab .lab-hslide { transition: none !important; } }
html.lab-learn .evo-mega .evo-mview__heading { font-family: var(--lab-nh) !important; font-weight: 300 !important; font-size: 22px !important; letter-spacing: -.01em !important; text-transform: none !important; color: var(--lab-navy) !important; }
html.lab-learn .evo-mega .evo-mview__heading b { font-weight: 600; }
html.lab-learn .evo-acard__title { font-family: var(--lab-nh) !important; font-style: normal !important; font-weight: 600 !important; font-size: 17px !important; letter-spacing: -.005em !important; }
html.lab-slogan .evo-mview__slogan.lab-slogan-line { margin: 28px 0 0 !important; padding-top: 0 !important; }
html.lab-slogan .evo-rail__pin { display: flex !important; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 0 !important; color: var(--lab-navy) !important; font-family: var(--lab-nh) !important; font-weight: 600 !important; font-size: 12px !important; letter-spacing: .14em !important; }
html.lab-slogan .evo-rail__pin svg { width: 32px !important; height: 32px !important; padding: 7px; border-radius: 50%; box-shadow: inset 0 0 0 1.5px currentColor; transform: none !important; transition: background-color 250ms var(--lab-ease), color 250ms var(--lab-ease); box-sizing: border-box; }
html.lab-slogan .evo-rail__pin:hover svg, html.lab-slogan .evo-rail__pin:focus-visible svg { background: var(--lab-navy); color: var(--lab-white); box-shadow: inset 0 0 0 1.5px var(--lab-navy); }
html.lab-megaevl .evo-mworld { justify-content: center !important; align-items: center !important; text-align: center; gap: 22px !important; padding: 0 16px 0 0 !important; }
html.lab-megaevl .evo-mworld .evo-mworld__logo { width: 210px !important; max-width: 100% !important; height: 104px !important; aspect-ratio: auto !important; object-fit: cover !important; object-position: 50% 50% !important; margin: 0 !important; }
html.lab-megaevl .evo-mworld__cta { justify-content: center; min-height: 46px !important; padding: 0 22px !important; background: var(--lab-page); color: var(--lab-navy) !important; transition: border-radius 250ms var(--lab-ease); }
html.lab-megaevl .evo-mworld:hover .evo-mworld__cta { border-top-right-radius: 14px; }
html.lab-megaevl .evo-mworld__cta .evo-ico { color: var(--lab-navy); }
html.lab-learn .evo-acard { display: grid !important; gap: 10px; background: transparent !important; padding: 0 !important; }
html.lab-learn .evo-acard__media { aspect-ratio: 1 / 1 !important; overflow: hidden; border-radius: 0 !important; transition: border-radius 300ms var(--lab-ease); }
html.lab-learn .evo-acard:hover .evo-acard__media { border-top-right-radius: 20px !important; }
html.lab-learn .evo-acard__title { position: static !important; padding: 0 !important; background: none !important; color: var(--lab-navy) !important; font-size: 15px !important; line-height: 1.25 !important; }
html.lab-goalcards .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.lab-goalcards .evo-goals .evo-goal:hover .elementor-image-box-content, html.lab-goalcards .evo-goals .evo-goal:focus-within .elementor-image-box-content { background: transparent !important; }
html.lab-goalcards .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.lab-goalcards .evo-goals .evo-goal .elementor-image-box-content::before { right: 6px !important; bottom: 6px !important; top: auto !important; left: auto !important; }
html.lab-goalcards .evo-goals .evo-goal .elementor-image-box-img { overflow: hidden; transition: border-radius 300ms var(--lab-ease); }
html.lab-goalcards .evo-goals .evo-goal:hover .elementor-image-box-img { border-top-right-radius: var(--lab-corner); }
html.lab-goalcards .evo-goals .evo-goal .elementor-image-box-title { font-size: clamp(18px, 1.45vw, 21px) !important; }
html.lab-usp .evo-usp { padding-block: clamp(36px, 3.6vw, 52px) !important; }
html.lab-usp .evo-usp .evo-usp__head { margin-bottom: clamp(18px, 2vw, 28px) !important; }
html.lab-usp .evo-usp .evo-usp__item .elementor-image-box-wrapper { grid-template-columns: 44px minmax(0, 1fr) !important; }
html.lab-usp .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.lab-usp .evo-usp .evo-usp__item .elementor-image-box-img img { width: 24px !important; height: 24px !important; }
html.lab-press .lab-press-in { max-width: 1180px !important; margin: clamp(24px, 2.6vw, 36px) auto 0 !important; padding: 18px clamp(18px, 3vw, 40px) !important; background: var(--lab-white) !important; }
html.lab-press .lab-press-in .evo-press { justify-content: space-between !important; gap: 18px 28px; flex-wrap: wrap; }
html.lab-press .lab-press-in .evo-press__label { opacity: 1 !important; font-family: var(--lab-nh) !important; font-weight: 600 !important; letter-spacing: .16em !important; }
html.lab-press .lab-press-in .evo-press__list { flex: 1; display: flex !important; justify-content: space-around !important; gap: 18px 28px; flex-wrap: wrap; }
html.lab-press .lab-press-in .evo-press__logo { opacity: .82 !important; height: 24px !important; width: auto !important; }
html.lab-best .evo-pcard__count, html.lab-best .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.lab-best .evo-pcard__desc { font-weight: 400 !important; font-size: 14.5px !important; color: var(--lab-ink) !important; margin-top: 6px !important; }
html.lab-best .evo-pcard__pills.lab-chips { display: flex !important; justify-content: center; gap: 6px !important; margin: 14px 0 0 !important; padding: 0 !important; }
html.lab-best .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.lab-best .evo-pcard__prices { margin-top: 16px !important; display: grid !important; gap: 6px; justify-items: center; }
html.lab-best .evo-pcard__price strong { font-size: 21px !important; }
html.lab-best .lab-offer { margin: 0 !important; }
html.lab-routine .lab-rt .evo-routine__stage { border-radius: 0 var(--evo-radius-sweep, 56px) 0 0 !important; overflow: hidden !important; }
@media (max-width: 767px) { html.lab-routine .lab-rt .evo-routine__stage { border-radius: 0 var(--evo-radius-card, 24px) 0 0 !important; } }
html.lab-save .lab-save { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
html.lab-save .lab-save__card--bundle { grid-column: 1 / -1; display: grid !important; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); column-gap: clamp(28px, 5vw, 80px); align-items: center; }
html.lab-save .lab-save__card--bundle > *:not(.evo-bpromo__tiers) { grid-column: 1; }
html.lab-save .lab-save__card--bundle .evo-bpromo__tiers { grid-column: 2; grid-row: 1 / span 5; align-self: stretch; display: flex !important; align-items: flex-end; }
html.lab-save .lab-save__card--bundle .evo-btiers { min-height: 240px; }
html.lab-save .lab-save__card--bundle .evo-btiers b { font-size: clamp(30px, 3vw, 46px) !important; }
html.lab-save .lab-save__card--bundle .evo-cta { order: 0 !important; margin-top: 10px !important; }
html.lab-save .lab-save__card--bundle .evo-cta .elementor-button { width: auto !important; }
html.lab-save .lab-save__card--refer { display: grid !important; grid-template-columns: minmax(0, 1fr) auto; column-gap: 20px; align-content: start; }
html.lab-save .lab-save__card--refer > *:not(.evo-refer__art) { grid-column: 1 / -1; }
html.lab-save .lab-save__card--refer .evo-refer__art { grid-column: 1 / -1; justify-self: center; }
html.lab-story .lab-story .evo-story__top { align-items: flex-start !important; }
html.lab-story .lab-story .evo-story__lead, html.lab-story .lab-story .evo-story__body { align-self: flex-start !important; justify-content: flex-start !important; padding-top: 0 !important; margin-top: 0 !important; }
html.lab-story .lab-story .evo-story__body > :first-child, html.lab-story .lab-story .evo-story__lead > :first-child { margin-top: 0 !important; padding-top: 0 !important; }
html.lab-evolabs .lab-evl { padding-block: clamp(48px, 5vw, 72px) !important; }
html.lab-evolabs .lab-evl .evo-evolabs__panel { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr) !important; justify-items: stretch !important; align-items: center !important; gap: clamp(28px, 4vw, 64px) !important; }
html.lab-evolabs .lab-evl .evo-evolabs__brand { grid-column: 1; grid-row: 1; align-self: end; }
html.lab-evolabs .lab-evl .evo-evolabs__logo img { width: 150px !important; }
html.lab-evolabs .lab-evl .evo-evolabs__copy { grid-column: 1; grid-row: 2; width: auto !important; align-items: flex-start !important; text-align: left !important; align-self: start; }
html.lab-evolabs .lab-evl .evo-evolabs__title .elementor-heading-title, html.lab-evolabs .lab-evl .evo-evolabs__text, html.lab-evolabs .lab-evl .evo-evolabs__text p { text-align: left !important; }
html.lab-evolabs .lab-evl .evo-evolabs__title .elementor-heading-title { font-size: clamp(30px, 2.8vw, 42px) !important; }
html.lab-evolabs .lab-evl .evo-evolabs__flavours { grid-column: 2; grid-row: 1 / span 2; }
html.lab-evolabs .lab-evl .evo-flav { background: transparent !important; }
html.lab-evolabs .lab-evl .evo-flav .elementor-image-box-img { overflow: hidden; background: #F1F1EF; transition: border-radius 300ms var(--lab-ease); }
html.lab-evolabs .lab-evl .evo-flav:hover { border-top-right-radius: 0 !important; }
html.lab-evolabs .lab-evl .evo-flav:hover .elementor-image-box-img { border-top-right-radius: 20px; }
html.lab-evolabs .lab-evl .evo-flav .elementor-image-box-content { position: static !important; padding: 10px 0 0 !important; background: none !important; }
html.lab-evolabs .lab-evl .evo-flav .elementor-image-box-title { position: static !important; padding: 0 !important; background: none !important; color: var(--lab-page) !important; font-size: 16px !important; }
html.lab-evolabs .lab-evl .evo-flav .elementor-image-box-title a { color: inherit !important; }
html.lab-evolabs .lab-evl .evo-flav--all .elementor-image-box-wrapper { min-height: 100%; display: flex; align-items: flex-end; padding: 16px; }
html.lab-goalhead .lab-split-ns { font-weight: 300 !important; }
html.lab-goalhead .lab-split-ns b { font-weight: 700; }
html.lab-footer .evo-ftrust-band { display: block !important; border: 0 !important; }
html.lab-footer .evo-ftrust-band * { border: 0 !important; box-shadow: none !important; }
html.lab-footer .evo-ftrust-band .evo-ftrust { display: flex !important; justify-content: space-between !important; flex-wrap: wrap; gap: 14px 28px; max-width: 1180px; margin: 0 auto !important; padding: 26px 0 !important; }
html.lab-footer .evo-ftrust__item { position: relative; padding-left: 26px !important; color: var(--lab-page) !important; font-family: var(--lab-nh) !important; font-weight: 600 !important; font-size: 12.5px !important; letter-spacing: .14em !important; }
html.lab-footer .evo-ftrust__item::before { content: "" !important; display: block !important; position: absolute; left: 0; top: 50%; width: 16px; height: 16px; margin-top: -8px; 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 / 16px no-repeat !important; }
html.lab-footer .evo-ftrust__item::after { display: none !important; }
html.lab-footer .lab-reveal { display: none !important; }
html.lab-footer .lab-wordmark { padding: clamp(24px, 3vw, 48px) var(--lab-x) clamp(20px, 2vw, 32px); background: var(--lab-navy); overflow: hidden; line-height: 0; }
html.lab-footer .lab-wordmark img { display: block; width: 100%; height: auto; opacity: calc(.08 + var(--rv, 1) * .14); transform: translateY(calc((1 - var(--rv, 1)) * 40%)); }
html.lab-curtain .elementor-location-footer { position: fixed !important; left: 0; right: 0; bottom: 0; z-index: 0 !important; }
html.lab-curtain .site-main, html.lab-curtain #content, html.lab-curtain .evo-footwave, html.lab-curtain .evo-h3-signoff { position: relative; z-index: 1; }
html.lab-curtain .site-main { background: var(--lab-page); }
html.lab-drawer .lab-dtabs { display: grid; grid-template-columns: 1fr 1fr; margin: 4px 0 18px; padding: 4px; background: var(--lab-wash); }
html.lab-drawer .lab-dtabs button { padding: 12px 0; border: 0; background: transparent; color: var(--lab-navy); font: 600 12.5px/1 var(--lab-nh); letter-spacing: .14em; text-transform: uppercase; cursor: pointer; }
html.lab-drawer .lab-dtabs button[aria-selected="true"] { background: var(--lab-white); }
html.lab-drawer .lab-dhead { margin: 0 0 10px; font: 600 12px/1 var(--lab-nh); letter-spacing: .16em; text-transform: uppercase; color: var(--lab-navy); }
html.lab-drawer .lab-dgoals { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 10px !important; margin-bottom: 18px; }
html.lab-drawer .lab-dchips { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 6px; }
html.lab-drawer .lab-dchip { display: inline-flex !important; width: auto !important; padding: 11px 14px !important; border: 0 !important; background: var(--lab-band) !important; font: 500 15px/1 var(--lab-nht) !important; color: var(--lab-navy) !important; }
html.lab-drawer .lab-dchip::after, html.lab-drawer .lab-dchip svg { display: none !important; }
html.lab-drawer .lab-dlearn { margin: 0; padding: 0; list-style: none; }
html.lab-drawer .lab-dlearn a { display: block; padding: 14px 0; border-bottom: 1px solid var(--lab-line, rgba(29,41,59,.1)); font: 500 19px/1.2 var(--lab-nht); color: var(--lab-navy); text-decoration: none; }
html.lab-drawer .lab-dfoot { display: grid !important; grid-template-columns: 1fr 1fr; gap: 8px; }
html.lab-drawer .lab-dfoot .evo-drawer__trust { grid-column: 1 / -1; }
html.lab-drawer .lab-dreward { display: flex !important; align-items: center; justify-content: center; border: 0 !important; background: var(--lab-band) !important; font: 600 12px/1 var(--lab-nh) !important; letter-spacing: .14em !important; text-transform: uppercase; color: var(--lab-navy) !important; }
@media (max-width: 1024px) {
html.lab-save .lab-save { grid-template-columns: 1fr !important; }
html.lab-save .lab-save__card--bundle { grid-template-columns: 1fr; }
html.lab-save .lab-save__card--bundle > * { grid-column: 1 !important; }
html.lab-save .lab-save__card--bundle .evo-bpromo__tiers { grid-row: auto; }
html.lab-evolabs .lab-evl .evo-evolabs__panel { grid-template-columns: 1fr !important; }
html.lab-evolabs .lab-evl .evo-evolabs__brand, html.lab-evolabs .lab-evl .evo-evolabs__copy, html.lab-evolabs .lab-evl .evo-evolabs__flavours { grid-column: 1; grid-row: auto; }
}
@media (max-width: 767px) {
html.lab-press .lab-press-in .evo-press__list { justify-content: center !important; }
html.lab-press .lab-press-in .evo-press__logo { height: 18px !important; }
html.lab-goalcards .evo-goals .evo-goal .elementor-image-box-content { padding: 10px 44px 0 0 !important; }
html.lab-footer .evo-ftrust-band .evo-ftrust { display: grid !important; grid-template-columns: 1fr 1fr; padding: 22px 0 !important; }
}
html.lab-goalcards .evo-goals .evo-goal, html.lab-goalcards .evo-goals .evo-goal .elementor-widget-container, html.lab-goalcards .evo-goals .evo-goal .elementor-image-box-wrapper { background: transparent !important; }
html.lab-save .lab-save__card--refer { display: flex !important; flex-direction: column; }
html.lab-learn .evo-acard__media { aspect-ratio: 4 / 3 !important; }
html.lab-evolabs .lab-evl .evo-evolabs__panel { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr) !important; grid-template-rows: auto !important; }
html.lab-evolabs .lab-evl .lab-evl__side { grid-column: 1; grid-row: 1; display: grid; gap: 22px; align-content: center; justify-items: start; }
html.lab-evolabs .lab-evl .lab-evl__side > * { grid-column: auto !important; grid-row: auto !important; }
html.lab-evolabs .lab-evl .evo-evolabs__flavours { grid-column: 2 !important; grid-row: 1 !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 16px !important; }
html.lab-evolabs .lab-evl .evo-flav--all { display: none !important; }
html.lab-evolabs .lab-evl .evo-flav .elementor-image-box-img img { aspect-ratio: 4 / 5; object-fit: cover; width: 100% !important; height: auto !important; }
html.lab-evolabs .lab-evl .evo-flav .elementor-image-box-content::before, html.lab-evolabs .lab-evl .evo-flav .elementor-image-box-content::after, html.lab-evolabs .lab-evl .evo-flav .elementor-image-box-title::after { display: none !important; }
html.lab-evolabs .lab-evl .evo-flav .elementor-image-box-title { font-size: 18px !important; line-height: 1.2 !important; }
html.lab-footer .lab-wordmark img { opacity: calc(.35 + var(--rv, 1) * .65); }
@media (max-width: 1024px) {
html.lab-evolabs .lab-evl .evo-evolabs__panel { grid-template-columns: 1fr !important; }
html.lab-evolabs .lab-evl .evo-evolabs__flavours { grid-column: 1 !important; grid-row: auto !important; }
}
@media (max-width: 767px) { html.lab-evolabs .lab-evl .evo-evolabs__flavours { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 10px !important; } html.lab-evolabs .lab-evl .evo-flav .elementor-image-box-title { font-size: 14px !important; } }
html.lab-goalcards .evo-goals .evo-goal .elementor-image-box-content { height: 56px !important; min-height: 56px !important; padding-top: 8px !important; box-sizing: border-box; }
html.lab-goalcards .evo-goals .evo-goal .elementor-image-box-content::after { bottom: 4px !important; }
html.lab-goalcards .evo-goals .evo-goal .elementor-image-box-content::before { bottom: 10px !important; }
html.lab-drawer .lab-dhead, html.lab-drawer .lab-dgoals, html.lab-drawer .lab-dchips { margin-left: 20px !important; margin-right: 20px !important; }
html.lab-drawer .lab-dlearn a { padding-inline: 20px; }
html.lab-drawer .lab-dtabs { margin-inline: 20px; }
html.lab-evolabs .lab-evl .evo-evolabs__logo, html.lab-evolabs .lab-evl .evo-evolabs__logo img { margin: 0 !important; transform: none !important; }
html.lab-cards :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.lab-cards :is(.evo-mcard, .evo-acard, .evo-mcard__media, .evo-acard__media)::after { display: none !important; }
html.lab-cards :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.lab-cards :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.lab-cards :is(.evo-mcard, .evo-goal, .evo-ing, .evo-acard, .evo-flav) img { transition: transform 700ms var(--lab-ease) !important; }
html.lab-cards :is(.evo-mcard:hover, .evo-goal:hover, .evo-ing:hover, .evo-acard:hover, .evo-flav:hover) img { transform: scale(1.04); }
html.lab-cards :is(.evo-mcard, .evo-goal, .evo-ing, .evo-acard, .evo-flav):hover { transform: none !important; }
html.lab-cards .evo-mcard { display: flex !important; flex-direction: column !important; gap: 0 !important; background: transparent !important; overflow: visible !important; }
html.lab-cards .evo-mcard__media { position: relative !important; flex: none !important; aspect-ratio: 4 / 3 !important; min-height: 0 !important; background: var(--lab-wash) !important; }
html.lab-cards .evo-mcard__img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover; }
html.lab-cards .evo-mcard__foot { position: static !important; inset: auto !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 10px; min-height: 0 !important; padding: 10px 0 0 !important; background: transparent !important; }
html.lab-cards .evo-mcard__label { position: static !important; color: var(--lab-navy) !important; font-size: 18px !important; line-height: 1.1 !important; }
html.lab-cards .evo-mview--world .evo-mcard__label { color: var(--lab-page) !important; }
html.lab-cards .evo-mcard__go { position: static !important; width: 26px !important; height: 26px !important; border: 1.5px solid currentColor !important; border-radius: 50% !important; display: inline-flex !important; align-items: center; justify-content: center; color: var(--lab-navy); background: transparent !important; transition: background-color 250ms var(--lab-ease), color 250ms var(--lab-ease) !important; }
html.lab-cards .evo-mview--world .evo-mcard__go { color: var(--lab-page) !important; }
html.lab-cards .evo-mcard__go svg { width: 13px !important; height: 13px !important; transform: none !important; }
html.lab-cards .evo-mcard:hover .evo-mcard__go { background: var(--lab-navy) !important; color: var(--lab-white) !important; border-color: var(--lab-navy) !important; }
html.lab-cards .evo-mview--world .evo-mcard:hover .evo-mcard__go { background: var(--lab-page) !important; color: var(--lab-evl) !important; border-color: var(--lab-page) !important; }
html.lab-cards .evo-mview--world .evo-mcard__media { flex: none !important; }
html.lab-cards .evo-acard__media { aspect-ratio: 4 / 3 !important; }
html.lab-cards .evo-goals .evo-goal .elementor-image-box-content::before { display: none !important; }
html.lab-cards .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.lab-cards .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.lab-cards .evo-goals .evo-goal .elementor-image-box-content { height: auto !important; min-height: 52px !important; padding: 12px 40px 0 0 !important; }
html.lab-slogan .evo-rail__link { font-family: var(--lab-nh) !important; font-weight: 500 !important; font-size: 18px !important; letter-spacing: -.005em !important; }
html.lab-slogan .evo-rail__link.is-active { font-weight: 600 !important; }
html.lab-slogan .evo-rail { padding-right: 24px !important; }
html.lab-slogan .evo-rail__pins { display: grid !important; gap: 8px !important; }
html.lab-slogan .evo-rail__pin { padding: 12px 14px !important; background: var(--lab-white) !important; transition: background-color 250ms var(--lab-ease), color 250ms var(--lab-ease), border-radius 250ms var(--lab-ease) !important; }
html.lab-slogan .evo-rail__pin svg { width: 16px !important; height: 16px !important; padding: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: none !important; }
html.lab-slogan .evo-rail__pin:hover, html.lab-slogan .evo-rail__pin:focus-visible { background: var(--lab-navy) !important; color: var(--lab-white) !important; border-top-right-radius: 14px; }
html.lab-slogan .evo-rail__pin:hover svg { color: var(--lab-white) !important; background: none !important; }
html.lab-slogan .evo-mega__views { min-height: 440px !important; }
html.lab-slogan .evo-mview.is-active { animation: lab-mview .22s ease both !important; }
@keyframes lab-mview { from { opacity: 0; } to { opacity: 1; } }
html.lab-slogan .evo-mview__slogan.lab-slogan-line { margin: auto 0 !important; padding: 20px 0 !important; }
html.lab-megaad .lab-mad { display: grid !important; grid-template-columns: 1fr 1fr !important; padding: 0 !important; background: var(--lab-navy) !important; color: var(--lab-page) !important; overflow: hidden !important; }
html.lab-megaad .lab-mad__media { background-size: cover; background-position: 50% 55%; min-height: 100%; }
html.lab-megaad .lab-mad__body { display: grid; align-content: center; gap: 10px; padding: 22px; }
html.lab-megaad .lab-mad__title { font-size: 22px !important; }
html.lab-megaad .lab-mad__text { font: 300 13.5px/1.45 var(--lab-dm) !important; color: rgba(250, 249, 246, .85); }
html.lab-megaad .lab-mad__cta { justify-self: start; display: inline-flex !important; min-height: 40px; align-items: center; padding: 0 16px; background: var(--lab-page); color: var(--lab-navy) !important; font: 600 11px/1 var(--lab-nh) !important; letter-spacing: .14em !important; transition: border-radius 250ms var(--lab-ease); }
html.lab-megaad .lab-mad:hover .lab-mad__cta { border-top-right-radius: 12px; }
html.lab-megaad .lab-mad__tiers { display: none !important; }
html.lab-learn .lab-lcard { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr) !important; min-height: 300px !important; background: var(--lab-band) !important; }
html.lab-learn .lab-lcard:not(:has(.lab-lcard__media)) { grid-template-columns: 1fr !important; }
html.lab-learn .lab-lcard__media { border-radius: 0 !important; transition: border-radius 300ms var(--lab-ease); }
html.lab-learn .lab-lcard:hover { border-radius: 0 !important; }
html.lab-learn .lab-lcard:hover .lab-lcard__media { border-top-right-radius: 20px !important; }
html.lab-learn .lab-lcard__body { padding: 32px 36px !important; }
html.lab-learn .lab-lcard__cta { justify-self: start; min-height: 44px; padding: 0 18px; background: var(--lab-navy); color: var(--lab-white); transition: border-radius 250ms var(--lab-ease); }
html.lab-learn .lab-lcard:hover .lab-lcard__cta { border-top-right-radius: 14px; }
html.lab-learn .lab-lstars { letter-spacing: .12em; color: var(--lab-navy); margin-right: 6px; }
html.lab-learn .lab-lquotes { display: grid; gap: 10px; margin: 4px 0 6px; }
html.lab-learn .lab-lq { padding: 12px 14px; background: var(--lab-white); font: 400 15px/1.45 var(--lab-dm); color: var(--lab-ink); }
html.lab-learn .lab-lq i { font-style: normal; font-weight: 600; margin-left: 4px; color: var(--lab-navy); }
html.lab-heroslides .lab-hslide__ctaw { margin-top: 6px; }
html.lab-usp .evo-usp.lab-trust-host { background: var(--lab-white) !important; padding-block: clamp(48px, 5vw, 80px) !important; }
html.lab-usp .lab-trust { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(32px, 5vw, 80px); align-items: center; width: 100%; max-width: 1180px; margin: 0 auto; }
html.lab-usp .lab-trust__side { display: grid; gap: 28px; justify-items: start; }
html.lab-usp .lab-trust__side .evo-usp__head, html.lab-usp .lab-trust__side .evo-usp__head .elementor-heading-title { margin: 0 !important; text-align: left !important; }
html.lab-usp .lab-trust__side .evo-usp__head .elementor-heading-title { font-size: clamp(30px, 2.8vw, 42px) !important; }
html.lab-usp .lab-trust .evo-usp__track, html.lab-usp .lab-trust .evo-usp__grid { width: 100% !important; margin: 0 !important; }
html.lab-usp .lab-trust .evo-usp__grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 14px !important; max-width: none !important; }
html.lab-usp .lab-trust .evo-usp__item { width: auto !important; padding: 24px !important; background: var(--lab-page) !important; }
html.lab-usp .lab-trust .evo-usp__item .elementor-image-box-wrapper { grid-template-columns: 48px minmax(0, 1fr) !important; column-gap: 16px !important; }
html.lab-usp .lab-trust .evo-usp__item .elementor-image-box-img { width: 48px !important; height: 48px !important; background: var(--lab-white) !important; }
html.lab-press .lab-trust__side .lab-press-in { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; background: transparent !important; }
html.lab-press .lab-trust__side .evo-press { display: grid !important; gap: 14px; justify-content: start !important; }
html.lab-press .lab-trust__side .evo-press__label { margin: 0 !important; font-size: 11px !important; color: var(--lab-navy) !important; opacity: .65 !important; }
html.lab-press .lab-trust__side .evo-press__list { display: flex !important; flex-wrap: wrap; justify-content: flex-start !important; align-items: center; gap: 16px 26px !important; }
html.lab-press .lab-trust__side .evo-press__logo { height: 20px !important; opacity: .7 !important; }
html.lab-press .lab-press-move .lab-dup { display: none !important; }
html.lab-best .evo-pcard__body { justify-content: flex-start !important; }
html.lab-best .evo-pcard__pills.lab-chips { margin-bottom: 0 !important; }
html.lab-best .lab-price2 { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; width: 100%; margin: 14px 0 0; }
html.lab-best .lab-price2__opt { display: grid; gap: 3px; justify-items: center; padding: 10px 6px 9px; background: var(--lab-white); }
html.lab-best .lab-price2__opt small { display: flex; align-items: center; gap: 6px; font: 400 12.5px/1 var(--lab-dm); color: var(--lab-ink); }
html.lab-best .lab-price2__opt small em { padding: 3px 5px 2px; background: var(--lab-coral); color: #fff; font: 600 9.5px/1 var(--lab-nh); font-style: normal; letter-spacing: .1em; text-transform: uppercase; }
html.lab-best .lab-price2__opt b { font: 600 18px/1.1 var(--lab-nh); color: var(--lab-navy); letter-spacing: -.01em; }
html.lab-best .lab-price2__opt b i { font: 300 13px var(--lab-dm); font-style: normal; color: var(--lab-ink); }
html.lab-best .evo-pcard__cta { margin-top: 12px !important; }
html.lab-save .lab-bar { padding-block: clamp(24px, 2.6vw, 36px) !important; min-height: 0 !important; background: var(--lab-page) !important; }
html.lab-save .lab-bar > .e-con-inner, html.lab-save .lab-bar.evo-bpromo .evo-bpromo__panel { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; align-items: center !important; justify-content: space-between !important; gap: clamp(20px, 3vw, 48px) !important; max-width: 1180px !important; margin: 0 auto !important; padding: 26px 32px !important; min-height: 0 !important; border-radius: 0 !important; background: var(--lab-white) !important; }
html.lab-save .lab-bar.evo-bpromo > .e-con-inner { padding: 0 !important; background: transparent !important; }
html.lab-save .lab-bar--sub > .e-con-inner { background: var(--lab-navy) !important; }
html.lab-save .lab-bar--sub { background: var(--lab-page) !important; }
html.lab-save .lab-bar :is(.evo-bpromo__copy, .evo-submini__copy, .evo-refer__copy) { flex: 1 1 auto !important; width: auto !important; max-width: 520px !important; gap: 6px !important; align-items: flex-start !important; text-align: left !important; padding: 0 !important; }
html.lab-save .lab-bar .evo-reveal { display: contents !important; }
html.lab-save .lab-bar .elementor-heading-title { text-align: left !important; }
html.lab-save .lab-bar :is(.evo-bpromo__title, .evo-submini__title, .evo-refer__title) .elementor-heading-title { font-family: var(--lab-nh) !important; font-style: normal !important; font-weight: 300 !important; font-size: clamp(22px, 2vw, 28px) !important; letter-spacing: -.012em !important; text-transform: none !important; line-height: 1.1 !important; }
html.lab-save .lab-bar :is(.evo-bpromo__title, .evo-submini__title, .evo-refer__title) .elementor-heading-title :is(b, em) { font-weight: 600; font-style: normal; }
html.lab-save .lab-bar :is(.evo-bpromo__text, .evo-submini__text, .evo-refer__text), html.lab-save .lab-bar :is(.evo-bpromo__text, .evo-submini__text, .evo-refer__text) p { margin: 0 !important; font: 300 15px/1.5 var(--lab-dm) !important; text-align: left !important; }
html.lab-save .lab-bar--sub :is(.elementor-heading-title, p, li, span, strong) { color: var(--lab-page) !important; }
html.lab-save .lab-bar .evo-bpromo__tiers { flex: 0 0 240px !important; width: 240px !important; padding: 0 !important; }
html.lab-save .lab-bar .evo-btiers { height: 96px !important; min-height: 0 !important; gap: 6px !important; }
html.lab-save .lab-bar .evo-btiers b { font-size: 20px !important; }
html.lab-save .lab-bar .evo-btiers span { font-size: 9px !important; }
html.lab-save .lab-bar .evo-submini__list { flex: 0 1 auto !important; width: auto !important; }
html.lab-save .lab-bar .evo-submini__list .elementor-icon-list-items { display: grid !important; gap: 6px !important; }
html.lab-save .lab-bar .evo-submini__list .elementor-icon-list-text { font: 400 14.5px/1.3 var(--lab-dm) !important; text-transform: none !important; letter-spacing: 0 !important; color: var(--lab-page) !important; }
html.lab-save .lab-bar .evo-refer__art { flex: 0 0 auto !important; width: auto !important; }
html.lab-save .lab-bar .evo-rart { zoom: .5; }
html.lab-save .lab-bar .evo-cta { flex: none !important; width: auto !important; margin: 0 !important; }
html.lab-save .lab-bar--sub .evo-cta .elementor-button, html.lab-save .lab-bar--sub .evo-cta .elementor-button * { background: var(--lab-page) !important; color: var(--lab-navy) !important; }
html.lab-save .lab-bar .evo-bpromo__copy .evo-cta { margin-top: 8px !important; }
html.lab-reviews .lab-lsx .evo-lsx__img { transition: opacity 220ms ease; object-fit: cover; }
html.lab-reviews .lab-lsx .evo-lsx__img.is-swap { opacity: 0; }
html.lab-reviews .lab-lsx .evo-lsx__dots { display: none !important; }
html.lab-story .lab-story { background-color: var(--lab-page) !important; }
html.lab-story .lab-split-story { font-weight: 300 !important; }
html.lab-story .lab-split-story b { font-weight: 700 !important; }
html.lab-evolabs .lab-evl .evo-evolabs__panel { grid-template-columns: 1fr !important; gap: 32px !important; }
html.lab-evolabs .lab-evl .lab-evl__side { grid-column: 1 !important; grid-row: 1 !important; display: grid !important; grid-template-columns: auto minmax(0, 1fr); align-items: center !important; gap: 32px !important; }
html.lab-evolabs .lab-evl .evo-evolabs__copy { display: grid !important; grid-template-columns: minmax(0, 1fr) auto; column-gap: 32px; align-items: end; }
html.lab-evolabs .lab-evl .evo-evolabs__copy > * { grid-column: 1; }
html.lab-evolabs .lab-evl .evo-evolabs__copy .evo-cta { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
html.lab-evolabs .lab-evl .evo-evolabs__flavours { grid-column: 1 !important; grid-row: 2 !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 18px !important; }
html.lab-evolabs .lab-evl .evo-flav .elementor-image-box-img img { aspect-ratio: 1 / 1 !important; }
html.lab-evolabs .lab-evl .evo-flav .elementor-image-box-title { font-size: 20px !important; }
html.lab-footer .evo-footwave { position: relative; z-index: 2; margin-bottom: -2px !important; }
html.lab-footer .evo-footwave .evo-wave { height: calc(var(--evo-wave-h) + 3px) !important; }
html.lab-footer .lab-wordmark { padding: clamp(28px, 3vw, 48px) var(--lab-x) clamp(24px, 2.4vw, 36px); background: var(--lab-navy); }
html.lab-footer .lab-wordmark img { display: none; }
html.lab-footer .lab-wordmark__svg { display: block; width: 100%; height: auto; overflow: hidden; }
html.lab-footer .lab-wl { fill: var(--lab-page); transform-box: fill-box; will-change: transform; }
html.lab-drawer .lab-dtabs { margin: 6px 20px 8px !important; }
html.lab-drawer .lab-dpanel .evo-dacc { border: 0 !important; }
html.lab-drawer .lab-dpanel .evo-dacc__head { padding: 16px 20px !important; }
html.lab-drawer .lab-dpanel .evo-dacc__title { font-family: var(--lab-nh) !important; font-weight: 500 !important; font-size: 20px !important; letter-spacing: -.01em !important; }
html.lab-drawer .lab-dpanel .evo-dacc__body { padding: 0 20px 18px !important; }
html.lab-drawer .lab-dpanel .evo-dacc__cards { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 14px 10px !important; }
html.lab-drawer .lab-dpanel .evo-dacc__cards .evo-mcard__label { font-size: 16px !important; }
html.lab-drawer .lab-dquick { margin: 10px 20px 0; padding: 16px 0 0; }
html.lab-drawer .lab-dhead { margin: 0 0 6px !important; font: 600 11px/1 var(--lab-nh) !important; letter-spacing: .16em !important; color: var(--lab-navy) !important; opacity: .6; }
html.lab-drawer .lab-dqlink { display: flex !important; align-items: center; justify-content: space-between; width: 100% !important; padding: 12px 0 !important; border: 0 !important; background: none !important; font: 500 16px/1.2 var(--lab-nht) !important; color: var(--lab-navy) !important; }
html.lab-drawer .lab-dqlink::after { content: "" !important; display: block !important; width: 16px; height: 16px; background: 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' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; }
html.lab-drawer .lab-dchip, html.lab-drawer .lab-dchips { display: none !important; }
html.lab-drawer .lab-dlearn { margin: 4px 20px 0 !important; }
html.lab-drawer .lab-dlearn a { display: flex !important; align-items: center; gap: 14px; padding: 10px 0 !important; border: 0 !important; font: 500 18px/1.2 var(--lab-nht) !important; }
html.lab-drawer .lab-dthumb { flex: none; width: 48px; height: 48px; background-size: cover; background-position: center; }
html.lab-drawer .lab-dfoot { display: grid !important; grid-template-columns: 1fr !important; gap: 10px !important; padding: 16px 20px 20px !important; }
html.lab-drawer .lab-dfoot .evo-drawer__account { order: 1; border-radius: 0 !important; justify-content: space-between; }
html.lab-drawer .lab-dreward { order: 2; justify-content: space-between !important; padding: 12px 0 !important; background: none !important; font: 500 16px/1.2 var(--lab-nht) !important; letter-spacing: 0 !important; text-transform: none !important; }
html.lab-drawer .lab-dreward::after { content: "" !important; width: 16px; height: 16px; background: 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' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; }
html.lab-drawer .lab-dfoot .evo-drawer__trust { order: 3; }
@media (max-width: 1024px) {
html.lab-usp .lab-trust { grid-template-columns: 1fr; }
html.lab-evolabs .lab-evl .lab-evl__side, html.lab-evolabs .lab-evl .evo-evolabs__copy { grid-template-columns: 1fr !important; }
html.lab-evolabs .lab-evl .evo-evolabs__copy .evo-cta { grid-column: 1; grid-row: auto; justify-self: start; }
html.lab-save .lab-bar > .e-con-inner, html.lab-save .lab-bar.evo-bpromo .evo-bpromo__panel { flex-wrap: wrap !important; }
}
@media (max-width: 767px) {
html.lab-usp .lab-trust__side { justify-items: center; text-align: center; }
html.lab-usp .lab-trust__side .evo-usp__head .elementor-heading-title { text-align: center !important; font-size: 30px !important; }
html.lab-usp .lab-trust .evo-usp__grid { display: flex !important; grid-template-columns: none !important; }
html.lab-usp .lab-trust .evo-usp__item { width: 270px !important; flex: none !important; }
html.lab-press .lab-trust__side { display: flex; flex-direction: column; }
html.lab-press .lab-trust__side .lab-press-in { order: 3; overflow: hidden; }
html.lab-press .lab-trust__side .evo-press { justify-items: center; }
html.lab-press .lab-press-move { flex-wrap: nowrap !important; width: max-content; animation: lab-press 24s linear infinite; gap: 34px !important; }
html.lab-press .lab-press-move .lab-dup { display: list-item !important; list-style: none; }
html.lab-press .lab-trust__side .evo-press__logo { height: 18px !important; }
html.lab-usp .lab-trust { order: 0; }
html.lab-save .lab-bar > .e-con-inner, html.lab-save .lab-bar.evo-bpromo .evo-bpromo__panel { flex-direction: column !important; align-items: stretch !important; padding: 22px 20px !important; gap: 16px !important; }
html.lab-save .lab-bar .evo-bpromo__tiers { flex-basis: auto !important; width: 100% !important; }
html.lab-save .lab-bar .evo-cta, html.lab-save .lab-bar .evo-cta .elementor-button { width: 100% !important; justify-content: center; }
html.lab-evolabs .lab-evl .evo-evolabs__flavours { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 10px !important; }
html.lab-evolabs .lab-evl .evo-flav .elementor-image-box-title { font-size: 14px !important; }
html.lab-footer .evo-fbrand { justify-items: center !important; align-items: center !important; text-align: center !important; }
html.lab-footer .evo-fbrand > * { margin-inline: auto !important; text-align: center !important; justify-content: center !important; }
html.lab-footer .evo-fbottom > .e-con-inner, html.lab-footer .evo-fbottom { align-items: center !important; text-align: center !important; gap: 14px !important; }
html.lab-best .lab-price2__opt b { font-size: 16px; }
}
@keyframes lab-press { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { html.lab-press .lab-press-move { animation: none; } }
html.lab-cards .evo-goals .evo-goal .elementor-image-box-content::after, html.lab-cards .evo-goals .evo-goal .elementor-image-box-content::before { display: none !important; }
html.lab-cards .evo-goals .evo-goal .elementor-image-box-content { position: relative !important; }
html.lab-cards .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.lab-cards .lab-garr svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2.25; stroke-linecap: round; stroke-linejoin: round; }
html.lab-cards .evo-goal:hover .lab-garr { background: var(--lab-navy); color: var(--lab-white); }
html.lab-slogan .evo-rail { padding-right: 0 !important; }
html.lab-slogan .evo-rail__pins { margin-right: 24px !important; }
html.lab-save .lab-bar .evo-reveal:not(.e-con-inner):not(.evo-bpromo__copy) { display: contents !important; }
html.lab-save .lab-bar .evo-reveal.e-con-inner { display: flex !important; }
html.lab-save .lab-bar .evo-bpromo__copy { display: flex !important; flex-direction: column !important; }
html.lab-usp .lab-trust .evo-usp__item .elementor-image-box-content, html.lab-usp .lab-trust .evo-usp__item .elementor-image-box-content * { text-align: left !important; }
html.evo-lab .lab-gone { display: none !important; }
html.lab-slogan .evo-mega { background: var(--lab-white) !important; box-shadow: 0 24px 40px -28px rgba(29, 41, 59, .35); }
html.lab-slogan .evo-mega__inner { grid-template-columns: 220px minmax(0, 1fr) !important; }
html.lab-slogan .evo-rail { display: flex !important; flex-direction: column !important; padding: 19px 0 24px !important; background: transparent !important; }
html.lab-slogan .evo-rail__list { display: grid !important; gap: 0 !important; }
html.lab-slogan .evo-rail__link { display: flex !important; align-items: center; justify-content: space-between; padding: 9px 28px 9px 0 !important; background: transparent !important; box-shadow: none !important; color: rgba(29, 41, 59, .48) !important; font-size: 19px !important; transition: color 200ms var(--lab-ease) !important; }
html.lab-slogan .evo-rail__link::before { display: none !important; }
html.lab-slogan .evo-rail__link::after { content: "" !important; display: block !important; flex: none; position: static !important; width: 16px; height: 16px; margin-left: 12px; background: 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 / contain no-repeat !important; border: 0 !important; opacity: 0; transform: translateX(-6px); transition: opacity 200ms var(--lab-ease), transform 200ms var(--lab-ease); }
html.lab-slogan .evo-rail__link.is-active, html.lab-slogan .evo-rail__link:hover, html.lab-slogan .evo-rail__link:focus-visible { color: var(--lab-navy) !important; background: transparent !important; }
html.lab-slogan .evo-rail__link.is-active::after { opacity: 1; transform: none; }
html.lab-slogan .evo-rail__pins { display: grid !important; gap: 0 !important; margin: auto 28px 0 0 !important; padding: 20px 0 0 !important; }
html.lab-slogan .evo-rail__pin { display: flex !important; justify-content: flex-start !important; align-items: center; gap: 8px !important; padding: 6px 0 !important; background: none !important; border-radius: 0 !important; color: var(--lab-navy) !important; font: 500 15px/1.25 var(--lab-nh) !important; letter-spacing: 0 !important; text-transform: none !important; }
html.lab-slogan .evo-rail__pin svg { width: 14px !important; height: 14px !important; color: var(--lab-navy) !important; transition: transform 250ms var(--lab-ease) !important; }
html.lab-slogan .evo-rail__pin:hover, html.lab-slogan .evo-rail__pin:focus-visible { background: none !important; color: var(--lab-navy) !important; border-radius: 0 !important; }
html.lab-slogan .evo-rail__pin:hover span { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
html.lab-slogan .evo-rail__pin:hover svg { transform: translateX(4px) !important; color: var(--lab-navy) !important; }
html.lab-slogan .evo-mega__views { display: flex !important; flex-direction: column !important; min-height: 0 !important; padding: 28px 0 24px 40px !important; }
html.lab-slogan .evo-mview:not([hidden]) { display: flex !important; flex-direction: column !important; flex: 1 1 auto; gap: 24px !important; }
html.lab-slogan .lab-mfoot { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: auto; }
html.lab-slogan .lab-mfoot .evo-mview__slogan.lab-slogan-line { margin: 0 !important; padding: 0 !important; font-size: clamp(22px, 1.8vw, 27px) !important; line-height: 1.1 !important; }
html.lab-slogan .lab-mfoot .lab-slogan-evl { font-family: var(--lab-ns) !important; font-style: normal !important; font-weight: 300 !important; color: var(--lab-page) !important; }
html.lab-slogan .lab-mfoot .lab-slogan-evl b { font-weight: 700; }
html.lab-slogan .lab-promo { display: inline-flex; align-items: stretch; min-height: 46px; background: var(--lab-navy); color: var(--lab-page) !important; text-decoration: none; transition: border-radius 250ms var(--lab-ease); }
html.lab-slogan .lab-promo:hover { border-top-right-radius: 14px; }
html.lab-slogan .lab-promo__tag { display: flex; align-items: center; padding: 0 12px; background: var(--lab-coral); color: #fff; font: 600 10.5px/1 var(--lab-nh); letter-spacing: .14em; text-transform: uppercase; }
html.lab-slogan .lab-promo__text { display: flex; align-items: center; padding: 0 4px 0 16px; font: 300 15px/1.3 var(--lab-dm); }
html.lab-slogan .lab-promo__text b { font-weight: 600; }
html.lab-slogan .lab-promo__cta { display: flex; align-items: center; gap: 8px; padding: 0 16px 0 14px; font: 600 11.5px/1 var(--lab-nh); letter-spacing: .14em; text-transform: uppercase; }
html.lab-slogan .lab-promo__cta svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2.25; stroke-linecap: round; stroke-linejoin: round; transition: transform 250ms var(--lab-ease); }
html.lab-slogan .lab-promo:hover .lab-promo__cta svg { transform: translateX(3px); }
html.lab-slogan .evo-mview--world .lab-promo { background: var(--lab-page); color: var(--lab-evl) !important; }
html.lab-megaevl .evo-mview--world .evo-mview__grid.lab-mevl-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: inherit; width: 100%; }
html.lab-megaevl .lab-mevl { display: flex; flex-direction: column; align-items: stretch; justify-content: space-between; gap: 16px; color: var(--lab-page); text-decoration: none; }
html.lab-megaevl .lab-mevl__logo { display: flex; align-items: center; justify-content: center; flex: 1 1 auto; min-height: 0; }
html.lab-megaevl .lab-mevl__logo img { display: block; width: min(190px, 86%); height: auto; }
html.lab-megaevl .lab-mevl__cta { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 44px; padding: 0 16px; background: var(--lab-page); color: var(--lab-evl); font: 600 11.5px/1 var(--lab-nh); letter-spacing: .14em; text-transform: uppercase; transition: border-radius 250ms var(--lab-ease); }
html.lab-megaevl .lab-mevl__cta svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2.25; stroke-linecap: round; stroke-linejoin: round; }
html.lab-megaevl .lab-mevl:hover .lab-mevl__cta { border-top-right-radius: 14px; }
html.lab-megaevl .evo-mview--world .evo-mcard__media { min-height: 0 !important; }
html.lab-learn .evo-mega__views { display: flex !important; flex-direction: column !important; padding: 28px 0 24px 40px !important; min-height: 0 !important; }
html.lab-learn .evo-mega--posts .evo-mview:not([hidden]) { display: flex !important; flex-direction: column !important; flex: 1 1 auto; }
html.lab-learn .lab-lview .lab-lcard { flex: 1 1 auto; min-height: 0 !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; }
html.lab-learn .lab-lcard:hover, html.lab-learn .lab-lcard:hover .lab-lcard__media { border-radius: 0 !important; }
html.lab-learn .lab-lcard__body { align-content: center !important; padding: 32px 40px !important; max-width: none !important; }
html.lab-usp .evo-usp.lab-tr-host { padding: clamp(56px, 6vw, 96px) var(--lab-x) !important; background: var(--lab-white) !important; min-height: 0 !important; }
html.lab-usp .lab-tr-host > :not(.lab-tr) { display: none !important; }
html.lab-usp.lab-press body:has(.lab-tr-host) .evo-pressbar { display: none !important; }
html.lab-usp .lab-tr { display: grid; gap: clamp(28px, 3vw, 44px); width: 100%; max-width: 1320px; margin: 0 auto; }
html.lab-usp .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.lab-usp .lab-tr__title b { font-weight: 600; }
html.lab-usp .lab-tr__tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
html.lab-usp .lab-tr__tile { display: grid; align-content: start; gap: 6px; padding: 28px 26px 30px; background: var(--p-wash); color: var(--lab-navy); }
html.lab-usp .lab-tr__tile.lab-dup { display: none; }
html.lab-usp .lab-tr__ico { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 14px; border-radius: 50%; background: var(--lab-white); }
html.lab-usp .lab-tr__ico img { width: 26px; height: 26px; object-fit: contain; }
html.lab-usp .lab-tr__tile b { font: 600 17.5px/1.25 var(--lab-nh); letter-spacing: -.005em; }
html.lab-usp .lab-tr__tile > span:last-child { font: 300 15px/1.5 var(--lab-dm); color: var(--lab-ink); }
html.lab-usp .lab-tr__press { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: clamp(28px, 4vw, 64px); }
html.lab-usp .lab-tr__press p { margin: 0; font: 500 15px/1 var(--lab-nh); color: var(--lab-navy); white-space: nowrap; }
html.lab-usp .lab-tr__press ul { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: 0; padding: 0; list-style: none; }
html.lab-usp .lab-tr__press img { display: block; width: auto; height: 26px; filter: brightness(0); opacity: .82; }
html.lab-best .lab-pbar { display: grid; grid-template-columns: 1fr 1fr; width: 100%; margin: 14px 0 0; }
html.lab-best .lab-pbar__opt { display: grid; gap: 4px; justify-items: center; align-content: center; padding: 11px 6px 10px; background: var(--lab-white); }
html.lab-best .lab-pbar__opt small { font: 400 12.5px/1 var(--lab-dm); color: var(--lab-ink); }
html.lab-best .lab-pbar__opt small em { font-style: normal; font-weight: 600; }
html.lab-best .lab-pbar__opt b { font: 600 19px/1.1 var(--lab-nh); letter-spacing: -.01em; color: var(--lab-navy); }
html.lab-best .lab-pbar__opt b i { font: 300 13px var(--lab-dm); font-style: normal; }
html.lab-best .lab-pbar__opt--sub { background: var(--lab-coral); }
html.lab-best .lab-pbar__opt--sub small, html.lab-best .lab-pbar__opt--sub b, html.lab-best .lab-pbar__opt--sub b i { color: #fff; }
html.lab-routine .lab-rt .evo-routine__title .elementor-heading-title b { font-weight: 600; }
html.lab-save .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.lab-save .lab-ob-host > :not(.lab-ob) { display: none !important; }
html.lab-save .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.lab-save .lab-ob--img-right .lab-ob__media { order: 2; }
html.lab-save .lab-ob__media { min-height: 260px; background-size: cover; background-position: 50% 50%; }
html.lab-save .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.lab-save .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.lab-save .lab-ob__title { margin: 0; font: 300 clamp(30px, 3vw, 44px)/1.06 var(--lab-nh); letter-spacing: -.015em; color: inherit; }
html.lab-save .lab-ob__title b { font-weight: 600; }
html.lab-save .lab-ob__text { margin: 0; max-width: 30em; font: 300 16px/1.55 var(--lab-dm); color: var(--lab-ink); }
html.lab-save .lab-ob .lab-btn { margin-top: 8px; }
html.lab-save .lab-ob--bundle .lab-ob__copy { background: #D0E3D4; }
html.lab-save .lab-ob__steps { display: flex; align-items: flex-end; gap: 8px; width: min(380px, 100%); height: 140px; margin: 6px 0 2px; padding: 0; list-style: none; }
html.lab-save .lab-ob__steps li { flex: 1; height: var(--h); display: flex; flex-direction: column; justify-content: flex-end; padding: 12px 14px; background: rgba(255, 255, 255, .72); color: var(--lab-navy); }
html.lab-save .lab-ob__steps li.is-top { background: var(--lab-coral); color: #fff; }
html.lab-save .lab-ob__steps b { font: 600 28px/1 var(--lab-nh); letter-spacing: -.02em; }
html.lab-save .lab-ob__steps span { margin-top: 6px; font: 500 13px/1.2 var(--lab-nh); }
html.lab-save .lab-ob--sub .lab-ob__copy { background: var(--lab-navy); color: var(--lab-page); }
html.lab-save .lab-ob__figs { display: flex; gap: clamp(24px, 3vw, 48px); margin: 4px 0; }
html.lab-save .lab-ob__figs span { display: grid; gap: 6px; max-width: 12em; font: 300 15px/1.35 var(--lab-dm); color: rgba(250, 249, 246, .86); }
html.lab-save .lab-ob__figs b { font: 600 clamp(44px, 4.2vw, 60px)/.95 var(--lab-nh); letter-spacing: -.03em; color: var(--lab-page); }
html.lab-save .lab-ob__ticks { display: grid; gap: 9px; margin: 2px 0 0; padding: 0; list-style: none; }
html.lab-save .lab-ob__ticks li { position: relative; padding-left: 28px; font: 400 15px/1.4 var(--lab-dm); color: var(--lab-page); }
html.lab-save .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.lab-save .lab-ob--refer .lab-ob__copy { background: #F7E4DD; --tk-bg: #F7E4DD; }
html.lab-save .lab-ob__tix { display: flex; flex-wrap: wrap; gap: 12px; margin: 4px 0; }
html.lab-save .lab-ob__tik { position: relative; display: grid; gap: 6px; min-width: 168px; padding: 16px 22px 18px; background: var(--lab-white); color: var(--lab-navy); }
html.lab-save .lab-ob__tik:first-child { background: var(--lab-navy); color: var(--lab-page); }
html.lab-save .lab-ob__tik::before, html.lab-save .lab-ob__tik::after { content: ""; position: absolute; top: 50%; width: 14px; height: 14px; margin-top: -7px; border-radius: 50%; background: var(--tk-bg); }
html.lab-save .lab-ob__tik::before { left: -7px; } html.lab-save .lab-ob__tik::after { right: -7px; }
html.lab-save .lab-ob__tik i { font: 500 13px/1 var(--lab-nh); font-style: normal; opacity: .8; }
html.lab-save .lab-ob__tik b { font: 600 44px/1 var(--lab-nh); letter-spacing: -.02em; }
html.lab-save .lab-ob__tik em { font: 300 13.5px/1.3 var(--lab-dm); font-style: normal; }
@media (min-width: 768px) {
html.lab-reviews .evo-lsx { min-height: 0 !important; height: clamp(540px, calc(100svh - var(--lab-hdr, 88px)), 680px) !important; }
html.lab-reviews .evo-lsx__media, html.lab-reviews .evo-lsx__media img { height: 100% !important; min-height: 0 !important; }
html.lab-reviews .evo-lsx__body { align-content: center !important; gap: 22px !important; padding: clamp(28px, 4.5svh, 56px) clamp(24px, 5vw, 96px) !important; overflow: hidden; }
html.lab-reviews .evo-lsx__title { font-size: clamp(34px, 3.2vw, 48px) !important; }
html.lab-reviews .evo-lsx__slide { gap: 14px !important; }
html.lab-reviews .evo-lsx__quote { line-height: 1.36 !important; }
html.lab-reviews .evo-lsx__quote.lab-q--s { font-size: clamp(20px, 1.7vw, 25px) !important; }
html.lab-reviews .evo-lsx__quote.lab-q--l { font-size: clamp(18px, 1.45vw, 21px) !important; }
html.lab-reviews .evo-lsx__quote.lab-q--xl { font-size: clamp(16.5px, 1.25vw, 19px) !important; }
}
html.lab-story .lab-story .evo-story__top { align-items: stretch !important; }
html.lab-story .lab-story .evo-story__lead, html.lab-story .lab-story .evo-story__body { align-self: stretch !important; display: flex !important; flex-direction: column !important; justify-content: flex-start !important; }
html.lab-story .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.lab-story .lab-story .evo-story__foot { margin-top: auto !important; padding-top: 28px !important; }
html.lab-evolabs .lab-evx-host { padding: 0 !important; background: var(--lab-evl) !important; }
html.lab-evolabs .lab-evx-host > :not(.lab-evx) { display: none !important; }
html.lab-evolabs .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.lab-evolabs .lab-evx__media { background-size: cover; background-position: 50% 50%; }
html.lab-evolabs .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.lab-evolabs .lab-evx__head { display: grid; justify-items: start; gap: 18px; max-width: 560px; }
html.lab-evolabs .lab-evx__logo { display: block; width: 140px; height: auto; }
html.lab-evolabs .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.lab-evolabs .lab-evx__title b { font-weight: 700; }
html.lab-evolabs .lab-evx__text { margin: 0; font: 300 16px/1.6 var(--lab-dm); color: rgba(250, 249, 246, .86); }
html.lab-evolabs .lab-evx__head .lab-btn { margin-top: 6px; }
html.lab-evolabs .lab-evx__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
html.lab-evolabs .lab-evx__card { display: grid; gap: 12px; color: var(--lab-page); text-decoration: none; }
html.lab-evolabs .lab-evx__img { display: block; aspect-ratio: 1 / 1; overflow: hidden; background: #F1F1EF; transition: border-radius 300ms var(--lab-ease); }
html.lab-evolabs .lab-evx__img img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 700ms var(--lab-ease); }
html.lab-evolabs .lab-evx__card:hover .lab-evx__img { border-top-right-radius: 20px; }
html.lab-evolabs .lab-evx__card:hover .lab-evx__img img { transform: scale(1.04); }
html.lab-evolabs .lab-evx__name { display: flex; align-items: center; justify-content: space-between; gap: 10px; font: 700 17px/1.2 var(--lab-ns); }
html.lab-evolabs .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.lab-evolabs .lab-evx__go svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2.25; stroke-linecap: round; stroke-linejoin: round; }
html.lab-evolabs .lab-evx__card:hover .lab-evx__go { background: var(--lab-page); color: var(--lab-evl); border-color: var(--lab-page); }
html.lab-footer .evo-flinks, html.lab-footer .evo-flinks > .e-con-inner, html.lab-footer .evo-fnews, html.lab-footer .evo-fnews > .e-con-inner { border: 0 !important; box-shadow: none !important; }
html.lab-footer .lab-wordmark { display: none !important; }
html.lab-footer .lab-edots { margin-top: -1px; padding: clamp(8px, 2vw, 24px) 0 clamp(40px, 4vw, 64px); background: var(--lab-navy); }
html.lab-footer .lab-edots canvas { display: block; width: 100%; height: clamp(240px, 34vw, 440px); }
@media (max-width: 1024px) {
html.lab-usp .lab-tr__tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
html.lab-evolabs .lab-evx { grid-template-columns: 1fr; }
html.lab-evolabs .lab-evx__media { aspect-ratio: 16 / 10; }
html.lab-evolabs .lab-evx__body { padding: 48px var(--lab-x); }
}
@media (max-width: 767px) {
html.lab-usp .evo-usp.lab-tr-host { padding: 48px 0 44px !important; }
html.lab-usp .lab-tr { gap: 26px; }
html.lab-usp .lab-tr__title { font-size: 30px; padding: 0 20px; }
html.lab-usp .lab-tr__view { overflow: hidden; }
html.lab-usp .lab-tr__tiles { display: flex; width: max-content; gap: 10px; animation: lab-tr 30s linear infinite; }
html.lab-usp .lab-tr__tile, html.lab-usp .lab-tr__tile.lab-dup { display: grid; flex: none; width: 250px; padding: 22px 20px 24px; }
html.lab-usp .lab-tr__press { grid-template-columns: 1fr; justify-items: center; gap: 16px; padding: 0 20px; }
html.lab-usp .lab-tr__press ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px 26px; }
html.lab-usp .lab-tr__press img { height: 18px; }
html.lab-save .lab-ob-host { padding: 24px 0 !important; }
html.lab-save .lab-ob { grid-template-columns: 1fr; min-height: 0; }
html.lab-save .lab-ob__media { order: 0 !important; aspect-ratio: 4 / 3; min-height: 0; }
html.lab-save .lab-ob__copy { padding: 30px 20px 34px; gap: 14px; }
html.lab-save .lab-ob__title { font-size: 30px; }
html.lab-save .lab-ob__steps { width: 100%; height: 124px; }
html.lab-save .lab-ob__tix { width: 100%; } html.lab-save .lab-ob__tik { flex: 1 1 140px; min-width: 0; }
html.lab-save .lab-ob .lab-btn, html.lab-save .lab-ob .lab-btn .elementor-button { width: 100%; justify-content: center; }
html.lab-story .lab-story .evo-story__facts { gap: 14px !important; }
html.lab-evolabs .lab-evx__media { aspect-ratio: 4 / 3; }
html.lab-evolabs .lab-evx__body { padding: 32px 20px 40px; gap: 28px; }
html.lab-evolabs .lab-evx__logo { width: 112px; }
html.lab-evolabs .lab-evx__cards { gap: 10px; }
html.lab-evolabs .lab-evx__name { font-size: 14px; }
html.lab-evolabs .lab-evx__go { display: none; }
html.lab-evolabs .lab-evx .lab-btn, html.lab-evolabs .lab-evx .lab-btn .elementor-button { width: 100%; justify-content: center; }
html.lab-footer .lab-edots canvas { height: 58vw; }
}
@keyframes lab-tr { to { transform: translateX(calc(-50% - 5px)); } }
@media (prefers-reduced-motion: reduce) { html.lab-usp .lab-tr__tiles { animation: none; } }
html.lab-slogan .lab-promo__text { display: block; align-self: center; }
html.lab-megaevl .lab-mevl { contain: size; align-self: stretch; }
html.lab-megaevl .lab-mevl__logo { flex: 1 1 0; overflow: hidden; }
html.lab-megaevl .lab-mevl__logo img { width: auto; max-width: 100%; height: 100%; max-height: 190px; object-fit: contain; }
html.lab-learn .lab-ling span { aspect-ratio: 4 / 3 !important; }
html.lab-best .lab-pbar { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); }
html.lab-best .lab-pbar__opt small { white-space: nowrap; font-size: 12px; }
html.lab-evolabs .lab-evx__logo { width: 200px; margin: -70px 0 -70px -28px; clip-path: inset(70px 28px 70px 28px); }
html.lab-footer .evo-footwave { background: linear-gradient(to bottom, #FFFFFF 0, #FFFFFF 62%, var(--lab-navy) 62%, var(--lab-navy) 100%) !important; }
@media (max-width: 767px) {
html.lab-drawer .lab-dquick { margin: 14px 20px 0 !important; padding: 0 !important; }
html.lab-drawer .lab-dqlink { padding: 9px 0 !important; min-height: 0 !important; font: 500 16px/1.25 var(--lab-nh) !important; }
html.lab-drawer .lab-dqlink::after { width: 14px !important; height: 14px !important; }
html.lab-drawer .lab-dlearn { display: grid !important; grid-template-columns: 1fr 1fr; gap: 18px 10px; margin: 6px 20px 0 !important; }
html.lab-drawer .lab-dlearn li { list-style: none; margin: 0; padding: 0; border: 0; }
html.lab-drawer .lab-dlearn a { display: grid !important; gap: 8px !important; padding: 0 !important; font: 600 15px/1.2 var(--lab-nh) !important; color: var(--lab-navy) !important; }
html.lab-drawer .lab-dthumb { width: 100% !important; height: auto !important; aspect-ratio: 4 / 3; }
html.lab-story .lab-story .evo-story__facts { grid-template-columns: minmax(0, .8fr) minmax(0, .8fr) minmax(0, 1.4fr) !important; gap: 12px !important; }
html.lab-story .lab-story .evo-story__factnum .elementor-heading-title { font-size: 22px !important; white-space: nowrap; }
html.lab-footer .evo-fcol__title .elementor-heading-title { font: 500 18px/1.2 var(--lab-nh) !important; letter-spacing: -.005em !important; text-transform: none !important; color: var(--lab-page) !important; }
html.lab-footer .evo-fbrand { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 14px !important; padding-top: 18px !important; }
html.lab-footer .evo-ftrust-band .evo-ftrust { grid-template-columns: 1fr 1fr !important; gap: 16px 14px !important; justify-items: start; }
html.lab-footer .evo-ftrust__item { justify-content: flex-start !important; text-align: left !important; font-size: 11px !important; line-height: 1.35 !important; }
}
@media (max-width: 767px) {
html.lab-footer .elementor-location-footer .evo-fbrand.elementor-element { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 14px !important; }
html.lab-footer .elementor-location-footer .evo-fbrand.elementor-element > * { width: auto !important; margin: 0 !important; grid-column: auto !important; grid-row: auto !important; }
}
html.lab-slogan .evo-mega__views, html.lab-learn .evo-mega__views { display: grid !important; grid-template: minmax(0, 1fr) / minmax(0, 1fr); }
html.lab-slogan .evo-mega__views > .evo-mview, html.lab-learn .evo-mega__views > .evo-mview { grid-area: 1 / 1; min-width: 0; }
html.lab-slogan .evo-mega__views > .evo-mview[hidden], html.lab-learn .evo-mega__views > .evo-mview[hidden] { display: flex !important; flex-direction: column !important; visibility: hidden; pointer-events: none; }
html.lab-learn .evo-mega__views > .evo-mview > .lab-lcard { flex: 1 1 auto; }
html.lab-slogan .lab-hl { display: flex; align-items: center; gap: 14px; min-width: 0; max-width: 540px; padding: 8px 12px 8px 8px; background: var(--lab-band); color: var(--lab-navy) !important; text-decoration: none; transition: border-radius 250ms var(--lab-ease); }
html.lab-slogan .lab-hl:hover { border-top-right-radius: 14px; }
html.lab-slogan .lab-hl__img { flex: none; width: 58px; height: 58px; background-size: cover; background-position: center; }
html.lab-slogan .lab-hl__txt { display: grid; gap: 3px; min-width: 0; }
html.lab-slogan .lab-hl__tag { font: 600 11px/1 var(--lab-nh); color: rgba(29, 41, 59, .55); }
html.lab-slogan .lab-hl--offer .lab-hl__tag { justify-self: start; padding: 4px 6px 3px; background: var(--lab-coral); color: #fff; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
html.lab-slogan .lab-hl__title { font: 400 15.5px/1.25 var(--lab-nh); }
html.lab-slogan .lab-hl__title b { font-weight: 600; }
html.lab-slogan .lab-hl__sub { font: 300 13px/1.3 var(--lab-dm); color: var(--lab-ink); }
html.lab-slogan .lab-hl__go { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; margin-left: 10px; border: 1.5px solid currentColor; border-radius: 50%; transition: background-color 250ms var(--lab-ease), color 250ms var(--lab-ease); }
html.lab-slogan .lab-hl__go svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2.25; stroke-linecap: round; stroke-linejoin: round; }
html.lab-slogan .lab-hl:hover .lab-hl__go { background: var(--lab-navy); color: var(--lab-white); border-color: var(--lab-navy); }
html.lab-slogan .evo-mview--world .lab-hl { background: rgba(250, 249, 246, .08); color: var(--lab-page) !important; }
html.lab-slogan .evo-mview--world .lab-hl__sub { color: rgba(250, 249, 246, .78); }
html.lab-slogan .evo-mview--world .lab-hl:hover .lab-hl__go { background: var(--lab-page); color: var(--lab-evl); border-color: var(--lab-page); }
html.lab-heroslides .lab-hslide__btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 6px; }
html.lab-heroslides .lab-hslide__btns .evo-cta { margin: 0 !important; }
html.lab-heroslides .lab-hslide__links, html.lab-heroslides .lab-hslide__rating { width: auto !important; margin: 4px 0 0 !important; text-align: left !important; }
html.lab-heroslides .lab-hslide__links .elementor-icon-list-items { justify-content: flex-start !important; }
html.lab-heroslides .lab-hslide--night :is(.lab-hslide__links, .lab-hslide__rating), html.lab-heroslides .lab-hslide--night :is(.lab-hslide__links, .lab-hslide__rating) * { color: var(--lab-page) !important; border-color: rgba(250, 249, 246, .55) !important; }
html.lab-usp .evo-usp.lab-tr-host { padding: clamp(24px, 2.6vw, 40px) 0 0 !important; background: var(--lab-white) !important; }
html.lab-usp .lab-tr { max-width: none; gap: clamp(22px, 2.4vw, 32px); }
html.lab-usp .lab-tr__title, html.lab-usp .lab-tr__view { padding-inline: var(--lab-x); }
html.lab-usp .lab-tr__tiles { gap: 12px; }
html.lab-usp .lab-tr__tile { display: flex; align-items: center; gap: 16px; padding: 18px 20px; background: var(--lab-page); }
html.lab-usp .lab-tr__ico { flex: none; width: 50px; height: 50px; margin: 0; color: var(--lab-navy); }
html.lab-usp .lab-tr__ico svg { width: 28px; height: 28px; }
html.lab-usp .lab-tr__words { display: grid; gap: 3px; min-width: 0; }
html.lab-usp .lab-tr__words b { font: 600 16px/1.25 var(--lab-nh); letter-spacing: -.005em; }
html.lab-usp .lab-tr__words span { font: 300 14px/1.45 var(--lab-dm); color: var(--lab-ink); }
html.lab-usp .lab-tr__press { margin-top: clamp(4px, 1vw, 12px); padding: 18px var(--lab-x); background: var(--lab-navy); gap: clamp(24px, 4vw, 64px); }
html.lab-usp .lab-tr__press p { color: var(--lab-page); font: 600 11.5px/1 var(--lab-nh); letter-spacing: .16em; text-transform: uppercase; }
html.lab-usp .lab-tr__press img { height: 22px; filter: brightness(0) invert(1); opacity: .92; }
html.lab-quiz .evo-goals { padding-bottom: clamp(28px, 3vw, 40px) !important; }
@media (min-width: 1025px) {
html.lab-best .evo-best__rail .evo-pcard { flex-basis: calc(25% - 15px) !important; }
html.lab-best .evo-best__rail .evo-pcard__media { aspect-ratio: 15 / 13 !important; height: auto !important; }
html.lab-best .evo-best__rail .evo-pcard__img { object-position: 50% 42% !important; }
}
html.lab-best .lab-pbar { display: grid; grid-template-columns: 1fr !important; gap: 6px; width: 100%; margin: 14px 0 0; }
html.lab-best .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.lab-best .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.lab-best .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.lab-best .lab-pbar__amt { font: 600 17px/1 var(--lab-nh); letter-spacing: -.01em; color: var(--lab-navy); white-space: nowrap; }
html.lab-best .lab-pbar__amt i { font: 300 12.5px var(--lab-dm); font-style: normal; color: var(--lab-ink); }
html.lab-best .lab-pbar__row:first-child .lab-pbar__amt { font-weight: 500; }
html.lab-save .lab-ob-host { background: var(--lab-white) !important; }
html.lab-save .lab-ob { overflow: hidden; }
html.lab-save .lab-ob__media { transform: scale(1.06); transition: transform 1600ms var(--lab-ease); }
html.lab-save .lab-ob.is-in .lab-ob__media { transform: none; }
html.lab-save .lab-ob--bundle .lab-ob__copy, html.lab-save .lab-ob--refer .lab-ob__copy { background: var(--lab-page); }
html.lab-save .lab-ob__bars { display: grid; gap: 12px; width: min(440px, 100%); margin: 6px 0 4px; padding: 0; list-style: none; }
html.lab-save .lab-ob__bars li { display: grid; grid-template-columns: 58px minmax(0, 1fr) 66px; align-items: center; gap: 14px; }
html.lab-save .lab-ob__bars b { font: 600 24px/1 var(--lab-nh); letter-spacing: -.02em; color: var(--lab-navy); }
html.lab-save .lab-ob__bars li.is-top b { color: var(--lab-coral); }
html.lab-save .lab-ob__bar { position: relative; height: 10px; overflow: hidden; background: rgba(29, 41, 59, .08); }
html.lab-save .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.lab-save .lab-ob__bars li.is-top .lab-ob__bar i { background: var(--lab-coral); }
html.lab-save .lab-ob.is-in .lab-ob__bar i { width: var(--w); }
html.lab-save .lab-ob__n { font: 400 13.5px/1.2 var(--lab-dm); color: var(--lab-ink); white-space: nowrap; }
html.lab-save .lab-ob__hero { display: flex; align-items: flex-end; gap: 14px; margin: 2px 0 0; }
html.lab-save .lab-ob__hero b { font: 600 clamp(72px, 7vw, 110px)/.82 var(--lab-nh); letter-spacing: -.045em; color: var(--lab-page); }
html.lab-save .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.lab-save .lab-ob__then { margin: 0; font: 400 15.5px/1.4 var(--lab-dm); color: rgba(250, 249, 246, .86); }
html.lab-save .lab-ob__ticks li { opacity: 0; transform: translateY(8px); transition: opacity 500ms var(--lab-ease), transform 500ms var(--lab-ease); }
html.lab-save .lab-ob__ticks li:nth-child(2) { transition-delay: 120ms; } html.lab-save .lab-ob__ticks li:nth-child(3) { transition-delay: 240ms; }
html.lab-save .lab-ob.is-in .lab-ob__ticks li { opacity: 1; transform: none; }
html.lab-save .lab-ob__swap { display: flex; align-items: center; gap: clamp(12px, 2vw, 24px); margin: 6px 0 4px; }
html.lab-save .lab-ob__fig { display: grid; gap: 8px; }
html.lab-save .lab-ob__fig b { font: 600 clamp(54px, 5vw, 76px)/.85 var(--lab-nh); letter-spacing: -.035em; color: var(--lab-navy); }
html.lab-save .lab-ob__fig > span { display: grid; gap: 2px; font: 300 14px/1.35 var(--lab-dm); color: var(--lab-ink); }
html.lab-save .lab-ob__fig strong { font: 600 14px/1.2 var(--lab-nh); color: var(--lab-navy); }
html.lab-save .lab-ob__loop svg { display: block; width: clamp(72px, 8vw, 116px); height: auto; overflow: visible; }
html.lab-save .lab-ob__loop path { fill: none; stroke: var(--lab-coral); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 130; stroke-dashoffset: 130; transition: stroke-dashoffset 800ms var(--lab-ease) 300ms; }
html.lab-save .lab-ob__loop path.h { stroke-dasharray: 22; stroke-dashoffset: 22; transition-duration: 250ms; transition-delay: 1050ms; }
html.lab-save .lab-ob__loop path.a.b { transition-delay: 850ms; } html.lab-save .lab-ob__loop path.h.b { transition-delay: 1600ms; }
html.lab-save .lab-ob.is-in .lab-ob__loop path { stroke-dashoffset: 0; }
html.lab-reviews .evo-lsx .evo-lsx__nav, html.lab-reviews .evo-lsx .evo-lsx__nav:focus, html.lab-reviews .evo-lsx .evo-lsx__nav:active { color: var(--lab-page) !important; background: transparent !important; border-color: var(--lab-page) !important; }
@media (hover: hover) { html.lab-reviews .evo-lsx .evo-lsx__nav:hover { color: var(--lab-navy) !important; background: var(--lab-page) !important; } }
html.lab-evolabs .lab-evx { position: relative; }
html.lab-evolabs .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.lab-evolabs .lab-evx__body { padding-top: calc(var(--evo-wave-h, 120px) + clamp(28px, 3vw, 48px)) !important; }
html.lab-footer .lab-edots { padding: clamp(12px, 2vw, 28px) var(--lab-x) clamp(36px, 4vw, 64px); }
html.lab-footer .lab-edots canvas { height: auto; }
@media (max-width: 767px) {
html.lab-usp .lab-tr__view { padding-inline: 0; }
html.lab-usp .lab-tr__tile, html.lab-usp .lab-tr__tile.lab-dup { display: flex; width: 272px; padding: 16px; }
html.lab-usp .lab-tr__press { grid-template-columns: 1fr; justify-items: center; padding: 20px; }
html.lab-usp .lab-tr__press img { height: 17px; }
html.lab-save .lab-ob__bars li { grid-template-columns: 50px minmax(0, 1fr) 62px; gap: 10px; }
html.lab-save .lab-ob__hero b { font-size: 76px; }
html.lab-evolabs .lab-evx__body { padding-top: 32px !important; }
html.lab-footer .lab-edots { padding: 8px 20px 40px; }
}
html.lab-slogan .evo-mega__views > .evo-mview, html.lab-learn .evo-mega__views > .evo-mview { gap: 24px !important; }
@media (min-width: 768px) {
html.lab-heroslides .lab-hslide__copy { gap: 14px; padding-bottom: 128px !important; max-width: 640px; }
html.lab-heroslides .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.lab-routine .lab-rt .lab-rt__img { position: relative; } }
html.lab-heroslides .lab-hslide__media::before { z-index: 1; }
html.lab-press .evo-hero { min-height: calc(100svh - var(--evo-header-h, 116px) + 76px) !important; }
@media (max-width: 767px) { html.lab-press .evo-hero { min-height: calc(100svh - var(--evo-header-h, 94px) + 32px) !important; } }
html.lab-slogan .lab-hl { flex: none; width: 400px; max-width: 100%; min-height: 58px; padding: 10px 14px 10px 18px; justify-content: space-between; }
html.lab-slogan .lab-hl__img, html.lab-slogan .lab-hl__tag { display: none !important; }
html.lab-slogan .lab-hl__title { font-size: 15.5px; }
html.lab-learn .lab-llist { display: grid; gap: 8px; margin: 2px 0 4px; }
html.lab-learn .lab-llist:not(.lab-llist--posts) { grid-template-columns: 1fr 1fr; gap: 10px 14px; }
html.lab-learn .lab-llist__i { display: flex; align-items: center; gap: 10px; font: 500 14.5px/1.25 var(--lab-nh); color: var(--lab-navy); }
html.lab-learn .lab-llist__i i { flex: none; width: 36px; height: 36px; background-size: cover; background-position: center; }
html.lab-learn .lab-llist__post { display: block; padding: 10px 14px; background: var(--lab-white); font: 400 14.5px/1.35 var(--lab-dm); color: var(--lab-ink); cursor: pointer; transition: border-radius 250ms var(--lab-ease); }
html.lab-learn .lab-llist__post:hover { border-top-right-radius: 12px; color: var(--lab-navy); }
html.lab-usp .lab-tr__press { grid-template-columns: auto auto !important; justify-content: center; gap: 40px !important; padding-block: 16px !important; }
html.lab-usp .lab-tr__press ul { justify-content: center; gap: 36px; }
html.lab-usp .lab-tr__press img { height: 20px; }
@media (min-width: 1025px) { html.lab-best .evo-best__rail .evo-pcard__img { object-position: 50% 88% !important; } }
@media (min-width: 768px) {
html.lab-save .lab-ob--bundle { min-height: clamp(340px, 27vw, 410px); }
html.lab-save .lab-ob--bundle .lab-ob__copy { padding-block: clamp(28px, 3vw, 44px); gap: 14px; }
}
html.lab-save .lab-ob__swap { align-items: flex-start; }
html.lab-save .lab-ob__loop { align-self: flex-start; margin-top: clamp(10px, 1.2vw, 18px); }
html.lab-save .lab-ob__loop svg { width: clamp(64px, 6vw, 92px); }
html.lab-save .lab-ob__loop path { stroke-dasharray: 90; stroke-dashoffset: 90; }
html.lab-save .lab-ob__loop path.h { stroke-dasharray: 26; stroke-dashoffset: 26; }
html.lab-story .lab-st-host > :not(.lab-st) { display: none !important; }
html.lab-story .lab-st-host { padding: clamp(56px, 6vw, 96px) var(--lab-x) !important; }
html.lab-story .lab-st { display: grid; gap: clamp(32px, 4vw, 56px); width: 100%; max-width: 1320px; margin: 0 auto; }
html.lab-story .lab-st__top { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(32px, 5vw, 96px); align-items: start; }
html.lab-story .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.lab-story .lab-st__title b { font-weight: 700; }
html.lab-story .lab-st__words { display: grid; gap: 14px; padding-top: 6px; }
html.lab-story .lab-st__intro { margin: 0; font: 300 clamp(19px, 1.6vw, 23px)/1.45 var(--lab-dm); color: var(--lab-navy); }
html.lab-story .lab-st__text { margin: 0; font: 300 16px/1.65 var(--lab-dm); color: var(--lab-ink); }
html.lab-story .lab-st__sign { margin: 4px 0 0; font: 600 12px/1 var(--lab-nh); letter-spacing: .14em; text-transform: uppercase; color: var(--lab-navy); }
html.lab-story .lab-st__facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
html.lab-story .lab-st__fact { display: grid; align-content: space-between; gap: 18px; min-height: 150px; padding: 22px 24px; background: var(--lab-white); color: var(--lab-navy); }
html.lab-story .lab-st__fact b { font: 600 clamp(32px, 3vw, 46px)/1 var(--lab-nh); letter-spacing: -.025em; }
html.lab-story .lab-st__fact span { font: 300 14.5px/1.4 var(--lab-dm); color: var(--lab-ink); }
html.lab-story .lab-st__go { padding: 0; background: var(--lab-navy); transition: border-radius 300ms var(--lab-ease); }
html.lab-story .lab-st__go:hover { border-top-right-radius: var(--lab-corner); }
html.lab-story .lab-st__go a { display: flex; flex-direction: column; justify-content: space-between; height: 100%; padding: 22px 24px; color: var(--lab-page); text-decoration: none; font: 600 12.5px/1.2 var(--lab-nh); letter-spacing: .14em; text-transform: uppercase; }
html.lab-story .lab-st__ring { align-self: flex-end; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 1.5px solid currentColor; border-radius: 50%; transition: background-color 250ms var(--lab-ease), color 250ms var(--lab-ease); }
html.lab-story .lab-st__ring svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.25; stroke-linecap: round; stroke-linejoin: round; }
html.lab-story .lab-st__go:hover .lab-st__ring { background: var(--lab-page); color: var(--lab-navy); }
html.lab-footer .lab-edots { display: none !important; }
html.lab-footer .lab-sl { margin-top: -1px; padding: clamp(56px, 7vw, 120px) var(--lab-x) clamp(48px, 5vw, 80px); background: var(--lab-navy); text-align: center; overflow: hidden; }
html.lab-footer .lab-sl__line { --c: 7px; --r: 0px; --x: -12%; margin: 0; font-family: var(--lab-ns); font-style: italic; font-weight: 300; font-size: clamp(40px, 8.4vw, 136px); line-height: 1; letter-spacing: -.02em; color: var(--lab-page); white-space: nowrap;
-webkit-mask-image: radial-gradient(circle, #000 var(--r), transparent calc(var(--r) + .6px)), linear-gradient(90deg, #000 var(--x), transparent calc(var(--x) + 14%));
mask-image: radial-gradient(circle, #000 var(--r), transparent calc(var(--r) + .6px)), linear-gradient(90deg, #000 var(--x), transparent calc(var(--x) + 14%));
-webkit-mask-size: var(--c) var(--c), 100% 100%; mask-size: var(--c) var(--c), 100% 100%;
-webkit-mask-composite: source-in; mask-composite: intersect; }
html.lab-footer .lab-sl__line.is-full { -webkit-mask-image: none; mask-image: none; }
html.lab-footer .lab-sl__line b { font-weight: 700; }
html.lab-footer .lab-sl__br { display: none; }
@media (max-width: 767px) {
html.lab-footer .lab-sl { padding: 48px 20px 44px; }
html.lab-footer .lab-sl__line { --c: 5px; font-size: 15vw; white-space: normal; line-height: 1.02; }
html.lab-footer .lab-sl__br { display: inline; }
}
html.lab-drawer .lab-dtabs { position: relative; padding: 0 !important; background: none !important; border-bottom: 1px solid rgba(29, 41, 59, .12); }
html.lab-drawer .lab-dtabs button { padding: 14px 0 12px !important; background: none !important; color: rgba(29, 41, 59, .5) !important; font: 600 12.5px/1 var(--lab-nh) !important; letter-spacing: .14em; }
html.lab-drawer .lab-dtabs button[aria-selected="true"] { color: var(--lab-navy) !important; box-shadow: inset 0 -2px 0 var(--lab-navy); }
html.lab-drawer .lab-dfoot { grid-template-columns: 1fr 1fr !important; gap: 8px !important; padding: 10px 20px calc(10px + env(safe-area-inset-bottom)) !important; }
html.lab-drawer .lab-dfoot .evo-drawer__trust { display: none !important; }
html.lab-drawer .lab-dfoot .evo-drawer__account { order: 1; min-height: 44px !important; padding: 0 12px !important; justify-content: center !important; gap: 8px; }
html.lab-drawer .lab-dfoot .evo-drawer__account-text { display: none !important; }
html.lab-drawer .lab-dfoot .evo-drawer__account-hint { font: 500 13.5px/1 var(--lab-nh) !important; letter-spacing: 0 !important; }
html.lab-drawer .lab-dfoot .evo-drawer__account-hint::after { display: none !important; }
html.lab-drawer .lab-dreward { order: 2; min-height: 44px; padding: 0 12px !important; justify-content: center !important; gap: 8px; background: var(--lab-band) !important; font: 500 13.5px/1 var(--lab-nh) !important; }
html.lab-drawer .lab-dhub .lab-dhub__tile { display: flex; align-items: center; justify-content: center; background: var(--lab-navy); color: var(--lab-page); }
html.lab-drawer .lab-dhub .lab-dhub__tile svg { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 767px) {
html.lab-usp .lab-tr__press { grid-template-columns: 1fr !important; gap: 12px !important; padding: 16px 16px 18px !important; }
html.lab-usp .lab-tr__press ul { flex-wrap: nowrap !important; justify-content: space-between; gap: 10px; width: 100%; }
html.lab-usp .lab-tr__press img { height: 13px; }
html.lab-reviews .evo-lsx__media { aspect-ratio: 16 / 10 !important; height: auto !important; }
html.lab-reviews .evo-lsx__body { padding: 26px 20px 30px !important; gap: 16px !important; }
html.lab-reviews .evo-lsx__title { font-size: 34px !important; }
html.lab-reviews .evo-lsx__quote { font-size: 17.5px !important; line-height: 1.38 !important; }
html.lab-footer .evo-ftrust-band .evo-ftrust { display: flex !important; flex-wrap: wrap; justify-content: center; gap: 6px 14px !important; padding: 18px 0 !important; }
html.lab-footer .evo-ftrust__item { padding-left: 0 !important; font: 500 12.5px/1.3 var(--lab-nh) !important; letter-spacing: 0 !important; text-transform: none !important; }
html.lab-footer .evo-ftrust__item::before { display: none !important; }
html.lab-footer .evo-ftrust__item:not(:last-child)::after { content: "·" !important; display: inline !important; margin-left: 14px; opacity: .6; position: static !important; }
html.lab-story .lab-st-host { padding: 48px 20px !important; }
html.lab-story .lab-st__top { grid-template-columns: 1fr; gap: 20px; }
html.lab-story .lab-st__title { font-size: 38px; }
html.lab-story .lab-st__facts { grid-template-columns: 1fr 1fr; gap: 10px; }
html.lab-story .lab-st__fact { min-height: 118px; padding: 16px 18px; }
html.lab-story .lab-st__fact b { font-size: 30px; }
}
html.lab-usp .lab-tr__press .lab-hw img { height: 30px; }
html.lab-story .lab-st__go span { color: inherit !important; font: inherit; }
html.lab-footer .lab-sl__line { font-size: clamp(40px, 6.4vw, 108px); }
@media (max-width: 767px) { html.lab-footer .lab-sl__line { font-size: 14vw; } html.lab-usp .lab-tr__press .lab-hw img { height: 19px; } }
@media (max-width: 767px) {
html.lab-footer .evo-ftrust__item:not(:last-child)::after, html.lab-footer .evo-ftrust__item::after { content: none !important; display: none !important; }
html.lab-footer .evo-ftrust-band .evo-ftrust { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 10px 16px !important; justify-items: center; text-align: center; max-width: 320px; margin-inline: auto !important; }
html.lab-footer .evo-ftrust__item { justify-content: center !important; text-align: center !important; color: rgba(250, 249, 246, .85) !important; }
}
html.lab-slogan .lab-mshop .evo-mega__views, html.lab-learn .lab-mlearn .evo-mega__views { min-height: calc(var(--lab-mview-h, 0px) + 52px) !important; }
html.lab-cards .lab-mshop .evo-mcard__foot { min-height: 46px !important; align-items: flex-start !important; }
html.lab-learn .lab-lgrid4 { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 20px !important; }
html.lab-learn .lab-lc { display: flex; flex-direction: column; min-width: 0; color: var(--lab-navy); text-decoration: none; }
html.lab-learn .lab-lc__media { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--lab-wash); transition: border-radius 300ms var(--lab-ease); }
html.lab-learn .lab-lc:hover .lab-lc__media { border-top-right-radius: 20px; }
html.lab-learn .lab-lc__img { position: absolute; inset: 0; background-size: cover; background-position: center; transition: transform 700ms var(--lab-ease); }
html.lab-learn .lab-lc:hover .lab-lc__img { transform: scale(1.04); }
html.lab-learn .lab-lc__foot { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; min-height: 46px; padding-top: 10px; }
html.lab-learn .lab-lc__name { font: 600 16px/1.2 var(--lab-nh); letter-spacing: -.005em; }
html.lab-learn .lab-lc--post .lab-lc__name { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 14.5px; font-weight: 500; line-height: 1.25; }
html.lab-learn .lab-lc__go { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border: 1.5px solid currentColor; border-radius: 50%; transition: background-color 250ms var(--lab-ease), color 250ms var(--lab-ease); }
html.lab-learn .lab-lc__go svg { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 2.25; stroke-linecap: round; stroke-linejoin: round; }
html.lab-learn .lab-lc:hover .lab-lc__go, html.lab-learn .lab-lc.is-cur .lab-lc__go { background: var(--lab-navy); color: var(--lab-white); border-color: var(--lab-navy); }
html.lab-learn .lab-lc.is-cur .lab-lc__name { text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 5px; }
html.lab-learn .lab-lc__group { position: absolute; inset: 0; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 2px; background: var(--lab-white); }
html.lab-learn .lab-lc__group .lab-lc__img { position: relative; }
html.lab-learn .lab-lc__tile { position: absolute; inset: 0; display: flex; align-items: flex-end; padding: 18px; background: var(--lab-navy); color: var(--lab-page); font: 300 italic 26px/1.05 var(--lab-ns); letter-spacing: -.01em; }
html.lab-learn .lab-lc__tile b { font-weight: 700; }
html.lab-learn .lab-lc__quote { position: absolute; inset: 0; display: flex; flex-direction: column; gap: 10px; padding: 16px 18px; background: var(--lab-band); font: 400 14.5px/1.45 var(--lab-dm); color: var(--lab-ink); overflow: hidden; -webkit-mask-image: linear-gradient(#000 78%, transparent); mask-image: linear-gradient(#000 78%, transparent); }
html.lab-learn .lab-lc__quote b { font-weight: 400; letter-spacing: .14em; color: var(--lab-navy); }
html.lab-learn .lab-mlearn .lab-lview { gap: 24px !important; }
html.lab-story .lab-st--ed { display: grid; justify-items: center; gap: 0; max-width: 980px; text-align: center; }
html.lab-story .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.lab-story .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.lab-story .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.lab-story .lab-st__figs li { display: grid; gap: 8px; justify-items: center; }
html.lab-story .lab-st__figs b { font: 600 clamp(40px, 4vw, 60px)/1 var(--lab-nh); letter-spacing: -.03em; color: var(--lab-navy); }
html.lab-story .lab-st__figs span { font: 300 15px/1.4 var(--lab-dm); color: var(--lab-ink); }
html.lab-story .lab-st--ed .lab-st__text { max-width: 44em; margin: 0 0 22px; }
html.lab-story .lab-st__end { display: grid; justify-items: center; gap: 18px; }
html.lab-story .lab-st__end .lab-st__sign { margin: 0; }
html.lab-save .lab-ob__loop path.a { stroke-dasharray: 6 7; stroke-dashoffset: 0; transition: none; opacity: 0; }
html.lab-save .lab-ob.is-in .lab-ob__loop path.a { opacity: 1; transition: opacity 400ms var(--lab-ease) 300ms; animation: lab-flow 1.1s linear infinite; }
html.lab-save .lab-ob.is-in .lab-ob__loop path.a.b { animation-name: lab-flow-back; }
@keyframes lab-flow { to { stroke-dashoffset: -13; } }
@keyframes lab-flow-back { to { stroke-dashoffset: 13; } }
@media (prefers-reduced-motion: reduce) { html.lab-save .lab-ob__loop path.a { animation: none !important; } }
html.lab-footer .lab-sl { padding-top: clamp(28px, 3vw, 48px); }
@media (max-width: 767px) { html.lab-story .lab-st__figs { gap: 10px; } html.lab-story .lab-st__figs b { font-size: 28px; } html.lab-story .lab-st__figs span { font-size: 13px; } html.lab-story .lab-st--ed .lab-st__title { font-size: 34px; } }
html.evo-lab { --lab-gap: clamp(48px, 5.4vw, 88px); }
html.lab-save .evo-bpromo.lab-ob-host { padding-top: 0 !important; padding-bottom: var(--lab-gap) !important; }
html.lab-save .evo-submini.lab-ob-host { padding-top: 0 !important; padding-bottom: var(--lab-gap) !important; }
html.lab-save .evo-refer.lab-ob-host { padding-top: var(--lab-gap) !important; padding-bottom: 0 !important; }
@media (min-width: 1025px) { html.lab-slogan .lab-mshop .evo-mega__inner, html.lab-learn .lab-mlearn .evo-mega__inner { min-height: 434px; } }
html.lab-drawer .lab-dfoot .evo-drawer__account, html.lab-drawer .lab-dfoot .lab-dreward { display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: center !important; gap: 8px !important; height: 46px !important; min-height: 46px !important; max-height: 46px; padding: 0 12px !important; margin: 0 !important; box-sizing: border-box; }
html.lab-drawer .lab-dfoot .evo-drawer__account svg { position: static !important; flex: none; width: 18px !important; height: 18px !important; margin: 0 !important; }
html.lab-drawer .lab-dfoot .evo-drawer__account-hint { position: static !important; margin: 0 !important; white-space: nowrap; }
html.lab-drawer .lab-dfoot .lab-dreward::after { position: static !important; flex: none; }
html.lab-press .evo-hero { top: 0 !important; }
html.evo-lab [data-elementor-type="header"], html.evo-lab .elementor-location-header { z-index: 50 !important; }
@media (min-width: 1025px) { html.lab-slogan .lab-mshop .evo-mega__inner, html.lab-learn .lab-mlearn .evo-mega__inner { min-height: 0 !important; } }
html.lab-learn .lab-mlearn .evo-rail__link { padding-block: 6px !important; }
html.lab-learn .lab-mlearn .evo-rail { padding-top: 22px !important; }
html.lab-cards .lab-mshop .evo-mcard__foot, html.lab-learn .lab-lc__foot { min-height: 40px !important; }
html.lab-slogan .evo-mview:not([hidden]), html.lab-learn .lab-mlearn .lab-lview { gap: 16px !important; }
html.lab-slogan .evo-mega__views > .evo-mview, html.lab-learn .evo-mega__views > .evo-mview { gap: 16px !important; }
html.lab-learn .lab-lc__group { gap: 6px; }
html.lab-learn .lab-lc__quote { justify-content: center; gap: 12px; padding: 18px 20px; font: 400 17px/1.4 var(--lab-dm); color: var(--lab-navy); -webkit-mask-image: none; mask-image: none; }
html.lab-learn .lab-lc__quote b { font-size: 13px; }
html.lab-footer .lab-sl, html.lab-footer .lab-edots { display: none !important; }
@media (max-width: 767px) {
html.lab-heroslides .lab-hslide__links { display: none !important; }
html.lab-drawer .lab-dtabs { margin: 10px 20px 6px !important; padding: 4px !important; background: var(--lab-band) !important; border: 0 !important; border-radius: 0; }
html.lab-drawer .lab-dtabs button { padding: 12px 0 !important; color: var(--lab-navy) !important; box-shadow: none !important; transition: background-color 200ms var(--lab-ease), color 200ms var(--lab-ease); }
html.lab-drawer .lab-dtabs button[aria-selected="true"] { background: var(--lab-navy) !important; color: var(--lab-white) !important; box-shadow: none !important; }
html.lab-drawer .lab-dpanel .evo-dacc__head { padding: 13px 20px !important; }
html.lab-drawer .lab-dpanel .evo-dacc__title { font-size: 19px !important; }
html.lab-drawer .lab-dquick { margin: 12px 20px 8px !important; padding: 6px 16px !important; background: var(--lab-band); }
html.lab-drawer .lab-dqlink { padding: 11px 0 !important; font-size: 15.5px !important; }
html.lab-drawer .lab-dqlink + .lab-dqlink { border-top: 1px solid rgba(29, 41, 59, .08) !important; }
html.lab-footer .evo-ftrust-band { overflow: hidden; }
html.lab-footer .evo-ftrust-band .evo-ftrust { display: flex !important; flex-wrap: nowrap !important; width: max-content !important; max-width: none !important; gap: 0 !important; padding: 16px 0 !important; margin: 0 !important; animation: lab-tr 26s linear infinite; }
html.lab-footer .evo-ftrust__item { flex: none; padding: 0 22px 0 0 !important; white-space: nowrap; font: 500 13px/1 var(--lab-nh) !important; color: var(--lab-page) !important; }
html.lab-footer .evo-ftrust__item::after { content: "·" !important; display: inline !important; position: static !important; margin-left: 22px; opacity: .55; }
}
@media (min-width: 768px) { html.lab-footer .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; }
@media (min-width: 1025px) { html.lab-slogan .lab-mshop .evo-mega__inner, html.lab-learn .lab-mlearn .evo-mega__inner { min-height: 364px !important; } }
html.lab-press .evo-hero { min-height: calc(100svh - 40px) !important; }
@media (max-width: 767px) { html.lab-press .evo-hero { min-height: calc(100svh - 62px) !important; } }
html.lab-heroslides .lab-hctl { justify-content: flex-start !important; gap: 24px; }
html.lab-learn .lab-lc__tile > span { display: block; }
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.lab-evolabs .lab-evx__card:focus-visible, html.lab-megaevl .lab-mevl:focus-visible { outline-color: var(--lab-page) !important; }
@media (prefers-reduced-motion: reduce) {
html.lab-footer .evo-ftrust-band .evo-ftrust { animation: none !important; flex-wrap: wrap !important; width: auto !important; }
html.lab-footer .evo-ftrust .lab-dup { display: none !important; }
html.lab-slogan .evo-mview.is-active { animation: none !important; }
}
html.lab-heroslides .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.lab-heroslides .lab-hslide--night .evo-cta--ghost .elementor-button * { color: inherit !important; }
html.lab-heroslides .lab-hslide--wide { grid-template-columns: minmax(0, 46fr) minmax(0, 54fr); background: transparent !important; color: var(--lab-navy) !important; }
html.lab-heroslides .lab-hslide--wide .lab-hslide__media { grid-column: 1 / -1; grid-row: 1; }
html.lab-heroslides .lab-hslide--wide .lab-hslide__media::before { display: none; }
html.lab-heroslides .lab-hslide--wide .lab-hslide__copy { position: relative; z-index: 1; }
html.lab-heroslides .lab-hslide--wide :is(.lab-hslide__links, .lab-hslide__rating), html.lab-heroslides .lab-hslide--wide :is(.lab-hslide__links, .lab-hslide__rating) * { color: var(--lab-navy) !important; border-color: rgba(29, 41, 59, .4) !important; }
html.lab-heroslides .lab-hslide--wide .evo-cta--onnavy .elementor-button { background: var(--lab-navy) !important; color: var(--lab-white) !important; }
html.lab-heroslides .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.lab-heroslides .lab-hslide--wide .lab-hslide__media { grid-row: 1; grid-column: 1; } html.lab-heroslides .lab-hslide--wide { background: var(--lab-page) !important; } }
html.lab-heroslides .lab-hslide--wide.lab-hslide--night { color: var(--lab-page) !important; }
html.lab-heroslides .lab-hslide--wide.lab-hslide--night :is(.lab-hslide__links, .lab-hslide__rating), html.lab-heroslides .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.lab-heroslides .lab-hslide--wide.lab-hslide--night .evo-cta--onnavy .elementor-button { background: var(--lab-page) !important; color: var(--lab-navy) !important; }
html.lab-heroslides .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.lab-heroslides .lab-hslide--wide.lab-hslide--night .evo-cta--ghost .elementor-button { background: transparent !important; }
@media (max-width: 767px) {
html.lab-heroslides .lab-hslide.lab-hslide--wide { grid-template-columns: 1fr !important; grid-template-rows: 48% 52%; }
html.lab-heroslides .lab-hslide--wide .lab-hslide__media { grid-column: 1 !important; grid-row: 1 !important; }
html.lab-heroslides .lab-hslide--wide .lab-hslide__media .lab-fill { object-position: 72% 50%; }
html.lab-heroslides .lab-hslide--wide .lab-hslide__copy { grid-column: 1; grid-row: 2; }
html.lab-heroslides .lab-hslide--wide.lab-hslide--night { background: #10223C !important; }
}
html.lab-usp .lab-tr__ico { background: var(--lab-white); border-radius: 50%; } html.lab-usp .lab-tr__ico img { width: 26px; height: 26px; object-fit: contain; }
html.lab-heroslides .lab-hslide__btns .elementor-button { white-space: nowrap; } @media (min-width: 768px) { html.lab-heroslides .lab-hslide--wide .lab-hslide__copy { max-width: 700px; } }
@media (min-width: 768px) { html.lab-heroslides .lab-hslide--wide .lab-hslide__media .lab-fill { object-position: var(--pos, 60% 78%) !important; } }
@media (max-width: 767px) {
html.lab-heroslides .lab-hslide, html.lab-heroslides .lab-hslide.lab-hslide--wide { display: block !important; }
html.lab-heroslides .lab-hslide__media, html.lab-heroslides .lab-hslide--wide .lab-hslide__media { position: absolute !important; inset: 0 !important; }
html.lab-heroslides .lab-hslide__media .lab-fill, html.lab-heroslides .lab-hslide--wide .lab-hslide__media .lab-fill { object-position: 72% 100% !important; }
html.lab-heroslides .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.lab-heroslides .lab-hslide--wide { --fb: #FAF9F6; }
html.lab-heroslides .lab-hslide--wide.lab-hslide--night .lab-hslide__media { --fb: #3B4356; }
html.lab-heroslides .lab-hslide.has-mob .lab-hslide__media::before { display: none !important; }
html.lab-heroslides .lab-hslide.has-mob .lab-hslide__media .lab-fill { object-position: 50% 50% !important; }
html.lab-heroslides .lab-hslide__copy, html.lab-heroslides .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.lab-heroslides .lab-hslide__btns { justify-content: center; flex-wrap: wrap; }
html.lab-heroslides .lab-hslide__btns .evo-cta, html.lab-heroslides .lab-hslide__btns .elementor-button { width: auto !important; }
html.lab-heroslides .lab-hslide__rating { justify-content: center; }
}
@media (max-width: 767px) {
html.lab-heroslides .lab-hslide:not(.has-mob) .lab-hslide__media { background: var(--fb, #FAF9F6); }
html.lab-heroslides .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.lab-heroslides .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.lab-heroslides .lab-hslide__copy, html.lab-heroslides .lab-hslide--wide .lab-hslide__copy { padding-top: 54px !important; }
}
html.lab-heroslides .lab-hslide .evo-cta--ghost .elementor-button { box-shadow: none !important; border: 1px solid currentColor !important; }
html.lab-heroslides .lab-hslide.lab-hslide--wide .evo-cta--ghost .elementor-button, html.lab-heroslides .lab-hslide--wide.lab-hslide--night .evo-cta--ghost .elementor-button { box-shadow: none !important; border: 1px solid currentColor !important; }
html.lab-heroslides .lab-hslide[style*="--fb"] .lab-hslide__media { --fb: inherit; }
@media (min-width: 768px) {
html.lab-heroslides .lab-hslide--wide .lab-hslide__title { font-size: clamp(40px, 3.9vw, 60px); }
html.lab-heroslides .lab-hslide--wide .lab-hslide__copy { gap: 16px; }
}
html.lab-nav .evo-quiz .elementor-button { padding-inline: 40px !important; }
html.lab-nav .evo-header .evo-quiz .elementor-button::after { right: 14px !important; }
html.lab-learn .lab-lc--rate .lab-lc__img { position: absolute; inset: 0; }
html.lab-learn .lab-lc__rate { position: absolute; inset: 0 0 auto 0; padding: 16px 18px; font: 300 22px/1.1 var(--lab-nh); letter-spacing: -.012em; color: var(--lab-navy); }
html.lab-learn .lab-lc__rate b { font-weight: 600; }
html.lab-save .lab-ob { border-top-right-radius: var(--evo-radius-sweep, 56px); }
@media (max-width: 767px) { html.lab-save .lab-ob { border-top-right-radius: var(--evo-radius-card, 24px); } }
html.lab-save .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.lab-save .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.lab-save .lab-ob.is-in .lab-ob__swapmark .t { animation: lab-swap-r 2.4s cubic-bezier(.45, 0, .2, 1) infinite; }
html.lab-save .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.lab-save .lab-ob__swap { align-items: center !important; }
@media (prefers-reduced-motion: reduce) { html.lab-save .lab-ob__swapmark g { animation: none !important; } }
@media (max-width: 767px) { html.lab-save .lab-ob__swap { justify-content: space-between; width: 100%; } html.lab-save .lab-ob__swapmark { width: 46px; height: 46px; } html.lab-save .lab-ob__swapmark svg { width: 26px; height: 26px; } }
html.lab-quiz .lab-qgoals { display: flex; gap: 18px; margin: 0 8px; }
html.lab-quiz .lab-qgoal { display: grid; justify-items: center; gap: 6px; color: var(--lab-page) !important; text-decoration: none; font: 500 12.5px/1.2 var(--lab-nh); white-space: nowrap; }
html.lab-quiz .lab-qgoal i { width: 46px; height: 46px; border-radius: 50%; background-size: cover; background-position: center; box-shadow: 0 0 0 2px rgba(250, 249, 246, .25); transition: box-shadow 250ms var(--lab-ease); }
html.lab-quiz .lab-qgoal:hover i { box-shadow: 0 0 0 2px var(--lab-page); }
@media (max-width: 1100px) { html.lab-quiz .lab-qgoals { display: none; } }
@media (max-width: 767px) {
html.lab-drawer .lab-dtabs { position: relative; isolation: isolate; }
html.lab-drawer .lab-dtabs__pill { position: absolute; z-index: -1; top: 4px; bottom: 4px; left: 4px; width: calc(50% - 4px); background: var(--lab-navy); transition: transform 380ms cubic-bezier(.32, .72, 0, 1); will-change: transform; }
html.lab-drawer .lab-dtabs.is-learn .lab-dtabs__pill { transform: translateX(100%); }
html.lab-drawer .lab-dtabs button, html.lab-drawer .lab-dtabs button[aria-selected="true"] { background: transparent !important; transition: color 300ms ease; }
html.lab-drawer .lab-dtabs button[aria-selected="true"] { color: var(--lab-white) !important; }
html.lab-drawer .lab-dquick { margin: 18px 20px 6px !important; padding: 0 !important; background: none !important; }
html.lab-drawer .lab-dqlink { padding: 7px 0 !important; border: 0 !important; font: 500 15px/1.25 var(--lab-nh) !important; justify-content: flex-start !important; gap: 8px; }
html.lab-drawer .lab-dqlink + .lab-dqlink { border-top: 0 !important; }
html.lab-drawer .lab-dqlink::after { width: 13px !important; height: 13px !important; }
}
@media (prefers-reduced-motion: reduce) { html.lab-drawer .lab-dtabs__pill { transition: none; } }
html.lab-heroslides .evo-hero.lab-has-main { background-image: none !important; --fb: #AEB5EC; }
html.lab-heroslides .lab-hmain { position: absolute; inset: 0; z-index: 0; overflow: hidden; background: var(--fb); }
html.lab-heroslides .lab-hmain .lab-fill { object-position: 65% 50%; }
html.lab-heroslides .evo-hero.lab-has-main > .e-con-inner { position: relative; z-index: 1; }
@media (min-width: 768px) {
html.lab-heroslides .evo-hero.lab-has-main .evo-hero__content, html.lab-heroslides .evo-hero.lab-has-main .evo-hero__content > .e-con-inner { margin-left: 0 !important; margin-right: auto !important; align-items: flex-start !important; text-align: left !important; max-width: 640px !important; }
html.lab-heroslides .evo-hero.lab-has-main :is(.evo-hero__heading, .evo-hero__sub, .evo-hero__buttons, .evo-hero__links) { align-self: flex-start !important; text-align: left !important; justify-content: flex-start !important; }
html.lab-heroslides .evo-hero.lab-has-main :is(.evo-hero__heading, .evo-hero__sub) .elementor-heading-title, html.lab-heroslides .evo-hero.lab-has-main .evo-hero__sub p { text-align: left !important; }
html.lab-heroslides .evo-hero.lab-has-main .evo-hero__links .elementor-icon-list-items { justify-content: flex-start !important; }
html.lab-heroslides .evo-hero.lab-has-main [class*="evo-hero__rating"], html.lab-heroslides .evo-hero.lab-has-main [class*="evo-hero__trust"] { justify-content: flex-start !important; text-align: left !important; }
html.lab-heroslides .evo-hero.lab-has-main .evo-hero__heading .elementor-heading-title { font-size: clamp(44px, 4.2vw, 66px) !important; }
}
@media (max-width: 767px) {
html.lab-heroslides .lab-hmain .lab-fill { top: auto !important; bottom: 0 !important; height: 56% !important; object-position: 60% 60% !important; }
html.lab-heroslides .lab-hmain::before { content: ""; position: absolute; z-index: 1; left: 0; right: 0; top: 44%; height: 14%; background: linear-gradient(180deg, var(--fb) 0%, transparent 100%); }
html.lab-heroslides .evo-hero.lab-has-main { background-color: var(--fb) !important; }
}
@media (min-width: 768px) {
html.lab-heroslides .evo-hero.lab-has-main .evo-hero__sub p { margin-left: 0 !important; margin-right: 0 !important; max-width: 480px !important; }
html.lab-heroslides .evo-hero.lab-has-main .evo-hero__content, html.lab-heroslides .evo-hero.lab-has-main .evo-hero__content > .e-con-inner { max-width: 560px !important; }
}
html.lab-heroslides .lab-hmain { display: none !important; }
@media (max-width: 767px) {
html.lab-drawer .lab-dpanel[data-t="learn"] { padding-bottom: 40px; }
html.lab-drawer .lab-dtabs button { -webkit-tap-highlight-color: transparent; touch-action: manipulation; transition: color 240ms cubic-bezier(.32, .72, 0, 1) 40ms !important; }
html.lab-drawer .lab-dtabs button:focus { outline: none; }
html.lab-drawer .lab-dtabs button:focus-visible { outline: 2px solid var(--lab-navy); outline-offset: 2px; }
html.lab-drawer .lab-dtabs__pill { transform: translate3d(0, 0, 0); backface-visibility: hidden; }
html.lab-drawer .lab-dtabs.is-learn .lab-dtabs__pill { transform: translate3d(100%, 0, 0); }
html.lab-drawer .lab-dpanel:not([hidden]) { animation: lab-dfade 240ms ease both; }
}
@keyframes lab-dfade { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { html.lab-drawer .lab-dpanel { animation: none !important; } }
html.lab-heroslides .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; } }
