.blog-content{font-size:17px;line-height:1.75;color:#374151}.blog-content h2{font-size:2rem;font-weight:700;color:#111827;margin-top:3rem;margin-bottom:1.5rem;line-height:1.3;scroll-margin-top:100px;position:relative;padding-bottom:.75rem;border-bottom:2px solid #e5e7eb}.blog-content h2:before{content:"";position:absolute;bottom:-2px;left:0;width:60px;height:2px;background:linear-gradient(90deg,#2563EB,#DC2626)}.blog-content h3{font-size:1.5rem;font-weight:700;color:#1F2937;margin-top:2.5rem;margin-bottom:1rem;line-height:1.4;scroll-margin-top:100px}.blog-content p{margin-bottom:1.5rem;max-width:65ch}.blog-content p:last-child{margin-bottom:0}.blog-content strong{font-weight:600;color:#111827}.blog-content a{color:#2563EB;text-decoration:none;border-bottom:1px solid transparent;transition:all .2s ease}.blog-content a:hover{color:#1D4ED8;border-bottom-color:#1D4ED8}.blog-content ul{list-style-type:disc}.blog-content ol,.blog-content ul{margin-bottom:1.5rem;margin-left:1.5rem;max-width:65ch}.blog-content ol{list-style-type:decimal}.blog-content li{margin-bottom:.75rem;padding-left:.5rem;position:relative}.blog-content li::marker{color:#2563EB}.blog-content .bg-blue-50{background-color:#EFF6FF;border-left:4px solid #2563eb;padding:1.5rem;margin:2rem 0;border-radius:.5rem}.blog-content .bg-yellow-50{background-color:#FFFBEB;border-left:4px solid #f59e0b;padding:1.5rem;margin:2rem 0;border-radius:.5rem}.blog-content .bg-gray-50{background-color:#F9FAFB;border:1px solid #e5e7eb;padding:1.5rem;margin:2rem 0;border-radius:.5rem}.blog-content h3+ul{margin-top:1rem}@media (max-width:768px){.blog-content{font-size:16px}.blog-content h2{font-size:1.75rem;margin-top:2rem}.blog-content h3{font-size:1.375rem;margin-top:1.75rem}.blog-content ul{margin-left:1rem}}.blog-content table{width:100%;border-collapse:collapse;margin:20px 0}.blog-content thead tr{background:#f3f4f6}.blog-content th{border:1px solid #e5e7eb;padding:12px;text-align:center}.blog-content th:first-child{text-align:left}.blog-content td{border:1px solid #e5e7eb;padding:12px}.blog-content td:first-child{text-align:left}.blog-content td:not(:first-child){text-align:center}@media print{.blog-content{font-size:12pt;color:#000}.blog-content h2,.blog-content h3{page-break-after:avoid}.blog-content a{text-decoration:underline;color:#000}}