/* /sourcing/ sections with rotating photo views (t588u) */
.ss-jump{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:28px 0 8px}
.ss{padding:clamp(28px,5vw,56px) 0;border-top:1px solid #e3e8ee}
.ss-in{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(20px,4vw,48px);align-items:center}
.ss-flip .rot{order:2}
.ss-copy h2{margin:4px 0 10px;font-size:clamp(1.6rem,3.2vw,2.3rem);letter-spacing:-.02em}
.ss-copy p{margin:0 0 14px;color:#3a434d;line-height:1.55}
.ss-eb{font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#5a6672}
.ss-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.rot{position:relative;border-radius:18px;overflow:hidden;background:#eef1f4;border:1px solid #d4dbe2;box-shadow:0 1px 2px rgba(10,10,10,.06),0 24px 48px -28px rgba(10,20,30,.45);outline:none}
.rot:focus-visible{box-shadow:0 0 0 2px #7cd4ff,0 0 16px rgba(124,212,255,.6)}
.rot-view{position:relative;aspect-ratio:3/2}
.rot-slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .9s ease}
.rot-slide.is-on{opacity:1}
.rot-slide img{display:block;width:100%;height:100%;object-fit:cover}
.rot-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid #fff;color:#0a0a0a;background:linear-gradient(180deg,#fff,#e6ebf0 55%,#d4dbe2);box-shadow:0 0 0 1px rgba(160,170,182,.6),0 6px 16px -8px rgba(0,0,0,.5);cursor:pointer}
.rot-btn:hover{box-shadow:0 0 0 1px #7cd4ff,0 0 14px rgba(124,212,255,.6)}
.rot-prev{left:10px}.rot-next{right:10px}
.rot-dots{position:absolute;left:0;right:0;bottom:8px;z-index:2;display:flex;justify-content:center;gap:2px}
.rot-dot{width:28px;height:28px;padding:0;border:0;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.rot-dot::before{content:"";width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.75);box-shadow:0 0 0 1px rgba(10,10,10,.35)}
.rot-dot[aria-current="true"]::before{background:#7cd4ff;box-shadow:0 0 0 1px #fff,0 0 8px rgba(124,212,255,.8)}
.ss-jdm,.ss-more{text-align:center}
@media (max-width:820px){.ss-in{grid-template-columns:1fr}.ss-flip .rot{order:0}}
@media (prefers-reduced-motion:reduce){.rot-slide{transition:none}}
