.blog-page{max-width:100rem;min-width:0;margin:0 auto 5rem;color:var(--color-headings);font-size:1.6rem;line-height:1.75}.blog-page h1,.blog-page h2{margin:0;text-align:left;overflow-wrap:anywhere;font-weight:700}.blog-intro h1{max-width:85rem;font-size:clamp(2.8rem,3.4vw,4.2rem);line-height:1.2;letter-spacing:-.025em}.blog-intro>p{max-width:78rem;margin:1.6rem 0}.blog-eyebrow{color:var(--color-button);font-size:1.3rem;font-weight:600;letter-spacing:.02em}.blog-meta{color:#52617c;font-size:1.3rem}.blog-filters{display:flex;flex-wrap:wrap;gap:.8rem;margin:2.8rem 0}.blog-filters button{min-height:4.4rem;border:1px solid #c9d7ef;border-radius:12px;padding:.8rem 1.6rem;background:#fff;font-size:1.4rem;font-weight:600}.blog-filters button[aria-pressed=true]{background:var(--color-button);color:#fff;border-color:var(--color-button)}.blog-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.blog-card,.blog-empty{background:var(--color-card);box-shadow:var(--shadow-card);border-radius:var(--border-radius);padding:2.6rem}.blog-card h2{font-size:2.3rem;line-height:1.35}.blog-card p{margin:1.2rem 0 0}.blog-card .blog-eyebrow{margin:0 0 1.2rem}.blog-card h2 a{color:inherit;text-decoration:none}.blog-card h2 a:hover{color:var(--color-button);text-decoration:underline}.blog-empty{grid-column:1 / -1}.blog-article{max-width:84rem}.blog-breadcrumbs{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:2.4rem;font-size:1.3rem}.blog-page a{color:var(--color-button);text-decoration:underline;text-underline-offset:.25rem;overflow-wrap:anywhere}.blog-toc{background:#e9effc;padding:2.4rem;border-radius:16px;margin:3.2rem 0}.blog-page h2{font-size:2.5rem;line-height:1.35}.blog-toc h2{font-size:1.8rem}.blog-page ol,.blog-page ul{padding-left:2.4rem;margin:1.6rem 0}.blog-page li{margin:1rem 0;padding-left:.4rem}.blog-body>section{margin:3.6rem 0;scroll-margin-top:9rem}.blog-body p{margin:1.6rem 0}.blog-source{padding-top:2.4rem;border-top:1px solid #c9d7ef;color:#52617c;font-size:1.4rem}.blog-source h2{font-size:1.8rem}.blog-cta{margin:3.6rem 0;padding:2.8rem;background:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow-card)}.blog-cta p{margin:1.6rem 0}.blog-cta>div{display:flex;flex-wrap:wrap;gap:1rem}.blog-cta a{display:inline-flex;align-items:center;min-height:4.4rem;padding:.8rem 1.6rem;background:var(--color-button);border-radius:12px;color:#fff;text-decoration:none;font-weight:600}.blog-cta a:hover{background:var(--color-button-hover)}.blog-related h2{font-size:2.2rem}.blog-page a:focus-visible,.blog-page button:focus-visible{outline:3px solid var(--color-focus-form-field);outline-offset:4px;border-radius:4px}@media (max-width: 699px){.blog-list{grid-template-columns:1fr}.blog-card,.blog-toc,.blog-cta{padding:2rem}.blog-page h2{font-size:2.2rem}.blog-filters button{padding:.8rem 1.2rem;font-size:1.3rem}.blog-intro .blog-meta{line-height:1.8}}.blog-card-cover{display:block;margin:-2.6rem -2.6rem 2.2rem;overflow:hidden;border-radius:var(--border-radius) var(--border-radius) 0 0}.blog-card-cover img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.blog-cover{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--border-radius);margin:2.8rem 0 3.2rem}.blog-figure{margin:2.4rem 0}.blog-figure>a{display:block;border:1px solid #dce6fb;border-radius:12px;background:#fff;overflow:hidden}.blog-figure img{display:block;width:100%;height:auto}.blog-figure figcaption{margin-top:1rem;font-size:1.3rem;line-height:1.65;color:#52617c}@media (max-width: 699px){.blog-card-cover{margin:-2rem -2rem 2rem}.blog-cover{border-radius:12px;margin:2.4rem 0}}.blog-table-scroll{max-width:100%;overflow-x:auto;margin:2rem 0}.blog-table{width:100%;border-collapse:collapse;font-size:1.5rem}.blog-table th,.blog-table td{padding:1.2rem .8rem;border-bottom:1px solid #c9d7ef;text-align:right;vertical-align:top}.blog-table th{font-weight:600}.blog-table th:first-child,.blog-table td:first-child{text-align:left}.blog-table td:not(:first-child){font-variant-numeric:tabular-nums;white-space:nowrap}.blog-table tbody td:last-child{font-weight:600}@media (max-width: 399px){.blog-table{font-size:1.3rem}.blog-table th,.blog-table td{padding:1rem .5rem}}
