.data-hero{background:var(--green-950);color:white;padding:146px 0 64px;position:relative;overflow:hidden}
.data-hero::after{content:"";position:absolute;width:520px;height:520px;right:-200px;top:-180px;border:70px solid rgba(197,154,58,.10);border-radius:50%;pointer-events:none}
.data-hero .eyebrow{color:#e4c275}.data-hero h1{color:#fff;font-size:clamp(2.3rem,5vw,4rem);line-height:1.12;max-width:850px;margin:14px 0 24px}.data-hero p{max-width:760px;color:#d3e4d9}.data-hero .hero-actions{position:relative;z-index:1}.data-hero .btn-outline{color:white;background:transparent;border-color:#8eaf9b}.data-hero .btn-outline:hover{background:#ffffff16}
.data-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:42px}.data-metric{border-top:1px solid #446653;padding:22px 0}.data-metric strong{display:block;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.2;color:white}.data-metric span{display:block;margin-top:8px;color:#e1ece5}.data-metric small{display:block;color:#b8cfc1;margin-top:6px}
.data-note{border-left:4px solid var(--gold);padding:20px 24px;background:var(--green-50);border-radius:0 14px 14px 0;margin-bottom:32px}.data-note p:last-child{margin-bottom:0}
.catalogue-filters{display:grid;grid-template-columns:2fr 1fr auto;gap:18px;align-items:end;padding:24px;background:var(--soft);border:1px solid var(--line);border-radius:16px}.catalogue-filters label{font-weight:700;font-size:.9rem;display:grid;gap:8px}.catalogue-filters input,.catalogue-filters select{width:100%;min-height:48px;border:1px solid #9cac9f;border-radius:8px;padding:10px 12px;background:white;color:var(--ink);font:inherit}.catalogue-filters button{min-height:48px}.catalogue-count{margin:22px 0;color:var(--muted)}
.catalogue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.dataset-card{padding:28px;border:1px solid var(--line);border-radius:20px;background:white;box-shadow:var(--shadow-sm);scroll-margin-top:110px}.dataset-card h3{font-size:1.35rem;line-height:1.3;margin:14px 0}.dataset-volume{margin:18px 0}.dataset-volume strong{display:block;font-size:2rem;color:var(--green-800);line-height:1.2;font-variant-numeric:tabular-nums}.dataset-volume span{color:var(--muted);font-size:.9rem}.dataset-card details{border-top:1px solid var(--line);margin-top:20px;padding-top:15px}.dataset-card summary{font-weight:700;color:var(--green-800);cursor:pointer;padding:4px 0}.dataset-card dl{margin:18px 0}.dataset-card dt{font-weight:700;margin-top:14px}.dataset-card dd{margin:4px 0 0;color:#47594d}.dataset-card .inline-link,.data-note a,.source-note a{color:var(--green-800);text-decoration:underline;text-underline-offset:3px}.source-note{font-size:.9rem;color:#47594d;max-width:900px;margin-top:28px}.source-note li{margin:10px 0}.catalogue-empty{padding:36px;border:1px dashed #9cac9f;border-radius:16px}.service-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.service-map .info-card p{font-size:.95rem}.study-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.study-facts>div{border-top:3px solid var(--gold);padding-top:18px}.study-facts strong{display:block;font-size:1.4rem;color:var(--green-800)}
[hidden]{display:none!important}.catalogue-filters :focus-visible,.dataset-card summary:focus-visible{outline:3px solid var(--green-600);outline-offset:4px}
@media(max-width:760px){.data-hero{padding-top:125px}.data-metrics,.study-facts,.service-map{grid-template-columns:1fr}.data-metrics{gap:0;margin-top:24px}.data-metric{padding:16px 0}.catalogue-filters,.catalogue-grid{grid-template-columns:1fr}.dataset-card{padding:22px}.catalogue-filters{padding:18px}}

.cards-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}@media(max-width:760px){.cards-2{grid-template-columns:1fr}}

.data-context{max-width:900px;font-size:.9rem;color:var(--muted);line-height:1.7;margin:24px auto 34px}
