@font-face{font-family:'FMP Display';src:url(fonts/display.otf) format('opentype');font-display:swap;font-weight:400 900}@font-face{font-family:'FMP Body';src:url(fonts/body.otf) format('opentype');font-display:swap;font-weight:400}@font-face{font-family:'FMP Body';src:url(fonts/body-bold.otf) format('opentype');font-display:swap;font-weight:600 900}
:where(.fmp-collection){--fmp-columns:3;--fmp-gap:24px;display:grid;grid-template-columns:repeat(var(--fmp-columns),minmax(0,1fr));gap:var(--fmp-gap)}
:where(.fmp-card){border:1px solid #e0e2e3;background:#fff;color:#4b5259;overflow:hidden;min-width:0;border-radius:4px}
:where(.fmp-card-media){display:flex;aspect-ratio:4/3;background:#e8e9e7;align-items:center;justify-content:center;overflow:hidden}
:where(.fmp-card-media img){width:100%;height:100%;object-fit:contain;display:block}
:where(.fmp-card-body){padding:28px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
:where(.fmp-card h3,.fmp-card h4,.fmp-card p,.fmp-card blockquote){margin:0}
:where(.fmp-card h3){font-family:'FMP Display',sans-serif;font-size:30px;line-height:1.1;color:#11171b;font-weight:400}
:where(.fmp-card h4){font-size:19px;color:#11171b;line-height:1.4}
:where(.fmp-card p){font-size:15px;line-height:1.75}
:where(.fmp-card .fmp-client-role){font-size:12px;line-height:1.5;letter-spacing:.025em}
:where(.fmp-card blockquote){font-size:19px;line-height:1.5;border:0;padding:0;color:inherit}
:where(.fmp-metric){font-family:'FMP Display',sans-serif;font-size:56px;line-height:1;color:#077bff}
:where(.fmp-metric span){display:block;font-family:'FMP Body',sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.12em;line-height:1.5;margin-top:6px}
:where(.fmp-more,.fmp-source,.fmp-video-trigger){font:600 13px/1.5 'FMP Body',sans-serif;text-decoration:none;display:inline-flex;gap:12px;align-items:center;color:#077bff}
:where(.fmp-video-trigger){border:1px solid currentColor;background:transparent;cursor:pointer;padding:12px 16px}
:where(.fmp-source){font-weight:400;font-size:12px}
:where(.fmp-stars){color:#d79b26;display:flex;gap:4px;margin-bottom:6px}
:where(.fmp-stars svg){width:18px;height:18px;fill:currentColor}
:where(.fmp-comparison){display:flex;width:100%;height:100%;gap:2px}
:where(.fmp-comparison figure){margin:0;width:50%;position:relative}
:where(.fmp-comparison figcaption){position:absolute;bottom:8px;left:8px;background:#111b;color:#fff;font-size:11px;padding:4px 8px}
:where(.fmp-image-placeholder){font-family:'FMP Display',sans-serif;font-size:28px;letter-spacing:.06em;color:#50606d}
:where(.fmp-layout-editorial){display:block}
:where(.fmp-story-tabs){display:flex;gap:0;border-bottom:1px solid #cdd3d8;overflow-x:auto;margin-bottom:28px}
:where(.fmp-story-tabs button){white-space:nowrap;border:0;border-bottom:3px solid transparent;background:transparent;color:inherit;padding:16px 22px;font:600 13px/1.5 'FMP Body',sans-serif;cursor:pointer}
:where(.fmp-story-tabs button[aria-selected=true]){color:#077bff;border-color:#077bff}
:where(.fmp-layout-editorial .fmp-card){display:grid;grid-template-columns:1.2fr 1fr}
:where(.fmp-layout-editorial .fmp-card-media){aspect-ratio:auto;min-height:400px}
:where(.fmp-layout-editorial .fmp-card-body){padding:48px;justify-content:center}
:where(.fmp-layout-strip){--fmp-columns:3;--fmp-gap:1px}
:where(.fmp-layout-strip .fmp-card){display:grid;grid-template-columns:100px 1fr;background:#151c22;border-color:#35414b;color:#d0d6da;border-radius:0}
:where(.fmp-layout-strip .fmp-card-media){aspect-ratio:auto;min-height:130px}
:where(.fmp-layout-strip .fmp-card-body){padding:18px;gap:6px}
:where(.fmp-layout-strip .fmp-card h3){color:#fff;font-size:25px}
:where(.fmp-layout-strip .fmp-card h4,.fmp-layout-strip .fmp-card blockquote,.fmp-layout-strip .fmp-card p:not(.fmp-client-role),.fmp-layout-strip .fmp-more){display:none}
:where(.fmp-layout-strip .fmp-metric){font-size:34px}
:where(.fmp-table-scroll){overflow-x:auto;width:100%}
:where(.fmp-table){width:100%;border-collapse:collapse;font-size:14px;line-height:1.6;color:#3c454d}
:where(.fmp-table caption){text-align:left;font-weight:600;padding:0 0 12px}
:where(.fmp-table th,.fmp-table td){padding:15px 18px;border:1px solid #d9dfe3;text-align:left;vertical-align:top}
:where(.fmp-table thead){background:#141b21;color:#fff}
:where(.fmp-nav){font:500 13px/1.5 'FMP Body',sans-serif;color:#fff}
:where(.fmp-nav-links){display:flex;gap:24px;list-style:none;margin:0;padding:0;align-items:center}
:where(.fmp-nav a){color:inherit;text-decoration:none;display:block;padding:8px 0}
:where(.fmp-nav-toggle){display:none;color:inherit;border:1px solid currentColor;background:transparent;font:inherit;padding:8px 12px}
#fmp-video-dialog{padding:20px;background:#10171c;color:#fff;border:1px solid #5c6870;border-radius:6px;width:min(960px,94vw);max-width:94vw;max-height:92vh}
#fmp-video-dialog::backdrop{background:#05090de8}
.fmp-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}
.fmp-dialog-head h2{font:400 25px 'FMP Display',sans-serif;color:#fff;margin:0}
.fmp-dialog-head button{color:#fff;background:transparent;border:1px solid #82909d;font-size:24px;width:42px;height:42px;cursor:pointer}
#fmp-video-frame{aspect-ratio:16/9;width:100%;display:flex;background:#000}
#fmp-video-frame iframe,#fmp-video-frame video{border:0;width:100%;height:100%}
:where(.fmp-empty){padding:24px;border:1px dashed #aaa}
:where(.fmp-collection [hidden]){display:none}
:where(.fmp-collection button:focus-visible,.fmp-collection a:focus-visible,.fmp-nav button:focus-visible,.fmp-nav a:focus-visible){outline:3px solid #168cff;outline-offset:4px}
@media(max-width:1024px){:where(.fmp-collection){--fmp-columns:2}:where(.fmp-layout-editorial .fmp-card-body){padding:28px}:where(.fmp-layout-strip .fmp-card){grid-template-columns:75px 1fr}}
@media(max-width:767px){:where(.fmp-collection){--fmp-columns:1}:where(.fmp-layout-editorial .fmp-card){grid-template-columns:1fr}:where(.fmp-layout-editorial .fmp-card-media){min-height:0;aspect-ratio:4/3}:where(.fmp-nav-collapse){position:relative}:where(.fmp-nav-collapse .fmp-nav-toggle){display:block}:where(.fmp-nav-collapse .fmp-nav-links){display:none;position:absolute;right:0;top:calc(100% + 12px);z-index:50;background:var(--fmp-nav-background,#11171b);padding:24px;min-width:240px;box-shadow:0 12px 32px #0003;align-items:stretch}:where(.fmp-nav-collapse .fmp-nav-toggle[aria-expanded=true]+.fmp-nav-links){display:flex;flex-direction:column;gap:12px}}
@media(prefers-reduced-motion:reduce){.fmp-collection *{animation:none;transition:none}}
