.stptrail{--paper:var(--tewido-elementra-color-heading, #292929);--grey:var(--tewido-elementra-color-gray-500, #6b7280);--accent:var(--tewido-elementra-color-primary, #93003f);--line:var(--tewido-elementra-color-gray-200, #e5e7eb);--title:var(--paper);--desc:var(--tewido-elementra-color-body, #474747);--ghost:color-mix(in srgb, var(--paper) 7%, transparent);--cta:var(--accent);--cta-gap:calc(var(--copy-gap) + 0.6rem);--cta-hover:color-mix(in srgb, var(--cta) 70%, var(--paper));--btn-bg:var(--cta);--btn-hover:var(--cta-hover);--btn-ink:#fff;--btn-radius:999px;--btn-icon:0.85rem;--copy-gap:0.6rem;--icon-gap:calc(var(--copy-gap) * 1.5);--title-gap:calc(var(--copy-gap) * 1.2);--desc-gap:calc(var(--copy-gap) * 1.6);--icon-color:var(--accent);--icon-bg:transparent;--icon-border:1px;--icon-line:var(--line);--icon-size:1.1rem;--icon-box:2.4rem;--icon-radius:50%;--dot:0.9rem;--trail-gap:clamp(2rem, 6vh, 3.5rem);--ease:cubic-bezier(0.16, 1, 0.3, 1);display:grid;gap:clamp(.75rem,2vw,1.25rem);color:var(--paper);font-synthesis-weight:none;-webkit-font-smoothing:antialiased}.stptrail *,.stptrail ::after,.stptrail ::before{box-sizing:border-box}.stptrail .lab{font-weight:700;font-size:.64rem;letter-spacing:.24em;text-transform:uppercase;line-height:1}.stptrail .tr__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:clamp(.6rem,1.5vw,1rem);border-bottom:1px solid var(--line);color:var(--grey)}.stptrail .tr__count{font-variant-numeric:tabular-nums}.stptrail .tr__count b{color:var(--paper);font-weight:700}.stptrail .tr__count s{text-decoration:none;opacity:.5}.stptrail .tr__body{position:relative}.stptrail .tr__line{position:absolute;inset-inline-start:calc(var(--dot)/ 2 - 1px);top:0;width:2px;height:100%;background:var(--line);pointer-events:none;z-index:0}.stptrail .tr__line i{display:block;width:100%;height:100%;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 45%,transparent),var(--accent));transform:scaleY(var(--p,0));transform-origin:50% 0}.stptrail .tr__list{display:grid;gap:var(--trail-gap);margin:0;padding:0;padding-inline-start:calc(var(--dot) + 1.4rem);list-style:none}.stptrail .tr__s{position:relative;display:grid;gap:var(--copy-gap);justify-items:start;opacity:calc(.28 + var(--on, 0) * .72);transform:translateY(calc((1 - var(--on,0)) * .7rem));transition:opacity .45s var(--ease),transform .45s var(--ease);z-index:1}.stptrail .tr__dot{position:absolute;inset-inline-start:calc((var(--dot) + 1.4rem) * -1);top:.15em;width:var(--dot);height:var(--dot);border-radius:50%;background:color-mix(in srgb,var(--accent) calc(var(--on,0) * 100%),var(--line));box-shadow:0 0 0 calc(var(--on,0) * .28rem) color-mix(in srgb,var(--accent) 18%,transparent);transition:background-color .45s var(--ease),box-shadow .45s var(--ease)}.stptrail .tr__ghost{position:absolute;inset-inline-end:0;top:-.35em;font-weight:900;font-size:clamp(3.5rem, 9vw, 6rem);line-height:1;letter-spacing:-.06em;color:var(--ghost);pointer-events:none;user-select:none}.stptrail .tr__k{color:var(--grey)}.stptrail .tr__name{margin:0;overflow-wrap:break-word;font-weight:800;font-size:clamp(1.35rem, 2.6vw, 2rem);letter-spacing:-.03em;line-height:1.05;color:var(--title)}.stptrail .tr__txt{margin:0;max-width:52ch;font-size:clamp(.92rem, 1.1vw, 1.02rem);line-height:1.65;color:var(--desc);text-wrap:pretty}.stptrail .tr__note{padding-top:.6rem;border-top:1px solid var(--line);font-size:.56rem;line-height:1.5;color:var(--grey)}@media (max-width:640px){.stptrail{--trail-gap:clamp(1.6rem, 5vh, 2.6rem);--dot:0.75rem}.stptrail .tr__ghost{font-size:clamp(2.8rem, 18vw, 4rem)}}@media (prefers-reduced-motion:reduce){.stptrail *{transition-duration:0s!important}.stptrail .tr__s{opacity:1!important;transform:none!important}.stptrail .tr__line i{transform:scaleY(1)!important}}.stptrail{box-sizing:border-box}.stptrail .stp__icon{display:grid;place-items:center;flex:0 0 auto;width:var(--icon-box);height:var(--icon-box);border-radius:var(--icon-radius);background:var(--icon-bg);box-shadow:inset 0 0 0 var(--icon-border) var(--icon-line);color:var(--icon-color);font-size:var(--icon-size);line-height:1}.stptrail .stp__icon svg{width:1em;height:1em;fill:currentColor}.stptrail .stp__icon svg *{fill:currentColor}.stptrail .stp__icon i{font-size:1em;font-style:normal;line-height:1}.stptrail .stp__icon img{width:1em;height:1em}.stptrail .g__icon-mask{display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--tef-icon-url);mask-image:var(--tef-icon-url);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.stptrail .h__a{display:inline-flex;align-items:center;align-self:start;justify-self:start;width:fit-content;max-width:100%;gap:.6rem;padding:.72rem 1.25rem;border:1px solid transparent;border-radius:var(--btn-radius);background:0 0;font-weight:600;font-size:14px;letter-spacing:.1em;line-height:1;text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .35s var(--ease),border-color .35s var(--ease),color .35s var(--ease);-webkit-tap-highlight-color:transparent}.stptrail .h__a.is-primary{background:var(--btn-bg);border-color:transparent;color:var(--btn-ink)}.stptrail .h__a.is-primary:hover{background:var(--btn-hover,color-mix(in srgb,var(--btn-bg) 82%,#000));border-color:transparent}.stptrail .h__a:focus-visible{outline:2px solid var(--btn-bg);outline-offset:3px}.stptrail .h__ico{display:inline-flex;align-items:center;justify-content:center;width:var(--btn-icon);height:var(--btn-icon);flex:0 0 auto}.stptrail .h__ico i,.stptrail .h__ico img,.stptrail .h__ico svg{width:100%;height:100%;font-size:var(--btn-icon);display:block}.stptrail .h__ico svg,.stptrail .h__ico svg *{fill:currentColor}.stptrail .h__ico svg.is-arrow,.stptrail .h__ico svg.is-arrow *{fill:none;stroke:currentColor;stroke-width:2}[dir=rtl] .stptrail .h__a svg.is-arrow{transform:scaleX(-1)}.stptrail .stp__icon+*{margin-block-start:calc(var(--icon-gap) - var(--copy-gap))}.stptrail .stp__name+*{margin-block-start:calc(var(--title-gap) - var(--copy-gap))}.stptrail .stp__txt+*{margin-block-start:calc(var(--desc-gap) - var(--copy-gap))}.stptrail .h__a{margin-block-start:calc(var(--cta-gap) - var(--copy-gap))}