.blog-slot{color:var(--text,#1c1c1c)}.blog-slot.is-index{background:var(--bg-soft,#fafafa)}.blog-slot.is-article{background:#fff}.page-hero:has(+.blog-slot){padding-bottom:0}.blog-wrap{width:min(100% - 48px,var(--container,1290px));margin-inline:auto;padding:20px 0 56px}.blog-slot.is-article .blog-wrap{padding-top:12px}.blog-filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.blog-filter::-webkit-scrollbar{display:none}.blog-filter a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 13px;border:1px solid #d3e0ea;border-radius:999px;background:#fff;color:var(--navy,#005691);font-size:13px;font-weight:600;line-height:1.25;text-decoration:none}.blog-filter a:hover{border-color:#7ecad6;background:#f4fbfc;color:var(--navy-deep,#003f6b)}.blog-filter a[aria-current=page]{background:var(--navy,#005691);border-color:var(--navy,#005691);color:#fff}.blog-grid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;align-items:stretch;margin:0;padding:0;list-style:none}.blog-card{min-width:0;background:#fff;border:1px solid var(--line,#e6edf3)}.blog-card:hover{background:#f7fbfc;border-color:#c5dbe6}.blog-card:hover h3{color:var(--navy-deep,#003f6b)}.blog-card a{display:grid;grid-template-columns:112px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start;min-height:0;padding:14px 16px;color:inherit;text-decoration:none}.blog-card.is-plain a{grid-template-columns:1fr}.blog-card a:focus-visible{outline:2px solid var(--cyan,#3bbfd3);outline-offset:-2px}.blog-card-media{display:grid;place-items:center;width:112px;height:84px;background:#f7fafc}.blog-card-media img{max-width:96px;max-height:72px;width:auto;height:auto;object-fit:contain}.blog-card-body{min-width:0;padding:0}.blog-card h3{margin:0;color:var(--navy,#005691);font-size:17px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.blog-article-meta,.blog-card-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 0;margin:6px 0 0;color:var(--muted,#666);font-size:13px}.blog-article-meta a:before,.blog-card-meta span:before{content:"·";margin:0 8px;color:#b0b8be}.blog-card-summary{margin:6px 0 0;color:var(--muted,#666);font-size:14px;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.blog-empty{margin:0;color:var(--muted,#666)}.blog-article-head{max-width:44rem}.blog-article h2{margin:8px 0 0;color:#111;font-size:clamp(24px,2.6vw,32px);font-weight:650;line-height:1.25}.blog-article-meta{margin:0}.blog-article-meta a{color:var(--navy,#005691);font-weight:650;text-decoration:none}.blog-article-meta a:hover{color:var(--cyan-hover,#0097d7)}.blog-article-lead{max-width:42rem;margin:16px 0 0;color:var(--muted,#666);font-size:1.05rem}.blog-article-body{max-width:min(68ch,100%);margin-top:22px}.blog-article-body p{margin:0 0 1em;overflow-wrap:anywhere}.blog-article-body a{color:var(--navy,#005691);font-weight:600;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.blog-article-body a:hover{color:var(--cyan-hover,#0097d7)}.blog-slot-inert{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:1100px){.blog-wrap{width:min(100% - 40px,var(--container,1290px))}.blog-card a{grid-template-columns:88px minmax(0,1fr);gap:14px}.blog-card.is-plain a{grid-template-columns:1fr}.blog-card-media{width:88px;height:72px}.blog-card-media img{max-width:72px;max-height:60px}}@media (max-width:720px){.blog-wrap{width:min(100% - 32px,var(--container,1290px));padding-top:12px;padding-bottom:28px}.blog-filter{flex-wrap:nowrap;overflow-x:auto;margin-bottom:12px;padding-bottom:2px;scrollbar-width:none}.blog-filter a{flex:0 0 auto}.blog-card a{grid-template-columns:52px minmax(0,1fr);gap:10px;padding:10px 12px}.blog-card.is-plain a{grid-template-columns:1fr}.blog-card-media{width:52px;height:52px}.blog-card-media img{max-width:44px;max-height:44px}.blog-card h3{font-size:15px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.blog-card-summary{-webkit-line-clamp:1;margin-top:4px}.blog-article h2{font-size:22px}.blog-article-lead{font-size:1rem;margin-top:12px}.blog-article-body{margin-top:16px}}