.studio-prose [data-font="Arial"],.article-body [data-font="Arial"]{font-family:Arial,Helvetica,sans-serif}.studio-prose [data-font="Georgia"],.article-body [data-font="Georgia"]{font-family:Georgia,serif}.studio-prose [data-font="monospace"],.article-body [data-font="monospace"]{font-family:monospace}
.studio-prose [data-size="16"],.article-body [data-size="16"]{font-size:16px}.studio-prose [data-size="18"],.article-body [data-size="18"]{font-size:18px}.studio-prose [data-size="20"],.article-body [data-size="20"]{font-size:20px}.studio-prose [data-size="24"],.article-body [data-size="24"]{font-size:24px}.studio-prose [data-size="28"],.article-body [data-size="28"]{font-size:28px}
.studio-prose [data-color="ink"],.article-body [data-color="ink"]{color:#22231f}.studio-prose [data-color="red"],.article-body [data-color="red"]{color:#a52324}.studio-prose [data-color="blue"],.article-body [data-color="blue"]{color:#2457ac}.studio-prose [data-color="green"],.article-body [data-color="green"]{color:#17613f}
.studio-prose [data-align="left"],.article-body [data-align="left"]{text-align:left}.studio-prose [data-align="center"],.article-body [data-align="center"]{text-align:center}.studio-prose [data-align="right"],.article-body [data-align="right"]{text-align:right}.studio-prose [data-align="justify"],.article-body [data-align="justify"]{text-align:justify}
.article-body .rich-figure{margin:32px 0}.article-body .rich-figure img{max-width:100%;height:auto;display:block;margin:auto;border-radius:6px}.article-body .rich-figure figcaption{font:15px/1.6 Arial,sans-serif;color:#5b5e55;margin-top:12px;text-align:center}.article-body .rich-table{max-width:100%;overflow:auto;margin:28px 0}.article-body .rich-table table{border-collapse:collapse;width:100%;font-size:18px}.article-body .rich-table th,.article-body .rich-table td{border:1px solid #c9ccc3;padding:12px;min-width:90px;vertical-align:top}.article-body .rich-table th{background:#eeeae2;font-weight:700}.article-body .rich-table p{margin:0}.article-body pre{overflow:auto;padding:22px;background:#eeeae2;border-radius:6px;font:16px/1.7 monospace}.article-body blockquote{border-left:4px solid #a92321;margin:28px 0;padding:4px 0 4px 24px}.article-body hr{border:0;border-top:1px solid #c9ccc3;margin:32px 0}.chapter-navigation{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;border-top:1px solid #cbc9bf;margin:36px 0 20px;padding-top:24px}.chapter-navigation a{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid #cbc9bf;text-decoration:none!important;border-radius:6px}.chapter-navigation span{font:14px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:1px;color:#6a6257}.chapter-navigation strong{font:700 21px/1.35 Georgia,serif}
.story-interaction{padding:28px;border:1px solid #d6c9ad;border-radius:12px;background:#f6efdf;margin:36px 0}.story-interaction h2{font:700 27px/1.3 Georgia,serif;margin:10px 0 14px}.story-interaction p{font-size:18px;line-height:1.6}.interaction-options{display:grid;gap:12px;margin:20px 0}.interaction-options button{font:18px/1.5 Arial,sans-serif;padding:14px 18px;min-height:52px;text-align:left;border:1px solid #827b68;border-radius:6px;background:#fffdf8;color:#29271f;cursor:pointer}.interaction-options button[aria-pressed="true"]{border:2px solid #8f2522;background:#fff5ec;font-weight:700}.interaction-options button:focus-visible{outline:3px solid #17619d;outline-offset:3px}.story-interaction .interaction-note{font:14px/1.6 Arial,sans-serif;color:#605c4f}.interaction-feedback[hidden]{display:none}.interaction-feedback{border-top:1px solid #d6c9ad;padding-top:18px}
@media(max-width:480px){.story-interaction{padding:22px 18px}.chapter-navigation{grid-template-columns:minmax(0,1fr)}}
.story-interaction .interaction-feedback{white-space:pre-line}
/* Keep the actual YouTube player visible in the editor and all reader previews. */
.rich-video{width:100%;max-width:100%;margin:28px 0;break-inside:avoid}
.rich-video .cms-video{display:block;width:100%;height:auto;min-height:200px;aspect-ratio:16/9;border:0;border-radius:8px;background:#111;margin:0}
.rich-video .video-source-link{display:inline-block;margin-top:10px;font:16px/1.5 Arial,Helvetica,sans-serif;text-underline-offset:3px}
