:root{--stjo-tl-pad:clamp(24px, 4vw, 64px);--stjo-tl-label-col:clamp(240px, 24vw, 380px);--stjo-tl-col-gap:clamp(40px, 4vw, 72px);--stjo-tl-slide-gap:48px;--stjo-tl-media-size:300px;--stjo-tl-node-travel:80px;--stjo-tl-wm-size:clamp(56px, 8vw, 120px);--stjo-tl-line-x:calc(var(--stjo-tl-pad) + var(--stjo-tl-label-col) + var(--stjo-tl-col-gap) / 2);--stjo-tl-cap:calc(var(--stjo--spacing--xl, 48px) + var(--stjo-tl-wm-size) / 2)}.stjo-timeline{padding-block:var(--stjo--spacing--lg, 32px)}.stjo-timeline__inner{position:relative;max-width:1520px;margin-inline:auto;padding-inline:var(--stjo-tl-pad);padding-bottom:var(--stjo--spacing--lg, 32px)}.stjo-timeline__inner::before{content:"";position:absolute;top:var(--stjo-tl-line-top, var(--stjo-tl-cap));bottom:var(--stjo-tl-line-bottom, var(--stjo-tl-cap));left:var(--stjo-tl-line-x);width:2px;transform:translateX(-50%);background:rgba(0, 83, 160, 0.22)}.stjo-timeline__inner::after{content:"";position:absolute;top:var(--stjo-tl-line-top, var(--stjo-tl-cap));height:var(--stjo-tl-progress, 0px);left:var(--stjo-tl-line-x);width:2px;transform:translateX(-50%);background:var(--wp--preset--color--blue-900, #003566)}.stjo-timeline__node{position:absolute;left:calc(var(--stjo-tl-line-x) - var(--stjo-tl-pad));top:var(--stjo-tl-card-mid, var(--stjo-tl-cap));width:16px;height:16px;transform:translate(-50%, -50%) translateY(calc((1 - var(--stjo-tl-vis, 1)) * var(--stjo-tl-node-travel, 160px))) scale(var(--stjo-tl-vis, 1));border-radius:50%;background:var(--wp--preset--color--yellow, #ffd520);border:3px
solid var(--wp--preset--color--brand-dark, #0053a0);z-index:1;opacity:var(--stjo-tl-vis, 1);will-change:transform, opacity}.stjo-timeline__end{position:absolute;left:var(--stjo-tl-line-x);bottom:calc(var(--stjo-tl-line-bottom, var(--stjo-tl-cap)) - 8px);width:16px;height:16px;transform:translateX(-50%);border-radius:50%;background:var(--wp--preset--color--yellow, #ffd520);border:3px
solid var(--wp--preset--color--brand-dark, #0053a0);z-index:1}.stjo-timeline__decade{position:relative;display:grid;grid-template-columns:var(--stjo-tl-label-col) minmax(0, 1fr);column-gap:var(--stjo-tl-col-gap);padding-block:var(--stjo--spacing--xl, 48px)}.stjo-timeline__decade-label{grid-column:1;align-self:start;margin:0;display:block;font-family:var(--wp--preset--font-family--heading,var(--stjo--font-family--heading,serif));font-size:var(--stjo-tl-wm-size);font-weight:700;line-height:1;color:rgba(0, 83, 160, 0.22);opacity:var(--stjo-tl-vis, 1);filter:blur(var(--stjo-tl-blur, 0px));will-change:opacity, filter}.stjo-timeline__cards{grid-column:2;max-width:900px}@media (min-width: 901px){:root{--stjo-tl-line-x:50%;--stjo-tl-gutter:clamp(48px, 7vw, 96px)}.stjo-timeline__inner{max-width:calc(1100px + 2 * var(--stjo-tl-pad))}.stjo-timeline__decade{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);column-gap:var(--stjo-tl-gutter)}.stjo-timeline__node{left:50%}.stjo-timeline__cards{max-width:none}.stjo-timeline__decade:last-of-type>.stjo-timeline__node{display:none}.stjo-timeline__decade-label{position:absolute;top:var(--stjo-tl-card-mid, var(--stjo-tl-cap));width:calc(50% - var(--stjo-tl-gutter) / 2);transform:translateY(-50%)}.stjo-timeline__decade:nth-of-type(odd)>.stjo-timeline__decade-label{left:0;text-align:right}.stjo-timeline__decade:nth-of-type(odd)>.stjo-timeline__cards{grid-column:2}.stjo-timeline__decade:nth-of-type(even)>.stjo-timeline__cards{grid-column:1}.stjo-timeline__decade:nth-of-type(even)>.stjo-timeline__decade-label{right:0;text-align:left}}.stjo-timeline__track{display:grid;gap:var(--stjo--spacing--lg, 32px)}.stjo-timeline__cards.is-slider .stjo-timeline__viewport{overflow:hidden;padding:var(--stjo-tl-bleed, 24px);margin:calc(-1 * var(--stjo-tl-bleed, 24px));transition:height 0.35s ease}.stjo-timeline__cards.is-slider .stjo-timeline__track{display:flex;align-items:flex-start;column-gap:var(--stjo-tl-slide-gap);transition:transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1)}.stjo-timeline__cards.is-slider .stjo-timeline-card{flex:0 0 100%}.stjo-timeline-card{position:relative;background:var(--wp--preset--color--white, #fff);border:1px
solid var(--wp--preset--color--brand-dark, #0053a0);border-radius:var(--stjo--radius--lg, 16px);box-shadow:var(--stjo--shadow--card, 0 2px 8px rgba(0, 0, 0, 0.1));overflow:hidden}.stjo-timeline-card a.stjo-timeline-card__edit{position:absolute;top:12px;right:12px;z-index:2;background:var(--wp--preset--color--blue-900, #003566);color:var(--wp--preset--color--white, #fff);font-family:var(--stjo--font-family--base,sans-serif);font-size:12px;font-weight:600;line-height:1;padding:8px
14px;border-radius:999px;text-decoration:none}.stjo-timeline-card a.stjo-timeline-card__edit:hover,
.stjo-timeline-card a.stjo-timeline-card__edit:focus-visible{background:var(--wp--preset--color--brand-dark, #0053a0);color:var(--wp--preset--color--white, #fff);text-decoration:none}.stjo-timeline-card--bare{border-top:8px solid var(--wp--preset--color--brand-dark, #0053a0)}.stjo-timeline-card__media{margin:0;overflow:hidden}.stjo-timeline-card--horizontal .stjo-timeline-card__media
img{display:block;width:100%;height:var(--stjo-tl-media-size, 300px);object-fit:cover}.stjo-timeline-card--vertical{display:flex;align-items:stretch}.stjo-timeline-card--vertical .stjo-timeline-card__media{flex:0 0 min(var(--stjo-tl-media-size, 300px), 40%);width:min(var(--stjo-tl-media-size, 300px), 40%)}.stjo-timeline-card--vertical .stjo-timeline-card__media
img{display:block;width:auto;height:100%;object-fit:cover}.stjo-timeline-card--vertical .stjo-timeline-card__body{flex:1;min-width:0}.stjo-timeline-card__body{padding:var(--stjo--spacing--md, 24px) var(--stjo--spacing--lg, 32px) var(--stjo--spacing--lg, 32px);display:flex;flex-direction:column;align-items:flex-start;gap:12px}.stjo-timeline-card__year{background:var(--wp--preset--color--blue-900, #003566);color:var(--wp--preset--color--white, #fff);font-family:var(--stjo--font-family--base,sans-serif);font-size:var(--stjo--font-size--small, 14px);font-weight:700;letter-spacing:0.5px;padding:4px
16px;border-radius:999px}.stjo-timeline-card__title{margin:0;font-family:var(--wp--preset--font-family--heading,var(--stjo--font-family--heading,serif));font-size:var(--stjo--font-size--medium, 24px);font-weight:700;line-height:1.25;color:var(--wp--preset--color--blue-900, #003566)}.stjo-timeline-card__text{color:var(--stjo--color--neutral-700, #4d4d4d);font-size:var(--stjo--font-size--base, 16px);line-height:1.5}.stjo-timeline-card__text
p{margin:0
0 0.75em}.stjo-timeline-card__text p:last-child{margin-bottom:0}.stjo-timeline-card__text.is-clamped{max-height:6em;overflow:hidden;-webkit-mask-image:linear-gradient(180deg, #000 55%, transparent 98%);mask-image:linear-gradient(180deg, #000 55%, transparent 98%);transition:max-height 0.4s ease}.stjo-timeline-card__text.is-expanded{-webkit-mask-image:none;mask-image:none}.stjo-timeline-card__more{background:none;border:0;padding:4px
0;display:inline-flex;align-items:center;gap:6px;color:var(--wp--preset--color--brand-dark, #0053a0);font-family:var(--stjo--font-family--base,sans-serif);font-size:var(--stjo--font-size--small, 14px);font-weight:600;letter-spacing:0.2px;cursor:pointer}.stjo-timeline-card__more:hover .stjo-timeline-card__more-label{text-decoration:underline}.stjo-timeline-card__more:focus-visible{outline:2px
solid var(--wp--preset--color--primary, #1a6db8);outline-offset:3px}.stjo-timeline-card__more[hidden]{display:none}.stjo-timeline-card__more-icon{transition:transform 0.2s ease}.stjo-timeline-card__more[aria-expanded="true"] .stjo-timeline-card__more-icon{transform:rotate(90deg)}.stjo-timeline:not(.is-js) .stjo-timeline__chips{display:none}.stjo-timeline:not(.is-js) .stjo-timeline-card__more{display:none}.stjo-timeline__chips{display:flex;flex-wrap:wrap;gap:var(--stjo--spacing--xs, 8px);margin-top:var(--stjo--spacing--md, 24px)}.stjo-timeline__chip{border:var(--stjo--border--width, 1.5px) solid rgba(0, 83, 160, 0.65);background:var(--wp--preset--color--white, #fff);color:var(--wp--preset--color--brand-dark, #0053a0);border-radius:999px;padding:6px
18px;font-family:var(--stjo--font-family--base,sans-serif);font-size:var(--stjo--font-size--small, 14px);font-weight:600;letter-spacing:0.2px;line-height:1.4;cursor:pointer;transition:background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease}.stjo-timeline__chip:hover{border-color:var(--wp--preset--color--brand-dark, #0053a0)}.stjo-timeline__chip.is-active{background:var(--wp--preset--color--brand-dark, #0053a0);border-color:var(--wp--preset--color--brand-dark, #0053a0);color:var(--wp--preset--color--white, #fff)}.stjo-timeline__chip:focus-visible{outline:2px
solid var(--wp--preset--color--primary, #1a6db8);outline-offset:2px}@media (prefers-reduced-motion: no-preference){.stjo-timeline.is-js .stjo-timeline-card[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity 0.6s ease, transform 0.6s ease}.stjo-timeline.is-js .stjo-timeline-card[data-reveal].is-revealed{opacity:1;transform:none}.stjo-timeline.is-js .stjo-timeline__end[data-reveal]{opacity:0;transform:translateX(-50%) scale(0.4);transition:opacity 0.4s ease, transform 0.4s ease}.stjo-timeline.is-js .stjo-timeline__end[data-reveal].is-revealed{opacity:1;transform:translateX(-50%) scale(1);animation:stjo-tl-end-pulse-inner 2.4s ease-out infinite}.stjo-timeline.is-js .stjo-timeline__end[data-reveal].is-revealed::after{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px
solid var(--wp--preset--color--yellow, #ffd520);animation:stjo-tl-end-pulse 2.4s ease-out infinite}@keyframes stjo-tl-end-pulse-inner{0%,100%{transform:translateX(-50%) scale(1)}40%{transform:translateX(-50%) scale(1.2)}}@keyframes stjo-tl-end-pulse{0%{transform:scale(1);filter:blur(0px);opacity:0.9}70%,100%{transform:scale(2.6);filter:blur(3px);opacity:0}}}@media (prefers-reduced-motion: reduce){.stjo-timeline *,
.stjo-timeline *::before,
.stjo-timeline *::after{transition-duration:0.01ms !important}}@media (pointer: coarse){.stjo-timeline__chip,.stjo-timeline-card__more{min-height:44px}}.stjo-timeline--empty,.stjo-timeline__editor-note{border:1.5px dashed rgba(0, 83, 160, 0.4);border-radius:var(--stjo--radius--md, 8px);padding:var(--stjo--spacing--sm, 16px);color:var(--stjo--color--neutral-700, #4d4d4d);font-family:var(--stjo--font-family--base,sans-serif)}.stjo-timeline .screen-reader-text{border:0;clip-path:inset(50%);height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;word-wrap:normal}@media (max-width: 900px){:root{--stjo-tl-line-x:calc(var(--stjo-tl-pad) / 2);--stjo-tl-wm-size:clamp(40px, 9vw, 56px)}.stjo-timeline__decade{grid-template-columns:minmax(0, 1fr);row-gap:var(--stjo--spacing--sm, 16px);padding-block:var(--stjo--spacing--lg, 32px)}.stjo-timeline__decade-label{grid-column:1;padding-left:var(--stjo--spacing--md, 24px)}.stjo-timeline__cards{grid-column:1;max-width:none}.stjo-timeline__node{left:calc(var(--stjo-tl-line-x) - var(--stjo-tl-pad));top:calc(var(--stjo--spacing--lg, 32px) + var(--stjo-tl-wm-size) / 2)}.stjo-timeline__inner::before{top:0;bottom:0}.stjo-timeline__inner::after{top:0}.stjo-timeline__end{bottom:0}}@media (max-width: 640px){.stjo-timeline-card--horizontal .stjo-timeline-card__media
img{height:220px}.stjo-timeline-card--vertical .stjo-timeline-card__media{display:flex}.stjo-timeline-card--vertical .stjo-timeline-card__media
img{height:100%;object-fit:cover}.stjo-timeline-card__body{padding:var(--stjo--spacing--sm, 16px) var(--stjo--spacing--md, 24px) var(--stjo--spacing--md, 24px)}}