.ac-timeline{padding:var(--ac-space-section) 0}.ac-timeline__header{margin-bottom:clamp(36px,5vw,52px);text-align:center}.ac-timeline__heading{color:var(--ac-ink);font-size:clamp(24px,2.9vw,36px);font-weight:400;letter-spacing:-.02em;line-height:1.14;margin:0}.ac-timeline__nav{align-items:flex-start;display:flex;gap:12px;margin-bottom:40px}.ac-timeline__track{align-items:flex-start;display:flex;flex:1;justify-content:space-between;position:relative}.ac-timeline__line{background:var(--ac-line);height:1px;left:7px;pointer-events:none;position:absolute;right:7px;top:7px;z-index:0}.ac-timeline__node{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:0;position:relative;z-index:1}.ac-timeline__node:focus-visible{border-radius:4px;outline:2px solid var(--ac-primary);outline-offset:4px}.ac-timeline__dot{background:rgba(26,26,46,.22);border-radius:50%;display:block;flex-shrink:0;height:14px;transition:background .2s ease,transform .22s ease,box-shadow .22s ease;width:14px}.ac-timeline__node.is-active .ac-timeline__dot{background:var(--ac-primary);box-shadow:0 0 0 5px rgba(0,103,166,.16);transform:scale(1.45)}.ac-timeline__node:hover:not(.is-active) .ac-timeline__dot{background:rgba(0,103,166,.38)}.ac-timeline__era-label{color:var(--ac-ink-soft);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:color .2s ease;white-space:nowrap}.ac-timeline__node.is-active .ac-timeline__era-label{color:var(--ac-primary)}.ac-timeline__arrow{align-items:center;background:#fff;border:1px solid var(--ac-line);border-radius:50%;box-shadow:var(--ac-shadow-soft);color:var(--ac-ink);cursor:pointer;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;margin-top:0;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;width:36px}.ac-timeline__arrow svg{height:16px;width:16px}.ac-timeline__arrow:hover:not(:disabled){background:var(--ac-primary);border-color:var(--ac-primary);color:#fff;transform:scale(1.08)}.ac-timeline__arrow:disabled{cursor:not-allowed;opacity:.32}.ac-timeline__stage{min-height:200px;position:relative}.ac-timeline__era-panel{display:none}.ac-timeline__era-panel.is-active{animation:ac-tl-enter-right .32s ease both;display:block}.ac-timeline__era-panel.is-active[data-enter=prev]{animation:ac-tl-enter-left .32s ease both}@keyframes ac-tl-enter-right{0%{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}@keyframes ac-tl-enter-left{0%{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:none}}.ac-timeline__cards{display:grid;gap:clamp(16px,2vw,24px);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.ac-timeline__card{background:#fff;border:1px solid var(--ac-line);border-radius:var(--ac-radius-md);box-shadow:var(--ac-shadow-soft);display:flex;flex-direction:column;gap:10px;padding:28px 24px}.ac-timeline__card-year{color:var(--ac-primary);display:block;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ac-timeline__card .ac-timeline__card-headline{color:var(--ac-ink);font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1.3;margin:0}.ac-timeline__card-body{color:var(--ac-ink-soft);font-size:14px;line-height:1.7;margin:0}.ac-timeline__mobile-controls{display:none}@media (max-width:767px){.ac-timeline__nav{display:none}.ac-timeline__cards{display:block}.ac-timeline__card{display:none}.ac-timeline__card.is-mobile-visible{display:flex}.ac-timeline__mobile-controls{align-items:center;display:flex;flex-direction:column;gap:14px;margin-top:24px}.ac-timeline__mobile-era{color:var(--ac-primary);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ac-timeline__mobile-arrows{align-items:center;display:flex;gap:20px}.ac-timeline__mobile-counter{color:var(--ac-ink-soft);font-size:13px;font-weight:600;min-width:48px;text-align:center}.ac-timeline__stage{min-height:0}}@media (prefers-reduced-motion:reduce){.ac-timeline__era-panel.is-active,.ac-timeline__era-panel.is-active[data-enter=prev]{animation:none;opacity:1;transform:none}.ac-timeline__arrow,.ac-timeline__dot{transition:none}}