.catalog-landing{width:min(1320px,calc(100% - 2.5rem));margin:0 auto;padding:1.5rem 0 3.5rem;color:#182b3e}
.catalog-landing .breadcrumbs{margin-bottom:1.25rem}
.landing-intro{padding:.25rem 0 1.65rem;border-bottom:2px solid #385674}
.landing-intro h1{font-size:clamp(2rem,4vw,3.25rem);line-height:1.08;margin:0 0 .7rem;letter-spacing:-.03em}
.landing-intro p{max-width:72ch;margin:.45rem 0 0;line-height:1.55}
.landing-description{font-size:1.18rem;font-weight:650}
.landing-section-nav{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;border-bottom:1px solid #b1c4d6;padding:.55rem 0}
.landing-section-nav a,.landing-pagination a{display:inline-flex;padding:.5rem .2rem;align-items:center;color:#214d75}
.landing-section-nav [aria-current=page]{font-weight:750;text-decoration:underline;text-underline-offset:.28em}
.landing-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;margin-top:1.6rem}
.landing-columns>section{min-width:0;padding:1rem 1.2rem;background:#fff;border-top:3px solid #759aba}
.landing-columns h2,.landing-results h2{font-size:1.2rem;margin:0 0 .5rem}
.landing-columns>section>p{font-size:.95rem;margin:.4rem 0 .7rem}
.landing-list{padding:0;margin:0;list-style:none}
.landing-list li{border-top:1px solid #c6d5e2;padding:.8rem 0;overflow-wrap:anywhere}
.landing-list li>a,.landing-columns h2 a{font-weight:700;color:#1f4c74}
.landing-list li>a span{font-size:.85em}
.landing-list p{margin:.25rem 0;line-height:1.45}
.landing-list small{color:#3b5269}
.landing-more,.landing-related a{display:inline-flex;align-items:center;gap:.35rem;color:#214d75;font-weight:700}
.landing-related{margin-top:1.5rem}
.landing-results{max-width:82ch;margin-top:1.6rem}
.landing-topic-filters{display:flex;flex-wrap:wrap;align-items:end;gap:.85rem;margin:1.25rem 0}
.landing-topic-filters label{display:grid;gap:.3rem;min-width:0;font-weight:700}
.landing-topic-filters :is(select,input){max-width:100%;min-height:2.4rem;padding:.25rem .55rem;color:#182b3e;background:#fff;border:1px solid #859db4}
.landing-topic-filters :is(select,input,button):focus-visible{outline:2px solid #214d75;outline-offset:3px}
.landing-results>p{line-height:1.6;overflow-wrap:anywhere}
.landing-resource-facts>div{display:flex;gap:.65rem;margin:.3rem 0}
.landing-resource-facts dt{font-weight:700}
.landing-resource-facts dd{margin:0;overflow-wrap:anywhere}
.landing-pagination{display:flex;align-items:center;gap:1rem;margin-top:1rem}
.catalog-landing a:focus-visible{outline:2px solid #214d75;outline-offset:3px}
.catalog-landing a:hover{text-decoration:underline;text-underline-offset:.2em}
@media(max-width:900px){.landing-columns{grid-template-columns:1fr;gap:1rem}}
@media(max-width:500px){.catalog-landing{width:calc(100% - 1.5rem);padding-top:1rem}.landing-columns>section{padding:.9rem}.landing-section-nav{gap:0 .9rem}}
