.blog-chips{display:flex;flex-wrap:wrap;gap:8px}.blog-chip{min-height:44px;padding:0 18px;border-radius:999px;border:1px solid #d2d2d7;background:#fff;color:#1d1d1f;font-size:.9375rem;font-weight:600;cursor:pointer}.blog-chip[aria-pressed=true]{background:#0a0a0a;border-color:#0a0a0a;color:#fff}.blog-card:focus-visible,.blog-chip:focus-visible{outline:2px solid #243B53;outline-offset:3px}.blog-grid{display:grid;gap:28px 24px;grid-template-columns:1fr}@media (min-width:768px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1180px){.blog-grid{grid-template-columns:repeat(3,1fr)}}.blog-card{display:block;color:inherit;text-decoration:none}.blog-card-img{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:18px;background:#e8e8ed}.blog-card-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-card:hover .blog-card-title{text-decoration:underline}.post-wrap{max-width:680px;margin:0 auto}.post-crumb{font-size:.875rem;color:#6e6e73}.post-crumb a{color:#243B53;text-decoration:underline;text-underline-offset:3px;display:inline-block;padding:12px 0}.post-hero{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:18px;background:#e8e8ed;margin-top:20px}.post-box-label{font-family:var(--font-mono,ui-monospace,monospace);font-size:.75rem;letter-spacing:.05em;font-weight:600;color:#243B53;margin:0 0 6px}.post-short{background:#E7EDF3;border-radius:16px;padding:18px 20px;margin-top:24px;font-size:1.0625rem;line-height:1.55;color:#1d1d1f}.post-fact p:last-child,.post-short p:last-child{margin:0}.post-toc{margin-top:24px;border:1px solid #e8e8ed;border-radius:16px;padding:16px 20px;background:#fff}.post-toc ul{list-style:none;margin:0;padding:0}.post-toc a{display:block;min-height:44px;padding:10px 0;color:#243B53;text-decoration:underline;text-underline-offset:3px;font-size:1rem}.post-fact{border-left:3px solid #243b53;background:#E7EDF3;border-radius:0 12px 12px 0;padding:14px 18px;margin:28px 0;font-size:1rem;line-height:1.55;color:#1d1d1f}.post-cta{background:#fff;border:1px solid #e8e8ed;border-radius:18px;padding:22px 20px;margin:32px 0;text-align:center}.post-cta-title{font-size:1.25rem;font-weight:700;letter-spacing:-.01em;line-height:1.25;color:#1d1d1f;margin:0 0 14px}.post-cta .post-cta-btn{min-height:48px;width:100%;padding:0 20px}@media (min-width:640px){.post-cta .post-cta-btn{width:auto}}.post-cta-trust{font-size:.8125rem;color:#6e6e73;margin:12px 0 0;line-height:1.5}.post-sources{margin-top:40px;padding-top:18px;border-top:1px solid #e8e8ed;font-size:.9375rem;color:#3a3a3c}.post-sources ol{margin:8px 0 0;padding-left:1.25rem;list-style:decimal}.post-sources li{margin-top:6px}.post-sources a{color:#243B53;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.post-related{margin-top:24px;font-size:.9375rem}.post-related a{color:#243B53;text-decoration:underline;text-underline-offset:3px;display:inline-block;padding:10px 0}.post-body{max-width:65ch;font-size:1.125rem;line-height:1.7;color:#1d1d1f;margin-top:24px;overflow-wrap:break-word}.post-body p{margin:1em 0 0}.post-body h2{font-size:1.5rem;line-height:1.25;letter-spacing:-.02em;font-weight:700;margin:2em 0 0;scroll-margin-top:96px}.post-body h3{font-size:1.25rem;line-height:1.3;font-weight:700;margin:1.6em 0 0}.post-body ol,.post-body ul{margin:1em 0 0;padding-left:1.4rem}.post-body ul{list-style:disc}.post-body ol{list-style:decimal}.post-body li{margin-top:.4em}.post-body a{color:#243B53;text-decoration:underline;text-underline-offset:3px}.post-body img,.post-body svg{display:block;max-width:100%;height:auto;margin:1.5em auto 0;border-radius:12px}.post-body strong{font-weight:700}.post-body blockquote{margin:1.25em 0 0;padding-left:1rem;border-left:3px solid #d2d2d7;color:#3a3a3c}.post-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:1.5em 0 0;font-size:1rem;line-height:1.45}.post-body td,.post-body th{border:1px solid #e8e8ed;padding:10px 12px;text-align:left;vertical-align:top}.post-body th{background:#f5f5f7;font-weight:700}@media (min-width:768px){.post-body h2{font-size:1.75rem}}.post-body .post-cta a.post-cta-btn{text-decoration:none;color:#0a0a0a}.post-body .post-cta a.post-cta-btn:hover{color:#0a0a0a}