/* Shared navigation and footer, retaining the site's typography and colours. */
.platform-root{position:relative!important}.platform-toggle{border:0;background:transparent;color:inherit;cursor:pointer;min-width:30px;min-height:44px;font-size:16px;padding:0 4px}.main-menu .platform-root>a{display:inline-block!important;padding-right:0!important}.main-menu .platform-toggle{color:#24324b}.platform-menu{box-sizing:border-box!important;list-style:none!important;z-index:1001!important;background:#fff!important;border:1px solid #e1e3ec!important;border-radius:10px!important;box-shadow:0 16px 40px #18223820!important;padding:20px!important;width:760px!important;max-width:calc(100vw - 40px)!important;max-height:calc(100dvh - 110px)!important;overflow:auto!important;overscroll-behavior:contain;gap:18px!important;text-align:left!important}.main-menu .platform-menu{left:auto!important;right:-310px!important;top:100%!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));opacity:0;visibility:hidden;transform:none!important;transition:none!important}.platform-menu .platform-group,.platform-menu .platform-all{width:auto!important;float:none!important;display:block!important;padding:0!important;margin:0!important;list-style:none!important;position:static!important}.platform-group-title{display:block;color:#64687d;font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px}.platform-menu li>a{display:block!important;width:auto!important;position:static!important;white-space:normal!important;color:#24324b!important;font-size:13px!important;font-weight:600!important;line-height:1.4!important;padding:8px 6px!important;margin:0!important;visibility:inherit!important;transition:none!important;border:0!important;min-height:36px;border-radius:4px}.platform-menu li>a:hover,.platform-menu li>a:focus{background:#f1efff!important;color:#493da8!important}.platform-menu .platform-all{grid-column:1/-1;border-top:1px solid #e1e3ec!important;padding-top:10px!important;display:flex!important;gap:22px!important}.main-menu .platform-root:hover>.platform-menu,.main-menu .platform-root:focus-within>.platform-menu,.main-menu .platform-root.is-open>.platform-menu{opacity:1;visibility:visible;pointer-events:auto}.main-menu .platform-root.platform-dismissed>.platform-menu{opacity:0;visibility:hidden;pointer-events:none}.main-menu>nav>ul>li>a{padding-left:12px!important;padding-right:12px!important}.main-menu a:focus-visible,.platform-toggle:focus-visible,.shared-platform-nav a:focus-visible,.compact-nav-toggle:focus-visible,.wsd-footer a:focus-visible{outline:3px solid #655cf6!important;outline-offset:3px!important}
.shared-platform-nav{list-style:none;display:flex;align-items:center;gap:16px;padding:0;margin:0}.shared-platform-nav>li{position:relative;display:flex;align-items:center;list-style:none}.shared-platform-nav .platform-menu{position:absolute;top:100%;left:0;display:none!important;margin:0}.shared-platform-nav .platform-root:hover>.platform-menu,.shared-platform-nav .platform-root:focus-within>.platform-menu,.shared-platform-nav .platform-root.is-open>.platform-menu{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))}.shared-platform-nav .platform-root.platform-dismissed>.platform-menu{display:none!important}.shared-platform-nav>li>a{font-size:13px;white-space:nowrap}.compact-nav-toggle{display:none}.site-head .head-cta{display:none}.site-head .head-inner{gap:20px}.site-head nav[aria-label="Main navigation"]{margin-left:auto}
.side-mobile-menu .platform-toggle{display:none}.side-mobile-menu .platform-menu{width:100%!important;max-width:100%!important;max-height:none!important;padding:12px 0!important;border:0!important;box-shadow:none!important}.side-mobile-menu .platform-group-title{margin:14px 0 5px}.side-mobile-menu .platform-menu li>a{font-size:14px!important;padding:9px 8px!important}.side-mobile-menu .platform-all{display:block!important}.side-mobile-menu .mean-expand{min-height:44px;min-width:44px}.side-mobile-menu{overflow-y:auto!important;max-height:100dvh}.mean-container .mean-nav ul li a.mean-expand{padding:10px!important}
.wsd-footer{background:#f6f7fb;color:#24324b;padding:56px 24px 24px;margin:0;font-size:14px;line-height:1.6}.wsd-footer-inner{max-width:1140px;margin:auto}.wsd-footer-brand{font-size:22px;font-weight:700;color:#24324b!important}.wsd-footer p{color:#586078;font-size:14px;margin:12px 0 28px}.wsd-footer-columns{display:grid!important;grid-template-columns:repeat(4,1fr);gap:32px}.wsd-footer-columns h2{font-family:inherit;font-size:16px!important;line-height:1.5;font-weight:700;letter-spacing:normal;margin:0 0 12px;color:#24324b}.wsd-footer-columns a{display:block;padding:5px 0;color:#384360!important;font-size:14px;font-weight:400;line-height:1.6}.wsd-footer a:hover{text-decoration:underline}.wsd-footer .wsd-footer-small{border-top:1px solid #dfe2ed;padding-top:20px;margin:28px 0 0;font-size:12px}.wsd-footer-small a{color:#493da8;text-decoration:underline}
@media(max-width:1100px){.main-menu>nav>ul>li>a{padding-left:8px!important;padding-right:8px!important}.main-menu .platform-menu{right:-410px!important}.shared-platform-nav{gap:10px}.shared-platform-nav .platform-menu{left:auto;right:0}}
@media(max-width:900px){.site-head .head-inner{position:relative}.site-head nav[aria-label="Main navigation"]{display:block!important}.compact-nav-toggle{display:block;border:1px solid #c3c5d5;background:#fff;border-radius:6px;padding:10px 14px;color:#24324b;font:inherit;font-weight:600;cursor:pointer}.site-head .shared-platform-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border:1px solid #e1e3ec;border-radius:8px;padding:16px;max-height:calc(100dvh - 90px);overflow:auto;box-shadow:0 16px 40px #18223820}.site-head .nav-open .shared-platform-nav{display:block}.shared-platform-nav>li{display:block}.shared-platform-nav>li>a{display:inline-block;padding:12px 0;font-size:15px}.shared-platform-nav .platform-menu{position:static;width:100%!important;max-width:100%!important;max-height:none!important;box-shadow:none!important;border:0!important;padding:10px 0!important}.shared-platform-nav .platform-root:hover>.platform-menu{display:none!important}.shared-platform-nav .platform-root.is-open>.platform-menu,.shared-platform-nav .platform-root:focus-within>.platform-menu{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.shared-platform-nav .platform-root.platform-dismissed>.platform-menu{display:none!important}}
@media(max-width:600px){.wsd-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.wsd-footer{padding:40px 20px 24px}.platform-menu .platform-all{gap:8px}.shared-platform-nav .platform-menu li>a{min-height:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.demo-feature-next{max-width:1140px;margin:0 auto;padding:32px 24px;display:flex;flex-wrap:wrap;gap:16px 32px}.demo-feature-next a{color:#493da8;text-decoration:underline;font-weight:600}
.site-head{position:relative;z-index:1100}.side-mobile-menu .mean-nav .platform-menu .platform-group{width:100%!important;float:none!important;clear:both!important;border:0!important}.side-mobile-menu .mean-nav .platform-menu li>a{float:none!important;width:100%!important;box-sizing:border-box!important;clear:both!important;text-transform:none!important}.side-mobile-menu .platform-group-title{clear:both}.side-mobile-menu .mean-nav .platform-menu .platform-all{width:100%!important;clear:both!important}
.main-menu .platform-menu li{visibility:inherit!important}
.main-menu .platform-root:is(:hover,:focus-within,.is-open):not(.platform-dismissed) .platform-menu,.main-menu .platform-root:is(:hover,:focus-within,.is-open):not(.platform-dismissed) .platform-menu *{visibility:visible!important}
.main-menu .platform-root.platform-dismissed .platform-menu,.main-menu .platform-root.platform-dismissed .platform-menu *{visibility:hidden!important}
.site-head .head-inner{position:relative}.shared-platform-nav>.platform-root{position:static!important}.shared-platform-nav .platform-menu{left:auto;right:0}

/* The group columns inherit legacy mega-menu row borders; the footer owns the divider. */
.platform-menu .platform-group{border:0!important}
