
/* mrait media kit — scoped, theme-safe */
.mk{--navy:#1a365d;--ink:#1e293b;--mut:#64748b;--line:#e2e8f0;--bg:#f8fafc;--accent:#1a365d;color:var(--ink);line-height:1.65;}
.mk *{box-sizing:border-box;}
.mk p{margin:0 0 1.1em;}
.mk a{color:var(--navy);text-decoration:underline;text-decoration-color:#cbd5e1;text-underline-offset:3px;}
.mk a:hover{text-decoration-color:var(--navy);}
.mk-eyebrow{font-size:12px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--mut);margin:0 0 10px;}
.mk-hero h2{font-size:clamp(38px,6vw,64px);font-weight:800;letter-spacing:-1.5px;line-height:1.05;margin:0 0 6px;color:#0f172a;}
.mk-role{font-size:17px;font-weight:600;color:var(--navy);margin:0 0 22px;}
.mk-lede{font-size:clamp(18px,2.4vw,22px);color:#334155;max-width:46em;margin:0 0 26px;}
.mk-ctas{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 8px;}
.mk-btn{display:inline-block;padding:11px 20px;border:1.5px solid var(--navy);border-radius:6px;font-weight:600;font-size:15px;text-decoration:none !important;color:var(--navy) !important;transition:.15s;}
.mk-btn:hover{background:var(--navy);color:#fff !important;}
.mk-btn.mk-btn-solid{background:var(--navy);color:#fff !important;}
.mk-btn.mk-btn-solid:hover{background:#12263f;}
.mk-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:30px 0 10px;}
.mk-stat{background:#fff;padding:18px 16px 14px;text-align:center;}
.mk-stat b{display:block;font-size:clamp(24px,3vw,32px);font-weight:800;color:var(--navy);letter-spacing:-0.5px;line-height:1.1;}
.mk-stat span{display:block;font-size:12.5px;color:var(--mut);margin-top:5px;letter-spacing:0.3px;min-height:2.7em;}
.mk-srcnote{font-size:12.5px;color:var(--mut);margin:0 0 0;}
.mk-h2{font-size:clamp(26px,3.6vw,34px);font-weight:800;letter-spacing:-0.8px;line-height:1.15;margin:64px 0 6px;color:#0f172a;}
.mk-sub{color:var(--mut);margin:0 0 26px;font-size:16px;max-width:44em;}
.mk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px;}
.mk-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px 22px 18px;display:flex;flex-direction:column;gap:8px;position:relative;transition:border-color .15s;}
.mk-card:hover{border-color:#94a3b8;}
.mk-card.mk-wide{grid-column:1/-1;background:linear-gradient(135deg,#f8fafc,#ffffff);}
.mk-num{font-size:11px;font-weight:700;letter-spacing:1.6px;color:#94a3b8;text-transform:uppercase;}
.mk-flag{position:absolute;top:20px;right:20px;font-size:10.5px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#fff;background:var(--navy);border-radius:4px;padding:4px 9px;}
.mk-card h3{font-size:19px;font-weight:700;letter-spacing:-0.3px;margin:0;color:#0f172a;line-height:1.3;}
.mk-card p{font-size:14.5px;color:#475569;margin:0;flex:1;}
.mk-metric{font-size:15px;font-weight:700;color:var(--navy);margin:0 !important;flex:none !important;}
.mk-card p.mk-metric{border-top:1px dashed var(--line);padding-top:10px;}
.mk-links{font-size:13.5px;margin:0 !important;flex:none !important;padding-top:2px;}
.mk-links a{margin-right:14px;white-space:nowrap;display:inline-block;margin-bottom:2px;}
.mk-method{counter-reset:step;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;}
.mk-step{display:flex;gap:18px;padding:18px 22px;align-items:flex-start;}
.mk-step + .mk-step{border-top:1px solid var(--line);}
.mk-step:before{counter-increment:step;content:counter(step,decimal-leading-zero);font-size:15px;font-weight:800;color:var(--navy);background:#eef2f7;border-radius:8px;padding:8px 10px;line-height:1;flex:none;margin-top:2px;}
.mk-step b{display:block;font-size:15.5px;color:#0f172a;}
.mk-step span{font-size:14px;color:#475569;}
.mk-time{border-left:2px solid var(--line);margin:8px 0 0 6px;padding-left:26px;}
.mk-tl{position:relative;padding:0 0 26px;}
.mk-tl:last-child{padding-bottom:2px;}
.mk-tl:before{content:"";position:absolute;left:-31px;top:7px;width:8px;height:8px;border-radius:50%;background:var(--navy);}
.mk-tl b{display:block;font-size:15px;color:var(--navy);letter-spacing:0.4px;}
.mk-tl span{font-size:14.5px;color:#475569;display:block;max-width:42em;}
.mk-quote{font-size:clamp(19px,2.6vw,24px);font-weight:600;color:var(--navy);border-left:3px solid var(--navy);padding:6px 0 6px 22px;margin:34px 0 0;line-height:1.45;max-width:34em;letter-spacing:-0.2px;}
.mk-note{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:18px 22px;font-size:14px;color:#475569;margin:0 0 1.1em;}
.mk-partners{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;}
.mk-partner{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px 20px;}
.mk-partner b{font-size:15.5px;color:#0f172a;display:block;margin-bottom:4px;}
.mk-partner span{font-size:13.5px;color:#475569;display:block;margin-bottom:10px;}
.mk-foot{font-size:12px;color:var(--mut);border-top:1px solid var(--line);margin-top:56px;padding-top:18px;}
.mk-foot li{margin-bottom:4px;}
.mk-updated{font-size:12.5px;color:var(--mut);text-align:center;margin-top:40px;}
@media (max-width:600px){.mk-step{flex-direction:row;}.mk-tl:before{left:-29px;}}
