@font-face{font-family:Lato;src:url('assets/fonts/Lato-Black.ttf') format('truetype');font-weight:900;font-display:swap}
/* DC approval preview: shared Atlas shell, no analytical or GIS changes. */
body.atlas-shell {
  --dc-preview-revision:5;
  --rose:var(--atlas-rose); --blue:var(--atlas-blue);
  --green:var(--atlas-green); --yellow:var(--atlas-yellow);
  font-size:15px; line-height:1.5;
  --dc-data-surface:#f4f1f6;
  --dc-status-surface:#e9e8bd;
}
/* Header density belongs to DC; shared component files remain unchanged. */
header.atlas-shared-header{--atlas-logo-height:44.740497px;display:block;background:transparent;border-top:0;border-bottom:0;padding:0}
.atlas-shared-inner{max-width:1220px;width:calc(100% - 40px);padding:27.3px 0;gap:20px}
.atlas-shared-identity{gap:22px;flex-wrap:nowrap}
.atlas-shared-brand{margin:0}
.atlas-shared-title{font-size:32px;line-height:1.12;padding-left:22px;letter-spacing:0;overflow-wrap:normal;min-width:0}
main {background:transparent;color:var(--ink);color-scheme:light}
main :is(a,button,input,select):focus-visible {outline:3px solid var(--atlas-purple);outline-offset:3px}
.filters {background:var(--dc-data-surface);padding:14px 16px;border:1px solid var(--line);border-radius:5px}
.panel,.metric,.family-button {background:var(--dc-data-surface)}
.status {background:var(--dc-status-surface)}
.family-legend {gap:9px}
#filter-feedback:not(:empty) {background:var(--dc-data-surface);padding:8px 12px;border-radius:3px;color:var(--ink)}
#about-data {background:var(--dc-data-surface);border:1px solid var(--line);border-radius:5px;padding:16px 20px}
main > footer {background:var(--dc-data-surface);border:1px solid var(--line);border-radius:5px;padding:16px 20px}
main > footer p:last-child {margin-bottom:0}
noscript p {background:var(--atlas-white);color:var(--ink);padding:20px}
/* Hairline type is confined to the large title. Data/control fonts remain robust. */
@media(max-width:700px){
  header.atlas-shared-header{--atlas-logo-height:31.521714px}
  .atlas-shared-inner{width:calc(100% - 28px);padding:23.4px 0;gap:12px}
  .atlas-shared-identity{gap:14px;flex-wrap:nowrap}
  .atlas-shared-title{font-size:24px;padding-left:14px;flex:1}
  .filters{padding:12px 14px}
  #about-data,main>footer{padding:14px 16px}
}
@media(max-width:380px){
  header.atlas-shared-header{--atlas-logo-height:26.437566px}
  .atlas-shared-identity{gap:12px}
  .atlas-shared-title{font-size:22px;padding-left:12px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
}
/* DC revision 4: replace the removed subtitle with generous selector spacing. */
body.atlas-shell main{padding-top:29px}
@media(max-width:560px){body.atlas-shell main{padding-top:27px}}
