.blog-post .prose{--tw-prose-body: #374151;--tw-prose-headings: #111827;--tw-prose-lead: #4b5563;--tw-prose-links: #111827;--tw-prose-bold: #111827;--tw-prose-counters: #6b7280;--tw-prose-bullets: #d1d5db;--tw-prose-hr: #e5e7eb;--tw-prose-quotes: #111827;--tw-prose-quote-borders: #e5e7eb;--tw-prose-captions: #6b7280;--tw-prose-code: #111827;--tw-prose-pre-code: #e5e7eb;--tw-prose-pre-bg: #1f2937;--tw-prose-th-borders: #d1d5db;--tw-prose-td-borders: #e5e7eb;font-size:clamp(1rem,.95rem + .25vw,1.125rem);line-height:1.75;overflow-wrap:anywhere;word-break:break-word}@supports (text-wrap: pretty){.blog-post .prose{text-wrap:pretty}}.blog-post .prose a:not(.cta-btn-glow){text-decoration:none;font-weight:500;padding-bottom:2px;border-bottom:1px solid var(--tw-prose-links);transition:border-color .2s ease,color .2s ease}.blog-post .prose a:not(.cta-btn-glow):hover{border-bottom-color:transparent;color:#2e426b}.blog-post .prose a:not(.cta-btn-glow):focus-visible{outline:2px solid #4A69AA;outline-offset:3px;border-bottom-color:transparent;border-radius:.25rem}.blog-post .prose h2,.blog-post .prose h3,.blog-post .prose h4{margin-top:2em;margin-bottom:.8em}.blog-post .prose h2{font-weight:700;font-size:clamp(1.45em,1.2em + .9vw,1.8em);line-height:1.3}.blog-post .prose h3{font-weight:600;font-size:clamp(1.2em,1.05em + .5vw,1.4em)}.blog-post .prose h4{font-weight:600;font-size:clamp(1.05em,1em + .25vw,1.2em)}.blog-post .prose blockquote{font-style:italic;border-left-width:4px;border-left-color:#dbe2f0;background-color:#edf0f7;padding:1rem 1.5rem;border-radius:.25rem}.blog-post .prose blockquote p:first-of-type:before,.blog-post .prose blockquote p:last-of-type:after{content:""}.blog-post .prose figure{margin-top:2em;margin-bottom:2em}.blog-post .prose figure img{border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.blog-post .prose figure figcaption{text-align:center;font-size:.875rem;margin-top:.75em}.blog-post .prose code{color:#22304e;background-color:#edf0f7;padding:.2em .4em;border-radius:.25rem;font-size:.875em}.blog-post .prose pre{background-color:#1e293b;border-radius:.5rem;overflow-x:auto;margin-top:1.5em;margin-bottom:1.5em}.blog-post .prose pre code{background-color:transparent;color:#e2e8f0;padding:0;font-size:.875em}.blog-post .prose img,.blog-post .prose video{max-width:100%;height:auto}.blog-post .prose iframe{max-width:100%;width:100%;aspect-ratio:16 / 9;height:auto;border-radius:.5rem}.blog-post .prose ul{list-style-type:disc;padding-left:1.5em}.blog-post .prose ul.tight-list{margin-top:.5em;margin-bottom:.5em;padding-left:1.25em}.blog-post .prose ul.tight-list li{margin-top:.15em;margin-bottom:.15em;padding-left:0}.blog-post .prose ol{list-style-type:decimal;padding-left:1.5em}.blog-post .prose li{margin-top:.5em;margin-bottom:.5em;padding-left:.5em}.blog-post .prose table{width:100%;table-layout:auto;text-align:left;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7}.blog-post .prose thead{border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.blog-post .prose thead th{font-weight:600;padding:.75em 1em;vertical-align:bottom}.blog-post .prose tbody tr{border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.blog-post .prose tbody tr:last-child{border-bottom-width:0}.blog-post .prose tbody td{padding:.75em 1em;vertical-align:top}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:640px){.blog-post .prose{line-height:1.7}.blog-post .prose h2{margin-top:1.5em}.blog-post .prose img{border-radius:.5rem;margin:1.5em 0}.blog-post .prose ul,.blog-post .prose ol{padding-left:1.25em}.blog-post .prose li{margin-top:.35em;margin-bottom:.35em}.blog-post .prose a:not(.cta-btn-glow){padding:.2em 0;display:inline-block}}@media(max-height:480px)and (orientation:landscape){.blog-post .prose h2,.blog-post .prose h3,.blog-post .prose h4{margin-top:1.5em}}.blog-post img{max-width:100%;height:auto;display:block}@media(max-width:640px){.blog-post .prose table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;font-size:.8em}}@media(max-width:640px){.blog-post .prose p:has(>br+br){line-height:1.8}}
