.company-story{padding:100px 0 110px}
.company-story__inner{max-width:1218px}
.company-story__lead{display:grid;grid-template-columns:50% minmax(0,1fr);align-items:start}
.company-story__lead+.company-story__lead{margin-top:100px}
.company-story__lead--reverse{width:calc(100% + 70px);margin-left:-35px;grid-template-columns:repeat(2,minmax(0,1fr))}
.company-story__lead-media{width:100%;aspect-ratio:3/2;background:rgb(var(--color-soft))}
.company-story__lead--reverse .company-story__lead-media{aspect-ratio:621.6/462.33}
.company-story__lead-image{width:100%;height:100%;object-fit:cover}
.company-story__lead-content{display:flex;min-height:390px;align-items:flex-start;padding:25px 64px 0}
.company-story__lead--reverse .company-story__lead-content{min-height:462px;padding-top:30px}
.company-story__copy-group h2,.company-story__process-content>h2{margin:0 0 25px;font-size:40px;font-weight:500;line-height:50px;letter-spacing:-2.6px}
.company-story__copy-group h3,.company-story__process-step h3{margin:0 0 15px;font-size:20px;font-weight:500;line-height:24px;letter-spacing:-1px}
.company-story__body{font-size:17px;font-weight:300;line-height:26.452px}
.company-story__body p{margin:0 0 14.4px}
.company-story__body p:last-child{margin-bottom:14.4px}
.company-story__copy-group h3+.company-story__body{margin-top:25px}
.company-story__team{margin-top:105px}
.company-story__team-intro{max-width:1000px;margin:0 auto 60px;text-align:center}
.company-story__team-intro h2{margin:0 0 24px;font-size:40px;font-weight:500;line-height:50px;letter-spacing:-2.6px}
.company-story__team-intro .rte{font-size:20px;line-height:31.12px}
.company-story__team-intro p{margin-bottom:14.4px}
.company-story__team-stage{position:relative;width:calc(100% - 10px);margin-inline:auto;overflow:visible}
.company-story__team-image{width:100%;aspect-ratio:3/2;object-fit:cover}
.company-story__team-members{position:absolute;inset:0;pointer-events:none}
.company-story__member{position:absolute;z-index:1;top:var(--member-y);left:var(--member-x);max-width:280px;pointer-events:auto;transform:translate(-50%,-50%)}
.company-story__member-summary{display:inline-flex;min-height:34px;align-items:center;gap:8px;padding:7px 13px;border:0;background:rgb(var(--color-background));color:rgb(var(--color-text));font-size:14px;font-weight:400;line-height:20px;box-shadow:0 4px 16px rgba(0,0,0,.14)}
.company-story__member-marker{display:grid;width:18px;height:18px;place-items:center}
.company-story__member[open]{z-index:2}
.company-story__member-bio{position:absolute;top:calc(100% + 8px);left:50%;width:min(280px,75vw);padding:16px;background:#fff;color:rgb(var(--color-text));font-size:13px;font-weight:400;line-height:1.55;box-shadow:0 10px 32px rgba(0,0,0,.22);transform:translateX(-50%)}
.company-story__process{display:grid;grid-template-columns:456px minmax(0,1fr);align-items:start;gap:64px;margin-top:125px;padding-inline:15px}
.company-story__process-media{aspect-ratio:456/405}
.company-story__process-image{width:100%;height:100%;object-fit:cover}
.company-story__process-content>h2{margin-bottom:30px}
.company-story__process-step+.company-story__process-step{margin-top:30px}
.company-story__process-step .company-story__body{font-size:16px;line-height:24.896px}
@media(max-width:989px){.company-story{padding-top:60px}.company-story__lead,.company-story__lead--reverse{width:auto;margin-left:0;grid-template-columns:1fr 1fr;gap:32px}.company-story__lead--reverse .company-story__lead-media{aspect-ratio:3/2}.company-story__lead-content,.company-story__lead--reverse .company-story__lead-content{min-height:0;padding:15px 0 0}.company-story__team-members{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;padding:16px;background:rgb(var(--color-soft));pointer-events:auto}.company-story__member{position:relative;top:auto;left:auto;max-width:none;transform:none}.company-story__member[open]{grid-column:1/-1}.company-story__member-summary{display:flex;min-height:44px;gap:8px;padding:10px 12px;font-size:13px;line-height:20px;box-shadow:none}.company-story__member-marker{width:14px;height:14px}.company-story__member-bio{position:static;width:auto;padding:12px;background:rgb(var(--color-background));font-size:13px;box-shadow:none;transform:none}.company-story__process{grid-template-columns:40% minmax(0,1fr);gap:32px;padding-inline:0}}
@media(min-width:990px) and (max-width:1239px){.company-story__lead--reverse{width:100%;margin-left:0}}
@media(max-width:749px){.company-story{padding:40px 0 60px}.company-story__inner{padding-inline:16px}.company-story__lead,.company-story__lead--reverse{grid-template-columns:minmax(0,1fr);gap:0}.company-story__lead+.company-story__lead{margin-top:0}.company-story__lead--reverse{width:calc(100% + 2px);margin-left:-1px}.company-story__lead-media,.company-story__lead--reverse .company-story__lead-media{aspect-ratio:3/2}.company-story__lead-content,.company-story__lead--reverse .company-story__lead-content{padding:30px 0 42.6px}.company-story__lead--reverse .company-story__lead-content{padding:30px 31px 34px}.company-story__copy-group h2,.company-story__process-content>h2{margin-bottom:20px;font-size:28px;line-height:33.6px;letter-spacing:-2px}.company-story__copy-group h3,.company-story__process-step h3{font-size:20px;line-height:24px;letter-spacing:-1px}.company-story__body{font-size:14px;font-weight:300;line-height:22.4px}.company-story__copy-group h3+.company-story__body{margin-top:20px}.company-story__team{margin:55px -16px 0}.company-story__team-intro{margin-bottom:30px;text-align:center}.company-story__team-intro h2{font-size:28px;line-height:33.6px;letter-spacing:-2px}.company-story__team-intro .rte{font-size:14px;line-height:22.4px}.company-story__team-image{aspect-ratio:3/2}.company-story__team-stage{width:100%}.company-story__process{grid-template-columns:minmax(0,1fr);gap:32px;margin:46px -16px 0;padding:0}.company-story__process-media{aspect-ratio:390/346.015625}.company-story__process-content{padding-inline:16px}.company-story__process-step+.company-story__process-step{margin-top:25px}.company-story__process-step .company-story__body{font-size:14px;line-height:22.4px}}
@media(max-width:359px){.company-story__team-members{grid-template-columns:minmax(0,1fr)}}
@media(forced-colors:active){.company-story__member-summary,.company-story__member-bio{border:1px solid CanvasText}.company-story__member-summary{background:Canvas;color:CanvasText}}
