.catalog-section{padding-top:48px}.catalog-section h1{font-size:max(2rem, min(3vw, 3rem));max-width:28ch}.catalog-tools{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin:32px 0}.catalog-tools label{flex:1;min-width:200px;font-weight:700}.catalog-tools input{border-radius:0;margin-top:8px;min-height:48px}.catalog-tools [role=status]{font-size:.85rem}.catalog-section .nav-tabs{border-bottom:2px solid var(--brand-primary)}.catalog-section .nav-link{color:var(--brand-primary);border-radius:0}.catalog-section .nav-link.active{background:var(--brand-primary);color:var(--brand-text-inverse);border-color:var(--brand-primary)}.category-heading{font-size:1.2rem;margin:32px 0 24px}.catalog-card{border:1px solid var(--brand-border);padding:24px;height:100%;display:flex;flex-direction:column;gap:16px;background:var(--brand-bg-alt)}.catalog-card h3{margin:0}.catalog-card p{font-size:.9rem;margin:0}.catalog-card .btn{margin-top:auto;align-self:start}.catalog-card img{aspect-ratio:4/3;-o-object-fit:contain;object-fit:contain;width:100%}.catalog-empty{padding:32px;background:var(--brand-bg-alt)}.catalog-guidance{max-width:900px;border-top:1px solid var(--brand-border);padding-top:32px;margin-top:48px}.catalog-guidance h2{font-size:1.35rem;margin:32px 0 16px}