.mb-page .blog-index{max-width:1440px;margin:0 auto;padding:72px 3vw 96px}.mb-page .blog-index-header{margin-bottom:56px;max-width:600px}.mb-page .blog-index-header h1{font-family:Fraunces,serif;font-weight:500;font-size:clamp(38px,5.2vw,64px);line-height:1.08;margin:0 0 16px;color:var(--mb-black)}.mb-page .blog-index-header p{font-family:Fraunces,serif;font-weight:500;font-size:clamp(20px,2.6vw,26px);line-height:1.35;color:var(--mb-soft);margin:0}.mb-page .blog-empty{font-size:14.5px;color:var(--mb-soft)}.mb-page .blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:24px;gap:24px}.mb-page .blog-card{display:block;background:hsla(0,0%,100%,.55);border:1px solid var(--mb-hairline);overflow:hidden;transition:border-color .2s,transform .2s}.mb-page .blog-card:hover{border-color:var(--mb-rust);transform:translateY(-2px)}.mb-page .blog-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.mb-page .blog-card-body{padding:28px}.mb-page .blog-card-body time{font-family:Space Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mb-rust-deep)}.mb-page .blog-card-body h2{font-family:Fraunces,serif;font-weight:500;font-size:clamp(24px,2.6vw,30px);line-height:1.2;margin:14px 0 12px;color:var(--mb-black)}.mb-page .blog-card-body p{margin:0;font-size:14.5px;line-height:1.65;color:var(--mb-soft)}.mb-page .article{max-width:1440px;margin:0 auto;padding:64px 3vw 96px;color:var(--mb-black)}.mb-page .article>*{max-width:760px}.mb-page .article-back{display:inline-block;margin-bottom:36px;font-family:Space Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mb-rust-deep)}.mb-page .article h1{font-family:Fraunces,serif;font-weight:500;font-size:clamp(38px,5.2vw,64px);line-height:1.08;margin:0 0 20px;color:var(--mb-black)}.mb-page .article-meta{font-family:Space Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mb-soft);margin:0 0 44px}.mb-page .article li,.mb-page .article p{font-family:Fraunces,serif;font-weight:400;font-size:17px;line-height:1.7;color:var(--mb-black)}.mb-page .article p{margin:0 0 22px}.mb-page .article h2{font-size:clamp(24px,2.6vw,30px);line-height:1.2;margin:56px 0 16px}.mb-page .article h2,.mb-page .article h3{font-family:Fraunces,serif;font-weight:500;color:var(--mb-black)}.mb-page .article h3{font-size:19px;margin:36px 0 12px}.mb-page .article strong{font-weight:600}.mb-page .article a{color:var(--mb-rust-deep);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.mb-page .article a:hover{color:var(--mb-rust)}.mb-page .article a.article-back{text-decoration:none}.mb-page .article ol,.mb-page .article ul{margin:0 0 22px;padding-left:1.3em}.mb-page .article li{margin-bottom:8px}.mb-page .article li::marker{color:var(--mb-rust)}.mb-page .article img{width:100%;height:auto;margin:36px 0;display:block}.mb-page .article blockquote{margin:44px 0;padding:4px 0 4px 24px;border-left:2px solid var(--mb-rust)}.mb-page .article blockquote p{font-family:Fraunces,serif;font-weight:500;font-size:clamp(20px,2.6vw,26px);line-height:1.35;margin:0}.mb-page .article code{font-family:Space Mono,monospace;background:var(--mb-pale-blue);padding:2px 6px;font-size:.85em}.mb-page .article table{width:100%;border-collapse:collapse;margin:36px 0;font-size:14.5px}.mb-page .article th{font-weight:700;text-align:left}.mb-page .article td,.mb-page .article th{border-bottom:1px solid var(--mb-hairline);padding:12px 8px}.mb-page .article hr{border:none;border-top:1px solid var(--mb-hairline);margin:56px 0}@media (max-width:700px){.mb-page .blog-index{padding:48px 20px 72px}.mb-page .article{padding:40px 20px 72px}.mb-page .article li,.mb-page .article p{font-size:16px}}.mb-page .share{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:56px;padding-top:28px;border-top:1px solid var(--mb-hairline)}.mb-page .share-label{font-family:Space Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mb-soft);margin-right:6px}.mb-page .share button{font-family:DM Sans,sans-serif;font-size:12.5px;font-weight:700;letter-spacing:.02em;border:1.5px solid var(--mb-black);background:transparent;color:var(--mb-black);padding:8px 18px;border-radius:100px;cursor:pointer;transition:background .2s,color .2s}.mb-page .share button:hover{background:var(--mb-black);color:var(--mb-cream)}