:root{--timeline-number-width: 3.125rem;--timeline-border-width: .125rem;--timeline-background-color: var(--color-white)}.timeline__list{display:flex;flex-direction:column;gap:var(--spacing-xxl);position:relative;padding-left:var(--spacing-xl);counter-reset:timeline-item;margin-bottom:0;overflow:hidden;padding-top:var(--spacing-xs)}@media screen and (min-width: 48rem){.timeline__list{padding-left:var(--spacing-xxl);margin-left:calc(var(--timeline-number-width) * -.5)}}@media screen and (min-width: 64rem){.timeline__list{padding-left:var(--spacing-3xl)}}.timeline__list:before{content:"";position:absolute;top:var(--spacing);bottom:var(--spacing);left:calc(var(--timeline-number-width) / 2);width:var(--timeline-border-width);height:100%;background-color:var(--timeline-background-color);transform:translate(-50%);font-size:1.375rem}.timeline__item{counter-increment:timeline-item;display:flex}.timeline__item:before{content:counter(timeline-item);position:absolute;left:0;display:inline-flex;width:var(--timeline-number-width);height:var(--timeline-number-width);background:var(--timeline-background-color);outline:.625rem solid var(--block-background-color);border-radius:50%;align-items:center;justify-content:center;font-weight:var(--semibold);margin-top:-.25em;font-size:1.375rem;font-family:var(--font-secondary)}@media screen and (min-width: 48rem){.timeline__item:before{font-size:1.5rem}}.timeline__item-inner{display:flex;flex-direction:column;gap:var(--spacing);min-height:var(--timeline-number-width)}.timeline__item:last-of-type{margin-bottom:0}.timeline__item:last-of-type .timeline__item-inner{position:relative}.timeline__item:last-of-type .timeline__item-inner:after{content:"";position:absolute;background:var(--block-background-color);top:var(--timeline-number-width);right:calc(100% + var(--spacing-m) / 2);width:var(--timeline-number-width);height:100%;display:block}@media screen and (min-width: 48rem){.timeline__item:last-of-type .timeline__item-inner:after{right:calc(100% + var(--timeline-number-width) + var(--spacing))}}.timeline__item-heading{margin:0;font-size:1.375rem}@media screen and (min-width: 48rem){.timeline__item-heading{font-size:1.5rem}}.timeline__item-link{display:inline-flex;align-items:center;gap:var(--spacing-s);color:var(--kiwa-blue);font-weight:var(--semibold);text-decoration:none;font-size:1.25rem;font-family:var(--font-secondary)}.timeline__item-link:hover,.timeline__item-link:focus{text-decoration:underline}.timeline__arrow{display:inline-flex}
