/* Kenya Watch role-based report media. Reuses the site's restrained editorial styling. */
body.kw-oc .kwrm-report-media{margin:8px 0 30px;max-width:100%;color:#36414b}
body.kw-oc .kwrm-primary{margin:0;background:#f4f4f4;border:1px solid #e4e4e4}
body.kw-oc .kwrm-primary>img{display:block;width:100%;max-height:580px;min-height:220px;object-fit:contain;aspect-ratio:16/10;background:#f6f6f6}
body.kw-oc .kwrm-primary figcaption{font:15px/1.55 Arial,sans-serif;color:#5d6871;padding:12px 16px;background:#f8f8f8}
body.kw-oc .kwrm-media-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}
body.kw-oc .kwrm-media-strip figure{min-width:0;margin:0;border:1px solid #e0e4e6;background:#fafafa}
body.kw-oc .kwrm-media-strip img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}
body.kw-oc .kwrm-media-strip figcaption{font:14px/1.5 Arial,sans-serif;padding:10px 12px;color:#4c5660}
body.kw-oc .kwrm-editor-note{font:14px/1.55 Arial,sans-serif!important;color:#786d54!important;margin:12px 0!important}
body.kw-oc .kwrm-private-label{font:12px Arial,sans-serif;color:#8a222e;border:1px solid #cfa7ac;padding:2px 5px;margin-left:5px}
body.kw-oc .kw-oc-result-thumb{display:block;width:100px;min-width:100px;height:78px;background:#f3f3f3;align-self:flex-start;margin:0 15px 0 0}
body.kw-oc .kw-oc-result-thumb img{width:100%;height:100%;object-fit:cover;display:block}
body.kw-oc .kw-oc-result-text{min-width:0;flex:1}
body.kw-oc .kw-oc-result{display:flex;align-items:flex-start}
body.kw-oc .kw-oc-result .kw-oc-record-dot{display:none!important}
body.kw-oc .kwrm-public-upload{border:1px solid #ddd;padding:16px 20px;margin:22px 0;background:#fafafa}
body.kw-oc .kwrm-public-upload legend{font-weight:700;font-size:18px;padding:0 6px}
body.kw-oc .kwrm-public-upload input{display:block;margin:10px 0;max-width:100%}
body.kw-oc .kwrm-upload-help{font-size:14px;color:#5c626a}
@media(max-width:720px){body.kw-oc .kwrm-media-strip{grid-template-columns:repeat(2,minmax(0,1fr))}body.kw-oc .kw-oc-result-thumb{width:74px;min-width:74px;height:64px;margin-right:10px}}
@media(max-width:440px){body.kw-oc .kwrm-media-strip{grid-template-columns:1fr}body.kw-oc .kwrm-primary>img{min-height:180px}body.kw-oc .kw-oc-result-thumb{width:62px;min-width:62px;height:62px}}
