*{box-sizing:border-box;margin:0}*,.blog{padding:0}.blog{margin-top:0}.blog .author-date{margin-bottom:2rem;padding:0 50px}.header{align-items:center;background-color:#e8f7f5;display:flex;gap:6rem;min-height:360px;padding:3rem 8rem;position:relative}.header-content{align-items:flex-start;display:flex;flex:1;flex-direction:column;margin-right:0;max-width:650px;padding-right:2rem}.blog-label{color:#40b3a2;font-size:1rem;font-weight:600;letter-spacing:.05em;margin-bottom:1rem;text-align:left}.header-image{flex:0 0 45%;height:300px}.header-image img{border-radius:16px;height:100%;object-fit:cover;width:100%}.author-date{color:#666;font-size:1rem;font-weight:500;margin:0 auto;text-align:center}.author-date,.blog h1{align-content:center;max-width:1000px;padding-bottom:20px;width:100%}.blog h1{color:#333;font-size:2rem;font-weight:600;line-height:1.2;margin:0 auto 1.5rem;text-align:left}.blog-image{display:block;height:auto;margin:20px auto;max-width:100%}.half-size{width:50%}.content{color:#666;font-size:1.1rem;line-height:1.4;margin:0 auto;padding:40px 20px 20px}.content h1{margin-bottom:.5rem;margin-top:2rem;scroll-margin-top:120px}.content h1:first-of-type{margin-top:0}.content h1+h2{margin-top:.75rem}.content h2{color:#40b3a2;font-size:1.5rem;line-height:1.3;margin-bottom:.4rem;margin-top:1.5rem;scroll-margin-top:120px}.content h2+p{margin-top:.3rem}.content p{color:#666;font-size:1.1rem;line-height:1.4;margin-bottom:.8rem}.content p+h1{margin-top:2rem}.content p+h2{margin-top:1.5rem}.content ul{list-style-type:disc;margin-bottom:1.5rem;margin-left:20px}.content ul li{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:.75rem}.content ul li::marker{color:#40b3a2}.highlight{background-color:#e8f7f5;color:#666;margin-bottom:1.5rem}.highlight,blockquote{border-left:5px solid #40b3a2;padding:1.5rem}blockquote{margin:1.5rem 0;position:relative}blockquote p{color:#666;display:inline;font-size:1.1rem;font-style:italic;line-height:1.6}blockquote footer{color:#666;font-size:.9rem;margin-left:0;padding-top:1rem;text-align:left}blockquote footer a{color:#40b3a2;text-decoration:none}blockquote footer a:hover{text-decoration:underline}.report-line{display:inline}.report-line .star{margin-left:5px}.content .report-link{color:#666;display:flex;font-size:.85rem;line-height:1.2;margin-bottom:.3rem;margin-top:.3rem;text-align:left}.content .report-link a{color:#40b3a2;margin-left:.3rem;text-decoration:none}.content .report-link a:hover{text-decoration:underline}.source-separator{border:none;border-top:1px solid #e0e0e0;margin:3rem 0 1.5rem;width:100%}.sources-heading{color:#666;font-size:1rem;font-weight:500;margin-bottom:1rem}.blog-layout{display:flex;gap:4rem;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 50px;position:relative}.content{flex:1;max-width:700px;order:1;padding-top:2rem}.table-of-contents{align-self:flex-start;background:#fff;border:1px solid rgba(64,179,162,.2);border-radius:8px;margin-top:2rem;max-height:calc(100vh - 120px);order:2;overflow-y:auto;padding:1.5rem;position:sticky;top:100px;width:300px}.table-of-contents h4{color:#333;font-size:1.2rem;font-weight:600;margin-bottom:1.5rem}.table-of-contents ul{list-style:none;margin:0;padding:0}.table-of-contents ul ul{margin-top:.75rem;padding-left:1.5rem}.table-of-contents li{font-size:.95rem;line-height:1.4;margin-bottom:1rem}.table-of-contents>ul>li>a{color:#333;font-weight:500;transition:all .2s ease}.table-of-contents ul ul li{color:#666;margin-bottom:.5rem}.table-of-contents a{color:#666;display:block;padding:.25rem 0;text-decoration:none;transition:all .2s ease}.table-of-contents a:hover{color:#40b3a2}.post-meta{color:#666;display:flex;font-size:.9rem;gap:1.5rem;text-align:left}.post-date,.read-time{align-items:center;display:flex}.post-date:before,.read-time:before{content:""}@media (max-width:1024px){.blog{margin-top:4rem}.header{flex-direction:column;gap:2rem;padding:2rem}.header-content,.header-image{margin-right:0;max-width:100%;padding:0 1rem}.post-meta{flex-direction:row;gap:1.5rem}.table-of-contents{display:none}.blog-layout{display:block;padding:0 2rem}.content{max-width:100%}.blog .author-date,.blog-layout{padding:0 2rem}}