.cms-article-title{color:var(--heading,#1e2a44);letter-spacing:-.025em;font-family:var(--font-sans,"Inter",system-ui,sans-serif)}.dark .cms-article-title{color:var(--heading,#f1f5f9)}.cms-content{color:var(--text,#334155);font-family:var(--font-sans,"Inter",system-ui,sans-serif);word-break:break-word;font-size:1.0625rem;line-height:1.8}.dark .cms-content{color:var(--text,#cbd5e1)}.cms-content h2{color:var(--heading,#1e2a44);letter-spacing:-.02em;border-bottom:2px solid #f1f5f9;margin-top:2.25rem;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.75rem;font-weight:800;line-height:1.3}.dark .cms-content h2{color:var(--heading,#f1f5f9);border-bottom-color:#1f2a44}.cms-content h3{color:var(--heading,#1e2a44);letter-spacing:-.015em;margin-top:1.75rem;margin-bottom:.75rem;font-size:1.375rem;font-weight:700;line-height:1.4}.dark .cms-content h3{color:var(--heading,#f1f5f9)}.cms-content h4{color:var(--heading,#1e2a44);margin-top:1.5rem;margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.dark .cms-content h4{color:var(--heading,#f1f5f9)}.cms-content p{margin-top:0;margin-bottom:1.25rem}.cms-content strong,.cms-content b{color:var(--heading,#1e2a44);font-weight:700}.dark .cms-content strong,.dark .cms-content b{color:#f8fafc}.cms-content a{color:#2563eb;text-underline-offset:3px;font-weight:500;text-decoration:underline;transition:color .15s}.cms-content a:hover{color:#1d4ed8}.dark .cms-content a{color:#3b82f6}.dark .cms-content a:hover{color:#60a5fa}.cms-content ul,.cms-content ol{margin-top:.75rem;margin-bottom:1.25rem;padding-left:1.5rem}.cms-content ul{list-style-type:disc}.cms-content ol{list-style-type:decimal}.cms-content li{margin-bottom:.5rem;line-height:1.7}.cms-content li::marker{color:#2563eb}.dark .cms-content li::marker{color:#3b82f6}.cms-content blockquote{color:#475569;background:#f8fafc;border-left:4px solid #2563eb;border-radius:0 .75rem .75rem 0;margin:1.75rem 0;padding:1rem 1.25rem;font-style:italic}.dark .cms-content blockquote{color:#94a3b8;background:#111a2e;border-left-color:#3b82f6}.cms-content table{border-collapse:collapse;border-radius:.75rem;width:100%;margin:1.75rem 0;font-size:.9375rem;overflow:hidden;box-shadow:0 1px 3px #0000000d}.cms-content thead{color:#fff;background-color:#1e2a44}.dark .cms-content thead{color:#f1f5f9;background-color:#0b1220}.cms-content th{text-align:left;border:1px solid #334155;padding:.75rem 1rem;font-weight:600}.cms-content td{vertical-align:top;border:1px solid #e2e8f0;padding:.75rem 1rem}.dark .cms-content td{border-color:#1f2a44}.cms-content tbody tr:nth-child(2n){background-color:#f8fafc}.dark .cms-content tbody tr:nth-child(2n){background-color:#111a2e}.cms-content tbody tr:hover{background-color:#f1f5f9}.dark .cms-content tbody tr:hover{background-color:#162036}.cms-content hr{border:0;border-top:1px solid #e2e8f0;margin:2.5rem 0}.dark .cms-content hr{border-top-color:#1f2a44}.cms-content code{font-family:var(--font-mono,monospace);color:#0f172a;background:#f1f5f9;border-radius:.375rem;padding:.2rem .4rem;font-size:.875em}.dark .cms-content code{color:#e2e8f0;background:#1e2a44}.cms-content pre{color:#f8fafc;background:#0f172a;border-radius:.75rem;margin:1.5rem 0;padding:1.25rem;overflow-x:auto}.cms-content pre code{color:inherit;background:0 0;padding:0}.cms-content img{border-radius:.75rem;max-width:100%;height:auto;margin:1.75rem auto;display:block;box-shadow:0 4px 12px #0f172a14}.cms-content figure{margin:2rem 0}.cms-content figcaption{color:#64748b;text-align:center;margin-top:.5rem;font-size:.8125rem}.dark .cms-content figcaption{color:#94a3b8}.cms-content .cms-callout,.cms-callout{color:#1e3a8a;background:#eff6ff;border-left:4px solid #2563eb;border-radius:.75rem;margin:1.75rem 0;padding:1.25rem 1.5rem}.dark .cms-content .cms-callout,.dark .cms-callout{color:#bfdbfe;background:#111a2e;border-left-color:#3b82f6}.cms-content .cms-cta,.cms-cta{color:#fff;text-align:center;background:linear-gradient(135deg,#1e2a44 0%,#2563eb 100%);border-radius:1rem;margin:2rem 0;padding:1.75rem}.cms-cta h4,.cms-content .cms-cta h4{color:#fff;margin-top:0;font-size:1.35rem;font-weight:800}.cms-cta p,.cms-content .cms-cta p{color:#e0e7ff;margin-bottom:1.25rem;font-size:.95rem}.cms-cta a,.cms-content .cms-cta a{color:#fff;background:#dc2626;border-radius:9999px;padding:.65rem 1.5rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block;box-shadow:0 4px 12px #dc262659}.cms-cta a:hover,.cms-content .cms-cta a:hover{background:#b91c1c;transform:translateY(-1px)}
