.lexzur {
  --lexzur-green:      #27B48D;
  --lexzur-green-dk:   #23A27F;
  --lexzur-green-lt:   #4BDBB3;
  --lexzur-mint:       #CFE9DC;
  --lexzur-mint-bd:    #A9E3CC;
  --lexzur-mint-tx:    #1F7A5F;
  --lexzur-ink:        #060C1C;
  --lexzur-muted:      #57585D;
  --lexzur-muted-2:    #8B8C91;
  --lexzur-muted-3:    #9A9BA0;
  --lexzur-bg:         #F3F3F3;
  --lexzur-surface:    #ECECEC;
  --lexzur-border:     #E5E5E5;
  --lexzur-max:        1344px;
  --lexzur-gutter:     clamp(20px, 3vw, 40px);
  --lexzur-radius:     16px;

  font-family: Poppins, system-ui, -apple-system, "Segoe UI", sans-serif;
  color: var(--lexzur-ink);
  background: var(--lexzur-bg);
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;               /* clip, not hidden - never creates a scroll container */
  position: relative;
}
.lexzur, .lexzur *, .lexzur *::before, .lexzur *::after { box-sizing: border-box; }
/* :where() keeps the reset at zero specificity so component rules always win */
.lexzur :where(img, svg)  { display: block; max-width: 100%; }
.lexzur :where(a)         { color: inherit; text-decoration: none; }
.lexzur :where(button)    { font-family: inherit; }
.lexzur :where(ul)        { list-style: none; margin: 0; padding: 0; }
.lexzur :where(h1, h2, h3, h4, p) { margin: 0; }
.lexzur :focus-visible { outline: 2px solid var(--lexzur-green); outline-offset: 3px; border-radius: 4px; }

/* reveal-on-scroll (JS removes .lexzur-pre) */
.lexzur [data-reveal] { transition: opacity 500ms ease-out, transform 500ms ease-out; }
.lexzur [data-reveal].lexzur-pre { opacity: 0; transform: translateY(16px); }

@keyframes lexzur-twinkle {
  0%, 100% { transform: scale(0.45) rotate(-12deg); opacity: 0.30; }
  50%      { transform: scale(1) rotate(12deg);     opacity: 1; }
}

/* ---------------------------------------------------- ICON SPRITES */
.lexzur-i { display: inline-block; flex: none; background: center/contain no-repeat; }
.lexzur-i--stars       { width: 18px; height: 18px; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyOCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgMTUuNUM2LjkwNDYxIDE1LjUgMTIuNSA5LjkwNDYxIDEyLjUgM0MxMi41IDkuOTA0NjEgMTguMDk1NCAxNS41IDI1IDE1LjVDMTguMDk1NCAxNS41IDEyLjUgMjEuMDk1NCAxMi41IDI4QzEyLjUgMjEuMDk1NCA2LjkwNDYxIDE1LjUgMCAxNS41WiIgZmlsbD0iI0Y1RjVGNSI+PC9wYXRoPgo8cGF0aCBkPSJNMTkgNC41QzIxLjQ4NTcgNC41IDIzLjUgMi40ODU2NiAyMy41IDEuMDA4OWUtMDdDMjMuNSAyLjQ4NTY2IDI1LjUxNDMgNC41IDI4IDQuNUMyNS41MTQzIDQuNSAyMy41IDYuNTE0MzQgMjMuNSA5QzIzLjUgNi41MTQzNCAyMS40ODU3IDQuNSAxOSA0LjVaIiBmaWxsPSIjRjVGNUY1Ij48L3BhdGg+Cjwvc3ZnPg=="); }
.lexzur-i--modules     { width: 17px; height: 17px; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMjUgMy42MzYzNkMxLjI1IDMuMDAzNDYgMS41MDE0MiAyLjM5NjQ4IDEuOTQ4OTUgMS45NDg5NUMyLjM5NjQ4IDEuNTAxNDIgMy4wMDM0NiAxLjI1IDMuNjM2MzYgMS4yNUg2LjAyMjczQzYuNjU1NjMgMS4yNSA3LjI2MjYxIDEuNTAxNDIgNy43MTAxNCAxLjk0ODk1QzguMTU3NjcgMi4zOTY0OCA4LjQwOTA5IDMuMDAzNDYgOC40MDkwOSAzLjYzNjM2VjYuMDIyNzNDOC40MDkwOSA2LjY1NTYzIDguMTU3NjcgNy4yNjI2MSA3LjcxMDE0IDcuNzEwMTRDNy4yNjI2MSA4LjE1NzY3IDYuNjU1NjMgOC40MDkwOSA2LjAyMjczIDguNDA5MDlIMy42MzYzNkMzLjAwMzQ2IDguNDA5MDkgMi4zOTY0OCA4LjE1NzY3IDEuOTQ4OTUgNy43MTAxNEMxLjUwMTQyIDcuMjYyNjEgMS4yNSA2LjY1NTYzIDEuMjUgNi4wMjI3M1YzLjYzNjM2Wk0xLjI1IDEzLjk3NzNDMS4yNSAxMy4zNDQ0IDEuNTAxNDIgMTIuNzM3NCAxLjk0ODk1IDEyLjI4OTlDMi4zOTY0OCAxMS44NDIzIDMuMDAzNDYgMTEuNTkwOSAzLjYzNjM2IDExLjU5MDlINi4wMjI3M0M2LjY1NTYzIDExLjU5MDkgNy4yNjI2MSAxMS44NDIzIDcuNzEwMTQgMTIuMjg5OUM4LjE1NzY3IDEyLjczNzQgOC40MDkwOSAxMy4zNDQ0IDguNDA5MDkgMTMuOTc3M1YxNi4zNjM2QzguNDA5MDkgMTYuOTk2NSA4LjE1NzY3IDE3LjYwMzUgNy43MTAxNCAxOC4wNTFDNy4yNjI2MSAxOC40OTg2IDYuNjU1NjMgMTguNzUgNi4wMjI3MyAxOC43NUgzLjYzNjM2QzMuMDAzNDYgMTguNzUgMi4zOTY0OCAxOC40OTg2IDEuOTQ4OTUgMTguMDUxQzEuNTAxNDIgMTcuNjAzNSAxLjI1IDE2Ljk5NjUgMS4yNSAxNi4zNjM2VjEzLjk3NzNaTTExLjU5MDkgMy42MzYzNkMxMS41OTA5IDMuMDAzNDYgMTEuODQyMyAyLjM5NjQ4IDEyLjI4OTkgMS45NDg5NUMxMi43Mzc0IDEuNTAxNDIgMTMuMzQ0NCAxLjI1IDEzLjk3NzMgMS4yNUgxNi4zNjM2QzE2Ljk5NjUgMS4yNSAxNy42MDM1IDEuNTAxNDIgMTguMDUxIDEuOTQ4OTVDMTguNDk4NiAyLjM5NjQ4IDE4Ljc1IDMuMDAzNDYgMTguNzUgMy42MzYzNlY2LjAyMjczQzE4Ljc1IDYuNjU1NjMgMTguNDk4NiA3LjI2MjYxIDE4LjA1MSA3LjcxMDE0QzE3LjYwMzUgOC4xNTc2NyAxNi45OTY1IDguNDA5MDkgMTYuMzYzNiA4LjQwOTA5SDEzLjk3NzNDMTMuMzQ0NCA4LjQwOTA5IDEyLjczNzQgOC4xNTc2NyAxMi4yODk5IDcuNzEwMTRDMTEuODQyMyA3LjI2MjYxIDExLjU5MDkgNi42NTU2MyAxMS41OTA5IDYuMDIyNzNWMy42MzYzNlpNMTEuNTkwOSAxMy45NzczQzExLjU5MDkgMTMuMzQ0NCAxMS44NDIzIDEyLjczNzQgMTIuMjg5OSAxMi4yODk5QzEyLjczNzQgMTEuODQyMyAxMy4zNDQ0IDExLjU5MDkgMTMuOTc3MyAxMS41OTA5SDE2LjM2MzZDMTYuOTk2NSAxMS41OTA5IDE3LjYwMzUgMTEuODQyMyAxOC4wNTEgMTIuMjg5OUMxOC40OTg2IDEyLjczNzQgMTguNzUgMTMuMzQ0NCAxOC43NSAxMy45NzczVjE2LjM2MzZDMTguNzUgMTYuOTk2NSAxOC40OTg2IDE3LjYwMzUgMTguMDUxIDE4LjA1MUMxNy42MDM1IDE4LjQ5ODYgMTYuOTk2NSAxOC43NSAxNi4zNjM2IDE4Ljc1SDEzLjk3NzNDMTMuMzQ0NCAxOC43NSAxMi43Mzc0IDE4LjQ5ODYgMTIuMjg5OSAxOC4wNTFDMTEuODQyMyAxNy42MDM1IDExLjU5MDkgMTYuOTk2NSAxMS41OTA5IDE2LjM2MzZWMTMuOTc3M1oiIHN0cm9rZT0iI0Y1RjVGNSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPgo8L3N2Zz4="); }
.lexzur-i--time        { width: 17px; height: 17px; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwIDQuMTY2NjdWMTBIMTQuMzc1TTE4Ljc1IDEwQzE4Ljc1IDExLjE0OTEgMTguNTIzNyAxMi4yODY5IDE4LjA4MzkgMTMuMzQ4NUMxNy42NDQyIDE0LjQxMDEgMTYuOTk5NyAxNS4zNzQ3IDE2LjE4NzIgMTYuMTg3MkMxNS4zNzQ3IDE2Ljk5OTcgMTQuNDEwMSAxNy42NDQyIDEzLjM0ODUgMTguMDgzOUMxMi4yODY5IDE4LjUyMzcgMTEuMTQ5MSAxOC43NSAxMCAxOC43NUM4Ljg1MDkzIDE4Ljc1IDcuNzEzMTIgMTguNTIzNyA2LjY1MTUyIDE4LjA4MzlDNS41ODk5MiAxNy42NDQyIDQuNjI1MzMgMTYuOTk5NyAzLjgxMjgyIDE2LjE4NzJDMy4wMDAzIDE1LjM3NDcgMi4zNTU3OCAxNC40MTAxIDEuOTE2MDUgMTMuMzQ4NUMxLjQ3NjMzIDEyLjI4NjkgMS4yNSAxMS4xNDkxIDEuMjUgMTBDMS4yNSA3LjY3OTM2IDIuMTcxODcgNS40NTM3NiAzLjgxMjgyIDMuODEyODJDNS40NTM3NiAyLjE3MTg3IDcuNjc5MzYgMS4yNSAxMCAxLjI1QzEyLjMyMDYgMS4yNSAxNC41NDYyIDIuMTcxODcgMTYuMTg3MiAzLjgxMjgyQzE3LjgyODEgNS40NTM3NiAxOC43NSA3LjY3OTM2IDE4Ljc1IDEwWiIgc3Ryb2tlPSIjRjVGNUY1IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+Cjwvc3ZnPg=="); }
.lexzur-i--level       { width: 19px; height: 14px; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAyMCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuNjIgOS4zNzk0MkM3LjMwNzQgOS4wNjY5MSA3LjA1OTQzIDguNjk1ODcgNi44OTAyNSA4LjI4NzUxQzYuNzIxMDcgNy44NzkxNCA2LjYzMzk5IDcuNDQxNDUgNi42MzM5OSA2Ljk5OTQyQzYuNjMzOTkgNi41NTc0IDYuNzIxMDcgNi4xMTk3MSA2Ljg5MDI1IDUuNzExMzRDNy4wNTk0MyA1LjMwMjk4IDcuMzA3NCA0LjkzMTk0IDcuNjIgNC42MTk0Mk0xMi4zOCA0LjYxOTQyQzEyLjY5MjYgNC45MzE5NCAxMi45NDA2IDUuMzAyOTggMTMuMTA5OCA1LjcxMTM0QzEzLjI3ODkgNi4xMTk3MSAxMy4zNjYgNi41NTc0IDEzLjM2NiA2Ljk5OTQyQzEzLjM2NiA3LjQ0MTQ1IDEzLjI3ODkgNy44NzkxNCAxMy4xMDk4IDguMjg3NTFDMTIuOTQwNiA4LjY5NTg3IDEyLjY5MjYgOS4wNjY5MSAxMi4zOCA5LjM3OTQyTTUuNzE2NTQgMTEuMjgyOUM1LjE1NDAyIDEwLjcyMDQgNC43MDc4MSAxMC4wNTI2IDQuNDAzMzggOS4zMTc2MkM0LjA5ODk0IDguNTgyNjYgMy45NDIyNiA3Ljc5NDk0IDMuOTQyMjYgNi45OTk0MkMzLjk0MjI2IDYuMjAzOTEgNC4wOTg5NCA1LjQxNjE5IDQuNDAzMzggNC42ODEyM0M0LjcwNzgxIDMuOTQ2MjcgNS4xNTQwMiAzLjI3ODQ3IDUuNzE2NTQgMi43MTU5Nk0xNC4yODM1IDIuNzE1OTZDMTQuODQ2IDMuMjc4NDcgMTUuMjkyMiAzLjk0NjI3IDE1LjU5NjYgNC42ODEyM0MxNS45MDExIDUuNDE2MTkgMTYuMDU3NyA2LjIwMzkxIDE2LjA1NzcgNi45OTk0MkMxNi4wNTc3IDcuNzk0OTQgMTUuOTAxMSA4LjU4MjY2IDE1LjU5NjYgOS4zMTc2MkMxNS4yOTIyIDEwLjA1MjYgMTQuODQ2IDEwLjcyMDQgMTQuMjgzNSAxMS4yODI5TTMuODEzMDggMTMuMTg2M0MwLjM5NTY0MSA5Ljc2OTgxIDAuMzk1NjQxIDQuMjI5OTQgMy44MTMwOCAwLjgxMjVNMTYuMTg2OSAwLjgxMjVDMTkuNjA0NCA0LjIyOTA0IDE5LjYwNDQgOS43Njg5MSAxNi4xODY5IDEzLjE4NjNNMTAgNi45OTk0MkgxMC4wMDcyVjcuMDA2NkgxMFY2Ljk5OTQyWk0xMC4zMzY1IDYuOTk5NDJDMTAuMzM2NSA3LjA4ODY4IDEwLjMwMTEgNy4xNzQyOCAxMC4yMzggNy4yMzczOUMxMC4xNzQ5IDcuMzAwNTEgMTAuMDg5MyA3LjMzNTk2IDEwIDcuMzM1OTZDOS45MTA3NCA3LjMzNTk2IDkuODI1MTQgNy4zMDA1MSA5Ljc2MjAzIDcuMjM3MzlDOS42OTg5MiA3LjE3NDI4IDkuNjYzNDYgNy4wODg2OCA5LjY2MzQ2IDYuOTk5NDJDOS42NjM0NiA2LjkxMDE3IDkuNjk4OTIgNi44MjQ1NyA5Ljc2MjAzIDYuNzYxNDVDOS44MjUxNCA2LjY5ODM0IDkuOTEwNzQgNi42NjI4OCAxMCA2LjY2Mjg4QzEwLjA4OTMgNi42NjI4OCAxMC4xNzQ5IDYuNjk4MzQgMTAuMjM4IDYuNzYxNDVDMTAuMzAxMSA2LjgyNDU3IDEwLjMzNjUgNi45MTAxNyAxMC4zMzY1IDYuOTk5NDJaIiBzdHJva2U9IiNGNUY1RjUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvcGF0aD4KPC9zdmc+"); }
.lexzur-i--cert        { width: 19px; height: 17px; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAyMCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMuNDg3MzUgNy4yNzQ2NEMzLjI1NTkyIDkuMDQ2MzIgMy4xMTgwMSAxMC44MjkgMy4wNzQyMSAxMi42MTUyQzUuNDk2NTIgMTMuNjI3IDcuODE1ODEgMTQuODY5NiAxMCAxNi4zMjU5QzEyLjE4NDUgMTQuODY5NiAxNC41MDQgMTMuNjI2OSAxNi45MjY2IDEyLjYxNTJDMTYuODgyOCAxMC44MjkgMTYuNzQ0OSA5LjA0NjMzIDE2LjUxMzUgNy4yNzQ2NE0xNi41MTM1IDcuMjc0NjRDMTcuMjQ5NyA3LjAyNzI2IDE3Ljk5NjEgNi43OTgzOSAxOC43NSA2LjU4OTcyQzE2LjAwNDEgNC42NjQ3NCAxMy4wNzI5IDMuMDE4NiAxMCAxLjY3NTc4QzYuOTI3MSAzLjAxODg5IDMuOTk1OTEgNC42NjUzIDEuMjUgNi41OTA1NkMyLjAwMTYyIDYuNzk4MDcgMi43NDc0MSA3LjAyNjE5IDMuNDg2NTEgNy4yNzQ2NEM1LjczMTk2IDguMDI5NTcgNy45MTA2NSA4Ljk3MDE3IDEwIDEwLjA4NjdDMTIuMDg5MSA4Ljk3MDE2IDE0LjI2ODMgOC4wMjk1NiAxNi41MTM1IDcuMjc0NjRaTTUuNTgyNTEgMTEuMzU4MUM1Ljc0OTg4IDExLjM1ODEgNS45MTAzOSAxMS4yOTE2IDYuMDI4NzQgMTEuMTczMkM2LjE0NzA5IDExLjA1NDkgNi4yMTM1OCAxMC44OTQ0IDYuMjEzNTggMTAuNzI3QzYuMjEzNTggMTAuNTU5NiA2LjE0NzA5IDEwLjM5OTEgNi4wMjg3NCAxMC4yODA4QzUuOTEwMzkgMTAuMTYyNCA1Ljc0OTg4IDEwLjA5NTkgNS41ODI1MSAxMC4wOTU5QzUuNDE1MTQgMTAuMDk1OSA1LjI1NDYyIDEwLjE2MjQgNS4xMzYyNyAxMC4yODA4QzUuMDE3OTMgMTAuMzk5MSA0Ljk1MTQ0IDEwLjU1OTYgNC45NTE0NCAxMC43MjdDNC45NTE0NCAxMC44OTQ0IDUuMDE3OTMgMTEuMDU0OSA1LjEzNjI3IDExLjE3MzJDNS4yNTQ2MiAxMS4yOTE2IDUuNDE1MTQgMTEuMzU4MSA1LjU4MjUxIDExLjM1ODFaTTUuNTgyNTEgMTEuMzU4MVY4LjI2NTg0QzcuMDEwMTkgNy4zNzg0MiA4LjQ4NDg0IDYuNTY4OSAxMCA1Ljg0MDg0TTQuMTA0MTIgMTUuNTU5M0M0LjU3MzYxIDE1LjA5MSA0Ljk0NTkyIDE0LjUzNDUgNS4xOTk2MyAxMy45MjE4QzUuNDUzMzQgMTMuMzA5MSA1LjU4MzQ2IDEyLjY1MjMgNS41ODI1MSAxMS45ODkyVjEwLjcyNyIgc3Ryb2tlPSIjRjVGNUY1IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+Cjwvc3ZnPg=="); }
.lexzur-i--eye         { width: 19px; height: 19px; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyIDMuNzVDMTYuOTY5MiAzLjc1IDIxLjE4MzkgNi45NzEyMSAyMi42NzM4IDExLjQzNzVMMjIuNzEzOSAxMS41NzUyQzIyLjc5NDIgMTEuODk3NSAyMi43Nzk3IDEyLjIzNjEgMjIuNjczOCAxMi41NTI3TDIyLjY3NDggMTIuNTUzN0MyMS4xODk4IDE3LjAyNDEgMTYuOTcyNCAyMC4yNSAxMiAyMC4yNUM3LjAyOTg1IDIwLjI0OTkgMi44MTMyOCAxNy4wMjc0IDEuMzI0MjIgMTIuNTU5NlYxMi41NTg2QzEuMjA0MTkgMTIuMTk3NiAxLjIwNDE3IDExLjgwNzIgMS4zMjQyMiAxMS40NDYzTDEuNDcxNjggMTEuMDMxMkMzLjA3NDU0IDYuNzc3NzIgNy4xODI5MSAzLjc1MDE0IDEyIDMuNzVaTTEyIDguMjVDMTEuMDA1NSA4LjI1MDA1IDEwLjA1MTggOC42NDU0MiA5LjM0ODYzIDkuMzQ4NjNDOC42NDU0NCAxMC4wNTE5IDguMjUgMTEuMDA1NSA4LjI1IDEyQzguMjUgMTIuOTk0NSA4LjY0NTQ0IDEzLjk0ODEgOS4zNDg2MyAxNC42NTE0QzEwLjA1MTggMTUuMzU0NiAxMS4wMDU1IDE1Ljc0OTkgMTIgMTUuNzVDMTIuOTk0NSAxNS43NSAxMy45NDgxIDE1LjM1NDYgMTQuNjUxNCAxNC42NTE0QzE1LjM1NDYgMTMuOTQ4MSAxNS43NSAxMi45OTQ2IDE1Ljc1IDEyQzE1Ljc1IDExLjAwNTQgMTUuMzU0NiAxMC4wNTE5IDE0LjY1MTQgOS4zNDg2M0MxMy45NDgxIDguNjQ1NDQgMTIuOTk0NSA4LjI1IDEyIDguMjVaIiBmaWxsPSIjMjdCNDhEIj48L3BhdGg+Cjwvc3ZnPg=="); }
.lexzur-i--locked      { width: 72px; height: 72px; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTAiIGhlaWdodD0iOTAiIHZpZXdCb3g9IjAgMCA5MCA5MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjkwIiBoZWlnaHQ9IjkwIiByeD0iOCIgZmlsbD0iIzE5MTkxOSIgZmlsbC1vcGFjaXR5PSIwLjEiPjwvcmVjdD4KPHBhdGggZD0iTTU0IDQxLjkyMzFWMzQuMjMwOEM1NCAzMS43ODI2IDUzLjA1MTggMjkuNDM0NyA1MS4zNjQgMjcuNzAzNkM0OS42NzYxIDI1Ljk3MjUgNDcuMzg2OSAyNSA0NSAyNUM0Mi42MTMxIDI1IDQwLjMyMzkgMjUuOTcyNSAzOC42MzYgMjcuNzAzNkMzNi45NDgyIDI5LjQzNDcgMzYgMzEuNzgyNiAzNiAzNC4yMzA4VjQxLjkyMzFNMzQuNSA2NUg1NS41QzU2LjY5MzUgNjUgNTcuODM4MSA2NC41MTM3IDU4LjY4MiA2My42NDgyQzU5LjUyNTkgNjIuNzgyNiA2MCA2MS42MDg3IDYwIDYwLjM4NDZWNDYuNTM4NUM2MCA0NS4zMTQ0IDU5LjUyNTkgNDQuMTQwNCA1OC42ODIgNDMuMjc0OUM1Ny44MzgxIDQyLjQwOTMgNTYuNjkzNSA0MS45MjMxIDU1LjUgNDEuOTIzMUgzNC41QzMzLjMwNjUgNDEuOTIzMSAzMi4xNjE5IDQyLjQwOTMgMzEuMzE4IDQzLjI3NDlDMzAuNDc0MSA0NC4xNDA0IDMwIDQ1LjMxNDQgMzAgNDYuNTM4NVY2MC4zODQ2QzMwIDYxLjYwODcgMzAuNDc0MSA2Mi43ODI2IDMxLjMxOCA2My42NDgyQzMyLjE2MTkgNjQuNTEzNyAzMy4zMDY1IDY1IDM0LjUgNjVaIiBzdHJva2U9IiMwNjBDMUMiIHN0cm9rZS13aWR0aD0iNCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+Cjwvc3ZnPg=="); }
.lexzur-i--o-apply     { width: 42px; height: 42px; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjQiIGhlaWdodD0iNjQiIHZpZXdCb3g9IjAgMCA2NCA2NCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIyIDhWMTJNMTIgMjJIOE01NiAyMkg1Mk0xMiAzMkg4TTU2IDMySDUyTTEyIDQySDhNNTYgNDJINTJNMjIgNTJWNTZNMzIgOFYxMk0zMiA1MlY1Nk00MiA4VjEyTTQyIDUyVjU2TTE4IDUySDQ2QzQ3LjU5MTMgNTIgNDkuMTE3NCA1MS4zNjc5IDUwLjI0MjYgNTAuMjQyNkM1MS4zNjc5IDQ5LjExNzQgNTIgNDcuNTkxMyA1MiA0NlYxOEM1MiAxNi40MDg3IDUxLjM2NzkgMTQuODgyNiA1MC4yNDI2IDEzLjc1NzRDNDkuMTE3NCAxMi42MzIxIDQ3LjU5MTMgMTIgNDYgMTJIMThDMTYuNDA4NyAxMiAxNC44ODI2IDEyLjYzMjEgMTMuNzU3NCAxMy43NTc0QzEyLjYzMjEgMTQuODgyNiAxMiAxNi40MDg3IDEyIDE4VjQ2QzEyIDQ3LjU5MTMgMTIuNjMyMSA0OS4xMTc0IDEzLjc1NzQgNTAuMjQyNkMxNC44ODI2IDUxLjM2NzkgMTYuNDA4NyA1MiAxOCA1MlpNMjAgMjBINDRWNDRIMjBWMjBaIiBzdHJva2U9IiMyN0I0OEQiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+Cjwvc3ZnPg=="); }
.lexzur-i--o-research  { width: 42px; height: 42px; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjQiIGhlaWdodD0iNjQiIHZpZXdCb3g9IjAgMCA2NCA2NCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUyIDUyTDQwLjQ1MTYgNDAuNDUxNk00MC40NTE2IDQwLjQ1MTZDNDMuNTc3MiAzNy4zMjYgNDUuMzMzMSAzMy4wODY4IDQ1LjMzMzEgMjguNjY2NkM0NS4zMzMxIDI0LjI0NjMgNDMuNTc3MiAyMC4wMDcxIDQwLjQ1MTYgMTYuODgxNUMzNy4zMjYgMTMuNzU1OSAzMy4wODY4IDEyIDI4LjY2NjYgMTJDMjQuMjQ2MyAxMiAyMC4wMDcxIDEzLjc1NTkgMTYuODgxNSAxNi44ODE1QzEzLjc1NTkgMjAuMDA3MSAxMiAyNC4yNDYzIDEyIDI4LjY2NjZDMTIgMzMuMDg2OCAxMy43NTU5IDM3LjMyNiAxNi44ODE1IDQwLjQ1MTZDMjAuMDA3MSA0My41NzcyIDI0LjI0NjMgNDUuMzMzMSAyOC42NjY2IDQ1LjMzMzFDMzMuMDg2OCA0NS4zMzMxIDM3LjMyNiA0My41NzcyIDQwLjQ1MTYgNDAuNDUxNloiIHN0cm9rZT0iIzI3QjQ4RCIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvcGF0aD4KPC9zdmc+"); }
.lexzur-i--o-automate  { width: 42px; height: 42px; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjQiIGhlaWdodD0iNjQiIHZpZXdCb3g9IjAgMCA2NCA2NCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI2LjQgMTMuMTg3NkMyNi42MDk0IDExLjkyNjMgMjcuNzAzMiAxMSAyOC45ODMzIDExSDM1LjAxNzlDMzYuMjk3OSAxMSAzNy4zOTE3IDExLjkyNjMgMzcuNjAxMiAxMy4xODc2TDM4LjA5NjkgMTYuMTY4OUMzOC4yNDM1IDE3LjAzOTMgMzguODI1MyAxNy43NjU0IDM5LjU5OCAxOC4xOTM2QzM5Ljc3MDIgMTguMjg2NyAzOS45NDAxIDE4LjM4NjggNDAuMTEgMTguNDg5MkM0MC44NjYzIDE4Ljk0NTMgNDEuNzg1NiAxOS4wODczIDQyLjYxMTggMTguNzc3OEw0NS40NDQxIDE3LjcxNjVDNDYuMDI0NSAxNy40OTgyIDQ2LjY2MzYgMTcuNDkzMSA0Ny4yNDc1IDE3LjcwMTlDNDcuODMxMyAxNy45MTA3IDQ4LjMyMjIgMTguMzIgNDguNjMyNSAxOC44NTY5TDUxLjY0ODYgMjQuMDg2M0M1MS45NTgzIDI0LjYyMzIgNTIuMDY3NCAyNS4yNTI2IDUxLjk1NjYgMjUuODYyNEM1MS44NDU4IDI2LjQ3MjIgNTEuNTIyMyAyNy4wMjMgNTEuMDQzNSAyNy40MTY2TDQ4LjcwOTMgMjkuMzQxM0M0OC4wMjc0IDI5LjkwMjIgNDcuNjg5OSAzMC43Njc5IDQ3LjcwODUgMzEuNjVDNDcuNzExOCAzMS44NDc4IDQ3LjcxMTggMzIuMDQ1NiA0Ny43MDg1IDMyLjI0MzRDNDcuNjg5OSAzMy4xMjMxIDQ4LjAyNzQgMzMuOTg4OSA0OC43MDkzIDM0LjU0OThMNTEuMDQ1OSAzNi40NzQ0QzUyLjAzMjYgMzcuMjg5IDUyLjI4ODYgMzguNjk3IDUxLjY1MSAzOS44MDI0TDQ4LjYzMDIgNDUuMDMxOEM0OC4zMjAzIDQ1LjU2ODYgNDcuODMgNDUuOTc4IDQ3LjI0NjYgNDYuMTg3MkM0Ni42NjMyIDQ2LjM5NjUgNDYuMDI0NSA0Ni4zOTIgNDUuNDQ0MSA0Ni4xNzQ1TDQyLjYxMTggNDUuMTEzM0M0MS43ODU2IDQ0LjgwMzcgNDAuODY2MyA0NC45NDU3IDQwLjEwNzcgNDUuNDAxOUMzOS45MzkgNDUuNTA0NSAzOS43NjgzIDQ1LjYwMzggMzkuNTk1NyA0NS42OTk3QzM4LjgyNTMgNDYuMTI1NiAzOC4yNDM1IDQ2Ljg1MTggMzguMDk2OSA0Ny43MjIyTDM3LjYwMTIgNTAuNzAzNEMzNy4zOTE3IDUxLjk2NzEgMzYuMjk3OSA1Mi44OTEgMzUuMDE3OSA1Mi44OTFIMjguOTgwOUMyNy43MDA5IDUyLjg5MSAyNi42MDk0IDUxLjk2NDggMjYuMzk3NiA1MC43MDM0TDI1LjkwMTkgNDcuNzIyMkMyNS43NTc2IDQ2Ljg1MTggMjUuMTc1OCA0Ni4xMjU2IDI0LjQwMzIgNDUuNjk3NEMyNC4yMzA2IDQ1LjYwMjIgMjQuMDU5OSA0NS41MDM3IDIzLjg5MTIgNDUuNDAxOUMyMy4xMzQ4IDQ0Ljk0NTcgMjIuMjE1NSA0NC44MDM3IDIxLjM4NyA0NS4xMTMzTDE4LjU1NDcgNDYuMTc0NUMxNy45NzQ2IDQ2LjM5MjIgMTcuMzM2MSA0Ni4zOTcgMTYuNzUyNyA0Ni4xODgyQzE2LjE2OTMgNDUuOTc5NCAxNS42Nzg5IDQ1LjU3MDUgMTUuMzY4NyA0NS4wMzQxTDEyLjM1MDIgMzkuODA0N0MxMi4wNDA1IDM5LjI2NzggMTEuOTMxNCAzOC42Mzg1IDEyLjA0MjIgMzguMDI4NkMxMi4xNTMgMzcuNDE4OCAxMi40NzY1IDM2Ljg2ODEgMTIuOTU1MyAzNi40NzQ0TDE1LjI5MTkgMzQuNTQ5OEMxNS45NzE0IDMzLjk5MTIgMTYuMzA4OSAzMy4xMjMxIDE2LjI5MjYgMzIuMjQzNEMxNi4yODkgMzIuMDQ1NiAxNi4yODkgMzEuODQ3OCAxNi4yOTI2IDMxLjY1QzE2LjMwODkgMzAuNzY1NiAxNS45NzE0IDI5LjkwMjIgMTUuMjkxOSAyOS4zNDEzTDEyLjk1NTMgMjcuNDE2NkMxMi40NzcxIDI3LjAyMzEgMTIuMTUzOSAyNi40NzI4IDEyLjA0MzEgMjUuODYzNUMxMS45MzI0IDI1LjI1NDIgMTIuMDQxMSAyNC42MjUzIDEyLjM1MDIgMjQuMDg4NkwxNS4zNjg3IDE4Ljg1OTJDMTUuNjc4NiAxOC4zMjE5IDE2LjE2OTMgMTcuOTEyMiAxNi43NTMyIDE3LjcwMjlDMTcuMzM3MSAxNy40OTM2IDE3Ljk3NjQgMTcuNDk4NCAxOC41NTcgMTcuNzE2NUwyMS4zODcgMTguNzc3OEMyMi4yMTU1IDE5LjA4NzMgMjMuMTM0OCAxOC45NDUzIDIzLjg5MTIgMTguNDg5MkMyNC4wNTg3IDE4LjM4NjggMjQuMjMwOSAxOC4yODkgMjQuNDAzMiAxOC4xOTEzQzI1LjE3NTggMTcuNzY1NCAyNS43NTc2IDE3LjAzOTMgMjUuOTAxOSAxNi4xNjg5TDI2LjQgMTMuMTg3NloiIHN0cm9rZT0iIzI3QjQ4RCIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvcGF0aD4KPHBhdGggZD0iTTM4Ljk4MzIgMzEuOTQ1N0MzOC45ODMyIDMzLjc5NzQgMzguMjQ3NiAzNS41NzMzIDM2LjkzODMgMzYuODgyNkMzNS42Mjg5IDM4LjE5MiAzMy44NTMxIDM4LjkyNzUgMzIuMDAxNCAzOC45Mjc1QzMwLjE0OTcgMzguOTI3NSAyOC4zNzM4IDM4LjE5MiAyNy4wNjQ1IDM2Ljg4MjZDMjUuNzU1MSAzNS41NzMzIDI1LjAxOTUgMzMuNzk3NCAyNS4wMTk1IDMxLjk0NTdDMjUuMDE5NSAzMC4wOTQgMjUuNzU1MSAyOC4zMTgxIDI3LjA2NDUgMjcuMDA4OEMyOC4zNzM4IDI1LjY5OTUgMzAuMTQ5NyAyNC45NjM5IDMyLjAwMTQgMjQuOTYzOUMzMy44NTMxIDI0Ljk2MzkgMzUuNjI4OSAyNS42OTk1IDM2LjkzODMgMjcuMDA4OEMzOC4yNDc2IDI4LjMxODEgMzguOTgzMiAzMC4wOTQgMzguOTgzMiAzMS45NDU3WiIgc3Ryb2tlPSIjMjdCNDhEIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPgo8L3N2Zz4="); }
.lexzur-i--o-accuracy  { width: 42px; height: 42px; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjQiIGhlaWdodD0iNjQiIHZpZXdCb3g9IjAgMCA2NCA2NCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI1LjMzMzMgMzMuNTkxNUwzMC4zMzMzIDM4LjY1NjNMMzguNjY2NyAyNi44Mzg0TTMyIDExQzI2Ljk2ODMgMTUuODQwMyAyMC4yNjczIDE4LjQ5NSAxMy4zMjg5IDE4LjM5NjlDMTIuNDQ2MyAyMS4xMjA3IDExLjk5NzcgMjMuOTY5NCAxMiAyNi44MzYxQzEyIDM5LjQyMzkgMjAuNDk3OCA0OS45OTk0IDMyIDUzQzQzLjUwMjIgNTAuMDAxNiA1MiAzOS40MjYyIDUyIDI2LjgzODRDNTIgMjMuODg5NSA1MS41MzMzIDIxLjA1MDkgNTAuNjcxMSAxOC4zOTQ3SDUwLjMzMzNDNDMuMjMxMSAxOC4zOTQ3IDM2Ljc3NzggMTUuNTg1NCAzMiAxMVoiIHN0cm9rZT0iIzI3QjQ4RCIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvcGF0aD4KPC9zdmc+"); }
.lexzur-i--pm          { width: 24px; height: 24px; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgMTJIMjQiIHN0cm9rZT0iIzI3QjQ4RCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCI+PC9wYXRoPgo8cGF0aCBkPSJNMTIgMFYyNCIgc3Ryb2tlPSIjMjdCNDhEIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIj48L3BhdGg+Cjwvc3ZnPg=="); }
.lexzur-i--assessment  { width: 32px; height: 32px; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzYiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCAzNiAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjM3NSAxMS4yNVY5LjE2MkMxMi4zNzUgNy40NTk1IDEzLjY0MjUgNi4wMTUgMTUuMzM5IDUuODc0QzE1Ljg5ODUgNS44MjkgMTYuNDYxIDUuNzg4NSAxNy4wMjM1IDUuNzU0TTIzLjYyNSAyN0gyN0MyNy44OTUxIDI3IDI4Ljc1MzUgMjYuNjQ0NCAyOS4zODY1IDI2LjAxMTVDMzAuMDE5NCAyNS4zNzg1IDMwLjM3NSAyNC41MjAxIDMwLjM3NSAyMy42MjVWOS4xNjJDMzAuMzc1IDcuNDU5NSAyOS4xMDc1IDYuMDE1IDI3LjQxMSA1Ljg3NEMyNi44NSA1LjgyNzQ3IDI2LjI4ODQgNS43ODc0NyAyNS43MjY1IDUuNzU0TTI1LjcyNjUgNS43NTRDMjUuNTEzNSA1LjA2NTA1IDI1LjA4MzkgNC40NjI0IDI0LjUwMzYgNC4wMzQzMUMyMy45MjMzIDMuNjA2MjIgMjMuMjIxMSAzLjM3NTE3IDIyLjUgMy4zNzVIMjAuMjVDMTkuNTI4OSAzLjM3NTE3IDE4LjgyNjcgMy42MDYyMiAxOC4yNDY0IDQuMDM0MzFDMTcuNjY2MSA0LjQ2MjQgMTcuMjM4IDUuMDY1MDUgMTcuMDI1IDUuNzU0QzE2LjkyNzUgNi4wNjkgMTYuODc1IDYuNDAzNSAxNi44NzUgNi43NVY3Ljg3NUgyNS44NzVWNi43NUMyNS44NzUgNi40MDM1IDI1LjgyNCA2LjA2OSAyNS43MjY1IDUuNzU0Wk0yMy42MjUgMjguMTI1VjI1LjMxMjVDMjMuNjI1IDIzLjk2OTggMjMuMDkxNiAyMi42ODIyIDIyLjE0MjIgMjEuNzMyOEMyMS4xOTI4IDIwLjc4MzQgMTkuOTA1MiAyMC4yNSAxOC41NjI1IDIwLjI1SDE2LjMxMjVDMTUuODY0OSAyMC4yNSAxNS40MzU3IDIwLjA3MjIgMTUuMTE5MyAxOS43NTU3QzE0LjgwMjggMTkuNDM5MyAxNC42MjUgMTkuMDEwMSAxNC42MjUgMTguNTYyNVYxNi4zMTI1QzE0LjYyNSAxNC45Njk4IDE0LjA5MTYgMTMuNjgyMiAxMy4xNDIyIDEyLjczMjhDMTIuMTkyOCAxMS43ODM0IDEwLjkwNTIgMTEuMjUgOS41NjI1IDExLjI1SDcuODc1TTEwLjEyNSAxMS4yNUg3LjMxMjVDNi4zODEgMTEuMjUgNS42MjUgMTIuMDA2IDUuNjI1IDEyLjkzNzVWMzAuOTM3NUM1LjYyNSAzMS44NjkgNi4zODEgMzIuNjI1IDcuMzEyNSAzMi42MjVIMjEuOTM3NUMyMi44NjkgMzIuNjI1IDIzLjYyNSAzMS44NjkgMjMuNjI1IDMwLjkzNzVWMjQuNzVDMjMuNjI1IDIxLjE2OTYgMjIuMjAyNyAxNy43MzU4IDE5LjY3MDkgMTUuMjA0MUMxNy4xMzkyIDEyLjY3MjMgMTMuNzA1NCAxMS4yNSAxMC4xMjUgMTEuMjVaIiBzdHJva2U9IiMyN0I0OEQiIHN0cm9rZS13aWR0aD0iMi4yNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+Cjwvc3ZnPg=="); }
.lexzur-i--certificate { width: 32px; height: 32px; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzYiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCAzNiAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI0Ljc1MjkgMjguMTI1SDExLjI1MjlNMjQuNzUyOSAyOC4xMjVDMjUuOTQ2NCAyOC4xMjUgMjcuMDkxIDI4LjU5OTEgMjcuOTM0OSAyOS40NDNDMjguNzc4OCAzMC4yODY5IDI5LjI1MjkgMzEuNDMxNSAyOS4yNTI5IDMyLjYyNUg2Ljc1MjkxQzYuNzUyOTEgMzEuNDMxNSA3LjIyNzAxIDMwLjI4NjkgOC4wNzA5MyAyOS40NDNDOC45MTQ4NCAyOC41OTkxIDEwLjA1OTQgMjguMTI1IDExLjI1MjkgMjguMTI1TTI0Ljc1MjkgMjguMTI1VjIzLjA2MjVDMjQuNzUyOSAyMi4xMzEgMjMuOTk4NCAyMS4zNzUgMjMuMDY1NCAyMS4zNzVIMjEuNzU4OU0xMS4yNTI5IDI4LjEyNVYyMy4wNjI1QzExLjI1MjkgMjIuMTMxIDEyLjAwODkgMjEuMzc1IDEyLjk0MDQgMjEuMzc1SDE0LjI0ODRNMjEuNzU4OSAyMS4zNzVIMTQuMjQ4NE0yMS43NTg5IDIxLjM3NUMyMC45MTY0IDE5LjkxOTkgMjAuNDEyOSAxOC4yOTM2IDIwLjI4NTkgMTYuNjE3TTE0LjI0ODQgMjEuMzc1QzE1LjA5MDQgMTkuOTE5OCAxNS41OTM0IDE4LjI5MzUgMTUuNzE5OSAxNi42MTdNMjguMTI3OSA2LjM1NFY2Ljc1QzI4LjEyNzkgOS45MTIgMjYuNjc4OSAxMi43MzUgMjQuNDA3OSAxNC41OTJDMjMuMjA3NCAxNS41NzUxIDIxLjc5NzggMTYuMjY4MSAyMC4yODU5IDE2LjYxN00yMC4yODU5IDE2LjYxN0MxOC43ODM2IDE2Ljk2MzUgMTcuMjIyMiAxNi45NjM1IDE1LjcxOTkgMTYuNjE3TTcuODc3OTEgNi4zNTRWNi43NUM3Ljg3NzkxIDkuOTEyIDkuMzI2OTEgMTIuNzM1IDExLjU5NzkgMTQuNTkyQzEyLjc5OCAxNS41NzQ5IDE0LjIwODUgMTYuMjY3OSAxNS43MTk5IDE2LjYxN003Ljg3NzkxIDYuMzU0QzYuNDA0OTEgNi41Njg1IDQuOTQ2OTEgNi44Mjk1IDMuNTAzOTEgNy4xMzRDMy44Mzg0IDkuMDk3MTggNC44MTQyNyAxMC44OTQxIDYuMjc4ODIgMTIuMjQzNkM3Ljc0MzM3IDEzLjU5MyA5LjYxMzk3IDE0LjQxODkgMTEuNTk3OSAxNC41OTJNNy44Nzc5MSA2LjM1NFY0LjA4MTVDMTEuMTg2OSAzLjYxNSAxNC41Njc5IDMuMzc1IDE4LjAwMjkgMy4zNzVDMjEuNDM5NCAzLjM3NSAyNC44MjA0IDMuNjE1IDI4LjEyNzkgNC4wOFY2LjM1NE0yOC4xMjc5IDYuMzU0QzI5LjU5MzggNi41NjczIDMxLjA1MjYgNi44Mjc0NCAzMi41MDE5IDcuMTM0QzMyLjE2NzUgOS4wOTY5NSAzMS4xOTE4IDEwLjg5MzcgMjkuNzI3NiAxMi4yNDMxQzI4LjI2MzMgMTMuNTkyNiAyNi4zOTE2IDE0LjQxODYgMjQuNDA3OSAxNC41OTIiIHN0cm9rZT0iIzI3QjQ4RCIgc3Ryb2tlLXdpZHRoPSIyLjI1IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvcGF0aD4KPC9zdmc+"); }

/* ---------------------------------------------------- LAYOUT */
.lexzur-sec {
  max-width: var(--lexzur-max);
  margin: 0 auto;
  padding: clamp(64px, 8vw, 96px) var(--lexzur-gutter) 40px;
}
.lexzur-sec--courses { padding-top: 40px; }

.lexzur-head { text-align: center; }
.lexzur-eyebrow { font-size: 13px; font-weight: 500; color: var(--lexzur-muted-2); }
.lexzur-h2 {
  margin: 8px 0 0;
  font-size: clamp(24px, 2.9vw, 36px);
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--lexzur-ink);
  text-wrap: balance;
}
.lexzur-h2--center { margin: 0 0 46px; text-align: center; }
.lexzur-h2--wide   { max-width: 1000px; margin-left: auto; margin-right: auto; }
.lexzur-head__note { margin-top: 12px; font-size: 16px; color: var(--lexzur-muted); }
.lexzur-lede {
  margin: 22px auto 0; max-width: 1000px;
  font-size: 16px; line-height: 1.65; color: var(--lexzur-muted); text-wrap: pretty;
}
.lexzur-lede--tight { margin-top: 14px; }
.lexzur-rule { height: 1px; background: var(--lexzur-border); margin: 28px 0; }

.lexzur-grid { display: grid; gap: 28px; }
.lexzur-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 44px; }
.lexzur-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lexzur-grid--gap32 { gap: 32px; margin-top: 48px; }

/* ---------------------------------------------------- BUTTONS */
.lexzur-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  font-weight: 600; border: none; cursor: pointer; text-decoration: none;
  transition: transform 150ms ease-out, box-shadow 150ms ease-out, filter 150ms ease-out;
}
.lexzur-btn:active { transform: scale(0.98); }

.lexzur-btn--hero {
  background: var(--lexzur-green); color: #fff;
  font-size: 17px; padding: 16px 34px; border-radius: 999px;
  /* icon before the text; row-reverse follows `direction`, so this
     mirrors on its own for rtl without a separate override */
  flex-direction: row-reverse;
}
.lexzur-btn--hero:hover { filter: brightness(0.95); box-shadow: 0 10px 24px rgba(39,180,141,0.32); color: #fff; }

.lexzur-btn--white {
  margin-top: 28px; gap: 10px;
  background: #fff; color: var(--lexzur-green-dk);
  font-size: 15px; padding: 14px 26px; border-radius: 999px;
}
.lexzur-btn--white:hover { box-shadow: 0 8px 20px rgba(0,0,0,0.14); }

.lexzur-cta-row { margin-top: 28px; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.lexzur-cta-row .lexzur-btn--white { margin-top: 0; }
.lexzur-price { display: flex; align-items: flex-start; flex-wrap: wrap; gap: 6px; font-size: 16px; font-weight: 600; color: #fff; }
.lexzur-price__now { }
.lexzur-price__was { font-size: 12px; font-weight: 400; text-decoration: line-through; text-decoration-color: rgba(255,255,255,0.6); }
.lexzur-price__label { font-weight: 600; margin-left: 8px; }
.lexzur-price__note { margin: 10px 0 0; font-size: 13px; font-style: italic; color: rgba(255,255,255,0.66); }

/* higher specificity + !important needed to beat the host-theme-proofing
   ".lexzur div{display:block!important}" lock further down this file */
.lexzur .lexzur-coming-soon { display: none !important; }

.lexzur-price--panel { margin-top: 18px; }
/* the price row is now a <span> (not a <div>), so it's outside the
   host-theme layout lock that forces divs to display:block - it's a real
   flex row here too, so centering needs justify-content, not text-align */
.lexzur-price.lexzur-price--panel { justify-content: center; align-items: baseline; color: var(--lexzur-muted); }
.lexzur-price--panel .lexzur-price__now { color: var(--lexzur-ink); }
.lexzur-price--panel .lexzur-price__was { color: var(--lexzur-ink); text-decoration-color: var(--lexzur-muted-3); }
.lexzur-price--panel .lexzur-price__label { color: var(--lexzur-ink); }

.lexzur-btn--enroll {
  gap: 10px; min-width: 223px; height: 60px; padding: 0 30px;
  color: var(--lexzur-green); font-size: 18px;
  border: 2px solid transparent; border-radius: 9px;
  background: linear-gradient(180deg, #F5F5F5, #DDDEDF) padding-box,
              linear-gradient(180deg, #DDDEDF, #F5F5F5) border-box;
  /* icon before the text; row-reverse follows `direction`, so this
     mirrors on its own for rtl without a separate override */
  flex-direction: row-reverse;
}
.lexzur-btn--enroll:hover { filter: brightness(0.97); box-shadow: 0 10px 24px rgba(6,12,28,0.18); }
.lexzur-btn--enroll svg { width: 28px; height: 28px; flex: none; }

.lexzur-btn--start {
  margin-top: 26px; width: 100%; height: 56px; border-radius: 10px;
  background: var(--lexzur-green); color: #fff; font-size: 17px;
}
.lexzur-btn--start:hover { filter: brightness(0.94); }

/* ---------------------------------------------------- HERO */
.lexzur-hero { padding: clamp(56px, 9vw, 130px) var(--lexzur-gutter) 96px; text-align: center; }
.lexzur-hero__logo {
  display: block; margin: 0 auto;
  width: min(389px, 78vw); height: auto; aspect-ratio: 389 / 96;
  object-fit: contain;
}
.lexzur-hero__h1 {
  margin: 26px 0 0;
  font-size: clamp(30px, 4.1vw, 52px); line-height: 1.15; font-weight: 600;
  letter-spacing: -0.02em; text-wrap: balance;
}
.lexzur-hero__sub {
  margin: 22px auto 0; max-width: 780px;
  font-size: 17px; line-height: 1.55; color: var(--lexzur-muted);
}
.lexzur-hero__cta { margin-top: 36px; display: flex; justify-content: center; }

.lexzur-trust {
  margin-top: 44px;
  display: flex; justify-content: center; align-items: center; flex-wrap: wrap;
}
.lexzur-trust li {
  position: relative; padding: 0 22px;
  font-size: 13px; font-weight: 600; color: var(--lexzur-muted-3);
}
.lexzur-trust li + li::before {
  content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%);
  width: 1px; height: 16px; background: #D9D9D9;
}

/* ---------------------------------------------------- FEATURED COURSE CARD */
.lexzur-card {
  position: relative; cursor: pointer;
  border-radius: var(--lexzur-radius);
  padding: 38px clamp(22px, 3vw, 40px) 40px;
  border: 2px solid transparent;
  background: linear-gradient(90deg, #23A27F 0%, #23A27F 50%, #4BDBB3 100%) padding-box,
              linear-gradient(90deg, #4ADAB2, #23A27F) border-box;
  box-shadow: 0 8px 24px rgba(35,162,127,0.18);
  transition: transform 200ms ease-out, box-shadow 200ms ease-out;
}
.lexzur-card:hover { transform: translateY(-2px); box-shadow: 0 16px 36px rgba(35,162,127,0.26); }
.lexzur-card__grid { display: flex; gap: 34px; align-items: flex-start; }

.lexzur-card__badge { position: relative; flex: none; width: 92px; height: 92px; margin: 6px 8px 0; }
.lexzur-card__badgebg {
  position: absolute; inset: 0; border-radius: var(--lexzur-radius);
  background: linear-gradient(270deg, rgba(255,255,255,0.30), rgba(255,255,255,0.06));
  border: 1px solid rgba(255,255,255,0.30);
}
.lexzur-card__badgeicon {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  color: #fff; filter: drop-shadow(0 0 6px rgba(255,255,255,0.55));
}
.lexzur-card__badgeicon svg { width: 58px; height: 58px; }

.lexzur-spark { position: absolute; animation: lexzur-twinkle 2.6s ease-in-out infinite; }
.lexzur-spark--1 { width: 14px; height: 14px; top: -8px;  right: -9px;  animation-delay: 0s; }
.lexzur-spark--2 { width: 7px;  height: 7px;  top: 26px;  left: -10px;  animation-delay: 0.65s; }
.lexzur-spark--3 { width: 8px;  height: 8px;  top: 58px;  right: -10px; animation-delay: 1.3s; }
.lexzur-spark--4 { width: 16px; height: 16px; bottom: -10px; left: -11px; animation-delay: 1.95s; }

.lexzur-card__body { flex: 1; min-width: 0; }
.lexzur-card__title {
  font-size: clamp(23px, 2.4vw, 30px); font-weight: 600;
  letter-spacing: -0.01em; color: #fff;
}
.lexzur-card__desc {
  margin-top: 12px; max-width: 860px;
  font-size: 16px; line-height: 1.55; color: rgba(255,255,255,0.88);
}
.lexzur-meta { margin-top: 24px; display: flex; align-items: center; flex-wrap: wrap; }
.lexzur-meta li {
  position: relative; display: inline-flex; align-items: center; gap: 8px;
  padding: 0 20px; font-size: 14px; font-weight: 600; color: #fff;
}
.lexzur-meta li:first-child { padding-left: 0; }
.lexzur-meta li + li::before {
  content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%);
  width: 1px; height: 16px; background: rgba(255,255,255,0.35);
}

.lexzur-card__gain-label { margin: 24px 0 0; font-size: 20px; font-weight: 600; color: #fff; }
.lexzur-card__gains { margin: 22px 0 0; display: flex; flex-direction: column; gap: 10px; }
.lexzur-card__gains li { align-items: flex-start; gap: 12px; font-size: 16px; font-weight: 600; color: #fff; }
.lexzur-card__gains li::before {
  content: ""; flex: none; width: 6px; height: 6px; margin-top: 7px;
  border-radius: 999px; background: #fff;
}

/* ---------------------------------------------------- COMING SOON */
.lexzur-eyebrow-pill {
  margin: 58px auto 26px;
  display: inline-flex; align-items: center; gap: 9px;
  background: var(--lexzur-surface); border-radius: 999px; padding: 9px 20px;
  font-size: 15px; font-weight: 600; color: var(--lexzur-ink);
}
.lexzur-courses-wrap, .lexzur-sec--courses { text-align: initial; }
.lexzur-sec--courses .lexzur-eyebrow-pill { display: flex; width: fit-content; }
.lexzur-dot { width: 8px; height: 8px; border-radius: 999px; background: #E5484D; }

.lexzur-soon {
  background: var(--lexzur-surface); border: 1px solid var(--lexzur-border);
  border-radius: var(--lexzur-radius); padding: 28px; cursor: not-allowed; opacity: 0.72;
}
.lexzur-soon h3 { margin-top: 40px; font-size: 19px; font-weight: 600; color: var(--lexzur-muted-2); }
.lexzur-soon p  { margin-top: 12px; font-size: 15px; line-height: 1.55; color: #97989D; }

/* ---------------------------------------------------- OUTCOMES */
.lexzur-outcome {
  border: 1px solid var(--lexzur-border); border-radius: var(--lexzur-radius);
  padding: 32px; background: var(--lexzur-surface); cursor: pointer;
  transition: background 200ms ease-out, transform 200ms ease-out,
              border-color 200ms ease-out, box-shadow 200ms ease-out;
}
.lexzur-outcome:hover {
  background: var(--lexzur-mint); border-color: var(--lexzur-mint-bd);
  transform: translateY(-2px); box-shadow: 0 10px 24px rgba(39,180,141,0.14);
}
.lexzur-outcome h3 { margin-top: 18px; font-size: 19px; font-weight: 600; }
.lexzur-outcome p  { margin-top: 16px; font-size: 15px; line-height: 1.6; color: var(--lexzur-muted); }

/* ---------------------------------------------------- CAROUSEL */
.lexzur-carousel { position: relative; margin-top: 44px; }
.lexzur-carousel__mask {
  margin: 0 clamp(0px, 4vw, 56px);
  mask-image: linear-gradient(90deg, transparent 0, #000 5%, #000 95%, transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 5%, #000 95%, transparent 100%);
}
.lexzur-carousel__track { padding: 2px 0 4px; }

/* Swiper drives the track; until it boots (or if it fails to load) the same
   markup stays swipeable as an overflow-scroll row. */
.lexzur-carousel__mask:not(.swiper-initialized) {
  overflow-x: auto; overflow-y: hidden;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.lexzur-carousel__mask:not(.swiper-initialized)::-webkit-scrollbar { display: none; }
.lexzur-carousel__mask:not(.swiper-initialized) .lexzur-carousel__track {
  display: flex; gap: 24px; width: max-content;
}
.lexzur-carousel__mask:not(.swiper-initialized) .lexzur-fit { scroll-snap-align: start; }

.lexzur-fit { flex: none; width: 296px; height: auto; }
.lexzur-fit__frame { background: var(--lexzur-surface); border-radius: var(--lexzur-radius); padding: 12px; }
.lexzur-fit__img {
  position: relative; height: 268px; border-radius: 10px; overflow: hidden;
  filter: grayscale(1);
  background: linear-gradient(135deg, #E5E5E5, #D9D9D9);
}
.lexzur-fit__img img { width: 100%; height: 100%; object-fit: cover; }
.lexzur-fit__img::after {
  content: attr(data-ph);
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  padding: 16px; text-align: center; font-size: 13px; line-height: 1.4; color: #8B8C91;
}
.lexzur-fit__img:has(img)::after { display: none; }
.lexzur-fit__label {
  margin-top: 14px; background: var(--lexzur-mint); border-radius: 999px;
  padding: 10px 16px; text-align: center;
  font-size: 13px; font-weight: 600; color: var(--lexzur-mint-tx);
}

.lexzur-carousel__nav { display: flex; justify-content: center; gap: 16px; }
.lexzur-carousel__btn {
  position: absolute; top: 128px; width: 40px; height: 40px; padding: 0;
  border: none; background: center/contain no-repeat url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQiIGhlaWdodD0iNDQiIHZpZXdCb3g9IjAgMCA0NCA0NCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgb3BhY2l0eT0iMC43Ij4KPGNpcmNsZSBjeD0iMjEuNzYzOCIgY3k9IjIxLjc2MzgiIHI9IjIxLjI2MTYiIHRyYW5zZm9ybT0ibWF0cml4KC0xIDAgMCAxIDQzLjUyNzcgMCkiIHN0cm9rZT0iIzA2MEMxQyIgc3Ryb2tlLXdpZHRoPSIxLjAwNDQ4Ij48L2NpcmNsZT4KPHBhdGggZD0iTTI1LjEzMDYgMjEuMDczNkMyNS4zMjY3IDIxLjI2OTcgMjUuMzI2NyAyMS41ODc3IDI1LjEzMDYgMjEuNzgzOEwyMS45MzQzIDI0Ljk4MDFDMjEuNzM4MiAyNS4xNzYyIDIxLjQyMDIgMjUuMTc2MiAyMS4yMjQxIDI0Ljk4MDFDMjEuMDI3OSAyNC43ODQgMjEuMDI3OSAyNC40NjYgMjEuMjI0MSAyNC4yNjk4TDI0LjA2NTIgMjEuNDI4N0wyMS4yMjQgMTguNTg3NkMyMS4wMjc5IDE4LjM5MTUgMjEuMDI3OSAxOC4wNzM1IDIxLjIyNCAxNy44NzczQzIxLjQyMDIgMTcuNjgxMiAyMS43MzgyIDE3LjY4MTIgMjEuOTM0MyAxNy44NzczTDI1LjEzMDYgMjEuMDczNlpNMjQuMTA1OCAyMS40Mjg3TDI0LjEwNTggMjAuOTI2NUwyNC43NzU0IDIwLjkyNjVMMjQuNzc1NCAyMS40Mjg3TDI0Ljc3NTQgMjEuOTMxTDI0LjEwNTggMjEuOTMxTDI0LjEwNTggMjEuNDI4N1oiIGZpbGw9IiMwNjBDMUMiPjwvcGF0aD4KPC9nPgo8L3N2Zz4=");
  cursor: pointer; transition: opacity 200ms ease-out, transform 150ms ease-out;
}
.lexzur-carousel__btn:hover  { transform: scale(1.06); }
.lexzur-carousel__btn:active { transform: scale(0.96); }
.lexzur-carousel__btn[disabled],
.lexzur-carousel__btn.swiper-button-disabled { opacity: 0.35; cursor: default; transform: none; }
.lexzur-carousel__btn--prev { left: 0; transform: scaleX(-1); }
.lexzur-carousel__btn--prev:hover  { transform: scaleX(-1) scale(1.06); }
.lexzur-carousel__btn--prev:active { transform: scaleX(-1) scale(0.96); }
.lexzur-carousel__btn--prev[disabled],
.lexzur-carousel__btn--prev.swiper-button-disabled { transform: scaleX(-1); }
.lexzur-carousel__btn--next { right: 0; }
/* Swiper hides nav when every slide fits; keep the buttons in place instead */
.lexzur-carousel__btn.swiper-button-lock { display: block; opacity: 0.35; }

/* ---------------------------------------------------- WHY / PILLARS */
.lexzur-pillars {
  margin-top: 56px;
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
}
.lexzur-pillar { padding: 0 40px; text-align: center; }
.lexzur-pillar--mid { border-left: 1px solid #E0E0E0; border-right: 1px solid #E0E0E0; }
.lexzur-pillar h3 { font-size: 20px; font-weight: 600; }
.lexzur-pillar p  { margin-top: 16px; font-size: 15px; line-height: 1.6; color: var(--lexzur-muted); }
.lexzur-pillar strong { color: var(--lexzur-ink); font-weight: 600; }

/* ---------------------------------------------------- STEPS */
.lexzur-step {
  background: var(--lexzur-surface); border: 1px solid transparent; border-radius: 12px;
  padding: 22px 28px; display: flex; align-items: center; gap: 20px;
  transition: border-color 200ms ease-out, transform 200ms ease-out;
}
.lexzur-step:hover { border-color: var(--lexzur-mint-bd); transform: translateY(-2px); }
.lexzur-step__n {
  flex: none; font-size: 38px; font-weight: 700; line-height: 1;
  letter-spacing: -0.02em; color: var(--lexzur-green);
}
.lexzur-step h3 { font-size: 16px; font-weight: 600; }
.lexzur-step p  { margin-top: 5px; font-size: 14px; color: var(--lexzur-muted); }

/* ---------------------------------------------------- CTA BANNER */
.lexzur-cta {
  border-radius: var(--lexzur-radius); border: 2px solid transparent;
  background: linear-gradient(90deg, #23A27F 0%, #23A27F 50%, #4BDBB3 100%) padding-box,
              linear-gradient(90deg, #4ADAB2, #23A27F) border-box;
  padding: 58px 40px 52px; text-align: center;
}
.lexzur-cta__eyebrow { font-size: 14px; font-weight: 400; color: rgba(255,255,255,0.85); }
.lexzur-cta__h2 {
  margin-top: 10px; font-size: clamp(24px, 2.7vw, 34px); line-height: 1.22;
  font-weight: 600; letter-spacing: -0.01em; color: #fff; text-wrap: balance;
}
.lexzur-cta__p    { margin-top: 16px; font-size: 16px; color: rgba(255,255,255,0.9); }
.lexzur-cta .lexzur-btn--enroll { margin-top: 30px; }
.lexzur-cta__note { margin-top: 20px; font-size: 12px; color: rgba(255,255,255,0.72); }

/* ---------------------------------------------------- FAQ */
.lexzur-faq { max-width: 1040px; margin: 0 auto; }
.lexzur-faq__item { border-bottom: 1px solid var(--lexzur-border); }
.lexzur-faq__q {
  width: 100%; display: flex; align-items: center; gap: 18px;
  background: none; border: none; text-align: left; padding: 22px 4px;
  cursor: pointer; transition: opacity 150ms ease-out;
}
.lexzur-faq__q:hover { opacity: 0.75; }
.lexzur-faq__q span { font-size: 16px; font-weight: 600; color: var(--lexzur-muted-2); transition: color 200ms ease-out; }
.lexzur-faq__item.is-open .lexzur-faq__q span { color: var(--lexzur-ink); }
.lexzur-faq__item.is-open .lexzur-i--pm { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMiIgdmlld0JveD0iMCAwIDI0IDIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wIDAuNzVIMjQiIHN0cm9rZT0iIzI3QjQ4RCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCI+PC9wYXRoPgo8L3N2Zz4="); }
.lexzur-faq__a {
  display: grid; grid-template-rows: 0fr; opacity: 0;
  transition: grid-template-rows 250ms ease-out, opacity 250ms ease-out;
}
.lexzur-faq__item.is-open .lexzur-faq__a { grid-template-rows: 1fr; opacity: 1; }
.lexzur-faq__a > div, .lexzur-module__a > div { overflow: hidden; min-height: 0; }
.lexzur-faq__a p { padding: 0 4px 26px 42px; font-size: 15px; line-height: 1.6; color: var(--lexzur-muted); }

/* ---------------------------------------------------- MODAL */
.lexzur-overlay {
  position: fixed; inset: 0; z-index: 999999;
  display: flex; align-items: center; justify-content: center;
  padding: 16px;
  background: rgba(0,0,0,0.64);
  opacity: 0; visibility: hidden; pointer-events: none;
  transition: opacity 200ms cubic-bezier(0.16,1,0.3,1), visibility 200ms linear;
}
.lexzur-overlay.is-open {
  opacity: 1; visibility: visible; pointer-events: auto;
  transition-duration: 290ms;
}
.lexzur-panel {
  position: relative;
  width: min(63vw, 960px, 100%);
  height: min(78vh, 880px);
  background: var(--lexzur-bg); border-radius: 20px;
  box-shadow: 0 24px 60px rgba(0,0,0,0.18);
  overflow: hidden; outline: none;
  transform: translateY(8px) scale(0.99);
  transition: transform 290ms cubic-bezier(0.16,1,0.3,1);
}
.lexzur-overlay.is-open .lexzur-panel { transform: none; }
/* One close button for every screen size: a 36px disc that reads clearly over
   whatever it sits on. inset-inline-end so it moves to the left in RTL. */
.lexzur-panel__close {
  position: absolute; top: 14px; inset-inline-end: 14px; z-index: 3;
  width: 36px; height: 36px; min-width: 0; padding: 0;
  display: flex; align-items: center; justify-content: center;
  background: #FFFFFF; border: 1px solid var(--lexzur-border); border-radius: 999px;
  box-shadow: 0 1px 3px rgba(6,12,28,0.10);
  color: var(--lexzur-ink); opacity: 1; box-sizing: border-box;
  cursor: pointer; transition: background 150ms ease-out, box-shadow 150ms ease-out;
}
.lexzur-panel__close:hover  { background: #F3F3F3; box-shadow: 0 2px 6px rgba(6,12,28,0.16); }
.lexzur-panel__close:active { background: #ECECEC; }
.lexzur-panel__scroll {
  height: 100%; overflow-y: auto;
  padding: 40px clamp(20px, 3.5vw, 40px) 44px;
  overscroll-behavior: contain;
  scrollbar-width: thin; scrollbar-color: rgba(6,12,28,0.14) transparent;
}
.lexzur-panel__scroll::-webkit-scrollbar { width: 6px; }
.lexzur-panel__scroll::-webkit-scrollbar-thumb { background: rgba(6,12,28,0.14); border-radius: 999px; }

.lexzur-panel__badge { position: relative; width: 88px; height: 88px; margin: 6px 10px 0; }
.lexzur-panel__badgebg {
  position: absolute; inset: 0; border-radius: var(--lexzur-radius);
  background: linear-gradient(145deg, #DCF6EA, #B6EAD5); border: 1px solid var(--lexzur-mint-bd);
}
.lexzur-panel__badgeicon {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  color: var(--lexzur-green); filter: drop-shadow(0 0 6px rgba(39,180,141,0.45));
}
.lexzur-panel__badgeicon svg { width: 56px; height: 56px; }
.lexzur-panel__badge .lexzur-spark--2 { top: 25px; }
.lexzur-panel__badge .lexzur-spark--3 { top: 56px; }

.lexzur-panel__h2 {
  margin-top: 34px; font-size: clamp(26px, 3.6vw, 38px); line-height: 1.15;
  font-weight: 600; letter-spacing: -0.02em; color: var(--lexzur-green);
}
.lexzur-panel__lede { margin-top: 16px; font-size: 15px; line-height: 1.6; color: var(--lexzur-muted); text-wrap: pretty; }

.lexzur-specs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 32px; }
.lexzur-spec__k { display: flex; align-items: center; gap: 8px; color: var(--lexzur-green); }
.lexzur-spec__k span { font-size: 14px; font-weight: 600; color: var(--lexzur-ink); }
.lexzur-spec__v { margin-top: 6px; font-size: 14px; color: var(--lexzur-muted); }

.lexzur-panel__h3 { font-size: 22px; font-weight: 600; color: var(--lexzur-green); }
.lexzur-panel__h3--sp { margin-top: 34px; }
.lexzur-panel__list { margin-top: 16px; padding-left: 22px; list-style: disc; display: flex; flex-direction: column; gap: 8px; }
.lexzur-panel__list li { font-size: 15px; line-height: 1.5; color: var(--lexzur-ink); }

.lexzur-modules { margin-top: 16px; border: 1px solid var(--lexzur-border); border-radius: 12px; overflow: hidden; }
.lexzur-module { transition: background 200ms ease-out; }
.lexzur-module + .lexzur-module { border-top: 1px solid var(--lexzur-border); }
.lexzur-module.is-open { background: var(--lexzur-surface); }
.lexzur-module__q {
  width: 100%; display: flex; align-items: center; gap: 14px;
  background: none; border: none; text-align: left; padding: 17px 20px;
  cursor: pointer; transition: background 150ms ease-out;
}
.lexzur-module__q:hover { background: rgba(6,12,28,0.03); }
.lexzur-module__n { flex: none; font-size: 15px; font-weight: 600; color: var(--lexzur-green); }
.lexzur-module__t { flex: 1; min-width: 0; font-size: 16px; font-weight: 600; color: var(--lexzur-ink); }
.lexzur-module__chev { flex: none; color: var(--lexzur-muted); display: flex; transition: transform 250ms ease-out; }
.lexzur-module.is-open .lexzur-module__chev { transform: rotate(180deg); }
.lexzur-module__a {
  display: grid; grid-template-rows: 0fr; opacity: 0;
  transition: grid-template-rows 250ms ease-out, opacity 250ms ease-out;
}
.lexzur-module.is-open .lexzur-module__a { grid-template-rows: 1fr; opacity: 1; }
.lexzur-module__a p { padding: 0 20px 16px 50px; font-size: 13px; line-height: 1.55; color: var(--lexzur-muted); }

.lexzur-panel__extras { margin-top: 26px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.lexzur-extra { border: 1px solid var(--lexzur-border); border-radius: 12px; padding: 20px 22px 22px; }
.lexzur-extra h4 { margin-top: 18px; font-size: 18px; font-weight: 600; }
.lexzur-extra p  { margin-top: 8px; font-size: 13px; line-height: 1.55; color: var(--lexzur-muted); }
.lexzur-panel__note { margin-top: 14px; text-align: center; font-size: 12px; color: var(--lexzur-muted); }

/* body lock while the modal is open (set by JS) */
body.lexzur-locked { overflow: hidden; }


/* ============================================================
   TABLET  -  <= 1200px
   ============================================================ */
@media (max-width: 1200px) {

  /* type + rhythm */
  .lexzur-sec                  { padding-top: clamp(52px, 7vw, 80px); }
  .lexzur-hero                 { padding-bottom: 72px; }
  .lexzur-h2--center           { margin-bottom: 36px; }

  /* grids step down */
  .lexzur-grid--3              { gap: 24px; }
  .lexzur-grid--2              { gap: 20px; margin-top: 36px; }
  .lexzur-grid--gap32          { gap: 24px; margin-top: 36px; }

  /* course card */
  .lexzur-card                 { padding: 32px 26px 34px; }
  .lexzur-card__grid           { gap: 26px; }
  .lexzur-card__badge          { width: 80px; height: 80px; margin: 4px 6px 0; }
  .lexzur-card__badgeicon svg  { width: 50px; height: 50px; }
  .lexzur-spark--3             { top: 48px; }

  /* carousel: full-bleed track, arrows move below it */
  .lexzur-carousel__mask       { margin: 0; }
  .lexzur-carousel__btn        { position: static; top: auto; left: auto; right: auto; }
  .lexzur-carousel__nav        { margin-top: 20px; }

  /* pillars keep 3 up but tighter */
  .lexzur-pillars              { margin-top: 44px; }
  .lexzur-pillar               { padding: 0 20px; }

  /* CTA */
  .lexzur-cta                  { padding: 46px 28px 42px; }

  /* modal gets more room */
  .lexzur-panel                { width: 100%; height: min(88vh, 900px); }
  .lexzur-specs                { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}


/* ============================================================
   MOBILE  -  <= 900px
   ============================================================ */
@media (max-width: 900px) {

  .lexzur-sec                  { padding: 56px var(--lexzur-gutter) 24px; }
  .lexzur-sec--courses         { padding-top: 24px; }
  .lexzur-h2                   { font-size: clamp(22px, 6vw, 28px); }
  .lexzur-h2--center            { margin-bottom: 28px; }
  .lexzur-lede                 { font-size: 15px; }

  /* hero */
  .lexzur-hero                 { padding: 44px var(--lexzur-gutter) 56px; }
  .lexzur-hero__h1             { margin-top: 20px; font-size: clamp(27px, 7.6vw, 34px); }
  .lexzur-hero__sub            { margin-top: 16px; font-size: 15px; }
  .lexzur-hero__cta            { margin-top: 28px; }
  .lexzur-btn--hero            { font-size: 16px; padding: 14px 28px; width: 100%; max-width: 340px; }
  .lexzur-trust                { margin-top: 32px; flex-direction: column; gap: 10px; }
  .lexzur-trust li             { padding: 0; }
  .lexzur-trust li + li::before{ display: none; }

  /* course card stacks */
  .lexzur-card                 { padding: 26px 20px 28px; border-radius: 14px; }
  .lexzur-card__grid           { flex-direction: column; gap: 22px; }
  .lexzur-card__badge          { width: 72px; height: 72px; margin: 2px 4px 0; }
  .lexzur-card__badgeicon svg  { width: 44px; height: 44px; }
  .lexzur-spark--2             { top: 20px; }
  .lexzur-spark--3             { top: 42px; }
  .lexzur-card__desc           { margin-top: 10px; font-size: 15px; }
  .lexzur-meta                 { margin-top: 18px; flex-direction: column; align-items: flex-start; gap: 10px; }
  .lexzur-meta li              { padding: 0; }
  .lexzur-meta li + li::before { display: none; }
  .lexzur-cta-row              { margin-top: 22px; }
  .lexzur-cta-row .lexzur-btn--white { width: 100%; }

  /* single column everywhere */
  .lexzur-grid--3,
  .lexzur-grid--2,
  .lexzur-grid--gap32          { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .lexzur-eyebrow-pill         { margin: 36px auto 20px; }
  .lexzur-soon                 { padding: 22px; }
  .lexzur-soon .lexzur-i--locked  { width: 56px; height: 56px; }
  .lexzur-soon h3              { margin-top: 24px; font-size: 18px; }
  .lexzur-outcome              { padding: 24px; }
  .lexzur-outcome h3           { font-size: 18px; }

  /* carousel: swipe-first, no edge fade */
  .lexzur-carousel             { margin-top: 28px; }
  .lexzur-carousel__mask       { mask-image: none; -webkit-mask-image: none; }
  .lexzur-carousel__track      { gap: 16px; }
  .lexzur .lexzur-fit          { width: min(272px, 76vw) !important; }
  .lexzur-fit__img             { height: 240px; }
  .lexzur-carousel__nav        { margin-top: 20px; }

  /* pillars stack, dividers become horizontal */
  .lexzur-pillars              { margin-top: 32px; grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .lexzur-pillar               { padding: 0; }
  .lexzur-pillar--mid          { border: none; border-top: 1px solid #E0E0E0; border-bottom: 1px solid #E0E0E0; padding: 28px 0; }
  .lexzur-pillar h3            { font-size: 18px; }

  /* steps */
  .lexzur-step                 { padding: 18px 20px; gap: 16px; }
  .lexzur-step__n              { font-size: 30px; }

  /* CTA */
  .lexzur-cta                  { padding: 36px 20px 34px; border-radius: 14px; }
  .lexzur-cta__h2              { font-size: clamp(21px, 5.8vw, 26px); }
  .lexzur-cta__p               { font-size: 15px; }
  .lexzur-btn--enroll          { width: 100%; min-width: 0; height: 54px; font-size: 16px; padding: 0 18px; }

  /* FAQ */
  .lexzur-faq__q               { gap: 12px; padding: 18px 0; }
  .lexzur-faq__q span          { font-size: 15px; }
  .lexzur-faq__a p             { padding: 0 0 20px 36px; font-size: 14px; }

  /* modal stays a contained sheet, never full-screen, so the close button always
     sits inside the visible area. dvh keeps it right when mobile browser chrome
     appears and disappears; the vh line above is the fallback. */
  .lexzur-overlay              { padding: 14px; align-items: center; }
  .lexzur-panel                { width: 100%; height: 86vh; height: 86dvh;
                                 max-height: 720px; border-radius: 16px; }
  .lexzur-panel__scroll        { padding: 24px 16px 24px 16px; }
  .lexzur-panel__badge         { width: 72px; height: 72px; margin-top: 4px; }
  .lexzur-panel__badgeicon svg { width: 46px; height: 46px; }
  .lexzur-panel__h2            { margin-top: 26px; font-size: clamp(23px, 6.4vw, 29px); }
  .lexzur-panel__lede          { font-size: 14px; }
  .lexzur-rule                 { margin: 22px 0; }
  .lexzur-specs                { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .lexzur-panel__h3            { font-size: 19px; }
  .lexzur-module__q            { padding: 15px 14px; gap: 10px; }
  .lexzur-module__t            { font-size: 15px; }
  .lexzur-module__a p          { padding: 0 14px 14px 38px; }
  .lexzur-panel__extras        { grid-template-columns: minmax(0, 1fr); }
}

/* ---------------------------------------------------- MOTION / PRINT */
@media (prefers-reduced-motion: reduce) {
  .lexzur *, .lexzur *::before, .lexzur *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
  .lexzur [data-sparkle] { opacity: 1 !important; transform: none !important; }
  .lexzur [data-reveal].lexzur-pre { opacity: 1; transform: none; }
}

/* ---------------------------------------------------- HOST-THEME PROOFING */
/* Themes style bare a, button, headings, p and li with !important.
   Only !important outranks !important, so the block re-asserts the
   properties themes overwrite. Last in the file so it also wins on order. */

.lexzur, .lexzur *, .lexzur *::before, .lexzur *::after {
  box-sizing: border-box !important;
  font-family: Poppins, system-ui, -apple-system, "Segoe UI", sans-serif !important;
  text-transform: none !important;
}
.lexzur { font-size: 16px !important; line-height: normal !important; }
/* only the block axis - the inline axis carries `auto`, which centres each section */
.lexzur section { margin-top: 0 !important; margin-bottom: 0 !important; }
.lexzur .lexzur-sec { margin-left: auto !important; margin-right: auto !important; }
.lexzur a { text-decoration: none !important; }
.lexzur p { margin-bottom: 0 !important; }
.lexzur h1, .lexzur h2, .lexzur h3, .lexzur h4 { margin-bottom: 0 !important; }
.lexzur ul, .lexzur ol { margin-left: 0 !important; margin-right: 0 !important;
                         margin-bottom: 0 !important; padding: 0 !important;
                         list-style: none !important; }
.lexzur li { margin: 0 !important; list-style: none !important; }

.lexzur .lexzur-h2--center { margin-bottom: 46px !important; }
.lexzur .lexzur-panel__list { padding-left: 22px !important; }
.lexzur .lexzur-panel__list li { list-style: disc !important; }

.lexzur .lexzur-btn {
  border: 0 !important;
  line-height: normal !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  min-width: 0 !important;
}
.lexzur .lexzur-btn--hero {
  background: var(--lexzur-green) !important; color: #FFFFFF !important;
  font-size: 17px !important; padding: 16px 34px !important; border-radius: 999px !important;
}
.lexzur .lexzur-btn--white {
  background: #FFFFFF !important; color: var(--lexzur-green-dk) !important;
  font-size: 15px !important; padding: 14px 26px !important; border-radius: 999px !important;
}
.lexzur .lexzur-btn--enroll {
  background: linear-gradient(180deg, #F5F5F5, #DDDEDF) padding-box,
              linear-gradient(180deg, #DDDEDF, #F5F5F5) border-box !important;
  color: var(--lexzur-green) !important;
  border: 2px solid transparent !important; border-radius: 9px !important;
  font-size: 18px !important; padding: 0 30px !important;
  min-width: 223px !important; height: 60px !important;
}
.lexzur .lexzur-btn--start {
  background: var(--lexzur-green) !important; color: #FFFFFF !important;
  font-size: 17px !important; padding: 0 !important; border-radius: 10px !important;
  height: 56px !important; width: 100% !important;
}
.lexzur .lexzur-faq__q {
  background: none !important; border: 0 !important; border-radius: 0 !important;
  padding: 22px 4px !important; line-height: normal !important;
}
.lexzur .lexzur-module__q {
  background: none !important; border: 0 !important; border-radius: 0 !important;
  padding: 17px 20px !important; line-height: normal !important;
}
.lexzur .lexzur-carousel__btn {
  background-color: transparent !important;
  border: 0 !important; border-radius: 0 !important; padding: 0 !important;
  width: 40px !important; height: 40px !important; min-height: 0 !important;
}
.lexzur .lexzur-panel__close {
  position: absolute !important; top: 14px !important; inset-inline-end: 14px !important;
  width: 36px !important; height: 36px !important;
  min-width: 0 !important; max-width: none !important;
  min-height: 0 !important; max-height: none !important;
  aspect-ratio: 1 !important; flex: none !important;
  padding: 0 !important; margin: 0 !important;
  background: #FFFFFF !important;
  border: 1px solid var(--lexzur-border) !important;
  border-radius: 999px !important;
  box-shadow: 0 1px 3px rgba(6,12,28,0.10) !important;
  color: var(--lexzur-ink) !important; opacity: 1 !important;
  box-sizing: border-box !important; z-index: 3 !important;
}
.lexzur .lexzur-panel__close svg { width: 14px !important; height: 14px !important; flex: none !important; }
/* long accordion titles wrap instead of running off the panel */
.lexzur .lexzur-module__q, .lexzur .lexzur-faq__q { white-space: normal !important; }
.lexzur .lexzur-module__t, .lexzur .lexzur-faq__q span {
  min-width: 0 !important; white-space: normal !important; overflow-wrap: break-word;
}

@media (max-width: 1200px) {
  .lexzur .lexzur-h2--center { margin-bottom: 36px !important; }
}
@media (max-width: 900px) {
  /* same disc, tucked in a little at mobile */
  .lexzur .lexzur-panel__close { top: 12px !important; inset-inline-end: 12px !important; }
  .lexzur .lexzur-h2--center { margin-bottom: 28px !important; }
  .lexzur .lexzur-btn--hero  { font-size: 16px !important; padding: 14px 28px !important; }
  .lexzur .lexzur-btn--enroll{ min-width: 0 !important; height: 54px !important;
                               font-size: 16px !important; padding: 0 18px !important; }
  .lexzur .lexzur-faq__q     { padding: 18px 0 !important; }
  .lexzur .lexzur-module__q  { padding: 15px 14px !important; }
}

/* Layout lock. A theme rule that reaches a container (e.g. [class*="cta"] or a
   flex utility) can re-flow whole sections into a row. Pin the box model of
   every structural element: plain containers to block, then re-assert each
   flex/grid/inline box at higher specificity so it still wins. */
.lexzur,
.lexzur div, .lexzur section, .lexzur ul, .lexzur li,
.lexzur h1, .lexzur h2, .lexzur h3, .lexzur h4, .lexzur p {
  display: block !important;
  float: none !important;
}
.lexzur .lexzur-grid,
.lexzur .lexzur-pillars,
.lexzur .lexzur-specs,
.lexzur .lexzur-panel__extras,
.lexzur .lexzur-faq__a,
.lexzur .lexzur-module__a          { display: grid !important; }
.lexzur .lexzur-faq__a > div,
.lexzur .lexzur-module__a > div    { overflow: hidden !important; min-height: 0 !important; }

.lexzur .lexzur-card__grid,
.lexzur .lexzur-carousel__track,
.lexzur .lexzur-carousel__nav,
.lexzur .lexzur-hero__cta,
.lexzur .lexzur-trust,
.lexzur .lexzur-meta,
.lexzur .lexzur-step,
.lexzur .lexzur-spec__k,
.lexzur .lexzur-panel__list,
.lexzur .lexzur-faq__q,
.lexzur .lexzur-module__q,
.lexzur .lexzur-module__chev,
.lexzur .lexzur-card__badgeicon,
.lexzur .lexzur-panel__badgeicon,
.lexzur .lexzur-panel__close       { display: flex !important; }

.lexzur .lexzur-overlay            { display: flex !important; position: fixed !important; }
.lexzur .lexzur-btn,
.lexzur .lexzur-meta li            { display: inline-flex !important; }
/* flex, not inline-flex: an inline box ignores `margin: auto`, which is what centres it */
.lexzur .lexzur-eyebrow-pill       { display: flex !important; width: fit-content !important;
                                     max-width: 100% !important;
                                     margin-inline: auto !important; }
.lexzur .lexzur-i                  { display: inline-block !important; }
.lexzur .lexzur-hero__logo         { display: block !important; height: auto !important;
                                     aspect-ratio: 389 / 96 !important; object-fit: contain !important; }
.lexzur .lexzur-meta li + li::before,
.lexzur .lexzur-trust li + li::before { display: none !important; }

/* card price row - scoped to the card only; the popup's price uses
   text-align on a block box instead, so it needs no re-assertion here */
.lexzur .lexzur-card .lexzur-cta-row,
.lexzur .lexzur-card .lexzur-price,
.lexzur .lexzur-card__gains { display: flex !important; }
.lexzur .lexzur-card__gains li { display: flex !important; }

/* positioned layers - a forced `position: static` would collapse these */
.lexzur .lexzur-card,
.lexzur .lexzur-card__badge,
.lexzur .lexzur-panel,
.lexzur .lexzur-panel__badge,
.lexzur .lexzur-carousel,
.lexzur .lexzur-fit__img,
.lexzur .lexzur-meta li,
.lexzur .lexzur-trust li           { position: relative !important; }
.lexzur .lexzur-card__badgebg,
.lexzur .lexzur-card__badgeicon,
.lexzur .lexzur-panel__badgebg,
.lexzur .lexzur-panel__badgeicon,
.lexzur .lexzur-spark,
.lexzur .lexzur-panel__close,
.lexzur .lexzur-fit__img::after,
.lexzur .lexzur-meta li + li::before,
.lexzur .lexzur-trust li + li::before { position: absolute !important; }

/* centred blocks - also target descendants, since themes set text-align
   directly on p/h2 rather than on the wrapper */
.lexzur .lexzur-hero,   .lexzur .lexzur-hero *,
.lexzur .lexzur-head,   .lexzur .lexzur-head *,
.lexzur .lexzur-cta,    .lexzur .lexzur-cta *,
.lexzur .lexzur-pillar, .lexzur .lexzur-pillar *,
.lexzur .lexzur-h2--center,
.lexzur .lexzur-fit__label,
.lexzur .lexzur-panel__note        { text-align: center !important; }

/* line-height lock. Headings that inherit `normal` in the design pick up the
   theme's `h3 { line-height: 1.3 }` otherwise, which shifts every section below. */
.lexzur .lexzur-card__title,
.lexzur .lexzur-soon h3,
.lexzur .lexzur-outcome h3,
.lexzur .lexzur-pillar h3,
.lexzur .lexzur-step h3,
.lexzur .lexzur-extra h4,
.lexzur .lexzur-panel__h3,
.lexzur .lexzur-eyebrow,
.lexzur .lexzur-head__note,
.lexzur .lexzur-cta__eyebrow,
.lexzur .lexzur-cta__p,
.lexzur .lexzur-step p,
.lexzur .lexzur-spec__v,
.lexzur .lexzur-fit__label         { line-height: normal !important; }
.lexzur .lexzur-hero__h1           { line-height: 1.15 !important; }
.lexzur .lexzur-h2                 { line-height: 1.2  !important; }
.lexzur .lexzur-cta__h2            { line-height: 1.22 !important; }
.lexzur .lexzur-panel__h2          { line-height: 1.15 !important; }

/* flex alignment lock - pinning `display` is not enough; a theme that also sets
   align-items/justify-content/gap on the same container still shifts children. */
.lexzur .lexzur-card__grid         { align-items: flex-start !important; gap: 34px !important; }
.lexzur .lexzur-carousel__track    { align-items: stretch !important; }
.lexzur .lexzur-panel__list        { flex-direction: column !important; }
.lexzur .lexzur-btn,
.lexzur .lexzur-overlay,
.lexzur .lexzur-eyebrow-pill,
.lexzur .lexzur-hero__cta,
.lexzur .lexzur-trust,
.lexzur .lexzur-carousel__nav,
.lexzur .lexzur-card__badgeicon,
.lexzur .lexzur-panel__badgeicon,
.lexzur .lexzur-module__chev,
.lexzur .lexzur-panel__close       { align-items: center !important; justify-content: center !important; }
.lexzur .lexzur-meta,
.lexzur .lexzur-step,
.lexzur .lexzur-faq__q,
.lexzur .lexzur-module__q,
.lexzur .lexzur-spec__k            { align-items: center !important; }

@media (max-width: 1200px) {
  .lexzur .lexzur-card__grid       { gap: 26px !important; }
}
@media (max-width: 900px) {
  .lexzur .lexzur-card__grid       { flex-direction: column !important; gap: 22px !important; }
  .lexzur .lexzur-meta             { flex-direction: column !important; align-items: flex-start !important; }
  .lexzur .lexzur-trust            { flex-direction: column !important; }
}

/* the display lock blockifies li, which drops the marker; the modal list needs it */
.lexzur .lexzur-panel__list li     { display: list-item !important; }

/* The carousel deliberately does NOT use the shared .swiper / .swiper-wrapper /
   .swiper-slide class names - other slider scripts on the site sweep for those and
   re-initialise the track with their own config (loop, different slide widths).
   Swiper is pointed at these class names via wrapperClass/slideClass instead, so
   the structural styles its stylesheet would have supplied live here. */
.lexzur .lexzur-carousel__mask     { display: block !important; position: relative !important; }
/* Swiper clips; before it boots (or if it never does) the track must stay
   scrollable, so overflow is locked per state rather than globally. */
.lexzur .lexzur-carousel__mask.swiper-initialized      { overflow: hidden !important; }
.lexzur .lexzur-carousel__mask:not(.swiper-initialized) { overflow-x: auto !important;
                                                          overflow-y: hidden !important; }
.lexzur .lexzur-carousel__track    { display: flex !important; flex-direction: row !important;
                                     align-items: stretch !important; box-sizing: content-box !important;
                                     position: relative !important;
                                     transition-property: transform !important; }
.lexzur .lexzur-fit__img img       { width: 100% !important; height: 100% !important;
                                     object-fit: cover !important; max-width: none !important; }
.lexzur .lexzur-fit                { display: block !important; flex-shrink: 0 !important;
                                     width: 296px !important; height: auto !important;
                                     position: relative !important; }

/* ---------------------------------------------------- RTL (Arabic) */
/* Only the properties that carry a direction. Everything else already uses
   flex/grid or is centred, so it mirrors on its own from dir="rtl". */
.lexzur[dir="rtl"] .lexzur-faq__q,
.lexzur[dir="rtl"] .lexzur-module__q      { text-align: right !important; }
.lexzur[dir="rtl"] .lexzur-faq__a p       { padding: 0 42px 26px 4px !important; }
.lexzur[dir="rtl"] .lexzur-module__a p    { padding: 0 50px 16px 20px !important; }
.lexzur[dir="rtl"] .lexzur-panel__list    { padding-left: 0 !important; padding-right: 22px !important; }
.lexzur[dir="rtl"] .lexzur-meta li:first-child { padding-left: 20px; padding-right: 0; }
.lexzur[dir="rtl"] .lexzur-meta li + li::before,
.lexzur[dir="rtl"] .lexzur-trust li + li::before { left: auto; right: 0; }

/* the arrow asset points right, so the flip swaps sides in RTL */
.lexzur[dir="rtl"] .lexzur-carousel__btn--prev { left: auto; right: 0; transform: none; }
.lexzur[dir="rtl"] .lexzur-carousel__btn--prev:hover  { transform: scale(1.06); }
.lexzur[dir="rtl"] .lexzur-carousel__btn--prev:active { transform: scale(0.96); }
.lexzur[dir="rtl"] .lexzur-carousel__btn--prev.swiper-button-disabled { transform: none; }
.lexzur[dir="rtl"] .lexzur-carousel__btn--next { right: auto; left: 0; transform: scaleX(-1); }
.lexzur[dir="rtl"] .lexzur-carousel__btn--next:hover  { transform: scaleX(-1) scale(1.06); }
.lexzur[dir="rtl"] .lexzur-carousel__btn--next:active { transform: scaleX(-1) scale(0.96); }
.lexzur[dir="rtl"] .lexzur-carousel__btn--next.swiper-button-disabled { transform: scaleX(-1); }

/* pillar dividers sit on the middle column either way, but the side borders
   need swapping so the visual weight stays symmetrical */
@media (max-width: 900px) {
  .lexzur[dir="rtl"] .lexzur-carousel__btn--prev,
  .lexzur[dir="rtl"] .lexzur-carousel__btn--next { left: auto; right: auto; }
}

/* ---------------------------------------------------- HEADING LOCK (generated by _gen-headinglock.js) */
.lexzur .lexzur-hero__h1 { font-size: clamp(30px, 4.1vw, 52px) !important; font-weight: 600 !important; color: var(--lexzur-ink) !important; }
.lexzur .lexzur-h2 { font-size: clamp(24px, 2.9vw, 36px) !important; font-weight: 600 !important; color: var(--lexzur-ink) !important; }
.lexzur .lexzur-card__title { font-size: clamp(23px, 2.4vw, 30px) !important; font-weight: 600 !important; color: #fff !important; }
.lexzur .lexzur-cta__h2 { font-size: clamp(24px, 2.7vw, 34px) !important; font-weight: 600 !important; color: #fff !important; }
.lexzur .lexzur-panel__h2 { font-size: clamp(26px, 3.6vw, 38px) !important; font-weight: 600 !important; color: var(--lexzur-green) !important; }
.lexzur .lexzur-panel__h3 { font-size: 22px !important; font-weight: 600 !important; color: var(--lexzur-green) !important; }
.lexzur .lexzur-soon h3 { font-size: 19px !important; font-weight: 600 !important; color: var(--lexzur-muted-2) !important; }
.lexzur .lexzur-outcome h3 { font-size: 19px !important; font-weight: 600 !important; color: var(--lexzur-ink) !important; }
.lexzur .lexzur-pillar h3 { font-size: 20px !important; font-weight: 600 !important; color: var(--lexzur-ink) !important; }
.lexzur .lexzur-step h3 { font-size: 16px !important; font-weight: 600 !important; color: var(--lexzur-ink) !important; }
.lexzur .lexzur-extra h4 { font-size: 18px !important; font-weight: 600 !important; color: var(--lexzur-ink) !important; }

@media (max-width: 900px) {
  .lexzur .lexzur-hero__h1 { font-size: clamp(27px, 7.6vw, 34px) !important; }
  .lexzur .lexzur-h2 { font-size: clamp(22px, 6vw, 28px) !important; }
  .lexzur .lexzur-cta__h2 { font-size: clamp(21px, 5.8vw, 26px) !important; }
  .lexzur .lexzur-panel__h2 { font-size: clamp(23px, 6.4vw, 29px) !important; }
  .lexzur .lexzur-panel__h3 { font-size: 19px !important; }
  .lexzur .lexzur-soon h3 { font-size: 18px !important; }
  .lexzur .lexzur-outcome h3 { font-size: 18px !important; }
  .lexzur .lexzur-pillar h3 { font-size: 18px !important; }
}