/* Story layout, independent natural image height, and a full-width diagram below. */
.pk-organization-structure.pk-mission-story .mission-block-wrapper{align-items:center;margin-bottom:0}
.pk-organization-structure.pk-mission-story .mission-text-content{align-self:center}
.pk-organization-structure.pk-mission-story .mission-image-wrapper{align-self:center;display:flex;align-items:center;justify-content:center;aspect-ratio:auto;height:auto;min-height:0;overflow:visible}
.pk-organization-structure.pk-mission-story .image-mission{display:block;flex:none;width:auto;max-width:100%;height:auto;max-height:var(--pk-os-photo-max-height,420px);object-fit:contain;object-position:center}
.pk-organization-structure.pk-mission-story .pk-os-without-photo .mission-text-content{width:100%;padding-right:0}
.pk-organization-structure__diagram{width:100%;margin-top:var(--pk-os-structure-gap,60px);background:transparent}
.pk-organization-structure__diagram:first-child{margin-top:0}
.pk-organization-structure .pk-organization-structure__image{display:block;width:100%;max-width:100%;height:auto;margin:0;object-fit:contain;background:transparent}
@media(max-width:767px){
 .pk-organization-structure.pk-mission-story .mission-block-wrapper{align-items:stretch}
 .pk-organization-structure.pk-mission-story .mission-image-wrapper{width:100%;height:auto;aspect-ratio:auto;margin-top:40px;padding-left:0}
 .pk-organization-structure__diagram{margin-top:var(--pk-os-structure-gap,40px)}
}
/* Semantic content remains fully visible until the scroll controller opts in. */
.pk-organization-structure{--pk-os-accent:#97bf12;--pk-os-step-color:var(--pk-os-accent)}
.pk-organization-structure .pk-os-timeline{position:relative;width:100%}
.pk-organization-structure .pk-os-timeline__stage{width:100%;padding:30px 0 55px}
.pk-organization-structure .pk-os-timeline__title{margin:0 0 64px;color:var(--pk-ms-text-color);font-family:var(--pk-font-heading,'Big Shoulders',sans-serif);font-size:70px;font-weight:700;line-height:1;letter-spacing:-1.4px;text-align:center;text-transform:uppercase}
.pk-organization-structure .pk-os-timeline__steps{display:grid;grid-template-columns:repeat(var(--pk-os-step-count,4),minmax(0,1fr));gap:var(--pk-os-step-gap,30px);list-style:none;padding:0;margin:0}
.pk-organization-structure .pk-os-step{position:relative;min-width:0;margin:0;padding:0;text-align:center}
.pk-organization-structure .pk-os-step__number{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:2px solid currentColor;border-radius:50%;margin:0 auto 34px;color:var(--pk-os-accent);font:600 20px/1 var(--pk-font-body,sans-serif)}
.pk-organization-structure .pk-os-step__line{position:absolute;z-index:0;left:calc(50% + 18px);top:17px;width:calc(100% + var(--pk-os-step-gap,30px) - 36px);height:2px;background:var(--pk-os-accent);transform-origin:left center}
.pk-organization-structure .pk-os-step__icon{display:flex;align-items:center;justify-content:center;min-height:var(--pk-os-icon-size,130px);margin:0 0 24px}
.pk-organization-structure .pk-os-step__image{display:block;width:var(--pk-os-icon-size,130px);max-width:100%;height:var(--pk-os-icon-size,130px);object-fit:contain}
.pk-organization-structure .pk-os-step__svg{background-color:var(--pk-os-icon-color,#313432);-webkit-mask:var(--pk-os-icon-url) center / contain no-repeat;mask:var(--pk-os-icon-url) center / contain no-repeat}
.pk-organization-structure .pk-os-step__text{margin:0;color:var(--pk-os-step-color);font-family:var(--pk-font-body,sans-serif);font-size:20px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}
.pk-organization-structure .pk-os-timeline.is-scroll-active .pk-os-step__number,
.pk-organization-structure .pk-os-timeline.is-scroll-active .pk-os-step__content{opacity:var(--pk-os-reveal,0);transform:translateY(calc((1 - var(--pk-os-reveal,0))*18px));will-change:opacity,transform}
.pk-organization-structure .pk-os-timeline.is-scroll-active .pk-os-step__line{transform:scaleX(var(--pk-os-line-progress,0));will-change:transform}
@media(min-width:1280px){
 .pk-organization-structure .pk-os-timeline__title{font-size:78px}
}
@media(min-width:768px){
 .pk-organization-structure .pk-os-timeline__stage{box-sizing:border-box;height:100vh;display:flex;flex-direction:column;justify-content:center;padding:24px 0}
 .pk-organization-structure .pk-os-timeline__title{flex:none}
 .pk-organization-structure .pk-os-timeline__steps{flex:none;width:100%}
 .pk-organization-structure .pk-os-timeline.is-scroll-active{height:calc(100vh + 140vh)}
 .pk-organization-structure .pk-os-timeline.is-scroll-active .pk-os-timeline__stage{position:sticky;top:0}
 /* Sticky descendants need a non-clipping ancestor. */
 .pk-organization-structure.pk-mission-story:has(.pk-os-timeline.is-scroll-active){overflow:visible}
}
@media(max-width:767px){
 .pk-organization-structure .pk-os-timeline__stage{min-height:100vh;padding:20px 0 35px}
 .pk-organization-structure .pk-os-timeline__title{font-size:42px;margin-bottom:42px}
 .pk-organization-structure .pk-os-timeline__steps{display:flex;flex-direction:column;gap:var(--pk-os-step-gap,40px)}
 .pk-organization-structure .pk-os-step{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:24px;min-height:180px}
 .pk-organization-structure .pk-os-step__number{margin:0}
 .pk-organization-structure .pk-os-step__line{left:17px;top:36px;width:2px;height:calc(100% + var(--pk-os-step-gap,40px) - 36px);transform-origin:center top}
 .pk-organization-structure .pk-os-timeline.is-scroll-active .pk-os-step__line{transform:scaleY(var(--pk-os-line-progress,0))}
 .pk-organization-structure .pk-os-step__icon{margin-bottom:18px}
 .pk-organization-structure .pk-os-step__text{font-size:18px}
}
@media(prefers-reduced-motion:reduce){
 .pk-organization-structure .pk-os-timeline.is-scroll-active{height:auto}
 .pk-organization-structure .pk-os-timeline.is-scroll-active .pk-os-timeline__stage{position:static}
 .pk-organization-structure .pk-os-timeline.is-scroll-active .pk-os-step__number,
 .pk-organization-structure .pk-os-timeline.is-scroll-active .pk-os-step__content{opacity:1;transform:none;will-change:auto}
 .pk-organization-structure .pk-os-timeline.is-scroll-active .pk-os-step__line{transform:none;will-change:auto}
}
/* Large labels and short screens use normal flow instead of clipping a sticky stage. */
.pk-organization-structure .pk-os-timeline.is-scroll-active.is-flow-layout{height:auto}
.pk-organization-structure .pk-os-timeline.is-scroll-active.is-flow-layout .pk-os-timeline__stage{position:static;height:auto;min-height:100vh}

@media(min-width:768px){
 .pk-organization-structure.pk-mission-story:has(.pk-os-timeline.is-scroll-active:not(.is-flow-layout)){padding-bottom:0}
}
