.ch-content-body{color:#4f4857;line-height:1.85;overflow-wrap:anywhere;max-width:100%;min-width:0}
.ch-content-body,.ch-content-body *{box-sizing:border-box}
.ch-content-body h2,.ch-content-body h3,.ch-content-body h4{color:var(--foreground,#241a31);font-weight:600;line-height:1.3;padding-top:0}
.ch-content-body h2{font-size:clamp(1.6rem,3vw,2.25rem);margin:2.5rem 0 1rem}
.ch-content-body h3{font-size:1.35rem;margin:2rem 0 .8rem}
.ch-content-body h4{font-size:1.1rem;margin:1.5rem 0 .7rem}
.ch-content-body p{margin:0 0 1.25rem;line-height:1.85}
.ch-content-body ul,.ch-content-body ol{display:block;margin:1.25rem 0;padding-left:1.6rem;list-style-position:outside}
.ch-content-body ul{list-style-type:disc}.ch-content-body ol{list-style-type:decimal}
.ch-content-body li{display:list-item;margin:.5rem 0;padding-left:.2rem}
.ch-content-body li>p{margin:.3rem 0}.ch-content-body strong,.ch-content-body b{font-weight:700}
.ch-content-body em,.ch-content-body i{font-style:italic}
.ch-content-body blockquote{margin:1.75rem 0;padding:.75rem 1.25rem;border-left:3px solid var(--accent,#7444a1);background:#f7f5f9}
.ch-content-body table{display:block;min-width:0;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:1.75rem 0;font-size:.95rem}
.ch-content-body th,.ch-content-body td{border:1px solid #dcd6e3;padding:.75rem 1rem;text-align:left;vertical-align:top;line-height:1.6}
.ch-content-body th{font-weight:700;background:#f5f3f7}
.ch-content-body a{color:var(--primary,#603d83);text-decoration:underline;text-underline-offset:3px}
.ch-content-body img{display:block;max-width:100%;height:auto;margin:1.25rem auto}
.ch-content-body figure{margin:1.75rem 0}.ch-content-body figcaption{font-size:.9rem;color:#716a79;text-align:center;margin-top:.6rem}
.ch-content-body>:first-child{margin-top:0}.ch-content-body hr{border:0;border-top:1px solid #dcd6e3;margin:2rem 0}
@media(max-width:620px){.ch-content-body table{font-size:.875rem}.ch-content-body th,.ch-content-body td{padding:12px}}
