.eft-timeline{--eft-line-color:#d1d5db;--eft-line-width:2px;--eft-marker-size:44px;--eft-marker-bg:#111827;--eft-marker-color:#fff;--eft-item-gap:44px;--eft-axis-gap:28px;position:relative;width:100%}.eft-timeline__track{position:absolute;background:var(--eft-line-color);border-radius:999px;z-index:1}.eft-timeline__items{position:relative;z-index:2}.eft-timeline__item{position:relative}.eft-timeline__card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;min-width:0}.eft-timeline__label{margin:0 0 6px;font-size:14px;line-height:1.4;font-weight:600;color:#6b7280}.eft-timeline__title{margin:0 0 10px;font-size:24px;line-height:1.2;font-weight:700;color:#111827}.eft-timeline__content{color:#4b5563;line-height:1.7}.eft-timeline__content>:first-child{margin-top:0}.eft-timeline__content>:last-child{margin-bottom:0}.eft-timeline__marker{position:absolute;display:flex;align-items:center;justify-content:center;width:var(--eft-marker-size);height:var(--eft-marker-size);border-radius:50%;background:var(--eft-marker-bg);color:var(--eft-marker-color);z-index:3}.eft-timeline__marker svg{width:35%;height:35%;fill:currentColor}.eft-timeline__marker i{font-size:calc(var(--eft-marker-size) * .34)}.eft-timeline--vertical .eft-timeline__items{display:flex;flex-direction:column;gap:var(--eft-item-gap)}.eft-timeline--vertical .eft-timeline__track{top:0;bottom:0;width:var(--eft-line-width)}.eft-timeline--vertical.eft-timeline--trim-track .eft-timeline__track{top:calc(var(--eft-marker-size) / 2);bottom:calc(var(--eft-marker-size) / 2)}.eft-timeline--vertical.eft-timeline--align-center .eft-timeline__track{left:50%;transform:translateX(-50%)}.eft-timeline--vertical.eft-timeline--align-center .eft-timeline__item{display:grid;grid-template-columns:minmax(0,1fr) var(--eft-marker-size) minmax(0,1fr);column-gap:var(--eft-axis-gap);align-items:center}.eft-timeline--vertical.eft-timeline--align-center .eft-timeline__marker{position:relative;grid-column:2;grid-row:1}.eft-timeline--vertical.eft-timeline--align-center .eft-timeline__card{grid-row:1}.eft-timeline--vertical.eft-timeline--align-center.eft-timeline--alternate .eft-timeline__item--a .eft-timeline__card{grid-column:1}.eft-timeline--vertical.eft-timeline--align-center.eft-timeline--alternate .eft-timeline__item--b .eft-timeline__card{grid-column:3}.eft-timeline--vertical.eft-timeline--align-center.eft-timeline--single-side.eft-timeline--markers-left .eft-timeline__card{grid-column:3}.eft-timeline--vertical.eft-timeline--align-center.eft-timeline--single-side.eft-timeline--markers-right .eft-timeline__card{grid-column:1}.eft-timeline--vertical.eft-timeline--align-left{padding-left:0}.eft-timeline--vertical.eft-timeline--align-left .eft-timeline__track{left:calc(var(--eft-marker-size) / 2);transform:translateX(-50%)}.eft-timeline--vertical.eft-timeline--align-left .eft-timeline__item{display:grid;grid-template-columns:var(--eft-marker-size) minmax(0,1fr);column-gap:var(--eft-axis-gap);align-items:center}.eft-timeline--vertical.eft-timeline--align-left .eft-timeline__marker{position:relative;grid-column:1;grid-row:1}.eft-timeline--vertical.eft-timeline--align-left .eft-timeline__card{grid-column:2;grid-row:1}.eft-timeline--vertical.eft-timeline--align-right .eft-timeline__track{right:calc(var(--eft-marker-size) / 2);transform:translateX(50%)}.eft-timeline--vertical.eft-timeline--align-right .eft-timeline__item{display:grid;grid-template-columns:minmax(0,1fr) var(--eft-marker-size);column-gap:var(--eft-axis-gap);align-items:center}.eft-timeline--vertical.eft-timeline--align-right .eft-timeline__marker{position:relative;grid-column:2;grid-row:1}.eft-timeline--vertical.eft-timeline--align-right .eft-timeline__card{grid-column:1;grid-row:1}.eft-timeline--horizontal{overflow-x:auto;overflow-y:visible;padding:4px 4px 14px}.eft-timeline--horizontal .eft-timeline__track{left:0;right:0;top:50%;height:var(--eft-line-width);transform:translateY(-50%)}.eft-timeline--horizontal.eft-timeline--trim-track .eft-timeline__track{left:calc(var(--eft-marker-size) / 2);right:calc(var(--eft-marker-size) / 2)}.eft-timeline--horizontal .eft-timeline__items{display:flex;gap:var(--eft-item-gap);min-width:max-content;align-items:stretch}.eft-timeline--horizontal .eft-timeline__item{width:min(320px, 72vw);min-height:420px;display:grid;grid-template-rows:minmax(0,1fr) var(--eft-marker-size) minmax(0,1fr);row-gap:var(--eft-axis-gap);align-items:stretch}.eft-timeline--horizontal .eft-timeline__marker{position:relative;grid-row:2;justify-self:center;align-self:center}.eft-timeline--horizontal .eft-timeline__card{align-self:end}.eft-timeline--horizontal.eft-timeline--alternate .eft-timeline__item--a .eft-timeline__card{grid-row:1;align-self:end}.eft-timeline--horizontal.eft-timeline--alternate .eft-timeline__item--b .eft-timeline__card{grid-row:3;align-self:start}.eft-timeline--horizontal.eft-timeline--single-side .eft-timeline__card{grid-row:1;align-self:end}@media (max-width:767px){.eft-timeline--vertical.eft-timeline--align-center{padding-left:0}.eft-timeline--vertical.eft-timeline--align-center .eft-timeline__track{left:calc(var(--eft-marker-size) / 2);right:auto;transform:translateX(-50%)}.eft-timeline--vertical.eft-timeline--align-center .eft-timeline__item{grid-template-columns:var(--eft-marker-size) minmax(0,1fr);column-gap:var(--eft-axis-gap);align-items:start}.eft-timeline--vertical.eft-timeline--align-center .eft-timeline__marker{grid-column:1;grid-row:1}.eft-timeline--vertical.eft-timeline--align-center.eft-timeline--alternate .eft-timeline__item--a .eft-timeline__card,.eft-timeline--vertical.eft-timeline--align-center.eft-timeline--alternate .eft-timeline__item--b .eft-timeline__card,.eft-timeline--vertical.eft-timeline--align-center.eft-timeline--single-side.eft-timeline--markers-left .eft-timeline__card{grid-column:2;grid-row:1}.eft-timeline--vertical.eft-timeline--align-center.eft-timeline--single-side.eft-timeline--markers-right .eft-timeline__track{left:auto;right:calc(var(--eft-marker-size) / 2);transform:translateX(50%)}.eft-timeline--vertical.eft-timeline--align-center.eft-timeline--single-side.eft-timeline--markers-right .eft-timeline__item{grid-template-columns:minmax(0,1fr) var(--eft-marker-size)}.eft-timeline--vertical.eft-timeline--align-center.eft-timeline--single-side.eft-timeline--markers-right .eft-timeline__marker{grid-column:2}.eft-timeline--vertical.eft-timeline--align-center.eft-timeline--single-side.eft-timeline--markers-right .eft-timeline__card{grid-column:1}.eft-timeline--horizontal .eft-timeline__item{width:min(290px, 78vw);min-height:390px}}