.blog .blog-intro h1{max-width:18ch}.blog .blog-intro .mk-eyebrow{margin-bottom:24px}.blog-feature{margin-bottom:clamp(40px,5vw,64px)}.blog-feature-link{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:stretch;border:2px solid rgb(var(--ink));border-radius:32px;background:rgb(var(--paper-card));overflow:hidden;text-decoration:none;color:rgb(var(--ink));box-shadow:8px 8px rgb(var(--ink));transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.blog-feature-link:hover{transform:translate(-2px,-2px);box-shadow:12px 12px rgb(var(--ink))}.blog-feature-media{position:relative;min-height:100%;background:rgb(var(--stage))}.blog-feature-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.blog-feature-copy{display:grid;align-content:center;justify-items:start;gap:16px;padding:clamp(28px,4vw,52px)}.blog-feature-copy .mk-eyebrow{background:rgb(var(--mint))}.blog-feature-copy h2{font-size:clamp(30px,3.4vw,46px);line-height:1.04}.blog-feature-copy p{font-size:17px;line-height:1.7;color:rgb(var(--ink-soft));max-width:48ch}.blog-feature-copy .mk-link{margin-top:4px}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.blog-card{display:grid;border:2px solid rgb(var(--ink));border-radius:24px;background:rgb(var(--paper-card));overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.blog-card:hover{transform:translate(-2px,-2px);box-shadow:7px 7px rgb(var(--ink))}.blog-card-link{display:grid;grid-template-rows:auto 1fr;color:rgb(var(--ink));text-decoration:none}.blog-card-media{position:relative;aspect-ratio:16 / 10;max-height:320px;background:rgb(var(--stage));border-bottom:2px solid rgb(var(--ink))}.blog-card-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.blog-card-copy{display:grid;align-content:start;justify-items:start;gap:12px;padding:24px}.blog .blog-card-copy h2{font-size:clamp(22px,2vw,27px);line-height:1.12;max-width:30ch}.blog-card-copy p{font-size:15.5px;line-height:1.65;color:rgb(var(--ink-soft));display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card-copy .mk-link{margin-top:4px;font-size:14px}.blog-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13.5px;line-height:1.5;color:rgb(var(--ink-mute))}.blog-meta span+span:before{content:"·";margin-right:16px;color:rgb(var(--ink-mute))}.ed-byline .blog-meta{margin:0}.blog .blog-post-header h1{max-width:26ch}.blog-hero{margin:0 0 clamp(32px,5vw,56px)}.blog-hero img{display:block;width:100%;max-height:560px;-o-object-fit:cover;object-fit:cover;border:2px solid rgb(var(--ink));border-radius:24px;background:rgb(var(--stage))}.blog-prose{max-width:72ch;color:rgb(var(--ink-soft));font-size:17px;line-height:1.85}.blog-prose>:first-child{margin-top:0}.blog .blog-prose h2,.blog .blog-prose h3,.blog .blog-prose h4{color:rgb(var(--ink));line-height:1.2;letter-spacing:-.02em;scroll-margin-top:108px}.blog .blog-prose h2{font-size:clamp(27px,3vw,36px);margin:clamp(40px,5vw,56px) 0 18px}.blog .blog-prose h3{font-size:clamp(22px,2.4vw,28px);margin:36px 0 14px}.blog .blog-prose h4{font-size:19px;margin:28px 0 10px}.blog-prose p{margin:0 0 20px}.blog-prose ul,.blog-prose ol{margin:0 0 22px;padding-left:24px}.blog-prose ul{list-style:disc}.blog-prose ol{list-style:decimal}.blog-prose li{margin-bottom:10px}.blog-prose li::marker{color:rgb(var(--accent))}.blog-prose a{color:rgb(var(--ink));font-weight:600;text-decoration:underline;text-decoration-color:rgb(var(--accent));text-decoration-thickness:2px;text-underline-offset:4px}.blog-prose a:hover{color:rgb(var(--accent))}.blog-prose strong,.blog-prose b{color:rgb(var(--ink));font-weight:800}.blog-prose blockquote{margin:28px 0;padding:20px 24px;border:2px solid rgb(var(--ink));border-radius:16px;background:rgb(var(--paper-warm));color:rgb(var(--ink));font-size:18px}.blog-prose blockquote p:last-child{margin-bottom:0}.blog-prose pre{margin:24px 0;padding:18px;overflow-x:auto;border-radius:14px;background:rgb(var(--ink));color:rgb(var(--paper));font-size:13.5px;line-height:1.65}.blog-prose pre code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.blog-prose :not(pre)>code{padding:2px 6px;border-radius:6px;background:rgb(var(--paper-sunk));color:rgb(var(--ink));font-size:.92em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.blog-prose img{display:block;width:100%;height:auto;margin:28px 0;border:2px solid rgb(var(--ink));border-radius:16px}.blog-prose figure{margin:28px 0}.blog-prose figcaption{margin-top:10px;font-size:13.5px;line-height:1.7;color:rgb(var(--ink-mute))}.blog-prose hr{margin:40px 0;border:0;border-top:2px solid rgb(var(--ink) / .2)}.blog-prose table{width:100%;margin:28px 0;border-collapse:collapse;font-size:15px}.blog-prose caption{margin-bottom:12px;color:rgb(var(--ink-mute));font-size:13.5px;text-align:left}.blog-prose th,.blog-prose td{padding:10px 12px;border-bottom:1px solid rgb(var(--ink) / .2);text-align:left;vertical-align:top}.blog-prose th{color:rgb(var(--ink));font-weight:800}.blog-prose>table{display:block;overflow-x:auto}.blog-related a{font-size:17px}.blog-empty{padding:clamp(28px,4vw,44px);border:2px solid rgb(var(--ink));border-radius:24px;background:rgb(var(--mint))}.blog .blog-empty h2{font-size:clamp(26px,3vw,36px);line-height:1.15}.blog-empty p{margin-top:14px;max-width:60ch;font-size:17px;line-height:1.75;color:rgb(var(--ink-soft))}.blog-empty .ed-section-links{margin-top:16px}@media (max-width: 960px){.blog-feature-link{grid-template-columns:minmax(0,1fr)}.blog-feature-media{aspect-ratio:16 / 9;min-height:0}}@media (max-width: 680px){.blog-feature-link{border-radius:24px;box-shadow:5px 5px rgb(var(--ink))}.blog-grid{grid-template-columns:minmax(0,1fr)}.blog-prose{font-size:16.5px}}@media (prefers-reduced-motion: reduce){.blog-feature-link,.blog-card{transition:none}.blog-feature-link:hover,.blog-card:hover{transform:none}}
