.dd-rich-body [data-dd-box]{box-sizing:border-box;border:1px solid #dce3f4;border-radius:12px;padding:22px 24px;margin:28px 0;background:#f4f7ff;color:#242c3d}
.dd-rich-body [data-dd-box="summary"]{border-left:4px solid var(--accent,#234bdd)}
.dd-rich-body [data-dd-box="notice"]{background:#fffbef;border-color:#e9d8a5;border-left:4px solid #b18a37}
.dd-rich-body [data-dd-box="qa"]{background:#f7f8fa;border-color:#dfe2e7}
.dd-rich-body [data-dd-box]>:first-child{margin-top:0}.dd-rich-body [data-dd-box]>:last-child{margin-bottom:0}
.dd-rich-body [data-dd-box="qa"]>p:first-child{color:var(--accent,#234bdd)}
.dd-rich-body blockquote[data-dd-quote="large"]{position:relative;border:0;background:transparent;padding:50px 24px 20px;text-align:center;font-size:21px;line-height:1.8}
.dd-rich-body blockquote[data-dd-quote="large"]:before{content:'“';position:absolute;top:-8px;left:calc(50% - 18px);font:72px Georgia,serif;color:var(--accent,#234bdd)}
.dd-rich-body blockquote[data-dd-quote="line"]{border-left:4px solid var(--accent,#234bdd);padding:18px 24px;background:#f4f7ff}
.dd-rich-body blockquote[data-dd-quote]>:last-child{margin-bottom:0}
.dd-rich-body hr[data-dd-divider="dashed"]{border-top:1px dashed #a3b2d2}
.dd-rich-body hr[data-dd-divider="dots"]{border:0;height:6px;width:54px;margin:32px auto;background:radial-gradient(circle,#7285bc 2px,transparent 3px) 0 0/18px 6px repeat-x}
.dd-rich-body ul[data-dd-list="check"],.dd-rich-body ol[data-dd-list="steps"]{list-style:none;padding:0;margin:24px 0}
.dd-rich-body ul[data-dd-list="check"]>li{position:relative;padding-left:30px;min-height:26px}
.dd-rich-body ul[data-dd-list="check"]>li:before{content:'□';position:absolute;left:0;top:0;color:var(--accent,#234bdd);font-size:22px;line-height:1.4}
.dd-rich-body ul[data-dd-list="check"]>li[data-dd-checked="true"]:before{content:'☑'}
.dd-rich-body ol[data-dd-list="steps"]{counter-reset:dd-step}
.dd-rich-body ol[data-dd-list="steps"]>li{position:relative;counter-increment:dd-step;padding:2px 0 18px 48px;margin:16px 0;border-bottom:1px solid #dce3f4;min-height:30px}
.dd-rich-body ol[data-dd-list="steps"]>li:before{content:counter(dd-step,decimal-leading-zero);position:absolute;left:0;top:2px;border-radius:50%;background:#edf2ff;color:var(--accent,#234bdd);width:32px;height:32px;text-align:center;font-size:13px;line-height:32px;font-weight:700}
@media(max-width:600px){.dd-rich-body [data-dd-box]{padding:18px 16px}.dd-rich-body blockquote[data-dd-quote="large"]{padding-left:12px;padding-right:12px;font-size:19px}}

.dd-rich-body [data-dd-box="qa"]>p:first-child{font-weight:700;margin-bottom:10px}.dd-rich-body [data-dd-box="qa"]>p+p{margin-top:0}.dd-rich-body table{margin:24px 0}.dd-rich-body [data-dd-box="summary"]{background:#f1f5ff}

/* Preserve text-bearing journal covers in list cards. */
.story-card .card-art img{object-fit:contain;object-position:center}
