.blog-article-grid{display:grid;grid-template-columns:minmax(0,720px) 220px;gap:3.5rem;justify-content:center;align-items:start}.blog-article-main{grid-column:1;grid-row:1}.blog-desktop-toc{grid-column:2;grid-row:1;position:sticky;top:6.5rem;align-self:start;border-left:1px solid #e2e8f0;padding-left:1.25rem;max-height:calc(100vh - 8rem);overflow-y:auto}.blog-toc-link{display:block;border-radius:.4375rem;padding:.4375rem .625rem;color:#64748b;font-size:.75rem;font-weight:500;line-height:1.4;text-decoration:none}.blog-toc-link:hover,.blog-toc-link[data-current-section=true]{background:#0fabbb14;color:#0a8f9c}.blog-toc-link[data-current-section=true]{font-weight:650}.blog-mobile-toc{grid-column:1;grid-row:1}.blog-content{max-width:100%;color:#334155;font-size:1.0625rem;line-height:1.75;overflow-wrap:break-word}.blog-content>p:first-child{font-size:1.125rem}.blog-content p{color:inherit;margin-bottom:1.25rem}.blog-content h2{margin-bottom:.875rem;margin-top:3rem;color:#0f172a;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:2rem;font-weight:400;letter-spacing:-.02em;line-height:1.2;scroll-margin-top:7rem}.blog-content h2 strong{font-weight:inherit}.blog-content h3{min-width:0;margin-bottom:.625rem;margin-top:2rem;color:#0f172a;font-size:1.25rem;font-weight:650;line-height:1.4}.blog-content h3[id]{scroll-margin-top:7rem}.blog-content ul,.blog-content ol{margin-bottom:1.25rem;padding-left:1.5rem}.blog-content ul{list-style-type:disc}.blog-content ol{list-style-type:decimal}.blog-content li{margin-bottom:.4375rem}.blog-content strong{color:#0f172a;font-weight:650}.blog-content a{color:#066f7b;text-decoration:underline;text-decoration-color:#0fabbb59;text-underline-offset:.1875rem}.blog-content a:hover{color:#087e8c}.blog-content figure{margin:1.75rem 0}.blog-content .blog-section-media img{display:block;width:100%;aspect-ratio:auto 3 / 2}.blog-content img{height:auto;max-width:100%;border-radius:.75rem}.blog-content figcaption{margin-top:.625rem;color:#64748b;font-size:.8125rem;line-height:1.55}.blog-content blockquote{margin:1.75rem 0;border-left:3px solid #E7F6F8;border-radius:0 .625rem .625rem 0;background:#f8fafc;padding:1.125rem 1.25rem;color:#334155;font-size:1.125rem;font-weight:600}.blog-content pre{margin-bottom:1.5rem;overflow-x:auto;border-radius:.75rem;background:#0f172a;padding:1.25rem;color:#e2e8f0;font-size:.875rem;line-height:1.6}.blog-content code{font-family:SF Mono,Monaco,Courier New,monospace}.blog-content p code{border-radius:.25rem;background:#f1f5f9;padding:.125rem .375rem;color:#066f7b;font-size:.9em}.blog-content .table-wrap{margin-bottom:1.5rem;overflow-x:auto;border:1px solid #e2e8f0;border-radius:.75rem;-webkit-overflow-scrolling:touch}.blog-content table{width:100%;border-collapse:collapse;color:#334155;font-size:.875rem;line-height:1.55}.blog-content thead{background:#f8fafc}.blog-content th{border-bottom:1px solid #e2e8f0;padding:.75rem .875rem;color:#0f172a;font-weight:650;text-align:left}.blog-content td{border-bottom:1px solid #f1f5f9;padding:.75rem .875rem;vertical-align:top}.blog-content tr:last-child td{border-bottom:0}.blog-content table{display:block;max-width:100%;overflow-x:auto}@media(max-width:1023px){.blog-article-grid{display:block}.blog-mobile-toc{position:static;margin-bottom:1.5rem}.blog-mobile-toc [data-article-toc]{max-height:calc(100dvh - 10rem);overflow-y:auto;overscroll-behavior:contain}.blog-content :is(h2[id],h3[id]){scroll-margin-top:9.5rem}}@media(max-width:639px){.blog-content{font-size:1rem}.blog-content>p:first-child{font-size:1.0625rem}.blog-content h2{margin-top:2.5rem;font-size:1.5rem}.blog-content h3{font-size:1.125rem}.blog-content table{font-size:.8125rem}.blog-content th,.blog-content td{padding:.625rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.blog-toc-link,[data-mobile-toc-icon]{transition:none}}.blog-content table{margin-bottom:1.5rem;border:1px solid #e2e8f0;border-radius:.75rem}.blog-content ul.contains-task-list{list-style:none;padding-left:0}.blog-content li.task-list-item{position:relative;padding-left:1.875rem;margin-bottom:.625rem}.blog-content li.task-list-item>input[type=checkbox]{position:absolute;left:0;top:.4rem;width:1.125rem;height:1.125rem;margin:0;accent-color:#0fabbb}.academy-diagram{border:1px solid #D1E4E6;border-radius:16px;background:#f2fafb;padding:1rem;margin:2rem 0}.academy-diagram svg{display:block;width:100%;height:auto;max-width:480px;margin:0 auto}.academy-diagram figcaption{text-align:center;font-size:.875rem;color:#066f7b;margin-top:.75rem}@media(max-width:639px){.academy-diagram{padding:.5rem}}
