.catalogue-intro{padding:38px 0 18px;max-width:950px}.catalogue-intro h1{font-size:clamp(32px,4vw,48px);line-height:1.18;margin-bottom:18px}.catalogue-intro .lead{max-width:780px}.catalogue-notice{font-size:15px;line-height:1.65;border-left:3px solid #328291;padding:12px 20px;background:#eaf2f3;margin:12px 0 24px}.catalogue-filters{display:flex;flex-wrap:wrap;gap:16px;padding:24px;align-items:end}.catalogue-filters>div{flex:1 1 170px;min-width:0}.catalogue-filters .search-control{flex:2 1 260px}.catalogue-filters label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.catalogue-filters input,.catalogue-filters select{width:100%;min-height:48px;border:1px solid #768993;border-radius:8px;padding:10px 12px;background:white;color:var(--ink);font:inherit}.catalogue-filters button{min-height:48px;font-size:14px}.catalogue-result-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:26px 0}.catalogue-result-head p{font-weight:600}.catalogue-geography{padding:24px;margin-bottom:32px}.catalogue-geography summary,.association-overview summary{font-size:18px;font-weight:650;cursor:pointer}.catalogue-chart-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;margin-top:24px}.catalogue-chart-grid h2{font-size:22px}.catalogue-chart-grid svg{display:block;width:100%;max-height:380px}.catalogue-chart-grid path{cursor:pointer;stroke:white;stroke-width:1.8;transition:fill .12s}.catalogue-chart-grid path:hover,.catalogue-chart-grid path:focus{stroke:#143f55;stroke-width:3;outline:none}.catalogue-chart-grid .helper{font-size:14px;margin-top:16px}.catalogue-bar{margin:15px 0}.catalogue-bar>div:first-child{display:flex;justify-content:space-between;gap:16px;font-size:14px}.catalogue-bar .track{height:8px;background:#e4edef;border-radius:6px;margin-top:6px;overflow:hidden}.catalogue-bar .track i{display:block;height:100%;background:#28798b;border-radius:6px}.catalogue-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.catalogue-card{padding:24px;background:white;border:1px solid var(--line);border-radius:16px;overflow-wrap:anywhere;min-width:0}.catalogue-card h3{font-size:20px;line-height:1.35;margin:10px 0}.catalogue-card .catalogue-tag{font-size:14px;color:#1e6d7c}.catalogue-card .location{font-size:14px;font-weight:600}.catalogue-card .excerpt{font-size:15px;color:var(--muted);margin:12px 0}.catalogue-card summary{cursor:pointer;font-size:14px;font-weight:600;padding:8px 0}.catalogue-card details p{font-size:15px;margin:10px 0}.catalogue-card dl{font-size:14px}.catalogue-card dd{margin:0 0 10px;color:var(--muted)}.catalogue-card dt{font-weight:600}.catalogue-card .source-link{font-size:14px}.catalogue-sources>p{margin:16px 0}.catalogue-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:26px 0}.catalogue-source-grid article{padding:24px;background:white;border-radius:14px;border:1px solid var(--line)}.catalogue-source-grid h3{font-size:20px}.catalogue-source-grid p{font-size:14px;margin-top:10px}.catalogue-source-grid .source-link{font-size:14px}.catalogue-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:24px}.catalogue-summary strong{display:block;font-size:32px;font-family:Manrope,Arial,sans-serif}.catalogue-summary span{font-size:14px}.association-overview{padding:24px;margin:18px 0}.association-overview p{margin:16px 0;font-size:15px}.association-overview .table-scroll{overflow:auto}.catalogue-page .pagination{margin:24px 0 40px}.catalogue-page .pagination span{font-size:14px}.header{flex-wrap:wrap}.header nav{flex-wrap:wrap;gap:12px 20px}.header nav a{font-size:14px;min-height:36px}.catalogue-card a:focus-visible,.catalogue-page button:focus-visible,.catalogue-page input:focus-visible,.catalogue-page select:focus-visible,.catalogue-page summary:focus-visible{outline:3px solid #006da4;outline-offset:3px}@media(max-width:900px){.catalogue-list{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-chart-grid{gap:20px}}@media(max-width:620px){.catalogue-intro{padding-top:28px}.catalogue-intro h1{font-size:32px}.catalogue-list,.catalogue-chart-grid,.catalogue-source-grid{grid-template-columns:1fr}.catalogue-summary{grid-template-columns:1fr;gap:16px}.catalogue-summary>div{display:flex;align-items:center;gap:18px}.catalogue-summary strong{min-width:106px}.catalogue-filters{padding:18px}.catalogue-filters>div{flex-basis:100%}.catalogue-result-head{align-items:start;flex-direction:column}.catalogue-geography{padding:18px}.catalogue-card{padding:22px}.pagination{gap:10px}.pagination button{padding:10px}.header nav{gap:6px 14px}.header nav a{font-size:14px}}
