.card{display:flex;flex-direction:column;border:1px solid var(--line);border-block-start:3px solid var(--gold);border-radius:.4rem;padding:1.65rem;min-width:0;background:var(--white)}.card h2{font-size:1.2rem;line-height:1.45}.card h2 a{text-decoration:none}.card p{font-size:.95rem}.card-code{display:block;font-size:.8rem;font-weight:700;color:var(--blue);margin-block-end:1rem}.card-link{margin-block-start:auto;font-weight:600;font-size:.9rem}.button-link,.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.8rem;padding:.7rem 1.25rem;border:1px solid var(--navy);background:var(--navy);color:var(--white);border-radius:.3rem;text-decoration:none;font-weight:600}.secondary-button{background:var(--white);color:var(--navy)}.actions{display:flex;flex-wrap:wrap;gap:.8rem}.content-section{padding-block:3.5rem}.section-heading{max-width:48rem;margin-block-end:2rem}.catalogue-tools{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;padding:1.3rem;background:var(--paper);border:1px solid var(--line);margin-block-end:2rem}.catalogue-tools label{display:grid;gap:.4rem;flex:1 1 14rem;font-size:.9rem;font-weight:600}input,select{min-height:2.9rem;width:100%;border:1px solid var(--blue);background:white;color:var(--ink);padding:.6rem}.result-count{flex-basis:100%;font-size:.85rem;margin:0}.empty-state{border-inline-start:3px solid var(--gold);padding:1.3rem;background:var(--paper)}.aside-panel{background:var(--paper);padding:2rem;border-block-start:3px solid var(--gold);align-self:start;min-width:0}.aside-panel h2{font-size:1.2rem}.aside-panel .button-link{margin-block-start:.7rem}.contact-panel{border:1px solid var(--line);padding:2rem}.content-section .content-section{padding-block:0 1.5rem}
