.article-content{font-size:18px;line-height:1.8;color:#374151}.article-content h2{font-size:32px;font-weight:800;color:#111827;margin-top:64px;margin-bottom:24px;padding-bottom:12px;border-bottom:2px solid #e5e7eb;scroll-margin-top:100px;letter-spacing:-.025em}.article-content h3{font-size:24px;font-weight:700;color:#111827;margin-top:48px;margin-bottom:16px;scroll-margin-top:100px;letter-spacing:-.015em}.article-content p{margin-bottom:24px}.article-content a{color:#2563eb;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;font-weight:500;transition:all .2s ease}.article-content a:hover{color:#1d4ed8;text-decoration-thickness:2px}.article-content ol,.article-content ul{margin:24px 0;padding-left:28px}.article-content li{margin-bottom:12px;line-height:1.8}.article-content ul li{list-style-type:disc}.article-content ol li{list-style-type:decimal}.article-content ol ol,.article-content ol ul,.article-content ul ol,.article-content ul ul{margin-top:12px;margin-bottom:12px}.article-content .callout{margin:32px 0;padding:20px 24px;border-radius:8px;border-left:4px solid;font-size:17px;line-height:1.7}.article-content .callout p:last-child{margin-bottom:0}.article-content .callout-tip{background-color:#eff6ff;border-left-color:#3b82f6;color:#1e40af}.article-content .callout-warning{background-color:#fefce8;border-left-color:#eab308;color:#854d0e}.article-content .callout-info{background-color:#f9fafb;border-left-color:#6b7280;color:#374151}.article-content .callout-danger{background-color:#fef2f2;border-left-color:#ef4444;color:#991b1b}.article-content .callout-takeaway{background-color:#f0fdf4;border-left-color:#22c55e;color:#166534;font-weight:500}.article-content figure.article-image{margin:48px 0;text-align:center}.article-content figure.article-image img{max-width:100%;height:auto;border-radius:12px;box-shadow:0 4px 6px -1px rgb(0 0 0/.1),0 2px 4px -2px rgb(0 0 0/.1)}.article-content figure.article-image figcaption{margin-top:12px;font-size:15px;color:#6b7280;font-style:italic;line-height:1.6}.article-content mark.highlight{background-color:#fef08a;padding:2px 4px;border-radius:3px;font-weight:500}.article-content blockquote{margin:32px 0;padding:20px 24px;border-left:4px solid #d1d5db;background-color:#f9fafb;font-style:italic;color:#4b5563}.article-content blockquote p:last-child{margin-bottom:0}.article-content table{width:100%;border-collapse:collapse;margin:32px 0;font-size:16px;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px 0 rgb(0 0 0/.1)}.article-content thead{background-color:#f3f4f6}.article-content th{padding:14px 16px;text-align:left;font-weight:600;border-bottom:2px solid #e5e7eb;color:#111827}.article-content td{padding:14px 16px;border-bottom:1px solid #e5e7eb}.article-content tbody tr:hover{background-color:#f9fafb;transition:background-color .15s ease}.article-content tbody tr:last-child td{border-bottom:none}@media (max-width:768px){.article-content table{display:block;overflow-x:auto;white-space:nowrap}}.article-content pre{padding:24px;overflow-x:auto;border-radius:8px;margin:32px 0;background-color:#1e293b!important;box-shadow:0 4px 6px -1px rgb(0 0 0/.1)}.article-content pre code{background:none!important;padding:0!important;color:#e2e8f0;line-height:1.7}.article-content code{font-family:Monaco,Menlo,Ubuntu Mono,monospace;background-color:#fce7f3;color:#be185d;padding:3px 6px;border-radius:4px;font-size:16px;font-weight:500}.article-content pre code{background:none;color:inherit;padding:0;font-size:15px;font-weight:400}.article-content hr{margin:48px 0;border:none;border-top:2px solid #e5e7eb}.article-content strong,.article-content strong:has(+em){color:#111827}.article-content .heading-link{text-decoration:none;color:inherit}.article-content .heading-link:hover{color:#2563eb}.article-content strong{font-weight:700;color:#111827}.article-content em{font-style:italic}@media (max-width:768px){.article-content{font-size:17px}.article-content h2{font-size:28px;margin-top:48px}.article-content h3{font-size:22px;margin-top:36px}.article-content .callout{padding:16px 20px;font-size:16px}.article-content pre{padding:16px}}@media print{.article-content{font-size:12pt;line-height:1.6}.article-content h2{font-size:18pt;page-break-after:avoid}.article-content h3{font-size:14pt;page-break-after:avoid}.article-content a{text-decoration:underline;color:#000}.article-content a[href]:after{content:" (" attr(href) ")";font-size:90%}.article-content .callout,.article-content pre{border:1px solid #000;page-break-inside:avoid}}