.journey{background:var(--surface-page);color:var(--text-primary);padding:var(--space-8) var(--space-5) var(--space-9);display:flex;justify-content:center}.journey__inner{width:100%;max-width:660px}.journey__title{font-family:var(--font-heading);font-weight:var(--weight-medium);font-size:var(--text-4xl);line-height:1.15;letter-spacing:-.01em;margin:0 0 var(--space-3)}.journey__tm{font-size:.44em;vertical-align:super}.journey__lede{font-size:var(--text-md);line-height:1.6;margin:0 0 var(--space-4);max-width:52ch;color:var(--text-body);text-wrap:pretty}.journey__lede:last-of-type{margin-bottom:var(--space-7)}.journey__list{display:grid;grid-template-columns:32px 1fr;grid-column-gap:var(--space-5);column-gap:var(--space-5);grid-row-gap:var(--space-7);row-gap:var(--space-7);align-items:start;margin:0;padding:0;list-style:none}.journey__item{display:contents}.journey__rail{align-self:stretch;position:relative;display:flex;justify-content:center;padding-top:4px}.journey__num{position:relative;font-family:var(--font-heading);font-size:var(--text-xl);line-height:1;color:var(--action-literary)}.journey__rule{position:absolute;left:50%;top:30px;bottom:calc(var(--space-7) * -1);width:1.5px;margin-left:-.75px;background:var(--action-literary);opacity:.55}.journey__heading{font-family:var(--font-heading);font-weight:var(--weight-medium);font-size:var(--text-2xl);line-height:1.25;margin:0 0 var(--space-2)}.journey__body{font-size:var(--text-sm);line-height:1.6;margin:0;color:var(--text-body);max-width:46ch;text-wrap:pretty}.journey__body+.journey__body{margin-top:var(--space-1)}.journey__note{font-size:var(--text-sm);line-height:1.55;margin:var(--space-2) 0 0;color:var(--action-literary)}.journey__powered{font-size:var(--text-xs);line-height:1.6;margin:var(--space-2) 0 0;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.journey__link{margin:var(--space-3) 0 0;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.journey__link a{text-decoration:underline;text-underline-offset:3px}.journey__item--band .journey__content{border-left:2px solid var(--brick-300);background:color-mix(in srgb,var(--brick-100) 34%,transparent);padding:var(--space-4) var(--space-5);margin-left:calc(var(--space-2) * -1)}.journey__item--band-start .journey__content{border-top-right-radius:var(--radius-lg);margin-bottom:calc(var(--space-7) * -1);padding-bottom:calc(var(--space-4) + var(--space-7))}.journey__item--band-end .journey__content{border-bottom-right-radius:var(--radius-lg)}.journey__bandhead{margin-bottom:var(--space-4)}.journey__bandlabel{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--brick-700);margin:0 0 var(--space-1)}.journey__bandnote{color:var(--text-body);margin:0;max-width:46ch}.journey__bandnote,.journey__cohortline{font-size:var(--text-sm);line-height:1.6}.journey__cohortline{color:var(--text-muted);margin:var(--space-7) 0 0;max-width:52ch}.journey__ecosystem{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border-hairline);max-width:56ch}.journey__ecosystem h3{font-family:var(--font-heading);font-weight:var(--weight-medium);font-size:var(--text-xl);margin:0 0 var(--space-3)}.journey__ecosystem p{font-size:var(--text-sm);line-height:1.7;color:var(--text-body);margin:0 0 var(--space-3);text-wrap:pretty}.journey__ecosystem p:last-child{margin-bottom:0}.journey__cta{margin-top:var(--space-8)}.journey__cta h2{font-family:var(--font-heading);font-style:italic;margin:0 0 var(--space-4)}@media (prefers-reduced-motion:no-preference){@keyframes journeyFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.journey__cohortline,.journey__cta,.journey__ecosystem,.journey__lede,.journey__list,.journey__title{animation:journeyFade .6s var(--ease-calm) both}.journey__lede{animation-delay:.08s}.journey__list{animation-delay:.16s}.journey__cohortline,.journey__cta,.journey__ecosystem{animation-delay:.24s}}@media (max-width:640px){.journey{padding:var(--space-7) var(--space-4) var(--space-8)}.journey__list{grid-template-columns:24px 1fr;column-gap:var(--space-4)}.journey__item--band .journey__content{padding:var(--space-3) var(--space-4)}}