.prose p{margin-bottom:1.5em;line-height:1.7;font-size:1.125rem;color:#374151;text-align:left;font-weight:400;letter-spacing:.025em}.prose>p:first-of-type{font-size:1.25rem;font-weight:500;color:#1f2937;margin-bottom:2em;line-height:1.6}.prose>p:last-of-type{margin-bottom:0}.prose h2+p,.prose h3+p,.prose h4+p{margin-top:1em}.prose li p{margin-bottom:.75em;margin-top:.25em}.prose li a,.prose p a{color:#4f46e5;font-weight:500;text-decoration:none;transition:color .2s ease-in-out,text-decoration-color .2s ease-in-out}.prose li a:hover,.prose p a:hover{color:#3730a3;text-decoration:underline;text-decoration-color:#4338CA}.prose p:has(a[href*="/contact"]),.prose p:has(a[href*="/solutions/"]){background-color:#f9fafb;padding:1.25rem;border-radius:8px;border-left:4px solid #4f46e5;margin:1.5em 0;font-weight:500}.prose p:has(a[href*="/contact"]) a,.prose p:has(a[href*="/solutions/"]) a{font-weight:600}.prose li em,.prose p em{font-style:italic;color:#6b7280;font-size:1.1rem;line-height:1.6}.prose li strong,.prose p strong{color:#1f2937;font-weight:600}.prose h1{font-size:2.25rem;margin-top:0;margin-bottom:1em;font-weight:700;color:#111827}.prose h2{font-size:1.875rem;margin-top:2em;margin-bottom:1em;padding-bottom:.25em;border-bottom:1px solid #e5e7eb;font-weight:700;color:#111827;line-height:1.3}.prose h3{font-size:1.5rem;margin-top:1.75em;margin-bottom:.75em;font-weight:600;color:#111827;line-height:1.4}.prose h4{font-size:1.25rem;margin-top:1.5em;margin-bottom:.5em;font-weight:600;color:#1f293b;line-height:1.5}.prose a{color:#4f46e5;text-decoration:none;transition:color .2s ease-in-out;font-weight:500}.prose a:hover{color:#3730a3;text-decoration:underline}.prose ol,.prose ul{margin-top:1em;margin-bottom:1em;padding-left:1.75em;color:#374151}.prose ul{list-style-type:disc}.prose ol{list-style-type:decimal}.prose li{margin-top:.5em;margin-bottom:.5em;line-height:1.6}.prose ul>li::marker{color:#8b5cf6}.prose ol>li::marker{color:#8b5cf6;font-weight:700}.prose img{margin-top:2em;margin-bottom:2em;border-radius:.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);max-width:100%;height:auto}.prose figcaption{font-size:.875rem;color:#6b7280;text-align:center;margin-top:.5em}.prose hr{margin-top:2.5em;margin-bottom:2.5em;border:0;border-top:1px solid #e5e7eb}.prose blockquote{margin-top:1.5em;margin-bottom:1.5em;padding:1em 1.5em;border-left:4px solid #a78bfa;background-color:#f3f4f6;border-radius:0 .375rem .375rem 0;color:#4b5563;font-style:italic}.prose blockquote p{font-size:1.125rem;line-height:1.7;margin-bottom:.5em}.prose blockquote p:last-child{margin-bottom:0}.prose blockquote footer{font-style:normal;font-size:.875rem;color:#6b7280;margin-top:1em;text-align:right}.prose pre{background-color:#1f293b;color:#e5e7eb;padding:1em;border-radius:.375rem;overflow-x:auto;margin-top:1.5em;margin-bottom:1.5em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:.9em;line-height:1.6}.prose code:not(pre code){background-color:#e5e7eb;color:#c2410c;padding:.125rem .375rem;border-radius:.25rem;font-size:.875em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;word-break:break-word}.prose pre code{background-color:transparent;color:inherit;padding:0;border-radius:0;font-size:inherit;font-family:inherit;line-height:inherit}@media (max-width:768px){.prose p{font-size:1rem;line-height:1.6}.prose>p:first-of-type{font-size:1.125rem}.prose p:has(a[href*="/contact"]),.prose p:has(a[href*="/solutions/"]){padding:1rem;margin:1.25em 0}.prose h2{font-size:1.5rem}.prose h3{font-size:1.25rem}.prose h4{font-size:1.125rem}.prose pre{font-size:.85em}}.related-article-card:hover img{transform:scale(1.05)}