@font-face{font-family:'Gotham';src:url('../fonts/GothamLight.ttf') format('truetype');font-weight:300;font-display:swap}
@font-face{font-family:'Gotham';src:url('../fonts/GothamBook.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Gotham';src:url('../fonts/GothamMedium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:'Gotham';src:url('../fonts/GothamBold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:'Gotham';src:url('../fonts/Gotham-Black.otf') format('opentype');font-weight:900;font-display:swap}

:root{
  --color-blue:#006EFD;
  --color-text-primary:#0F172A;
  --color-text-secondary:#334155;
  --color-text-muted:#64748B;
  --pad-x:22px;
  --sec-pad:80px;
  --hero-top:130px;
  --blog-hero-top:130px;
  --article-hero-top:120px;
  --body-pad-top:52px;
}
@media (min-width:760px){
  :root{--pad-x:40px;--sec-pad:108px;--body-pad-top:72px}
}
@media (min-width:1120px){
  :root{--pad-x:56px;--sec-pad:140px;--blog-hero-top:170px;--article-hero-top:150px;--body-pad-top:96px}
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;background:#F4F5F7}
body{background:#F4F5F7;color:#0F172A;font-family:'Gotham',system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
a{color:#006EFD;text-decoration:none}
a:hover{color:#0050CC}
button{font-family:inherit}
::selection{background:#006EFD;color:#fff}
img{max-width:100%}

.mf-nav-fixed{position:fixed;top:0;left:0;right:0;z-index:100}
.mf-wrap{max-width:1400px;margin:0 auto;padding-left:var(--pad-x);padding-right:var(--pad-x)}

body[data-page="solutions"] .mf-nav-solutions,
body[data-page="for-whom"] .mf-nav-audience,
body[data-page="for-advisors"] .mf-nav-audience,
body[data-page="for-groups"] .mf-nav-audience,
body[data-page="for-institutions"] .mf-nav-audience{background:rgba(15,23,42,0.07) !important}

[data-mf-when="cap"],
[data-mf-when="cap-inline"],
[data-mf-when="cap-panel"],
[data-mf-when="faq"],
[data-mf-when="menu"],
[data-mf-when="mob"],
[data-mf-when="sticky"]{display:none}

#top[data-cap="0"] [data-mf-when="cap"][data-mf-cap="0"],
#top[data-cap="1"] [data-mf-when="cap"][data-mf-cap="1"],
#top[data-cap="2"] [data-mf-when="cap"][data-mf-cap="2"],
#top[data-cap="3"] [data-mf-when="cap"][data-mf-cap="3"],
#top[data-cap="4"] [data-mf-when="cap"][data-mf-cap="4"]{display:contents}

@media (max-width:1119px){
  #top[data-cap="0"] [data-mf-when="cap-inline"][data-mf-cap="0"],
  #top[data-cap="1"] [data-mf-when="cap-inline"][data-mf-cap="1"],
  #top[data-cap="2"] [data-mf-when="cap-inline"][data-mf-cap="2"],
  #top[data-cap="3"] [data-mf-when="cap-inline"][data-mf-cap="3"],
  #top[data-cap="4"] [data-mf-when="cap-inline"][data-mf-cap="4"]{display:contents}
}
@media (min-width:1120px){
  #top[data-cap="0"] [data-mf-when="cap-panel"][data-mf-cap="0"],
  #top[data-cap="1"] [data-mf-when="cap-panel"][data-mf-cap="1"],
  #top[data-cap="2"] [data-mf-when="cap-panel"][data-mf-cap="2"],
  #top[data-cap="3"] [data-mf-when="cap-panel"][data-mf-cap="3"],
  #top[data-cap="4"] [data-mf-when="cap-panel"][data-mf-cap="4"]{display:contents}
}

#top[data-faq="0"] [data-mf-when="faq"][data-mf-faq="0"],
#top[data-faq="1"] [data-mf-when="faq"][data-mf-faq="1"],
#top[data-faq="2"] [data-mf-when="faq"][data-mf-faq="2"],
#top[data-faq="3"] [data-mf-when="faq"][data-mf-faq="3"]{display:contents}

.mf-hasmenu:hover > [data-mf-when="menu"],
.mf-hasmenu.is-open > [data-mf-when="menu"],
nav.is-open [data-mf-when="mob"]{display:contents}
@media (max-width:759px){
  body.is-sticky [data-mf-when="sticky"]{display:contents}
}

.mf-blog-hero{position:relative;padding:var(--blog-hero-top) 0 56px;background:#F4F5F7}
.mf-blog-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:28px 56px;align-items:end}
@media (min-width:1120px){.mf-blog-hero-grid{grid-template-columns:minmax(0,1fr) auto}}
.mf-blog-hero h1{font-size:clamp(64px,12vw,220px);font-weight:900;line-height:.82;letter-spacing:-.065em}
.mf-blog-hero p{max-width:520px;font-size:clamp(19px,1.6vw,24px);line-height:1.5;color:#334155;text-wrap:pretty}
.mf-topics{display:flex;flex-wrap:wrap;gap:4px 28px;border-bottom:1px solid rgba(15,23,42,.14);margin-top:48px}
.mf-topic{padding:14px 0;margin-bottom:-1px;border:none;border-bottom:2px solid transparent;background:none;font-size:15px;font-weight:700;color:#64748B;cursor:pointer}
.mf-topic.is-on{color:#0F172A;border-bottom-color:#006EFD}
.mf-topic:hover{color:#0F172A}

.mf-feat{display:grid;grid-template-columns:minmax(0,1fr);border-radius:28px;overflow:hidden;background:#0F172A;color:#fff;transition:box-shadow .4s}
.mf-feat:hover{color:#fff;box-shadow:0 40px 80px -30px rgba(15,23,42,.55)}
@media (min-width:1120px){.mf-feat{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}
.mf-feat-media{position:relative;min-height:260px;background:#1E2443}
@media (min-width:1120px){.mf-feat-media{min-height:480px}}
.mf-feat-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mf-feat-body{padding:24px;display:flex;flex-direction:column;gap:18px}
@media (min-width:760px){.mf-feat-body{padding:34px}}
@media (min-width:1120px){.mf-feat-body{padding:44px}}
.mf-feat-body h2{font-size:clamp(28px,3.2vw,52px);font-weight:900;line-height:1.02;letter-spacing:-.04em;text-wrap:balance}
.mf-feat-body p{font-size:17px;line-height:1.6;color:#CBD5E1;text-wrap:pretty}
.mf-feat-meta{margin-top:auto;padding-top:24px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid rgba(255,255,255,.14);font-size:14px;color:#CBD5E1}
.mf-read{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:700;color:#fff}
.mf-read i{width:38px;height:38px;border-radius:50%;background:#006EFD;display:grid;place-items:center}

.mf-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}
@media (min-width:760px){.mf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1120px){.mf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.mf-card{display:flex;flex-direction:column;border-radius:28px;overflow:hidden;background:#fff;border:1px solid rgba(15,23,42,.08);color:#0F172A;transition:transform .35s,box-shadow .35s}
.mf-card:hover{color:#0F172A;transform:translateY(-4px);box-shadow:0 30px 60px -30px rgba(15,23,42,.3)}
.mf-card-media{aspect-ratio:16/10;background:#E9EEF5;overflow:hidden}
.mf-card-media img{width:100%;height:100%;object-fit:cover;display:block}
.mf-card-body{flex:1;padding:28px;display:flex;flex-direction:column;gap:14px}
.mf-card-body h3{font-size:clamp(21px,1.7vw,26px);font-weight:900;line-height:1.12;letter-spacing:-.03em;text-wrap:balance}
.mf-kicker{font-size:13px;color:#475569}
.mf-card-meta{margin-top:auto;padding-top:18px;border-top:1px solid rgba(15,23,42,.1);font-size:13px;color:#475569}
.mf-empty{padding:40px 0;font-size:19px;color:#475569}
.mf-pages{display:flex;justify-content:center;gap:18px;align-items:center;padding:48px 0 0;font-weight:700}

.mf-article-hero{position:relative;padding:var(--article-hero-top) 0 56px;background:#F4F5F7}
.mf-back{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:700;color:#475569}
.mf-back:hover{color:#0F172A}
.mf-article-hero h1{margin-top:18px;max-width:1180px;font-size:clamp(38px,5.6vw,92px);font-weight:900;line-height:.98;letter-spacing:-.05em;text-wrap:balance}
.mf-lead{max-width:680px;font-size:clamp(19px,1.6vw,23px);line-height:1.5;color:#334155;text-wrap:pretty}
.mf-byline{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:15px;color:#475569}
.mf-byline strong{color:#0F172A}
.mf-hero-end{margin-top:40px;display:grid;grid-template-columns:minmax(0,1fr);gap:24px 56px;align-items:end}
@media (min-width:1120px){.mf-hero-end{grid-template-columns:minmax(0,1fr) auto}}
.mf-cover{position:relative;background:linear-gradient(#F4F5F7 50%,#fff 50%)}
.mf-cover-frame{aspect-ratio:16/10;border-radius:28px;overflow:hidden;background:#1E2443}
@media (min-width:1120px){.mf-cover-frame{aspect-ratio:2/1}}
.mf-cover-frame img{width:100%;height:100%;object-fit:cover;display:block}
.mf-article{position:relative;padding:var(--body-pad-top) 0 var(--sec-pad);background:#fff}
.mf-article-grid{display:grid;grid-template-columns:minmax(0,740px);gap:56px;justify-content:center}
@media (min-width:1120px){.mf-article-grid{grid-template-columns:minmax(0,1fr) minmax(0,740px) minmax(0,1fr)}}
.mf-aside{display:none}
@media (min-width:1120px){
  .mf-aside{display:block;position:relative}
  .mf-aside-sticky{position:sticky;top:120px;display:flex;flex-direction:column;gap:40px}
}
.mf-toc{display:flex;flex-direction:column;border-left:1px solid rgba(15,23,42,.12)}
.mf-toc a{margin-left:-1px;padding:8px 0 8px 18px;border-left:2px solid transparent;font-size:14px;line-height:1.4;color:#64748B}
.mf-toc a.is-on,.mf-toc a:hover{color:#0F172A;border-left-color:#006EFD}
.mf-share{margin-top:48px;padding-top:28px;border-top:1px solid rgba(15,23,42,.12);display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 32px;font-size:15px;color:#475569}
.mf-share a{font-weight:700;color:#006EFD}
.mf-share a:hover{color:#0050CC}
.mf-more{position:relative;padding:var(--sec-pad) 0;background:#F4F5F7}
.mf-more-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px 40px;margin-bottom:48px}
.mf-more-head h2{font-size:clamp(40px,5vw,80px);font-weight:900;line-height:.95;letter-spacing:-.05em}
.mf-more-head a{display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:#0F172A}
.mf-more-head a:hover{color:#006EFD}

.mf-post{display:flex;flex-direction:column;gap:24px;min-width:0}
.mf-post p{margin:0;font-size:clamp(17px,1.25vw,19px);line-height:1.72;color:#334155;text-wrap:pretty}
.mf-post h2,.mf-post h3{scroll-margin-top:120px;color:#0F172A;font-weight:900;text-wrap:balance}
.mf-post h2{margin:32px 0 0;font-size:clamp(26px,2.3vw,36px);line-height:1.1;letter-spacing:-.035em}
.mf-post h3{margin:16px 0 0;font-size:clamp(21px,1.7vw,26px);line-height:1.15;letter-spacing:-.03em}
.mf-post h4,.mf-post h5,.mf-post h6{margin:8px 0 0;color:#0F172A;font-weight:700}
.mf-post strong,.mf-post b{font-weight:700;color:#0F172A}
.mf-post a{color:#006EFD;text-decoration:underline;text-underline-offset:3px}
.mf-post ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}
.mf-post ol{margin:0;padding:0 0 0 1.3em;display:flex;flex-direction:column;gap:12px;font-size:clamp(17px,1.25vw,19px);line-height:1.6;color:#334155}
.mf-post li{font-size:clamp(17px,1.25vw,19px);line-height:1.6;color:#334155}
.mf-post ul>li{position:relative;padding-left:24px}
.mf-post ul>li::before{content:'';position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:50%;background:#006EFD}
.mf-post blockquote{margin:24px 0;padding:0;display:flex;flex-direction:column;gap:18px;font-size:clamp(24px,2.2vw,32px);font-weight:700;line-height:1.28;letter-spacing:-.025em;color:#0F172A}
.mf-post blockquote::before{content:'“';display:block;height:36px;font-size:88px;font-weight:900;line-height:.5;color:#006EFD}
.mf-post blockquote p{margin:0;font:inherit;letter-spacing:inherit;color:inherit}
.mf-post cite{font-size:15px;font-weight:400;font-style:normal;color:#475569}
.mf-post img{max-width:100%;height:auto;display:block;border-radius:20px;background:#E9EEF5}
.mf-post figure{margin:16px 0;display:flex;flex-direction:column;gap:12px}
.mf-post figcaption{font-size:14px;color:#64748B}
.mf-post hr{border:none;height:1px;margin:16px 0;background:rgba(15,23,42,.12)}
.mf-post table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.5;color:#334155}
.mf-post th,.mf-post td{padding:12px 14px 12px 0;text-align:left;vertical-align:top}
.mf-post th{font-weight:700;color:#0F172A;border-bottom:1px solid rgba(15,23,42,.2)}
.mf-post td{border-bottom:1px solid rgba(15,23,42,.1)}
.mf-post iframe,.mf-post video{width:100%;border:0;border-radius:20px}
.mf-post iframe{aspect-ratio:16/9;height:auto}

.mf-demo{position:relative;overflow:hidden;padding:var(--sec-pad) 0;background:#006EFD;color:#fff}
.mf-demo h2{max-width:1150px;font-size:clamp(46px,8vw,142px);font-weight:900;line-height:.9;letter-spacing:-.055em;text-wrap:balance}
.mf-demo-row{margin-top:44px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px}
.mf-demo p{max-width:480px;font-size:19px;line-height:1.55}
.mf-demo-mark{position:absolute;right:-6%;bottom:-30%;width:min(72vw,980px);pointer-events:none;opacity:.1}
.mf-demo-btn{display:inline-flex;align-items:center;gap:14px;height:64px;padding:0 10px 0 30px;border-radius:999px;background:#fff;color:#0F172A;font-size:17px;font-weight:700;box-shadow:0 20px 50px rgba(15,23,42,.25);white-space:nowrap}
.mf-demo-btn:hover{color:#0F172A;box-shadow:0 26px 64px rgba(15,23,42,.35)}
.mf-demo-btn span{width:44px;height:44px;border-radius:50%;background:#006EFD;color:#fff;display:grid;place-items:center}
