.ass{--ass-bg:#fff;--ass-text:#211a21;--ass-muted:#58504e;--ass-number:#b0aaa8;--ass-accent:#f7931e;--ass-rule:#211a21;--ass-border:#e4e0df;--ass-num-col:clamp(96px,11vw,152px);--ass-ease:cubic-bezier(.22,.61,.36,1);background:var(--ass-bg);color:var(--ass-text);padding:var(--fs-section-spacing,80px) 0}.ass--bordered{border-bottom:1px solid var(--ass-section-border,#b0aaa8)}.ass--dark{--ass-bg:#211a21;--ass-text:#fff;--ass-muted:#b0aaa8;--ass-number:rgba(176,170,168,.55);--ass-rule:hsla(0,0%,100%,.85);--ass-border:rgba(176,170,168,.3)}.ass *,.ass :after,.ass :before{box-sizing:border-box}.ass__inner{align-items:start;column-gap:clamp(48px,7vw,96px);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);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%}.ass__heading{color:var(--ass-text);font-family:var(--fs-heading-font);margin:0 0 clamp(18px,2.2vw,28px)}.ass__intro{color:var(--ass-muted);font-size:var(--fs-lead-size);line-height:1.6}.ass__intro p{margin:0}.ass__intro p+p{margin-top:.75em}.ass__intro a{color:inherit;text-decoration-color:var(--ass-accent);text-underline-offset:3px}.ass__examples{margin-top:clamp(36px,5vw,60px)}.ass__list-heading{color:var(--ass-muted);font-size:var(--fs-eyebrow-size);font-weight:700;letter-spacing:.16em;line-height:1.4;margin:0 0 14px;text-transform:uppercase}.ass__list{list-style:none;margin:0;padding:0}.ass__example{color:var(--ass-text);font-size:var(--fs-small-size);line-height:1.6;margin:0;padding:14px 0;position:relative}.ass__example:before,.ass__example:last-child:after{background:var(--ass-border);content:"";height:1px;left:0;position:absolute;right:0;transform-origin:left center}.ass__example:before{top:0}.ass__example:last-child:after{bottom:0}.ass__cta{margin-top:clamp(28px,4vw,40px)}.ass__steps{list-style:none;margin:0;padding:0}.ass__step{align-items:start;display:grid;grid-template-columns:var(--ass-num-col) minmax(0,1fr);margin:0;padding:clamp(32px,3.6vw,44px) 0 clamp(36px,4vw,48px);position:relative}.ass__step:before,.ass__step:last-child:after{background:var(--ass-rule);content:"";height:1px;left:0;position:absolute;right:0;transform-origin:left center}.ass__step:before{top:0}.ass__step:last-child:after{bottom:0}.ass__step--highlight:before{background:var(--ass-accent);height:3px}.ass__num{color:var(--ass-number);display:block;font-family:var(--fs-heading-font);font-size:clamp(48px,5.6vw,76px);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1;overflow:hidden;transition:color .35s ease}.ass__step--highlight .ass__num{color:var(--ass-accent)}.ass__num-inner{display:block;padding-bottom:.06em}.ass__step-title{color:inherit;font-family:var(--fs-heading-font);font-size:clamp(calc(var(--fs-body-size)*1.2),2.1vw,calc(var(--fs-h3-size)*.95));font-weight:var(--fs-h3-weight);letter-spacing:-.005em;line-height:1.25;margin:0}.ass__step-text{color:var(--ass-muted);font-size:var(--fs-body-size);line-height:1.65;margin:10px 0 0}@media (hover:hover) and (pointer:fine){.ass__step:hover .ass__num{color:var(--ass-accent)}}@media (max-width:1023px){.ass__inner{grid-template-columns:minmax(0,1fr);row-gap:clamp(40px,6vw,56px)}.ass__intro{max-width:40em}}@media (max-width:575px){.ass{--ass-num-col:76px}.ass__num{font-size:44px}.ass__step{padding:26px 0 30px}}.ass.is-animated .ass__reveal{opacity:0;transform:translate3d(0,24px,0);transition:opacity .8s var(--ass-ease),transform .8s var(--ass-ease);transition-delay:calc(var(--i, 0)*.12s)}.ass.is-animated .ass__example{opacity:0;transform:translate3d(0,12px,0);transition:opacity .6s var(--ass-ease) calc(.15s + var(--e, 0)*.09s),transform .6s var(--ass-ease) calc(.15s + var(--e, 0)*.09s)}.ass.is-animated .ass__example:before,.ass.is-animated .ass__example:last-child:after{transform:scaleX(0);transition:transform .8s var(--ass-ease) calc(var(--e, 0)*.09s)}.ass.is-animated .ass__example:last-child:after{transition-delay:calc(.1s + var(--e, 0)*.09s)}.ass.is-animated .ass__step:before,.ass.is-animated .ass__step:last-child:after{transform:scaleX(0);transition:transform 1s var(--ass-ease)}.ass.is-animated .ass__step--highlight:before{transition-duration:1.3s}.ass.is-animated .ass__step:last-child:after{transition-delay:.35s}.ass.is-animated .ass__num-inner{transform:translate3d(0,110%,0);transition:transform .8s var(--ass-ease) .2s}.ass.is-animated .ass__step-copy{opacity:0;transform:translate3d(0,18px,0);transition:opacity .7s var(--ass-ease) .32s,transform .7s var(--ass-ease) .32s}.ass.is-animated .ass__aside.is-visible .ass__reveal,.ass.is-animated .ass__list.is-visible .ass__example,.ass.is-animated .ass__step.is-visible .ass__num-inner,.ass.is-animated .ass__step.is-visible .ass__step-copy{opacity:1;transform:none}.ass.is-animated .ass__list.is-visible .ass__example:before,.ass.is-animated .ass__list.is-visible .ass__example:last-child:after,.ass.is-animated .ass__step.is-visible:before,.ass.is-animated .ass__step.is-visible:last-child:after{transform:none}@media (prefers-reduced-motion:reduce){.ass.is-animated .ass__example,.ass.is-animated .ass__num-inner,.ass.is-animated .ass__reveal,.ass.is-animated .ass__step-copy{opacity:1;transform:none;transition:none}.ass.is-animated .ass__example:before,.ass.is-animated .ass__example:last-child:after,.ass.is-animated .ass__step:before,.ass.is-animated .ass__step:last-child:after{transform:none;transition:none}}