.image-expand{--image-expand-size:80px;--image-expand-gap:34px;--image-expand-inset:clamp(25px, 5.2vw, 100px);overflow-x:clip}@media (width<=1900px){.image-expand{--image-expand-size:clamp(42px, 4.16vw, 80px);--image-expand-gap:1.7vw}}@media (width<=980px){.image-expand{--image-expand-gap:12px;--image-expand-inset:25px}}.image-expand.image-expand--padding-top-md{padding-top:var(--sections-spacing-md)}.image-expand.image-expand--padding-bottom-md{padding-bottom:var(--sections-spacing-md)}.image-expand .image-expand--intro{padding-bottom:256px}@media (width<=1900px){.image-expand .image-expand--intro{padding-bottom:clamp(117px,13.33vw,256px)}}.image-expand .image-expand--intro .image-expand--text{margin-top:0}.image-expand .image-expand--intro-title{align-items:flex-end;gap:clamp(12px,1.2vw,22px);padding-bottom:56px;display:flex}@media (width<=1900px){.image-expand .image-expand--intro-title{padding-bottom:clamp(18px,2.8vw,56px)}}@media (width<=980px){.image-expand .image-expand--intro-title{grid-template-columns:82px auto;justify-content:start;display:grid}}.image-expand .image-expand--intro-start,.image-expand .image-expand--intro-end{color:var(--text-primary);font-family:var(--font-primary);font-size:var(--image-expand-size);font-weight:400;line-height:1}@media (width<=980px){.image-expand .image-expand--intro-start{grid-column:span 2}}.image-expand .image-expand--intro-line{position:relative}.image-expand .image-expand--intro-line:after{content:"";z-index:1;pointer-events:none;background:var(--line);opacity:var(--line-draw,1);transition:transform var(--line-dur,0s) cubic-bezier(.25, .1, .25, 1) var(--line-delay,0s), opacity var(--line-dur,0s) cubic-bezier(.25, .1, .25, 1) var(--line-delay,0s);width:auto;height:1px;transform:scaleX(var(--line-draw,1));transform-origin:0;position:absolute;inset-block:0 auto;inset-inline:0}.image-expand .image-expand--intro-line{width:278px;height:calc(var(--image-expand-size) / 5.4);flex:none}@media (width<=1900px){.image-expand .image-expand--intro-line{width:clamp(128px,14.47vw,278px)}}@media (width<=980px){.image-expand .image-expand--intro-line{width:100%}}.image-expand .image-expand--track{max-width:1720px;margin-inline:auto}@media (width<=1900px){.image-expand .image-expand--track{max-width:none;padding-inline:clamp(0px,5.2vw,100px)}}@media (width<=980px){.image-expand .image-expand--track{padding-inline:25px}}.image-expand .image-expand--stage{padding-block:calc(var(--image-expand-size) + var(--image-expand-gap));position:relative}.image-expand .image-expand--image{width:100%;height:auto;display:block}.image-expand .image-expand--title{padding-inline:var(--image-expand-inset);pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.image-expand .image-expand--start,.image-expand .image-expand--end{color:var(--text-primary);font-family:var(--font-primary);font-size:var(--image-expand-size);white-space:nowrap;font-weight:400;line-height:1}.image-expand .image-expand--start{align-self:flex-start}.image-expand .image-expand--end{align-self:flex-end}.image-expand .image-expand--line{width:clamp(85px,8.75vw,168px);height:1px;margin-bottom:calc(var(--image-expand-size) / 10.8);background:var(--line);flex:none;display:none}.image-expand .image-expand--title.is-row{flex-direction:row;justify-content:center;align-items:flex-end;gap:8px;padding-inline:0;inset:0 0 50%}.image-expand .image-expand--title.is-row>*{align-self:auto}.image-expand .image-expand--title.is-row .image-expand--start,.image-expand .image-expand--title.is-row .image-expand--end{will-change:transform, opacity}.image-expand .image-expand--title.is-row .image-expand--line{display:block}.image-expand .image-expand--text{gap:152px;margin-top:208px;display:flex}@media (width<=1900px){.image-expand .image-expand--text{gap:clamp(80px,7.91vw,152px);margin-top:clamp(115px,10.83vw,208px)}}@media (width<=980px){.image-expand .image-expand--text{flex-direction:column;gap:25px}}.image-expand .image-expand--paragraph{max-width:clamp(320px,32.18vw,618px);color:var(--text-secondary);font-family:var(--font-secondary);white-space:pre-line;font-size:17px;line-height:26px}@media (width<=1900px){.image-expand .image-expand--paragraph{font-size:clamp(14px,.88vw,17px);line-height:clamp(22px,1.35vw,26px)}}@media (width<=980px){.image-expand .image-expand--paragraph{max-width:none;font-size:17px;line-height:26px}}@media (width>=980px) and (prefers-reduced-motion:no-preference){.image-expand .image-expand--track:after{content:"";height:100vh;display:block}.image-expand .image-expand--stage{top:var(--image-expand-top,0px);position:sticky}}
