
/* Page shell: one calm column, the contents list beside it from 1200px. */
.mk-blog{padding:var(--cvt-space-12) 0 var(--cvt-space-16)}
.mk-blog__grid{display:block}
.mk-blog__main{min-width:0;max-width:720px}
.mk-blog .mk-blog__h1{margin:0;font-family:var(--cvt-font-display);font-weight:700;font-size:clamp(40px,11vw,44px);line-height:1;letter-spacing:-0.035em;text-wrap:balance;overflow-wrap:break-word;color:var(--cvt-text-primary)}
.mk-blog__crumb{margin:0 0 var(--cvt-space-3);font:var(--cvt-type-eyebrow-weight) var(--cvt-type-eyebrow-size)/var(--cvt-type-eyebrow-line) var(--cvt-font-ui);letter-spacing:var(--cvt-type-eyebrow-tracking);text-transform:uppercase}
.mk-blog__crumb a{display:inline-flex;align-items:center;min-height:var(--cvt-size-touch-min);color:var(--cvt-text-label-accent);text-underline-offset:3px}

/* Direct answer: one quiet bar, not a box. */
.mk-blog__answer{margin:var(--cvt-space-5) 0 0;padding:var(--cvt-space-4) var(--cvt-space-4);border-left:4px solid var(--cvt-bg-brand);background:var(--cvt-bg-surface)}
.mk-blog__answer-label{display:block;margin:0 0 var(--cvt-space-1);font:800 13px/1.3 var(--cvt-font-ui);color:var(--cvt-text-link)}
.mk-blog__answer p{margin:0;max-width:68ch;font-size:17px;line-height:1.65;color:var(--cvt-text-primary)}
.mk-blog__meta{display:flex;flex-wrap:wrap;gap:var(--cvt-space-1) var(--cvt-space-4);margin:var(--cvt-space-4) 0 0;font-size:13px;line-height:1.5;color:var(--cvt-text-secondary)}
.mk-blog__meta strong{color:var(--cvt-text-primary)}
.mk-blog__intro{margin:var(--cvt-space-6) 0 0;max-width:68ch;font-size:17px;line-height:1.65;color:var(--cvt-text-primary)}

/* Contents: sticky list on desktop, a native details on phones and tablets. */
.mk-blog__toc{display:none}
.mk-blog__toc-m{margin:var(--cvt-space-5) 0 0;border-top:1px solid var(--cvt-border-subtle);border-bottom:1px solid var(--cvt-border-subtle)}
.mk-blog__toc-m summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;list-style:none;font:800 14px/1.3 var(--cvt-font-ui);color:var(--cvt-text-primary);cursor:pointer}
.mk-blog__toc-m summary::-webkit-details-marker{display:none}
.mk-blog__toc-m summary::after{content:"+";font-size:20px;color:var(--cvt-text-label-accent)}
.mk-blog__toc-m[open] summary::after{content:"\2212"}
.mk-blog__toc-m a{display:flex;align-items:center;min-height:var(--cvt-size-touch-min);padding:var(--cvt-space-2) 0;border-top:1px solid var(--cvt-border-subtle);font:650 14px/1.4 var(--cvt-font-ui);color:var(--cvt-text-link);text-decoration:none}
.mk-blog__toc-m nav{padding:0 0 var(--cvt-space-2)}
.mk-blog__toc-title{margin:0 0 var(--cvt-space-3);font:800 13px/1.3 var(--cvt-font-ui);color:var(--cvt-text-secondary)}
.mk-blog__toc a{display:block;padding:var(--cvt-space-2) 0;font:400 14px/1.4 var(--cvt-font-ui);color:var(--cvt-text-secondary);text-decoration:none}
.mk-blog__toc a:hover{color:var(--cvt-text-link);text-decoration:underline;text-underline-offset:3px}

/* Article body: the markdown's own h2, h3, lists and links in one flow. */
.mk-blog__body{margin-top:var(--cvt-space-12)}
.mk-blog__body h2,.mk-blog__section h2{margin:var(--cvt-space-12) 0 var(--cvt-space-4);font-family:var(--cvt-font-display);font-weight:700;font-size:31px;line-height:1.08;letter-spacing:-0.025em;color:var(--cvt-text-primary);scroll-margin-top:calc(var(--cvt-size-nav-height) + var(--cvt-space-4))}
.mk-blog__body h2:first-child{margin-top:0}
.mk-blog__body h3{margin:var(--cvt-space-6) 0 var(--cvt-space-2);font:700 20px/1.3 var(--cvt-font-ui);color:var(--cvt-text-primary)}
.mk-blog__body p,.mk-blog__body li{max-width:68ch;font-size:17px;line-height:1.65;color:var(--cvt-text-primary)}
.mk-blog__body p{margin:0 0 var(--cvt-space-5)}
.mk-blog__body ol,.mk-blog__body ul{margin:0 0 var(--cvt-space-5);padding-left:var(--cvt-space-6)}
.mk-blog__body li{margin:0 0 var(--cvt-space-2)}
.mk-blog__body a,.mk-blog__sources a,.mk-blog__related a{color:var(--cvt-text-link);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}

/* The one contextual call to action. */
.mk-blog__cta{display:block;margin:var(--cvt-space-12) 0 0;padding:var(--cvt-space-5);border-radius:var(--cvt-radius-lg);background:var(--cvt-bg-brand-soft)}
.mk-blog__cta h2{margin:0 0 var(--cvt-space-2);font-family:var(--cvt-font-display);font-weight:700;font-size:27px;line-height:1.05;color:var(--cvt-text-primary)}
.mk-blog__cta p{margin:0 0 var(--cvt-space-4);max-width:52ch;font-size:16px;line-height:1.55;color:var(--cvt-text-secondary)}
.mk-blog__cta--hub{max-width:720px}
.mk-blog__button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:var(--cvt-size-touch-min);padding:var(--cvt-space-3) var(--cvt-space-5);border-radius:var(--cvt-radius-md);background:var(--cvt-action-primary-bg);color:var(--cvt-action-primary-fg);font:800 15px/1.2 var(--cvt-font-ui);text-align:center;text-decoration:none}
.mk-blog__button:hover{background:var(--cvt-action-primary-bg-hover)}
.mk-blog__button:active{background:var(--cvt-action-primary-bg-pressed)}

/* Sections after the body: questions, sources, related guides. */
.mk-blog__section{margin-top:var(--cvt-space-16)}
.mk-blog__section h2{margin-top:0}
.mk-blog__faq details{border-top:1px solid var(--cvt-border-subtle)}
.mk-blog__faq details:last-child{border-bottom:1px solid var(--cvt-border-subtle)}
.mk-blog__faq summary{display:grid;grid-template-columns:1fr 24px;gap:var(--cvt-space-3);align-items:center;min-height:52px;padding:var(--cvt-space-2) 0;list-style:none;cursor:pointer}
.mk-blog__faq summary::-webkit-details-marker{display:none}
.mk-blog__faq summary::after{content:"+";font-size:20px;font-weight:800;color:var(--cvt-text-label-accent);text-align:center}
.mk-blog__faq details[open] summary::after{content:"\2212"}
.mk-blog__faq summary h3{margin:0;font:700 18px/1.35 var(--cvt-font-ui);color:var(--cvt-text-primary)}
.mk-blog__faq details p{margin:0 var(--cvt-space-8) var(--cvt-space-4) 0;max-width:68ch;font-size:16px;line-height:1.65;color:var(--cvt-text-secondary)}
.mk-blog__sources ol{margin:0;padding-left:var(--cvt-space-5);display:grid;gap:var(--cvt-space-3)}
.mk-blog__sources li{max-width:68ch;font-size:15px;line-height:1.6;color:var(--cvt-text-secondary)}
.mk-blog__related-list{display:grid;gap:0}
.mk-blog__also-in{margin:var(--cvt-space-5) 0 0;font:700 16px/1.4 var(--cvt-font-ui);color:var(--cvt-text-primary)}
.mk-blog__related a{display:flex;align-items:center;min-height:var(--cvt-size-touch-min);font-size:16px;line-height:1.4}

/* Blog index: a plain chronological list, each row one link. */
.mk-blog__hero{max-width:740px;padding-bottom:var(--cvt-space-8)}
.mk-blog__hero p{margin:var(--cvt-space-4) 0 0;max-width:58ch;font-size:17px;line-height:1.6;color:var(--cvt-text-secondary)}
.mk-blog__list{margin:0;padding:0;list-style:none;border-top:1px solid var(--cvt-border-subtle)}
.mk-blog__row{display:grid;grid-template-columns:1fr auto;gap:var(--cvt-space-2) var(--cvt-space-4);align-items:start;padding:var(--cvt-space-6) 0;border-bottom:1px solid var(--cvt-border-subtle);color:var(--cvt-text-primary);text-decoration:none}
.mk-blog__row-meta{grid-column:1/-1;font-size:13px;line-height:1.55;color:var(--cvt-text-secondary)}
.mk-blog__row h2{margin:0 0 var(--cvt-space-2);font-family:var(--cvt-font-display);font-weight:700;font-size:26px;line-height:1.08;color:var(--cvt-text-primary)}
.mk-blog__row p{margin:0;max-width:54ch;font-size:16px;line-height:1.55;color:var(--cvt-text-secondary)}
.mk-blog__row-arrow{grid-column:2;grid-row:2/4;padding-top:2px;font-size:22px;font-weight:800;color:var(--cvt-text-link)}
.mk-blog__row:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.mk-blog__more{margin:var(--cvt-space-6) 0 0}
.mk-blog__more a{display:inline-flex;align-items:center;min-height:var(--cvt-size-touch-min);color:var(--cvt-text-link);font-weight:600;text-underline-offset:3px}
.mk-blog a:focus-visible,.mk-blog summary:focus-visible{outline:2px solid var(--cvt-focus-ring);outline-offset:2px}

@media (min-width:600px){
  .mk-blog__cta{display:grid;grid-template-columns:1fr auto;gap:var(--cvt-space-6);align-items:center;padding:var(--cvt-space-6) 28px;border-radius:20px}
  .mk-blog__cta p{margin:0}
  .mk-blog__button{width:auto;white-space:nowrap}
  .mk-blog__meta{font-size:14px}
}
@media (min-width:900px){
  .mk-blog .mk-blog__h1{font-size:clamp(52px,5vw,68px);line-height:.98}
  .mk-blog__answer{padding:20px 22px}
  .mk-blog__answer p,.mk-blog__intro,.mk-blog__body p,.mk-blog__body li{font-size:18px}
  .mk-blog__intro{margin-top:var(--cvt-space-8)}
  .mk-blog__body{margin-top:var(--cvt-space-16)}
  .mk-blog__body h2,.mk-blog__section h2{font-size:36px;margin-bottom:var(--cvt-space-5)}
  .mk-blog__body h2{margin-top:var(--cvt-space-16)}
  .mk-blog__body h3{font-size:22px}
  .mk-blog__hero{padding-bottom:var(--cvt-space-10)}
  .mk-blog__hero p{font-size:19px}
  .mk-blog__row{grid-template-columns:150px 1fr auto;gap:var(--cvt-space-6);padding:28px 0}
  .mk-blog__row-meta{grid-column:auto}
  .mk-blog__row-sep{display:none}
  .mk-blog__row-read{display:block}
  .mk-blog__row-arrow{grid-column:auto;grid-row:auto}
  .mk-blog__row h2{font-size:28px}
}
@media (min-width:1200px){
  .mk-blog__grid{display:grid;grid-template-columns:220px minmax(0,720px);gap:72px;justify-content:center;align-items:start}
  .mk-blog__toc{display:block;position:sticky;top:calc(var(--cvt-size-nav-height) + var(--cvt-space-6));padding-top:5px}
  .mk-blog__toc-m{display:none}
}
