.manifesto{position:relative;isolation:isolate;overflow:hidden}
.manifesto>.section-tag,.manifesto-grid,.timeline,.territory-credit{position:relative;z-index:1}
.territory-art{position:absolute;top:5px;right:22%;width:min(55vw,760px);pointer-events:none;z-index:0}
.territory-art svg{display:block;width:100%;height:auto;overflow:visible}
.territory-area{fill:var(--red)}
.territory-area.territory-origin{opacity:.035}
.territory-area.territory-factory{opacity:.085}
.territory-line{stroke:var(--red);stroke-width:1.3;vector-effect:non-scaling-stroke;stroke-linejoin:round;opacity:.23}
.territory-legend{display:flex;flex-wrap:wrap;gap:18px;font-size:11px;line-height:1.4;margin-top:28px}
.territory-legend span{display:grid;grid-template-columns:9px 1fr;gap:3px 7px;color:#8c4038;font-weight:700}
.territory-legend i{width:7px;height:7px;margin-top:4px;background:#ed261f55;border:1px solid var(--red)}
.territory-legend small{grid-column:2;color:var(--muted);font-size:10px;font-weight:400}
.territory-legend span:last-child i{background:var(--red)}
.territory-credit{margin:32px 0 0;font-size:9px;letter-spacing:.03em;color:#958d82}
.territory-credit a{text-decoration:underline;text-underline-offset:3px}
.timeline{isolation:isolate}
.timeline::after{content:"";position:absolute;top:-1px;left:0;width:100%;height:2px;background:var(--red);transform-origin:left;z-index:-1}
.timeline article::before{z-index:2;box-shadow:0 0 0 5px var(--paper)}
.timeline-icon{width:49px;height:49px;margin:5px 0 22px;color:var(--red)}
.timeline-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.territory-art.motion-enabled .territory-line{stroke-dasharray:1;stroke-dashoffset:1}
.territory-art.motion-enabled .territory-area{opacity:0}
.territory-art.motion-enabled.is-animated .territory-line{animation:territory-draw 1.8s cubic-bezier(.4,0,.2,1) forwards}
.territory-art.motion-enabled.is-animated .territory-line.territory-factory{animation-delay:.35s}
.territory-art.motion-enabled.is-animated .territory-area.territory-origin{animation:territory-fill-origin .9s 1.5s both}
.territory-art.motion-enabled.is-animated .territory-area.territory-factory{animation:territory-fill-factory .9s 1.9s both}
.timeline.motion-enabled::after{transform:scaleX(0)}
.timeline.motion-enabled article::before{transform:scale(0)}
.timeline.motion-enabled article>b,.timeline.motion-enabled article>span,.timeline.motion-enabled .timeline-icon{opacity:0;translate:0 15px}
.timeline.motion-enabled .timeline-icon path{stroke-dasharray:1;stroke-dashoffset:1}
.timeline.motion-enabled.is-animated::after{animation:timeline-line 2.6s cubic-bezier(.2,.6,.3,1) forwards}
.timeline.motion-enabled.is-animated article::before{animation:timeline-node .5s calc(var(--step)*.7s) cubic-bezier(.2,.8,.2,1.2) both}
.timeline.motion-enabled.is-animated article>b,.timeline.motion-enabled.is-animated article>span,.timeline.motion-enabled.is-animated .timeline-icon{animation:timeline-label .75s calc(var(--step)*.7s + .15s) both}
.timeline.motion-enabled.is-animated .timeline-icon path{animation:territory-draw 1.2s calc(var(--step)*.7s + .2s) both}
@keyframes territory-draw{to{stroke-dashoffset:0}}
@keyframes territory-fill-origin{from{opacity:0}to{opacity:.035}}
@keyframes territory-fill-factory{from{opacity:0}to{opacity:.085}}
@keyframes timeline-line{to{transform:scaleX(1)}}
@keyframes timeline-node{to{transform:scale(1)}}
@keyframes timeline-label{to{opacity:1;translate:0 0}}
@media(max-width:800px){.territory-art{width:100%;right:-4%;top:10px;opacity:.8}.territory-legend{gap:25px}.timeline{margin-left:8px;border-top:0;border-left:1px solid var(--line)}.timeline::after{top:0;left:-1px;width:2px;height:100%;transform-origin:top}.timeline article{padding:0 0 44px 30px}.timeline article:last-child{padding-bottom:0}.timeline article::before{left:-7px;top:12px}.timeline-icon{margin:0 0 15px;width:42px;height:42px}.timeline.motion-enabled::after{transform:scaleY(0)}.timeline.motion-enabled.is-animated::after{animation-name:timeline-line-vertical}}
@keyframes timeline-line-vertical{to{transform:scaleY(1)}}
@media(prefers-reduced-motion:reduce){.territory-art .territory-line,.timeline .timeline-icon path{stroke-dashoffset:0!important}.territory-art.motion-enabled .territory-area.territory-origin{opacity:.035}.territory-art.motion-enabled .territory-area.territory-factory{opacity:.085}.timeline.motion-enabled::after,.timeline.motion-enabled article::before{transform:none!important}.timeline.motion-enabled article>b,.timeline.motion-enabled article>span,.timeline.motion-enabled .timeline-icon{opacity:1;translate:none}}
.catalog-picture{background:transparent;aspect-ratio:1.22;padding:26px}
.catalog-picture img{object-fit:contain}
