.blog-article{--blog-link:var(--color-brand)}.blog-article__layout{gap:2.5rem;display:grid}@media (min-width:1280px){.blog-article__layout{grid-template-columns:minmax(0,1fr) 15rem;align-items:start}}.blog-article__main{min-width:0}.blog-article__aside{display:none}@media (min-width:1280px){.blog-article__aside{display:block;position:sticky;top:6rem}}.blog-toc{background:#fff;border:1px solid #0c0a091a;border-radius:1rem;padding:1.25rem 1rem}.blog-toc--sidebar{padding:1.25rem 1rem}@media (min-width:1280px){.blog-toc--inline{display:none}}.blog-toc__title{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-main);margin:0 0 .75rem;font-size:.75rem;font-weight:600}.blog-toc__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.blog-toc__link{color:var(--color-text-sub);font-size:.875rem;line-height:1.45;text-decoration:none;transition:color .15s;display:block}.blog-toc__link:hover{color:var(--color-brand);text-underline-offset:3px;text-decoration:underline}.blog-sections{flex-direction:column;gap:2.5rem;display:flex}.blog-section__heading{letter-spacing:-.02em;color:var(--color-text-main);margin:0 0 1rem;scroll-margin-top:6rem;font-size:1.375rem;font-weight:600}.blog-section__body{flex-direction:column;gap:1rem;display:flex}.blog-section__paragraph{color:var(--color-text-sub);margin:0;font-size:1rem;line-height:1.75}.blog-inline-link{color:var(--blog-link);text-underline-offset:3px;font-weight:500;text-decoration:underline;transition:color .15s}.blog-inline-link:hover{color:var(--color-text-main)}.blog-bullets{color:var(--color-text-sub);flex-direction:column;gap:.875rem;margin:1.25rem 0 0;padding:0;font-size:1rem;line-height:1.65;list-style:none;display:flex}.blog-bullets li{padding-left:1.125rem;position:relative}.blog-bullets li:before{content:"";background:var(--color-brand);border-radius:9999px;width:.375rem;height:.375rem;position:absolute;top:.65em;left:0}.blog-quote{border-left:3px solid var(--color-brand);color:var(--color-text-main);margin:1.5rem 0 0;padding:.25rem 0 .25rem 1.25rem}.blog-quote__body{flex-direction:column;gap:.75rem;font-size:1.0625rem;line-height:1.65;display:flex}.blog-quote__body p{margin:0}.blog-quote__footer{color:var(--color-text-sub);margin-top:1rem;font-size:.875rem}.blog-table-wrap{border:1px solid var(--color-border-line);border-radius:.875rem;margin-top:1.25rem;overflow-x:auto}.blog-table{border-collapse:collapse;text-align:left;width:100%;min-width:32rem}.blog-table thead tr{border-bottom:1px solid var(--color-border-line);background:var(--color-background-muted)}.blog-table th{letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-sub);padding:.75rem 1rem;font-size:.75rem;font-weight:600}.blog-table td{color:var(--color-text-sub);border-bottom:1px solid var(--color-border-line);padding:.875rem 1rem;font-size:.9375rem;line-height:1.5}.blog-table tbody tr:last-child td{border-bottom:none}.blog-table td:first-child{color:var(--color-text-main);font-weight:500}.blog-resources{margin-top:1.25rem}.blog-resources__label{color:var(--color-text-main);margin:0 0 .5rem;font-size:.875rem;font-weight:600}.blog-resources__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.blog-faq{border-top:1px solid var(--color-border-line);margin-top:3rem;padding-top:2rem}.blog-faq__title{color:var(--color-text-main);margin:0 0 1.25rem;font-size:1.375rem;font-weight:600}.blog-faq__items{flex-direction:column;gap:1.5rem;display:flex}.blog-faq__question{color:var(--color-text-main);margin:0 0 .5rem;font-size:1rem;font-weight:600}.blog-faq__answer{color:var(--color-text-sub);margin:0;font-size:1rem;line-height:1.7}.blog-links{border-top:1px solid var(--color-border-line);margin-top:3rem;padding-top:2rem}.blog-links__title{color:var(--color-text-main);margin:0 0 1rem;font-size:1.375rem;font-weight:600}.blog-links__list{flex-wrap:wrap;gap:.75rem 1.25rem;display:flex}.blog-related{border-top:1px solid var(--color-border-line);margin-top:3rem;padding-top:2rem}.blog-related__title{color:var(--color-text-main);margin:0 0 1.25rem;font-size:1.375rem;font-weight:600}.blog-related__grid{gap:1rem;display:grid}@media (min-width:768px){.blog-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.blog-related__card{border:1px solid var(--color-border-line);background:var(--color-background-main);border-radius:1rem;padding:1.25rem;text-decoration:none;transition:border-color .15s,background-color .15s;display:block}.blog-related__card:hover{border-color:var(--color-border-sub);background:var(--color-background-soft)}.blog-related__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--color-brand);margin:0 0 .5rem;font-size:.6875rem;font-weight:600}.blog-related__heading{color:var(--color-text-main);margin:0 0 .625rem;font-size:1rem;font-weight:600;line-height:1.4}.blog-related__card:hover .blog-related__heading{text-underline-offset:3px;text-decoration:underline}.blog-related__excerpt{-webkit-line-clamp:3;color:var(--color-text-sub);-webkit-box-orient:vertical;margin:0;font-size:.875rem;line-height:1.6;display:-webkit-box;overflow:hidden}
