@layer components{.timeline{list-style:none;margin:0 0 1.875rem;padding:0}.timeline__item{align-items:stretch;column-gap:.625rem;display:grid;grid-template-columns:4rem minmax(0,1fr);padding-bottom:1.5625rem}@media screen and (min-width:768px){.timeline__item{column-gap:1.25rem}}.timeline__item:last-child{padding-bottom:0}.timeline__number-column{align-items:center;display:flex;flex-direction:column;grid-column:1;grid-row:1/span 3;width:4rem}.timeline__number{font-size:1.5rem;font-weight:700;letter-spacing:-.0375rem;line-height:1.75rem}@media screen and (min-width:768px){.timeline__number{font-size:1.75rem;font-weight:700;letter-spacing:-.0375rem;line-height:2rem}}.timeline__number{color:var(--color-text-accent);display:block;margin:1.5625rem 0 0;text-align:center}.timeline__line{background-color:var(--color-border-strong);flex:1 1 auto;margin-bottom:-1.875rem;margin-top:1.875rem;width:.125rem}.timeline__label{align-items:center;color:var(--color-text-default);display:flex;font-size:.875rem;font-weight:700;grid-column:2;height:1.25rem;letter-spacing:0;line-height:1rem;margin:0;min-height:1.25rem}.timeline__item:not(:first-child) .timeline__label{margin-bottom:.3125rem}.timeline__item:first-child .timeline__number{margin-top:0}.timeline__item:first-child:has(.timeline__label:not(:empty)) .timeline__number{margin-top:1.5625rem}.timeline__item:first-child:has(.timeline__label:not(:empty)) .timeline__label{margin-bottom:.3125rem}.timeline__item:first-child .timeline__label:empty{height:0;min-height:0}.timeline__headline{font-size:1.5rem;font-weight:700;letter-spacing:-.0375rem;line-height:1.75rem}@media screen and (min-width:768px){.timeline__headline{font-size:1.75rem;font-weight:700;letter-spacing:-.0375rem;line-height:2rem}}.timeline__headline{color:var(--color-text-default);grid-column:2;margin:0 0 .625rem;max-width:26.25rem;min-width:0}.timeline__headline>:last-child{margin-bottom:0}.timeline__description{font-size:1rem;font-weight:400;letter-spacing:-.00625rem;line-height:1.5rem}@media screen and (min-width:768px){.timeline__description{font-size:1.125rem;font-weight:400;letter-spacing:-.0125rem;line-height:1.625rem}}@media screen and (min-width:992px){.timeline__description{font-size:1.125rem;font-weight:400;letter-spacing:-.0125rem;line-height:1.625rem}}.timeline__description{color:var(--color-text-default);grid-column:2;max-width:26.25rem;min-width:0}.timeline__description>:last-child{margin-bottom:0}}
/*# sourceMappingURL=style.css.map */