.post-container{padding-top:var(--spacing-12x)}.post-body h1{font-size:var(--h2-font-size)}.post-body h2{font-size:var(--h3-font-size)}.post-body h3{font-size:var(--h4-font-size)}.post-body h4{font-size:var(--h5-font-size)}.post-body h5{font-size:var(--h6-font-size)}.post-body h6{font-size:var(--rem-base-px)}.post-body .hs_cos_wrapper_type_rich_text :is(h1,h2,h3,h4,h5,h6,p,ul,img){margin-bottom:var(--spacing-5x)}.post-body .hs_cos_wrapper_type_rich_text :is(h1,h2,h3,h4,h5,h6){margin-top:var(--spacing-6x)}.post-body .hs_cos_wrapper_type_rich_text>:last-child{margin-bottom:0}.post-body .hs_cos_wrapper_type_rich_text p{line-height:1.5}.post-body .hs_cos_wrapper_type_rich_text ul{list-style:inherit;margin-left:var(--spacing-5x)}.post-body .hs_cos_wrapper_type_rich_text ul li{margin:0 0 var(--spacing-3x) 15px;padding-left:8px}.post-body .hs_cos_wrapper_type_rich_text ul li:before{display:none}.post-body .hs_cos_wrapper_type_rich_text ul li::marker{color:var(--teal-600)}.post-body .hs_cos_wrapper_type_rich_text img{display:block}.post-body .hs_cos_wrapper_type_rich_text hr{font-size:0}.post-hero-wrapper{margin-bottom:var(--spacing-16x)}.post-hero{align-items:center;display:flex;gap:var(--spacing-16x);justify-content:space-between}.post-hero__body{container-type:inline-size;flex:1 1 50%}.post-hero__header{align-items:center;display:flex;gap:var(--spacing-3x);margin-bottom:var(--spacing-4x)}.post-hero__tag{background:var(--surface-white);border:1px solid var(--border-blue);border-radius:var(--radius-md);color:var(--text-teal);font-size:.7778rem;font-weight:700;line-height:1;padding:var(--spacing-2x) var(--spacing-3x);text-decoration:none}.post-hero__read-time{align-items:center;color:var(--text-light);display:flex;font-size:14px;gap:var(--spacing-1x)}.post-hero__title{margin-bottom:var(--spacing-4x)}.post-hero__footer{align-items:center;display:flex;gap:var(--spacing-2x)}.post-hero-reviewer{align-items:center;display:flex;gap:var(--spacing-3x)}.post-hero-reviewer__avatar{border-radius:var(--radius-xl);display:block}.post-hero-reviewer__name,.post-hero__date{color:var(--text-light);font-size:var(--text-sm)}.post-hero__bullet{color:var(--text-teal)}.post-hero__img{flex:0 1 578px}.post-hero__img img{border-radius:var(--radius-md);display:block;height:100%;object-fit:cover;width:100%}@container (max-width: 550px){.post-hero__footer{align-items:flex-start;flex-direction:column}.post-hero__bullet{display:none}}@media (max-width:820px){.post-hero-wrapper{margin-bottom:var(--spacing-12x)}.post-hero{flex-direction:column;gap:var(--spacing-8x)}.post-hero__body,.post-hero__img{flex:none;width:100%}.post-hero__img{height:400px}}@media (max-width:640px){.post-hero__img{height:250px}}.post-body-wrapper{margin-bottom:var(--spacing-14x)}.post-body-wrapper .content-wrapper{display:flex;gap:var(--spacing-16x);justify-content:space-between}.post-body{flex:0 1 750px}.post-body-section{margin-top:var(--spacing-8x)}@media (max-width:820px){.post-body-wrapper{margin-bottom:var(--spacing-8x)}.post-body-wrapper .content-wrapper{flex-direction:column;gap:var(--spacing-8x)}.post-body{flex:none;order:2}}.post-body-sidebar{flex:0 1 406px}.post-toc{background:var(--surface-blue);border-left:5px solid var(--teal-base);border-radius:var(--radius-xs);padding:var(--spacing-3x) var(--spacing-4x);position:sticky;top:var(--scroll-margin-top)}.post-toc.hidden{display:none}.post-toc__title{font-weight:700}.post-toc__item,.post-toc__title{margin-bottom:var(--spacing-3x)}.post-toc__item,.post-toc__item a{color:var(--text-light);font-size:var(--text-sm);line-height:1.2;text-decoration:none}.post-toc__item a:hover{color:var(--text-teal)}.post-toc__item a[data-state=active],.post-toc__item a[data-state=active]:hover{color:var(--text-light);font-weight:700}@media (max-width:820px){.post-body-sidebar{flex:none;order:1}.post-toc{position:static}}.post-tag-list{margin-bottom:var(--spacing-14x)}.post-related-posts{background:var(--background-gray);padding-block:var(--spacing-16x)}.post-section__title{margin-bottom:var(--spacing-8x)}@media (max-width:820px){.post-related-posts{padding-block:var(--spacing-8x)}}