.catalog-hero{padding:6rem 7vw 3rem;background:#f4efe4}.catalog-hero h1{font-size:clamp(3rem,6vw,6rem);max-width:13ch}.catalog-hero>p{max-width:70ch;color:#52655d}.catalog-tools{padding:1.5rem 7vw;display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem;position:sticky;top:0;background:#fbfaf6f2;z-index:3;border-bottom:1px solid #d8ddd7}.catalog-tools input,.catalog-tools select{width:100%;padding:1rem;border:1px solid #b9c3bd;background:#fff;color:#18372e;font:inherit}.catalog-layout{display:grid;grid-template-columns:280px 1fr;gap:4rem;padding:4rem 7vw}.coverage{padding:1.5rem;background:#143b31;color:#fff;align-self:start;position:sticky;top:100px}.coverage strong{font:3rem Georgia,serif;display:block}.coverage p,.coverage li{color:#bdd0c8;font-size:.85rem}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.intel-card{border:1px solid #d8ddd7;background:#fff;padding:1.5rem;display:flex;flex-direction:column;min-height:330px}.intel-card .kind{text-transform:uppercase;letter-spacing:.14em;font-size:.65rem;color:#8b5c2d}.intel-card h2{font-size:2rem;margin:.7rem 0}.intel-card p{color:#52655d}.chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:.5rem 0 1rem}.chip{font-size:.68rem;border:1px solid #cbd3ce;padding:.3rem .5rem;border-radius:20px}.intel-card a{margin-top:auto;font-weight:700}.empty{grid-column:1/-1;padding:4rem;text-align:center;background:#f4efe4}.record{max-width:1100px;margin:auto;padding:6rem 6vw}.record h1{font-size:clamp(3.5rem,7vw,7rem)}.record .summary{font-size:1.3rem;max-width:70ch}.axis-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:3rem 0}.axis{padding:1.2rem;border:1px solid #d8ddd7}.axis span{display:block;font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:#65756e}.axis b{font-family:Georgia,serif;font-size:1.25rem;font-weight:400}.safety-panel{padding:2rem;background:#f3dec3;border-left:5px solid #d99a45;margin:2rem 0}.source-panel{padding:2rem;background:#dce5dc}.source-panel a{text-decoration:underline;font-weight:700}.domains{columns:3;column-gap:3rem;padding:0;list-style:none}.domains li{break-inside:avoid;padding:.65rem 0;border-bottom:1px solid #d8ddd7}@media(max-width:800px){.catalog-tools{grid-template-columns:1fr;position:relative}.catalog-layout{grid-template-columns:1fr}.coverage{position:relative;top:0}.catalog-grid{grid-template-columns:1fr}.axis-grid{grid-template-columns:1fr 1fr}.domains{columns:1}}
