:root{--background:#f5f7fa;--surface:#fff;--text:#172033;--muted:#5c677d;--border:#d8dee9;--primary:#075985;--focus:#0284c7;--impact-low:#166534;--impact-medium:#92400e;--impact-high:#b91c1c}*{box-sizing:border-box}body{background:var(--background);color:var(--text);margin:0;font-family:Arial,sans-serif;line-height:1.5}a{color:var(--primary)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.site-header{color:#fff;background:#0f2942}.site-header-inner,.page-shell{width:min(100% - 2rem,72rem);margin-inline:auto}.site-header-inner{justify-content:space-between;gap:1rem;padding:1rem 0;display:flex}.brand{color:#fff;font-weight:800;text-decoration:none}.page-shell{padding-block:2rem}.hero{margin-bottom:1.5rem}.publication-filters{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;grid-template-columns:2fr repeat(3,1fr);gap:1rem;padding:1rem;display:grid}.publication-filters label{color:var(--muted);gap:.4rem;display:grid}.publication-filters input,.publication-filters select,.publication-filters button,.page-shell>button{min-height:2.75rem;font:inherit}.filter-actions{align-items:end;gap:.75rem;display:flex}.publication-card{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;margin-top:1rem;padding:1.25rem}.publication-card h2{margin:.75rem 0}.publication-authority{color:var(--muted);font-size:.9375rem}.automatic-notice{color:var(--muted);font-size:.875rem}.publication-actions{flex-wrap:wrap;gap:.75rem;margin-block:1rem;display:flex}.publication-actions a{border:1px solid var(--primary);border-radius:.5rem;align-items:center;min-height:2.75rem;padding:.55rem .8rem;font-weight:700;text-decoration:none;display:inline-flex}.publication-actions a:hover{background:#e0f2fe}.tag-list,.publication-meta{color:var(--muted);flex-wrap:wrap;gap:.6rem;display:flex}.tag-list span,.impact{background:#e0f2fe;border-radius:999px;padding:.25rem .6rem}.impact-low{color:var(--impact-low)}.impact-medium{color:var(--impact-medium)}.impact-high{color:var(--impact-high)}@media (max-width:48rem){.publication-filters{grid-template-columns:1fr}.site-header-inner{display:grid}}
