/* Dynamic ResearchNova content modules. Visual language follows the approved prototype. */
.rn-live-section{background:#fff}
.rn-cms-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rn-cms-article{border:1px solid var(--line);min-width:0;background:#fff;display:flex;flex-direction:column}
.rn-cms-article>img{width:100%;height:210px;object-fit:cover;display:block;background:var(--soft)}
.rn-cms-article-copy{padding:18px;display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:9px}
.rn-cms-article-copy h3{font:24px/1.15 Georgia,serif;font-weight:400;margin:0}
.rn-cms-article-copy p{font-size:12px;line-height:1.65;color:var(--muted);margin:0}
.rn-cms-article-copy details{font-size:12px;color:#4e5963;line-height:1.7;width:100%;margin:3px 0}
.rn-cms-article-copy details summary{cursor:pointer;color:var(--blue);font-weight:700}
.rn-cms-article-copy details p{white-space:pre-line;margin-top:8px}
.rn-cms-article-copy small{font-size:10px;color:#82909b;margin-top:auto;padding-top:5px}
.rn-cms-dataset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.rn-cms-dataset{border:1px solid var(--line);padding:22px;min-width:0;background:#fff}
.rn-cms-dataset h3{font:25px/1.17 Georgia,serif;font-weight:400;margin:10px 0}
.rn-cms-dataset>p{font-size:12px;line-height:1.65;color:var(--muted)}
.rn-cms-dataset>img{width:100%;height:190px;object-fit:cover;margin:4px 0 14px;display:block}
.rn-cms-chart{display:flex;align-items:end;gap:10px;height:170px;padding:12px 4px 0;border-bottom:1px solid var(--line);overflow-x:auto}
.rn-cms-bar-item{flex:1 0 45px;height:100%;display:flex;align-items:center;justify-content:end;flex-direction:column;min-width:0;position:relative}
.rn-cms-bar-track{height:120px;width:min(100%,40px);display:flex;align-items:end;background:#f1f4f6}
.rn-cms-bar-track i{display:block;width:100%;min-height:2px;background:#315c91}
.rn-cms-bar-item b{font:11px Arial,sans-serif;color:#253d55;margin:5px 0 4px}
.rn-cms-bar-item span{font-size:9px;line-height:1.2;color:#66717c;text-align:center;overflow-wrap:anywhere;max-width:100%;min-height:22px}
.rn-cms-source-row{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-top:17px;padding-top:12px;border-top:1px solid var(--line)}
.rn-cms-source-row small{font-size:9px;color:#82909b;text-align:right}
.rn-cms-raw{font-size:11px;margin:12px 0;overflow:auto}.rn-cms-raw pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f6f7;padding:12px;max-height:220px;overflow:auto}
.rn-public-form-card{max-width:780px;border:1px solid var(--line);padding:24px;margin:18px 0;background:white}
.rn-public-form-card h3{font:25px/1.2 Georgia,serif;font-weight:400;margin:8px 0}
.rn-public-form-card>p{font-size:12px;color:var(--muted)}
.rn-public-form-card fieldset{border:0;padding:0;margin:18px 0}
.rn-public-form-card legend{font-weight:700;font-size:13px;margin-bottom:10px}
.rn-choice{display:flex;align-items:center;gap:10px;padding:10px;border-top:1px solid #edf0f2;font-size:12px;cursor:pointer}
.rn-choice input{accent-color:#2457c5}
.rn-survey-list{margin-top:42px;padding-top:36px;border-top:1px solid var(--line)}
.rn-survey-question{display:block;font-size:12px;font-weight:600;margin:16px 0}
.rn-survey-question textarea{display:block;width:100%;padding:10px;border:1px solid var(--line);margin-top:7px;font:inherit;font-weight:400;min-height:80px}
.rn-form-status{font-size:11px;color:#2457c5;margin:12px 0 0}
.rn-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:780px){.rn-cms-article-grid,.rn-cms-dataset-grid{grid-template-columns:1fr}.rn-cms-article>img{height:230px}.rn-public-form-card{padding:18px}}
