/* Blog and visible mobile navigation. */
header>nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}
.ai-blog-heading{max-width:850px;margin-bottom:35px}.ai-blog-heading .lead{max-width:660px}
.ai-blog-topics{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:38px}.ai-blog-topics a{border:1px solid var(--line);border-radius:30px;padding:9px 16px;font-size:13px}.ai-blog-topics a[aria-current=page]{background:var(--ink);color:var(--paper)}
.ai-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px}.ai-blog-card{min-width:0}.ai-blog-card-photo{display:block;aspect-ratio:4/3;background:#efeae2;overflow:hidden;border-radius:4px}.ai-blog-card-photo img{display:block;width:100%;height:100%;object-fit:cover}.ai-blog-placeholder{display:grid;height:100%;place-items:center;color:var(--muted);font-size:15px}
.ai-blog-card-meta{display:flex;flex-wrap:wrap;gap:8px 15px;font-size:11px;color:var(--muted);margin:18px 0 12px}.ai-blog-card h2{font-size:25px;line-height:1.25;letter-spacing:-.6px;margin:0 0 12px;overflow-wrap:anywhere}.ai-blog-card h2 a:hover{text-decoration:underline;text-underline-offset:4px}.ai-blog-card>p{font-size:14px;color:var(--muted);margin:0 0 20px}.ai-blog-empty{padding:35px 0}.ai-blog-empty h2{font-size:30px}
.ai-article-heading{max-width:850px;margin:0 auto 32px}.ai-article-heading>.eyebrow{margin:30px 0 16px}.ai-article-heading h1{font-size:clamp(34px,4.3vw,58px);overflow-wrap:anywhere}.ai-article-heading .lead{max-width:none}.ai-article-meta{display:flex;gap:10px 18px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.ai-article-meta a{text-decoration:underline}
.ai-article-cover{margin:0 auto 40px;max-width:1100px}.ai-article-cover img{display:block;width:100%;height:auto;max-height:680px;object-fit:contain}.ai-article-cover figcaption{font-size:12px;color:var(--muted);margin-top:10px;text-align:center}
.ai-article-content{max-width:760px;margin:auto;line-height:1.85;overflow-wrap:anywhere}.ai-article-content h2{font-size:clamp(27px,3vw,36px);margin:40px 0 18px;letter-spacing:-.8px}.ai-article-content h3{margin:28px 0 14px;line-height:1.3}.ai-article-content a{text-decoration:underline;text-underline-offset:3px}.ai-article-content img,.ai-article-content video{max-width:100%;height:auto}.ai-article-content iframe{max-width:100%}.ai-article-content figure{max-width:100%;margin-inline:0}.ai-article-content blockquote{margin:28px 0;padding:10px 24px;border-left:3px solid var(--rust);background:#efeae2}.ai-article-content table{display:block;max-width:100%;overflow-x:auto}.ai-article-content pre{overflow:auto}.ai-article-navigation{max-width:760px;margin:45px auto 0;padding-top:25px;border-top:1px solid var(--line)}.ai-article-navigation nav{display:block}.ai-article-navigation .nav-links{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.ai-article-navigation a{text-decoration:underline}
@media(max-width:1000px){.ai-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){header{flex-wrap:wrap}header>nav{display:flex;order:3;width:100%;justify-content:center;flex-wrap:wrap;gap:12px 22px;padding-top:14px;border-top:1px solid var(--line);font-size:13px}header>.button{margin-left:auto}}
@media(max-width:600px){.ai-blog-grid{grid-template-columns:minmax(0,1fr);gap:38px}.ai-blog-card h2{font-size:24px}.ai-article-content{font-size:16px}.ai-article-heading h1{letter-spacing:-1px}}
