/* About-only V10.2 correction: scoped, no homepage or shared navigation changes. */
.sm-about-story,.sm-about-value,.sm-about-cta{padding:clamp(72px,8vw,126px) 24px}
.sm-about-wrap{max-width:1160px;margin:0 auto}
.sm-about-story{background:#fff}
.sm-about-story .sm-about-wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(44px,7vw,120px);align-items:start}
.sm-about-eyebrow{font-size:12px!important;line-height:1.5;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:#60778b;margin:0 0 24px}
.sm-about-story h2,.sm-about-value h2,.sm-about-cta h2{font-size:clamp(35px,3.8vw,56px);font-weight:550;line-height:1.14;letter-spacing:-.045em;color:#253440;margin:0 0 26px}
.sm-about-lead{font-size:clamp(18px,1.5vw,22px);line-height:1.75;color:#435768;margin:0}
.sm-about-narrative p{font-size:clamp(17px,1.24vw,19px);line-height:1.85;color:#435768;margin:0 0 22px}
.sm-about-value{background:#f4f6f6}
.sm-about-value h2{max-width:780px;margin-bottom:58px}
.sm-about-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(26px,4vw,60px)}
.sm-about-values>div{border-top:1px solid #b7c4ca;padding-top:25px}
.sm-about-values h3{font-size:clamp(20px,1.8vw,25px);line-height:1.3;letter-spacing:-.025em;font-weight:600;color:#253440;margin:0 0 17px}
.sm-about-values p{font-size:17px;line-height:1.8;color:#4b5f6c;margin:0}
.sm-about-cta{background:#fff}
.sm-about-cta .sm-about-wrap{display:flex;justify-content:space-between;align-items:center;gap:45px}
.sm-about-cta h2{margin-bottom:14px}
.sm-about-cta p:not(.sm-about-eyebrow){font-size:18px;line-height:1.7;color:#526474;margin:0}
.sm-about-cta a{display:inline-block;background:#243d51;color:white;text-decoration:none;padding:17px 27px;white-space:nowrap;font-weight:600}
.sm-about-cta a:hover{background:#38556a}
@media(max-width:850px){.sm-about-story .sm-about-wrap,.sm-about-values{grid-template-columns:1fr;gap:34px}.sm-about-cta .sm-about-wrap{display:block}.sm-about-cta a{margin-top:28px}.sm-about-value h2{margin-bottom:38px}}

/* V10.3: Show a single media surface, never poster and video stacked. */
.sm-v10-motion{background:#eef1f2;padding:clamp(64px,8vw,120px) 24px}
.sm-v10-motion-inner{max-width:1180px;margin:0 auto}
.sm-v10-motion .sm-v10-video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.sm-v10-motion .sm-v10-still{display:none!important;width:100%;aspect-ratio:16/9;object-fit:cover}
@media(prefers-reduced-motion:reduce){
 .sm-v10-motion .sm-v10-video{display:none!important}
 .sm-v10-motion .sm-v10-still{display:block!important}
}
