/* Meridian marketing site (source: scripts/views/marketing.css). Every rule is scoped to html.mk-on or .mksite,
   so the application's styles and these never interact.
   System: 1200px container, 12 columns with 32px gutters; sections 96px top and bottom (hero 120px), 48px between
   related blocks. Serif for the display and section titles only, grotesk for everything else, mono for data labels.
   White for product and proof, one ink band for method, light grey only for the coverage band. */

html.mk-on{
  --mk-bg:#FFFFFF;--mk-grey:#F6F7F9;--mk-ink:#101729;--mk-ink2:#344054;--mk-muted:#5E6776;--mk-rule:#E3E7EE;--mk-rule-strong:#C8CFDA;
  --mk-navy:#101729;--mk-on-navy:#F3F5F9;--mk-on-navy-muted:#A0ACBE;--mk-navy-rule:#2A3550;
  --mk-blue:#1D5BD0;--mk-blue-hover:#184DB3;--mk-blue-tint:#EAF1FE;
  --mk-serif:'Newsreader','Iowan Old Style','Georgia',serif;--mk-sans:'Inter',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;--mk-mono:'IBM Plex Mono',ui-monospace,'SFMono-Regular',Menlo,monospace;
  color-scheme:light;
}
html.mk-on,html.mk-on body{background:var(--mk-bg)!important;margin:0;padding:0}

/* ---- Base ---- */
.mksite{font-family:var(--mk-sans);font-size:16px;line-height:1.55;color:var(--mk-ink);background:var(--mk-bg);font-feature-settings:'tnum' 1;-webkit-font-smoothing:antialiased;overflow-x:clip}
.mksite *,.mksite *::before,.mksite *::after{box-sizing:border-box}
:where(.mksite) :where(p,ul,ol,dl,dd,figure,h1,h2,h3,h4){margin:0}
:where(.mksite) :where(a){color:inherit;text-decoration:none}
.mksite :focus-visible{outline:2px solid var(--mk-blue);outline-offset:3px;border-radius:2px}
.mksite main:focus{outline:none}
.mk-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mk-skip{position:absolute;left:16px;top:-60px;z-index:100;background:var(--mk-blue);color:#fff!important;padding:10px 16px;border-radius:8px;font-weight:500}
.mk-skip:focus{top:12px}
.mk-wrap{max-width:1248px;margin:0 auto;padding:0 24px}
.mk-narrow{max-width:848px}.mk-narrowish{max-width:1000px}
.mk-center{text-align:center}
.mk-mono{font-family:var(--mk-mono);font-size:12px;letter-spacing:.02em}
.mk-small{font-size:14px;color:var(--mk-muted)}

/* ---- Type: 56 display, 40 section, 24 subsection, 18 lead, 16 body, 14 small, 12 mono ---- */
.mk-h1,.mk-h2{font-family:var(--mk-serif);font-weight:500;letter-spacing:-.018em;color:var(--mk-ink);text-wrap:balance}
.mk-h1{font-size:56px;line-height:1.06}
.mk-h2{font-size:40px;line-height:1.12}
.mk-h3{font-family:var(--mk-sans);font-size:24px;line-height:1.25;font-weight:600;letter-spacing:-.01em;color:var(--mk-ink);text-wrap:balance}
.mk-eyebrow{font-family:var(--mk-mono);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--mk-muted);margin:0 0 16px}
.mk-lead{font-size:18px;line-height:1.55;color:var(--mk-ink2);margin-top:20px;max-width:56ch;text-wrap:pretty}
.mk-body{font-size:16px;line-height:1.6;color:var(--mk-ink2);margin-top:20px;max-width:60ch;text-wrap:pretty}
.mk-proof{font-family:var(--mk-mono);font-size:12px;color:var(--mk-muted);letter-spacing:.02em;margin-top:28px}
.mk-link{color:var(--mk-blue);text-decoration:none}.mk-link:hover{text-decoration:underline;text-underline-offset:3px}
.mk-go{display:inline-flex;align-items:center;gap:6px;color:var(--mk-blue);font-weight:500;font-size:15px}
.mk-go:hover{text-decoration:underline;text-underline-offset:3px}
.mk-after{margin-top:24px}

/* ---- Buttons: 44px, 15px medium, 8px radius ---- */
.mk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border-radius:8px;border:1px solid transparent;font-family:var(--mk-sans);font-size:15px;font-weight:500;line-height:1;cursor:pointer;white-space:nowrap;transition:background-color .15s,border-color .15s}
.mk-btn-primary{background:var(--mk-blue);border-color:var(--mk-blue);color:#fff!important}
.mk-btn-primary:hover{background:var(--mk-blue-hover);border-color:var(--mk-blue-hover)}
.mk-btn-secondary{background:transparent;border-color:var(--mk-rule-strong);color:var(--mk-ink)!important}
.mk-btn-secondary:hover{border-color:var(--mk-ink)}
.mk-wide{width:100%}
.mk-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.mk-center-actions{justify-content:center}

/* ---- Navigation: sticky, hairline once scrolled ---- */
.mk-nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.4) blur(6px);border-bottom:1px solid transparent;transition:border-color .15s}
html.mk-scrolled .mk-nav{border-bottom-color:var(--mk-rule)}
.mk-nav-in{display:flex;align-items:center;gap:32px;height:64px}
.mk-logo{display:inline-flex;align-items:center}.mk-logo-img{display:block;height:30px;width:auto}
.mk-nav-links{display:flex;gap:4px;margin:0 auto}
.mk-nav-link{display:inline-flex;align-items:center;height:44px;padding:0 14px;font-size:15px;color:var(--mk-muted)}
.mk-nav-link:hover{color:var(--mk-ink)}
.mk-nav-link[aria-current=page]{color:var(--mk-ink);font-weight:500}
.mk-nav-right{display:flex;align-items:center;gap:20px}
.mk-nav-login{font-size:15px;font-weight:500;color:var(--mk-ink)}.mk-nav-login:hover{text-decoration:underline;text-underline-offset:3px}
.mk-burger,.mk-close{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:8px;background:none;color:var(--mk-ink);cursor:pointer}
.mk-burger{flex-direction:column;gap:5px}.mk-burger span{display:block;width:20px;height:1.5px;background:currentColor}
.mk-close{display:inline-flex}
.mk-panel{display:none}
html.mk-menu-open .mk-panel{display:flex;flex-direction:column;position:fixed;inset:0;z-index:80;background:#fff;padding:12px 20px 32px;overflow:auto}
html.mk-menu-open{overflow:hidden}
.mk-panel-head{display:flex;justify-content:space-between;align-items:center;height:52px;margin-bottom:16px}
.mk-panel nav{display:flex;flex-direction:column}
.mk-panel-link{display:flex;align-items:center;min-height:56px;font-family:var(--mk-serif);font-size:26px;border-bottom:1px solid var(--mk-rule)}
.mk-panel-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}

/* ---- Sections ---- */
.mk-sec{padding:96px 0}
.mk-sec-tight{padding-top:48px}
.mk-ruled{border-top:1px solid var(--mk-rule)}
.mk-cta{border-top:1px solid var(--mk-rule)}.mk-cta .mk-h2{max-width:22ch;margin:0 auto}.mk-cta .mk-lead{margin-left:auto;margin-right:auto}
.mk-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px 64px;align-items:center}
.mk-split .mk-shot{justify-self:end}

/* product screenshots: hairline frame, 8px radius, soft shadow */
.mk-shot{border:1px solid var(--mk-rule);border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 6px 16px rgba(16,23,41,.06);max-width:100%}
.mk-shot img{display:block;width:100%;height:auto}

/* hero: 6/6, vertically centred, the screenshot runs past the container edge */
.mk-hero{padding:120px 0 96px}
.mk-hero-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:32px;align-items:center}
.mk-hero-text .mk-h1{max-width:18ch}
.mk-hero-shot{position:relative;min-width:0}
.mk-hero-shot .mk-shot{width:620px;max-width:none;margin-right:-56px}
.mk-hero-page{padding:96px 0 48px}
.mk-h1-page{max-width:22ch}

/* source strip */
.mk-strip{border-top:1px solid var(--mk-rule);border-bottom:1px solid var(--mk-rule)}
.mk-strip-in{display:flex;align-items:center;gap:40px;height:64px}
.mk-strip-in>span{font-family:var(--mk-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--mk-muted);white-space:nowrap}
.mk-strip ul{display:flex;flex:1;justify-content:space-between;list-style:none;padding:0;gap:16px}
.mk-strip li{font-family:var(--mk-sans);font-size:17px;font-weight:700;letter-spacing:.02em;color:#9AA3B2;white-space:nowrap}

/* problem: left third, three questions right */
.mk-problem{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:32px 64px;align-items:start}
.mk-qs{display:grid;gap:0}
.mk-q{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:32px;align-items:center;padding:24px 0;border-top:1px solid var(--mk-rule)}
.mk-q:first-child{border-top:0;padding-top:0}.mk-q:last-child{padding-bottom:0}
.mk-q p{margin-top:8px;color:var(--mk-ink2);max-width:40ch}
.mk-q-shot{width:280px;height:168px}
.mk-q-shot img{width:100%;height:100%;object-fit:cover;object-position:top left}
.mk-q-1 img{object-fit:contain;object-position:center;padding:12px;background:#fff}
.mk-q-2 img{object-fit:contain;object-position:center;padding:8px;background:#fff}

/* the one ink band: method */
.mk-ink{background:var(--mk-navy);color:var(--mk-on-navy);padding:96px 0}
.mk-ink-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px 64px;align-items:center}
.mk-ink .mk-h2{color:var(--mk-on-navy)}.mk-ink .mk-eyebrow{color:var(--mk-on-navy-muted)}.mk-ink .mk-body{color:#C9D2DF}
.mk-ink .mk-go{color:#9CC0FF}
.mk-figs{display:flex;gap:40px;margin:32px 0 28px}
.mk-figs div{display:flex;flex-direction:column}
.mk-figs dd{font-family:var(--mk-mono);font-size:32px;font-weight:500;color:var(--mk-on-navy);letter-spacing:-.01em;order:1;line-height:1.1}
.mk-figs dt{font-family:var(--mk-mono);font-size:12px;color:var(--mk-on-navy-muted);order:2;margin-top:6px}
.mk-evtable{background:#fff;color:var(--mk-ink);border-radius:8px;overflow:hidden;box-shadow:0 6px 16px rgba(0,0,0,.18)}
.mk-evtable table{width:100%;border-collapse:collapse;font-size:13.5px}
.mk-evtable th{font-family:var(--mk-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--mk-muted);text-align:left;padding:12px 14px;border-bottom:1px solid var(--mk-rule);background:var(--mk-grey)}
.mk-evtable td{padding:14px;border-bottom:1px solid var(--mk-rule);vertical-align:top;line-height:1.4}
.mk-evtable td.nm{font-weight:600}
.mk-evtable td.src a{color:var(--mk-blue);white-space:nowrap;font-size:12.5px}
.mk-evtable figcaption{padding:12px 14px;font-size:12.5px;color:var(--mk-muted)}

/* evidence badges, as in the product */
.mk-ev{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:11px;font-size:11.5px;font-weight:600;white-space:nowrap}
.mk-ev-m{background:#E4EFE8;color:#1F6B45}.mk-ev-c{background:#E5ECF7;color:#2457A6}.mk-ev-r{background:#EEE9F8;color:#5B3FA3}.mk-ev-t{background:#F1F1EF;color:#5C6370;box-shadow:inset 0 0 0 1px #C9CCD2}

/* who uses: three columns, hairlines between */
.mk-sec-half{padding:96px 0}
.mk-cols3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.mk-col{padding:0 32px;border-left:1px solid var(--mk-rule)}
.mk-col:first-child{padding-left:0;border-left:0}.mk-col:last-child{padding-right:0}
.mk-col p{margin-top:12px;color:var(--mk-ink2)}
.mk-col .mk-out{color:var(--mk-blue);font-weight:500}

/* coverage band: the only grey */
.mk-grey{background:var(--mk-grey);padding:96px 0}
.mk-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.mk-table{width:100%;border-collapse:collapse;font-size:15px}
.mk-table th,.mk-table td{padding:0 20px 0 0;height:48px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--mk-rule);font-weight:400}
.mk-table thead th{font-family:var(--mk-mono);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--mk-muted);border-bottom-color:var(--mk-rule-strong);height:36px}
.mk-table tbody th{font-weight:600;white-space:nowrap}
.mk-table .n{text-align:right;font-family:var(--mk-mono);white-space:nowrap;padding-right:40px}
.mk-tlink{color:var(--mk-ink)}.mk-tlink:hover{color:var(--mk-blue);text-decoration:underline;text-underline-offset:3px}
.mk-feat td{font-size:14px}
.mk-feat th[scope=col]{min-width:140px}.mk-feat tbody th{white-space:normal;font-weight:500}
.mk-feat th,.mk-feat td{height:52px}
.mk-tick{color:#1F6B45;vertical-align:middle}.mk-no{color:var(--mk-muted)}

/* pricing */
.mk-price-teaser{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px 64px;align-items:center}
.mk-pcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.mk-pcard{border:1px solid var(--mk-rule);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:16px;background:#fff}
.mk-pcard.hl{border-color:var(--mk-blue);box-shadow:0 0 0 1px var(--mk-blue)}
.mk-pcard h3{font-size:18px;font-weight:600}
.mk-pprice{font-size:14px;color:var(--mk-muted)}.mk-pprice b{font-family:var(--mk-mono);font-size:32px;font-weight:500;color:var(--mk-ink);margin-right:4px;letter-spacing:-.02em}
.mk-pcard ul{list-style:none;padding:0;display:grid;gap:8px;flex:1}
.mk-pcard li{display:flex;gap:8px;font-size:14.5px;color:var(--mk-ink2)}.mk-pcard li svg{flex:0 0 16px;margin-top:3px}
.mk-pcard .mk-btn{align-self:stretch}
.mk-pall{margin-top:16px;font-size:14px;color:var(--mk-muted)}.mk-pall b{color:var(--mk-ink);font-weight:600}
.mk-faq details{border-bottom:1px solid var(--mk-rule)}
.mk-faq details:first-child{border-top:1px solid var(--mk-rule)}
.mk-faq summary{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:60px;padding:14px 0;list-style:none;cursor:pointer;font-size:18px;font-weight:500}
.mk-faq summary::-webkit-details-marker{display:none}
.mk-plus{position:relative;flex:0 0 14px;width:14px;height:14px}
.mk-plus::before,.mk-plus::after{content:'';position:absolute;left:0;top:6px;width:14px;height:1.5px;background:var(--mk-muted);transition:transform .15s}
.mk-plus::after{transform:rotate(90deg)}
.mk-faq details[open] .mk-plus::after{transform:rotate(0)}
.mk-faq details p{padding:0 0 20px;color:var(--mk-ink2);max-width:64ch}

/* coverage page: rows that open to their regions */
.mk-xtable{min-width:860px;font-size:15px}
.mk-xrow{display:grid;grid-template-columns:1.2fr .6fr 2.4fr 1.6fr 1fr;gap:20px;height:56px;border-bottom:1px solid var(--mk-rule);align-items:center}
.mk-xhead{font-family:var(--mk-mono);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--mk-muted);border-bottom-color:var(--mk-rule-strong);height:40px}
.mk-xrow .n{text-align:right;font-family:var(--mk-mono);padding-right:12px}
.mk-xd summary{list-style:none;cursor:pointer}.mk-xd summary::-webkit-details-marker{display:none}
.mk-xd summary:hover{background:var(--mk-grey)}
.mk-xm{font-weight:600;display:inline-flex;align-items:center;gap:12px}
.mk-xm::before{content:'';width:7px;height:7px;border-right:1.5px solid var(--mk-muted);border-bottom:1.5px solid var(--mk-muted);transform:rotate(-45deg);transition:transform .15s}
.mk-xd[open] .mk-xm::before{transform:rotate(45deg)}
.mk-xbody{padding:20px 0 28px 19px;border-bottom:1px solid var(--mk-rule)}
.mk-xbody>p{margin-top:16px}
.mk-regions{list-style:none;padding:0;columns:4;column-gap:32px}
.mk-regions li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--mk-rule);font-size:14px;break-inside:avoid}
.mk-regions b{font-family:var(--mk-mono);font-weight:500;color:var(--mk-muted)}
.mk-usmap{display:grid;grid-template-columns:repeat(12,40px);grid-auto-rows:40px;gap:3px}
.mk-usmap span{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:5px;background:color-mix(in srgb,var(--mk-blue) var(--k),#fff);font-size:11px;line-height:1.1}
.mk-usmap b{font-weight:600;color:var(--mk-ink)}.mk-usmap i{font-style:normal;font-family:var(--mk-mono);font-size:10px;color:var(--mk-ink2)}
.mk-dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:64px}
.mk-dl div{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;padding:10px 0;border-bottom:1px solid var(--mk-rule)}
.mk-dl dt{font-weight:600;font-size:16px}.mk-dl dd{color:var(--mk-ink2);font-size:15px}

/* methodology */
.mk-levels{display:grid;gap:16px;margin-top:28px}
.mk-levels div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;align-items:baseline}
.mk-levels dd{font-size:15px;color:var(--mk-ink2)}.mk-levels small{display:block;margin-top:4px;font-size:14px;color:var(--mk-muted)}
.mk-timeline{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px;margin-top:48px;border-top:2px solid var(--mk-ink)}
.mk-timeline li{padding-top:14px;position:relative}
.mk-timeline li::before{content:'';position:absolute;top:-7px;left:0;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid var(--mk-ink)}
.mk-timeline .mk-mono{display:block;color:var(--mk-muted);margin-bottom:4px}
.mk-timeline b{font-size:15px}.mk-timeline p{font-size:14px;color:var(--mk-ink2);margin-top:4px}
.mk-tags{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.mk-tags li{font-size:13.5px;padding:6px 12px;border:1px solid var(--mk-rule-strong);border-radius:999px;color:var(--mk-ink2)}
.mk-srclist{list-style:none;padding:0;margin-top:24px}
.mk-srclist li{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--mk-rule);font-size:15px}
.mk-srclist span{color:var(--mk-ink2)}

/* log in */
.mk-login-page{min-height:100vh;background:var(--mk-grey)}
.mk-login{display:grid;place-items:center;padding:72px 24px 96px}
.mk-lcard{width:min(440px,100%);background:#fff;border:1px solid var(--mk-rule);border-radius:12px;padding:32px;box-shadow:0 6px 16px rgba(16,23,41,.06)}
.mk-lcard>.mk-logo{margin-bottom:24px}
.mk-lcard .mk-h3{font-size:24px}
.mk-ltabs{display:flex;border-bottom:1px solid var(--mk-rule);margin:20px 0 24px}
.mk-ltabs a{padding:10px 0;margin-right:24px;font-size:15px;color:var(--mk-muted);border-bottom:2px solid transparent;margin-bottom:-1px}
.mk-ltabs a.on{color:var(--mk-ink);font-weight:500;border-bottom-color:var(--mk-blue)}
.mk-form{display:grid;gap:16px}
.mk-field{display:grid;gap:6px}
.mk-field label{font-size:14px;font-weight:500}
.mksite .mk-input{width:100%;height:44px;padding:0 14px;border:1px solid var(--mk-rule-strong);border-radius:8px;background:#fff;color:var(--mk-ink);font-family:var(--mk-sans);font-size:15px}
.mksite textarea.mk-input{height:auto;padding:12px 14px}
.mksite .mk-input:focus{outline:2px solid var(--mk-blue);outline-offset:1px;border-color:var(--mk-blue)}
.mk-form-err{color:#B42318;font-size:14px}
.mk-form-note{font-size:14px;color:var(--mk-muted)}
.mk-ltest{margin-top:28px;padding-top:20px;border-top:1px dashed var(--mk-rule-strong)}
.mk-ltest .mk-eyebrow{margin-bottom:12px}
.mk-ltest div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.mk-ltest .mk-btn{height:36px;padding:0 10px;font-size:13.5px}

/* prose and contact */
.mk-prose{font-size:16px}
.mk-prose .mk-h3-lg,.mk-prose h2{font-family:var(--mk-sans);font-size:24px;font-weight:600;margin:40px 0 12px}.mk-prose h2:first-child{margin-top:0}
.mk-prose p{max-width:64ch;color:var(--mk-ink2)}.mk-prose p+p{margin-top:14px}
.mk-prose .mk-tablewrap{margin-bottom:28px}
.mk-prose .mk-table td{padding:12px 20px 12px 0;height:auto}
.mk-grid-split{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:start}
.mk-aside{border-left:1px solid var(--mk-rule);padding-left:40px}
.mk-next{margin:16px 0 0;padding-left:20px;color:var(--mk-ink2)}.mk-next li{padding:6px 0}
.mksite .mk-h3-lg{font-family:var(--mk-sans);font-size:24px;font-weight:600}
.mksite select.mk-input{appearance:none;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%235C6370' stroke-width='1.5'><path d='M3 5l4 4 4-4'/></svg>") no-repeat right 14px center/14px}

/* footer */
.mk-foot{background:var(--mk-navy);color:var(--mk-on-navy);padding:64px 0 32px}
.mk-foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}
.mk-foot-brand p{margin-top:16px;max-width:34ch;color:var(--mk-on-navy-muted);font-size:14px}
.mk-foot-h{font-family:var(--mk-mono);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--mk-on-navy-muted);margin:0 0 12px}
.mk-foot ul{list-style:none;padding:0}
.mk-foot li a{display:inline-flex;min-height:32px;align-items:center;color:var(--mk-on-navy);font-size:14px}
.mk-foot li a:hover{text-decoration:underline;text-underline-offset:3px}
.mk-foot-base{display:flex;justify-content:space-between;gap:16px;margin-top:40px;padding-top:20px;border-top:1px solid var(--mk-navy-rule);font-size:14px;color:var(--mk-on-navy-muted)}
.mk-stamp{font-family:var(--mk-mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase}

/* ---- Responsive ---- */
@media (max-width:1180px){
  .mk-hero-grid,.mk-split,.mk-problem,.mk-ink-grid,.mk-price-teaser,.mk-grid-split{grid-template-columns:1fr;gap:48px}
  .mk-hero-shot .mk-shot{width:100%;max-width:620px;margin-right:0}
  .mk-split .mk-shot{justify-self:start}
  .mk-dl{grid-template-columns:1fr}
  .mk-timeline{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:28px}
}
@media (max-width:900px){
  .mk-nav-links,.mk-nav-right>.mk-btn,.mk-nav-login{display:none}
  .mk-burger{display:inline-flex}.mk-nav-right{margin-left:auto}
  .mk-cols3{grid-template-columns:1fr}
  .mk-col{padding:24px 0;border-left:0;border-top:1px solid var(--mk-rule)}.mk-col:first-child{border-top:0;padding-top:0}
  .mk-strip-in{height:auto;padding:16px 0;flex-direction:column;align-items:flex-start;gap:12px}
  .mk-strip ul{flex-wrap:wrap;justify-content:flex-start;gap:12px 24px}
  .mk-foot-grid{grid-template-columns:1fr 1fr}.mk-foot-brand{grid-column:1/-1}
  .mk-aside{border-left:0;padding-left:0;border-top:1px solid var(--mk-rule);padding-top:32px}
  .mk-regions{columns:2}
}
@media (max-width:640px){
  .mk-wrap{padding:0 20px}
  .mk-hero{padding:56px 0 64px}.mk-hero-page{padding:56px 0 32px}
  .mk-sec,.mk-sec-half,.mk-ink,.mk-grey{padding:64px 0}
  .mk-h1{font-size:38px}.mk-h2{font-size:30px}.mk-h3{font-size:21px}
  .mk-lead{font-size:17px}
  .mk-q{grid-template-columns:1fr;gap:16px}.mk-q-shot{width:100%;max-width:340px;height:auto;aspect-ratio:5/3}
  .mk-figs{gap:24px}.mk-figs dd{font-size:26px}
  .mk-pcards{grid-template-columns:1fr}
  .mk-timeline{grid-template-columns:1fr}
  .mk-levels div,.mk-srclist li,.mk-dl div{grid-template-columns:1fr;gap:4px}
  .mk-actions .mk-btn{flex:1 1 auto}
  .mk-usmap{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:auto}.mk-usmap span{aspect-ratio:1}.mk-usmap i{display:none}
  .mk-ltest div{grid-template-columns:repeat(2,1fr)}
  .mk-evtable th:nth-child(3),.mk-evtable td:nth-child(3){display:none}
}
.mksite [id]{scroll-margin-top:80px}
@media (max-width:640px){.mk-cov th:nth-child(4),.mk-cov td:nth-child(4){display:none}.mk-table .n{padding-right:16px}}

/* How we research (Platform) */
.mk-split-top{align-items:start}
.mk-method .mk-levels{margin-top:0}
.mk-method .mk-levels div{grid-template-columns:140px minmax(0,1fr)}
.mk-muted-body{color:var(--mk-muted);font-size:15px;margin-top:16px}

/* Page heroes run wider: the title and its lead use the container, not a narrow column */
.mk-hero-page .mk-h1-page{max-width:960px;text-wrap:pretty}
.mk-hero-page .mk-lead{max-width:960px}
/* Pricing: Monthly / Annual switch over three plans; Compare plans follows directly */
.mk-sec-plans{padding:24px 0 0}
.mk-sec-compare{padding:56px 0 96px}
.mk-sr{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.mk-seg{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--mk-rule);border-radius:999px;background:#fff;margin:0 auto 28px}
.mk-bill{display:flex;flex-direction:column;align-items:center}
.mk-bill .mk-pcards{width:100%}
.mk-seg label{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 18px;border-radius:999px;font-size:14.5px;font-weight:500;color:var(--mk-ink2);cursor:pointer;user-select:none}
#mk-bm:checked~.mk-seg label[for=mk-bm],#mk-ba:checked~.mk-seg label[for=mk-ba]{background:var(--mk-ink);color:#fff}
#mk-bm:focus-visible~.mk-seg label[for=mk-bm],#mk-ba:focus-visible~.mk-seg label[for=mk-ba]{outline:2px solid var(--mk-blue);outline-offset:2px}
.mk-save{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;background:#E6F4EA;color:#1E6B3A;font-size:12px;font-weight:600;font-style:normal;white-space:nowrap}
.mk-seg label .mk-save{margin-right:-8px}
#mk-ba:checked~.mk-seg label[for=mk-ba] .mk-save{background:#2F9E5B;color:#fff}
.mk-pcards-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.mk-bill .mk-pprice{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px;min-height:72px;align-content:flex-start}
.mk-bill .mk-pprice small{flex-basis:100%;display:flex;align-items:center;gap:8px;margin-top:6px;font-size:13px;color:var(--mk-muted)}
.mk-bill .mk-pprice s{font-family:var(--mk-mono);font-size:15px;color:var(--mk-muted)}
.mk-bill .mk-an{display:none}
#mk-ba:checked~.mk-pcards .mk-an{display:flex}
#mk-ba:checked~.mk-pcards span.mk-an{display:block}
#mk-ba:checked~.mk-pcards .mk-mo{display:none}
.mk-bill span.mk-mo,.mk-bill span.mk-an{align-self:stretch}
.mk-bill span .mk-btn{display:flex;justify-content:center;width:100%}
@media (max-width:960px){.mk-pcards-3{grid-template-columns:1fr}.mk-bill .mk-pprice{min-height:0}}

/* ======== v3: four-screen home and platform, coded product illustrations ========
   Type: 60 hero serif, 40 section serif (32 minimum), 24 feature grotesk 600, 17 body, 14 small, 12 eyebrow.
   Sections 88px (hero 112px); one ink band (evidence); grey only behind the pricing teaser; no gradients. */
.mksite .mk-wrap{max-width:1248px}
.mksite .mk-eyebrow{font-family:var(--mk-sans);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--mk-muted);margin:0 0 14px}
.mksite .mk-h1{font-size:60px;line-height:1.04}
.mksite .mk-h2{font-size:40px;line-height:1.1}
.mksite .mk-h2-sm{font-size:32px;line-height:1.15}
.mksite .mk-h3{font-size:24px;font-weight:600}
.mksite .mk-body,.mksite .mk-col p,.mksite .mk-q p{font-size:17px;line-height:1.6;color:var(--mk-ink2)}
.mksite .mk-lead{font-size:20px;line-height:1.5;margin-top:20px}
.mksite .mk-small{font-size:14px}
.mksite .mk-sec,.mksite .mk-ink,.mksite .mk-grey{padding:88px 0}
.mksite .mk-sec-h{margin-bottom:40px}
/* buttons: 44px, 8px radius, hover darkens 6% */
.mksite .mk-btn{height:44px;border-radius:8px}
.mksite .mk-btn-primary:hover{background:color-mix(in srgb,var(--mk-blue) 94%,#000);border-color:color-mix(in srgb,var(--mk-blue) 94%,#000)}
.mksite .mk-btn-secondary{border-color:var(--mk-ink);color:var(--mk-ink)!important}
.mksite .mk-btn-secondary:hover{background:color-mix(in srgb,#fff 94%,#000)}
/* hero: 5 / 7, the illustration bleeds 60px past the container */
.mksite .mk-hero{padding:112px 0 88px}
.mksite .mk-hero-grid{display:grid;grid-template-columns:5fr 7fr;gap:56px;align-items:center}
.mksite .mk-hero-ill{margin-right:-60px}
.mksite .mk-proof{font-family:var(--mk-mono);font-size:12px;color:var(--mk-muted);margin-top:28px;letter-spacing:.02em}
.mk-covline{font-size:14px;color:var(--mk-muted);margin-top:8px}.mk-covline .mk-go{font-size:14px}
.mksite .mk-strip{display:none}
/* three questions */
.mk-qgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.mksite .mk-q{display:flex;flex-direction:column;gap:12px}
.mksite .mk-q .mk-ill{max-width:360px;margin-bottom:12px}
.mksite .mk-q .mk-ill-p{min-height:268px}
/* ink band */
.mksite .mk-ink{background:var(--mk-navy);color:var(--mk-on-navy)}
.mksite .mk-ink .mk-h2{color:#fff}.mksite .mk-ink .mk-body{color:var(--mk-on-navy-muted)}
.mksite .mk-ink-grid{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:center}
.mksite .mk-figs{display:flex;gap:64px;margin:56px 0 0;padding-top:32px;border-top:1px solid var(--mk-navy-rule)}
.mksite .mk-figs div{display:flex;flex-direction:column-reverse;gap:4px}
.mksite .mk-figs dd{font-family:var(--mk-serif);font-size:32px;font-weight:500;color:#fff;margin:0}
.mksite .mk-figs dt{font-family:var(--mk-sans);font-size:14px;color:var(--mk-on-navy-muted)}
/* who uses + pricing teaser */
.mksite .mk-sec-who{padding-bottom:64px}
.mksite .mk-cols3{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.mksite .mk-col{display:flex;flex-direction:column;gap:12px;border:0;padding:0}
.mksite .mk-out{color:var(--mk-blue);font-weight:500;font-size:15px}
.mksite .mk-grey{background:var(--mk-grey)}
.mksite .mk-teaser{padding:64px 0}
.mksite .mk-price-teaser{display:grid;grid-template-columns:1fr auto;gap:56px;align-items:center}
.mksite .mk-price-teaser .mk-pcards{display:grid;grid-template-columns:repeat(2,360px);gap:20px}
.mksite .mk-pcard,.mksite .mk-pcard.hl{background:#fff;box-shadow:none}
.mksite .mk-pcard.hl{border-color:var(--mk-blue)}
.mksite .mk-cta{padding:88px 0}
/* platform */
.mksite .mk-plat-hero{padding:96px 0 0}
.mksite .mk-plat-hero .mk-h1{max-width:18ch}
.mk-plat-ill{margin-top:40px}.mk-plat-ill .mk-ill-p{height:420px;justify-content:center}
.mksite .mk-feats{padding-top:88px}
.mk-feat{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:center}
.mk-feat+.mk-feat{margin-top:88px}
.mk-feat.rev{grid-template-columns:7fr 5fr}.mk-feat.rev>:first-child{order:2}
.mksite .mk-method .mk-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;margin-top:40px;padding:24px 0 0;border-top:1px solid var(--mk-rule);max-height:220px;list-style:none}
.mksite .mk-method .mk-timeline li{display:flex;flex-direction:column;gap:6px;padding:0;border:0}
.mksite .mk-method .mk-timeline b{font-size:17px}.mksite .mk-method .mk-timeline p{font-size:14px;color:var(--mk-muted);line-height:1.5}
.mk-step{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--mk-rule-strong);font-size:13px;font-weight:600;color:var(--mk-ink)}
/* nav: 64px, sticky, hairline on scroll */
.mksite .mk-nav-in{height:64px}
/* footer: light, four columns, 14px links, one data line */
.mksite .mk-foot{background:#fff;color:var(--mk-ink);padding:64px 0;border-top:1px solid var(--mk-rule)}
.mksite .mk-foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}
.mksite .mk-foot-h{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--mk-muted);margin-bottom:12px}
.mksite .mk-foot ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.mksite .mk-foot a{font-size:14px;color:var(--mk-ink2)}.mksite .mk-foot a:hover{color:var(--mk-blue)}
.mksite .mk-foot-brand p{font-size:14px;color:var(--mk-muted);margin-top:12px;max-width:32ch}
.mksite .mk-foot-base{font-size:14px;color:var(--mk-muted);margin-top:40px;padding:0;border:0}

/* ---- Illustrations: 12px panel, hairline, 24px shadow at 5% on a faint radial tint; 1.4x product type ---- */
.mk-ill{margin:0;padding:28px;border-radius:20px;background:radial-gradient(ellipse at 60% 40%,rgba(29,91,208,.06),transparent 70%)}
.mksite .mk-ink .mk-ill{background:none;padding:0}
.mk-ill-p{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid var(--mk-rule);border-radius:12px;box-shadow:0 8px 24px rgba(16,23,41,.05);padding:24px;font-size:18px;color:var(--mk-ink)}
.mk-ill .mk-dl,.mk-ill .mk-dv,.mk-ill .mk-dt,.mk-ill .mk-src,.mk-ill .mk-vk,.mk-mapt,.mk-pill{font-family:var(--mk-mono);font-size:13px;letter-spacing:.01em;color:var(--mk-muted)}
.mk-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:4px}
.mk-chip{font-size:15px;font-weight:500;padding:6px 12px;border-radius:999px;background:var(--mk-blue-tint);color:var(--mk-blue)}
.mk-r{display:flex;align-items:center;gap:14px}
.mk-srow{padding:12px 0;border-top:1px solid var(--mk-rule)}
.mk-nm{font-weight:600;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mk-tag{font-size:14px;font-weight:500;padding:3px 10px;border-radius:6px;border:1px solid var(--mk-rule);color:var(--mk-ink2);white-space:nowrap}
.mk-pill{padding:3px 10px;border-radius:999px;background:var(--mk-grey);white-space:nowrap}
.mk-ring{position:relative;display:inline-grid;place-items:center;flex:none}
.mk-ring svg{position:absolute;inset:0}
.mk-ring .t{fill:none;stroke:var(--mk-rule)}.mk-ring .v{fill:none;stroke:var(--mk-blue);stroke-linecap:round;stroke-dashoffset:var(--off)}
.mk-ring b{position:relative;font-size:15px;font-weight:600}
.mk-ill-c .mk-ring b{font-family:var(--mk-serif);font-size:40px;font-weight:500}
.mk-legend{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--mk-rule)}
.mk-erow{padding:10px 0}.mk-erow .mk-nm{font-size:20px}
.mk-ill-b .mk-ill-p{padding:28px;gap:8px}
.mk-ill-b .mk-ev{font-size:14px}
.mk-src{white-space:nowrap}.mk-src::after{content:' ↗'}
.mk-fit{display:flex;align-items:center;gap:24px}
.mk-bars{flex:1;display:flex;flex-direction:column;gap:12px;min-width:0}
.mk-brow{display:grid;grid-template-columns:1fr;gap:4px}
.mk-brow .mk-dl{order:0}.mk-brow .mk-bar{order:1}.mk-brow .mk-dv{display:none}
.mk-bar{display:block;height:8px;border-radius:4px;background:var(--mk-grey);overflow:hidden}.mk-bar s{display:block;height:100%;background:var(--mk-blue);border-radius:4px;text-decoration:none}
.mk-fittag{align-self:flex-start;font-size:15px;font-weight:600;padding:5px 12px;border-radius:999px;background:var(--mk-blue-tint);color:var(--mk-blue)}
.mk-mapt{margin:0;font-family:var(--mk-sans);font-size:17px;font-weight:600;color:var(--mk-ink)}
.mk-tiles{display:grid;grid-template-columns:repeat(4,40px);grid-auto-rows:40px;gap:5px;align-self:center}
.mk-tile{display:grid;place-items:center;border-radius:6px;background:var(--mk-grey);font-family:var(--mk-mono);font-size:11px;color:var(--mk-muted)}
.mk-tile.on1{background:#C9DBFA;color:var(--mk-ink)}.mk-tile.on2{background:#8DB2F2;color:var(--mk-ink)}.mk-tile.on3{background:var(--mk-blue);color:#fff}
.mk-cands{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.mk-cand{flex-direction:column;align-items:flex-start;gap:10px;padding:18px;border:1px solid var(--mk-rule);border-radius:10px}
.mk-cand.top{border-color:var(--mk-blue)}.mk-cand .mk-nm{white-space:normal}
.mk-verdict{padding:14px 18px;border-radius:10px;background:var(--mk-blue-tint);color:var(--mk-ink);font-weight:600;font-size:20px}
.mk-vk{color:var(--mk-blue)}
.mk-spark{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--mk-blue);padding-bottom:8px;border-bottom:1px solid var(--mk-rule)}
.mk-crow{padding:6px 0}.mk-crow .mk-dt{width:88px;flex:none}.mk-hl{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}
/* entrance: rows 60ms apart, ring draws over 600ms; only when the observer runs and motion is allowed */
@media (prefers-reduced-motion:no-preference){
  html.mk-io .mk-ill .mk-r,html.mk-io .mk-ill .mk-tile{opacity:0;transform:translateY(6px);transition:opacity .4s ease,transform .4s ease;transition-delay:calc(var(--i,0)*60ms)}
  html.mk-io .mk-ill .mk-ring .v{stroke-dashoffset:var(--len);transition:stroke-dashoffset .6s ease}
  html.mk-io .mk-ill.mk-in .mk-r,html.mk-io .mk-ill.mk-in .mk-tile{opacity:1;transform:none}
  html.mk-io .mk-ill.mk-in .mk-ring .v{stroke-dashoffset:var(--off)}
}
/* ---- Mobile: one column, 1x type, 40px hero, 56px sections ---- */
@media (max-width:900px){
  .mksite .mk-hero-grid,.mksite .mk-ink-grid,.mk-feat,.mk-feat.rev,.mksite .mk-price-teaser,.mk-qgrid,.mksite .mk-cols3{grid-template-columns:1fr;gap:32px}
  .mk-feat.rev>:first-child{order:0}
  .mksite .mk-hero-ill{margin-right:0}
  .mksite .mk-price-teaser .mk-pcards{grid-template-columns:1fr}
  .mksite .mk-foot-grid{grid-template-columns:1fr 1fr}
  .mksite .mk-method .mk-timeline{grid-template-columns:1fr;max-height:none}
}
@media (max-width:600px){
  .mksite .mk-h1{font-size:40px}.mksite .mk-h2{font-size:32px}
  .mksite .mk-hero{padding:56px 0}.mksite .mk-sec,.mksite .mk-ink,.mksite .mk-grey,.mksite .mk-cta,.mksite .mk-teaser{padding:56px 0}
  .mk-ill{padding:0;background:none}.mk-ill-p{font-size:14px;padding:16px}
  .mksite .mk-q .mk-ill{max-width:none}.mksite .mk-q .mk-ill-p{min-height:0}
  .mk-ill .mk-pill{display:none}.mk-ring b{font-size:12px}
  .mk-cands{grid-template-columns:1fr}.mk-plat-ill .mk-ill-p{height:auto}
  .mksite .mk-figs{flex-wrap:wrap;gap:24px}
  .mk-erow .mk-nm{font-size:15px}.mk-verdict{font-size:16px}
}
/* v3 fixes: no double padding between white sections; compact column illustrations; mono only in illustrations and proof */
.mksite .mk-hero+.mk-sec{padding-top:0}
.mksite .mk-sec-who{padding-top:72px}
.mksite .mk-q{border:0;padding:0}
.mksite .mk-q .mk-ill{padding:16px}.mksite .mk-q .mk-ill-p{min-height:230px;font-size:16px;padding:18px;gap:8px}
.mksite .mk-q .mk-ill .mk-tag,.mksite .mk-q .mk-ill .mk-pill{display:none}
.mksite .mk-q .mk-ill-a .mk-srow{padding:9px 0}
.mksite .mk-q .mk-ill-c .mk-fit{gap:18px}.mksite .mk-q .mk-ill-c .mk-ring{transform:scale(.9);transform-origin:left center}
.mksite .mk-figs{margin-top:40px}
.mksite .mk-figs div{flex-direction:column}
.mksite .mk-foot-base{display:block;text-align:left}
.mksite .mk-foot-h,.mksite .mk-pprice,.mksite .mk-pprice b{font-family:var(--mk-sans)}
.mksite .mk-pprice b{font-size:28px;font-weight:600}
.mksite .mk-panel-link{font-family:var(--mk-sans);font-size:22px;font-weight:600}
.mksite .mk-pcard{padding:22px;gap:12px}
.mksite .mk-sec-h{margin-bottom:32px}
/* platform: compact hero illustration and feature rows so the page holds to four screens */
.mksite .mk-plat-hero{padding-top:80px}
.mk-plat-ill{margin-top:32px}.mk-plat-ill .mk-ill{padding:20px}.mk-plat-ill .mk-ill-p{height:auto;min-height:0;padding:28px}
.mksite .mk-feats{padding-top:72px;padding-bottom:72px}
.mk-feat+.mk-feat{margin-top:72px}
.mk-feat .mk-ill{padding:16px}.mk-feat .mk-ill-p{padding:20px;gap:8px}
.mk-feat .mk-ill-a .mk-srow{padding:8px 0}
.mksite .mk-method{padding-top:72px;padding-bottom:72px}
.mksite .mk-method .mk-timeline{margin-top:32px;gap:20px}
.mksite .mk-q .mk-ill-p{min-height:212px}
.mksite .mk-sec-who{padding-top:64px;padding-bottom:56px}
.mksite .mk-teaser{padding:56px 0}
.mksite .mk-foot-base{margin-top:28px}

/* ======== v3: Coverage and Pricing ======== */
.mksite .mk-h1-48{font-size:48px;line-height:1.08}
.mksite .mk-hero-page{padding:88px 0}
.mksite .mk-foot-base,.mksite .mk-foot-base time{font-family:var(--mk-sans);font-size:12px}
.mksite .mk-lead{max-width:60ch}.mksite .mk-body{max-width:70ch}
/* coverage hero: text 5, four tile maps 7 */
.mk-cov-grid{display:grid;grid-template-columns:5fr 7fr;gap:56px;align-items:center}
.mk-stats{display:flex;gap:32px;margin:32px 0 0;flex-wrap:wrap}
.mk-stats div{display:flex;flex-direction:column;gap:2px}
.mk-stats dd{margin:0;font-family:var(--mk-serif);font-size:24px;font-weight:500;color:var(--mk-ink)}
.mk-stats dt{font-size:12px;color:var(--mk-muted)}
.mk-cmaps{margin:0;display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;gap:28px 36px;align-items:end;justify-content:end}
.mk-cmap{display:flex;flex-direction:column;gap:8px}.mk-cmap p{font-size:13px;color:var(--mk-muted);margin:0}.mk-cmap p b{color:var(--mk-ink);font-weight:600;margin-right:4px}
.mk-cmap-US{grid-row:1/3}
.mk-tmap .us-tiles{display:grid;gap:3px;grid-auto-rows:var(--ts);grid-auto-columns:var(--ts);width:max-content}
.mk-tmap .us-tile{display:grid;place-items:center;border-radius:4px;border:0;padding:0;background:var(--mk-grey);color:var(--mk-muted);font-family:var(--mk-mono);font-size:9px;line-height:1;cursor:default}
.mk-tmap .us-tile small{display:none}.mk-tmap .us-tile b{font-weight:500}
.mk-tmap-US{--ts:30px}.mk-tmap-DE{--ts:30px}.mk-tmap-GB{--ts:26px}.mk-tmap-NL{--ts:22px}
.mk-tmap.mini{--ts:18px}.mk-tmap.mini .us-tile b{display:none}
.mk-tmap .mk-t1{background:#E4EDFD}.mk-tmap .mk-t2{background:#C2D6FA;color:var(--mk-ink)}.mk-tmap .mk-t3{background:#8DB2F2;color:var(--mk-ink)}.mk-tmap .mk-t4{background:#4E86E4;color:#fff}.mk-tmap .mk-t5{background:var(--mk-blue);color:#fff}
.mk-tmap .us-tile:hover{outline:2px solid var(--mk-ink);outline-offset:1px}
/* market table */
.mksite .mk-cov-table{padding-top:0}
.mk-scope{font-size:14px;color:var(--mk-muted);margin-bottom:12px}
.mk-ctable{border-top:1px solid var(--mk-rule)}
.mk-crow{display:grid;grid-template-columns:2fr 1.6fr 2.2fr 1.2fr 24px;align-items:center;min-height:56px;gap:16px;font-size:16px;border-bottom:1px solid var(--mk-rule);list-style:none;cursor:pointer}
.mk-crow::-webkit-details-marker{display:none}
.mk-chead{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--mk-muted);cursor:default;min-height:44px}
.mk-crow .n{display:flex;align-items:center;justify-content:flex-end;gap:12px;font-variant-numeric:tabular-nums}
.mk-cm{font-weight:600}
.mk-cbar{display:block;width:80px;height:6px;border-radius:3px;background:var(--mk-grey)}.mk-cbar s{display:block;height:100%;border-radius:3px;background:var(--mk-blue)}
.mk-st{display:inline-block;font-size:13px;font-weight:600;padding:3px 10px;border-radius:999px}.mk-st-green{background:#E5F4EA;color:#1F6B3A}.mk-st-amber{background:#FBF0DC;color:#8A5A0B}
.mk-st-us{display:flex;flex-direction:column;gap:6px;font-size:14px}.mk-prog{display:block;width:160px;height:4px;border-radius:2px;background:var(--mk-grey)}.mk-prog s{display:block;height:100%;background:var(--mk-blue);border-radius:2px}
.mk-chev{width:10px;height:10px;border-right:1.5px solid var(--mk-muted);border-bottom:1.5px solid var(--mk-muted);transform:rotate(45deg);justify-self:center;transition:transform .15s}
.mk-cd[open] .mk-chev{transform:rotate(225deg)}
.mk-cbody{display:grid;grid-template-columns:auto 1fr;gap:32px;padding:20px 0 24px;border-bottom:1px solid var(--mk-rule)}
.mk-rgrid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:6px 24px}
.mk-rgrid li{display:flex;justify-content:space-between;gap:8px;font-size:14px;color:var(--mk-ink2)}.mk-rgrid b{font-weight:600;color:var(--mk-ink);font-variant-numeric:tabular-nums}
.mk-depth{display:flex;align-items:center;gap:16px;margin-top:24px;font-size:14px;color:var(--mk-ink2)}
.mk-dbar{display:flex;width:160px;height:8px;border-radius:4px;overflow:hidden;flex:none}.mk-dbar s{display:block;height:100%}.mk-dbar .d{background:var(--mk-blue)}.mk-dbar .s{background:#8DB2F2}.mk-dbar .b{background:var(--mk-rule-strong)}
/* what a profile contains */
.mksite .mk-cov-contains{padding-top:0}
.mk-contains{display:grid;grid-template-columns:720px 1fr;gap:48px;align-items:center}
.mk-pcardill{padding:20px}.mk-pcardill .mk-ill-p{gap:14px;font-size:16px}
.mk-cn{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--mk-ink);color:#fff;font-family:var(--mk-sans);font-size:11px;font-style:normal;font-weight:600;flex:none}
.mk-pc-head,.mk-pc-stats,.mk-pc-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.mk-pc-head b{font-family:var(--mk-serif);font-size:24px;font-weight:500;margin-right:8px}
.mk-pc-stats{padding:10px 0;border-top:1px solid var(--mk-rule);border-bottom:1px solid var(--mk-rule)}.mk-pc-stats span{margin-right:14px;color:var(--mk-ink2)}.mk-pc-stats b{color:var(--mk-ink)}
.mk-pc-brands{display:flex;flex-direction:column;gap:6px;position:relative;padding-left:28px}.mk-pc-brands>.mk-cn:first-child{position:absolute;left:0;top:4px}
.mk-pc-anchor{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--mk-muted)}
.mk-pc-terr,.mk-pc-sig{font-size:14px;color:var(--mk-ink2);margin-right:10px}
.mk-terms{list-style:none;counter-reset:t;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}
.mk-terms li{counter-increment:t;display:grid;grid-template-columns:24px 1fr;font-size:15px;line-height:1.35}
.mk-terms li::before{content:counter(t);grid-row:1/3;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--mk-ink);color:#fff;font-size:11px;font-weight:600}
.mk-terms b{font-weight:600}.mk-terms span{color:var(--mk-muted);font-size:13px}
/* request coverage */
.mksite .mk-req{padding:88px 0}
.mk-req-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.mk-reqform{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mk-reqform label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:500}
.mk-reqform input{height:44px;border:1px solid var(--mk-rule-strong);border-radius:8px;padding:0 12px;font:inherit;font-weight:400;background:#fff}
.mk-reqform .mk-btn{grid-column:1/3;justify-self:start}
/* pricing */
.mksite .mk-price-hero{padding-bottom:56px}
.mksite .mk-bill{margin-top:24px}
.mksite .mk-seg{display:inline-flex;height:36px;padding:3px;border-radius:8px;background:var(--mk-grey);border:1px solid var(--mk-rule);margin:0 0 32px}
.mksite .mk-seg label{display:inline-flex;align-items:center;gap:6px;padding:0 14px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;color:var(--mk-muted)}
#mk-bm:checked~.mk-seg label[for=mk-bm],#mk-ba:checked~.mk-seg label[for=mk-ba]{background:#fff;color:var(--mk-ink);box-shadow:0 1px 2px rgba(16,23,41,.08)}
#mk-bm:focus-visible~.mk-seg label[for=mk-bm],#mk-ba:focus-visible~.mk-seg label[for=mk-ba]{outline:2px solid var(--mk-blue)}
.mksite .mk-save{font-size:12px;color:var(--mk-blue);font-weight:600}
#mk-bm:checked~.mk-pcards3 .mk-an,#mk-ba:checked~.mk-pcards3 .mk-mo{display:none}
.mk-pcards3{display:grid;grid-template-columns:3fr 4fr 3fr;gap:24px;align-items:center}
.mk-pc2{position:relative;display:flex;flex-direction:column;gap:6px;padding:32px;border:1px solid var(--mk-rule);border-radius:12px;background:#fff}
.mk-pc2.hl{border-color:var(--mk-blue);padding-top:40px;padding-bottom:40px}
.mk-most{position:absolute;top:16px;right:16px;font-size:12px;font-weight:600;color:var(--mk-blue);background:var(--mk-blue-tint);padding:3px 10px;border-radius:999px}
.mk-pc2 h3{font-size:20px;font-weight:600;margin:0 0 4px}
.mk-pr{font-size:14px;color:var(--mk-muted)}.mk-pr b{font-family:var(--mk-serif);font-size:40px;font-weight:500;color:var(--mk-ink);margin-right:4px}
.mk-bl{font-size:13px;color:var(--mk-muted)}
.mk-best{font-size:14px;color:var(--mk-ink2);margin:10px 0 6px;padding-top:12px;border-top:1px solid var(--mk-rule)}
.mk-pc2 ul{list-style:none;padding:0;margin:4px 0 20px;display:grid;gap:8px}
.mk-pc2 li{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--mk-ink2)}.mk-pc2 li svg{flex:0 0 16px;margin-top:3px;color:var(--mk-blue)}
.mk-pc2 li.no{color:var(--mk-muted)}.mk-pc2 li .mk-no{width:16px;text-align:center;flex:none}
.mk-pc2 .mk-btn{width:100%}.mk-pc2>span{display:block}
.mk-pnote{margin-top:24px;font-size:15px;color:var(--mk-ink2)}
/* comparison table */
.mksite .mk-cmp{padding-top:56px}
.mk-cmpwrap{margin-top:24px}
.mk-cmpt{width:100%;border-collapse:collapse;font-size:15px}
.mk-cmpt thead th{position:sticky;top:64px;z-index:2;background:#fff;text-align:left;padding:12px 16px;border-bottom:1px solid var(--mk-rule-strong);vertical-align:bottom}
.mk-cmpt thead th b{display:block;font-size:16px;font-weight:600}.mk-cmpt thead th span{font-size:13px;color:var(--mk-muted);font-weight:400}
.mk-cmpt th[scope=row]{text-align:left;font-weight:400;color:var(--mk-ink);width:34%}
.mk-cmpt td,.mk-cmpt th[scope=row]{height:48px;padding:0 16px;border-bottom:1px solid var(--mk-rule)}
.mk-cmpt td svg{color:var(--mk-blue)}.mk-cmpt .mk-tv{font-size:14px;color:var(--mk-ink2)}
.mk-cmpt .hl{background:rgba(29,91,208,.02)}.mk-cmpt thead th.hl{background:#FBFCFF;box-shadow:inset 0 2px 0 var(--mk-blue)}
.mk-grp th{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--mk-muted);text-align:left;padding:24px 16px 12px;border-bottom:1px solid var(--mk-rule)}
/* faq */
.mksite .mk-faqsec{padding-top:56px}
.mk-faq2{display:grid;grid-template-columns:1fr 1fr;gap:28px 56px;margin-top:28px}
.mk-faq2 h3{font-size:17px;font-weight:600;margin:0 0 6px}.mk-faq2 p{font-size:15px;line-height:1.55;color:var(--mk-ink2);max-width:60ch}
/* mobile */
@media (max-width:900px){
  .mk-cov-grid,.mk-contains,.mk-req-grid,.mk-faq2{grid-template-columns:1fr;gap:32px}
  .mk-cmaps{grid-template-columns:1fr;justify-content:start}.mk-cmap-US{grid-row:auto}
  .mk-pcards3{grid-template-columns:1fr}.mk-pc2.hl{order:-1}
  .mk-cbody{grid-template-columns:1fr}.mk-rgrid{grid-template-columns:1fr 1fr}
  .mk-cmpwrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.mk-cmpt{min-width:640px}
  .mk-cmpt th[scope=row]{position:sticky;left:0;background:#fff;z-index:1;width:auto;min-width:180px}
  .mk-cmpt thead th{position:static}
}
@media (max-width:600px){
  .mksite .mk-h1-48{font-size:36px}
  .mk-crow{grid-template-columns:1.4fr 1fr 24px;gap:10px}.mk-crow>:nth-child(3),.mk-crow>:nth-child(4){display:none}
  .mk-cbar{width:40px}
  .mk-tmap-US{--ts:20px}.mk-tmap-DE{--ts:24px}
  .mk-pcardill{padding:0}.mk-terms{grid-template-columns:1fr}
  .mk-reqform{grid-template-columns:1fr}.mk-reqform .mk-btn{grid-column:auto}
  .mk-depth{flex-direction:column;align-items:flex-start}
  .mksite .mk-hero-page,.mksite .mk-req{padding:56px 0}
}
.mksite .mk-bill{text-align:left}.mksite .mk-bill .mk-seg{margin-left:0}
.mk-cmaps{grid-template-columns:auto auto;justify-content:end;align-items:end}.mk-cmap-US{grid-row:auto}
.mk-grp th{padding:16px 16px 8px}
.mksite .mk-cmp{padding-top:40px;padding-bottom:56px}
.mksite .mk-faqsec{padding-top:0}.mk-faq2{gap:20px 56px;margin-top:20px}
.mksite .mk-price-hero{padding-top:72px;padding-bottom:40px}
#mk-ba:checked~.mk-pcards3 p.mk-an{display:block}#mk-ba:checked~.mk-pcards3 span.mk-an{display:block}
.mksite .mk-bill .mk-seg{margin:0 0 32px!important;display:inline-flex}.mksite .mk-bill{display:block}
/* billing toggle: a clean 40px segmented control; the annual saving as a green pill */
.mksite .mk-bill .mk-seg{display:inline-flex!important;align-items:center;height:44px;padding:4px;gap:4px;border-radius:10px;background:var(--mk-grey);border:1px solid var(--mk-rule);box-sizing:border-box}
.mksite .mk-bill .mk-seg label{height:34px;padding:0 16px;border-radius:7px;font-size:14px;font-weight:600;color:var(--mk-muted);display:inline-flex;align-items:center;gap:8px;line-height:1;transition:background .15s,color .15s,box-shadow .15s}
#mk-bm:checked~.mk-seg label[for=mk-bm],#mk-ba:checked~.mk-seg label[for=mk-ba]{background:#fff;color:var(--mk-ink);box-shadow:0 1px 2px rgba(16,23,41,.08),0 0 0 1px var(--mk-rule)}
.mksite .mk-seg .mk-save{font-size:12px;font-weight:600;color:#1F6B3A;background:#E5F4EA;padding:3px 8px;border-radius:999px;line-height:1.2}
/* annual price: saving badge, struck-through yearly cost of monthly billing */
.mk-off{display:inline-block;margin-left:6px;font-size:12px;font-weight:700;color:#1F6B3A;background:#E5F4EA;padding:3px 9px;border-radius:999px;vertical-align:middle;letter-spacing:.01em}
.mk-pc2 .mk-bl s{color:var(--mk-muted);margin:0 2px}
.mk-hint{color:#1F6B3A;font-weight:500}
#mk-bm:not(:checked)~.mk-seg label[for=mk-bm],#mk-ba:not(:checked)~.mk-seg label[for=mk-ba]{background:transparent!important;box-shadow:none!important;border-color:transparent!important;color:var(--mk-muted)}
#mk-bm:not(:checked)~.mk-seg label[for=mk-bm]:hover,#mk-ba:not(:checked)~.mk-seg label[for=mk-ba]:hover{color:var(--mk-ink)}
/* payback line under the plans */
.mk-roi{display:flex;gap:14px;align-items:flex-start;margin-top:28px;padding:18px 22px;border:1px solid var(--mk-rule);border-left:3px solid var(--mk-blue);border-radius:10px;background:#fff;max-width:880px}
.mk-roi svg{flex:none;color:var(--mk-blue);margin-top:2px}
.mk-roi p{margin:0;font-size:15px;line-height:1.55;color:var(--mk-ink2)}.mk-roi b{color:var(--mk-ink);font-weight:600}
.mksite .mk-roi-line{margin-top:14px;font-size:17px;color:var(--mk-ink2)}
/* page heroes: the lead runs the full width of the heading */
.mksite .mk-hero-page .mk-lead{max-width:none}
.mksite .mk-hero-page .mk-h1,.mksite .mk-hero-page .mk-h2{max-width:none}
/* nav: the current page as a soft brand pill with a fine underline */
.mksite .mk-nav-links{display:flex;align-items:center;gap:4px}
.mksite .mk-nav-link{position:relative;display:inline-flex;align-items:center;height:36px;padding:0 14px;border-radius:8px;font-size:15px;font-weight:500;color:var(--mk-muted);transition:background .15s,color .15s}
.mksite .mk-nav-link:hover{color:var(--mk-ink);background:var(--mk-grey)}
.mksite .mk-nav-link[aria-current=page]{color:var(--mk-blue);font-weight:600;background:var(--mk-blue-tint)}
.mksite .mk-nav-link[aria-current=page]::after{content:'';position:absolute;left:14px;right:14px;bottom:-14px;height:2px;border-radius:2px;background:var(--mk-blue)}
.mksite .mk-panel-link[aria-current=page]{color:var(--mk-blue)}
.mksite .mk-price-hero{padding-top:56px}
.mk-roi{margin-top:20px;padding:14px 20px}.mksite .mk-cmp{padding-top:24px;padding-bottom:48px}.mk-pnote{margin-top:16px}
.mk-roi{max-width:none}

/* ======== v4: richer home, platform and coverage ======== */
.mk-sec-head{margin-bottom:40px;max-width:760px}.mk-sec-head .mk-eyebrow{margin-bottom:12px}
/* three questions: equal cards, illustration stage of fixed height */
.mk-qgrid2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.mk-qc{display:flex;flex-direction:column;border:1px solid var(--mk-rule);border-radius:16px;background:#fff;overflow:hidden;transition:box-shadow .2s,transform .2s}
.mk-qc:hover{box-shadow:0 18px 40px -24px rgba(16,23,41,.25);transform:translateY(-2px)}
.mk-qc-stage{height:300px;display:flex;align-items:center;justify-content:center;padding:24px;background:#F7F9FC;background-image:radial-gradient(rgba(29,91,208,.12) 1px,transparent 1px);background-size:16px 16px;border-bottom:1px solid var(--mk-rule)}
.mk-qc-stage .mk-ill{padding:0;background:none;width:100%;max-width:330px}
.mk-qc-stage .mk-ill-p{font-size:14px;padding:16px;gap:6px;min-height:0}
.mk-qc-stage .mk-ill .mk-tag,.mk-qc-stage .mk-ill .mk-pill{display:none}
.mk-qc-stage .mk-chip{font-size:12px;padding:4px 10px}
.mk-qc-stage .mk-srow{padding:6px 0}.mk-qc-stage .mk-ring{transform:scale(.85)}
.mk-qc-stage .mk-ill-c .mk-ring{transform:scale(.8);transform-origin:left center;margin-right:-20px}
.mk-qc-stage .mk-ill-d .mk-tiles{grid-template-columns:repeat(4,34px);grid-auto-rows:34px}
.mk-qc-body{padding:24px 26px 28px;display:flex;flex-direction:column;gap:10px}
.mk-qc-n{font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--mk-blue)}
.mk-qc-body .mk-h3{font-size:21px}.mk-qc-body p{font-size:16px;line-height:1.6;color:var(--mk-ink2)}
/* who uses: persona cards with a small visual each */
.mk-who-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.mk-wc{border:1px solid var(--mk-rule);border-radius:16px;background:#fff;overflow:hidden;display:flex;flex-direction:column}
.mk-wc-viz{height:150px;background:linear-gradient(180deg,#F3F7FF,#fff);border-bottom:1px solid var(--mk-rule);display:flex;align-items:center;justify-content:center;padding:20px}
.mk-wc-body{padding:24px 26px 28px;display:flex;flex-direction:column;gap:10px;flex:1}
.mk-wc-ic{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--mk-blue-tint);color:var(--mk-blue)}
.mk-wc-body .mk-h3{font-size:20px}.mk-wc-body p{font-size:15.5px;line-height:1.6;color:var(--mk-ink2);margin:0}
.mk-wc .mk-out{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:14px;border-top:1px solid var(--mk-rule);font-size:14.5px;font-weight:600;color:var(--mk-blue)}
.mk-wv{width:100%;max-width:260px}
.mk-wv-pipe{display:flex;flex-direction:column;gap:7px}.mk-wv-pipe span{display:flex;align-items:center;gap:10px;font-size:12px}
.mk-wv-pipe i{display:block;height:12px;width:var(--w);max-width:170px;border-radius:6px;background:var(--mk-blue);opacity:.25}.mk-wv-pipe span:nth-child(2) i{opacity:.45}.mk-wv-pipe span:nth-child(3) i{opacity:.7}.mk-wv-pipe span:nth-child(4) i{opacity:1}
.mk-wv-pipe b{font-weight:500;color:var(--mk-muted)}
.mk-wv-doc{position:relative;height:110px}.mk-wv-doc span{position:absolute;width:150px;height:100px;border-radius:8px;background:#fff;border:1px solid var(--mk-rule);box-shadow:0 8px 20px -12px rgba(16,23,41,.3)}
.mk-wv-doc .d1{left:70px;top:0;transform:rotate(5deg)}.mk-wv-doc .d2{left:40px;top:6px;padding:12px;display:flex;flex-direction:column;gap:6px}
.mk-wv-doc .d2 b{font-size:12px}.mk-wv-doc .d2 i{display:block;height:5px;border-radius:3px;background:var(--mk-rule)}.mk-wv-doc .d2 i.s{width:60%}.mk-wv-doc .mk-ev{font-size:10px;align-self:flex-start;margin-top:2px}
.mk-wv-bars{display:flex;align-items:flex-end;gap:10px;height:100px;justify-content:center}.mk-wv-bars span{width:22px;border-radius:5px 5px 2px 2px;background:#C9DBFA}.mk-wv-bars span.on{background:var(--mk-blue)}
/* call to action: brand band with a dot grid */
.mk-cta2{padding:72px 0}
.mk-cta2-in{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:56px 56px;border-radius:20px;background:#1D5BD0;color:#fff;background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(135deg,#1D5BD0 0%,#173F9A 100%);background-size:18px 18px,100% 100%}
.mk-cta2-in .mk-h2{color:#fff;font-size:40px;max-width:16ch}
.mk-cta2-in p{margin:14px 0 0;font-size:17px;color:rgba(255,255,255,.82);max-width:46ch}
.mk-cta2-act{display:flex;gap:12px;flex-wrap:wrap;flex:none}
.mksite .mk-btn-light{background:#fff;color:#1D5BD0!important;border-color:#fff}.mksite .mk-btn-light:hover{background:#EEF3FD}
.mksite .mk-btn-ghost{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.55)}.mksite .mk-btn-ghost:hover{background:rgba(255,255,255,.1);border-color:#fff}
/* platform */
.mk-band{padding:72px 0;background:#F7F9FC;border-top:1px solid var(--mk-rule);border-bottom:1px solid var(--mk-rule)}
.mk-steps3{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:s}
.mk-steps3 li{background:#fff;border:1px solid var(--mk-rule);border-radius:14px;padding:24px 26px;position:relative}
.mk-steps3 li:not(:last-child)::after{content:'';position:absolute;right:-18px;top:50%;width:12px;height:12px;border-top:2px solid var(--mk-rule-strong);border-right:2px solid var(--mk-rule-strong);transform:translateY(-50%) rotate(45deg)}
.mk-step3{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--mk-blue);color:#fff;font-weight:700;font-size:14px;margin-bottom:14px}
.mk-steps3 h3{font-size:19px;font-weight:600;margin:0 0 6px}.mk-steps3 p{margin:0;font-size:15.5px;line-height:1.6;color:var(--mk-ink2)}
.mksite .mk-feats .mk-eyebrow{color:var(--mk-blue)}
.mk-tk-top{display:flex;align-items:center;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--mk-rule)}.mk-tk-top>div{display:flex;flex-direction:column;gap:2px}
.mk-tk-h{font-size:18px}.mk-tk-s{font-size:14px;color:var(--mk-muted)}
.mk-tk-row{align-items:flex-start;padding:6px 0}.mk-tk-k{flex:none;width:104px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding-top:3px}
.mk-tk-ok{color:#1F6B3A}.mk-tk-warn{color:#9A5B00}.mk-tk-t{font-size:16px}
.mk-br-top{display:flex;align-items:baseline;justify-content:space-between}.mk-br-top b{font-size:20px}
.mk-br-bar{display:flex;height:10px;border-radius:5px;overflow:hidden;margin:4px 0 6px}.mk-br-bar s{display:block;height:100%}.mk-br-bar .m{background:#2E9A5B}.mk-br-bar .c{background:var(--mk-blue)}.mk-br-bar .t{background:#B8C2D3}
.mk-br-row{padding:8px 0;border-top:1px solid var(--mk-rule)}.mk-br-row .mk-dl{white-space:nowrap}
/* coverage: uniform market cards */
.mk-mcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.mk-mcard{display:flex;flex-direction:column;border:1px solid var(--mk-rule);border-radius:14px;background:#fff;overflow:hidden;text-decoration:none!important;color:inherit;transition:box-shadow .2s,border-color .2s}
.mk-mcard:hover{border-color:var(--mk-blue);box-shadow:0 14px 30px -20px rgba(29,91,208,.45)}
.mk-mcard.wide{grid-column:1/-1}
.mk-mcard-map{flex:1;display:flex;align-items:center;justify-content:center;padding:20px;min-height:200px;background:#F7F9FC}
.mk-mcard.wide .mk-mcard-map{min-height:260px}
.mk-mcard-foot{display:flex;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--mk-rule)}
.mk-mcard-foot b{font-size:15px}.mk-mcard-foot span{font-size:13px;color:var(--mk-muted);flex:1}.mk-mcard-foot i{font-style:normal;color:var(--mk-blue)}
.mk-mcards .mk-tmap-US{--ts:28px}.mk-mcards .mk-tmap-DE{--ts:22px}.mk-mcards .mk-tmap-GB{--ts:24px}.mk-mcards .mk-tmap-NL{--ts:24px}
.mk-crow2{grid-template-columns:2.2fr 1.8fr 1.4fr 1.2fr 24px}
.mksite .mk-cov-table{padding-top:72px}
/* what a profile contains: six themed cards */
.mk-pgroups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.mk-pg{border:1px solid var(--mk-rule);border-radius:14px;padding:24px;background:#fff;display:flex;flex-direction:column;gap:12px}
.mk-pg h3{margin:0;font-size:18px;font-weight:600}
.mk-pg ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.mk-pg li{display:flex;gap:10px;font-size:15px;line-height:1.45;color:var(--mk-ink2)}.mk-pg li svg{flex:0 0 16px;margin-top:3px;color:var(--mk-blue)}
@media (max-width:900px){
  .mk-qgrid2,.mk-who-grid,.mk-steps3,.mk-pgroups{grid-template-columns:1fr}
  .mk-steps3 li::after{display:none}
  .mk-cta2-in{flex-direction:column;align-items:flex-start;padding:36px 28px}.mk-cta2-in .mk-h2{font-size:32px}
  .mk-mcards{grid-template-columns:1fr 1fr}.mk-crow2{grid-template-columns:1.6fr 1fr 24px}.mk-crow2>:nth-child(3),.mk-crow2>:nth-child(4){display:none}
}
@media (max-width:600px){.mk-mcards{grid-template-columns:1fr}.mk-mcards .mk-tmap-US{--ts:20px}.mk-qc-stage{height:auto;min-height:240px}}
@media (max-width:900px){.mksite .mk-nav-links{display:none}}
.mk-mcards .mk-tmap-US .us-tiles{grid-template-columns:repeat(12,var(--ts));grid-auto-rows:var(--ts)}
@media (max-width:600px){.mk-mcard-map{padding:16px 10px}.mk-mcards .mk-tmap-US{--ts:24px}.mk-mcards .mk-tmap-US .us-tile{font-size:7px}}
.mk-mcard:not(.wide) .mk-mcard-foot{display:grid;grid-template-columns:1fr auto;column-gap:10px;row-gap:2px}.mk-mcard:not(.wide) .mk-mcard-foot span{grid-row:2}.mk-mcard:not(.wide) .mk-mcard-foot i{grid-row:1/3;grid-column:2;align-self:center}
/* v5: wider page, full-width section headings, longer CTA line */
.mksite .mk-wrap{max-width:1440px;padding:0 48px}
.mk-sec-head{max-width:none}.mk-sec-head .mk-h2{text-wrap:pretty;max-width:none}
.mk-cta2-in>div:first-child{flex:1;min-width:0}
.mk-cta2-in .mk-h2{max-width:none;text-wrap:pretty}
.mk-cta2-in p{max-width:60ch}
@media (max-width:900px){.mksite .mk-wrap{padding:0 20px}}
/* compare grid (no verdict) */
.mk-cg{display:grid;grid-template-columns:minmax(120px,1.1fr) repeat(var(--n),minmax(0,1fr));font-size:15px}
.mk-cg>*{padding:11px 12px;border-bottom:1px solid var(--mk-rule);display:flex;align-items:center}
.mk-cg>:nth-last-child(-n+4){border-bottom:0}
.mk-cg-h{font-weight:600;font-size:15px;line-height:1.25}.mk-cg-h.top{color:var(--mk-blue)}
.mk-cg-l{font-family:var(--mk-mono);font-size:12px;color:var(--mk-muted)}
.mk-cg-v{color:var(--mk-ink2)}.mk-cg .top{background:var(--mk-blue-tint)}.mk-cg-h.top{border-radius:8px 8px 0 0}
.mk-cg>:nth-last-child(3).top{border-radius:0 0 8px 8px}
.mk-cg-fit{font-weight:700;font-size:20px;color:var(--mk-ink)}
/* platform hero: the workspace */
.mk-ws{margin:0;border:1px solid var(--mk-rule);border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 30px 60px -30px rgba(16,23,41,.25),0 8px 20px -12px rgba(16,23,41,.12)}
.mk-ws-bar{display:flex;align-items:center;gap:7px;height:40px;padding:0 16px;background:#F7F9FC;border-bottom:1px solid var(--mk-rule)}
.mk-ws-bar i{width:10px;height:10px;border-radius:50%;background:#D5DAE2}
.mk-ws-url{margin-left:14px;font-family:var(--mk-mono);font-size:12px;color:var(--mk-muted)}.mk-ws-url em{font-style:normal;color:var(--mk-rule-strong);margin:0 4px}
.mk-ws-body{display:grid;grid-template-columns:150px minmax(0,1.15fr) minmax(0,1fr);min-height:440px}
.mk-ws-nav{display:flex;flex-direction:column;gap:2px;padding:16px 10px;border-right:1px solid var(--mk-rule);background:#FBFCFD}
.mk-ws-nav span{font-size:14px;padding:8px 12px;border-radius:8px;color:var(--mk-muted)}.mk-ws-nav .on{background:var(--mk-blue-tint);color:var(--mk-blue);font-weight:600}
.mk-ws-list{padding:20px;display:flex;flex-direction:column;gap:10px;border-right:1px solid var(--mk-rule)}
.mk-ws-lh{display:flex;align-items:baseline;gap:10px}.mk-ws-lh b{font-size:17px}.mk-ws-lh span{font-size:13px;color:var(--mk-muted)}
.mk-ws-list .mk-chips{display:flex;gap:6px;flex-wrap:wrap}.mk-ws-list .mk-chip{font-size:12px;padding:4px 10px}
.mk-ws-row{padding:12px 14px;border:1px solid var(--mk-rule);border-radius:10px}.mk-ws-row.on{border-color:var(--mk-blue);box-shadow:0 0 0 3px var(--mk-blue-tint)}
.mk-ws-who{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.mk-ws-who b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mk-ws-who span{font-size:12.5px;color:var(--mk-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mk-ws-fit{flex:none;min-width:40px;text-align:center;padding:4px 8px;border-radius:8px;font-weight:700;font-size:15px;color:var(--h);background:color-mix(in srgb,var(--h) 12%,#fff)}
.mk-ws-prof{padding:20px 22px;display:flex;flex-direction:column;gap:10px;background:linear-gradient(180deg,#fff,#FAFBFD)}
.mk-ws-ph{display:flex;align-items:center;justify-content:space-between;gap:12px}.mk-ws-ph b{display:block;font-size:20px}.mk-ws-ph span{font-size:13px;color:var(--mk-muted)}
.mk-ws-prof .mk-fittag{align-self:flex-start;font-size:13px}
.mk-ws-kf{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:4px 0;padding:12px 0;border-top:1px solid var(--mk-rule);border-bottom:1px solid var(--mk-rule)}
.mk-ws-kf dt{font-family:var(--mk-mono);font-size:11.5px;color:var(--mk-muted)}.mk-ws-kf dd{margin:2px 0 0;font-size:14px;font-weight:500}
.mk-ws-sec{font-family:var(--mk-mono);font-size:11.5px;color:var(--mk-muted)}
.mk-ws-br{font-size:15px;padding:2px 0}.mk-ws-br .mk-ev{font-size:11px;height:20px}
.mk-ws-tp{margin-top:auto;padding:10px 12px;border-radius:8px;background:#EEF6F1;font-size:13.5px;line-height:1.45;color:var(--mk-ink2)}.mk-ws-tp span{display:block;font-weight:600;color:#1F6B45;font-size:12px;margin-bottom:2px}
.mk-plat-ill{margin-top:48px}
@media (max-width:1100px){.mk-ws-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mk-ws-nav{display:none}}
@media (max-width:700px){.mk-ws-body{grid-template-columns:minmax(0,1fr)}.mk-ws-url{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:8px}.mk-ws-list,.mk-ws-prof{padding:16px}.mk-ws-list{border-right:0;border-bottom:1px solid var(--mk-rule)}.mk-ws-row:nth-child(n+5){display:none}}
.mk-roi p>b:first-child,.mk-roi b{color:var(--mk-blue);font-weight:700}
/* CTA band: the lead sits on one line on wider screens */
.mk-cta2-in p{max-width:none}
@media (min-width:1200px){.mk-cta2-in p{white-space:nowrap}}
/* Premium buttons: deep gradient, inner highlight, tinted shadow, gentle lift, sheen sweep and an arrow that eases in */
.mk-btn.mk-btn{position:relative;overflow:hidden;isolation:isolate;height:46px;padding:0 22px;border-radius:10px;font-weight:550;letter-spacing:-.005em;
  transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s cubic-bezier(.2,.7,.2,1),background-color .2s,border-color .2s,color .2s}
.mk-btn.mk-btn-primary{color:#fff!important;border:1px solid #1747A6;
  background:linear-gradient(180deg,#3573E6 0%,#1D5BD0 52%,#1A4FB8 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -1px 0 rgba(8,24,66,.25),0 1px 2px rgba(16,23,41,.12),0 6px 16px -6px rgba(29,91,208,.55)}
.mk-btn.mk-btn-primary::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.28) 48%,transparent 66%);transform:translateX(-110%)}
.mk-btn.mk-btn-primary::after{content:"";width:14px;height:14px;margin-right:-4px;flex:none;background:currentColor;opacity:.9;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8h10M9 4l4 4-4 4'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8h10M9 4l4 4-4 4'/%3E%3C/svg%3E") center/contain no-repeat;
  transition:transform .25s cubic-bezier(.2,.7,.2,1)}
.mk-btn.mk-btn-primary:hover{background:linear-gradient(180deg,#3B7AEC 0%,#2060D8 52%,#1A4FB8 100%);border-color:#1747A6;transform:translateY(-1px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.26),inset 0 -1px 0 rgba(8,24,66,.25),0 2px 4px rgba(16,23,41,.12),0 12px 26px -8px rgba(29,91,208,.6)}
.mk-btn.mk-btn-primary:hover::after{transform:translateX(3px)}
.mk-btn.mk-btn-primary:active{transform:translateY(0);box-shadow:inset 0 1px 2px rgba(8,24,66,.35),0 1px 2px rgba(16,23,41,.12)}
.mk-btn.mk-btn-secondary{background:linear-gradient(180deg,#fff,#F7F9FC);border:1px solid var(--mk-rule-strong);color:var(--mk-ink)!important;
  box-shadow:inset 0 1px 0 #fff,0 1px 2px rgba(16,23,41,.06)}
.mk-btn.mk-btn-secondary:hover{background:linear-gradient(180deg,#fff,#F2F5FA);border-color:#98A2B3;transform:translateY(-1px);box-shadow:inset 0 1px 0 #fff,0 6px 16px -8px rgba(16,23,41,.25)}
.mk-btn.mk-btn-light{background:linear-gradient(180deg,#fff,#EEF3FD);border:1px solid #fff;color:#1747A6!important;box-shadow:0 1px 2px rgba(0,0,0,.12),0 8px 22px -10px rgba(0,0,0,.45)}
.mk-btn.mk-btn-light:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.14),0 14px 30px -10px rgba(0,0,0,.5)}
.mk-btn.mk-btn-ghost:hover{transform:translateY(-1px)}
.mk-btn.mk-btn:focus-visible{outline:2px solid #1D5BD0;outline-offset:3px}
.mk-nav-right .mk-btn.mk-btn{height:40px;padding:0 16px;font-size:14.5px}
.mk-ltest .mk-btn.mk-btn{height:36px;padding:0 12px;font-size:13.5px}
.mk-ltest .mk-btn.mk-btn-primary::after{display:none}
@media (prefers-reduced-motion:no-preference){.mk-btn.mk-btn-primary:hover::before{transform:translateX(110%);transition:transform .7s cubic-bezier(.2,.7,.2,1)}}
@media (prefers-reduced-motion:reduce){.mk-btn.mk-btn,.mk-btn.mk-btn::after{transition:none}.mk-btn.mk-btn:hover{transform:none}}
/* Hover glitch fix: an element that moves on hover slides out from under the cursor at its edge and flickers, and a
   gradient replaced by a flat colour on hover snaps. Buttons and cards now change shadow and colour only, and each
   variant keeps the same kind of background in both states (at a specificity the older rules cannot override). */
.mksite .mk-btn.mk-btn:hover,.mksite .mk-btn.mk-btn:active,.mk-btn.mk-btn:hover,.mk-btn.mk-btn:active{transform:none}
.mksite .mk-btn.mk-btn-light:hover{background:linear-gradient(180deg,#fff,#E4ECFC);border-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.14),0 14px 30px -10px rgba(0,0,0,.5)}
.mksite .mk-btn.mk-btn-secondary:hover{background:linear-gradient(180deg,#fff,#F2F5FA);border-color:#98A2B3}
.mksite .mk-btn.mk-btn-ghost:hover{background:rgba(255,255,255,.12);border-color:#fff}
.mksite .mk-btn.mk-btn-primary:active{box-shadow:inset 0 1px 2px rgba(8,24,66,.35),0 1px 2px rgba(16,23,41,.12)}
.mk-qc:hover{transform:none}
/* Sign-up: Terms and Privacy agreement */
.mk-agree{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.5;color:#4b5563;cursor:pointer}
.mk-agree input{margin-top:3px;flex:0 0 auto;width:16px;height:16px;accent-color:#1d4ed8}
