.rco-documents { color:#222; padding:20px 0; }
.rco-documents .rco-documents__intro { margin:0 0 24px; font:400 16px/1.6 Arial,sans-serif; color:#444; }
.rco-documents .rco-documents__group { margin:0 0 28px; }
.rco-documents .rco-documents__group h2 { margin:0 0 12px; font:700 21px/1.3 Arial,sans-serif; text-transform:none; letter-spacing:normal; color:#222; }
.rco-documents .rco-documents__list { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)); gap:12px; margin:0; padding:0; list-style:none; }
.rco-documents .rco-documents__list li { display:block; margin:0; padding:0; list-style:none; min-width:0; }
.rco-documents .rco-documents__link { box-sizing:border-box; display:flex; align-items:center; gap:14px; min-height:84px; height:100%; padding:16px; border:1px solid #ddd; border-radius:4px; background:#fafafa; color:#222; text-decoration:none; font:400 16px/1.4 Arial,sans-serif; }
.rco-documents .rco-documents__link:hover { background:#fff3f3; border-color:#a10e16; color:#7d1017; text-decoration:none; }
.rco-documents .rco-documents__link:focus-visible { outline:3px solid #a10e16; outline-offset:3px; }
.rco-documents .rco-documents__icon { display:grid; place-items:center; flex:0 0 34px; height:40px; color:#a10e16; border:1px solid #a10e16; border-radius:3px; font-size:23px; }
.rco-documents .rco-documents__text { display:block; min-width:0; flex:1; }
.rco-documents .rco-documents__label { display:block; font-weight:700; overflow-wrap:anywhere; }
.rco-documents .rco-documents__detail { display:block; margin-top:4px; color:#555; font-size:13px; }
.rco-documents .rco-documents__open { flex:0 0 auto; color:#8d1118; font-size:14px; font-weight:700; }
@media (max-width:420px) { .rco-documents .rco-documents__link { padding:13px; gap:10px; } }
