.timeline-ai{column-gap:calc(var(--gridunit-small)*2 + 16px);grid-template-rows:auto;grid-template-columns:minmax(min-content,auto) minmax(150px,100%);display:grid}.timeline-ai>LI{grid-template-columns:subgrid;grid-column:span 2;display:grid;position:relative}@media (max-width:759px),(max-width:1023px) and (orientation:landscape){.timeline-ai{display:block}.timeline-ai>LI{padding-left:var(--gridunit-large)}}
.timeline-ai-item__info{width:150px;padding:var(--gridunit-small) 0;text-align:right;position:relative}.timeline-ai-item__info:before{content:"";background-color:var(--color-primary);width:16px;height:16px;left:calc(100% + var(--gridunit-small));top:var(--gridunit-small);border-radius:50%;margin-top:.4em;position:absolute}.timeline-ai-item__info:after{content:"";background-color:var(--color-primary);width:2px;left:calc(100% + var(--gridunit-small));margin-left:7px;position:absolute;top:0;bottom:0}.timeline-ai-item__info__timestamp{font-family:var(--font-headings),serif;text-overflow:ellipsis;width:100%;overflow:hidden}.timeline-ai-item__info__extra{color:var(--color-neutral-700);text-transform:uppercase;text-overflow:ellipsis;width:100%;font-size:.875rem;text-decoration:none;display:block;overflow:hidden}.timeline-ai-item__info__extra:hover{color:var(--color-link-hover)}.timeline-ai-item__main{width:100%;padding:var(--gridunit-small) 0;overflow:hidden}.timeline-ai-item__title{font-family:var(--font-headings),serif;font-weight:600}.timeline-ai-item__title A{align-items:center;gap:var(--gridunit-small);text-decoration:none;display:inline-flex}.timeline-ai-item__title A:hover{color:var(--color-link-hover)}.timeline-ai-item__title svg{width:1em;height:1em}.timeline-ai-item__title path{fill:currentColor}.timeline-ai-item__description{margin-top:.5em}.timeline-ai-item:first-child .timeline-ai-item__info:before,.timeline-ai-item:first-child .timeline-ai-item__info:after{top:var(--gridunit-small);margin-top:.4em}.timeline-ai-item:last-child .timeline-ai-item__info:after{background:linear-gradient(to bottom, var(--color-primary), transparent 100%)}@media (max-width:759px),(max-width:1023px) and (orientation:landscape){.timeline-ai-item__info{text-align:left;max-width:100%;padding-bottom:0;font-size:.8125rem;position:static}.timeline-ai-item__info:before,.timeline-ai-item__info:after{left:0}.timeline-ai-item__main{padding:0}.timeline-ai-item__title{font-size:1.125rem}}