
/* Images, card geometry and icons inherit the original site styles. */
/* Only textual spacing is slightly tightened. */
.product-card .info{padding:20px 24px}
.product-card .info>.label{line-height:1.35}
.product-card h3{font-size:21px;line-height:1.3;margin:8px 0}
.product-card p{font-size:14px;line-height:1.6;margin:0 0 6px}
.product-card .info .product-identity{font-size:12px!important;line-height:1.55;margin:0 0 6px!important}
.product-card .textlink{font-size:13px;line-height:1.45;padding:6px 0;margin-top:6px}
.cards>.card h3{line-height:1.3;margin:10px 0 8px}
.cards>.card p{font-size:14px;line-height:1.6;margin:8px 0}
.cards>.card a{font-size:13px;line-height:1.45;margin-top:6px;padding-bottom:6px}
/* Only catalogue pages opt into a shorter introductory area. */
.compact-directory .page-hero{padding-top:32px;padding-bottom:34px}
.compact-directory .page-hero h1{font-size:clamp(34px,3.5vw,48px);line-height:1.25;margin:17px 0 14px}
.compact-directory .page-hero p{font-size:14px;line-height:1.8;margin:0;max-width:750px}
.compact-directory>.section:not(.cta){padding-top:36px;padding-bottom:46px}
.compact-directory .section-title{align-items:center}
.compact-directory .section-title h2{font-size:28px;line-height:1.4;margin:0}
.compact-directory .section-title p{font-size:13px;line-height:1.8;margin:0;max-width:440px}
.compact-directory .product-grid{margin-top:18px}
.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0 0}
.catalog-filter-group{display:flex;flex-wrap:wrap;gap:8px}
.catalog-filter{display:inline-flex;align-items:center;gap:7px;border:1px solid #bdd0b5;background:#fff;color:var(--ink);border-radius:24px;padding:9px 15px;font-size:12px;line-height:1.3;white-space:nowrap}
.catalog-filter:hover{border-color:var(--green);color:var(--green)}
.catalog-filter[aria-pressed="true"]{background:var(--green);color:#fff;border-color:var(--green)}
.catalog-filter-count{font-size:10px;opacity:.75}
.catalog-task-link{font-size:12px;line-height:1.6;white-space:nowrap;color:var(--green);border-bottom:1px solid #a3b99a;padding:6px 0}
.catalog-status{font-size:11px;line-height:1.6;color:var(--muted);margin:11px 0 0}
[data-catalog-grid]>.product-card[hidden]{display:none!important}
@media(max-width:850px){
  .catalog-toolbar{align-items:flex-start;flex-wrap:wrap;gap:10px}
  .compact-directory .section-title{align-items:flex-start}
}
@media(max-width:580px){
  .compact-directory .page-hero{padding-top:27px;padding-bottom:28px}
  .compact-directory .page-hero h1{font-size:34px;line-height:1.3;margin:15px 0 12px}
  .compact-directory .page-hero p{font-size:13px}
  .compact-directory>.section:not(.cta){padding-top:28px;padding-bottom:35px}
  .compact-directory .section-title h2{font-size:25px;margin:0 0 10px}
  .catalog-toolbar{margin-top:17px;gap:12px}
  .catalog-filter-group{gap:7px}
  .catalog-filter{font-size:11px;padding:9px 11px;gap:5px}
  .catalog-task-link{font-size:11px}
  .catalog-status{margin-top:9px}
  .compact-directory .product-grid{margin-top:14px}
}
