:root{--rt-max-width:68ch;--rt-base-size:16px;--rt-line-height:1.625;--rt-color:#0f172a;--rt-muted:#6b7280;--rt-bg:#ffffff;--rt-accent:#2563eb;--rt-border:rgba(15,23,42,0.08);--rt-code-bg:rgba(15,23,42,0.04);--rt-quote-bg:rgba(37,99,235,0.04);--rt-radius:10px;--rt-gap:1.15rem;--rt-pre-padding:1rem;--rt-breakpoint-sm:720px}.payload-rich-text,.rich-text,.richtext,.rte{--rt-content-max-width:var(--rt-max-width);box-sizing:border-box;color:var(--rt-color);background:transparent;font-size:var(--rt-base-size);line-height:var(--rt-line-height);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;word-wrap:break-word}.rich-text>*{max-width:var(--rt-content-max-width);margin-left:auto;margin-right:auto}.rich-text :is(h1,h2,h3,h4,h5,h6,p,ul,ol,blockquote,pre,figure,table){margin-top:0;margin-bottom:calc(var(--rt-gap) * .9)}.rich-text h1,.rich-text h2,.rich-text h3,.rich-text h4,.rich-text h5,.rich-text h6{color:var(--rt-color);line-height:1.15;font-weight:500;letter-spacing:-.01em;margin-top:1.2rem;margin-bottom:.6rem}.rich-text h1{font-size:clamp(1.7rem,1.6rem + 1vw,2.6rem)}.rich-text h2{font-size:clamp(1.4rem,1.2rem + .9vw,1.9rem)}.rich-text h3{font-size:clamp(1.125rem,1rem + .6vw,1.25rem)}.rich-text h4{font-size:1rem;font-weight:600}.rich-text h5{font-size:.95rem;font-weight:600}.rich-text h6{font-size:.85rem;color:var(--rt-muted);font-weight:600}.rich-text p{margin:0 0 1rem;color:var(--rt-color);font-size:1rem}.rich-text a{color:var(--rt-accent);text-decoration:underline;text-underline-offset:3px;outline:none}.rich-text a:focus,.rich-text a:hover{text-decoration-thickness:2px}.rich-text a:focus{box-shadow:0 0 0 3px rgba(37,99,235,.14);border-radius:6px}.rich-text code{font-size:.92em;padding:.12em .4em;white-space:nowrap}.rich-text code,.rich-text kbd{font-family:var(--rt-mono-family);background:var(--rt-code-bg);border-radius:6px;border:1px solid var(--rt-border)}.rich-text kbd{padding:.08em .5em;font-size:.85em;box-shadow:inset 0 -1px rgba(0,0,0,.03)}.rich-text pre{background:var(--rt-code-bg);border-radius:var(--rt-radius);padding:var(--rt-pre-padding);overflow:auto;border:1px solid var(--rt-border);font-family:var(--rt-mono-family);font-size:.92rem;margin:0 0 1rem;tab-size:4}.rich-text .code-block__meta,.rich-text pre .language-label{display:inline-block;font-size:.75rem;background:rgba(0,0,0,.05);padding:.18rem .45rem;border-radius:999px;margin-bottom:.6rem}.rich-text blockquote{margin:0 0 1rem;padding:.8rem 1rem;border-left:4px solid var(--rt-accent);background:var(--rt-quote-bg);color:var(--rt-color);border-radius:8px;font-style:italic}.rich-text hr{border:none;height:1px;background:var(--rt-border);margin:2rem 0}.rich-text ol,.rich-text ul{padding-left:1.25rem;margin:0 0 1rem;color:var(--rt-color)}.rich-text ol li,.rich-text ul li{margin:.45rem 0}.rich-text ol ol,.rich-text ol ul,.rich-text ul ol,.rich-text ul ul{margin-top:.3rem;margin-bottom:.3rem}.rich-text li.task-list-item{list-style:none;display:flex;gap:.5rem;align-items:center}.rich-text li.task-list-item input[type=checkbox]{margin:0}.rich-text table{width:100%;overflow:auto;border-collapse:collapse;margin:0 0 1rem;font-size:.95rem}.rich-text table td,.rich-text table th{padding:.6rem .75rem;border:1px solid var(--rt-border);text-align:left}.rich-text table thead th{background:rgba(0,0,0,.02);font-weight:600}.rich-text figure{margin:0 0 1rem;display:block}.rich-text .rt-image,.rich-text figure img,.rich-text figure picture{display:block;max-width:100%;height:auto;border-radius:8px;border:1px solid var(--rt-border)}.rich-text figcaption{font-size:.9rem;color:var(--rt-muted);margin-top:.45rem;text-align:center}.rich-text .align-left{text-align:left}.rich-text .align-center{text-align:center}.rich-text .align-right{text-align:right}.rich-text .align-full{width:100%}.rich-text .float-left{float:left;margin-right:1rem;width:min(45%,320px)}.rich-text .float-right{float:right;margin-left:1rem;width:min(45%,320px)}.rich-text:after{content:"";display:table;clear:both}.rich-text .embed,.rich-text .media,.rich-text .video-embed,.rich-text iframe{position:relative;width:100%;max-width:100%;margin:0 0 1rem}.rich-text .embed>iframe,.rich-text iframe,.rich-text video{width:100%;height:auto;border-radius:8px;border:1px solid var(--rt-border)}.rich-text .pull-quote{font-size:1.05rem;font-weight:600;border-left:3px solid var(--rt-accent);padding-left:.8rem;margin:1rem 0}.rich-text .callout{border-radius:8px;padding:.8rem 1rem;background:var(--rt-quote-bg);border:1px solid var(--rt-border);margin:0 0 1rem}.rich-text .small,.rich-text small{font-size:.88rem;color:var(--rt-muted)}.rich-text .footnotes{font-size:.92rem;border-top:1px dashed var(--rt-border);padding-top:.6rem;margin-top:1rem}.rich-text .footnote-ref{font-size:.85rem;vertical-align:super}.rich-text .caption{display:block;font-size:.92rem;color:var(--rt-muted)}.rich-text [contenteditable=true]:focus,.rich-text [tabindex]:focus{outline:3px solid rgba(37,99,235,.14);outline-offset:2px}@media (max-width:520px){:root{--rt-max-width:calc(100% - 2rem)}.rich-text h1{font-size:1.6rem}.rich-text pre{font-size:.85rem}}@media print{.rich-text a:after{content:" (" attr(href) ")";font-size:.85em;color:#111}.rich-text pre{white-space:pre-wrap;word-break:break-word}.rich-text img{page-break-inside:avoid}}.rich-text .sr-only{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}