/* Vision & mission: two statement panels, side by side on desktop. */
.sdo-w--vision .sdo-vm{margin-top:clamp(20px,4vw,40px);display:grid;gap:14px}
@media(min-width:900px){.sdo-w--vision .sdo-vm{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sdo-w--vision .sdo-vm__p{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;gap:14px;min-height:clamp(300px,34vw,440px);margin:0;padding:clamp(28px,4.4vw,56px);border-radius:clamp(24px,3vw,36px)}
.sdo-w--vision .is-vision{color:var(--sdo-ivory);background:radial-gradient(90% 70% at 85% 0%,color-mix(in srgb,var(--sdo-ivory) 10%,transparent),transparent 60%),linear-gradient(155deg,var(--sdo-wine),var(--sdo-wine-deep))}
.sdo-w--vision .is-mission{color:var(--sdo-ink);background:linear-gradient(160deg,var(--sdo-sand-wash),transparent 65%),var(--sdo-surface);border:1px solid var(--sdo-line)}
.sdo-w--vision .sdo-vm__ic{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;font-size:28px}
.sdo-w--vision .is-vision .sdo-vm__ic{color:var(--sdo-deep);background:var(--sdo-sand)}
.sdo-w--vision .is-mission .sdo-vm__ic{color:var(--sdo-accent);background:var(--sdo-sand-wash);border:1px solid color-mix(in srgb,var(--sdo-sand) 32%,transparent)}
.sdo-w--vision .sdo-vm__l{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:8px 0 0;font-size:1rem;font-weight:700}
.sdo-w--vision .is-vision .sdo-vm__l{color:var(--sdo-sand)}
.sdo-w--vision .is-mission .sdo-vm__l{color:var(--sdo-sand-deep)}
.sdo-w--vision .sdo-vm__l small{font-size:.66rem;font-weight:400;letter-spacing:.24em;opacity:.85}
.sdo-w--vision .sdo-vm__t{margin:auto 0 0;font-family:var(--sdo-head-ff);font-size:clamp(1.3rem,2.4vw,1.95rem);font-weight:500;line-height:1.7;text-wrap:pretty}
.sdo-w--vision .is-vision .sdo-vm__t{color:#fff}
.sdo-w--vision .sdo-vm__wave{position:absolute;z-index:-1;inset-inline-end:-14%;top:-8%;width:min(80%,460px)}
.sdo-w--vision .is-vision .sdo-vm__wave path{stroke:var(--sdo-ivory);opacity:.14}
.sdo-w--vision .is-vision .sdo-vm__wave path:nth-child(2){stroke:var(--sdo-sand);opacity:.32}
.sdo-w--vision .is-mission .sdo-vm__wave{opacity:.7}
.sdo-tone--dark.sdo-w--vision .is-mission{background:color-mix(in srgb,var(--sdo-ivory) 5%,transparent);color:var(--sdo-ivory)}
.sdo-tone--dark.sdo-w--vision .is-mission .sdo-vm__l{color:var(--sdo-sand)}
