.blog-article{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}.blog-article h2,.blog-article h3{scroll-margin-top:180px}.blog-article h1{line-height:initial}.blog-article h2{margin-top:30px;font-size:28px;line-height:initial}.blog-article h3{margin-bottom:0;font-size:24px;font-weight:700;line-height:initial}.blog-article .excerpt{font-size:16px;font-weight:400;line-height:initial;margin-bottom:20px;padding:16px;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:rgba(0,0,0,.02)}.blog-article .summary .summary__title{font-size:20px;font-weight:700;margin-bottom:10px!important;margin-top:0!important}.blog-article .summary .summary__nav{margin:0 0 24px 0;padding:16px;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:rgba(0,0,0,.02)}.blog-article .summary .summary__list,.blog-article .summary .summary__sublist{list-style-type:none;margin:0;padding:0}.blog-article .summary .summary__list li,.blog-article .summary .summary__sublist li{padding-left:0}.blog-article .summary .summary__list li:before,.blog-article .summary .summary__sublist li:before{display:none}.blog-article .summary .summary__sublist{margin-top:8px;padding-left:0;border-left:2px solid rgba(0,0,0,.08)}.blog-article .summary .summary__sublist li{padding-left:10px}.blog-article .summary .summary__sublist .summary__link{margin:12px 0}.blog-article .summary .summary__link{display:block;text-decoration:none;font-size:15px;line-height:20px}.blog-article .summary .summary__link:focus,.blog-article .summary .summary__link:hover{text-decoration:underline}.blog-article .summary .summary__link.is-active{color:#bd5b37!important}.blog-article .summary .summary__link:not(.is-active){color:#243d4f!important}.blog-article .summary .summary__link--h2{font-size:16px;font-weight:500;margin-top:10px}@media (min-width:1024px){.blog-article{display:grid;grid-template-columns:300px auto;gap:40px}.blog-article h2{font-size:32px}.blog-article h3{font-size:28px}.blog-article .summary{position:sticky;top:110px;-ms-flex-item-align:start;align-self:flex-start;max-height:calc(100vh - 40px)}}@media (max-width:1024px){.blog-article h1{font-size:35px}}