.elementor-3021 .elementor-element.elementor-element-7e2cdc3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3021 .elementor-element.elementor-element-ac6de70{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3021 .elementor-element.elementor-element-85c3dd1 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-3021 .elementor-element.elementor-element-85c3dd1 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-3021 .elementor-element.elementor-element-85c3dd1{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3021 .elementor-element.elementor-element-85c3dd1 .elementor-icon-list-text{transition:color 0.3s;}.elementor-3021 .elementor-element.elementor-element-9bfdee4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3021 .elementor-element.elementor-element-483576c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3021 .elementor-element.elementor-element-fffac49{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3021 .elementor-element.elementor-element-7e95b31{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3021 .elementor-element.elementor-element-c4482f9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3021 .elementor-element.elementor-element-d5d02a2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3021 .elementor-element.elementor-element-c8a65a1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3021 .elementor-element.elementor-element-efcc12f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3021 .elementor-element.elementor-element-749d0ec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3021 .elementor-element.elementor-element-f011180{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3021 .elementor-element.elementor-element-226df52{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3021 .elementor-element.elementor-element-a12abeb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3021 .elementor-element.elementor-element-dfff2d5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3021 .elementor-element.elementor-element-12a168a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3021 .elementor-element.elementor-element-de3bf2c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-3021 .elementor-element.elementor-element-7e2cdc3{--content-width:1176px;}.elementor-3021 .elementor-element.elementor-element-9bfdee4{--content-width:1176px;}.elementor-3021 .elementor-element.elementor-element-fffac49{--content-width:1176px;}.elementor-3021 .elementor-element.elementor-element-c4482f9{--content-width:1176px;}.elementor-3021 .elementor-element.elementor-element-c8a65a1{--content-width:1176px;}.elementor-3021 .elementor-element.elementor-element-749d0ec{--content-width:1176px;}.elementor-3021 .elementor-element.elementor-element-226df52{--content-width:1176px;}.elementor-3021 .elementor-element.elementor-element-dfff2d5{--content-width:1176px;}}/* Start custom CSS *//* SOURCE ONLY. Luxury Kards content family (pages, post bodies, portfolio cases).
 * Same tokens as black-product-style.css: Montserrat headings, system body, violet
 * #220099, yellow #ffdd00 (only on dark), near-black panels. Native Flexbox
 * Containers; theme-independent; no fonts, scripts or Kit changes. */
.lk-cx {
  --lk-ink: #17141e; --lk-muted: #5f5a6b; --lk-violet: #220099; --lk-violet-2: #3814b2;
  --lk-yellow: #ffdd00; --lk-dark: #0d0b13; --lk-pale: #f7f6f9; --lk-line: #ded9e7; --lk-tint: #efeaf9;
  --lk-focus: #6435c9; --lk-link: #4444bb;
  --padding-top: 72px; --padding-bottom: 72px; --padding-left: 24px; --padding-right: 24px;
  color: var(--lk-ink); background: #fff;
  font: 400 17px/1.7 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  scroll-margin-top: 96px;
}
.lk-cx > .e-con-inner { gap: 28px; }
.lk-cx .lk-cx-box { --padding-top: 0; --padding-bottom: 0; --padding-left: 0; --padding-right: 0; gap: 16px; min-width: 0; }
.lk-cx .elementor-widget { min-width: 0; max-width: 100%; margin: 0; }
.lk-cx :focus-visible { outline: 3px solid var(--lk-focus); outline-offset: 4px; }
.lk-cx ::selection { color: #fff; background: var(--lk-violet); }
.lk-cx .lk-cx-band--pale { background: var(--lk-pale); }
.lk-cx .lk-cx-band--plain, .lk-cx.lk-cx-band--plain { background: #fff; }
.lk-cx.lk-cx-band--pale { background: var(--lk-pale); }
.lk-cx.lk-cx-band--dark { --lk-ink: #fff; --lk-muted: #d0c9dc; --lk-focus: #ffdd00; --lk-line: #ffffff24; color: #fff; background: var(--lk-dark); }
.lk-cx + .lk-cx:not(.lk-cx-band--pale):not(.lk-cx-band--dark):not(.lk-cx-band--hero) { --padding-top: 24px; }

/* Typography */
.lk-cx .lk-cx-heading .elementor-heading-title {
  margin: 0; color: var(--lk-ink); font-family: Montserrat, system-ui, sans-serif;
  font-size: clamp(28px, 3vw, 40px); font-weight: 700; line-height: 1.18; letter-spacing: -.035em; text-wrap: balance; overflow-wrap: break-word;
}
.lk-cx .lk-cx-heading h1.elementor-heading-title { font-size: clamp(36px, 4.4vw, 58px); line-height: 1.06; letter-spacing: -.045em; }
.lk-cx .lk-cx-heading h3.elementor-heading-title { font-size: 20px; line-height: 1.3; letter-spacing: -.02em; }
.lk-cx .lk-cx-text { color: inherit; font: inherit; overflow-wrap: break-word; }
.lk-cx .lk-cx-text p { margin: 0; text-wrap: pretty; }
.lk-cx .lk-cx-eyebrow { color: var(--lk-violet); font: 700 14px/1.4 Montserrat, system-ui, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.lk-cx .lk-cx-eyebrow p { display: flex; align-items: center; gap: 12px; }
.lk-cx .lk-cx-eyebrow p::before { content: ""; flex: 0 0 28px; height: 2px; background: currentColor; }
.lk-cx.lk-cx-band--dark .lk-cx-eyebrow, .lk-cx.lk-cx-band--hero .lk-cx-eyebrow { color: var(--lk-yellow); }
.lk-cx .lk-cx-lead { font-size: 19px; color: var(--lk-muted); }
.lk-cx .lk-cx-lead > .elementor-widget-container { max-width: min(100%, 720px); }
.lk-cx .lk-cx-head { gap: 12px; max-width: 820px; }
.lk-cx :is(.lk-cx-small, .lk-cx-caption, .lk-cx-meta) { color: var(--lk-muted); }
.lk-cx .lk-cx-small { font-size: 16px; line-height: 1.6; }
.lk-cx .lk-cx-caption, .lk-cx .lk-cx-meta { font-size: 14px; }
.lk-cx .lk-cx-tag p { padding: 3px 10px; border-radius: 999px; color: #171023; background: var(--lk-yellow); font: 800 11px/1.3 Montserrat, system-ui, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.lk-cx a { color: var(--lk-link); text-underline-offset: 3px; }
.lk-cx.lk-cx-band--dark a, .lk-cx.lk-cx-band--hero a { color: #e2ccff; }

/* Prose: calm reading measure */
.lk-cx .lk-cx-prose > .elementor-widget-container { max-width: 760px; }
.lk-cx .lk-cx-prose--wide > .elementor-widget-container { max-width: 980px; }
.lk-cx .lk-cx-prose :is(p, ul, ol, blockquote) { margin: 0 0 1.05em; }
.lk-cx .lk-cx-prose :is(p, ul, ol):last-child { margin-bottom: 0; }
.lk-cx .lk-cx-prose :is(ul, ol) { padding-left: 1.3em; }
.lk-cx .lk-cx-prose li { margin: .35em 0; }
.lk-cx .lk-cx-prose li::marker { color: var(--lk-violet); }
.lk-cx .lk-cx-prose :is(h3, h4) { margin: 1.6em 0 .5em; color: var(--lk-ink); font: 700 21px/1.3 Montserrat, system-ui, sans-serif; letter-spacing: -.02em; }
.lk-cx .lk-cx-prose h4 { font-size: 18px; }
.lk-cx .lk-cx-prose :is(h3, h4):first-child { margin-top: 0; }
.lk-cx .lk-cx-prose blockquote { padding: 4px 0 4px 20px; border-left: 3px solid var(--lk-violet); color: var(--lk-ink); font-style: italic; }
.lk-cx .lk-cx-prose strong { color: var(--lk-ink); }

/* Buttons */
.lk-cx .lk-cx-action .elementor-button {
  display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 13px 24px;
  border: 1.5px solid transparent; border-radius: 6px; color: #fff; background: var(--lk-violet);
  font: 700 16px/1.4 Montserrat, system-ui, sans-serif; white-space: normal; text-align: center;
}
.lk-cx .lk-cx-action .elementor-button:hover { color: #fff; background: var(--lk-violet-2); }
.lk-cx .lk-cx-action--yellow .elementor-button { color: #171023; background: var(--lk-yellow); }
.lk-cx .lk-cx-action--yellow .elementor-button:hover { color: #171023; background: #ffeb70; }
.lk-cx .lk-cx-action--ghost .elementor-button { border-color: var(--lk-violet); color: var(--lk-violet); background: transparent; }
.lk-cx .lk-cx-action--ghost .elementor-button:hover { color: var(--lk-violet); background: var(--lk-tint); }
.lk-cx:is(.lk-cx-band--dark, .lk-cx-band--hero) .lk-cx-action--ghost .elementor-button { border-color: #ffffff80; color: #fff; }
.lk-cx:is(.lk-cx-band--dark, .lk-cx-band--hero) .lk-cx-action--ghost .elementor-button:hover { background: #ffffff14; }
.lk-cx:is(.lk-cx-band--dark, .lk-cx-band--hero) .lk-cx-action--primary .elementor-button { color: #171023; background: var(--lk-yellow); }
.lk-cx:is(.lk-cx-band--dark, .lk-cx-band--hero) .lk-cx-action--primary .elementor-button:hover { background: #ffeb70; }
.lk-cx .lk-cx-action--link .elementor-button { min-height: 32px; padding: 0; border: 0; color: var(--lk-violet); background: transparent; font-size: 15px; text-decoration: underline; text-underline-offset: 5px; }
.lk-cx .lk-cx-action--link .elementor-button:hover { color: var(--lk-violet-2); background: transparent; }
.lk-cx .lk-cx-action--link .elementor-button::after { content: "\2192"; margin-left: 8px; text-decoration: none; }
.lk-cx .lk-cx-actions { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 12px 16px; }

/* Icon lists */
.lk-cx .lk-cx-points .elementor-icon-list-items { display: flex; flex-direction: column; gap: 12px; margin: 0; padding: 0; list-style: none; }
.lk-cx .lk-cx-points .elementor-icon-list-item { display: flex; align-items: flex-start; gap: 12px; margin: 0; padding: 0; font-size: 17px; line-height: 1.55; }
.lk-cx .lk-cx-points .elementor-icon-list-icon { display: inline-flex; flex: 0 0 22px; justify-content: center; min-height: 26px; color: var(--lk-violet); }
.lk-cx:is(.lk-cx-band--dark, .lk-cx-band--hero) .lk-cx-points .elementor-icon-list-icon { color: var(--lk-yellow); }
.lk-cx .lk-cx-points .elementor-icon-list-icon :is(svg, i) { width: 17px; height: 17px; font-size: 17px; fill: currentColor; }
.lk-cx .lk-cx-points .elementor-icon-list-text { color: inherit; padding: 0; }

/* Images keep their real proportions; never crop card artwork. */
.lk-cx .lk-cx-image img { display: block; width: 100%; height: auto; border-radius: 14px; object-fit: contain; }
.lk-cx .lk-cx-card-image img { aspect-ratio: 4 / 3; object-fit: cover; border-radius: 10px; background: var(--lk-pale); }

/* Grids (mobile-first) */
.lk-cx :is(.lk-cx-split, .lk-cx-grid) { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; width: 100%; }
.lk-cx :is(.lk-cx-split, .lk-cx-grid) > .e-con { width: 100%; }
@media (min-width: 700px) {
  .lk-cx :is(.lk-cx-grid-2, .lk-cx-grid-3, .lk-cx-grid-4) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1025px) {
  .lk-cx .lk-cx-split { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 56px; align-items: center; }
  .lk-cx .lk-cx-split--reverse { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); }
  .lk-cx .lk-cx-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lk-cx .lk-cx-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* Hero: dark with violet glow (matches product pages) */
.lk-cx.lk-cx-band--hero {
  --lk-ink: #fff; --lk-muted: #d0c9dc; --lk-focus: #ffdd00; --padding-top: 64px; --padding-bottom: 72px;
  color: #fff; background: radial-gradient(ellipse at 82% 50%, #49238b55, transparent 60%), var(--lk-dark);
}
.lk-cx.lk-cx-band--light-hero { --padding-top: 56px; --padding-bottom: 48px; background: linear-gradient(180deg, var(--lk-pale), #fff); }
.lk-cx .lk-cx-hero-copy { gap: 18px; }
.lk-cx .lk-cx-hero-solo .lk-cx-hero-copy { max-width: 860px; }
.lk-cx .lk-cx-hero-media { align-items: center; }
.lk-cx .lk-cx-hero-image img { max-height: 520px; width: auto; max-width: 100%; margin-inline: auto; border-radius: 16px; }
.lk-cx .lk-cx-hero-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.lk-cx .lk-cx-fact { gap: 6px; padding: 18px; border: 1px solid #ffffff24; border-radius: 14px; background: #ffffff0a; }
.lk-cx.lk-cx-band--light-hero .lk-cx-fact { border-color: var(--lk-line); background: #fff; }
.lk-cx .lk-cx-fact .elementor-icon, .lk-cx .lk-cx-card-top .elementor-icon {
  display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; color: var(--lk-violet); background: var(--lk-tint); font-size: 18px;
}
.lk-cx.lk-cx-band--hero .lk-cx-fact .elementor-icon { color: var(--lk-yellow); background: #ffffff12; }
.lk-cx .elementor-icon svg { width: 18px; height: 18px; fill: currentColor; }
.lk-cx .elementor-icon-wrapper { line-height: 0; }
.lk-cx .lk-cx-fact-label { font: 700 16px/1.35 Montserrat, system-ui, sans-serif; }
.lk-cx .lk-cx-fact-sub { color: var(--lk-muted); font-size: 14px; line-height: 1.45; }
.lk-cx .lk-cx-rating { color: var(--lk-muted); font-size: 15px; }
.lk-cx .lk-cx-rating p { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; }
.lk-cx .lk-cx-rating .lk-cx-stars { color: var(--lk-yellow); font-size: 18px; letter-spacing: 2px; }
.lk-cx:not(.lk-cx-band--hero):not(.lk-cx-band--dark) .lk-cx-rating .lk-cx-stars { color: #c79a00; }
.lk-cx .lk-cx-rating strong { color: var(--lk-ink); }

/* Cards */
.lk-cx .lk-cx-card { gap: 10px; padding: 22px; border: 1px solid var(--lk-line); border-radius: 14px; background: #fff; }
.lk-cx.lk-cx-band--dark .lk-cx-card { background: #17141e; }
.lk-cx .lk-cx-card-top { flex-direction: row; align-items: center; justify-content: space-between; gap: 8px; }
.lk-cx .lk-cx-card-title h3.elementor-heading-title { font-size: 19px; }
.lk-cx .lk-cx-card .lk-cx-action--link { margin-top: auto; }
.lk-cx .lk-cx-card--link { transition: border-color .15s ease, transform .15s ease; }
.lk-cx .lk-cx-card--link:hover { border-color: var(--lk-violet); }

/* Steps: outlined numerals, no circles (matches product process numbers) */
.lk-cx .lk-cx-step { gap: 10px; padding-top: 18px; border-top: 2px solid var(--lk-ink); }
.lk-cx.lk-cx-band--dark .lk-cx-step { border-top-color: var(--lk-yellow); }
.lk-cx .lk-cx-step-num p { color: transparent; -webkit-text-stroke: 1.5px var(--lk-violet); font: 800 44px/1 Montserrat, system-ui, sans-serif; letter-spacing: -.04em; }
.lk-cx.lk-cx-band--dark .lk-cx-step-num p { -webkit-text-stroke-color: var(--lk-yellow); }

/* Key takeaways (articles) */
.lk-cx .lk-cx-takeaways { gap: 14px; max-width: 820px; padding: 26px 28px; border: 1px solid var(--lk-line); border-left: 4px solid var(--lk-violet); border-radius: 14px; background: var(--lk-pale); }

/* Quotes */
.lk-cx .lk-cx-quote { gap: 14px; padding: 24px; border-radius: 14px; background: var(--lk-pale); }
.lk-cx.lk-cx-band--pale .lk-cx-quote { background: #fff; }
.lk-cx .lk-cx-quote-text blockquote { margin: 0; color: var(--lk-ink); font-size: 18px; line-height: 1.55; }
.lk-cx .lk-cx-quote-text blockquote::before { content: "\201C"; display: block; height: 28px; color: var(--lk-violet); font: 800 48px/1 Montserrat, sans-serif; }
.lk-cx .lk-cx-quote-name { color: var(--lk-muted); font: 700 14px/1.4 Montserrat, system-ui, sans-serif; letter-spacing: .03em; }

/* Dark next-step panel: centered copy and action */
.lk-cx .lk-cx-callout {
  --lk-ink: #fff; --lk-muted: #d0c9dc; --lk-focus: #ffdd00;
  align-items: center; gap: 16px; padding: clamp(32px, 5vw, 56px) 24px; border-radius: 20px; color: #fff; text-align: center;
  background: radial-gradient(ellipse at 50% 0%, #49238b66, transparent 65%), var(--lk-dark);
}
.lk-cx .lk-cx-callout .lk-cx-eyebrow { color: var(--lk-yellow); }
.lk-cx .lk-cx-callout .lk-cx-eyebrow p { justify-content: center; }
.lk-cx .lk-cx-callout .lk-cx-lead > .elementor-widget-container { margin-inline: auto; max-width: 640px; }
.lk-cx .lk-cx-callout .lk-cx-actions { justify-content: center; }
.lk-cx .lk-cx-callout .lk-cx-action--primary .elementor-button { color: #171023; background: var(--lk-yellow); }
.lk-cx .lk-cx-callout .lk-cx-action--primary .elementor-button:hover { background: #ffeb70; }
.lk-cx .lk-cx-callout .lk-cx-action--ghost .elementor-button { border-color: #ffffff80; color: #fff; }
.lk-cx .lk-cx-callout-phone { color: var(--lk-muted); font-size: 15px; }
.lk-cx .lk-cx-callout-phone a { color: #fff; font-weight: 700; }

/* FAQ accordion */
.lk-cx .lk-cx-faq { max-width: 860px; }
.lk-cx .lk-cx-faq .elementor-accordion-item { margin: 0 0 10px; border: 1px solid var(--lk-line) !important; border-radius: 12px; background: #fff; overflow: clip; }
.lk-cx .lk-cx-faq .elementor-tab-title { display: flex; align-items: center; gap: 14px; padding: 18px 22px; border: 0 !important; }
.lk-cx .lk-cx-faq .elementor-tab-title a { color: var(--lk-ink); font: 700 17px/1.4 Montserrat, system-ui, sans-serif; text-decoration: none; }
.lk-cx .lk-cx-faq .elementor-accordion-icon { order: 2; margin-left: auto; color: var(--lk-violet); }
.lk-cx .lk-cx-faq .elementor-accordion-icon svg { width: 14px; height: 14px; fill: currentColor; }
.lk-cx .lk-cx-faq .elementor-tab-content { padding: 0 22px 20px; border: 0 !important; color: var(--lk-muted); font-size: 16px; line-height: 1.65; }
.lk-cx .lk-cx-faq .elementor-tab-content p { margin: 0 0 .8em; }

/* Gallery */
.lk-cx .lk-cx-gallery-item { gap: 8px; }
.lk-cx .lk-cx-gallery .lk-cx-image img { aspect-ratio: 4 / 3; object-fit: cover; background: var(--lk-pale); }

/* Forms and plugin output keep their native behaviour inside a calm card */
.lk-cx .lk-cx-form-card { padding: clamp(20px, 3vw, 32px); border: 1px solid var(--lk-line); border-radius: 16px; background: #fff; box-shadow: 0 18px 50px #17141e12; }
.lk-cx .lk-cx-form-split { align-items: start; }
.lk-cx .lk-cx-form-aside { gap: 16px; padding: 26px; border-radius: 16px; color: #fff; background: var(--lk-dark); --lk-ink: #fff; --lk-muted: #d0c9dc; }
.lk-cx .lk-cx-form-aside .lk-cx-eyebrow { color: var(--lk-yellow); }
.lk-cx .lk-cx-form-aside .lk-cx-points .elementor-icon-list-icon { color: var(--lk-yellow); }
.lk-cx .lk-cx-native :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]), select, textarea) {
  box-sizing: border-box; min-height: 46px; padding: 10px 14px; border: 1px solid #c9c2d6 !important; border-radius: 8px !important; color: var(--lk-ink); background: #fff; font-size: 16px;
}
.lk-cx .lk-cx-native :is(input, select, textarea):focus { border-color: var(--lk-violet) !important; outline: 2px solid #6435c955; outline-offset: 1px; }
.lk-cx .lk-cx-native label { color: var(--lk-ink); font-weight: 600; font-size: 15px; }
.lk-cx .lk-cx-native :is(button[type="submit"], input[type="submit"], .elementor-button) {
  min-height: 50px; padding: 13px 28px; border: 0; border-radius: 6px; color: #171023 !important; background: var(--lk-yellow) !important; font: 700 16px/1.4 Montserrat, system-ui, sans-serif;
}

/* Legal: contents list + reading column */
.lk-cx .lk-cx-legal { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; }
.lk-cx .lk-cx-toc-box { gap: 10px; padding: 20px 22px; border: 1px solid var(--lk-line); border-radius: 14px; background: var(--lk-pale); }
.lk-cx .lk-cx-toc ol { margin: 0; padding-left: 1.2em; font-size: 15px; line-height: 1.5; }
.lk-cx .lk-cx-toc li { margin: 6px 0; }
.lk-cx .lk-cx-toc a { color: var(--lk-ink); text-decoration: none; }
.lk-cx .lk-cx-toc a:hover { color: var(--lk-violet); text-decoration: underline; }
.lk-cx .lk-cx-legal-body { gap: 40px; }
.lk-cx .lk-cx-legal-sec { gap: 14px; scroll-margin-top: 110px; }
.lk-cx .lk-cx-legal-h h2.elementor-heading-title { font-size: 24px; }
.lk-cx .lk-cx-legal .lk-cx-prose { font-size: 16px; }
@media (min-width: 1025px) {
  .lk-cx .lk-cx-legal { grid-template-columns: 260px minmax(0, 1fr); gap: 56px; align-items: start; }
  .lk-cx .lk-cx-toc-box { position: sticky; top: 120px; }
}

/* Article bodies sit inside the Single Post template's reading column */
.lk-cx.lk-cx-article { --padding-top: 0; --padding-bottom: 40px; --padding-left: 0; --padding-right: 0; background: transparent; }
.lk-cx.lk-cx-article > .e-con-inner { max-width: 760px; }
.lk-cx.lk-cx-article .lk-cx-heading h2.elementor-heading-title { font-size: clamp(24px, 2.4vw, 30px); }
.lk-cx.lk-cx-article .lk-cx-callout { margin-top: 8px; }
.lk-cx.lk-cx-article .lk-cx-grid-3 { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 700px) { .lk-cx.lk-cx-article .lk-cx-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

@media (max-width: 767px) {
  .lk-cx { --padding-top: 48px; --padding-bottom: 48px; --padding-left: 20px; --padding-right: 20px; font-size: 16px; }
  .lk-cx.lk-cx-band--hero { --padding-top: 40px; --padding-bottom: 48px; }
  .lk-cx .lk-cx-lead { font-size: 17px; }
  .lk-cx .lk-cx-hero-image img { max-height: 340px; }
  .lk-cx .lk-cx-actions { flex-direction: column; align-items: stretch; }
  .lk-cx .lk-cx-callout .lk-cx-actions { align-items: center; }
}
@media (prefers-reduced-motion: reduce) { .lk-cx * { transition: none !important; } }/* End custom CSS */