/* Bizstim front site: shared design system (class prefix mk-). No framework, no @import. */

/* ---- fonts ---- */
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/inter-latin-wght-normal.woff2) format("woff2")}
@font-face{font-family:"Outfit";font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/outfit-latin-wght-normal.woff2) format("woff2")}

/* ---- tokens ---- */
:root{--mk-navy:#232338;--mk-blue:#1e5fc4;--mk-blue-2:#2e8ece;--mk-green:#3a8a2c;--mk-green-hover:#2f7424;--mk-text:#1c1f26;--mk-muted:#555d6b;--mk-border:#dde2ea;--mk-surface:#f4f7fb;--mk-tint:#eaf1fc;--mk-radius:14px;--mk-gutter:20px;--mk-section:clamp(56px,8vw,96px);--mk-head:"Outfit","Segoe UI",system-ui,sans-serif;--mk-body:"Inter",-apple-system,"Segoe UI",Roboto,Arial,sans-serif}

/* ---- base ---- */
/* element rules sit under :where() so any component class outranks them, as the id-scoped features page did */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body.mk-site{margin:0;background:#fff;color:var(--mk-text);font-family:var(--mk-body);font-size:17px;line-height:1.6}
:where(.mk-site) img{max-width:100%;height:auto;display:block}
:where(.mk-site) a{color:var(--mk-blue)}
.mk-site a:focus-visible{outline:3px solid #3b82f6;outline-offset:3px;border-radius:6px}
:where(.mk-site) h1,:where(.mk-site) h2,:where(.mk-site) h3,:where(.mk-site) h4{font-family:var(--mk-head);color:var(--mk-navy);line-height:1.15;margin:0;text-transform:none}
:where(.mk-site) h2{font-size:clamp(1.75rem,3.4vw,2.5rem);font-weight:700;letter-spacing:-.01em}
:where(.mk-site) h3{font-size:1.2rem;font-weight:600;letter-spacing:0}
:where(.mk-site) p{margin:0}
:where(.mk-site) ul{margin:0;padding:0;list-style:none}
:where(.mk-site) section{scroll-margin-top:90px}
@media (prefers-reduced-motion:reduce){.mk-site *{transition:none!important}}

/* ---- layout ---- */
.mk-wrap{max-width:1200px;margin:0 auto;padding:0 var(--mk-gutter)}
.mk-section{padding:var(--mk-section) 0}
.mk-alt{background:var(--mk-surface)}
.mk-dark{background:var(--mk-navy);color:#d7dbea}
.mk-dark h2,.mk-dark h3{color:#fff}
.mk-dark .mk-head p,.mk-dark .mk-card p{color:#b9bfd3}
.mk-dark .mk-label{color:#8fc3f0}
.mk-dark .mk-card{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12)}
.mk-dark .mk-icon{background:rgba(46,142,206,.18);color:#8fc3f0}
.mk-dark .mk-shot{margin-top:40px;border-color:rgba(255,255,255,.12);box-shadow:none}
.mk-cta{background:linear-gradient(135deg,var(--mk-blue) 0%,var(--mk-blue-2) 100%);color:#fff;text-align:center}
.mk-cta h2{color:#fff}
.mk-cta p{max-width:600px;margin:16px auto 0;color:#e6f0fb;font-size:1.1rem}
.mk-cta .mk-actions{justify-content:center;margin-top:32px}
.mk-head{max-width:720px;margin:0 auto 48px;text-align:center}
.mk-head p{margin-top:16px;color:var(--mk-muted);font-size:1.1rem}
.mk-label{display:inline-block;margin-bottom:14px;color:var(--mk-blue);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.mk-new{display:inline-block;margin-left:8px;padding:2px 9px;border-radius:999px;background:var(--mk-blue);color:#fff;font-family:var(--mk-body);font-size:11px;font-weight:700;letter-spacing:.06em;vertical-align:3px;text-transform:uppercase}

/* ---- buttons ---- */
.mk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:12px 28px;border-radius:999px;border:2px solid transparent;font-family:var(--mk-body);font-size:16px;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}
.mk-btn[disabled]{opacity:.5;cursor:not-allowed}
.mk-btn[aria-busy="true"]{opacity:.85;cursor:wait}
.mk-btn-start{background:var(--mk-green);color:#fff}
.mk-btn-start:hover{background:var(--mk-green-hover);color:#fff}
.mk-btn-line{border-color:var(--mk-navy);color:var(--mk-navy)}
.mk-btn-line:hover{background:var(--mk-navy);color:#fff}
.mk-btn-light{border-color:#fff;color:#fff}
.mk-btn-light:hover{background:#fff;color:var(--mk-navy)}
.mk-actions{display:flex;flex-wrap:wrap;gap:12px}
.mk-link{font-weight:600;text-decoration:none}
.mk-link:hover{text-decoration:underline}
.mk-spin{display:inline-block;vertical-align:middle;width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:mk-spin .7s linear infinite}
@keyframes mk-spin{to{transform:rotate(360deg)}}

/* ---- grids + cards ---- */
.mk-hero{background:linear-gradient(180deg,var(--mk-tint) 0%,#fff 100%);padding:clamp(40px,7vw,80px) 0 clamp(48px,7vw,88px);overflow:hidden}
.mk-hero .mk-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;align-items:center}
.mk-crumb{margin-bottom:18px;color:var(--mk-muted);font-size:14px}
.mk-crumb a{color:var(--mk-muted)}
.mk-hero h1{font-size:clamp(2.1rem,3.9vw,3rem);font-weight:700;letter-spacing:-.02em;text-wrap:balance}
.mk-hero h1 span{display:block;color:var(--mk-blue)}
.mk-hero-sub{margin-top:20px;max-width:560px;color:var(--mk-muted);font-size:clamp(1.05rem,1.6vw,1.2rem)}
.mk-hero .mk-actions{margin-top:32px}
.mk-hero.is-center .mk-wrap{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}
.mk-hero.is-center .mk-wrap>div{max-width:820px}
.mk-hero.is-center .mk-hero-sub{margin-left:auto;margin-right:auto}
.mk-hero.is-center .mk-actions{justify-content:center}
.mk-jump{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.mk-jump a{display:inline-block;padding:6px 14px;border:1px solid var(--mk-border);border-radius:999px;background:#fff;color:var(--mk-navy);font-size:14px;font-weight:500;text-decoration:none}
.mk-jump a:hover{border-color:var(--mk-blue);color:var(--mk-blue)}
.mk-shot{border:1px solid var(--mk-border);border-radius:var(--mk-radius);background:#fff;box-shadow:0 24px 60px -28px rgba(30,95,196,.45);overflow:hidden}
.mk-shot::before{content:"";display:block;height:30px;border-bottom:1px solid var(--mk-border);background-color:#eef1f6;background-image:radial-gradient(circle at 16px 15px,#f26b5b 4px,transparent 5px),radial-gradient(circle at 32px 15px,#f5c04a 4px,transparent 5px)}
.mk-grid,.mk-grid-2{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
.mk-card{padding:28px;border:1px solid var(--mk-border);border-radius:var(--mk-radius);background:#fff;scroll-margin-top:90px}
.mk-card p{margin-top:10px;color:var(--mk-muted);font-size:16px}
.mk-card .mk-link{display:inline-block;margin-top:14px;font-size:15px}
.mk-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:18px;border-radius:12px;background:var(--mk-tint);color:var(--mk-blue)}
.mk-icon svg{width:24px;height:24px}
.mk-split{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;align-items:center}
.mk-split h2{margin-bottom:16px}
.mk-lead{color:var(--mk-muted);font-size:1.1rem}
.mk-ticks{margin-top:24px;display:grid;gap:12px}
.mk-ticks li{display:flex;gap:12px;align-items:flex-start}
.mk-ticks svg{width:22px;height:22px;margin-top:2px;color:var(--mk-green);flex:none}
.mk-split .mk-actions{margin-top:28px}
.mk-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.mk-chips a,.mk-chips span{display:inline-block;padding:10px 20px;border:1px solid var(--mk-border);border-radius:999px;background:#fff;color:var(--mk-navy);font-weight:500;text-decoration:none}
.mk-chips a:hover{border-color:var(--mk-blue);color:var(--mk-blue)}
@media (min-width:640px){.mk-grid,.mk-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:960px){.mk-hero .mk-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px}.mk-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}.mk-split.is-flip>:first-child{order:2}.mk-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.mk-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:639px){body.mk-site{--mk-gutter:16px;font-size:16px}.mk-hero .mk-actions .mk-btn,.mk-cta .mk-actions .mk-btn{width:100%}.mk-card{padding:24px}}

/* ---- forms ---- */
.mk-field{display:grid;gap:6px}
.mk-field label{font-weight:600;font-size:14px;color:var(--mk-navy)}
.mk-input,.mk-select,.mk-textarea{width:100%;padding:11px 14px;border:1px solid var(--mk-border);border-radius:10px;background:#fff;font:inherit;font-size:16px;color:var(--mk-text)}
.mk-input:focus,.mk-select:focus,.mk-textarea:focus{border-color:var(--mk-blue);outline:3px solid rgba(30,95,196,.2)}
.mk-textarea{min-height:140px;resize:vertical}

/* ---- notice ---- */
.mk-notice{display:flex;gap:8px;align-items:flex-start;padding:9px 12px;border-radius:10px;font-size:14px;line-height:1.4}
.mk-notice[hidden]{display:none}
.mk-notice svg{width:16px;height:16px;flex:none;margin-top:2px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.mk-notice.is-ok{background:#e4f4df;color:#25601b}
.mk-notice.is-err{background:#fde4e4;color:#8f1f1f}
.mk-footer .mk-notice.is-ok{background:rgba(58,138,44,.22);color:#c9f0bf}
.mk-footer .mk-notice.is-err{background:rgba(220,70,70,.22);color:#ffc9c9}

/* ---- faq accordion ---- */
.mk-faq{display:grid;gap:12px}
.mk-faq details{border:1px solid var(--mk-border);border-radius:12px;background:#fff;padding:0 20px}
.mk-faq summary{cursor:pointer;list-style:none;padding:16px 0;font-family:var(--mk-head);font-weight:600;color:var(--mk-navy);display:flex;justify-content:space-between;gap:12px}
.mk-faq summary::-webkit-details-marker{display:none}
.mk-faq summary::after{content:"+";font-size:20px;line-height:1;color:var(--mk-blue)}
.mk-faq details[open] summary::after{content:"\2013"}
.mk-faq details>div{padding:0 0 18px;color:var(--mk-muted)}

/* ---- header, panels, drawer ---- */
.mk-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--mk-border);box-shadow:0 1px 0 rgba(0,0,0,.02)}
.mk-header .mk-wrap{display:flex;align-items:center;gap:28px;min-height:72px}
.mk-header .mk-panel .mk-wrap{display:block;min-height:0;gap:0}
.mk-header .mk-btn,.mk-drawer .mk-btn{min-height:0;padding:10px 22px;font-size:15px;white-space:nowrap}
.mk-logo{flex:none;display:flex;align-items:center}
.mk-logo img{height:40px;width:auto}
.mk-nav-wrap{flex:1}
.mk-nav{display:flex;align-items:center;gap:4px;margin:0;padding:0}
.mk-nav>li{list-style:none;position:relative}
.mk-nav>li.mk-static{position:static}
.mk-nav-link{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:10px;color:var(--mk-navy);font-size:15px;font-weight:600;text-decoration:none;background:transparent;border:0;font-family:inherit;cursor:pointer}
.mk-nav-link:hover,.mk-nav-link[aria-expanded="true"]{background:var(--mk-tint);color:var(--mk-blue)}
.mk-nav-link.is-current,.mk-nav-link[aria-current]{color:var(--mk-blue)}
.mk-nav-link svg{width:14px;height:14px;transition:transform .15s}
.mk-nav-link[aria-expanded="true"] svg{transform:rotate(180deg)}
.mk-header .mk-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;margin-left:auto}
.mk-header .mk-login{color:var(--mk-navy);font-weight:600;font-size:15px;text-decoration:none;padding:10px 12px}
.mk-header .mk-login:hover{color:var(--mk-blue)}
.mk-burger{display:none;margin-left:auto;width:44px;height:44px;border:1px solid var(--mk-border);border-radius:10px;background:#fff;cursor:pointer}
.mk-burger span{display:block;width:20px;height:2px;margin:4px auto;background:var(--mk-navy);border-radius:2px}
.mk-panel{position:absolute;left:0;right:0;top:100%;display:none;background:#fff;border-bottom:1px solid var(--mk-border);box-shadow:0 30px 60px -30px rgba(35,35,56,.35)}
.mk-panel.is-open{display:block}
.mk-panel-inner{padding:32px 0 28px}
.mk-item{display:flex;gap:10px;align-items:flex-start;padding:7px 8px;border-radius:10px;text-decoration:none;color:var(--mk-navy)}
.mk-item-solo{align-items:center}
.mk-item:hover{background:var(--mk-surface)}
.mk-item:hover .mk-item-title{color:var(--mk-blue)}
.mk-ico{flex:none;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:var(--mk-tint);color:var(--mk-blue)}
.mk-ico svg{width:17px;height:17px}
.mk-item-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:14.5px;font-weight:600;line-height:1.3}
.mk-item-desc{display:block;margin-top:2px;font-size:12.5px;line-height:1.35;color:var(--mk-muted)}
.mk-header .mk-new,.mk-drawer .mk-new{margin-left:0;padding:1px 7px;font-size:10px;vertical-align:baseline}
.mk-panel-foot{display:flex;justify-content:flex-start;align-items:center;gap:8px;margin-top:22px;padding-top:16px;border-top:1px solid var(--mk-border);font-size:14px}
.mk-panel-foot span{color:var(--mk-muted)}
.mk-panel-foot a{font-weight:600;text-decoration:none}
.mk-panel-foot a:hover{text-decoration:underline}
.mk-drop{position:absolute;top:100%;left:0;display:none;min-width:300px;padding:12px;background:#fff;border:1px solid var(--mk-border);border-radius:var(--mk-radius);box-shadow:0 30px 60px -30px rgba(35,35,56,.35)}
.mk-drop.is-open{display:block}
.mk-drop.mk-drop-2{min-width:600px}
.mk-drop.mk-drop-2 .mk-drop-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}
.mk-drop-h,.mk-news-kicker{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mk-muted);margin:6px 0 8px;padding-left:10px}
.mk-news-kicker{margin:0 0 12px;padding-left:12px}
.mk-drop ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.mk-news{display:grid;grid-template-columns:220px minmax(0,1fr);gap:36px}
.mk-cats{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.mk-cats button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border:0;border-radius:9px;background:transparent;color:var(--mk-navy);font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer}
.mk-cats button:hover{background:var(--mk-surface)}
.mk-cats button[aria-selected="true"]{background:var(--mk-tint);color:var(--mk-blue)}
.mk-cats button span{font-size:12px;font-weight:500;color:var(--mk-muted)}
.mk-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.mk-header .mk-card{display:block;padding:0;border:0;border-radius:0;background:none;text-decoration:none;color:var(--mk-navy)}
.mk-header .mk-card .mk-card-img{display:block;position:relative;aspect-ratio:16/10;border-radius:12px;overflow:hidden;border:1px solid var(--mk-border);background:var(--mk-surface)}
.mk-header .mk-card img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.mk-header .mk-card:hover img{transform:scale(1.04)}
.mk-header .mk-card .mk-badge{position:absolute;left:10px;bottom:10px;padding:3px 9px;border-radius:999px;background:rgba(35,35,56,.85);color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.mk-header .mk-card-title{display:block;font-family:var(--mk-head);font-size:1rem;font-weight:600;line-height:1.3;margin:12px 0 4px}
.mk-header .mk-card:hover .mk-card-title{color:var(--mk-blue)}
.mk-header .mk-card p{margin:0;font-size:13px;color:var(--mk-muted)}
.mk-news-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}
.mk-news-title{font-family:var(--mk-head);font-size:1.1rem;font-weight:700;color:var(--mk-navy)}
.mk-news-head a{font-size:14px;font-weight:600;text-decoration:none}
.mk-drawer{display:none;position:fixed;inset:0;z-index:300;background:#fff;overflow-y:auto}
.mk-drawer.is-open{display:block}
.mk-no-scroll{overflow:hidden}
.mk-drawer-top{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--mk-border)}
.mk-drawer-top img{height:36px;width:auto}
.mk-close{width:44px;height:44px;border:1px solid var(--mk-border);border-radius:10px;background:#fff;font-size:22px;line-height:1;cursor:pointer}
.mk-acc{border-bottom:1px solid var(--mk-border)}
.mk-acc>button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border:0;background:#fff;font:inherit;font-size:17px;font-weight:600;color:var(--mk-navy);cursor:pointer}
.mk-acc>button svg{width:16px;height:16px;transition:transform .15s}
.mk-acc>button[aria-expanded="true"] svg{transform:rotate(180deg)}
.mk-acc>div{display:none;padding:4px 12px 14px}
.mk-acc>button[aria-expanded="true"]+div{display:block}
.mk-acc .mk-drop-h{margin:14px 0 6px}
.mk-acc ul{list-style:none;margin:0;padding:0}
.mk-acc .mk-item{padding:8px 10px}
.mk-acc .mk-item-desc{display:none}
.mk-plain{display:block;padding:16px 20px;border-bottom:1px solid var(--mk-border);font-size:17px;font-weight:600;color:var(--mk-navy);text-decoration:none}
.mk-drawer-cta{display:grid;gap:10px;padding:20px}
.mk-drawer-cta .mk-btn{width:100%}
.mk-tablet-cta{display:none}
@media (max-width:1199px){
  .mk-nav-wrap,.mk-nav,.mk-header .mk-actions{display:none}
  .mk-burger{display:block;margin-left:0}
  .mk-tablet-cta{display:inline-flex;margin-left:auto}
}
@media (max-width:639px){.mk-tablet-cta{display:none}.mk-burger{margin-left:auto}}

/* ---- footer ---- */
.mk-footer{background:#232338;color:rgba(255,255,255,.72);font-size:15px}
.mk-footer a{color:rgba(255,255,255,.78);text-decoration:none}
.mk-footer a:hover{color:#fff;text-decoration:underline}
.mk-footer-main{display:grid;grid-template-columns:minmax(300px,1.6fr) repeat(4,minmax(0,1fr));gap:40px;padding-top:64px;padding-bottom:48px}
.mk-footer h3{font-family:var(--mk-head);color:#fff;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin:0 0 16px}
.mk-footer h3.mk-sub{margin-top:26px}
.mk-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.mk-footer li a{font-size:15px;line-height:1.4}
.mk-brand-logo{display:inline-block;padding:8px 12px;border-radius:10px;background:#fff;margin-bottom:18px}
.mk-brand-logo img{height:36px;width:auto}
.mk-brand p{margin:0 0 20px;max-width:340px;font-size:15px;line-height:1.55}
.mk-news-form{display:flex;gap:8px;max-width:380px;margin-bottom:22px}
.mk-news-form input{flex:1;min-width:0;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;font:inherit;font-size:15px}
.mk-news-form input::placeholder{color:rgba(255,255,255,.72)}
.mk-news-form .mk-btn{padding:10px 18px;min-width:118px;position:relative}
.mk-news-wrap{max-width:380px;margin-bottom:22px}
.mk-news-wrap .mk-news-form{margin-bottom:0}
.mk-brand .mk-notice{margin:14px 0 0;max-width:none}
.mk-social{display:flex;flex-wrap:wrap;gap:8px}
.mk-social a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.08);color:#fff}
.mk-social a:hover{background:rgba(255,255,255,.16);text-decoration:none}
.mk-social svg{width:18px;height:18px;fill:currentColor}
.mk-social .mk-chip-text{font-size:14px;font-weight:700}
.mk-footer-legal{border-top:1px solid rgba(255,255,255,.12);padding:20px 0;font-size:13.5px}
.mk-footer-legal .mk-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px}
.mk-footer-legal em{opacity:.8}
.mk-footer-legal ul{display:flex;flex-wrap:wrap;gap:18px}
.mk-ssl{display:inline-flex;align-items:center;gap:8px;font-size:13px;opacity:.85}
.mk-ssl svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:1023px){
  .mk-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px;padding-top:52px;padding-bottom:40px}
  .mk-brand{grid-column:1 / -1}
}
@media (max-width:639px){
  .mk-footer-main{gap:28px 20px;padding-top:44px;padding-bottom:32px}
  .mk-footer li a{font-size:14px}
  .mk-footer-legal .mk-wrap{flex-direction:column;align-items:flex-start}
}

/* ---- pricing ---- */
.mk-promo{display:inline-flex;align-items:center;gap:8px;margin-top:24px;padding:8px 16px;border-radius:999px;background:var(--mk-tint);color:var(--mk-navy);font-size:14px;font-weight:600}
.mk-promo svg{width:16px;height:16px;color:var(--mk-blue)}
.mk-head .mk-promo{margin-top:24px;font-size:14px;color:var(--mk-navy)}
.mk-plan{display:flex;flex-direction:column;position:relative}
.mk-plan.is-featured{border:2px solid var(--mk-blue);box-shadow:0 18px 40px -24px rgba(30,95,196,.5)}
.mk-plan-tag{position:absolute;top:-12px;left:24px;padding:2px 10px;border-radius:999px;background:var(--mk-blue);color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.mk-plan h3{font-size:1.1rem}
.mk-price{display:block;margin:12px 0 4px;font-family:var(--mk-head);font-size:2.2rem;font-weight:700;line-height:1;color:var(--mk-navy)}
.mk-price small{font-family:var(--mk-body);font-size:.95rem;font-weight:500;color:var(--mk-muted)}
.mk-plan .mk-ticks{margin-top:18px;gap:10px;font-size:15px}
.mk-plan .mk-ticks svg{width:18px;height:18px;margin-top:3px}
.mk-plan .mk-actions{margin-top:auto;padding-top:24px}
.mk-plan .mk-btn{width:100%}
.mk-table-wrap{position:relative;overflow-x:auto;border:1px solid var(--mk-border);border-radius:var(--mk-radius);background:#fff;-webkit-overflow-scrolling:touch}
.mk-table{width:100%;min-width:900px;border-collapse:separate;border-spacing:0;font-size:15px}
.mk-table th,.mk-table td{padding:14px 16px;border-bottom:1px solid var(--mk-border);text-align:center;vertical-align:middle}
.mk-table th:first-child,.mk-table td:first-child{position:sticky;left:0;z-index:1;min-width:280px;background:#fff;text-align:left;box-shadow:1px 0 0 var(--mk-border)}
.mk-table thead th{font-family:var(--mk-head);font-size:15px;font-weight:700;color:var(--mk-navy);background:var(--mk-surface)}
.mk-table thead th:first-child{background:var(--mk-surface)}
.mk-table thead .mk-price{margin:6px 0 0;font-size:1.3rem}
.mk-table thead .mk-price small{font-size:.8rem}
.mk-table .is-featured{background:var(--mk-tint)}
.mk-table-label{display:block;font-weight:600;color:var(--mk-navy)}
.mk-table-note{display:block;margin-top:2px;font-size:13px;line-height:1.4;color:var(--mk-muted)}
.mk-yes{color:var(--mk-green)}
.mk-no{color:#aab2c0}
.mk-yes svg,.mk-no svg{display:inline-block;vertical-align:middle;width:20px;height:20px}
.mk-cell-note{display:block;margin-top:2px;font-size:12.5px;color:var(--mk-muted)}
.mk-table tfoot td{font-family:var(--mk-head);font-size:1.4rem;font-weight:700;color:var(--mk-navy);background:var(--mk-surface);border-bottom:0}
.mk-table tfoot td:first-child{font-family:var(--mk-body);font-size:15px;font-weight:600;background:var(--mk-surface)}
#compare .mk-table thead th,#compare .mk-table tfoot td,#cmp-scenarios thead th{color:#fff;background:var(--mk-navy);border-bottom-color:var(--mk-navy)}
#compare .mk-table thead .is-featured,#compare .mk-table tfoot .is-featured{background:var(--mk-blue);border-bottom-color:var(--mk-blue)}
#compare .mk-table thead .mk-price,#compare .mk-table thead .mk-price small{color:#fff}
.mk-table-sm{min-width:0}
.mk-table-sm th:first-child,.mk-table-sm td:first-child{position:static;min-width:0;box-shadow:none}
@media (max-width:639px){.mk-table th:first-child,.mk-table td:first-child{width:180px;min-width:180px;max-width:180px}.mk-table-sm th:first-child,.mk-table-sm td:first-child{width:auto;min-width:0;max-width:none}.mk-table-note{display:none}.mk-plan-tag{left:16px}}
@media (min-width:960px) and (max-width:1199px){.mk-grid-4.mk-plans{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ---- about ---- */
.mk-stat{padding:28px 20px;border:1px solid var(--mk-border);border-radius:var(--mk-radius);background:#fff;text-align:center}
.mk-stat-n{display:block;font-family:var(--mk-head);font-size:2.4rem;font-weight:700;line-height:1;color:var(--mk-blue)}
.mk-stat-l{display:block;margin-top:10px;font-size:15px;font-weight:600;color:var(--mk-navy)}
.mk-story{max-width:760px;margin:0 auto}
.mk-story p{margin-top:18px;font-size:1.1rem;line-height:1.7}
.mk-founder{display:flex;align-items:center;gap:24px;margin-bottom:12px}
.mk-founder img{width:120px;height:120px;border-radius:50%;object-fit:cover;flex:none}
.mk-founder h2{margin:0}
.mk-founder a{display:inline-block;margin-top:6px;font-size:15px}
.mk-quote{display:flex;flex-direction:column;margin:0;padding:28px;border:1px solid var(--mk-border);border-radius:var(--mk-radius);background:#fff}
.mk-quote blockquote{margin:0;flex:1 1 auto;font-size:1.05rem;line-height:1.6;color:var(--mk-navy)}
.mk-quote blockquote p::before{content:"\201C"}
.mk-quote blockquote p::after{content:"\201D"}
.mk-quote figcaption{display:flex;align-items:center;gap:14px;margin-top:20px;font-size:15px;color:var(--mk-muted)}
.mk-quote figcaption img{width:48px;height:48px;border:1px solid var(--mk-border);border-radius:50%;object-fit:cover;flex:none}
.mk-quote figcaption strong{display:block;color:var(--mk-navy)}
.mk-quote figcaption a{color:var(--mk-muted)}
@media (max-width:639px){.mk-founder{flex-direction:column;align-items:flex-start}.mk-stat-n{font-size:2rem}}

/* ---- contact ---- */
.mk-btn-blue{background:var(--mk-blue);color:#fff}
.mk-btn-blue:hover{background:#174ea0;color:#fff}
.mk-form-card h2{font-size:1.5rem}
.mk-form-card>p{margin:6px 0 22px}
.mk-form-card .mk-notice{margin-bottom:18px}
.mk-form-card .mk-notice p{margin:0;color:inherit;font-size:14px}
.mk-form-card .mk-notice p+p{margin-top:4px}
.mk-form{display:grid;gap:18px}
.mk-form-row{display:grid;gap:18px}
.mk-form .mk-btn{justify-self:start}
.mk-aside h2{font-size:1.5rem;margin-bottom:16px}
.mk-aside p{margin-top:12px;color:var(--mk-muted)}.mk-contact-list{margin-top:24px;display:grid;gap:14px}
.mk-contact-list li{display:flex;align-items:center;gap:14px}
.mk-contact-list svg{width:20px;height:20px;color:var(--mk-blue);flex:none}
.mk-contact-list strong{display:block;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mk-muted)}
.mk-contact-list a{font-weight:600;text-decoration:none;color:var(--mk-navy)}
.mk-contact-list a:hover{color:var(--mk-blue)}
.mk-notice.is-info{background:var(--mk-tint);color:var(--mk-navy)}
@media (min-width:640px){.mk-form-row{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ---- faq ---- */
.mk-faq-list{max-width:860px;margin:0 auto}
.mk-faq details{min-width:0;scroll-margin-top:90px}
.mk-faq summary{align-items:flex-start}
.mk-faq summary h3{margin:0;font-size:1.05rem;font-weight:600;line-height:1.4}
.mk-faq summary::after{flex:none;margin-top:1px}
.mk-faq details>div>*+*{margin-top:12px}
.mk-faq details>div strong{color:var(--mk-navy)}
.mk-faq details>div ul{padding-left:22px;list-style:disc;display:grid;gap:6px}
.mk-faq details>div ul ul{margin-top:6px;list-style:circle}
.mk-faq details>div .mk-table{font-size:14px}
.mk-faq details>div .mk-table th,.mk-faq details>div .mk-table td{padding:10px 12px}
.mk-faq-note{font-size:14px}

/* ---- support ---- */
.mk-support-art img{width:100%;max-width:560px;margin:0 auto}
.mk-support-note{max-width:720px;margin:0 auto 32px}
.mk-support-note p{margin:0}
.mk-support-note svg{color:var(--mk-blue)}
.mk-topics a{font-size:15px}
.mk-topic-jump{display:grid;gap:8px;margin-bottom:28px}
.mk-topic-jump label{font-size:14px;font-weight:600;color:var(--mk-navy)}
.mk-topic-jump a{font-size:14px}
.mk-support-card .mk-contact-list{margin-top:16px}
.mk-support-card .mk-btn{margin-top:18px}
.mk-faq details>div ol{padding-left:22px;list-style:decimal;display:grid;gap:6px}
.mk-faq details>div iframe{display:block;max-width:100%;border:0}
@media (min-width:640px){.mk-topic-jump{grid-template-columns:auto minmax(0,320px) auto;justify-content:start;align-items:center;gap:14px}}

/* ---- auth ---- */
.mk-auth{max-width:520px;margin:0 auto}
.mk-auth .mk-form .mk-btn{justify-self:stretch}
.mk-auth .mk-card h2{margin-bottom:18px}
.mk-auth-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:18px;font-size:14px}
.mk-auth-links a{font-weight:600}
.mk-auth-note{margin-top:22px;padding-top:18px;border-top:1px solid var(--mk-border);font-size:15px;color:var(--mk-muted)}
.mk-auth-note p{margin:0;color:inherit;font-size:15px}
.mk-auth-note p+p,.mk-auth-note p+ul{margin-top:8px}
.mk-auth-pwa{text-align:center;font-size:14px}
.mk-auth-pwa a{display:inline-block;margin-top:16px}
.mk-list{padding-left:20px;list-style:disc;display:grid;gap:8px;font-size:15px;color:var(--mk-muted)}
.mk-list ul{margin-top:6px;padding-left:18px;list-style:circle;display:grid;gap:6px}
.mk-login-grid{max-width:880px;margin:40px auto 0}
.mk-login-grid .mk-card h2{font-size:1.25rem;margin-bottom:14px}
.mk-updates{display:grid;gap:14px}
.mk-updates time{display:block;font-size:13px;color:var(--mk-muted)}
.mk-updates span{display:block;font-size:15px;font-weight:500;color:var(--mk-navy)}
.mk-more{display:inline-block;margin-top:16px;font-size:14px;font-weight:600}
.mk-hero .mk-form-card{width:100%}
.mk-hero .mk-form-card h2{font-size:1.5rem}
.mk-hero .mk-ticks{margin-top:28px}
/* quick form pages (login, forgot username, forgot password, reset password): short band, form card pulled up over it */
.mk-band{background:linear-gradient(180deg,var(--mk-tint) 0%,#eef3fb 100%);padding:32px 0 120px;text-align:center}
.mk-band .mk-crumb{margin-bottom:10px}
.mk-band h1{font-size:clamp(1.7rem,2.8vw,2.2rem);font-weight:700;letter-spacing:-.01em;text-wrap:balance}
.mk-band-sub{max-width:640px;margin:8px auto 0;color:var(--mk-muted);text-wrap:balance}
.mk-over{margin-top:-96px;padding-bottom:var(--mk-section)}
.mk-over .mk-form-card{box-shadow:0 18px 40px -18px rgba(35,35,56,.28)}
.mk-steps{display:grid;gap:20px}
.mk-step-n{display:inline-block;margin-bottom:12px;padding:3px 10px;border-radius:999px;background:var(--mk-tint);color:var(--mk-blue);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.mk-step .mk-notice{margin:0}
.mk-usernames{display:grid;gap:6px;margin:8px 0 18px}
.mk-usernames div{font-family:var(--mk-head);font-size:1.4rem;font-weight:700;color:var(--mk-navy);word-break:break-all}
#expiry_message .mk-notice{margin-bottom:18px}
@media (min-width:760px){.mk-login-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* form with info pages (register, contact): phones stack title, form, info; desktop puts title over info on the left, form on the right */
.mk-hero-more .mk-ticks{margin-top:0}
@media (min-width:960px){.mk-hero.is-form .mk-wrap{grid-template-areas:"intro form" "more form";grid-template-rows:auto 1fr;align-items:start;row-gap:0}.mk-hero-intro{grid-area:intro}.mk-hero.is-form .mk-form-card{grid-area:form}.mk-hero-more{grid-area:more;padding-top:28px}.mk-hero-more.mk-aside{margin-top:32px;border-top:1px solid var(--mk-border)}}

/* ---- industry ---- */
.mk-head p strong,.mk-card p strong{color:var(--mk-navy);font-weight:600}
.mk-post{display:flex;flex-direction:column;padding:0;overflow:hidden;text-decoration:none;color:var(--mk-navy)}
.mk-post img{width:100%;aspect-ratio:500/280;object-fit:cover;border-bottom:1px solid var(--mk-border)}
.mk-post div{padding:16px 18px 18px}
.mk-post h3{font-size:1.05rem;line-height:1.35}
.mk-post:hover h3{color:var(--mk-blue)}
.mk-post time{display:block;margin-top:8px;font-size:13px;color:var(--mk-muted)}
.mk-feats{display:grid;gap:22px;margin-top:28px}
.mk-feats li{display:flex;gap:16px;align-items:flex-start}
.mk-feats .mk-icon{width:42px;height:42px;margin:0;flex:none;border-radius:11px}
.mk-feats .mk-icon svg{width:21px;height:21px}
.mk-feats h3{font-size:1.08rem}
.mk-feats p{margin-top:4px;color:var(--mk-muted);font-size:15.5px}
.mk-feats p strong{color:var(--mk-navy);font-weight:600}
.mk-rail{position:relative;display:grid;gap:26px;margin-top:30px;counter-reset:mk-rail}
.mk-rail::before{content:"";position:absolute;left:19px;top:20px;bottom:20px;width:2px;background:var(--mk-border)}
.mk-rail li{position:relative;display:flex;gap:18px;align-items:flex-start;counter-increment:mk-rail}
.mk-rail li::before{content:counter(mk-rail);position:relative;z-index:1;flex:none;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--mk-blue);color:#fff;font-family:var(--mk-head);font-size:1.05rem;font-weight:700;box-shadow:0 0 0 6px #fff}
.mk-rail h3{font-size:1.08rem;margin-top:8px}
.mk-rail p{margin-top:4px;color:var(--mk-muted);font-size:15.5px}
.mk-shot-wide{max-width:980px;margin:48px auto 0}
.mk-dark .mk-shot::before{background-color:#2c2c44;border-bottom-color:rgba(255,255,255,.1)}
.mk-dark .mk-card h3{font-size:1.1rem}
.mk-dark .mk-card p{font-size:15.5px}
.mk-dark .mk-head p strong,.mk-dark .mk-card p strong{color:#fff}
.mk-dark .mk-ticks{color:#d7dbea}
.mk-dark .mk-ticks strong{color:#fff}
.mk-perks-band{background:linear-gradient(180deg,#fff 0%,var(--mk-tint) 100%)}
.mk-perks{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}
.mk-perks>div{text-align:center;padding:8px 12px}
.mk-perks .mk-perk-n{display:block;font-family:var(--mk-head);font-size:clamp(2.4rem,4.5vw,3.4rem);font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--mk-blue)}
.mk-perks .mk-perk-k{display:block;margin-top:8px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mk-navy)}
.mk-perks p{max-width:320px;margin:14px auto 0;color:var(--mk-muted);font-size:15.5px}
.mk-perks .mk-link{display:inline-block;margin-top:12px;font-size:15px}
.mk-quotes{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
.mk-quotes-side{display:grid;gap:20px}
.mk-quote.is-big{padding:40px;background:var(--mk-navy);border-color:var(--mk-navy);position:relative;overflow:hidden}
.mk-quote.is-big::before{content:"\201C";position:absolute;right:28px;top:-18px;font-family:var(--mk-head);font-size:180px;line-height:1;color:rgba(143,195,240,.18)}
.mk-quote.is-big blockquote{font-family:var(--mk-head);font-size:clamp(1.45rem,2.4vw,1.9rem);font-weight:600;line-height:1.35;color:#fff}
.mk-quote.is-big figcaption{color:#b9bfd3}
.mk-quote.is-big figcaption strong{color:#fff}
.mk-quote.is-big figcaption a{color:#b9bfd3}
.mk-quote.is-big figcaption img{border-color:rgba(255,255,255,.2);background:#fff}
.mk-photo{border-radius:var(--mk-radius);overflow:hidden;box-shadow:0 24px 60px -28px rgba(30,95,196,.45)}
.mk-photo img{display:block;width:100%;height:auto}
@media (min-width:760px){.mk-ticks.is-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 36px}}
@media (min-width:860px){.mk-perks{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.mk-perks>div+div{border-left:1px solid var(--mk-border)}}
@media (min-width:960px){.mk-quotes{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}

/* ---- product pages (smart-learn, website-builder, management-portal) ---- */
.mk-lead strong,.mk-ticks strong{color:var(--mk-navy);font-weight:600}
.mk-split p+p{margin-top:16px}
.mk-ticks.is-narrow,.mk-rail.is-narrow{max-width:860px;margin-left:auto;margin-right:auto}
.mk-actions.is-center{justify-content:center;margin-top:40px}
.mk-dark .mk-photo{box-shadow:0 24px 60px -28px rgba(0,0,0,.6)}

/* ---- compare pages (bizstim-vs-tutorbird, bizstim-vs-tutorcruncher) ---- */
.mk-hero-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.mk-hero-tiles .mk-stat{padding:22px 16px}
.mk-hero-tiles .mk-stat-l{font-weight:500;color:var(--mk-muted)}
.mk-callout{margin:0;padding:22px 26px;border-left:4px solid var(--mk-blue);border-radius:0 var(--mk-radius) var(--mk-radius) 0;background:#fff;box-shadow:0 18px 40px -28px rgba(30,95,196,.35);font-size:1.05rem;line-height:1.7}
.mk-callout strong{color:var(--mk-navy)}
.mk-hero .mk-callout{grid-column:1 / -1}
.mk-cmp h3{font-size:1.15rem;margin-bottom:20px}
.mk-cmp-controls{display:grid;gap:18px}
.mk-seg{display:inline-flex;justify-self:center;padding:4px;border:1px solid var(--mk-border);border-radius:999px;background:var(--mk-surface)}
.mk-seg input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mk-seg label{padding:8px 20px;border-radius:999px;font-size:15px;font-weight:600;color:var(--mk-navy);cursor:pointer}
.mk-seg input:checked+label{background:var(--mk-blue);color:#fff}
.mk-seg input:focus-visible+label{outline:3px solid #3b82f6;outline-offset:2px}
.mk-range label{display:block;font-size:15px;font-weight:600;color:var(--mk-navy)}
.mk-range input{display:block;width:100%;margin:10px 0 0;accent-color:var(--mk-blue)}
.mk-check{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--mk-muted);cursor:pointer}
.mk-check input{flex:none;width:18px;height:18px;margin:3px 0 0;accent-color:var(--mk-blue)}
.mk-check[hidden]{display:none}
.mk-cmp-figs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px;text-align:center}
.mk-cmp-who{display:block;font-size:14px;font-weight:600;color:var(--mk-muted)}
.mk-cmp-fig{display:block;margin-top:4px;font-family:var(--mk-head);font-size:clamp(2rem,3.2vw,2.6rem);font-weight:700;line-height:1;color:var(--mk-navy)}
.mk-cmp-per{display:block;margin-top:6px;font-size:13px;color:var(--mk-muted)}
.mk-cmp .cmp-hi{color:#c0392b}
.mk-cmp .cmp-lo{color:var(--mk-green)}
.mk-cmp .mk-cmp-headline{margin-top:24px;text-align:center;font-family:var(--mk-head);font-size:1.5rem;font-weight:700;color:var(--mk-navy)}
.mk-bars{display:grid;gap:10px;margin-top:22px}
.mk-bar-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;align-items:center;font-size:14px;font-weight:600;color:var(--mk-navy)}
.mk-bar-track{height:20px;border-radius:6px;background:var(--mk-surface);overflow:hidden}
.mk-bar{height:100%;width:0;border-radius:6px;background:#9aa3b5;transition:width .25s ease}
.mk-bar.is-bz{background:var(--mk-green)}
.mk-cmp .mk-cmp-cross{margin-top:14px;font-size:14px;color:var(--mk-muted)}
.mk-fine,.mk-cmp .mk-fine{margin-top:14px;font-size:14px;line-height:1.5;color:var(--mk-muted)}
.mk-split.is-wide{align-items:start}
.mk-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin:-24px 0 20px;font-size:14px;color:var(--mk-muted)}
.mk-legend span{display:inline-flex;align-items:center;gap:5px}
.mk-legend .mk-yes svg,.mk-legend .mk-no svg{width:18px;height:18px}
.mk-sw{display:inline-block;width:14px;height:14px;border:1px solid var(--mk-border);border-radius:4px}
.mk-sw.is-win,.mk-table-cmp tbody td.is-win{background:#e4f4df}
.mk-sw.is-weak,.mk-table-cmp tbody td.is-weak{background:#fff3cd}
.mk-sw.is-tie,.mk-table-cmp tbody td.is-tie{background:var(--mk-tint)}
.mk-table-cmp{min-width:720px}
.mk-table-cmp th,.mk-table-cmp td{text-align:left;vertical-align:top;line-height:1.45}
.mk-table-cmp th:first-child,.mk-table-cmp td:first-child{min-width:200px;font-weight:600;color:var(--mk-navy)}
.mk-table-cmp td .mk-yes svg,.mk-table-cmp td .mk-no svg{width:18px;height:18px;margin:-2px 6px 0 0}
.mk-splits{display:grid;gap:clamp(48px,6vw,72px)}
.mk-splits h3{font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:1.25;margin-bottom:14px}
.mk-splits .mk-ticks{margin-top:20px}
.mk-choose .mk-card h3{font-size:1.4rem}
.mk-choose .mk-card.is-featured{border:2px solid var(--mk-blue);box-shadow:0 18px 40px -24px rgba(30,95,196,.5)}
.mk-choose .mk-ticks{margin-top:18px}
@media (min-width:960px){.mk-split.is-wide{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:48px}}
@media (max-width:639px){.mk-bar-row{grid-template-columns:90px minmax(0,1fr)}.mk-cmp-figs{gap:8px}.mk-hero-tiles{gap:12px}}

/* ---- legal + small pages (terms, privacy, cookies, careers, partner, bonus) ---- */
.mk-legal{display:grid;gap:40px;align-items:start}
.mk-toc{padding:22px 24px;border:1px solid var(--mk-border);border-radius:var(--mk-radius);background:var(--mk-surface)}
.mk-toc strong{display:block;margin-bottom:12px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mk-muted)}
.mk-toc ol{margin:0;padding:0;list-style:none;display:grid;gap:8px;font-size:14.5px;line-height:1.4}
.mk-toc a{color:var(--mk-navy);text-decoration:none}
.mk-toc a:hover{color:var(--mk-blue)}
.mk-prose{min-width:0;max-width:820px}
.mk-prose h2{font-size:1.45rem;margin:44px 0 14px;scroll-margin-top:90px}
.mk-prose>h2:first-child{margin-top:0}
.mk-prose h3{margin:26px 0 10px;font-size:.95rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mk-muted)}
.mk-prose p{margin-top:14px}
.mk-prose ol,.mk-prose ul{margin:14px 0 0;padding-left:26px;display:grid;gap:10px}
.mk-prose ul{list-style:disc}
.mk-prose ol ol,.mk-prose li>p{margin-top:10px}
.mk-prose li{min-width:0}
.mk-prose li::marker{color:var(--mk-muted);font-weight:600}
.mk-prose blockquote{margin:14px 0 0;padding:18px 22px;border-left:4px solid var(--mk-blue);border-radius:0 var(--mk-radius) var(--mk-radius) 0;background:var(--mk-surface);font-style:italic}
.mk-prose blockquote p{margin:0}
.mk-prose blockquote p+p{margin-top:10px}
.mk-prose-note{margin-top:32px;padding-top:20px;border-top:1px solid var(--mk-border);font-size:15px;color:var(--mk-muted)}
.mk-legal-one{max-width:860px;margin:0 auto}
.mk-careers-card{max-width:720px;margin:0 auto;text-align:center}
.mk-careers-card p{font-size:1.05rem}
.mk-careers-card .mk-btn{margin-top:22px}
.mk-offer{display:grid;gap:20px}
.mk-offer .mk-card h2{font-size:1.4rem}
.mk-offer .mk-card .mk-rail{margin-top:20px}
.mk-offer .mk-card .mk-list{margin-top:18px;font-size:16px}
.mk-offer .mk-card>p+p{margin-top:12px}
@media (min-width:960px){.mk-legal{grid-template-columns:260px minmax(0,1fr);gap:56px}.mk-toc{position:sticky;top:96px}.mk-offer{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}}

/* ---- account status pages (welcome, unverified, verify-account, subscribe, unsubscribe x2, email-remove, banned) ---- */
.mk-status{max-width:720px;margin:0 auto}
.mk-status .mk-list{margin-top:18px;font-size:16px}
.mk-status .mk-list a,.mk-status-art+p a{font-weight:600;text-decoration:none;color:var(--mk-navy)}
.mk-status .mk-list a:hover{color:var(--mk-blue)}
.mk-status .mk-actions{margin-top:22px}
.mk-avail{margin:-8px 0 0;min-height:1.4em;font-size:14px;color:var(--mk-muted)}
.mk-avail.is-ok{color:#25601b}
.mk-avail.is-err{color:#8f1f1f}
.mk-input.is-bad,.mk-select.is-bad{border-color:#c33}
.mk-fieldset{margin:0;padding:0;border:0;min-width:0}
.mk-fieldset legend{padding:0;margin-bottom:10px;font-weight:600;font-size:14px;color:var(--mk-navy)}
.mk-radios{display:grid;gap:10px}
.mk-sub-wrap .mk-notice{margin:14px 0 0}
#verify-page .mk-form .mk-notice,#unsubscribe-advanced-page .mk-form .mk-notice{margin:0}
.mk-status-art{margin-top:28px}
.mk-status-art img{display:block;width:100%;max-width:420px;height:auto}

/* ---- lists: sitemap, changelog, changelog update ---- */
.mk-sm{display:grid;gap:36px}
.mk-sm-group+.mk-sm-group{margin-top:32px}
.mk-sm-group h3{padding-bottom:10px;border-bottom:2px solid var(--mk-blue);font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mk-navy)}
.mk-sm-group ul{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:8px;font-size:15.5px}
.mk-sm-group a,.mk-year a{color:var(--mk-navy);text-decoration:none}
.mk-sm-group a:hover,.mk-year a:hover{color:var(--mk-blue)}
.mk-chips a .mk-n{display:inline;margin-left:6px;padding:0;border:0;background:none;color:var(--mk-muted);font-weight:400}
.mk-year-tools{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin-top:-16px}
.mk-year-tools .mk-chips{justify-content:flex-start}
.mk-year-tools .mk-input{max-width:320px}
.mk-years{margin-top:36px}
.mk-year{display:grid;gap:12px;padding:26px 0;border-top:1px solid var(--mk-border)}
.mk-year[hidden]{display:none}
.mk-year-label{font-family:var(--mk-head);font-size:1.6rem;font-weight:700;line-height:1;color:var(--mk-navy)}
.mk-year-count{margin-top:6px;font-size:14px;color:var(--mk-muted)}
.mk-year ul{margin:0;padding:0;list-style:none;columns:2 300px;column-gap:40px}
.mk-year li{break-inside:avoid;display:flex;gap:12px;padding:5px 0;font-size:15.5px;line-height:1.45}
.mk-year li[hidden]{display:none}
.mk-year .mk-date{flex:0 0 52px;padding-top:2px;font-size:13px;color:var(--mk-muted)}
.mk-empty{padding:16px 0;color:var(--mk-muted)}
.mk-empty[hidden]{display:none}
.mk-cl-latest{display:grid;gap:28px;align-items:center}
.mk-cl-latest .mk-label{margin-bottom:8px}
.mk-cl-latest img{display:block;width:100%;height:auto;border:1px solid var(--mk-border);border-radius:var(--mk-radius)}
.mk-cl-latest h2{font-size:1.5rem;line-height:1.3}
.mk-cl-latest h2 a{color:inherit;text-decoration:none}
.mk-cl-latest h2 a:hover{color:var(--mk-blue)}
.mk-cl-latest .mk-btn{margin-top:22px}
.mk-date-line{font-size:14px;color:var(--mk-muted)}
.mk-cl-wrap{max-width:820px;margin:0 auto}
.mk-cl-body>:first-child{margin-top:0}
.mk-cl-body h4{margin:30px 0 10px;font-size:1.15rem;color:var(--mk-navy)}
.mk-cl-body img{display:block;max-width:100%;height:auto;margin:18px 0;border:1px solid var(--mk-border);border-radius:var(--mk-radius)}
.mk-cl-nav{display:grid;gap:16px;margin-top:44px;padding-top:28px;border-top:1px solid var(--mk-border)}
.mk-cl-nav a{display:block;padding:18px 20px;border:1px solid var(--mk-border);border-radius:var(--mk-radius);background:#fff;color:var(--mk-navy);font-weight:600;line-height:1.35;text-decoration:none}
.mk-cl-nav a:hover{border-color:var(--mk-blue);color:var(--mk-blue)}
.mk-cl-nav small{display:block;margin-bottom:6px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mk-muted)}
.mk-cl-nav .is-older{text-align:right}
.mk-cl-nav .is-older:only-child{grid-column:2}
.mk-cl-gap{display:none}
.mk-cl-all{margin-top:28px;text-align:center}
@media (min-width:640px){.mk-sm{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-cl-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-cl-gap{display:block}}
@media (min-width:960px){.mk-sm{grid-template-columns:repeat(4,minmax(0,1fr))}.mk-year{grid-template-columns:150px minmax(0,1fr);gap:40px}.mk-cl-latest{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px}}

/* ---- process flow ---- */
.mk-flow-industry{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;margin-top:26px;font-size:15px;font-weight:600;color:var(--mk-navy)}
.mk-flow-industry .mk-select{width:auto;min-width:240px;padding:9px 14px;font-size:15px}
.mk-toc.mk-flow-toc ol{gap:6px}
.mk-toc.mk-flow-toc a{display:flex;gap:10px;align-items:flex-start;padding:5px 8px;margin:0 -8px;border-radius:8px;line-height:1.35}
.mk-toc.mk-flow-toc a:hover{background:#fff}
.mk-toc.mk-flow-toc a[aria-current]{background:#fff;color:var(--mk-blue);font-weight:600;box-shadow:0 1px 0 var(--mk-border)}
.mk-toc .mk-step{flex:none;min-width:22px;font-size:12px;font-weight:700;line-height:1.7;color:var(--mk-muted)}
.mk-toc a[aria-current] .mk-step{color:var(--mk-blue)}
.mk-flow>:first-child{margin-top:0}
.mk-flow .mk-lead{font-size:1.15rem}
.mk-flow .mk-notice{display:block;margin-top:18px;font-size:15px;line-height:1.5}
.mk-flow .mk-notice code{background:rgba(255,255,255,.6)}
.mk-flow .mk-callout{margin-top:18px;padding:16px 20px;font-size:1rem}
.mk-flow code{padding:2px 7px;border-radius:6px;background:var(--mk-tint);color:var(--mk-navy);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em;white-space:nowrap}
.mk-flow-row{display:grid;gap:22px;align-items:start;margin-top:28px}
.mk-flow .mk-flow-row>div>:first-child{margin-top:0}
.mk-flow-fig{margin:0}
.mk-flow-fig img{display:block;max-width:100%;height:auto;border:1px solid var(--mk-border);border-radius:var(--mk-radius)}
.mk-flow-fig figcaption{margin-top:8px;font-size:13.5px;line-height:1.45;color:var(--mk-muted)}
.mk-flow-fig+.mk-flow-fig{margin-top:18px}
.mk-flow-row .mk-flow-fig.is-inline{margin-top:14px}
.mk-flow-shot{margin:22px 0 0}
.mk-flow-chart{margin:28px 0 0}
.mk-flow-chart>a{display:block}
.mk-flow-chart img{display:block;width:100%;height:auto;border:1px solid var(--mk-border);border-radius:var(--mk-radius);box-shadow:0 24px 60px -28px rgba(30,95,196,.35)}
.mk-flow-chart figcaption{margin-top:10px;font-size:14px;color:var(--mk-muted)}
.mk-flow .mk-actions{margin-top:28px}
.mk-flow .mk-list{margin-top:14px;font-size:16px;color:var(--mk-text)}
.mk-flow-videos{margin-top:44px;padding-top:28px;border-top:1px solid var(--mk-border)}
.mk-flow-videos h2{margin-top:0}
.mk-videos{display:grid;gap:18px;margin-top:20px}
.mk-video{margin:0;border:1px solid var(--mk-border);border-radius:var(--mk-radius);background:#fff;overflow:hidden}
.mk-video video{display:block;width:100%;aspect-ratio:16/9;background:#111}
.mk-video figcaption{padding:12px 16px 14px;font-size:14.5px;font-weight:600;line-height:1.35;color:var(--mk-navy)}
.mk-flow .mk-cl-nav{margin-top:44px}
.mk-flow .mk-cl-nav a{font-size:15.5px}
.mk-flow-links{margin-top:14px;padding-left:22px;list-style:disc;display:grid;gap:6px}
@media (min-width:640px){.mk-videos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:760px){.mk-flow-row{grid-template-columns:minmax(0,1fr) 280px;gap:32px}.mk-flow-row.is-half{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-flow-row.is-wide{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}
@media (min-width:960px){.mk-flow-industry{justify-content:center}}

/* ---- tools (tutor wage calculator, cpc calculator, password generator, url shortener) ---- */
.mk-tool-chips{margin-top:28px}
.mk-chips [aria-current]{border-color:var(--mk-blue);background:var(--mk-tint);color:var(--mk-blue)}
.mk-tool{display:grid;gap:32px;align-items:start}
.mk-tool-card .mk-form{gap:22px}
.mk-tool-card .mk-form .mk-btn{justify-self:stretch}
.mk-tool-card .mk-notice{margin:0}
.mk-tool-card .mk-check{color:var(--mk-navy)}
.mk-tool-card .mk-fieldset .mk-field+.mk-field{margin-top:14px}
.mk-tool-out{display:flex;flex-wrap:wrap;gap:10px}
.mk-tool-out .mk-input{flex:1 1 100%;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.mk-tool-out .mk-btn{min-height:0;padding:10px 20px}
.mk-tool-result{text-align:center}
.mk-tool-result h3{margin:24px 0 8px;font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mk-muted)}
.mk-tool-result .mk-list{display:inline-grid;text-align:left}
.mk-tool-result p{margin-top:8px;font-size:16px;color:var(--mk-muted)}
.mk-tool-result p strong{color:var(--mk-navy)}
.mk-tool-result .mk-btn{margin-top:26px}
.mk-tool-fig{display:inline-block;padding:14px 26px;border-radius:999px;background:var(--mk-green);color:#fff;font-family:var(--mk-head);font-size:2rem;font-weight:700;line-height:1}
.mk-tool-fig small{font-family:var(--mk-body);font-size:1rem;font-weight:500}
.mk-tool-info h2{font-size:1.5rem}
.mk-tool-info h3{margin:26px 0 8px;font-size:1.05rem}
.mk-tool-info p{margin-top:10px;color:var(--mk-muted)}
.mk-tool-info .mk-list{margin-top:10px;font-size:16px}
.mk-tool-info .mk-list strong,.mk-tool-info p strong{color:var(--mk-navy)}
.mk-tool-info .mk-table-wrap{margin-top:14px}
.mk-tool-info .mk-table th,.mk-tool-info .mk-table td{text-align:left;vertical-align:top;font-size:14.5px;line-height:1.45}
.mk-tool-info .mk-table td:first-child{font-weight:600;color:var(--mk-navy);white-space:nowrap}
.mk-btn-sm{min-height:0;padding:8px 16px;font-size:14px}
.mk-btn-line.is-armed{border-color:#c0392b;background:#c0392b;color:#fff}
.mk-btn-line.is-armed:hover{border-color:#a93226;background:#a93226;color:#fff}
.mk-save{display:grid;gap:32px;align-items:center}
.mk-save h2,.mk-save-wait h2{margin-top:0}
.mk-save .mk-lead,.mk-save-wait .mk-lead{margin-top:14px}
.mk-save-wait{max-width:720px}
.mk-save-wait .mk-actions{margin-top:22px}
.mk-save-wait .mk-notice{margin-top:14px;display:inline-flex}
.mk-save-wait .mk-notice[hidden]{display:none}
#tool-save .mk-head{margin-bottom:28px}
.mk-hist{text-align:center}
.mk-hist .mk-tool-fig{padding:10px 20px;font-size:1.5rem}
.mk-hist .mk-list{display:grid;justify-content:center;gap:4px;margin-top:14px;text-align:left;font-size:14.5px}
.mk-hist p{font-size:14.5px}
.mk-hist .mk-btn{margin-top:14px}
.mk-urls{display:grid;gap:12px;margin-top:20px}
.mk-url-row{display:grid;gap:10px;padding:16px 18px;border:1px solid var(--mk-border);border-radius:var(--mk-radius);background:#fff}
.mk-url-long{font-size:14px;color:var(--mk-muted);overflow-wrap:anywhere}
.mk-url-short{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font-weight:600}
.mk-url-short a{text-decoration:none;overflow-wrap:anywhere}
.mk-url-clicks{font-size:13px;font-weight:500;color:var(--mk-muted)}
.mk-url-acts{display:flex;gap:8px}
.mk-url-stats{margin-top:14px;font-size:14px;color:var(--mk-muted)}
.mk-url-stats:empty{display:none}
.mk-url-terms{margin-top:28px;font-size:14px;line-height:1.5;color:var(--mk-muted)}
.mk-tool-foot{margin-top:18px;font-size:14px;color:var(--mk-muted)}
@media (min-width:640px){.mk-url-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.mk-url-long{grid-column:1 / -1}}
@media (min-width:960px){.mk-tool{grid-template-columns:420px minmax(0,1fr);gap:56px}.mk-save{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}}

/* ---- home ---- */
.mk-video iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#111}
.mk-meet h3{font-size:1.25rem}
.mk-meet .mk-photo{margin-top:22px;border:1px solid var(--mk-border);box-shadow:none}
.mk-meet .mk-quote-img{display:block;width:100%;max-width:520px;height:auto;margin:22px auto 0}
.mk-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:28px 40px}
.mk-logos li{display:flex;align-items:center;justify-content:center;height:56px}
.mk-logos img{display:block;width:auto;height:auto;max-width:150px;max-height:56px}
@media (max-width:639px){.mk-logos{gap:20px 24px}.mk-logos li{height:44px}.mk-logos img{max-width:120px;max-height:44px}}

/* ---- news: /news, /category, /tag, /download ---- */
.mk-news-hero .mk-chips{margin-top:28px}
.mk-news-hero{padding-bottom:clamp(28px,4vw,40px)}
.mk-news-hero+.mk-section{padding-top:clamp(24px,3vw,40px)}
.mk-news-hero .mk-chips a{padding:8px 16px;font-size:15px}
.mk-news-feat .mk-photo{display:block}
.mk-news-feat .mk-photo img{aspect-ratio:860/573;object-fit:cover}
.mk-news-feat .mk-label{margin-bottom:10px}
.mk-news-feat .mk-label a,.mk-post-cat a{color:inherit;text-decoration:none}
.mk-news-feat .mk-label a:hover,.mk-post-cat a:hover{text-decoration:underline}
.mk-news-feat h2{font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.25}
.mk-news-feat h2 a{color:inherit;text-decoration:none}
.mk-news-feat h2 a:hover{color:var(--mk-blue)}
.mk-news-feat .mk-date-line{margin:12px 0 14px}
.mk-news-feat p+p{margin-top:0}
.mk-news-feat .mk-btn{margin-top:22px}
.mk-posts{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
.mk-posts .mk-post>a{display:block}
.mk-posts .mk-post>a img{display:block}
.mk-post-cat{display:block;margin-bottom:8px;color:var(--mk-blue);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.mk-posts .mk-post h3 a{color:inherit;text-decoration:none}
.mk-posts .mk-post p{margin-top:8px;color:var(--mk-muted);font-size:15px;line-height:1.5}
.mk-posts .mk-post time{margin-top:10px}
.mk-pager{margin-top:44px}
.mk-pager ul{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none}
.mk-pager a,.mk-pager span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 14px;border:1px solid var(--mk-border);border-radius:999px;background:#fff;color:var(--mk-navy);font-size:15px;font-weight:500;text-decoration:none}
.mk-pager a:hover{border-color:var(--mk-blue);color:var(--mk-blue)}
.mk-pager span[aria-current]{border-color:var(--mk-blue);background:var(--mk-blue);color:#fff}
.mk-tags{margin-top:44px;padding:0 20px;border:1px solid var(--mk-border);border-radius:var(--mk-radius);background:#fff}
.mk-tags summary{display:flex;justify-content:space-between;gap:12px;padding:16px 0;cursor:pointer;list-style:none;font-family:var(--mk-head);font-weight:600;color:var(--mk-navy)}
.mk-tags summary::-webkit-details-marker{display:none}
.mk-tags summary::after{content:"+";font-size:20px;line-height:1;color:var(--mk-blue)}
.mk-tags[open] summary::after{content:"\2013"}
.mk-tags .mk-chips{justify-content:flex-start;gap:8px;padding:0 0 20px}
.mk-tags .mk-chips a{padding:6px 14px;font-size:14px}
.mk-news-sub{display:grid;gap:20px;align-items:center;margin-top:44px}
.mk-news-sub h2{font-size:1.4rem}
.mk-news-sub .mk-news-form{display:flex;flex-wrap:wrap;gap:10px;max-width:none;margin:0}
.mk-news-sub .mk-news-form input{flex:1 1 220px;padding:11px 16px;border:1px solid var(--mk-border);background:#fff;color:var(--mk-text);font-size:16px}
.mk-news-sub .mk-news-form input::placeholder{color:var(--mk-muted)}
.mk-dl{max-width:720px;margin:0 auto}
.mk-dl .mk-notice{font-size:16px;line-height:1.5}
.mk-dl .mk-actions{margin-top:22px}
.mk-dl-more h2{margin-bottom:24px;font-size:1.4rem;text-align:center}
@media (min-width:640px){.mk-posts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:960px){.mk-posts{grid-template-columns:repeat(3,minmax(0,1fr))}.mk-news-sub{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:48px}.mk-split.mk-news-feat{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px}}

/* ---- article: /news/article/{slug} ---- */
.mk-art-hero h1{font-size:clamp(1.8rem,3.2vw,2.6rem);line-height:1.2}
.mk-art-hero .mk-label a{color:inherit;text-decoration:none}
.mk-art-hero .mk-label a:hover{text-decoration:underline}
.mk-art-hero .mk-date-line{margin-top:18px}
.mk-art-hero{padding-bottom:40px}
#article-page #body{padding-top:40px}
.mk-art-grid{display:grid;gap:40px;align-items:start}
.mk-art-main{min-width:0}
.mk-art-toc{position:static;margin:0 0 28px;max-height:280px;overflow-y:auto}
.mk-art-toc ul,.mk-art-toc ol{margin:0;padding:0;list-style:none;display:grid;gap:8px;font-size:14.5px;line-height:1.4}
.mk-art-toc li{margin:0}
.mk-art-toc a{color:var(--mk-navy);text-decoration:none}
.mk-art-toc a:hover{color:var(--mk-blue)}
.mk-art-fig{margin:0 0 28px}
.mk-art-fig img{display:block;width:100%;height:auto;border:1px solid var(--mk-border);border-radius:var(--mk-radius)}
.mk-article{overflow-wrap:break-word}
.mk-article h2{font-size:1.45rem;margin:40px 0 14px;scroll-margin-top:90px}
.mk-article h3{margin:28px 0 10px;font-size:1.2rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--mk-navy);scroll-margin-top:90px}
.mk-article h4{margin:22px 0 8px;font-size:1.05rem;font-weight:600;color:var(--mk-navy);scroll-margin-top:90px}
.mk-article [id]{scroll-margin-top:90px}
.mk-article img,.mk-article video{max-width:100%;height:auto}
.mk-article iframe{display:block;max-width:100%;border:0}
.mk-article iframe[width][height]{width:100%;aspect-ratio:16/9;height:auto}
.mk-art-side{display:grid;gap:24px;min-width:0}
.mk-side-box{padding:22px 24px;border:1px solid var(--mk-border);border-radius:var(--mk-radius);background:var(--mk-surface)}
.mk-side-box h2{margin:0 0 14px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mk-muted)}
.mk-side-list{margin:0;padding:0;list-style:none;display:grid;gap:8px;font-size:15px}
.mk-side-list a{display:flex;justify-content:space-between;gap:12px;color:var(--mk-navy);text-decoration:none}
.mk-side-list a:hover{color:var(--mk-blue)}
.mk-side-list .mk-n{color:var(--mk-muted);font-weight:400}
.mk-side-box .mk-chips{display:flex;margin:0;padding:0;list-style:none;justify-content:flex-start;gap:8px}
.mk-side-box .mk-chips a{padding:5px 12px;font-size:13.5px}
.mk-share{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:28px;padding:18px 20px;border:1px solid var(--mk-border);border-radius:var(--mk-radius);background:var(--mk-surface)}
.mk-share span{flex:1 1 220px;font-size:15px;color:var(--mk-muted)}
.mk-share a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--mk-border);border-radius:10px;background:#fff;color:var(--mk-navy)}
.mk-share a:hover{border-color:var(--mk-blue);color:var(--mk-blue)}
.mk-share svg{width:20px;height:20px;fill:currentColor}
.mk-art-more h2,.mk-art-comments h2{margin-bottom:24px;font-size:1.5rem}
.mk-art-comments{max-width:860px;margin:0 auto}
.mk-art-prompt{margin-bottom:22px;color:var(--mk-muted)}
.mk-art-prompt p{margin:0}
.mk-art-prompt p+p{margin-top:8px}
.mk-comments{display:grid;gap:16px}
.mk-comment{min-width:0;overflow-wrap:anywhere;padding:20px 22px;border:1px solid var(--mk-border);border-radius:var(--mk-radius);background:#fff;scroll-margin-top:90px}
.mk-comment.is-reply{margin-left:32px;background:var(--mk-surface)}
.mk-comment-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:14px;color:var(--mk-muted)}
.mk-comment-head strong{font-size:15px;color:var(--mk-navy)}
.mk-comment-head strong a{color:inherit}
.mk-comment-acts{margin-left:auto}
.mk-comment-acts .mk-btn-sm{min-height:0;padding:6px 14px;font-size:13px}
.mk-comment-body{margin-top:10px;white-space:pre-wrap;font-size:16px;line-height:1.55}
.mk-comment-body p{margin:0}
.mk-mod{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8a6d00}
.mk-mod::before{content:"";width:8px;height:8px;border-radius:50%;background:#e0a800}
.mk-mod.is-approved{color:#25601b}
.mk-mod.is-approved::before{background:var(--mk-green)}
.mk-mod-links{display:inline-flex;gap:10px;font-size:13px}
.mk-mod-links a{font-weight:600;text-decoration:none}
.mk-mod-links a:hover{text-decoration:underline}
.mk-comment-form{margin-bottom:28px;padding:24px;border:1px solid var(--mk-border);border-radius:var(--mk-radius);background:var(--mk-surface)}
.mk-comment-form h3{font-size:1.1rem}
.mk-comment-form .mk-notice{margin:0}
.mk-comment-form .mk-textarea{min-height:120px}
.mk-reply-note{display:flex;justify-content:space-between;align-items:center;gap:12px}
.mk-reply-note span{flex:1 1 auto}
.mk-reply-note button{padding:0;border:0;background:none;font:inherit;font-size:14px;font-weight:600;color:var(--mk-blue);cursor:pointer}
.mk-reply-note button:hover{text-decoration:underline}
.mk-guide{border-color:var(--mk-navy);background:var(--mk-navy);color:#fff}
.mk-art-side .mk-guide{margin-top:0;padding:22px 24px}
.mk-guide .mk-label,.mk-guide h2,.mk-guide p{color:#fff}
.mk-art-side .mk-guide h2{margin:0;font-size:1.15rem}
.mk-art-side .mk-guide p{margin-top:8px}
.mk-art-side .mk-guide .mk-news-form{margin-top:0}
.mk-art-side .mk-guide .mk-news-form input{max-width:none}
.mk-art-side .mk-guide .mk-notice{margin-top:14px}
.mk-guide .mk-notice.is-ok{background:rgba(58,138,44,.22);color:#c9f0bf}
.mk-guide .mk-notice.is-err{background:rgba(220,70,70,.22);color:#ffc9c9}
@media (min-width:960px){.mk-art-grid{grid-template-columns:minmax(0,1fr) 300px;gap:48px}.mk-art-side .mk-guide{grid-template-columns:minmax(0,1fr);gap:16px}}
@media (max-width:639px){.mk-comment-form{padding:20px 16px}}
@media (max-width:639px){.mk-comment.is-reply{margin-left:14px}.mk-comment-acts{margin-left:0;flex-basis:100%}}

/* ---- landing pages (tutoring-software, tutoring-software-capterra, naturopath-software, accounting-billing-software, scheduling-software) ---- */
.mk-landing .mk-quote.is-big{max-width:860px;margin:0 auto}
.mk-landing .mk-perks.is-4{gap:32px}
.mk-landing .mk-perks.is-4>div+div{border-left:0}
@media (min-width:640px){.mk-landing .mk-perks.is-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}}
@media (min-width:1100px){.mk-landing .mk-perks.is-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.mk-landing .mk-perks.is-4>div+div{border-left:1px solid var(--mk-border)}}

/* ---- lightbox (site.js lightbox(): data-lightbox images open over the page; galleries step with arrows) ---- */
.mk-lb{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:64px 72px;background:rgba(15,16,28,.92)}
.mk-lb[hidden]{display:none}
.mk-lb figure{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:100%;max-height:100%;margin:0}
.mk-lb img{display:block;max-width:100%;max-height:calc(100vh - 160px);width:auto;height:auto;border-radius:8px;background:#fff}
.mk-lb figcaption{color:#fff;font-size:14px}
.mk-lb button{position:absolute;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:30px;line-height:1;cursor:pointer}
.mk-lb button:hover,.mk-lb button:focus-visible{background:rgba(255,255,255,.28)}
.mk-lb button[hidden]{display:none}
.mk-lb .mk-lb-close{top:14px;right:14px}
.mk-lb .mk-lb-prev{top:50%;left:14px;transform:translateY(-50%)}
.mk-lb .mk-lb-next{top:50%;right:14px;transform:translateY(-50%)}
@media (max-width:639px){.mk-lb{padding:64px 12px 80px}.mk-lb .mk-lb-prev,.mk-lb .mk-lb-next{top:auto;bottom:18px;transform:none}.mk-lb .mk-lb-prev{left:calc(50% - 56px)}.mk-lb .mk-lb-next{right:calc(50% - 56px)}}

/* ---- api reference (/api-reference, /api-reference/{resource}; api-docs.js: code tabs, copy buttons, scrollspy) ---- */
.mk-docs{display:grid;gap:32px;align-items:start;padding-top:40px;padding-bottom:var(--mk-section)}
.mk-docs-side{min-width:0}
.mk-docs-select{width:100%}
.mk-docs-nav{display:none}
.mk-docs-nav h2,.mk-docs-nav summary{margin:0 0 10px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mk-muted)}
.mk-docs-nav ul+h2,.mk-docs-nav ul+details,.mk-docs-nav details+details{margin-top:24px}
.mk-docs-nav summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;user-select:none}
.mk-docs-nav summary::-webkit-details-marker{display:none}
.mk-docs-nav summary::after{content:"";width:7px;height:7px;margin-right:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .15s}
.mk-docs-nav details[open]>summary::after{transform:rotate(45deg)}
.mk-docs-nav summary:hover{color:var(--mk-blue)}
.mk-docs-nav li{margin:0}
.mk-docs-nav a{display:block;padding:6px 10px;border-left:2px solid transparent;border-radius:0 8px 8px 0;color:var(--mk-navy);font-size:15px;text-decoration:none}
.mk-docs-nav a:hover{color:var(--mk-blue)}
.mk-docs-nav a.is-active,.mk-docs-nav a[aria-current="page"]{border-left-color:var(--mk-blue);background:var(--mk-tint);color:var(--mk-blue);font-weight:600}
.mk-docs-main{min-width:0}
.mk-docs-main>section+section{margin-top:56px;padding-top:40px;border-top:1px solid var(--mk-border)}
.mk-docs-main h2{font-size:1.6rem}
.mk-docs-main h3{margin-top:28px}
.mk-docs-main p{margin-top:14px}
.mk-docs-main p code,.mk-docs-main li code,.mk-docs .mk-table code{padding:1px 6px;border-radius:5px;background:var(--mk-tint);color:var(--mk-navy);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}
.mk-doc-list{margin-top:14px;padding-left:22px;list-style:disc;display:grid;gap:8px}
.mk-doc-list li{color:var(--mk-text)}
.mk-endpoint{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:16px;padding:12px 16px;border:1px solid var(--mk-border);border-radius:10px;background:var(--mk-surface);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14.5px;color:var(--mk-navy);overflow-wrap:anywhere}
.mk-method{display:inline-block;min-width:58px;padding:3px 10px;border-radius:6px;background:var(--mk-blue);color:#fff;font-family:var(--mk-body);font-size:12px;font-weight:700;letter-spacing:.06em;text-align:center}
.mk-method.is-post{background:var(--mk-green)}
.mk-method.is-patch,.mk-method.is-put{background:#b7791f}
.mk-method.is-delete{background:#c0392b}
.mk-code-tabbar{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}
.mk-code-tabbar button{padding:6px 14px;border:1px solid var(--mk-border);border-radius:999px;background:#fff;color:var(--mk-navy);font:inherit;font-size:14px;font-weight:500;cursor:pointer}
.mk-code-tabbar button[aria-selected="true"]{border-color:var(--mk-blue);background:var(--mk-blue);color:#fff}
.mk-doc-code{position:relative;margin:16px 0 0;padding:18px 20px;border-radius:10px;background:#1b1b2b;color:#e6e9f2;font-size:13.5px;line-height:1.55;overflow:auto;-webkit-overflow-scrolling:touch}
.mk-doc-code code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.mk-doc-code[hidden]{display:none}
.mk-code-tabbar+.mk-doc-code{margin-top:10px}
.mk-copy{position:absolute;top:10px;right:10px;padding:4px 10px;border:1px solid rgba(255,255,255,.25);border-radius:6px;background:rgba(255,255,255,.08);color:#fff;font:inherit;font-size:12px;cursor:pointer}
.mk-copy:hover{background:rgba(255,255,255,.18)}
.mk-docs .mk-table-wrap{margin-top:16px}
.mk-docs .mk-table{min-width:0;font-size:14.5px}
.mk-docs .mk-table th,.mk-docs .mk-table td{text-align:left;vertical-align:top;line-height:1.45}
.mk-docs .mk-table th:first-child,.mk-docs .mk-table td:first-child{position:static;min-width:0;box-shadow:none}
.mk-docs .mk-card h3 a{color:inherit;text-decoration:none}
.mk-docs .mk-card h3 a:hover{color:var(--mk-blue)}
@media (min-width:960px){.mk-docs{grid-template-columns:240px minmax(0,1fr);gap:56px}.mk-docs-side{position:sticky;top:96px;max-height:calc(100vh - 120px);overflow-y:auto}.mk-docs-select{display:none}.mk-docs-nav{display:block}}

/* ---- utilities ---- */
.mk-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mk-skip{position:absolute;left:-999px;top:8px;background:#fff;padding:8px 12px;border-radius:8px;z-index:400}
.mk-skip:focus{left:8px}
.mk-center{text-align:center}
.mk-mt-1{margin-top:16px}
.mk-mt-2{margin-top:32px}
.mk-mt-3{margin-top:48px}
