.article-content{color:var(--foreground);line-height:1.8}.article-content h2{font-family:var(--font-heading);color:var(--foreground);margin-top:3rem;margin-bottom:1.25rem;scroll-margin-top:6rem;font-size:1.75rem;font-weight:700}.article-content h2:first-child{margin-top:0}.article-content h3{font-family:var(--font-heading);color:var(--foreground);margin-top:2rem;margin-bottom:1rem;font-size:1.25rem;font-weight:600}.article-content p{color:var(--foreground-muted);margin-bottom:1.5rem}.article-content p.lead{color:var(--foreground);font-size:1.25rem;font-weight:400;line-height:1.7}.article-content a{color:var(--coral);text-underline-offset:2px;text-decoration:underline;transition:color .2s}.article-content a:hover{color:var(--coral-dark)}.article-content strong{color:var(--foreground);font-weight:600}.article-content ul,.article-content ol{margin-bottom:1.5rem;padding-left:1.5rem}.article-content ul{list-style-type:disc}.article-content ol{list-style-type:decimal}.article-content li{color:var(--foreground-muted);margin-bottom:.75rem;padding-left:.5rem}.article-content li strong{color:var(--foreground)}.article-content blockquote{border-left:4px solid var(--coral);margin:2rem 0;padding-left:1.5rem;font-style:italic}.article-content blockquote p{color:var(--foreground);margin-bottom:0;font-size:1.125rem}.article-content .cta-inline{background:linear-gradient(135deg,var(--coral)0%,var(--coral-dark)100%);border-radius:var(--radius-lg);text-align:center;margin:2.5rem 0;padding:2rem}.article-content .cta-inline p{color:#fff;margin-bottom:.75rem}.article-content .cta-inline p:last-of-type{opacity:.9;margin-bottom:1.25rem}.article-content .cta-inline strong{color:#fff;font-size:1.25rem}.article-content .cta-inline .cta-button{color:var(--coral);font-family:var(--font-heading);border-radius:var(--radius-md);background:#fff;justify-content:center;align-items:center;padding:.875rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 6px -1px #0000001a}.article-content .cta-inline .cta-button:hover{color:var(--coral-dark);transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a}.article-content .info-box{background:var(--background-alt);border:1px solid var(--foreground);border-opacity:.1;border-radius:var(--radius-lg);margin:2rem 0;padding:1.5rem}.article-content .info-box h4{font-family:var(--font-heading);color:var(--teal);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:1rem;font-weight:600;display:flex}.article-content .info-box h4:before{content:"💡"}.article-content .info-box p{color:var(--foreground-muted);margin-bottom:0;font-size:.9375rem}.article-content .table-responsive{-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--foreground)10%,transparent);margin:2rem 0;overflow-x:auto}.article-content table{border-collapse:collapse;width:100%;min-width:540px;font-size:.9375rem}.article-content thead{background:var(--background-alt)}.article-content th{font-family:var(--font-heading);color:var(--foreground);text-align:left;white-space:nowrap;border-bottom:2px solid color-mix(in srgb,var(--foreground)10%,transparent);padding:.875rem 1rem;font-weight:600}.article-content td{color:var(--foreground-muted);border-bottom:1px solid color-mix(in srgb,var(--foreground)6%,transparent);padding:.75rem 1rem}.article-content td strong{color:var(--foreground)}.article-content tbody tr:last-child td{border-bottom:none}.article-content tbody tr:hover{background:color-mix(in srgb,var(--foreground)2%,transparent)}:root.dark .article-content .info-box{background:var(--surface);border-color:var(--foreground);border-opacity:.1}.article-content img{border-radius:var(--radius-lg);width:100%;height:auto;margin:2rem 0}.article-content figure{margin:2rem 0}.article-content figcaption{text-align:center;color:var(--foreground-muted);margin-top:.75rem;font-size:.875rem}
