.blog-head{padding:96px 0 8px;max-width:720px}.blog-head h1{font-size:clamp(34px,6vw,52px);font-weight:700;letter-spacing:-.025em;line-height:1.05}.blog-head p{font-size:17px;font-weight:500;color:var(--tx-2);margin-top:16px;max-width:56ch}.blog-chips{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 8px}.blog-chips a{padding:6px 14px;border-radius:999px;font-size:13px;font-weight:600;color:var(--tx-2);background:var(--card);border:1px solid var(--line-strong);transition:background-color .12s}.blog-chips a:hover{background:var(--card-2)}.blog-chips a[data-active=true]{color:var(--color-actionInk);background:var(--color-accent-strong);border-color:var(--color-accent-strong)}.blog-grid{display:grid;grid-template-columns:1fr;gap:22px;padding:34px 0 40px}@media (min-width:640px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.blog-grid{grid-template-columns:repeat(3,1fr)}}.post-card{display:flex;flex-direction:column;overflow:hidden;background:var(--card);border-radius:10px;box-shadow:var(--sh-card);border:var(--hair);transition:border-color .12s}.post-card:hover{border-color:var(--line-strong)}.post-card .thumb{position:relative;aspect-ratio:16/9;background:var(--sunk)}.post-card .thumb img{-o-object-fit:cover;object-fit:cover}.post-card .pc-body{display:flex;flex-direction:column;gap:10px;padding:20px;flex:1}.post-card .pc-cat{font-size:12px;font-weight:600;color:var(--tx-2)}.post-card h3{font-size:19px;font-weight:700;letter-spacing:-.5px;line-height:1.25}.post-card .pc-ex{font-size:14px;color:var(--tx-2);line-height:1.5;flex:1}.post-card .pc-meta{font-size:12.5px;font-weight:600;color:var(--tx-3);margin-top:4px}.blog-empty{padding:40px 0 80px;color:var(--tx-2);font-size:16px}.article-wrap{max-width:720px;margin:0 auto;padding:0 24px}.article-hero{padding:88px 0 0}.article-hero .eyebrow{margin-bottom:14px}.article-hero h1{font-size:clamp(30px,5.4vw,46px);font-weight:700;letter-spacing:-.025em;line-height:1.08}.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;font-size:13.5px;font-weight:600;color:var(--tx-2)}.article-meta .sep{color:var(--tx-3)}.article-lede{font-size:18px;color:var(--tx-2);line-height:1.6;margin-top:20px}.article-hero-img{position:relative;margin:34px 0 8px;border-radius:10px;overflow:hidden;box-shadow:var(--sh-card);aspect-ratio:16/9;background:var(--sunk)}.article-hero-img img{-o-object-fit:cover;object-fit:cover}.article-body{font-size:17px;line-height:1.72;color:var(--tx);padding:20px 0 8px}.article-body>*+*{margin-top:20px}.article-body h2{font-size:27px;font-weight:700;letter-spacing:-.8px;margin-top:40px;line-height:1.2}.article-body h3{font-size:21px;font-weight:700;letter-spacing:-.5px;margin-top:32px}.article-body h4{font-size:17.5px;font-weight:700;margin-top:26px}.article-body a{color:var(--color-accent);font-weight:600;text-decoration:underline;text-underline-offset:2px}.article-body ol,.article-body ul{padding-left:24px;display:flex;flex-direction:column;gap:8px}.article-body li{padding-left:4px}.article-body blockquote{border-left:1px solid var(--line-strong);padding:4px 0 4px 20px;color:var(--tx-2);font-style:italic;font-size:18px}.article-body pre{background:var(--card-2);color:var(--tx);border:1px solid var(--line);padding:18px 20px;border-radius:10px;overflow-x:auto;font-size:14px}.article-body code{font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:.9em}.article-body :not(pre)>code{background:var(--color-accent-muted);color:var(--color-accent);padding:2px 6px;border-radius:6px}.article-body hr{border:0;height:1px;background:var(--line)}.article-figure{margin:8px 0}.article-figure img{width:100%;height:auto;border-radius:10px;box-shadow:var(--sh-card)}.article-figure figcaption{font-size:13px;color:var(--tx-3);text-align:center;margin-top:10px}.article-callout{background:var(--color-tint-teal-bg);border:var(--hair);border-radius:10px;padding:16px 20px;color:var(--tx)}.article-foot{margin:44px 0 88px;padding-top:28px;border-top:var(--hair)}