/* Optional enhancement. All selectors belong to generated reference components. */
.roco-article-body{font-size:16px;line-height:1.7;overflow-wrap:anywhere}
.roco-article-body p{margin:0 0 1em}
.roco-article-body h2,.roco-article-body h3{line-height:1.3;margin-top:1.5em}
.roco-article-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:1.5em 0}
.roco-article-body th,.roco-article-body td{padding:12px 16px;border:1px solid #cbd5e1;text-align:left;vertical-align:top}
.roco-article-body th{font-weight:700;background-color:#f1f5f9;color:#1e293b}
.roco-article-body img{max-width:100%;height:auto}
.roco-cta--reference .roco-cta__button:focus-visible,
.roco-article-faq .roco-faq__item>summary:focus-visible{outline:3px solid #111827;outline-offset:4px;box-shadow:0 0 0 6px #fff}
.roco-article-faq .roco-faq__item>summary::-webkit-details-marker{display:none}
.roco-article-faq .roco-faq__arrow{font-size:24px;flex:0 0 24px;text-align:center}
.roco-article-faq .roco-faq__item[open] .roco-faq__arrow{transform:rotate(180deg)}
.roco-article-faq .roco-faq__toggle{font-size:24px;flex:0 0 24px;text-align:center}
.roco-article-faq .roco-faq__toggle::after{content:'+'}
.roco-article-faq .roco-faq__item[open] .roco-faq__toggle::after{content:'−'}
.roco-article-faq .roco-faq__answer p{margin:0 0 1em}
.roco-article-faq .roco-faq__answer ul,.roco-article-faq .roco-faq__answer ol{padding-left:1.5em}
@media(max-width:600px){.roco-cta--reference{gap:24px!important;padding:24px 16px!important}.roco-article-faq{padding:16px!important}.roco-article-faq--roco .roco-faq__item>summary{font-size:18px!important;padding:22px 20px!important}.roco-article-faq--roco .roco-faq__answer{font-size:16px!important;padding:22px!important}}
