.article-body .council-resource-directory{color:#17243f;margin:24px 0}
.article-body .council-resource-directory .cr-intro{color:#64748b;font-size:14px;line-height:2;margin-bottom:22px}
.cr-tools-slot{scroll-margin-top:170px}.cr-tools{display:flex;flex-wrap:wrap;gap:10px;padding:16px;background:#eef2f7;border-radius:14px;margin-bottom:12px}
.cr-tools input,.cr-tools select{font:inherit;color:#17243f;border:1px solid #d8e0eb;background:white;border-radius:9px;padding:12px;min-width:0}.cr-tools input{flex:1 1 230px}.cr-tools select{flex:0 1 180px;max-width:100%}.cr-tools input:focus,.cr-tools select:focus{outline:2px solid #c9a635;outline-offset:2px}
.article-body .council-resource-directory .cr-status{font-size:12px;color:#64748b;margin:12px 0 18px}
.cr-list{display:grid;gap:14px}.article-body .council-resource-directory .cr-card{display:grid;grid-template-columns:54px minmax(0,1fr);gap:18px;padding:22px;background:#fff;border:1px solid #e0e6ee;border-radius:15px;box-shadow:0 3px 12px #14223d04;margin:0}
.cr-number{align-self:start;text-align:center;background:#f0f3f8;border-radius:10px;padding:9px 4px}.cr-number small{display:block;font-size:10px;color:#64748b}.cr-number strong{font-size:22px}.cr-period{display:inline-block;color:#8a6c14;background:#fcf7e6;border-radius:6px;font-size:12px;padding:3px 9px;margin-bottom:8px}
.article-body .council-resource-directory h3{font-size:15px;font-weight:700;line-height:2;margin:0 0 12px;color:#17243f;overflow-wrap:anywhere}
.cr-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.article-body .council-resource-directory .cr-actions a{display:inline-flex;gap:9px;align-items:center;background:#eef2f8;color:#243956;border:1px solid #e2e8f0;border-radius:8px;font-size:12px;padding:8px 12px;text-decoration:none}.article-body .council-resource-directory .cr-actions a:hover{background:#dfe7f1}.article-body .council-resource-directory .cr-actions a.cr-direct{background:#17243f;color:white}.cr-unavailable{font-size:12px;color:#7a8698}
.cr-pager{display:flex;justify-content:center;align-items:center;gap:16px;margin:24px 0;flex-wrap:wrap;font-size:13px}.cr-pager button{font:inherit;border:1px solid #d9e1ec;border-radius:8px;background:white;color:#17243f;padding:9px 16px;cursor:pointer}.cr-pager button:disabled{opacity:.4;cursor:default}.cr-empty{padding:35px;text-align:center;color:#64748b}.council-resource-directory [hidden]{display:none!important}
@media(max-width:600px){.cr-tools select{flex:1 1 125px}.article-body .council-resource-directory .cr-card{grid-template-columns:42px minmax(0,1fr);padding:15px;gap:11px}.article-body .council-resource-directory h3{font-size:14px}.cr-number strong{font-size:19px}}
@media print{.cr-tools-slot,.cr-footer-slot{display:none!important}.council-resource-directory .cr-card[hidden]{display:grid!important}.cr-card{break-inside:avoid}}
