/* The data explorer uses the homepage and Explore city typography directly. */
.data-explorer-page{font-family:var(--fcte-font);font-size:1rem;line-height:1.6;color:#0a3a66;background:#fff}
.data-explorer-page input,.data-explorer-page select,.data-explorer-page button{font:inherit}
.data-explorer-page button{cursor:pointer}
.data-explorer-page [hidden]{display:none!important}
.data-explorer-page :focus-visible{outline:3px solid #006d6f;outline-offset:4px}
.data-explorer-page section[id]{scroll-margin-top:94px}
.data-explorer-page h1{font-weight:650;font-size:clamp(2.8rem,4.8vw,4.5rem);line-height:1.04;letter-spacing:-.047em;margin:0}
.data-explorer-page h2{font-size:clamp(1.9rem,3vw,2.75rem);font-weight:600;line-height:1.15;letter-spacing:-.035em;margin:0;color:#0a3a66}
.data-explorer-page h3{font-size:1.125rem;line-height:1.35;letter-spacing:-.02em;font-weight:600;color:#0a3a66;margin:0}
.data-explorer-page .nc-context{background:#f4f8fa;border-bottom:1px solid #d4e1e8}
.data-explorer-page .nc-context>.mp-shell{display:flex;justify-content:space-between;gap:16px;padding-block:13px;font-size:.8125rem;flex-wrap:wrap}
.data-explorer-page .nc-context nav{display:flex;gap:12px;align-items:center}
.data-explorer-page .nc-context a{color:#006d6f;font-weight:600}
.dx-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:72px;align-items:center;padding-block:48px}
.dx-hero .mp-eyebrow{color:#92dfdf;margin-bottom:20px}
.dx-hero .mp-lede{max-width:48ch;margin:24px 0;color:#d9eaf0}
.dx-hero-proof{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:.8125rem;color:#c2e1e8;margin-top:28px}
.dx-hero-proof span:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#00bfa6;margin-right:8px;vertical-align:middle}
.dx-start{padding:28px;border-radius:10px;background:#fff;color:#0a3a66;box-shadow:0 12px 40px #001d3926}
.dx-kicker{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#006d6f;font-weight:650;margin:0 0 10px}
.dx-city-tabs{display:flex;border:1px solid #cbdde5;background:#f3f7fa;border-radius:6px;padding:4px;gap:5px}
.dx-city-tabs button{flex:1;border:0;background:none;color:#526575;border-radius:4px;text-align:left;padding:10px 14px;font-size:1rem;font-weight:600;min-height:58px}
.dx-city-tabs button span{display:block;font-size:.75rem;font-weight:400;margin-top:2px}
.dx-city-tabs button[aria-pressed=true]{background:#0a3a66;color:#fff;box-shadow:0 2px 5px #0a3a6612}
.dx-label{display:block;font-size:.875rem;font-weight:550;color:#354e63;margin-bottom:7px}
.dx-start>.dx-label{margin-top:22px}
.dx-start select,.dx-catalogue input[type=search],.dx-row-controls input{width:100%;min-height:44px;border:1px solid #b5cdd9;border-radius:5px;background:#fff;color:#0a3a66;padding:10px 12px;font-size:.9375rem}
.dx-start select{padding-right:30px}
.dx-start-description{font-size:.9375rem;line-height:1.55;color:#526575;margin:14px 0}
.dx-start-stats{display:flex;gap:28px;padding:16px 0;border-block:1px solid #e0e8ee;margin:18px 0}
.dx-start-stats strong{display:block;font-size:1.5rem;font-weight:550;letter-spacing:-.03em;line-height:1.2}
.dx-start-stats span{font-size:.8125rem;color:#526575}
.dx-start .btn-primary{background:#0a3a66;border-color:#0a3a66;color:#fff;width:100%;min-height:46px}
.dx-start .btn-primary:hover{background:#006d6f;color:#fff}
.dx-start-note{font-size:.8125rem;line-height:1.5;color:#526575;margin:12px 0 0;text-align:center}
.dx-workspace-section{padding-block:48px 56px;background:#f3f7fa;border-bottom:1px solid #d4e1e8}
.dx-workspace-title{display:flex;gap:24px;align-items:end;justify-content:space-between;margin-bottom:28px}
.dx-workspace-title h2{font-size:clamp(1.9rem,3vw,2.4rem)}
.dx-workspace-title .mp-eyebrow{margin-bottom:10px}
.dx-workspace{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start}
.dx-catalogue{background:#fff;border:1px solid #d4e1e8;border-radius:9px;overflow:hidden;position:sticky;top:94px}
.dx-catalogue summary{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;font-weight:600;font-size:1rem;list-style:none;cursor:pointer;border-bottom:1px solid #e0e8ee}
.dx-catalogue summary:after{content:'⌄';font-size:1rem;font-weight:400}
.dx-catalogue summary span{margin-left:auto;margin-right:12px;font-size:.8125rem;font-weight:400;color:#526575}
.dx-catalogue-controls{padding:16px 16px 10px}
.dx-checkbox{display:flex;align-items:center;gap:9px;font-size:.875rem;color:#526575;margin:14px 0 0}
.dx-checkbox input{accent-color:#006d6f;width:17px;height:17px}
.dx-domain-list{max-height:500px;overflow:auto;padding:0 10px 14px;scrollbar-width:thin}
.dx-domain-group{padding:18px 10px 7px;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#526575;font-weight:600}
.dx-domain-option{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;border:1px solid transparent;background:none;border-radius:5px;padding:11px 10px;min-height:44px;color:#354e63;font-size:.9375rem;gap:10px}
.dx-domain-option:hover{background:#f1f7fa}
.dx-domain-option[aria-pressed=true]{color:#006d6f;background:#e6f7f8;border-color:#b8dce0;font-weight:600}
.dx-domain-option small{font-size:.75rem;color:#526575;font-weight:400}
.dx-dataset{min-width:0;background:#fff;border:1px solid #cbdde5;border-radius:9px;overflow:hidden;box-shadow:0 5px 20px #0a3a6605}
.dx-dataset-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:26px 28px 20px}
.dx-dataset-heading h2{font-size:1.8rem;line-height:1.2;margin:0 0 10px}
.dx-dataset-heading p:not(.dx-kicker){font-size:.9375rem;line-height:1.6;color:#526575;margin:0;max-width:56ch}
.dx-download{display:grid;gap:12px;flex-shrink:0;justify-items:start}
.dx-download .btn{min-height:44px;font-size:.9375rem;white-space:nowrap;padding:10px 16px}
.dx-download .text-link{font-size:.8125rem}
.dx-dataset-meta{display:flex;gap:12px 24px;flex-wrap:wrap;padding:0 28px 22px;font-size:.875rem;color:#526575}
.dx-dataset-meta span{display:inline-flex;align-items:center;gap:6px}
.dx-dataset-meta b{font-weight:600;color:#0a3a66}
.dx-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-block:1px solid #d4e1e8;padding:0 24px;background:#fafcfd}
.dx-view-tabs{display:flex;gap:22px}
.dx-view-tabs button{border:0;border-bottom:3px solid transparent;background:none;padding:16px 0 13px;color:#526575;font-size:.875rem;font-weight:550;min-height:50px}
.dx-view-tabs button[aria-selected=true]{color:#006d6f;border-color:#006d6f}
.dx-variant{font-size:.8125rem;display:flex;align-items:center;gap:8px;color:#526575;padding-block:6px}
.dx-variant select{max-width:180px;font-size:.875rem;border:1px solid #c0d5e0;padding:8px;border-radius:4px;background:#fff;color:#0a3a66;min-height:40px}
.dx-row-controls{padding:20px 24px;display:flex;gap:20px;align-items:end;justify-content:space-between}
.dx-row-controls label{width:min(100%,340px)}
.dx-row-controls .dx-label{font-size:.8125rem}
.dx-row-controls>span{font-size:.8125rem;color:#526575;white-space:nowrap;padding-bottom:10px}
.dx-table-scroll{overflow:auto;max-height:560px;scrollbar-width:thin;border-block:1px solid #e0e8ee}
.dx-table-scroll table{border-collapse:collapse;width:100%;font-size:.875rem;line-height:1.5}
.dx-table-scroll th{position:sticky;top:0;background:#edf4f8;color:#354e63;white-space:nowrap;font-size:.8125rem;font-weight:600;border-bottom:1px solid #d1e1e9}
.dx-table-scroll th,.dx-table-scroll td{padding:12px 16px;text-align:left;border-bottom:1px solid #e4edf1;max-width:280px;min-width:100px;overflow-wrap:anywhere}
.dx-table-scroll tr:nth-child(even){background:#f8fbfd}
.dx-table-scroll tbody tr:hover{background:#ecf8f8}
.dx-table-scroll th:first-child,.dx-table-scroll td:first-child{min-width:55px;color:#65788a;font-size:.8125rem;width:55px}
.dx-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 24px}
.dx-pagination span{font-size:.8125rem;color:#526575}
.dx-pagination .btn{font-size:.8125rem;min-height:40px;padding:8px 12px}
.dx-pagination button:disabled{opacity:.4;cursor:default}
.dx-source-bar{display:flex;gap:8px 18px;flex-wrap:wrap;justify-content:space-between;background:#f8fbfc;border-top:1px solid #e0e8ee;padding:14px 24px;font-size:.75rem;line-height:1.6;color:#526575;overflow-wrap:anywhere}
.dx-panel-intro{padding:26px 28px 18px}
.dx-panel-intro p{font-size:.9375rem;line-height:1.6;color:#526575;margin:10px 0 0}
.dx-field-list{padding:0 28px 28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.dx-field-pagination{border-block:1px solid #dce7ed;background:#f8fbfc;scroll-margin-top:100px}
.dx-field-pagination .btn{min-height:44px;flex-shrink:0}
.dx-field-pagination span{text-align:center;font-variant-numeric:tabular-nums}
#dxFieldPaginationBottom{border-bottom:0}
.dx-field{padding:18px 0;border-top:1px solid #dce7ed;min-width:0}
.dx-field strong{font-size:.9375rem;overflow-wrap:anywhere;font-weight:600;display:block}
.dx-field>span{font-size:.8125rem;color:#526575;display:block;margin:5px 0 10px}
.dx-field p{font-size:.875rem;line-height:1.6;color:#354e63;background:#f3f7fa;padding:10px 12px;margin:0;border-radius:4px;overflow-wrap:anywhere}
.dx-evidence{padding:0 28px 28px}
.dx-evidence-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:22px}
.dx-evidence-links a{display:block;border:1px solid #cbdde5;border-radius:6px;padding:18px;font-size:1rem;font-weight:550;color:#006d6f;background:#f8fbfd}
.dx-evidence-links small{display:block;font-size:.8125rem;line-height:1.6;color:#526575;font-weight:400;margin-top:8px}
.dx-evidence p{font-size:.9375rem;color:#526575;line-height:1.7}
.dx-release-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;border-top:1px solid #d4e1e8;padding-top:20px}
.dx-release-stats b{font-size:1.35rem;font-weight:550;display:block;letter-spacing:-.03em}
.dx-release-stats span{font-size:.8125rem;color:#526575}
.dx-empty{padding:32px 28px;line-height:1.7}
.dx-empty h3{margin-bottom:12px}
.dx-empty p{font-size:.9375rem;color:#526575;max-width:55ch}
.dx-next-section{padding-block:48px;background:#fff}
.dx-next{display:flex;gap:48px;align-items:center;justify-content:space-between}
.dx-next p:not(.mp-eyebrow){font-size:1rem;line-height:1.65;color:#526575;max-width:60ch;margin:18px 0 0}
.dx-next-actions{display:grid;gap:20px;justify-items:start;flex-shrink:0}
.dx-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.dx-anchor{scroll-margin-top:100px}
.dx-format-label{display:flex;align-items:center;gap:12px;font-size:.8125rem;color:#526575}
.dx-format-label select{font-size:.875rem;border:1px solid #b5cdd9;border-radius:5px;background:#fff;color:#0a3a66;padding:8px 10px;min-height:40px}
.dx-download-scope{display:block;font-size:.75rem;line-height:1.5;color:#526575;max-width:215px}
.dx-download{grid-template-columns:auto auto;gap:9px 12px;max-width:min(330px,100%);min-width:0;flex-shrink:1;align-items:end}
.dx-format-label{display:grid;gap:5px}.dx-download>.text-link{grid-column:1/-1}.dx-download-scope{grid-column:1/-1;max-width:330px}
.dx-workspace-title>.btn{font-size:.8125rem;white-space:nowrap;min-height:40px;padding:8px 13px}
.dx-workspace-title>.text-link{margin-left:0;display:inline-flex;align-items:center;min-height:40px;white-space:nowrap}
.dx-wide-view{grid-template-columns:minmax(0,1fr)}.dx-wide-view>.dx-catalogue{display:none}
.dx-chart-hint{font-size:.8125rem;color:#526575;margin:0;padding:0 24px 14px}
.dx-top-scroll{height:16px;overflow-x:auto;overflow-y:hidden;border-top:1px solid #d4e1e8;background:#f3f7fa;scrollbar-width:thin}.dx-top-scroll>div{height:1px}
.dx-table-scroll{max-height:640px}.dx-table-scroll th,.dx-table-scroll td{min-width:180px}
.dx-table-scroll th{vertical-align:top;padding-top:13px;padding-bottom:9px;background:#edf4f8}
.dx-column-name{display:block;font-size:.8125rem;font-weight:600;color:#354e63;margin-bottom:9px;white-space:normal;min-width:160px;max-width:200px}
.dx-column-distribution{display:block;width:160px;padding:0;border:0;background:transparent;text-align:left;color:#526575;border-radius:3px}
.dx-column-distribution:hover{background:#deecf3}.dx-column-distribution svg{display:block;width:160px;height:48px}.dx-column-distribution>span{display:flex;justify-content:space-between;font-size:.6875rem;font-weight:400;padding-top:5px}.dx-column-distribution i{font-style:normal;color:#006d6f}
.dx-table-scroll td.dx-missing{color:#70818f;font-size:.8125rem;font-style:italic}
.dx-distribution-dialog{width:min(680px,calc(100% - 32px));max-height:min(820px,90dvh);border:1px solid #bfd3dd;border-radius:10px;padding:28px;background:#fff;color:#0a3a66;box-shadow:0 24px 80px #001e3a44;overflow:auto}
.dx-distribution-dialog::backdrop{background:#08294080}.dx-distribution-dialog>header{display:flex;gap:24px;align-items:start;justify-content:space-between}
.dx-distribution-dialog h2{font-size:1.8rem;line-height:1.25;overflow-wrap:anywhere}
.dx-distribution-dialog>header button{border:1px solid #c5d7e0;background:#f3f7fa;color:#0a3a66;min-width:40px;min-height:40px;border-radius:5px;font-size:1.4rem}
.dx-distribution-dialog>p{font-size:.9375rem;line-height:1.65;color:#526575;margin:18px 0}.dx-distribution-dialog p.dx-distribution-note{font-size:.8125rem;margin:12px 0 22px}
.dx-distribution-legend{display:flex;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #d4e1e8;font-size:.75rem;color:#526575}
.dx-distribution-row{display:grid;grid-template-columns:minmax(100px,1.3fr) minmax(60px,1fr) 35px 50px;gap:12px;align-items:center;border-bottom:1px solid #e5edf1;padding:12px 0;font-size:.8125rem}
.dx-distribution-row>span{overflow-wrap:anywhere}.dx-distribution-row b{font-weight:550;text-align:right}.dx-distribution-row small{text-align:right;color:#526575;font-size:.75rem}.dx-distribution-track{height:18px;background:#f0f5f8;border-radius:2px;overflow:hidden}.dx-distribution-track i{display:block;height:100%;background:#008b89;min-width:1px;border-radius:2px}
.dx-guide-downloads{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:22px}.dx-guide-downloads>.btn{font-size:.8125rem;min-height:40px;padding:9px 13px}.dx-guide-downloads>.text-link{font-size:.8125rem}
.dx-field-controls{margin-top:24px;display:grid;grid-template-columns:minmax(0,340px) auto;column-gap:24px;align-items:center}.dx-field-controls label{grid-column:1/-1}.dx-field-controls input{min-height:44px;padding:10px 12px;border:1px solid #b5cdd9;border-radius:5px;width:100%;font-size:.875rem;color:#0a3a66}.dx-field-controls>span{font-size:.8125rem;color:#526575;white-space:nowrap}
.dx-field{padding:22px 0}.dx-field h3{font-size:1rem;line-height:1.4;font-weight:600}.dx-field p.dx-field-description{background:none;padding:0;margin:12px 0 16px;line-height:1.65;font-size:.875rem;color:#526575}
.dx-field p.dx-field-example{font-size:.9375rem;padding:12px 14px}.dx-field-example>span{display:block;font-size:.6875rem;letter-spacing:.07em;text-transform:uppercase;color:#526575;margin-bottom:6px}
.dx-field-foot{display:flex;gap:10px 18px;align-items:baseline;flex-wrap:wrap;margin-top:13px;font-size:.75rem;color:#526575}.dx-field-foot summary{cursor:pointer;color:#006d6f}.dx-field-foot code{display:block;padding:7px 0;font:inherit;overflow-wrap:anywhere}
@media(max-width:500px){.dx-field-controls{grid-template-columns:1fr;gap:8px}.dx-field-controls>span{margin-top:4px}}
@media(max-width:600px){.dx-distribution-dialog{padding:20px}.dx-distribution-row{grid-template-columns:minmax(90px,1.3fr) minmax(35px,1fr) 24px 43px;gap:8px}.dx-download{flex-wrap:wrap}.dx-format-label{width:100%}.dx-workspace-title>.btn{margin-top:16px}.dx-workspace-title>.text-link{margin-left:0}.dx-download-scope{max-width:none;width:100%}.dx-chart-hint{padding-inline:18px}}
@media(max-width:1100px){.dx-hero-grid{gap:40px}.dx-start{padding:24px}.dx-workspace{grid-template-columns:220px minmax(0,1fr);gap:20px}.dx-dataset-heading{flex-wrap:wrap}.dx-download{display:flex;align-items:center;gap:18px}.dx-view-tabs{gap:18px}.dx-toolbar{padding-inline:20px}}
@media(max-width:800px){.dx-hero-grid{grid-template-columns:1fr;gap:32px;padding-block:36px}.dx-hero .mp-lede{max-width:60ch}.dx-start{max-width:none}.dx-hero-proof{margin-top:22px}.dx-workspace{grid-template-columns:1fr}.dx-catalogue{position:static}.dx-domain-list{max-height:300px}.dx-workspace-title{align-items:start}.dx-workspace-title>.text-link{max-width:150px}.dx-workspace-section{padding-block:32px}.dx-next{align-items:start;flex-direction:column;gap:28px}.dx-hero h1{font-size:clamp(2.8rem,6vw,4rem)}}
@media(max-width:500px){.dx-hero h1{font-size:2.6rem}.dx-hero-grid{padding-block:30px}.dx-hero .mp-lede{font-size:1rem;margin-block:20px}.dx-hero-proof{gap:8px 16px}.dx-start{padding:20px}.dx-start-description{font-size:.875rem}.dx-workspace-title{display:block}.dx-workspace-title>.text-link{margin-top:14px}.dx-workspace-title h2{font-size:1.9rem}.dx-dataset-heading{padding:22px 18px 16px;gap:18px}.dx-dataset-meta{padding:0 18px 20px;gap:8px 16px}.dx-toolbar{padding:0 16px;gap:0}.dx-view-tabs{gap:16px;width:100%;justify-content:space-between}.dx-view-tabs button{font-size:.8125rem}.dx-variant{padding-bottom:12px}.dx-row-controls{padding:18px;flex-wrap:wrap;gap:10px}.dx-row-controls label{width:100%}.dx-row-controls>span{padding:0}.dx-pagination{padding:16px;gap:8px}.dx-pagination .btn{padding:7px 9px}.dx-pagination span{font-size:.75rem;text-align:center}.dx-source-bar{padding:14px 18px}.dx-field-list{grid-template-columns:1fr;padding-inline:18px}.dx-panel-intro{padding:22px 18px 16px}.dx-evidence{padding:0 18px 22px}.dx-evidence-links{grid-template-columns:1fr}.dx-next-section{padding-block:32px}.dx-next h2{font-size:1.9rem}}

.dx-city-select{display:inline-flex;align-items:center;gap:10px;font-size:.8rem;color:#0a3a66}.dx-city-select select{background:#fff;color:#0a3a66;border:1px solid #a9c7d5;border-radius:5px;padding:9px 12px;min-height:40px;font:inherit}.rb-crumbs .dx-city-select{margin-left:14px}@media(max-width:600px){.rb-crumbs .dx-city-select{margin-left:0}.dx-workspace-head{flex-wrap:wrap}}
.dx-workspace-title>.dx-city-select{margin-left:auto;align-self:flex-end}.dx-workspace-title>.dx-city-select+.text-link{margin-left:0}@media(max-width:800px){.dx-workspace-title{flex-wrap:wrap}.dx-workspace-title>div{width:100%}.dx-workspace-title>.dx-city-select{margin-left:0}}@media(max-width:500px){.dx-workspace-title>.dx-city-select{display:flex;justify-content:flex-start;margin-top:18px}}
@media(max-width:500px){.dx-workspace-title>.text-link{margin:16px 0 0 12px;vertical-align:middle}.dx-workspace-title>.btn{vertical-align:middle}}

/* Contextual links follow the selected city and domain. */
.dx-dataset-links{display:flex;align-items:center;flex-wrap:wrap;gap:0 24px;margin-top:6px}
.dx-dataset-links>.text-link{display:inline-flex;align-items:center;min-height:40px;margin:0}
