.blog-page{background:#fff;color:#0e1116;padding-block:clamp(56px,8vw,112px)}
.blog-cover{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:18px;margin:0 0 40px}.blog-card-image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:12px;margin-bottom:24px}
.blog-prose>div+div{margin-top:1.3em}
.blog-intro{max-width:900px;margin-bottom:64px}.blog-intro h1{font-size:clamp(42px,6vw,76px);line-height:1.04;letter-spacing:-.045em;margin:18px 0 24px}.blog-intro .sub{max-width:620px}
.blog-empty{display:grid;grid-template-columns:100px minmax(0,1fr);gap:32px;background:#f2f3ff;border:1px solid #d9dcf4;padding:clamp(28px,5vw,64px);border-radius:24px}.blog-signal{font-size:92px;line-height:1;color:#1a73e9}.blog-empty h2{font-size:clamp(24px,3vw,34px);line-height:1.2;margin:0 0 18px;letter-spacing:-.025em}.blog-empty p{max-width:680px;line-height:1.7;margin:0 0 18px}.blog-empty .pill{margin-top:12px}
.blog-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.blog-entry{border-top:2px solid #0e1116;padding:28px 0 36px}.blog-date,.blog-meta{font-size:14px;color:#565c67}.blog-entry h2{font-size:clamp(24px,3vw,32px);line-height:1.25;letter-spacing:-.025em;margin:14px 0}.blog-entry h2 a{text-decoration:none;color:inherit}.blog-entry h2 a:hover{text-decoration:underline;text-underline-offset:5px}.blog-entry>p:not(.blog-date){line-height:1.65;color:#404651}.blog-read{display:inline-block;margin-top:12px;font-weight:700;color:#1458b4;text-underline-offset:5px}
.blog-breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;font-size:14px;margin-bottom:40px;color:#565c67}.blog-breadcrumbs a{color:inherit;text-underline-offset:4px}.blog-article{max-width:780px;margin-inline:auto}.blog-article-header{border-bottom:1px solid #dfe2e7;padding-bottom:32px;margin-bottom:40px}.blog-article-header h1{font-size:clamp(34px,5vw,58px);line-height:1.08;letter-spacing:-.04em;margin:18px 0 24px}.blog-meta{display:flex;flex-wrap:wrap;gap:10px 20px;margin-bottom:24px}.blog-meta a{color:inherit}.blog-article-header .sub{line-height:1.65}.blog-prose{font-size:18px;line-height:1.8;overflow-wrap:anywhere}.blog-prose p{margin:0 0 1.3em}.blog-prose h2{font-size:clamp(24px,3vw,32px);line-height:1.25;letter-spacing:-.025em;margin:1.8em 0 .7em}.blog-prose h3{font-size:24px;line-height:1.3;margin:1.5em 0 .6em}.blog-prose ul,.blog-prose ol{padding-left:1.5em;margin-bottom:1.5em}.blog-prose li+li{margin-top:.5em}.blog-prose a{color:#1458b4;text-underline-offset:4px}.blog-prose blockquote{margin:1.5em 0;padding:8px 24px;border-left:4px solid #1a73e9;background:#f2f5fa}.blog-prose blockquote p:last-child{margin-bottom:0}.blog-prose img{max-width:100%;height:auto;border-radius:12px}.blog-prose pre{overflow-x:auto;padding:20px;border-radius:12px;font-size:15px}.blog-prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:16px}.blog-prose th,.blog-prose td{border:1px solid #dfe2e7;padding:10px 14px;text-align:left}
.blog-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;background:#ffdd53;padding:clamp(28px,4vw,48px);border-radius:24px;margin-top:72px}.blog-cta h2{font-size:clamp(24px,3vw,32px);letter-spacing:-.025em;line-height:1.2;margin:0 0 10px}.blog-cta p{margin:0;line-height:1.6}.blog-cta .pill{flex-shrink:0}.blog-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:640px){.blog-intro{margin-bottom:40px}.blog-empty{grid-template-columns:1fr;gap:20px;border-radius:18px}.blog-signal{font-size:60px}.blog-list{grid-template-columns:1fr;gap:10px}.blog-cta{align-items:flex-start;flex-direction:column;border-radius:18px;margin-top:48px}.blog-prose{font-size:17px}.blog-article-header h1{overflow-wrap:anywhere}}
