:root{--ink:#272936;--ink-soft:#575b70;--primary:#5163ed;--primary-deep:#3c3cc7;--lavender:#d5d8ea;--lavender-light:#f2f3fb;--line:rgba(39,41,54,.14)}*{box-sizing:border-box}.wrap{margin:0 auto;width:min(calc(100% - 48px),1180px)}.eyebrow{align-items:center;color:var(--primary-deep);display:inline-flex;font-size:12px;font-weight:700;gap:9px;letter-spacing:.14em;margin:0 0 18px;text-transform:uppercase}.eyebrow:before{background:var(--primary);content:"";height:2px;width:27px}h2,p{margin-top:0}h2{font-size:clamp(34px,4vw,54px);letter-spacing:-.045em;line-height:1.08;margin-bottom:18px}.section{padding:102px 0}.section.tint{background:var(--lavender-light)}.section-heading{align-items:end;display:flex;gap:40px;justify-content:space-between;margin-bottom:44px}.section-heading>div:first-child{max-width:690px}.section-heading p:not(.eyebrow){color:var(--ink-soft);margin-bottom:0;max-width:520px}.timeline{display:grid;gap:0;margin-top:15px;position:relative}.timeline:before{background:var(--lavender);bottom:26px;content:"";left:18px;position:absolute;top:26px;width:1px}.timeline-item{border-bottom:1px solid var(--line);display:grid;gap:25px;grid-template-columns:38px 170px 1fr;padding:20px 0;position:relative}.timeline-item:last-child{border-bottom:0}.timeline-dot{background:var(--primary);border:8px solid var(--lavender-light);border-radius:50%;color:transparent;display:grid;height:37px;place-items:center;position:relative;width:37px;z-index:1}.timeline-date{color:var(--primary-deep);font-size:14px;font-weight:700;padding-top:7px}.timeline-copy{color:var(--ink-soft);padding-top:3px}.timeline-copy strong{color:var(--ink);display:block;margin-bottom:3px}@media (max-width:680px){.wrap{width:min(calc(100% - 34px),1180px)}.section{padding:72px 0}.section-heading{display:block;margin-bottom:30px}.section-heading p:not(.eyebrow){margin-top:18px}.timeline-item{gap:14px;grid-template-columns:28px 1fr}.timeline-date{grid-column:2;grid-row:1;padding-top:0}.timeline-copy{grid-column:2;grid-row:2;padding-top:0}.timeline-dot{border-width:6px;height:27px;width:27px}.timeline:before{left:13px}}