/* AOG-RESOURCES-V1 — the Resource library. Still (no motion), 44px targets,
   16px fields, one column on a phone, readable in light and dark. */
.aogres{--r-bg:#FBFAF7;--r-card:#FFFFFF;--r-ink:#232B36;--r-sub:#4F5866;--r-line:#DCD8CD;--r-chip:#EFECE4;--r-link:#1F4E8C;--r-focus:#4A3A8C;
  background:var(--r-bg);color:var(--r-ink);border-top:3px solid var(--r-line);margin:40px auto 24px;padding:20px 16px 8px;max-width:1100px;box-sizing:border-box;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.45;overflow-wrap:anywhere;animation:none;transition:none}
:root[data-theme="dark"] .aogres{--r-bg:#191D24;--r-card:#20262F;--r-ink:#EDEAE2;--r-sub:#B8BFC9;--r-line:#3A414C;--r-chip:#2A313C;--r-link:#9CC6F5;--r-focus:#E9C46A}
.aogres *{box-sizing:border-box;animation:none!important;transition:none!important}
.aogres h2{font:700 1.45rem/1.2 "Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;margin:0 0 6px;color:var(--r-ink)}
.aogres .aogres-lead{margin:0 0 14px;color:var(--r-sub);max-width:60ch}
.aogres-filters{display:grid;grid-template-columns:1fr;gap:4px 12px;margin:0 0 10px}
.aogres-filters label{font-weight:700;font-size:.95rem;color:var(--r-ink);margin-top:6px}
.aogres-filters select{font-size:16px;min-height:44px;width:100%;padding:8px 10px;border:1px solid var(--r-line);border-radius:10px;background:var(--r-card);color:var(--r-ink)}
@media (min-width:700px){.aogres-filters{grid-template-columns:repeat(3,1fr);grid-auto-flow:column;grid-template-rows:auto auto}}
.aogres-count{margin:6px 0 10px;color:var(--r-sub);font-size:.95rem}
.aogres-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:12px}
@media (min-width:700px){.aogres-list{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.aogres-list{grid-template-columns:repeat(3,1fr)}}
.aogres-card{background:var(--r-card);color:var(--r-ink);border:1px solid var(--r-line);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:4px;min-width:0}
.aogres-top{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}
.aogres-chip{background:var(--r-chip);color:var(--r-ink);border-radius:999px;padding:2px 10px;font-size:.85rem;font-weight:700}
.aogres-gr{color:var(--r-sub);font-size:.85rem}
.aogres-title{font-size:1.05rem;margin:4px 0 0;color:var(--r-ink);line-height:1.3}
.aogres-org{margin:0;color:var(--r-sub);font-size:.9rem}
.aogres-note{margin:4px 0 8px;color:var(--r-ink);flex:1}
.aogres-open{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;min-height:44px;min-width:44px;padding:8px 14px;border:1px solid var(--r-line);border-radius:10px;background:var(--r-chip);color:var(--r-link);font-weight:700;text-decoration:none}
.aogres-open:hover{text-decoration:underline}
.aogres select:focus-visible,.aogres-open:focus-visible{outline:3px solid var(--r-focus);outline-offset:2px}
.aogres-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media print{.aogres{display:none}}
