.milestone{display:grid}.milestone__block{min-width:0;padding:4rem 2rem}.milestone__rich-text p{font-size:2.2rem}.milestone__buttons{display:flex;flex-wrap:wrap;gap:var(--gap-3)}.milestone__milestones{display:flex;flex-direction:column;gap:0}.milestone__milestone p{font-size:1.8rem}.milestone__track{min-width:0;overflow:hidden;transition:height .45s cubic-bezier(.4,0,.2,1);width:100%}.milestone__track .milestone__milestone{display:flex}.milestone__track--images,.milestone__track--text{overflow:hidden}.milestone__track--images>.milestone__milestone,.milestone__track--text>.milestone__milestone{display:block}.milestone__strip{align-items:flex-start;display:flex;min-width:0;transition:transform .45s cubic-bezier(.4,0,.2,1);width:100%;will-change:transform}.milestone__strip>.milestone__milestone{flex:0 0 100%;min-width:0}.milestone__image{display:block;height:auto;width:100%}.milestone__year-nav{display:flex;gap:0;margin-block:var(--gap-8);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 15%,#000 85%,transparent);mask-image:linear-gradient(90deg,transparent 0,#000 15%,#000 85%,transparent);overflow-x:auto;scrollbar-width:none}.milestone__year-nav::-webkit-scrollbar{display:none}.milestone__year-btn{background:none;border:none;color:inherit;cursor:pointer;flex-shrink:0;margin-bottom:0;opacity:.2;transition:opacity .2s ease}.milestone__year-btn.is-active,.milestone__year-btn:active,.milestone__year-btn:focus,.milestone__year-btn:hover{opacity:1}.milestone__rich-text p:last-child{margin-bottom:0}.milestone__media{position:relative}.milestone__controls{align-items:center;display:flex;inset:0;justify-content:space-between;padding-inline:2rem;pointer-events:none;position:absolute}.milestone__arrow{background-color:var(--white);border:0;border-radius:50%;color:var(--dark-blue);cursor:pointer;display:grid;height:4.8rem;opacity:.8;place-content:center;pointer-events:auto;width:4.8rem}.milestone__arrow:hover:not(:disabled){opacity:.9}.milestone__arrow:disabled{cursor:default;opacity:.3}@media (min-width:992px){.milestone{grid-template-columns:1fr 1fr}.milestone__block{padding:8rem 6rem}.milestone__content{margin-left:auto}.milestone__content,.milestone__milestones{max-width:calc(var(--container-width)/2 - 6rem)}}