.shen-planning-timeline{--timeline-primary:#064eb5;padding:90px 20px 85px;overflow:hidden;background:#f3f3fd;color:#34445f}
.shen-planning-timeline__inner{width:100%;max-width:1100px;margin:0 auto;box-sizing:border-box}
.shen-planning-timeline__header{max-width:760px;margin:0 auto 92px;text-align:center}
.shen-planning-timeline__title{margin:0 0 20px;color:#001f55;font-size:34px;font-weight:700;line-height:1.35}
.shen-planning-timeline__description{margin:0;color:#34445f;font-size:16px;line-height:1.75}
.shen-planning-timeline__items{display:grid;position:relative;row-gap:106px}
.shen-planning-timeline__items::before{position:absolute;top:0;bottom:0;left:50%;width:2px;background:#dde3f2;content:"";transform:translateX(-50%)}
.shen-planning-timeline__row{--timeline-gap:76px;display:grid;position:relative;min-height:95px;grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);align-items:center;animation:shenTimelineIn .6s both;animation-delay:calc(var(--timeline-index) * 80ms)}
.shen-planning-timeline__content{width:min(430px,calc(100% - var(--timeline-gap)));max-width:100%;box-sizing:border-box;grid-row:1}
.shen-planning-timeline__row.is-left .shen-planning-timeline__content{grid-column:1;text-align:right;justify-self:start;margin:0}
.shen-planning-timeline__row.is-right .shen-planning-timeline__content{grid-column:3;text-align:left;justify-self:end;margin:0}
.shen-planning-timeline__marker{display:block;position:relative;z-index:1;width:58px;height:58px;border-radius:18px;background:#d3ddf2;grid-column:2;grid-row:1;justify-self:center}
.shen-planning-timeline__marker::after{position:absolute;top:50%;left:50%;width:44px;height:44px;border-radius:10px;background:var(--timeline-primary);content:"";transform:translate(-50%,-50%)}
.shen-planning-timeline__label{color:var(--timeline-primary);font:700 14px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;grid-row:1}
.shen-planning-timeline__row.is-left .shen-planning-timeline__label{grid-column:3;margin:0;justify-self:start;transform:translateX(var(--timeline-gap))}
.shen-planning-timeline__row.is-right .shen-planning-timeline__label{grid-column:1;margin:0;justify-self:end;transform:translateX(calc(var(--timeline-gap) * -1))}
.shen-planning-timeline__step-title{margin:0 0 13px;color:#001f55;font-size:24px;font-weight:500;line-height:1.4}
.shen-planning-timeline__step-description{margin:0;color:#34445f;font-size:16px;line-height:1.75}
@keyframes shenTimelineIn{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@media(max-width:900px){.shen-planning-timeline__header{margin-bottom:72px}.shen-planning-timeline__row{--timeline-gap:38px}.shen-planning-timeline__content{width:min(330px,calc(100% - var(--timeline-gap)))}.shen-planning-timeline__step-title{font-size:22px}}
@media(max-width:650px){.shen-planning-timeline{padding:48px 20px 45px}.shen-planning-timeline__header{margin-bottom:49px;text-align:left}.shen-planning-timeline__title{font-size:28px}.shen-planning-timeline__description{font-size:15px}.shen-planning-timeline__items{row-gap:48px}.shen-planning-timeline__items::before{left:21px}.shen-planning-timeline__row,.shen-planning-timeline__row.is-left,.shen-planning-timeline__row.is-right{display:grid;min-height:0;grid-template-columns:42px minmax(0,1fr);column-gap:20px;align-items:start}.shen-planning-timeline__marker{width:42px;height:42px;grid-column:1;grid-row:1/3}.shen-planning-timeline__marker::after{width:32px;height:32px}.shen-planning-timeline__row.is-left .shen-planning-timeline__label,.shen-planning-timeline__row.is-right .shen-planning-timeline__label{margin:0 0 9px;grid-column:2;grid-row:1;justify-self:start;transform:none}.shen-planning-timeline__row.is-left .shen-planning-timeline__content,.shen-planning-timeline__row.is-right .shen-planning-timeline__content{width:100%;max-width:none;margin:27px 0 0;grid-column:2;grid-row:1;text-align:left;justify-self:stretch}.shen-planning-timeline__step-title{margin-bottom:8px;font-size:20px}.shen-planning-timeline__step-description{font-size:15px;line-height:1.7}}
@media(prefers-reduced-motion:reduce){.shen-planning-timeline__row{animation:none}}
