.blog-head{max-width:720px;padding-top:56px;padding-bottom:8px}.blog-head h1{margin-top:8px}.blog-head .lead{margin-top:20px}.blog-grid{grid-template-columns:repeat(3,1fr);gap:32px;padding-top:48px;padding-bottom:80px;display:grid}@media (max-width:900px){.blog-grid{grid-template-columns:repeat(2,1fr);gap:28px}}@media (max-width:600px){.blog-grid{grid-template-columns:1fr;gap:24px;padding-bottom:56px}}.blog-card{background:var(--bg-alt);border:1px solid var(--line);color:inherit;border-radius:16px;flex-direction:column;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;overflow:hidden}.blog-card:hover{border-color:var(--accent-soft);transform:translateY(-3px);box-shadow:0 14px 34px -18px #00000059}.blog-card-media{aspect-ratio:16/10;background:var(--accent-soft);position:relative;overflow:hidden}.blog-card-media img{object-fit:cover;width:100%;height:100%;display:block}.blog-card-fallback{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-deep) 100%);color:#fff;width:100%;height:100%;font-family:var(--serif);opacity:.92;justify-content:center;align-items:center;font-size:22px;display:flex}.blog-card-body{flex-direction:column;flex:1;padding:22px 22px 24px;display:flex}.blog-card-body .eyebrow{font-size:12px}.blog-card-title{font-family:var(--serif);color:var(--ink);margin:10px 0 0;font-size:22px;line-height:1.25}.blog-card-excerpt{color:var(--ink-soft);flex:1;margin-top:12px;font-size:15px;line-height:1.6}.blog-card-meta{color:var(--ink-mute);align-items:center;gap:8px;margin-top:18px;font-size:13px;display:flex}.blog-card-meta .dot{opacity:.6}.blog-empty{text-align:center;border:1px dashed var(--line);background:var(--bg-alt);border-radius:16px;margin:24px 0 96px;padding:56px 32px}.blog-empty h2{font-size:24px}.blog-empty p{color:var(--ink-soft);margin-top:10px;max-width:420px;margin-inline:auto}.blog-article{max-width:760px;margin:0 auto;padding:40px 24px 24px}.blog-breadcrumb{color:var(--ink-mute);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.blog-breadcrumb a{color:var(--ink-mute);text-decoration:none}.blog-breadcrumb a:hover{color:var(--accent)}.blog-breadcrumb .sep{opacity:.55}.blog-breadcrumb .current{color:var(--ink-soft)}.blog-article h1{margin-top:18px;font-size:clamp(30px,5vw,44px);line-height:1.12}.blog-byline{color:var(--ink-mute);flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;font-size:14px;display:flex}.blog-byline .author{color:var(--ink);font-weight:500}.blog-byline .creds{color:var(--ink-mute)}.blog-byline .dot{opacity:.55}.blog-reviewed{color:var(--accent-deep);margin-top:8px;font-size:13px}.blog-cover{border:1px solid var(--line);border-radius:16px;margin-top:28px;overflow:hidden}.blog-cover img{width:100%;height:auto;display:block}.blog-tldr{background:var(--accent-soft);border-left:4px solid var(--accent);border-radius:14px;margin-top:32px;padding:22px 24px}.blog-tldr .label{font-family:var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--accent-deep);font-size:12px;font-weight:600}.blog-tldr p{color:var(--ink);margin-top:8px;font-size:17px;line-height:1.6}.blog-takeaways{background:var(--bg-alt);border:1px solid var(--line);border-radius:14px;margin-top:28px;padding:24px 26px}.blog-takeaways h2{margin:0;font-size:19px}.blog-takeaways ul{flex-direction:column;gap:8px;margin:14px 0 0;padding-left:20px;display:flex}.blog-takeaways li{color:var(--ink-soft);font-size:16px;line-height:1.55}.blog-body{color:var(--ink-soft);margin-top:36px;font-size:18px;line-height:1.75}.blog-body>:first-child{margin-top:0}.blog-body h2{font-family:var(--serif);color:var(--ink);margin:44px 0 0;font-size:28px;line-height:1.2}.blog-body h3{font-family:var(--serif);color:var(--ink);margin:32px 0 0;font-size:22px;line-height:1.25}.blog-body p{margin:18px 0 0}.blog-body ul,.blog-body ol{margin:18px 0 0;padding-left:24px}.blog-body li{margin-top:8px}.blog-body a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.blog-body a:hover{color:var(--accent-deep)}.blog-body strong{color:var(--ink)}.blog-body img{border-radius:12px;max-width:100%;height:auto;margin:24px 0 0;display:block}.blog-body blockquote{border-left:3px solid var(--accent);font-family:var(--serif);color:var(--ink);margin:28px 0 0;padding:4px 0 4px 22px;font-size:20px;font-style:italic;line-height:1.5}.blog-body code{background:var(--bg-alt);border-radius:6px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.blog-body pre{background:var(--bg-deep);color:#f5efe4;border-radius:12px;margin:22px 0 0;padding:18px 20px;overflow-x:auto}.blog-body pre code{color:inherit;background:0 0;padding:0}.blog-body hr{border:none;border-top:1px solid var(--line);margin:36px 0 0}.blog-faq{border-top:1px solid var(--line);margin-top:52px;padding-top:40px}.blog-faq h2{font-size:28px}.blog-faq-item{border-bottom:1px solid var(--line-soft);margin-top:22px;padding-bottom:22px}.blog-faq-item h3{font-family:var(--serif);color:var(--ink);margin:0;font-size:20px;line-height:1.3}.blog-faq-item p{color:var(--ink-soft);margin-top:10px;font-size:16px;line-height:1.65}.blog-sources{border-top:1px solid var(--line);margin-top:44px;padding-top:32px}.blog-sources h2{font-size:22px}.blog-sources ol{flex-direction:column;gap:8px;margin:16px 0 0;padding-left:22px;display:flex}.blog-sources li{color:var(--ink-soft);font-size:15px;line-height:1.5}.blog-sources a{color:var(--accent);text-underline-offset:2px;word-break:break-word;text-decoration:underline}.blog-sources a:hover{color:var(--accent-deep)}.blog-cta{background:var(--bg-deep);text-align:center;border-radius:18px;margin-top:56px;padding:40px 36px}.blog-cta h2{color:#f5efe4;margin:0;font-size:clamp(24px,4vw,32px)}.blog-cta p{color:#c9c2b3;margin-top:12px;max-width:440px;margin-inline:auto;font-size:17px;line-height:1.6}.blog-cta .btn{margin-top:24px}@media (max-width:600px){.blog-article{padding:28px 20px 16px}.blog-cta{padding:32px 24px}}
