.blog-shell{color:#f6f3ec;background:#101214;padding-top:8rem}.blog-header,.article-header{padding-bottom:3rem}.blog-header h1{max-width:24ch;margin:1rem 0 1.4rem;font-size:clamp(2.35rem,4.5vw,4rem);line-height:1.1}.blog-header>p:last-of-type,.article-deck{color:#cbc9c2;max-width:46rem;font-size:1.08rem;line-height:1.7}.blog-topics{flex-wrap:wrap;gap:.65rem;margin-top:1.8rem;display:flex}.blog-topics a{border:1px solid #646669;border-radius:3rem;min-height:44px;padding:.7rem 1rem}.blog-topics a:hover{color:#202629;background:#f6f3ec}.blog-canvas{color:#252b2d;background:#f7f4ee;padding:3.5rem 0}.blog-canvas .eyebrow{color:#59615f}.blog-canvas h2,.blog-canvas h3,.blog-canvas strong{color:#202629}.blog-canvas a{color:#244caf}.blog-shell a:focus-visible,.blog-shell summary:focus-visible,.article-table:focus-visible{outline-offset:4px;outline:3px solid #4772d9}.blog-canvas ::selection{color:#152a49;background:#c9dafb}.blog-feature{background:#eae7df;border-radius:1rem;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:3.5rem;padding:2rem;display:grid}.blog-feature h2{margin:.7rem 0;font-size:1.65rem}.blog-feature p{max-width:42rem;line-height:1.7}.blog-feature a{text-underline-offset:.2em;border-bottom:1px solid #b9c0bd;padding:1rem 0;font-weight:600;text-decoration:underline;display:block}.blog-library section+section{margin-top:3.5rem}.blog-library section>h2{margin-bottom:1.5rem;scroll-margin-top:7rem;font-size:clamp(1.7rem,3vw,2.3rem)}.blog-library section>ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.blog-entry{background:#fffdf8;border:1px solid #d5d6cf;border-radius:.75rem;padding:1.5rem}.blog-entry>div{flex-direction:column;height:100%;display:flex}.blog-entry h3{letter-spacing:-.02em;margin:.85rem 0;font-size:1.35rem;line-height:1.3}.blog-entry h3 a{color:#202629}.blog-entry h3 a:hover{color:#244caf;text-underline-offset:.2em;text-decoration:underline}.blog-entry p:not(.eyebrow){color:#505a58;font-size:.96rem;line-height:1.65}.blog-entry .blog-card-meta{flex-wrap:wrap;gap:.4rem .9rem;margin-top:auto;padding:1.2rem 0 .5rem;font-size:.78rem;display:flex}.blog-read{text-underline-offset:.2em;padding:.65rem 0;font-weight:600;text-decoration:underline;display:inline-block}.article-breadcrumbs ol{color:#cbc9c2;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;font-size:.82rem;display:flex}.article-breadcrumbs li+li:before{content:"/";margin-right:.5rem}.article-breadcrumbs a,.article-byline a{text-underline-offset:.2em;text-decoration:underline}.article-header h1{max-width:26ch;margin:1rem 0 1.3rem;font-size:clamp(2.1rem,3.7vw,3.45rem);line-height:1.14}.article-byline{color:#cbc9c2;flex-wrap:wrap;gap:.45rem 1.3rem;max-width:58rem;margin-top:1.5rem;font-size:.84rem;display:flex}.article-byline a{color:#f6f3ec}.article-layout{grid-template-columns:minmax(12rem,16rem) minmax(0,44rem);align-items:start;gap:clamp(2rem,4vw,4.5rem);display:grid}.article-toc{max-height:calc(100dvh - 9rem);font-size:.85rem;position:sticky;top:7rem;overflow:auto}.article-toc summary{cursor:pointer;min-height:44px;padding:.7rem 0;font-weight:650}.article-toc a{color:#505a58;border-bottom:1px solid #dedfd8;padding:.65rem .2rem;line-height:1.45;display:block}.article-toc a:hover{color:#244caf;text-decoration:underline}.article-prose{overflow-wrap:anywhere;min-width:0;font-size:1.075rem;line-height:1.8}.article-prose>p,.article-prose>ul,.article-prose>ol{margin-bottom:1.25rem}.article-prose h2{letter-spacing:-.025em;margin:2.8rem 0 1rem;scroll-margin-top:7rem;font-size:clamp(1.55rem,2.4vw,2rem);line-height:1.3}.article-prose h3{margin:1.8rem 0 .8rem;font-size:1.2rem;line-height:1.4}.article-prose a{text-underline-offset:.2em;text-decoration:underline}.article-prose ul{padding-left:1.3rem;list-style:outside}.article-prose ol{padding-left:1.3rem;list-style:decimal}.article-prose li{margin-bottom:.55rem}.article-prose code{background:#e8eae3;border:1px solid #c5cbc5;border-radius:.2rem;padding:.1rem .3rem;font-size:.9em}.article-summary{background:#eaf0f8;border-left:3px solid #315dc3;margin-bottom:2rem;padding:1.25rem 1.5rem}.article-summary>p:last-child{margin-top:.5rem;font-weight:550}.article-table{border:1px solid #bdc7c2;border-radius:.5rem;width:100%;margin:1.8rem 0;overflow-x:auto}.article-table table{border-collapse:collapse;width:100%;min-width:30rem;font-size:.92rem;line-height:1.6}.article-table th,.article-table td{text-align:left;vertical-align:top;border-bottom:1px solid #d1d7d1;padding:.9rem 1rem}.article-table th{background:#e5eae3;font-weight:650}.article-table tr:last-child td{border-bottom:0}.guide-diagram{background:#eaf0f0;border:1px solid #c4d1d0;border-radius:.7rem;margin:2rem 0;padding:1.5rem}.guide-diagram figcaption>strong{font-size:1.2rem}.guide-diagram figcaption p{color:#465854;margin:.6rem 0 1.4rem;font-size:.88rem;line-height:1.6}.article-prose .guide-diagram ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:0;list-style:none;display:grid}.guide-diagram li{background:#fffdf8;border:1px solid #c4d1d0;border-radius:.4rem;margin:0;padding:1rem}.guide-diagram li strong{margin:.25rem 0;display:block}.guide-diagram li p{font-size:.92rem;line-height:1.6}.diagram-number{color:#244caf;font-variant-numeric:tabular-nums;font-size:.8rem}.article-example,.article-takeaways{background:#edeae1;border-radius:.5rem;margin-top:2rem;padding:1.5rem}.article-example h2,.article-takeaways h2{margin-top:0;font-size:1.5rem}.article-example .eyebrow{margin-bottom:.75rem;font-size:.68rem}.article-author{color:#505a58;border-top:1px solid #ccd1c9;margin-top:2.5rem;padding-top:1rem;font-size:.95rem}.article-author h2{margin-top:1rem;font-size:1.4rem}.article-related{border-top:1px solid #ccd1c9;margin-top:3.5rem;padding-top:2rem}.article-related h2{font-size:1.8rem}.article-related ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:1.5rem;display:grid}.article-related li>a{text-underline-offset:.2em;padding:.5rem 0;font-size:1.1rem;font-weight:600;line-height:1.45;text-decoration:underline;display:inline-block}.article-related li>p{color:#505a58;margin-top:.5rem;font-size:.93rem;line-height:1.65}.blog-contact{justify-content:space-between;align-items:center;gap:2rem;padding-top:3rem;padding-bottom:3rem;display:flex}.blog-contact h2{max-width:30ch;margin:.7rem 0;font-size:1.8rem}.blog-contact p{color:#cbc9c2;max-width:40rem}.blog-contact>a{color:#202629;background:#f7f4ee;border-radius:2rem;flex-shrink:0;padding:1rem 1.3rem;font-weight:600}@media (max-width:1000px){.blog-library section>ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.article-layout{grid-template-columns:1fr}.article-toc{border-block:1px solid #ccd1c9;max-height:none;position:static}.article-toc ol{columns:2;column-gap:1.5rem}.article-toc li{break-inside:avoid}.article-related ul{grid-template-columns:1fr;gap:1rem}.blog-contact{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.blog-shell{padding-top:7rem}.blog-shell .site-container{width:calc(100% - 2.5rem)}.blog-canvas{padding:2rem 0}.blog-feature,.blog-library section>ul{grid-template-columns:1fr}.blog-feature{gap:1rem;padding:1.3rem}.article-toc ol{columns:1}.article-prose{font-size:1rem;line-height:1.8}.article-breadcrumbs li:last-child{display:none}.article-prose .guide-diagram ol{grid-template-columns:1fr}.guide-diagram{padding:1rem}}.article-table th,.article-table td{overflow-wrap:normal;min-width:8rem}body:has(.blog-shell) .site-footer{padding-top:2.5rem}
