/* GemShaktiYoga Timeline. Typography inherits from the active theme by default. */
.gst-timeline{--gst-card-width:160px;--gst-column-gap:24px;--gst-line-color:#A27A96;--gst-dot-color:#63364F;--gst-dot-size:16px;--gst-year-bg:#A27A96;--gst-year-color:#fff;--gst-heading-color:#3B3230;--gst-description-color:#3B3230B8;--gst-card-bg:#A27A96;--gst-image-border:6px;--gst-card-radius:2rem;--gst-entry-space:28px;width:100%;}
.gst-timeline,.gst-timeline *{box-sizing:border-box}
.gst-timeline__item{display:grid;grid-template-columns:minmax(0,var(--gst-card-width)) 2px minmax(0,1fr);column-gap:var(--gst-column-gap);position:relative;align-items:center;margin:0;padding:0 0 var(--gst-entry-space)}
.gst-timeline__item:last-child{padding-bottom:0}
.gst-timeline__card{grid-column:1;grid-row:1;align-self:center;overflow:hidden;min-width:0;background:var(--gst-card-bg);border:var(--gst-image-border) solid var(--gst-card-bg);border-radius:var(--gst-card-radius);z-index:1}
.gst-timeline__image-wrap{width:100%;overflow:hidden}
.gst-timeline__image,.gst-timeline__image-placeholder{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center}
.gst-image-shape-square .gst-timeline__image,.gst-image-shape-square .gst-timeline__image-placeholder{aspect-ratio:1/1}
.gst-image-shape-landscape .gst-timeline__image,.gst-image-shape-landscape .gst-timeline__image-placeholder{aspect-ratio:4/3}
.gst-timeline__image-placeholder{background:rgba(255,255,255,.16)}
.gst-timeline__year{display:block;width:100%;padding:.24em .25em 0.06em;background:var(--gst-year-bg);color:var(--gst-year-color);text-align:center;font-size:clamp(1.5rem,.909vw + 1.318rem,2rem);line-height:1.2;font-weight:inherit;overflow-wrap:anywhere}
.gst-timeline__rail{grid-column:2;grid-row:1;align-self:stretch;position:relative;width:2px;min-height:100%;background:var(--gst-line-color);z-index:1}
.gst-timeline__dot{position:absolute;top:50%;left:50%;display:block;width:var(--gst-dot-size);height:var(--gst-dot-size);border-radius:50%;background:var(--gst-dot-color);transform:translate(-50%,-50%);z-index:2}
.gst-timeline__dot:before{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;background:var(--gst-dot-color);border-radius:50%;transform:translate(-50%,-50%);animation:gst-timeline-pulse 1.6s ease-out infinite;opacity:.6}
@keyframes gst-timeline-pulse{0%{transform:translate(-50%,-50%) scale(1);opacity:.6}70%{transform:translate(-50%,-50%) scale(2);opacity:0}100%{transform:translate(-50%,-50%) scale(2);opacity:0}}
.gst-timeline__body{grid-column:3;grid-row:1;min-width:0;align-self:center;padding:0;}
.gst-timeline__heading{margin:0;color:var(--gst-heading-color);font-size:clamp(1rem,.909rem + .455vw,1.25rem);line-height:1.45;font-weight:600}
.gst-timeline__description{color:var(--gst-description-color);font-size:clamp(.875rem,.83rem + .227vw,1rem);line-height:1.65;overflow-wrap:anywhere}
.gst-timeline__description>:first-child{margin-top:0}.gst-timeline__description>:last-child{margin-bottom:0}.gst-timeline__description p{margin:0 0 .75em}
.gst-timeline__description ul,.gst-timeline__description ol{padding-inline-start:1.25em}
/* Each entry's rail segment overlaps the inter-entry gap, so there are no visible breaks. */
.gst-timeline{position:relative}
.gst-timeline__item .gst-timeline__rail{background:transparent;overflow:visible}
.gst-timeline__item .gst-timeline__rail:before{
 content:"";
 position:absolute;
 left:50%;
 top:calc(-1 * var(--gst-entry-space));
 bottom:calc(-1 * var(--gst-entry-space));
 width:2px;
 background:var(--gst-line-color);
 transform:translateX(-50%);
}
.gst-timeline__item.is-first .gst-timeline__rail:before{top:50%}
.gst-timeline__item.is-last .gst-timeline__rail:before{bottom:50%}
.gst-timeline__item.is-first.is-last .gst-timeline__rail:before{display:none}
@media(max-width:767px){
 .gst-timeline{--gst-column-gap:14px;--gst-image-border:4px;--gst-card-radius:1rem;--gst-dot-size:12px;position:relative}
 .gst-timeline__item{grid-template-columns:2px minmax(0,1fr);column-gap:20px;row-gap:8px;align-items:start;padding-bottom:var(--gst-entry-space)}
 .gst-timeline__card{grid-column:2;grid-row:1;width:100%;justify-self:stretch}
 .gst-timeline__image,.gst-timeline__image-placeholder{aspect-ratio:16/9}
 /* Mobile rail and dots are positioned by JS from actual heading geometry. */
 .gst-timeline__rail{position:static!important;grid-column:1;grid-row:2;align-self:stretch;width:2px;min-height:0;background:transparent!important;overflow:visible!important}
 .gst-timeline__rail:before{content:none!important}
 .gst-timeline__dot{top:var(--gst-dot-y,0px)!important;left:1px!important;}
 .gst-timeline:before{content:"";position:absolute;top:var(--gst-line-top,0px);bottom:auto;left:1px;width:2px;height:var(--gst-line-height,0px);background:var(--gst-line-color);z-index:1}
 .gst-timeline__body{grid-column:2;grid-row:2;align-self:start}
 .gst-timeline__year{font-size:clamp(1rem,4vw,1.35rem)}
 .gst-timeline__heading{font-size:clamp(1rem,.92rem + .3vw,1.15rem)}
 .gst-timeline__description{font-size:.9rem;line-height:1.55}
}
@media(prefers-reduced-motion:reduce){.gst-timeline__dot:before{animation:none}}
