.prose{color:var(--text-muted);font-size:var(--fs-body);line-height:var(--lh-body);max-width:70ch}.prose>*+*{margin-top:1.5em}.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{color:var(--text-main);margin-top:2em;margin-bottom:.6em}.prose h2{font-size:1.875rem;font-weight:700;line-height:1.25}.prose h3{font-size:1.375rem;font-weight:700;line-height:1.3}.prose h4{font-size:1.125rem;font-weight:600;line-height:1.4}.prose h5{font-size:1.0625rem;font-weight:700;line-height:1.4}.prose h6{font-size:.9rem;font-weight:700;line-height:1.4}.prose p{color:var(--text-muted)}.prose a{color:var(--teal-400);text-underline-offset:.2em;transition:color var(--duration-fast) var(--ease-out), text-decoration-color var(--duration-fast) var(--ease-out);text-decoration:underline #46dacf66}.prose a:hover{color:var(--teal-300);-webkit-text-decoration-color:var(--teal-300);text-decoration-color:var(--teal-300)}.prose strong{color:var(--text-main);font-weight:600}.prose em{color:var(--text-main);font-style:italic}.prose code{background-color:var(--surface-800);border:1px solid var(--border-soft);color:var(--teal-300);border-radius:4px;padding:.15em .4em;font-family:ui-monospace,Cascadia Mono,Source Code Pro,monospace;font-size:.9em}.prose pre{background-color:var(--surface-900);border:1px solid var(--border-soft);border-radius:var(--radius-card);padding:1rem 1.25rem;font-size:.875rem;overflow-x:auto}.prose pre code{color:var(--text-main);background:0 0;border:0;padding:0}.prose blockquote{border-left:2px solid var(--teal-500);color:var(--text-main);padding-left:1.25rem;font-style:italic}.prose ul,.prose ol{padding-left:1.5rem}.prose li{margin-top:.5em}.prose li::marker{color:var(--teal-500)}.prose figure{border-radius:var(--radius-card);border:1px solid var(--border-soft);overflow:hidden}.prose img{border-radius:var(--radius-card);border:1px solid var(--border-soft);max-width:100%;height:auto;filter:var(--img-filter);margin-block:1.5em;display:block}.svc-body p:has(>img:only-child){max-width:none}.svc-body img:not([src$=\.svg]):not(.prose-icon){width:auto;max-height:40rem}.article-body img{width:auto;max-height:40rem;margin-inline:auto}.article-body p:has(>img:only-child)+p:has(>em:only-child){text-align:center;font-size:var(--fs-small);color:var(--text-dim);margin-top:-.75em}.prose img[src$=\.svg]{filter:none;border:0;border-radius:0;max-width:56px;margin-block:.5em}.prose li img{margin-block:.4em}.prose img[src*=transp],.prose img[src*=Logo],.prose img[src*=logo]{filter:none;border:0}.prose figcaption{font-size:var(--fs-meta);color:var(--text-dim);margin-top:.5rem}.prose hr{border:0;border-top:1px solid var(--border-soft);margin:2.5em 0}.prose table{border-collapse:collapse;width:100%;font-size:var(--fs-small)}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--border-soft);padding:.75rem 1rem}.prose th{color:var(--text-main);font-weight:600}.prose.svc-body{font-size:.9375rem;line-height:1.55}.prose.svc-body>*+*{margin-top:1em}.prose.svc-body :is(h2,h3,h4,h5,h6){margin-top:1.4em;margin-bottom:.4em}.prose.svc-body h2{border-top:1px solid var(--border-soft);margin-top:1.9em;padding-top:1.5em;font-size:1.625rem;line-height:1.25}.prose.svc-body>h2:first-child{border-top:0;margin-top:0;padding-top:0}.prose.svc-body h3{font-size:1.1875rem;line-height:1.3}.prose.svc-body h4{font-size:1.1875rem}.prose.svc-body h5{font-size:1.0625rem}.prose.svc-body h6{font-size:1rem}.prose .prose-cols,.prose .prose-cols-3{gap:16px;margin-top:1.75em;display:grid}.prose .prose-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.prose .prose-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.prose .prose-cols>*,.prose .prose-cols-3>*{background:var(--grad-card);border:1px solid var(--border-soft);border-radius:var(--radius-card);transition:border-color var(--duration-base) var(--ease-out);margin:0;padding:22px}.prose .prose-cols>:hover,.prose .prose-cols-3>:hover{border-color:var(--border-strong)}.prose .prose-cols>*>:first-child,.prose .prose-cols-3>*>:first-child{margin-top:0}.prose .prose-cols>*>:last-child,.prose .prose-cols-3>*>:last-child{margin-bottom:0}.prose .prose-cols :is(h2,h3,h4,h5,h6),.prose .prose-cols-3 :is(h2,h3,h4,h5,h6){color:var(--text-main);margin-top:0;margin-bottom:.45em}.prose .prose-cols :is(ul,ol),.prose .prose-cols-3 :is(ul,ol){margin-top:.4em}@media (width<=900px){.prose .prose-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.prose .prose-cols,.prose .prose-cols-3{grid-template-columns:1fr}}.prose .logo-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:28px 40px;margin-block:1.5em;padding:8px 0;display:flex}.prose .logo-row img{object-fit:contain;filter:none;opacity:.9;width:auto;max-width:170px;height:52px;transition:opacity var(--duration-fast) var(--ease-out);border:0;border-radius:0;margin:0;display:block}.prose .logo-row img:hover{opacity:1}.prose img.prose-icon{filter:none;border:0;border-radius:0;max-width:56px;height:auto;margin:0 0 .5em}.prose a.btn{background:var(--teal-500);color:var(--text-on-accent);font-family:var(--font-body);letter-spacing:.01em;border-radius:var(--radius-pill);white-space:nowrap;height:52px;transition:background var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 28px;font-size:1rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.prose a.btn:hover{background:var(--teal-400);color:var(--bg-900);box-shadow:var(--shadow-glow);text-decoration:none}.prose a.btn.btn-secondary{background:var(--chip-bg);color:var(--text-main);border-color:var(--border-strong)}.prose a.btn.btn-secondary:hover{background:var(--chip-bg);color:var(--teal-300);border-color:var(--border-strong);box-shadow:none}.prose p>a.btn+a.btn{margin-left:10px}.prose .gate-form{background:var(--grad-card);border:1px solid var(--border-soft);border-radius:var(--radius-card);gap:16px;max-width:520px;margin-top:1.75em;padding:26px 26px 28px;display:grid}.prose .gate-form__hp{position:absolute;left:-9999px}.prose .gate-form__field{gap:6px;margin:0;display:grid}.prose .gate-form__label{font-size:var(--fs-meta);color:var(--text-muted);font-weight:500}.prose .gate-form input[type=text],.prose .gate-form input[type=email]{height:var(--input-height);border-radius:var(--radius-input);border:1px solid var(--input-border);background-color:var(--input-bg);color:var(--text-main);font-family:var(--font-body);transition:border-color var(--duration-fast) var(--ease-out);padding:10px 14px;font-size:.9375rem}.prose .gate-form input[type=text]:focus,.prose .gate-form input[type=email]:focus{border-color:var(--input-border-focus);outline:none}.prose .gate-form__consent{font-size:var(--fs-small);color:var(--text-muted);align-items:flex-start;gap:10px;margin:0;line-height:1.5;display:flex}.prose .gate-form__consent input{accent-color:var(--teal-500);margin-top:3px}.prose .gate-form__submit{height:var(--input-height);background:var(--teal-500);color:var(--bg-900);font-family:var(--font-body);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border:0;font-size:.95rem;font-weight:600}.prose .gate-form__submit:hover{background:var(--teal-400);box-shadow:var(--shadow-glow)}.prose .note{font-size:var(--fs-small);color:var(--text-dim)}
