.kt-root{--kt-bubble-size:60px;--kt-icon-size:24px;--kt-gap:14px;--kt-item-gap:24px;--kt-line-width:2px;--kt-bubble:#eaf1eb;--kt-icon-color:#456957;--kt-card-bg:#fff;color:#293d33;background:#faf9f5;padding:48px 24px;border-radius:28px;line-height:1.6;width:100%;box-sizing:border-box}
.kt-root *,.kt-root *::before,.kt-root *::after{box-sizing:border-box}
.kt-root .kt-head{text-align:center;max-width:620px;margin:0 auto 44px}
.kt-root .kt-kicker{margin:0 0 12px;color:#456957;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.kt-root .kt-heading{margin:0 0 14px;color:#293d33;font-family:inherit;font-size:40px;font-weight:700;line-height:1.18}
.kt-root .kt-intro{margin:0;color:#53655b;font-size:16px}
.kt-root .kt-list{--kt-line-color:#b6c7b9;--kt-line-x:50%;--kt-cols:minmax(0,1fr) var(--kt-bubble-size) minmax(0,1fr);--kt-odd-col:1;--kt-even-col:3;--kt-marker-col:2;position:relative;list-style:none;max-width:980px;padding:0;margin:0 auto}
.kt-root .kt-list::before{content:'';position:absolute;top:calc(var(--kt-bubble-size)/2);bottom:calc(var(--kt-bubble-size)/2);left:var(--kt-line-x);border-left:var(--kt-line-width) solid var(--kt-line-color);transform:translateX(-50%);pointer-events:none}
.kt-root .kt-item{position:relative;display:grid;grid-template-columns:var(--kt-cols);gap:0 var(--kt-gap);align-items:start;margin:0;padding:0 0 var(--kt-item-gap);list-style:none;min-width:0}
.kt-root .kt-item:last-child{padding-bottom:0}
.kt-root .kt-card{grid-column:var(--kt-odd-col);grid-row:1;min-width:0;position:relative;background:var(--kt-card-bg);padding:23px 26px;border:1px solid #e2e7e0;border-radius:20px;box-shadow:0 5px 18px rgba(41,61,51,.045);overflow-wrap:anywhere;transition:background-color .2s,box-shadow .2s,translate .2s}
.kt-root .kt-item:nth-child(even) .kt-card{grid-column:var(--kt-even-col)}
.kt-root .kt-marker{position:relative;z-index:1;grid-column:var(--kt-marker-col);grid-row:1;justify-self:center;display:flex;align-items:center;justify-content:center;width:var(--kt-bubble-size);height:var(--kt-bubble-size);border:5px solid #faf9f5;border-radius:100px;background:var(--kt-bubble);color:var(--kt-icon-color);font-size:var(--kt-icon-size);line-height:1;flex-shrink:0}
.kt-root .kt-marker i{font-size:inherit;color:inherit}
.kt-root .kt-marker svg{width:1em;height:1em;fill:currentColor;display:block}
.kt-root .kt-time{display:inline-block;margin:0 0 10px;padding:3px 10px;background:#eaf1eb;color:#456957;border-radius:8px;font-size:13px;font-weight:700;line-height:1.5}
.kt-root .kt-card h3{margin:0 0 8px;color:#293d33;font-family:inherit;font-size:21px;font-weight:700;line-height:1.3}
.kt-root .kt-description{margin:0;color:#53655b;font-size:15px;line-height:1.65}
.kt-root .kt-note{max-width:620px;margin:32px auto 0;text-align:center;color:#53655b;font-size:13px}
/* Elementor generates the user's responsive layout overrides with stronger selectors. */
@media(max-width:767px){.kt-root .kt-list{--kt-line-x:calc(var(--kt-bubble-size)/2);--kt-cols:var(--kt-bubble-size) minmax(0,1fr);--kt-odd-col:2;--kt-even-col:2;--kt-marker-col:1}.kt-root .kt-heading{font-size:30px}}
@media(hover:hover){.kt-root.kt-hover .kt-card:hover{translate:0 -3px;box-shadow:0 9px 24px rgba(41,61,51,.08)}}
@keyframes kt-fade{from{opacity:0}to{opacity:1}}
@keyframes kt-up{from{opacity:0;transform:translateY(var(--kt-distance))}to{opacity:1;transform:translateY(0)}}
@keyframes kt-side{from{opacity:0;transform:translateX(var(--kt-direction))}to{opacity:1;transform:translateX(0)}}
@keyframes kt-zoom{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}
/* Content stays visible until JS can establish a working observer. */
.kt-root.kt-animate .kt-item.kt-pending .kt-card{opacity:0}
.kt-root.kt-animate .kt-item.kt-enter .kt-card{animation-name:var(--kt-animation);animation-duration:var(--kt-duration);animation-delay:var(--kt-delay);animation-timing-function:ease-out;animation-fill-mode:both}
.kt-root .kt-item{--kt-direction:calc(0px - var(--kt-distance))}
.kt-root .kt-item:nth-child(even){--kt-direction:var(--kt-distance)}
@media(prefers-reduced-motion:reduce){.kt-root .kt-card{transition:none}.kt-root.kt-hover .kt-card:hover{translate:none}.kt-root.kt-animate .kt-item.kt-pending .kt-card{opacity:1}.kt-root.kt-animate .kt-item.kt-enter .kt-card{animation:none}}
