/* The public site. Tokens are the console's, so a visitor who signs in lands
   somewhere that looks like where they came from. Light only on purpose: the
   console flips to dark with the OS, a marketing page that changed character
   under someone mid-scroll would just look broken. */
:root{
  --brand-primary:#00AEEF; --brand-strong:#1559B0; --brand-navy:#175179;
  --rail-active:#0F3C5C;
  --good:#17A67A; --warn:#E0952B; --critical:#D23B58;
  --ground:#FFFFFF; --surface:#F7F9FB; --surface-2:#EEF3F7;
  --ink:#1B2227; --ink-2:#5B6770; --ink-3:#8A959D;
  --line:#E3E8EE; --line-2:#D2DAE2;
  --font-display:'Lato',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --font-ui:'Roboto',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --radius:8px;
  color-scheme:light;
}
*{box-sizing:border-box}
body{margin:0;background:var(--surface);color:var(--ink);font-family:var(--font-ui);
  font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--font-display);margin:0;font-weight:700;letter-spacing:-.015em;text-wrap:balance}
p{margin:0}
a{color:var(--brand-strong);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%}
.mk-shell{max-width:1280px;margin:0 auto}

/* ---------------------------------------------------------------- header
   Lifted from app.customwebaudits.com: same navy, same 20/30 padding, same
   translucent pill buttons, same 1160px hamburger breakpoint. The rule there
   is that the logo never shrinks and a button never wraps to two lines. */
.mk-header{background:var(--brand-navy);padding:20px 30px;display:flex;
  justify-content:space-between;align-items:center;gap:16px;position:sticky;top:0;z-index:1000}
.mk-logo{flex:0 0 auto;display:flex;align-items:center}
.mk-logo img{height:52px;width:auto;display:block;flex:0 0 auto}
.mk-nav{display:flex;gap:12px;align-items:center;flex:0 1 auto;min-width:0;flex-wrap:nowrap}
.mk-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border-radius:var(--radius);
  background:rgba(255,255,255,.2);border:1px solid transparent;color:#fff;font-size:13.5px;
  white-space:nowrap;transition:background 200ms,border-color 200ms,box-shadow 200ms;cursor:pointer}
.mk-btn:hover{background:rgba(255,255,255,.15);border-color:#00d4ff;text-decoration:none;color:#fff;
  box-shadow:0 0 15px rgba(0,212,255,.5),inset 0 0 15px rgba(0,212,255,.1)}
.mk-btn-primary{background:var(--brand-primary);color:#062f42;font-weight:700}
.mk-btn-primary:hover{background:var(--brand-primary);color:#062f42;opacity:.9}
.mk-btn-chat{padding-left:8px;font-weight:600;border-color:rgba(255,255,255,.28)}
.mk-lock{width:13px;height:13px;flex:none}
.mk-mono{width:26px;height:26px;border-radius:50%;background:var(--critical);color:#fff;
  display:grid;place-items:center;font:800 9.5px var(--font-display);letter-spacing:.02em;flex:none}
.mk-dot{width:7px;height:7px;border-radius:50%;background:var(--good);flex:none}
/* The rep image, cropped to a circle the same size the initials would have been,
   so the header does not reflow depending on whether an avatar exists. */
.mk-face{width:26px;height:26px;border-radius:50%;object-fit:cover;flex:none;display:block;
  background:var(--surface-2);box-shadow:0 0 0 1px rgba(255,255,255,.28)}
.mk-face-lg{width:34px;height:34px}

.mk-burger{display:none;align-items:center;justify-content:center;width:44px;height:44px;
  background:rgba(255,255,255,.1);border:none;border-radius:var(--radius);cursor:pointer}
.mk-burger span,.mk-burger span::before,.mk-burger span::after{display:block;width:22px;height:2px;
  background:#fff;transition:all 300ms}
.mk-burger span{position:relative}
.mk-burger span::before,.mk-burger span::after{content:'';position:absolute;left:0}
.mk-burger span::before{top:-7px}
.mk-burger span::after{top:7px}
.mk-burger[aria-expanded="true"] span{background:transparent}
.mk-burger[aria-expanded="true"] span::before{top:0;transform:rotate(45deg)}
.mk-burger[aria-expanded="true"] span::after{top:0;transform:rotate(-45deg)}

.mk-menu{position:fixed;inset:0;background:rgba(0,0,0,.95);z-index:999;padding-top:92px;overflow-y:auto}
.mk-menu ul{list-style:none;padding:20px;margin:0}
.mk-menu li{border-bottom:1px solid rgba(255,255,255,.1)}
.mk-menu li:last-child{border-bottom:none}
.mk-menu a{display:block;padding:18px 15px;color:#fff;font-size:1.1em;font-weight:500}
.mk-menu a:hover{background:rgba(255,255,255,.1);text-decoration:none}
.mk-menu-cta{color:#5cc6ef!important;font-weight:600}
.mk-menu-rule{height:1px;background:rgba(255,255,255,.2);margin:10px 0;border:none}

@media (max-width:1360px){
  .mk-nav{gap:8px}
  .mk-btn{padding:8px 12px;font-size:.85em}
}
@media (max-width:1160px){
  .mk-nav{display:none}
  .mk-burger{display:flex}
  .mk-header img{height:48px}
}
@media (max-width:768px){
  .mk-header{padding:15px 20px}
  .mk-header img{height:44px}
  .mk-chat{scroll-margin-top:90px;max-height:calc(100vh - 110px)}
}

/* ---------------------------------------------------------------- hero */
.mk-hero{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:48px;align-items:start;
  padding:64px 60px 52px;max-width:1280px;margin:0 auto}
.mk-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-strong);
  font-weight:700;margin-bottom:10px}
.mk-hero h1{font-size:46px;font-weight:900;line-height:1.08}
.mk-lede{font-size:16px;color:var(--ink-2);line-height:1.65;margin:18px 0 26px;max-width:58ch}
.mk-ctas{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.mk-cta{padding:14px 26px;border-radius:var(--radius);background:var(--brand-primary);color:#04222E;
  font-weight:700;font-size:14.5px}
.mk-cta:hover{text-decoration:none;filter:brightness(1.05)}
.mk-cta-2{padding:14px 24px;border-radius:var(--radius);border:1px solid var(--line-2);
  color:var(--ink);font-weight:600;font-size:14.5px;background:var(--ground)}
.mk-cta-2:hover{text-decoration:none;background:var(--surface-2)}
.mk-stats{display:flex;gap:34px;margin-top:34px;padding-top:26px;border-top:1px solid var(--line);flex-wrap:wrap}
.mk-stat b{display:block;font:900 44px/1.05 var(--font-display);color:var(--brand-navy);letter-spacing:-.02em}
.mk-stat span{display:block;font-size:12.5px;color:var(--ink-2);margin-top:6px;max-width:26ch}

/* ---------------------------------------------------------------- sections */
.mk-section{padding:14px 60px 64px;max-width:1280px;margin:0 auto}
.mk-section h2{font-size:24px;font-weight:800}
.mk-sub{font-size:15px;color:var(--ink-2);margin:8px 0 22px;max-width:66ch}
.mk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.mk-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.mk-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--ground);padding:22px}
.mk-card h3{font-size:15.5px;font-weight:700;margin:14px 0 7px}
.mk-card p{font-size:13.3px;color:var(--ink-2);line-height:1.6}
.mk-card svg{color:var(--brand-primary)}
.mk-step{border:1px solid var(--line);border-radius:var(--radius);background:var(--ground);padding:22px}
.mk-step b{display:block;font:900 26px var(--font-display);color:var(--line-2)}
.mk-step h3{font-size:15.5px;margin:8px 0 6px}
.mk-step p{font-size:13.3px;color:var(--ink-2);line-height:1.6}

.mk-guard{display:grid;grid-template-columns:1fr 1.08fr;gap:44px;align-items:start}
.mk-rule{border:1px solid var(--line);border-left:3px solid var(--critical);border-radius:var(--radius);
  background:var(--ground);padding:18px}
.mk-rule b{font:900 24px var(--font-display);color:var(--line-2)}
.mk-rule h3{font-size:14px;margin:6px 0 5px}
.mk-rule p{font-size:12.8px;color:var(--ink-2);line-height:1.55}
.mk-note{border:1px solid var(--line);border-left:3px solid var(--brand-primary);border-radius:var(--radius);
  background:var(--surface);padding:15px 18px;font-size:13.2px;color:var(--ink-2);margin-top:16px}
.mk-note b{color:var(--ink)}

.mk-transcript{border:1px solid var(--line);border-radius:var(--radius);background:var(--ground);overflow:hidden}
.mk-transcript-h{background:var(--brand-navy);padding:10px 15px;display:flex;align-items:center;gap:10px;
  color:#fff;font:700 13px var(--font-display)}
.mk-pill-crit{margin-left:auto;background:rgba(228,87,111,.24);color:#ffc2cd;font-size:11px;
  padding:2px 9px;border-radius:999px;font-weight:400}
.mk-transcript-b{padding:16px;display:flex;flex-direction:column;gap:12px}
.mk-said{align-self:flex-end;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;
  padding:9px 12px;font-size:13px}
.mk-blocked{border:1px dashed var(--critical);border-radius:var(--radius);padding:11px 13px;
  background:rgba(210,59,88,.06)}
.mk-sent{border:1px solid var(--good);border-radius:var(--radius);padding:11px 13px;background:rgba(23,166,122,.07)}
.mk-tag{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;margin-bottom:5px}
.mk-tag-crit{color:var(--critical)}
.mk-tag-good{color:var(--good)}
.mk-struck{font-size:13px;color:var(--ink-2);text-decoration:line-through}

/* ---------------------------------------------------------------- the chat */
/* Two things keep this panel whole.

   `scroll-margin-top` is what a jump to #chat lands against: without it the anchor
   puts the panel's top edge at y=0, which is underneath a sticky header, and the
   first thing a visitor sees of the assistant is its face cut in half.

   The height cap is the other half. The panel is a flex column that can never be
   taller than the space below the header, so the log scrolls inside it rather than
   the panel outgrowing the viewport — which is what let it ride up out of view at
   the end of its sticky range. */
.mk-chat{background:var(--ground);border:1px solid var(--line);border-radius:12px;
  box-shadow:0 22px 54px rgba(10,30,50,.22);overflow:hidden;position:sticky;top:112px;
  scroll-margin-top:112px;display:flex;flex-direction:column;max-height:calc(100vh - 136px)}
.mk-chat-h,.mk-chat-consent,.mk-chips,.mk-chat-f{flex:0 0 auto}
.mk-chat-h{background:var(--brand-navy);padding:12px 15px;display:flex;align-items:center;gap:11px}
.mk-chat-h .mk-mono{width:34px;height:34px;font-size:12px}
.mk-chat-h .mk-face{box-shadow:0 0 0 2px rgba(255,255,255,.22)}
.mk-chat-h b{color:#fff;font:700 14px var(--font-display);display:block}
.mk-chat-h span{color:#a9cce0;font-size:11px;display:block}
.mk-chat-live{margin-left:auto;display:flex;align-items:center;gap:6px;color:#a9cce0;font-size:11px;white-space:nowrap}
.mk-chat-consent{background:var(--surface);border-bottom:1px solid var(--line);padding:8px 14px;
  font-size:10.5px;color:var(--ink-3);font-style:italic;line-height:1.5}
.mk-log{background:var(--surface);padding:15px 14px;display:flex;flex-direction:column;gap:11px;
  flex:1 1 auto;min-height:180px;overflow-y:auto;overscroll-behavior:contain}
.mk-msg{display:flex;gap:9px;max-width:92%}
.mk-msg .mk-mono{width:26px;height:26px}
.mk-msg .mk-face{box-shadow:0 0 0 1px var(--line)}
.mk-msg .mk-body{background:var(--ground);border:1px solid var(--line);border-radius:10px 10px 10px 3px;
  padding:9px 12px;font-size:13.2px;white-space:pre-line}
.mk-msg-you{align-self:flex-end;max-width:84%;background:var(--surface-2);border:1px solid var(--line);
  border-radius:10px 10px 3px 10px;padding:9px 12px;font-size:13.2px;white-space:pre-line}
.mk-typing{display:flex;gap:4px;padding:4px 2px}
.mk-typing i{width:6px;height:6px;border-radius:50%;background:var(--ink-3);animation:mkbounce 1.2s infinite}
.mk-typing i:nth-child(2){animation-delay:.15s}
.mk-typing i:nth-child(3){animation-delay:.3s}
@keyframes mkbounce{0%,60%,100%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
.mk-chips{display:flex;flex-wrap:wrap;gap:7px;padding:0 14px 12px;background:var(--surface)}
.mk-chip{border:1px solid var(--line-2);border-radius:999px;padding:6px 11px;font-size:12px;
  color:var(--ink-2);background:var(--ground);cursor:pointer;font-family:inherit;text-align:left}
.mk-chip:hover{border-color:var(--brand-primary);color:var(--ink)}
.mk-chat-f{border-top:1px solid var(--line);padding:11px 14px;display:flex;gap:10px;align-items:center;
  background:var(--ground)}
.mk-chat-f input{flex:1;min-width:0;border:none;outline:none;background:none;font:400 13px var(--font-ui);
  color:var(--ink);padding:4px 0}
.mk-chat-f input::placeholder{color:var(--ink-3)}
.mk-chat-f button{background:var(--brand-primary);color:#04222E;font-weight:700;font-size:12.5px;
  padding:8px 14px;border-radius:7px;border:none;cursor:pointer;font-family:inherit}
.mk-chat-f button:disabled{opacity:.5;cursor:default}

/* ---------------------------------------------------------------- footer */
.mk-footer{background:var(--brand-navy);padding:30px 0;margin-top:60px;border-top:1px solid rgba(255,255,255,.1)}
.mk-footer-in{max-width:1200px;margin:0 auto;padding:0 30px}
.mk-footer a{color:rgba(255,255,255,.7);font-size:.9em}
.mk-footer a:hover{color:#fff;text-decoration:none}
.mk-footer h3{color:#fff}
.mk-footer-cta{max-width:640px;margin:0 auto 34px;text-align:center;padding-bottom:30px;
  border-bottom:1px solid rgba(255,255,255,.1)}
.mk-footer-cta h3{font-size:22px;font-weight:800;margin-bottom:6px}
.mk-footer-cta p{color:rgba(255,255,255,.72);font-size:14px;margin-bottom:16px}
.mk-footer-cta form{display:flex;gap:7px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);
  border-radius:9px;padding:6px;max-width:520px;margin:0 auto}
.mk-footer-cta input{flex:1;min-width:0;background:none;border:none;outline:none;color:#fff;
  font:400 15px var(--font-ui);padding:9px 12px}
.mk-footer-cta input::placeholder{color:rgba(255,255,255,.55)}
.mk-footer-cta button{background:var(--brand-primary);color:#062f42;border:none;font-weight:800;
  font-size:14px;padding:0 18px;border-radius:6px;cursor:pointer;white-space:nowrap;font-family:inherit}
.mk-footer-fine{color:rgba(255,255,255,.55)!important;font-size:12px!important;margin:12px 0 0!important}
.mk-footer-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:32px;text-align:left;align-items:start}
.mk-footer-brand{font-size:1.3em;margin-bottom:12px;font-weight:700}
.mk-footer-blurb{color:rgba(255,255,255,.6);font-size:.9em;line-height:1.6;max-width:320px}
.mk-footer-grid h3{font-size:1.05em;margin-bottom:16px;font-weight:600}
.mk-links{display:flex;flex-direction:column;gap:10px}
.mk-link-new{color:var(--brand-primary)!important;font-weight:700}
.mk-link-amber{color:#f59e0b!important;font-weight:600}
.mk-social{display:flex;gap:12px;align-items:center;margin-top:22px}
.mk-social a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;
  border-radius:50%;transition:transform 200ms,opacity 200ms}
.mk-social a:hover{transform:translateY(-2px);opacity:.85}
.mk-copyright{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;
  margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}
.mk-copyright p{color:rgba(255,255,255,.5);font-size:.85em}

@media (max-width:1080px){.mk-footer-grid{grid-template-columns:repeat(3,1fr);gap:28px}}
@media (max-width:768px){
  .mk-footer-grid{grid-template-columns:1fr 1fr;gap:28px}
  .mk-copyright{flex-direction:column;text-align:center}
}
@media (max-width:460px){
  .mk-footer-grid{grid-template-columns:1fr;text-align:center}
  .mk-social{justify-content:center}
}

/* ---------------------------------------------------------------- responsive body */
@media (max-width:1100px){
  .mk-hero{grid-template-columns:1fr;gap:36px;padding:48px 32px 40px}
  .mk-chat{position:static;max-width:460px}
  .mk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mk-guard{grid-template-columns:1fr;gap:28px}
  .mk-section{padding:14px 32px 52px}
}
@media (max-width:640px){
  .mk-hero{padding:36px 20px 32px}
  .mk-hero h1{font-size:34px}
  .mk-section{padding:14px 20px 44px}
  .mk-grid,.mk-grid-3{grid-template-columns:1fr}
  .mk-stats{gap:24px}
  .mk-stat b{font-size:34px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* ---------------------------------------------------------------- /compare */
.mk-hero-1{grid-template-columns:minmax(0,1fr)}
.mk-hero-1 .mk-lede{max-width:66ch}
.mk-chart{border:1px solid var(--line);border-radius:var(--radius);background:var(--ground);padding:18px 22px 10px}
.mk-bar-row{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px;align-items:center;padding:7px 0}
.mk-bar-row + .mk-bar-row{border-top:1px solid var(--surface-2)}
.mk-bar-name{font-size:13.5px;font-weight:600;color:var(--ink);line-height:1.3}
.mk-bar-name small{display:block;font-weight:400;font-size:11.5px;color:var(--ink-3);margin-top:2px}
.mk-bar-name sup{color:var(--ink-3);font-weight:400;margin-left:2px}
.mk-bar-track{position:relative;height:34px;display:flex;align-items:center;padding-right:118px;outline:none}
.mk-bar-in{position:relative;flex:1;height:100%;display:flex;align-items:center}
.mk-bar{height:18px;background:#B8C2CB;border-radius:0 4px 4px 0;transition:filter .12s}
.mk-bar-range{position:absolute;top:8px;height:18px;border-radius:0 4px 4px 0;
  background:repeating-linear-gradient(135deg,#B8C2CB 0 3px,transparent 3px 7px);opacity:.7}
.mk-bar-row.us .mk-bar{background:var(--brand-strong)}
.mk-bar-row.us .mk-bar-name{color:var(--brand-strong)}
.mk-bar-val{position:absolute;margin-left:10px;font:700 13px var(--font-ui);color:var(--ink);white-space:nowrap;
  transform:translateY(0)}
.mk-tip{position:absolute;left:0;bottom:calc(100% + 2px);z-index:3;max-width:420px;background:var(--brand-navy);color:#fff;
  font-size:12.3px;line-height:1.5;padding:9px 12px;border-radius:6px;box-shadow:0 8px 22px rgba(10,30,50,.22);
  display:none;pointer-events:none}
.mk-bar-track:hover .mk-tip,.mk-bar-track:focus .mk-tip{display:block}
.mk-bar-track:hover .mk-bar{filter:brightness(.92)}
.mk-chart-foot{font-size:12.3px;color:var(--ink-3);line-height:1.6;margin-top:12px;max-width:90ch}

.mk-tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--ground)}
.mk-compare{width:100%;border-collapse:collapse;font-size:13px;min-width:900px}
.mk-compare th,.mk-compare td{padding:11px 12px;border-bottom:1px solid var(--surface-2);text-align:center;vertical-align:middle}
.mk-compare thead th{font:700 12px var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);
  background:var(--surface);border-bottom:1px solid var(--line)}
.mk-compare tbody th{text-align:left;font-weight:600;color:var(--ink);line-height:1.4;max-width:340px}
.mk-compare tbody th small{display:block;font-weight:400;font-size:11.5px;color:var(--ink-3);margin-top:3px;line-height:1.45}
.mk-compare .us{background:rgba(21,89,176,.05)}
.mk-compare thead th.us{color:var(--brand-strong)}
.mk-compare tbody tr:last-child th,.mk-compare tbody tr:last-child td{border-bottom:0}
.mk-yes,.mk-no,.mk-add,.mk-some{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:26px;height:26px;
  border-radius:999px;font-size:11.5px;font-weight:600;padding:0 9px}
.mk-yes{background:#17A67A;color:#fff}
.mk-no{background:#D23B58;color:#fff}
.mk-add,.mk-some{background:#F5C542;color:#3D2E00}
.mk-legend{display:flex;gap:18px;flex-wrap:wrap;align-items:center;font-size:12.5px;color:var(--ink-2);margin:0 0 12px}
.mk-legend span{display:inline-flex;align-items:center;gap:7px}
.mk-yes i,.mk-no i{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

.mk-price-card{border-color:var(--brand-strong);box-shadow:0 0 0 1px var(--brand-strong)}
.mk-price{margin:10px 0 14px}
.mk-price b{display:block;font:900 44px/1 var(--font-display);color:var(--brand-navy);letter-spacing:-.02em}
.mk-price span{display:block;font-size:12.5px;color:var(--ink-2);margin-top:6px}
.mk-price-sm{font:800 20px var(--font-display);color:var(--brand-navy);margin:2px 0 8px}
.mk-ticks{list-style:none;margin:0;padding:0;font-size:13.3px;color:var(--ink-2);line-height:1.7}
.mk-ticks li{padding-left:22px;position:relative}
.mk-ticks li::before{content:"";position:absolute;left:0;top:8px;width:12px;height:7px;border-left:2.4px solid var(--good);
  border-bottom:2.4px solid var(--good);transform:rotate(-45deg)}

.mk-faq details{border:1px solid var(--line);border-radius:var(--radius);background:var(--ground);padding:0 18px;margin-bottom:10px}
.mk-faq summary{cursor:pointer;font:700 14.5px var(--font-display);padding:15px 0;color:var(--ink);list-style:none;position:relative;padding-right:28px}
.mk-faq summary::-webkit-details-marker{display:none}
.mk-faq summary::after{content:"+";position:absolute;right:2px;top:12px;font:400 20px var(--font-ui);color:var(--ink-3)}
.mk-faq details[open] summary::after{content:"\2013"}
.mk-faq p{font-size:13.5px;color:var(--ink-2);line-height:1.65;margin:0 0 16px}

.mk-sources ul{font-size:12.8px;color:var(--ink-2);line-height:1.6;padding-left:18px}
.mk-sources li{margin-bottom:6px}
.mk-sources b{color:var(--ink)}

@media (max-width:768px){
  .mk-bar-row{grid-template-columns:1fr;gap:4px;padding:10px 0}
  .mk-bar-track{height:30px;padding-right:96px}
  .mk-tip{max-width:calc(100vw - 80px)}
  .mk-stats{gap:18px}
  .mk-stat{flex:1 1 40%}
  .mk-price b{font-size:36px}
}
.mk-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}
.mk-plan-alt{border-color:var(--line);box-shadow:none}
@media (max-width:768px){.mk-plans{grid-template-columns:1fr}}
