.jlo-sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0}.jlo-timeline{--timeline-accent:#6c3ba7;--timeline-bg:#fff;--timeline-line:#c7b5e6;--timeline-shadow:0 12px 24px rgba(0,0,0,.08);box-sizing:border-box;margin:0 auto;max-width:1200px;padding:3rem 1rem 2.5rem}.jlo-timeline li,.jlo-timeline ul{list-style:none!important;margin:0;padding:0}.jlo-timeline__title{font-size:clamp(1.6rem,2vw,2rem);margin:0 0 .5rem;text-align:center}.jlo-timeline__intro{margin:0 auto 2rem;max-width:720px;text-align:center}.jlo-timeline__viewport{overflow-x:auto;overflow-y:visible!important;padding:3rem 0 2.5rem;position:relative;scroll-behavior:smooth}.jlo-timeline__viewport::-webkit-scrollbar{height:8px}.jlo-timeline__viewport::-webkit-scrollbar-track{background:transparent}.jlo-timeline__viewport::-webkit-scrollbar-thumb{background:rgba(0,0,0,.18);border-radius:999px}.jlo-timeline__track{align-items:center;display:inline-flex;gap:2.5rem;margin:0;padding:3rem 2rem;position:relative}.jlo-timeline__track:before{content:none}.jlo-timeline__item{flex:0 0 260px;position:relative}.jlo-timeline__item:before{background:var(--timeline-bg);border:4px solid var(--timeline-accent);border-radius:50%;content:"";height:14px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:14px;z-index:2}.jlo-timeline__item:after{background-image:linear-gradient(to bottom,var(--timeline-line) 50%,transparent 50%);background-repeat:repeat-y;background-size:2px 6px;content:"";left:50%;position:absolute;width:2px;z-index:1}@media (min-width:900px){.jlo-timeline__item:nth-child(odd) .jlo-timeline-card{transform:translate(-50%,-35px)}.jlo-timeline__item:nth-child(2n) .jlo-timeline-card{transform:translate(-50%,35px)}.jlo-timeline__item:nth-child(odd):after{bottom:50%;height:28px;transform:translateX(-50%)}.jlo-timeline__item:nth-child(2n):after{height:28px;top:50%;transform:translateX(-50%)}}@media (max-width:767px){.jlo-timeline{padding:2rem 1rem}.jlo-timeline__viewport{padding:2rem 0 1rem}.jlo-timeline__track{gap:1rem;padding:0 .5rem}.jlo-timeline__item{flex:0 0 100%;max-width:100%}.jlo-timeline-card{min-height:0;width:100%}.jlo-timeline__item:nth-child(2n) .jlo-timeline-card,.jlo-timeline__item:nth-child(odd) .jlo-timeline-card{transform:none}}.jlo-timeline-card{background:var(--timeline-bg);border-radius:18px;box-shadow:var(--timeline-shadow);display:flex;flex-direction:column;justify-content:flex-start;left:50%;margin:0 auto;max-width:260px;min-height:240px;outline:none;padding:1.75rem 1.6rem 1.9rem;position:relative;width:100%;z-index:3}.jlo-timeline-card:focus-visible{box-shadow:0 0 0 3px var(--timeline-accent)}.jlo-timeline-card__year{left:50%;position:absolute;top:-1.6rem;transform:translateX(-50%)}.jlo-timeline-card__year-badge{background:#222;border-radius:999px;box-shadow:0 6px 12px rgba(0,0,0,.4);color:#fff;display:inline-block;font-size:.9rem;font-weight:600;padding:.25rem .9rem}.jlo-timeline-card__title{color:var(--timeline-accent);font-size:1rem;margin-bottom:.6rem;margin-top:.9rem;text-align:center}.jlo-timeline-card__text{font-size:.95rem;line-height:1.5;text-align:center}.jlo-timeline__item.is-active .jlo-timeline-card{box-shadow:0 16px 30px rgba(0,0,0,.12)}.jlo-timeline__controls{align-items:center;display:flex;gap:.75rem;justify-content:center;margin-top:2rem}.jlo-timeline__btn{align-items:center;background:var(--timeline-accent);border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:1.1rem;height:44px;justify-content:center;line-height:1;min-height:44px;min-width:44px;width:44px}.jlo-timeline__btn--play{font-size:.9rem;padding:0 1.1rem;width:auto}.jlo-timeline__btn:focus-visible,.jlo-timeline__btn:hover{background:#4e268a}.jlo-timeline__btn:focus-visible{outline:3px solid #000;outline-offset:2px}@media (prefers-reduced-motion:reduce){.jlo-timeline__viewport{scroll-behavior:auto}.jlo-timeline__item.is-active .jlo-timeline-card{box-shadow:var(--timeline-shadow)}}