.j-catalog-intro{padding:28px 0 20px}.j-catalog-intro h1{font-size:clamp(30px,4vw,48px);margin:0 0 12px}.j-catalog-intro .j-eyebrow{margin-bottom:10px}.j-catalog-intro p{margin:0;color:#626b75}
.j-catalog #articles{scroll-margin-top:16px}.j-catalog .j-filters{align-items:end;gap:12px;margin-bottom:22px}.j-catalog .j-filters label{min-width:0;font-size:14px;font-weight:650;flex:1 1 230px}.j-catalog .j-filters input,.j-catalog .j-filters select{display:block;width:100%;margin-top:6px;min-width:0}.j-catalog .j-filters .j-button{min-height:48px;padding:10px 22px}.j-catalog .j-filters .j-link{min-height:48px;padding:10px}
.j-catalog .j-focus{margin-bottom:20px}.j-catalog .j-featured{display:grid;grid-template-columns:1.1fr 1fr}.j-catalog .j-featured .j-card-image{min-height:0;aspect-ratio:auto}.j-catalog .j-featured .j-card-copy{padding:28px}.j-catalog .j-featured h2{font-size:clamp(24px,2.4vw,32px);min-height:0}.j-catalog .j-featured .j-summary{margin-bottom:20px}.j-catalog .j-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto}.j-catalog .j-card h2{min-height:0;overflow-wrap:break-word}.j-catalog .j-grid .j-card h2{font-size:22px}.j-catalog .j-pagination{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:24px 0}.j-catalog .j-page{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #cbd0d5;border-radius:10px;background:#fff;color:#25292d;font-size:15px;white-space:nowrap}.j-catalog .j-page.current{background:#ff8300;border-color:#ff8300;font-weight:750}.j-catalog .j-page:hover{border-color:#984600}.j-catalog .j-section-heading{gap:12px}.j-catalog .j-section-heading h2{font-size:26px}
@media(max-width:1000px){.j-catalog .j-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.j-catalog .j-featured .j-card-copy{padding:22px}}
@media(max-width:620px){.j-catalog .j-featured{display:flex;flex-direction:column}.j-catalog .j-featured .j-card-image{aspect-ratio:1.9}.j-catalog .j-grid{grid-template-columns:1fr}.j-catalog .j-filters label{flex:1 1 100%}.j-catalog .j-filters .j-button{flex:1 1 auto}.j-catalog .j-featured .j-card-copy{padding:20px}.j-catalog .j-page{padding:8px 10px}.j-catalog .j-pagination{gap:6px}.j-catalog-intro{padding:22px 0}.j-catalog .j-section-heading{align-items:start}}
