.cms-content article img{display:block;margin-left:auto;margin-right:auto;max-width:100%;height:auto;border-radius:.375rem}.cms-content article figure{margin-left:auto;margin-right:auto;text-align:center}.cms-content article figure figcaption{margin-top:.5rem;font-size:.875rem;color:var(--text-secondary,#6b7280)}.article-content :where(h1,h2,h3,h4,h5,h6){margin-top:2em;margin-bottom:1em;font-weight:600;line-height:1.25}.article-content :where(p,ul,ol,dl,blockquote){margin-bottom:1.5em}.article-content :where(blockquote){border-left:4px solid #e5e7eb;padding-left:1rem;font-style:italic;color:#6b7280}.article-content :where(a){color:#3b82f6;text-decoration:underline;text-underline-offset:2px}.article-content :where(a):hover{text-decoration:none}.article-content :where(pre){background-color:#1e293b;color:#e2e8f0;padding:1rem;border-radius:.375rem;overflow-x:auto}.article-content :where(code){font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875em}.article-content :where(table){width:100%;border-collapse:collapse;margin-bottom:1.5em}.article-content :where(th,td){border:1px solid #e5e7eb;padding:.5rem;text-align:left}.article-content :where(th){background-color:#f9fafb;font-weight:600}.cta-wrapper{position:relative;overflow:hidden;transition:transform .3s ease;border-top:2px solid #000;border-radius:0}.cta-wrapper:hover{transform:translateY(-2px)}.cta-wrapper:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,rgba(0,0,0,.1),rgba(0,0,0,.05));border-radius:2px 2px 0 0}.cta-wrapper:after{content:attr(data-label);position:absolute;top:.5rem;right:.5rem;font-size:.75rem;color:rgba(0,0,0,.5);opacity:.7;background-color:hsla(0,0%,100%,.8);padding:.125rem .375rem;border-radius:.25rem}.cms-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(0,0,0,.06)}.cms-byline{margin-top:.75rem;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary,#6b7280)}.cms-prose{color:#2a2a2a}.cms-prose :where(h2,h3){letter-spacing:-.01em}.cms-prose :where(a){text-underline-offset:2px}.cms-prose :where(img){border-radius:.5rem}@media (max-width:640px){.cms-content{padding-left:1.25rem;padding-right:1.25rem}}