.timeline-module{display:flex;flex-wrap:nowrap;gap:var(--space-6);margin-inline:auto;max-width:var(--content-width-xl);padding-inline:var(--space-4);position:relative;width:100%}.timeline-module--background-white{background:var(--color-background)}.timeline-module--background-warm{background:var(--color-background-warm)}.timeline-module--background-stone{background:var(--color-background-stone)}.timeline-module--background-dark{background:var(--color-background-dark)}.timeline-module__line{background:repeating-linear-gradient(90deg,var(--color-border-strong),var(--color-border-strong) 8px,transparent 8px,transparent 16px);height:2px;left:calc(var(--space-4) + 1.75rem);position:absolute;right:calc(var(--space-4) + 1.75rem);top:1.75rem;z-index:0}.timeline-item{flex:1 1 0;min-width:0;position:relative;z-index:1}.timeline-item__number{align-items:center;background:var(--color-primary);border-radius:var(--radius-circle);box-shadow:0 0 0 6px var(--color-background);color:var(--color-text-inverse);display:flex;font-family:var(--font-family-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);height:3.5rem;justify-content:center;line-height:1;margin-bottom:var(--space-5);width:3.5rem}.timeline-item__title{color:#fbf4ec;font-family:Bricolage Grotesque,sans-serif;font-size:20px;font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);margin:0 0 var(--space-3)}.timeline-item__description{color:#b7a99d;font-family:var(--font-family-body);font-size:15px;font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);margin:0;max-width:15rem}.timeline-module--background-warm .timeline-item__number{box-shadow:0 0 0 6px var(--color-background-warm)}.timeline-module--background-stone .timeline-item__number{box-shadow:0 0 0 6px var(--color-background-stone)}.timeline-module--background-stone .timeline-item__title,.timeline-module--background-warm .timeline-item__title,.timeline-module--background-white .timeline-item__title{color:var(--color-text)}.timeline-module--background-stone .timeline-item__description,.timeline-module--background-warm .timeline-item__description,.timeline-module--background-white .timeline-item__description{color:var(--color-text-muted)}.timeline-module--background-dark .timeline-module__line{background:repeating-linear-gradient(90deg,var(--color-surface-dark-secondary),var(--color-surface-dark-secondary) 8px,transparent 8px,transparent 16px)}.timeline-module--background-dark .timeline-item__number{box-shadow:0 0 0 6px var(--color-background-dark)}.timeline-module--background-dark .timeline-item__title{color:var(--color-text-inverse)}.timeline-module--background-dark .timeline-item__description{color:var(--color-text-inverse-muted)}@media (max-width:991px){.timeline-module{flex-wrap:wrap;gap:var(--space-8) var(--space-6)}.timeline-module__line{display:none}.timeline-item{flex:1 1 calc(50% - var(--space-6)/2)}.timeline-item__description{max-width:22rem}}@media (max-width:767px){.timeline-module{flex-direction:column;flex-wrap:nowrap;gap:var(--space-7);padding-inline:var(--space-3)}.timeline-module__line{background:repeating-linear-gradient(180deg,var(--color-border-strong),var(--color-border-strong) 8px,transparent 8px,transparent 16px);bottom:0;display:block;height:auto;left:calc(var(--space-3) + 1.75rem);right:auto;top:1.75rem;width:2px}.timeline-module--background-dark .timeline-module__line{background:repeating-linear-gradient(180deg,var(--color-surface-dark-secondary),var(--color-surface-dark-secondary) 8px,transparent 8px,transparent 16px)}.timeline-item{flex:none;min-width:0;padding-left:5.25rem;width:100%}.timeline-item__number{left:0;margin-bottom:0;position:absolute;top:0}.timeline-item__description{max-width:none}}