.partner-header{border-bottom:1px solid var(--nw-line);justify-content:space-between;align-items:center;gap:20px;padding-block:28px;display:flex}.partner-header img{width:36px;height:36px}.partner-brand{align-items:center;gap:8px;display:inline-flex}.partner-brand .wordmark{font-size:clamp(1.35rem,2.2vw,1.75rem)}.partner-hero .serif-word{display:inline}.partner-journey{--step-dot-y:23px;margin-block:0 var(--nw-section-space);padding:0;scroll-margin-top:64px;list-style:none}.partner-step{gap:var(--nw-copy-gap) var(--nw-content-gap);padding-left:clamp(48px,6vw,88px);padding-bottom:var(--nw-content-gap);grid-template-columns:1fr 1fr;display:grid;position:relative}.partner-step:last-child{padding-bottom:0}.partner-step-line{top:var(--step-dot-y);bottom:calc(-1 * var(--step-dot-y));background:var(--nw-line);width:2px;position:absolute;left:10px}.partner-step-line:after{content:"";background:var(--nw-lime);transform:scaleY(var(--step-progress,0));transform-origin:top;position:absolute;inset:0}.partner-step:last-child .partner-step-line{display:none}.partner-step-dot{top:calc(var(--step-dot-y) - 7px);background:var(--nw-line);width:14px;height:14px;box-shadow:0 0 0 6px var(--nw-white);border-radius:50%;position:absolute;left:4px}.partner-step[data-reached=true] .partner-step-dot{background:var(--nw-lime)}.partner-step :is(h2,h3){letter-spacing:-.05em;text-wrap:balance;max-width:470px;font-size:clamp(1.7rem,3.1vw,2.8rem);font-weight:500;line-height:1.14}.partner-step p{max-width:480px;color:var(--nw-muted);padding-top:3px;font-size:clamp(1rem,1.3vw,1.125rem);line-height:1.75}.partner-footer{border-top:1px solid var(--nw-line);justify-content:space-between;gap:24px;padding-block:28px;font-size:.8125rem;display:flex}.partner-footer a{-webkit-text-decoration:underline var(--nw-line) 1px;text-decoration:underline var(--nw-line) 1px;text-underline-offset:3px}.partner-footer a:is(:hover,:focus-visible){text-decoration-color:currentColor}@media (max-width:760px){.partner-journey{--step-dot-y:16px;scroll-margin-top:32px}.partner-step{gap:var(--nw-copy-gap);grid-template-columns:minmax(0,1fr)}.partner-step :is(h2,h3){max-width:390px}.partner-step p{padding-top:0}}@media (max-width:390px){.partner-header{gap:12px}.partner-header .nw-button{min-height:40px;padding-inline:14px;font-size:.8125rem}.partner-step{padding-left:40px}}
