.blog-nav{border-bottom:1px solid var(--border);background:var(--surface)}.blog-nav-inner{width:min(1120px,calc(100% - 40px));min-height:72px;margin:auto;display:flex;align-items:center;justify-content:space-between}.blog-brand{display:flex;align-items:center;gap:10px;color:var(--t1);font-weight:700;text-decoration:none}.blog-brand img{width:32px;height:32px}.blog-nav-links{display:flex;align-items:center;gap:22px;color:var(--t2);font-size:14px}.blog-nav a{text-decoration:none}.blog-wrap{width:min(1080px,calc(100% - 40px));margin:0 auto}.blog-intro{padding:74px 0 46px;text-align:center}.blog-eyebrow{color:var(--accent);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.blog-intro h1{max-width:800px;margin:12px auto;font-size:clamp(38px,6vw,64px);line-height:1.05;letter-spacing:-.045em;color:var(--t1)}.blog-intro p{max-width:650px;margin:0 auto;color:var(--t2);font-size:18px;line-height:1.65}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-bottom:76px}.blog-card{overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm);text-decoration:none;color:var(--t1);transition:transform .2s,box-shadow .2s}.blog-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.blog-card img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;background:#111928}.blog-card-copy{display:block;padding:21px}.blog-meta,.blog-category{color:var(--t3);font-size:13px}.blog-category{color:var(--accent);font-weight:700}.blog-card h2{margin:9px 0;font-size:22px;line-height:1.2;letter-spacing:-.02em}.blog-card p{margin:0;color:var(--t2);font-size:15px;line-height:1.6}.blog-article{padding:48px 0 80px}.blog-crumbs{margin-bottom:24px;color:var(--t3);font-size:14px}.blog-crumbs a,.blog-article a{color:var(--accent)}.blog-article-head{max-width:820px;margin:auto}.blog-article-head h1{margin:13px 0 16px;color:var(--t1);font-size:clamp(36px,5.4vw,58px);line-height:1.08;letter-spacing:-.04em}.blog-deck{color:var(--t2);font-size:20px;line-height:1.6}.blog-byline{margin:20px 0;color:var(--t3);font-size:14px}.blog-cover{display:block;width:100%;max-height:480px;aspect-ratio:16/8;object-fit:cover;margin:30px 0 40px;border-radius:18px;background:#111928}.blog-content{max-width:740px;margin:auto;color:var(--t2);font-size:17px;line-height:1.8}.blog-content h2{margin:42px 0 12px;color:var(--t1);font-size:30px;line-height:1.2;letter-spacing:-.025em}.blog-content h3{margin:26px 0 8px;color:var(--t1);font-size:22px}.blog-content p{margin:0 0 20px}.blog-content li{margin:8px 0}.blog-callout{padding:20px 24px;margin:28px 0;border-left:3px solid var(--accent);border-radius:0 12px 12px 0;background:var(--card2)}.blog-cta{padding:28px;margin-top:40px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.blog-cta h2{margin:0 0 8px}.blog-cta p{margin:0 0 14px}.blog-footer{padding:24px 0;border-top:1px solid var(--border);color:var(--t3);font-size:14px}.blog-footer .blog-wrap{display:flex;justify-content:space-between;gap:16px}.blog-promo{padding:64px 0}.blog-promo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:26px}.blog-promo-card{overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--t1);text-decoration:none;box-shadow:var(--shadow-sm)}.blog-promo-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#111928}.blog-promo-copy{display:flex;flex-direction:column;gap:9px;padding:18px}.blog-promo-copy strong{font-size:19px;line-height:1.25}.blog-promo-copy>span:last-child{color:var(--t2);font-size:14px;line-height:1.55}.blog-promo-kicker{font-size:12px;color:var(--accent);font-weight:700}.blog-promo-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}
@media(max-width:800px){.blog-grid,.blog-promo-grid{grid-template-columns:1fr 1fr}.blog-grid .blog-card:last-child{grid-column:1/-1}.blog-nav-links{gap:12px}}@media(max-width:560px){.blog-nav-inner,.blog-wrap{width:calc(100% - 28px)}.blog-grid,.blog-promo-grid{grid-template-columns:1fr}.blog-grid .blog-card:last-child{grid-column:auto}.blog-intro{padding:52px 0 32px}.blog-article{padding-top:30px}.blog-cover{aspect-ratio:4/3}.blog-nav-links a:first-child{display:none}.blog-footer .blog-wrap{flex-direction:column}}
