.blog-page{padding:64px 0 100px}.blog-intro{max-width:780px;margin-bottom:56px}.blog-intro p,.blog-lead{font-size:1.15rem;color:#475569}.blog-category{color:#8a5b00;font-size:.88rem;font-weight:700;margin-bottom:12px}.blog-card{min-width:0}.blog-card-image{display:block;background:#f1f5f9;overflow:hidden}.blog-card img,.blog-cover img{display:block;width:100%;height:auto}.blog-card h2{font-size:clamp(1.45rem,2.1vw,2rem);line-height:1.2;margin:0 0 14px}.blog-card h2 a{text-decoration:none}.blog-card h2 a:hover{text-decoration:underline}.blog-card p:not(.blog-category):not(.blog-meta){color:#475569}.blog-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;padding-bottom:56px;border-bottom:1px solid #cbd5e1}.blog-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:48px}.blog-card-grid .blog-card-image{margin-bottom:24px}.blog-meta{font-size:.88rem;font-weight:600;color:#475569}.blog-meta time{display:inline-block;margin-left:16px}.blog-article-head{max-width:850px;margin:0 auto 40px}.blog-breadcrumb{font-size:.9rem;color:#475569;margin-bottom:36px}.blog-breadcrumb a{text-decoration:underline}.blog-cover{max-width:1000px;margin:0 auto 64px;background:#f1f5f9}.blog-cover figcaption{font-size:.8rem;color:#475569;padding:10px 0}.blog-reading{display:grid;grid-template-columns:220px minmax(0,680px);justify-content:center;gap:70px}.blog-toc{display:block;align-self:start;background:#f1f5f9;padding:22px}.blog-toc ol{padding-left:20px;margin-bottom:0}.blog-toc li{margin-top:12px}.blog-toc a{font-weight:500;font-size:.9rem;white-space:normal;text-decoration:underline}.blog-prose{min-width:0;font-size:1.05rem;color:#334155}.blog-prose section{margin-bottom:46px;scroll-margin-top:24px}.blog-prose h2{font-size:clamp(1.55rem,2.3vw,2rem);color:#0f172a;margin-bottom:18px}.blog-prose p{line-height:1.8}.blog-opening{font-size:1.15rem;color:#0f172a}.blog-contact{max-width:970px;margin:40px auto 80px;background:#0f172a;color:#fff;padding:40px}.blog-contact h2,.blog-related>h2{font-size:2rem}.blog-contact p{color:#dbe3ee}.blog-related{border-top:1px solid #cbd5e1;padding-top:50px}.blog-related .blog-card h2{font-size:1.5rem}@media(max-width:850px){.blog-feature{grid-template-columns:1fr;gap:24px}.blog-reading{grid-template-columns:1fr;gap:36px;max-width:680px;margin:auto}.blog-toc{width:100%}}@media(max-width:560px){.blog-page{padding:42px 0 65px}.blog-card-grid{grid-template-columns:1fr;gap:36px}.blog-intro{margin-bottom:36px}.blog-cover{margin-bottom:40px}.blog-contact{padding:28px;margin-bottom:55px}.blog-meta time{margin-left:8px}}
