/* Start custom CSS *//* hooks */
#kroot { --kc: k-ss-page k-ss-page--insights-article-template; }
#k1 { --ka: {"aria-label": "Reading progress", "aria-valuemax": "100", "aria-valuemin": "0", "aria-valuenow": "0", "role": "progressbar"}; }
#k2 { --kc: k-ss-progress-bar; }
#k4 { --kc: k-ss-glow; --ka: {"aria-hidden": "true"}; }
#k5 { --kc: k-ss-hero-in; }
#k6 { --ka: {"aria-label": "Breadcrumb"}; }
#k8 { --kc: k-ss-spot k-ss-tile; }
#k9 { --kc: k-ss-spot-ring; --ka: {"aria-hidden": "true"}; }
#k10 { --kc: k-ss-reveal; }
#k12 { --kc: k-ss-toc; --ka: {"aria-label": "On this page"}; }
#k13 { --ka: {"data-auto-toc": "1"}; }
#k14 { --kc: k-ss-btn; }
#k15 { --kc: k-ss-prose; }
#k17 { --kc: k-ss-btn; }
#k18 { --kc: k-ss-reveal; }
#k20 { --kc: k-ss-btn; }
#k21 { --kc: k-ss-m-carousel; }
#k22 { --kc: k-ss-article k-ss-spot; }
#k23 { --kc: k-ss-spot-ring; --ka: {"aria-hidden": "true"}; }
#k24 { --kc: k-ss-article-title; }
#k25 { --kc: k-ss-article k-ss-spot; }
#k26 { --kc: k-ss-spot-ring; --ka: {"aria-hidden": "true"}; }
#k27 { --kc: k-ss-article-title; }
#k28 { --kc: k-ss-article k-ss-spot; }
#k29 { --kc: k-ss-spot-ring; --ka: {"aria-hidden": "true"}; }
#k30 { --kc: k-ss-article-title; }
/* element rules */
#kroot .e-svg-base > svg { fill: none; }
#k3 { -webkit-mask-image: radial-gradient(ellipse 60% 70% at 40% 40%, #000 10%, transparent 75%); mask-image: radial-gradient(55% 60% at 30% 30%, rgb(0, 0, 0) 10%, transparent 75%); }
#k4 { animation: ss-drift 16s ease-in-out infinite alternate; }
@media (min-width: 961px) and (max-width: 1280px) { #k5 { padding-right: 32px; max-width: 1200px; width: auto; box-sizing: border-box; padding-left: 32px; } }
#k6 { animation: ss-rise .7s cubic-bezier(.2, .7, .2, 1) both; }
#k7 { animation: ss-rise .7s cubic-bezier(.2, .7, .2, 1) both; animation-delay: .08s; }
#k8 { animation: ss-rise .7s cubic-bezier(.2, .7, .2, 1) both; --ss-my: -20%; --ss-mx: 50%; animation-delay: .16s; }
#k9 { -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); background-image: radial-gradient(240px circle at var(--ss-mx) var(--ss-my), #c8f00088, transparent 70%); -webkit-mask-composite: xor; mask-composite: exclude; }
@media (min-width: 961px) and (max-width: 1280px) { #k11 { padding-right: 32px; max-width: 1200px; width: auto; box-sizing: border-box; padding-left: 32px; } }
#k16 > span:nth-child(1) { color: #9ca3af; font-weight: 400; }
@media (min-width: 961px) and (max-width: 1280px) { #k19 { padding-right: 32px; max-width: 1200px; width: auto; box-sizing: border-box; padding-left: 32px; } }
@media (max-width: 760px) { #k21 { scrollbar-width: none; } }
#k22 { --ss-my: -20%; --ss-mx: 50%; }
#k23 { -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); background-image: radial-gradient(240px circle at var(--ss-mx) var(--ss-my), #c8f00088, transparent 70%); -webkit-mask-composite: xor; mask-composite: exclude; }
#k25 { --ss-my: -20%; --ss-mx: 50%; }
#k26 { -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); background-image: radial-gradient(240px circle at var(--ss-mx) var(--ss-my), #c8f00088, transparent 70%); -webkit-mask-composite: xor; mask-composite: exclude; }
#k28 { --ss-my: -20%; --ss-mx: 50%; }
#k29 { -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); background-image: radial-gradient(240px circle at var(--ss-mx) var(--ss-my), #c8f00088, transparent 70%); -webkit-mask-composite: xor; mask-composite: exclude; }
/* page stylesheet */
body .elementor :where(.k-ss-page) .k-field input::placeholder { color: #5c5c5a; }
body .elementor :where(.k-ss-page) .k-field textarea::placeholder { color: #5c5c5a; }

/* article template */
:is(.kt-title, .elementor-widget-theme-post-title) .elementor-heading-title, :is(.kt-title, .elementor-widget-theme-post-title) h1 { font-family: var(--font-sans); font-size: 54px; font-weight: 900; line-height: 1.06; letter-spacing: -1.35px; color: rgb(240, 240, 238); text-transform: none; margin: 0; }
@media (max-width: 960px) { body :is(.kt-title, .elementor-widget-theme-post-title) .elementor-heading-title, body :is(.kt-title, .elementor-widget-theme-post-title) h1 { font-size: 54px; line-height: 1.06; letter-spacing: -1.35px; } }
@media (max-width: 960px) { body :is(.kt-excerpt, .elementor-widget-theme-post-excerpt), body :is(.kt-excerpt, .elementor-widget-theme-post-excerpt) p { font-size: 20px; line-height: 1.5; letter-spacing: normal; } }
@media (max-width: 760px) { body :is(.kt-title, .elementor-widget-theme-post-title) .elementor-heading-title, body :is(.kt-title, .elementor-widget-theme-post-title) h1 { font-size: 32px; line-height: 1.1; letter-spacing: -0.64px; } }
@media (max-width: 760px) { body :is(.kt-excerpt, .elementor-widget-theme-post-excerpt), body :is(.kt-excerpt, .elementor-widget-theme-post-excerpt) p { font-size: 17px; line-height: 1.5; letter-spacing: normal; } }
@media (max-width: 380px) { body :is(.kt-title, .elementor-widget-theme-post-title) .elementor-heading-title, body :is(.kt-title, .elementor-widget-theme-post-title) h1 { font-size: 32px; line-height: 1.1; letter-spacing: -0.64px; } }
@media (max-width: 380px) { body :is(.kt-excerpt, .elementor-widget-theme-post-excerpt), body :is(.kt-excerpt, .elementor-widget-theme-post-excerpt) p { font-size: 17px; line-height: 1.5; letter-spacing: normal; } }
@media (max-width: 760px) { body :is(:is(.kt-content, .elementor-widget-theme-post-content) > .elementor-widget-container, :is(.kt-content, .elementor-widget-theme-post-content):not(:has(> .elementor-widget-container))) h2 { font-size: 28px !important; line-height: 1.14 !important; } }
@media (max-width: 380px) { body :is(:is(.kt-content, .elementor-widget-theme-post-content) > .elementor-widget-container, :is(.kt-content, .elementor-widget-theme-post-content):not(:has(> .elementor-widget-container))) h2 { font-size: 26px !important; } }
:is(.kt-excerpt, .elementor-widget-theme-post-excerpt), :is(.kt-excerpt, .elementor-widget-theme-post-excerpt) p { font-family: var(--font-sans); font-size: 20px; font-weight: 400; line-height: 1.5; letter-spacing: normal; color: rgb(156, 163, 175); text-transform: none; margin: 0; }
:is(.kt-excerpt, .elementor-widget-theme-post-excerpt) { align-self: stretch; width: 100%; max-width: none; margin-top: 0; margin-bottom: 0; }
:is(.kt-title, .elementor-widget-theme-post-title) { align-self: stretch; width: 100%; }
:is(.kt-feat, .elementor-widget-theme-post-featured-image), :is(.kt-feat, .elementor-widget-theme-post-featured-image) .elementor-widget-container { position: absolute; inset: 0; margin: 0; }
:is(.kt-feat, .elementor-widget-theme-post-featured-image) img { width: 100%; height: 100%; object-fit: cover; border-radius: inherit; display: block; }
#kroot .k-ss-toc-item { border-left: 0px none; list-style: disc; display: inline; margin-top: 0px; padding-top: 0px; padding-bottom: 0px; padding-left: 0px; }
#kroot .k-ss-toc-item a { text-decoration: none; display: inline; font-size: 16px; line-height: normal; color: canvastext; font-weight: 400; padding-top: 0px; padding-bottom: 0px; padding-left: 0px; }
:is(:is(.kt-content, .elementor-widget-theme-post-content) > .elementor-widget-container, :is(.kt-content, .elementor-widget-theme-post-content):not(:has(> .elementor-widget-container))) { font-size: 18px; line-height: 1.65; color: #9ca3af; }
:is(:is(.kt-content, .elementor-widget-theme-post-content) > .elementor-widget-container, :is(.kt-content, .elementor-widget-theme-post-content):not(:has(> .elementor-widget-container))) > * + * { margin-top: 20px; }
:is(:is(.kt-content, .elementor-widget-theme-post-content) > .elementor-widget-container, :is(.kt-content, .elementor-widget-theme-post-content):not(:has(> .elementor-widget-container))) h2:not([class]) { margin: 48px 0 16px; font-size: 32px; line-height: 1.15; font-weight: 800; letter-spacing: -0.015em; color: #f0f0ee; scroll-margin-top: 96px; }
:is(:is(.kt-content, .elementor-widget-theme-post-content) > .elementor-widget-container, :is(.kt-content, .elementor-widget-theme-post-content):not(:has(> .elementor-widget-container))) h3:not([class]) { margin: 32px 0 12px; font-size: 22px; line-height: 1.3; font-weight: 700; color: #f0f0ee; scroll-margin-top: 96px; }
:is(:is(.kt-content, .elementor-widget-theme-post-content) > .elementor-widget-container, :is(.kt-content, .elementor-widget-theme-post-content):not(:has(> .elementor-widget-container))) p { margin: 0; }
:is(:is(.kt-content, .elementor-widget-theme-post-content) > .elementor-widget-container, :is(.kt-content, .elementor-widget-theme-post-content):not(:has(> .elementor-widget-container))) strong { color: #d0d0ce; font-weight: 600; }
:is(:is(.kt-content, .elementor-widget-theme-post-content) > .elementor-widget-container, :is(.kt-content, .elementor-widget-theme-post-content):not(:has(> .elementor-widget-container))) a:not([class]) { color: #c8f000; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: #5a7800; }
:is(:is(.kt-content, .elementor-widget-theme-post-content) > .elementor-widget-container, :is(.kt-content, .elementor-widget-theme-post-content):not(:has(> .elementor-widget-container))) a:not([class]):hover { color: #d8f000; text-decoration-color: #c8f000; }
:is(:is(.kt-content, .elementor-widget-theme-post-content) > .elementor-widget-container, :is(.kt-content, .elementor-widget-theme-post-content):not(:has(> .elementor-widget-container))) > ul:not([class]) { margin: 0; padding-left: 0; list-style: none; display: flex; flex-direction: column; gap: 8px; }
:is(:is(.kt-content, .elementor-widget-theme-post-content) > .elementor-widget-container, :is(.kt-content, .elementor-widget-theme-post-content):not(:has(> .elementor-widget-container))) > ol:not([class]) { margin: 0; padding-left: 0; list-style: none; display: flex; flex-direction: column; gap: 8px; }
:is(:is(.kt-content, .elementor-widget-theme-post-content) > .elementor-widget-container, :is(.kt-content, .elementor-widget-theme-post-content):not(:has(> .elementor-widget-container))) > ul:not([class]) > li { position: relative; padding-left: 22px; }
:is(:is(.kt-content, .elementor-widget-theme-post-content) > .elementor-widget-container, :is(.kt-content, .elementor-widget-theme-post-content):not(:has(> .elementor-widget-container))) > ul:not([class]) > li::before { content: ""; position: absolute; left: 4px; top: 12px; width: 7px; height: 7px; border-radius: 999px; background: #c8f000; }
:is(:is(.kt-content, .elementor-widget-theme-post-content) > .elementor-widget-container, :is(.kt-content, .elementor-widget-theme-post-content):not(:has(> .elementor-widget-container))) > ol:not([class]) { counter-reset: ss; }
:is(:is(.kt-content, .elementor-widget-theme-post-content) > .elementor-widget-container, :is(.kt-content, .elementor-widget-theme-post-content):not(:has(> .elementor-widget-container))) > ol:not([class]) > li { position: relative; padding-left: 34px; counter-increment: ss; }
:is(:is(.kt-content, .elementor-widget-theme-post-content) > .elementor-widget-container, :is(.kt-content, .elementor-widget-theme-post-content):not(:has(> .elementor-widget-container))) > ol:not([class]) > li::before { content: counter(ss); position: absolute; left: 0; top: 3px; width: 22px; height: 22px; border-radius: 999px; background: #1a1e00; border: 1px solid #5a7800; color: #c8f000; font-size: 12px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; }
:is(:is(.kt-content, .elementor-widget-theme-post-content) > .elementor-widget-container, :is(.kt-content, .elementor-widget-theme-post-content):not(:has(> .elementor-widget-container))) figure { margin: 32px 0; }
:is(:is(.kt-content, .elementor-widget-theme-post-content) > .elementor-widget-container, :is(.kt-content, .elementor-widget-theme-post-content):not(:has(> .elementor-widget-container))) figcaption { margin-top: 12px; font-size: 14px; color: #888886; }
:is(:is(.kt-content, .elementor-widget-theme-post-content) > .elementor-widget-container, :is(.kt-content, .elementor-widget-theme-post-content):not(:has(> .elementor-widget-container))) img:not([class]) { display: block; width: 100%; height: auto; border-radius: 16px; border: 1px solid #383836; }
:is(:is(.kt-content, .elementor-widget-theme-post-content) > .elementor-widget-container, :is(.kt-content, .elementor-widget-theme-post-content):not(:has(> .elementor-widget-container))) table { width: 100%; border-collapse: collapse; font-size: 15px; }
:is(:is(.kt-content, .elementor-widget-theme-post-content) > .elementor-widget-container, :is(.kt-content, .elementor-widget-theme-post-content):not(:has(> .elementor-widget-container))) th { text-align: left; padding: 12px 14px; border-bottom: 1px solid #1f1f1d; vertical-align: top; }
:is(:is(.kt-content, .elementor-widget-theme-post-content) > .elementor-widget-container, :is(.kt-content, .elementor-widget-theme-post-content):not(:has(> .elementor-widget-container))) td { text-align: left; padding: 12px 14px; border-bottom: 1px solid #1f1f1d; vertical-align: top; }
:is(:is(.kt-content, .elementor-widget-theme-post-content) > .elementor-widget-container, :is(.kt-content, .elementor-widget-theme-post-content):not(:has(> .elementor-widget-container))) th { font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: #888886; }
:is(:is(.kt-content, .elementor-widget-theme-post-content) > .elementor-widget-container, :is(.kt-content, .elementor-widget-theme-post-content):not(:has(> .elementor-widget-container))) td { color: #d0d0ce; }
:is(:is(.kt-content, .elementor-widget-theme-post-content) > .elementor-widget-container, :is(.kt-content, .elementor-widget-theme-post-content):not(:has(> .elementor-widget-container))) hr { border: 0; border-top: 1px solid #1f1f1d; margin: 40px 0; }
:is(:is(.kt-content, .elementor-widget-theme-post-content) > .elementor-widget-container, :is(.kt-content, .elementor-widget-theme-post-content):not(:has(> .elementor-widget-container))) > :not(h2):not(h3) + p { margin-top: 20px; }
:is(:is(.kt-content, .elementor-widget-theme-post-content) > .elementor-widget-container, :is(.kt-content, .elementor-widget-theme-post-content):not(:has(> .elementor-widget-container))) > p + ul:not([class]) { margin-top: 16px; }
:is(:is(.kt-content, .elementor-widget-theme-post-content) > .elementor-widget-container, :is(.kt-content, .elementor-widget-theme-post-content):not(:has(> .elementor-widget-container))) > p + ol:not([class]) { margin-top: 16px; }
:is(:is(.kt-content, .elementor-widget-theme-post-content) > .elementor-widget-container, :is(.kt-content, .elementor-widget-theme-post-content):not(:has(> .elementor-widget-container))) > .sc-host-x > * { margin-top: 28px; }
:is(:is(.kt-content, .elementor-widget-theme-post-content) > .elementor-widget-container, :is(.kt-content, .elementor-widget-theme-post-content):not(:has(> .elementor-widget-container))) > .cta-tile { margin-top: 32px; }
:is(:is(.kt-content, .elementor-widget-theme-post-content) > .elementor-widget-container, :is(.kt-content, .elementor-widget-theme-post-content):not(:has(> .elementor-widget-container))) .cta-tile h3 { margin: 0 0 6px; }/* End custom CSS */