.ost{--ost-bg:#fff;--ost-text:#211a21;--ost-caption:#58504e;--ost-accent:#f7931e;--ost-pad:var(--fs-section-spacing,80px);--ost-mk:14px;--ost-line:2px;--ost-ease:cubic-bezier(.22,.61,.36,1);--ost-line-start:.3s;--ost-draw:1.2s;background:var(--ost-bg);color:var(--ost-text);padding:var(--ost-pad) 0}.ost--space-sm{--ost-pad:clamp(40px,5vw,56px)}.ost--space-lg{--ost-pad:clamp(88px,10vw,128px)}.ost--bordered{border-bottom:1px solid var(--ost-section-border,#b0aaa8)}.ost--dark{--ost-bg:#211a21;--ost-text:#fff;--ost-caption:#b0aaa8}.ost *,.ost :after,.ost :before{box-sizing:border-box}.ost__inner{margin:0 auto;max-width:calc(var(--fs-container-width, 1240px) + var(--fs-side-gutter, 16px)*2);padding:0 var(--fs-side-gutter,16px);width:100%}.ost__top{align-items:start;display:grid;gap:clamp(24px,3.5vw,44px);grid-template-columns:minmax(0,4fr) minmax(0,3fr) minmax(0,3fr)}.ost__top--single{grid-template-columns:minmax(0,4fr) minmax(0,6fr)}.ost__heading{color:var(--ost-text);font-family:var(--fs-heading-font);font-size:clamp(calc(var(--fs-h2-size)*.65),4vw,calc(var(--fs-h2-size)*.85));font-weight:var(--fs-h2-weight);letter-spacing:-.02em;line-height:1.1;margin:0}.ost__copy{color:var(--ost-text);font-size:var(--fs-body-size,1rem);line-height:1.75;max-width:620px}.ost__copy ol,.ost__copy p,.ost__copy ul{margin:0}.ost__copy>*+*{margin-top:.85em}.ost__copy a{color:var(--ost-text);text-decoration-color:var(--ost-accent);text-underline-offset:3px}.ost__copy a:focus-visible,.ost__copy a:hover{color:var(--ost-accent)}.ost__milestones{display:grid;grid-template-columns:repeat(var(--ost-cols,4),minmax(0,1fr));list-style:none;margin:clamp(48px,6vw,80px) 0 0;padding:0;position:relative}.ost__milestones:before{background:var(--ost-text);content:"";height:var(--ost-line);left:calc(var(--ost-mk)/2);position:absolute;right:0;top:calc((var(--ost-mk) - var(--ost-line))/2);transform-origin:left center}.ost__milestone{--ost-mk-color:var(--ost-text);margin:0;padding-right:clamp(16px,2.4vw,32px);position:relative}.ost__milestone--accent-marker{--ost-mk-color:var(--ost-accent)}.ost__marker{background:var(--ost-mk-color);border-radius:50%;display:block;height:var(--ost-mk);position:relative;transition:transform .35s var(--ost-ease);width:var(--ost-mk);z-index:1}.ost__figure{color:var(--ost-text);font-family:var(--fs-heading-font);font-size:clamp(calc(var(--fs-h2-size)*.5),3.4vw,calc(var(--fs-h2-size)*.68));font-weight:var(--fs-h2-weight);letter-spacing:-.02em;line-height:1.1;margin:clamp(20px,2.4vw,30px) 0 0}.ost__milestone--accent-figure .ost__figure{color:var(--ost-accent)}.ost__caption{color:var(--ost-caption);font-size:var(--fs-small-size);line-height:1.6;margin:12px 0 0;max-width:17em}@media (hover:hover) and (pointer:fine){.ost__milestone:hover .ost__marker{transform:scale(1.35)}}.ost--dense .ost__milestone{padding-right:clamp(12px,1.8vw,24px)}.ost--dense .ost__figure{font-size:clamp(calc(var(--fs-h2-size)*.5),calc(15.6vw/var(--ost-cols, 6)),calc(var(--fs-h2-size)*.6))}@media (max-width:1023px){.ost__top,.ost__top--single{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ost__heading,.ost__top--single .ost__copy{grid-column:1/-1}.ost--dense .ost__milestones{--ost-mk-top:calc((var(--fs-h2-size)*0.5*1.1 - var(--ost-mk))/2);grid-template-columns:minmax(0,1fr);row-gap:32px}.ost--dense .ost__milestones:before{bottom:0;height:auto;left:calc((var(--ost-mk) - var(--ost-line))/2);right:auto;top:calc(var(--ost-mk-top) + var(--ost-mk)/2);transform-origin:center top;width:var(--ost-line)}.ost--dense .ost__milestone{padding:0 0 0 calc(var(--ost-mk) + 20px)}.ost--dense .ost__marker{left:0;position:absolute;top:var(--ost-mk-top)}.ost--dense .ost__figure{font-size:calc(var(--fs-h2-size)*.5);margin:0}.ost--dense .ost__caption{max-width:32em}}@media (max-width:767px){.ost__top,.ost__top--single{gap:20px;grid-template-columns:minmax(0,1fr)}.ost__milestones{--ost-mk-top:calc((var(--fs-h2-size)*0.5*1.1 - var(--ost-mk))/2);grid-template-columns:minmax(0,1fr);row-gap:32px}.ost__milestones:before{bottom:0;height:auto;left:calc((var(--ost-mk) - var(--ost-line))/2);right:auto;top:calc(var(--ost-mk-top) + var(--ost-mk)/2);transform-origin:center top;width:var(--ost-line)}.ost__milestone{padding:0 0 0 calc(var(--ost-mk) + 20px)}.ost__marker{left:0;position:absolute;top:var(--ost-mk-top)}.ost__figure{margin:0}.ost__caption{max-width:32em}}.ost.is-animated .ost__reveal{opacity:0;transform:translate3d(0,24px,0);transition:opacity .8s var(--ost-ease),transform .8s var(--ost-ease);transition-delay:calc(var(--i, 0)*.12s)}.ost.is-animated .ost__milestones:before{transform:scaleX(0);transition:transform var(--ost-draw) cubic-bezier(.45,.05,.35,1) var(--ost-line-start)}.ost.is-animated .ost__milestone{--ost-at:calc(var(--ost-line-start) + var(--ost-draw)*var(--i, 0)/var(--ost-cols, 4))}.ost.is-animated .ost__marker{opacity:0;transform:scale(0);transition:opacity .3s ease var(--ost-at),transform .55s cubic-bezier(.34,1.56,.64,1) var(--ost-at)}.ost.is-animated .ost__caption,.ost.is-animated .ost__figure{opacity:0;transform:translate3d(0,14px,0);transition:opacity .7s var(--ost-ease) calc(var(--ost-at) + .15s),transform .7s var(--ost-ease) calc(var(--ost-at) + .15s)}.ost.is-animated .ost__caption{transition-delay:calc(var(--ost-at) + .25s)}.ost.is-animated .ost__milestones.is-visible .ost__caption,.ost.is-animated .ost__milestones.is-visible .ost__figure,.ost.is-animated .ost__milestones.is-visible .ost__marker,.ost.is-animated .ost__milestones.is-visible:before,.ost.is-animated .ost__top.is-visible .ost__reveal{opacity:1;transform:none}@media (hover:hover) and (pointer:fine){.ost.is-animated .ost__milestones.is-visible .ost__milestone:hover .ost__marker{transform:scale(1.35);transition:transform .35s var(--ost-ease)}}@media (max-width:1023px){.ost--dense.is-animated .ost__milestones:before{transform:scaleY(0)}.ost--dense.is-animated .ost__milestones.is-visible:before{transform:none}}@media (max-width:767px){.ost.is-animated .ost__milestones:before{transform:scaleY(0)}.ost.is-animated .ost__milestones.is-visible:before{transform:none}}@media (prefers-reduced-motion:reduce){.ost.is-animated .ost__caption,.ost.is-animated .ost__figure,.ost.is-animated .ost__marker,.ost.is-animated .ost__milestones:before,.ost.is-animated .ost__reveal{opacity:1;transform:none;transition:none}.ost .ost__milestone:hover .ost__marker{transform:none!important}}