.tl{position:relative;overflow:hidden;background:var(--tl-bg);padding:var(--tl-pt) var(--tl-px) var(--tl-pb);color:var(--tl-text-c);font-family:var(--tl-bf);font-weight:var(--tl-bw)}
.tl__glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(var(--tl-blur));opacity:var(--tl-glow-o);width:min(62vw,820px);aspect-ratio:1/1;z-index:0}
.tl__glow--1{background:var(--tl-glow1);top:-12%;left:38%}
.tl__glow--2{background:var(--tl-glow2);bottom:-14%;left:-8%}
.tl__inner{position:relative;z-index:1;max-width:var(--tl-max);margin:0 auto}
.tl__heading{margin:0 0 var(--tl-sub-gap);font-family:var(--tl-hf);font-weight:var(--tl-hw);font-size:var(--tl-h);line-height:1.12;letter-spacing:-.01em;color:var(--tl-heading-c);max-width:var(--tl-h-max)}
.tl__heading strong,.tl__heading b{font-weight:var(--tl-hbw)}
.tl__sub{max-width:var(--tl-h-max);color:var(--tl-text-c);font-size:var(--tl-text);line-height:1.55}
.tl__sub p{margin:0 0 .5em}
.tl--head-center .tl__heading,.tl--head-center .tl__sub{margin-left:auto;margin-right:auto;text-align:center}
.tl__head{margin-bottom:var(--tl-head-gap)}
.tl__track{position:relative;margin:0 calc(var(--tl-dot)/2)}
.tl__row{position:relative;padding:var(--tl-row-pad) calc(var(--tl-arc) + var(--tl-inset))}
.tl__line{position:absolute;top:0;left:var(--tl-arc);right:var(--tl-arc);border-top:var(--tl-lw) solid var(--tl-line)}
.tl__row--first.tl__row--right .tl__line{left:0}
.tl__row--first.tl__row--left .tl__line{right:0}
.tl__arc{position:absolute;top:0;bottom:calc(-1 * var(--tl-lw));width:var(--tl-arc);border:var(--tl-lw) solid var(--tl-line);box-sizing:border-box}
.tl__row--right .tl__arc{right:0;border-left:0;border-radius:0 999px 999px 0}
.tl__row--left .tl__arc{left:0;border-right:0;border-radius:999px 0 0 999px}
.tl__dot{position:absolute;top:50%;width:var(--tl-dot);height:var(--tl-dot);margin-top:calc(var(--tl-dot)/-2);border-radius:50%;box-sizing:border-box;border:var(--tl-dot-border) solid var(--tl-dot-c);background:radial-gradient(circle,var(--tl-dot-c) 0 38%,var(--tl-dot-bg) 40%)}
.tl__row--right .tl__dot{right:calc(var(--tl-dot)/-2 - var(--tl-lw)/2)}
.tl__row--left .tl__dot{left:calc(var(--tl-dot)/-2 - var(--tl-lw)/2)}
.tl__tail{position:relative;height:0;border-top:var(--tl-lw) solid var(--tl-line)}
.tl__tail--right{margin-right:var(--tl-arc)}
.tl__tail--left{margin-left:var(--tl-arc)}
.tl--no-tail .tl__tail{border-top-color:transparent}
.tl__body{display:flex;align-items:flex-start;gap:var(--tl-pill-gap)}
.tl--zigzag .tl__row--left .tl__body{flex-direction:row-reverse}
.tl__pill{flex:0 0 auto;min-width:var(--tl-pill-w);box-sizing:border-box;padding:.62em 1.4em;border-radius:999px;background:var(--tl-pill-bg);color:var(--tl-pill-c);font-family:var(--tl-hf);font-weight:var(--tl-hbw);font-size:var(--tl-pill);line-height:1.2;text-align:center;white-space:nowrap;margin-top:var(--tl-pill-offset)}
.tl__copy{flex:1 1 auto;min-width:0}
.tl__title{margin:0 0 .45em;font-family:var(--tl-hf);font-weight:var(--tl-tw);font-size:var(--tl-title);line-height:1.18;color:var(--tl-title-c);letter-spacing:-.005em}
.tl__text{font-size:var(--tl-text);line-height:1.6;color:var(--tl-text-c);max-width:var(--tl-text-max)}
.tl__text p{margin:0 0 .5em}.tl__text p:last-child{margin-bottom:0}
.tl__foot{margin-top:var(--tl-head-gap);font-size:13px;opacity:.8;color:var(--tl-text-c)}
.tl__foot p{margin:0}
.tl--animate .tl__body{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.tl--animate .tl__dot{transform:scale(.4);opacity:0;transition:transform .5s ease .15s,opacity .5s ease .15s}
.tl--animate .tl__row.is-in .tl__body{opacity:1;transform:none}
.tl--animate .tl__row.is-in .tl__dot{transform:none;opacity:1}
@media (max-width:749px){
  .tl__body,.tl--zigzag .tl__row--left .tl__body{flex-direction:column;gap:var(--tl-pill-gap-m)}
  .tl--m-mirror .tl__row--left .tl__body{align-items:flex-end;text-align:right}
  .tl--m-mirror .tl__row--left .tl__text{margin-left:auto}
  .tl__pill{min-width:0;margin-top:0}
  .tl--m-hide-dots .tl__dot{display:none}
}
@media (prefers-reduced-motion:reduce){.tl--animate .tl__body,.tl--animate .tl__dot{opacity:1;transform:none;transition:none}}
