.population-controls{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:8px;display:grid}.population-controls label{gap:3px;display:grid}.population-controls select{width:100%;min-width:0}.mexico-workspace.mexico-population[data-population-composition=true] .mexico-header{display:none!important}.population-composition-selector{flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;display:flex}.population-composition-selector select{max-width:100%;min-height:40px;font:14px var(--sans)}.population-composition-reading p{font-size:14px;line-height:1.7}.population-composition-reading .mexico-takeaway{margin-top:0;font-weight:650}.population-composition-selected{border-top:1px solid #c7d6c8;margin-top:12px;padding-top:10px}.population-composition-selected dl{margin:6px 0}.population-composition-selected dl>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.population-composition-selected dt,.population-composition-selected dd{margin:2px 0;font-size:14px}.population-composition-selected dd strong{font-variant-numeric:tabular-nums;font-size:20px}.population-composition-key .mexico-caption{line-height:1.6;margin:4px 0!important;font-size:13px!important}.population-composition-key .mexico-legend{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px 8px!important;font-size:13px!important;line-height:1.5!important}.population-composition-key .mexico-legend li{white-space:normal!important}.population-composition-key .mexico-legend i{flex:0 0 15px;width:15px;height:12px}.population-composition-missing{background:repeating-linear-gradient(135deg,#eef0e7 0 5px,#798c83 5px 7px)}.population-composition-source summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.population-composition-reading .mexico-return{border:1px solid #8ca69b;border-radius:4px;min-height:44px;padding:7px 9px;font-size:14px;line-height:1.6;display:block}.mexico-workspace.mexico-population[data-population-composition=true] .mexico-reading{overscroll-behavior:contain;display:block;overflow-y:auto}.mexico-workspace.mexico-population[data-population-composition=true] :is(.mexico-reading-content,.population-composition-reading,.population-composition-selected,.population-composition-source){flex:none;height:auto;min-height:0;max-height:none;display:block;overflow:visible}.mexico-workspace.mexico-population [hidden]{display:none!important}.population-composition-hero p{margin:6px 0;font-size:14px;line-height:1.7}.population-composition-hero>.mexico-takeaway{margin-top:0;font-weight:650}.population-composition-hero .mexico-return{border:1px solid #8ca69b;border-radius:4px;min-height:44px;padding:7px 9px;font-size:14px;line-height:1.6;display:block}.population-composition-hero .population-composition-selected dl{grid-template-columns:1fr 1fr;gap:4px 12px;display:grid}.population-composition-hero .population-composition-selected dl>div{display:block}.population-composition-hero .population-composition-selected dl>div:last-child{grid-column:1/-1;display:flex}.mexico-workspace.mexico-population[data-population-composition=true][data-mexico-reading-selected=false] .population-composition-selected{display:none}.mexico-workspace.mexico-population[data-population-composition=true][data-population-overview=false] .population-composition-selected{display:block}.population-state{--population-stroke-effect:non-scaling-stroke;stroke:#fffefa;stroke-width:.8px;cursor:pointer}.population-state.is-selected-population{stroke:#9c3b24;stroke-width:2.6px}.population-state:focus-visible,.population-symbol:focus-visible circle{stroke:#9c3b24;stroke-width:4px;outline:none}.population-context{fill:#e1e6dc}.population-symbol circle,.population-symbol-legend circle{fill:#d68b38;fill-opacity:.58;stroke:#81511c;stroke-width:1.4px}.population-symbol{cursor:pointer}.population-symbol.is-selected-population circle{stroke:#862f21;stroke-width:3.2px;fill-opacity:.76}.population-labels text,.population-selected-label text{fill:#203d36;paint-order:stroke;stroke:#fffefa;stroke-width:3px;stroke-linejoin:round;font-size:22px;font-weight:650}.population-labels path{fill:none;stroke:#57726c;stroke-width:1px;vector-effect:non-scaling-stroke}.population-labels,.population-selected-label{pointer-events:none}.population-selected-label path{fill:none;stroke:#9c3b24;stroke-width:2px;vector-effect:non-scaling-stroke}.population-selected-label text{fill:#772f21;font-size:25px}.population-map-context text{fill:#57726c;font-size:22px}.population-map-context{pointer-events:none}.population-source-caption{margin:3px 0!important}.population-key-title{font-weight:700;margin:5px 0 3px!important;font-size:13px!important}.population-density-key .mexico-legend{gap:4px 9px;margin:0 0 4px;font-size:13px}.population-symbol-legend{background:0 0;width:300px;max-width:100%;height:70px;display:block}.population-symbol-legend text{fill:#384d42;font-size:23px}.population-symbol-key{margin:3px 0 0}.population-map-symbol-key{pointer-events:none}.population-map-symbol-key circle{fill:#d68b38;fill-opacity:.58;stroke:#81511c;stroke-width:1.4px}.population-map-symbol-key text{fill:#384d42;paint-order:stroke;stroke:#eaf1ee;stroke-width:3px;font-size:24px}.population-map-symbol-key .population-map-key-heading{font-size:24px;font-weight:650}.population-state-summary{background:#fffefa;border:1px solid #c7d6c8;border-radius:6px;margin:8px 0;padding:8px 10px}.population-selected-name{font-weight:700;margin:0 0 7px!important;font-size:16px!important}.population-selected-name span{color:#66786b;margin-left:5px;font-size:13px}.population-state-summary dl{grid-template-columns:1fr;gap:5px;margin:0;display:grid}.population-state-summary dl>div{justify-content:space-between;align-items:baseline;gap:9px;display:flex}.population-state-summary dt{color:#536c61;font-size:13px}.population-state-summary dd{margin:0;font-size:13px}.population-state-summary strong{color:#233e33;font-variant-numeric:tabular-nums;font-size:20px}.population-scale-reading{border-left:4px solid #be8339;margin:9px 0;padding:0 0 0 10px}.population-scale-reading h3{margin:0 0 5px!important}.population-scale-reading p{font-size:14px!important}.population-scale-entry{padding:5px 0;font-size:14px;line-height:1.6}.mexico-population .mexico-comparison-link{font-weight:650}.mexico-population .mexico-comparison-link span{font-size:13px;font-weight:400}.population-reading-detail p{font-size:14px!important}.population-national-summary p{font-size:14px}.population-table-details summary{font-weight:650}.population-table-details caption{text-align:left;padding:7px 0;font-size:13px;line-height:1.7}.population-table-details th span{color:#63736b;font-size:12px;font-weight:400;display:block}.population-table-details .is-selected-population-row{background:#e9f0e0}.population-table-details td{font-variant-numeric:tabular-nums;white-space:nowrap}.population-fallback-image{background:#eaf1ee;border:1px solid #cbd9d2;border-radius:8px;width:100%;height:auto;max-height:375px;display:block}.population-map-fallback figcaption{margin:4px 0}.population-no-script{border-left:4px solid #8ea18f;padding-left:8px}@media (width>=960px){.mexico-population .population-state-summary{padding:7px 9px}.mexico-population .mexico-items{gap:7px 12px}.mexico-population .mexico-items label,.mexico-population .mexico-items button{font-size:13px}.mexico-population .mexico-reading h2{font-size:17px}.mexico-population .population-short-reading{margin:6px 0}.population-map-symbol-key text,.population-map-symbol-key .population-map-key-heading{font-size:28px}.population-map-fallback figcaption{display:none}}@media (width<=959px){.population-controls{grid-template-columns:1fr}.population-state-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.population-state-summary dl>div{display:block}.population-state-summary dd{margin-top:3px}.population-fallback-image{max-height:none}.population-controls select{min-height:40px}.mexico-population .mexico-items{gap:9px}}@media (prefers-reduced-motion:reduce){.population-map *{transition:none!important}}.mexico-workspace.mexico-population .mexico-reading-legend [data-population-map-heading]{font:700 13px/1.4 var(--sans);background:0 0;border:0;margin:0 0 3px;padding:0}.mexico-workspace.mexico-population .mexico-reading-legend :is(.population-density-key,.population-symbol-key){background:0 0;border:0;padding:0}.mexico-workspace.mexico-population .mexico-reading-legend .population-key-title{line-height:1.4;margin:2px 0 4px!important;font-size:12px!important}.mexico-workspace.mexico-population .mexico-reading-legend .mexico-legend{font:12px/1.4 var(--sans);grid-template-columns:repeat(3,minmax(0,1fr));gap:3px 6px;margin:0;display:grid}.mexico-workspace.mexico-population .mexico-reading-legend .mexico-legend li{white-space:nowrap;align-items:center;gap:4px;min-height:18px;display:flex}.mexico-workspace.mexico-population .population-key-notes{font:12px/1.5 var(--sans);margin:4px 0 0}.mexico-workspace.mexico-population .population-key-notes summary{font-size:12px}@media (width>=960px){.atlas-desktop-shell .mexico-workspace.mexico-population .mexico-reading{padding:10px 12px}.mexico-workspace.mexico-population .mexico-header{padding-bottom:6px}.mexico-workspace.mexico-population .mexico-header h1{font-size:18px;line-height:1.3}.mexico-workspace.mexico-population .mexico-header .mexico-lead{margin:4px 0 0!important;font-size:12px!important;line-height:1.5!important}.mexico-workspace.mexico-population[data-locality-population-active=true] .mexico-header{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mexico-workspace.mexico-population .mexico-reading-content{padding-top:6px}.mexico-workspace.mexico-population[data-mexico-reading-selected=false]:not(.is-comparison) [data-population-reading-heading]{display:none}.mexico-workspace.mexico-population .mexico-reading :is([data-population-region-heading],[data-population-short-reading]){margin:4px 0;font-size:13px;line-height:1.5}.mexico-workspace.mexico-population .mexico-comparison-link{margin:5px 0;padding:6px 8px;font-size:12px;line-height:1.45}.mexico-workspace.mexico-population .mexico-comparison-link span{font-size:12px;line-height:1.45}.mexico-workspace.mexico-population [data-population-reference]{width:fit-content;max-width:calc(100% - 16px);margin:0;top:62px;bottom:auto;right:auto}}.mexico-population[data-locality-population-active=true] :is([data-population-legacy-frame],[data-population-map-heading],.population-density-key,.population-symbol-key,.population-key-notes,[data-population-reading-heading],.population-state-summary,[data-population-national-intro],[data-population-distribution-reading],[data-population-scale-link]){display:none!important}.mexico-population .locality-population-frame{aspect-ratio:900/580;background:#eaf1ee;position:relative;overflow:hidden}.mexico-population .locality-population-frame :is(canvas,.locality-population-context,.locality-population-labels){width:100%;height:100%;margin:0;display:block;position:absolute;inset:0}.mexico-population .locality-population-frame canvas{z-index:2;cursor:grab}.mexico-population .locality-population-frame canvas:active{cursor:grabbing}.mexico-population .locality-population-frame canvas:focus-visible{outline-offset:-3px;outline:3px solid #9c3b24}.mexico-population .locality-population-land use{fill:#e3e8dd;stroke:#a3b4a8;stroke-width:.65px;vector-effect:non-scaling-stroke}.mexico-population .locality-population-labels{z-index:3;pointer-events:none}.mexico-population .locality-population-labels text{fill:#26473c;font-family:var(--sans);paint-order:stroke;stroke:#fffefa;stroke-width:4px;stroke-linejoin:round;font-weight:650}.mexico-population .locality-population-city-marker{fill:none;stroke:#26473c;stroke-width:1px;vector-effect:non-scaling-stroke}.mexico-population .locality-population-loading{z-index:4;background:#fffef2e8;margin:0;padding:7px 10px;font-size:13px;line-height:1.5;position:absolute;bottom:10px;left:10px;right:10px}.mexico-population .locality-population-key h2{margin:0 0 5px;font-size:16px}.mexico-population .locality-population-key p{margin:5px 0;font-size:13px;line-height:1.55}.mexico-population .locality-population-key details{font-size:13px;line-height:1.55}.mexico-population [data-locality-count-key]{background:0 0;width:300px;max-width:100%;height:62px;display:block;overflow:visible}.mexico-population [data-locality-count-key] circle{fill:#b97831;fill-opacity:.74;stroke:#89551f;stroke-width:.55px}.mexico-population [data-locality-count-key] text{font:12px var(--sans);fill:#203d36}.mexico-population .locality-population-reading p{margin:6px 0;font-size:13px;line-height:1.65}.mexico-population .mexico-metropolitan-comparison{background:#f5f8f3;border:1px solid #c5d5cf;margin:10px 0;padding:8px 10px}.mexico-population .mexico-metropolitan-comparison figcaption{margin-bottom:5px;font-size:13px;font-weight:700}.mexico-metropolitan-row{grid-template-columns:minmax(0,1.3fr) minmax(60px,1fr) auto;align-items:center;gap:7px;padding:3px 0;font-size:12px;display:grid}.mexico-metropolitan-row i{background:#e0e8dd;border-radius:4px;height:9px;overflow:hidden}.mexico-metropolitan-row b{background:#9a602f;height:100%;display:block}.mexico-metropolitan-row strong{font-variant-numeric:tabular-nums;white-space:nowrap}.mexico-population .mexico-metropolitan-comparison p{margin:5px 0 0;font-size:12px}@media (width<=500px){.mexico-metropolitan-row{grid-template-columns:minmax(0,1fr) auto}.mexico-metropolitan-row i{grid-area:2/1/auto/-1}}.mexico-population .locality-population-total strong{font-variant-numeric:tabular-nums;font-size:24px}.mexico-population .locality-population-selection{border-left:3px solid #b97831;margin:10px 0;padding-left:9px}.mexico-population .locality-population-list{margin:0;padding:0;list-style:none}.mexico-population .locality-population-list button{color:#254c41;text-align:left;width:100%;font:13px/1.5 var(--sans);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #d0dbd0;padding:7px 0}.mexico-population .population-overview-maps{background:#f4f7f3;border:1px solid #abbfc2;padding:10px}.mexico-population .population-overview-combined{margin:8px 0 5px}.mexico-population .population-overview-combined svg{aspect-ratio:900/580;background:#eaf1ee;border:1px solid #c5d5cf;border-radius:5px;width:100%;height:auto;display:block}.mexico-population .population-overview-land use{fill:#e2e9df;stroke:#8ba99a;stroke-width:1px;vector-effect:non-scaling-stroke}.mexico-population .population-overview-land use.is-catholic-majority{fill:#d7ead9}.mexico-population .population-overview-religion-dots circle{fill-opacity:.82;stroke:#fffefa;stroke-width:1.3px;vector-effect:non-scaling-stroke;pointer-events:none}.mexico-population .population-overview-regions{fill:none;stroke:var(--region-color);stroke-width:2.7px;stroke-opacity:.82;vector-effect:non-scaling-stroke;pointer-events:none}.mexico-population .population-overview-regions use{fill:var(--region-color);fill-opacity:.065;stroke:var(--region-color);stroke-width:2.7px;stroke-opacity:.82;vector-effect:non-scaling-stroke}.mexico-population[data-population-composition=true][data-population-overview=false] .population-overview-regions.is-selected-overview-metric use{fill-opacity:.15;stroke-width:4.5px;stroke-opacity:1}.mexico-population [data-population-overview-category=ethnicity] [data-overview-region-metric=indigenous_language] use{stroke-width:7px;stroke-opacity:1}.mexico-population [data-population-overview-category=ethnicity] [data-overview-region-metric=indigenous_identity_estimate] use{stroke-width:2.4px;stroke-opacity:1}.mexico-population[data-population-composition=true][data-population-overview=false] [data-population-overview-category=ethnicity] [data-overview-region-metric=indigenous_language].is-selected-overview-metric use{stroke-width:9px}.mexico-population[data-population-composition=true][data-population-overview=false] [data-population-overview-category=ethnicity] [data-overview-region-metric=indigenous_identity_estimate].is-selected-overview-metric use{stroke-width:3.8px}.mexico-population .population-overview-highlights circle{stroke:#fffefa;stroke-width:2px;vector-effect:non-scaling-stroke}.mexico-population[data-population-composition=true][data-population-overview=false] .population-overview-highlights{opacity:.65}.mexico-population[data-population-composition=true][data-population-overview=false] .population-overview-highlights.is-selected-overview-metric{opacity:1}.mexico-population .population-overview-highlights.is-selected-overview-metric circle{stroke:#183e42;stroke-width:3px}.mexico-population .population-composition-map-mode{color:#20566a;min-height:44px;font:600 14px var(--sans);cursor:pointer;background:#fffefa;border:1px solid #6d8e83;border-radius:4px;margin:0 0 8px;padding:7px 10px}.mexico-population .population-overview-all-states{margin:10px 0}.mexico-population .population-overview-all-states summary{cursor:pointer;color:#20566a;min-height:44px;padding:8px 0;font-weight:600}.mexico-population .population-overview-all-states-scroll{max-height:320px;overflow:auto}.mexico-population .population-overview-all-states table{border-collapse:collapse;width:100%;font-size:13px}.mexico-population .population-overview-all-states :is(th,td){text-align:left;border-bottom:1px solid #d6dfd7;padding:5px 7px}.mexico-population .population-overview-all-states td{font-variant-numeric:tabular-nums}.mexico-population .population-overview-highlights text{fill:#fff;font:700 13px var(--sans);pointer-events:none}.mexico-population .population-overview-combined figcaption{margin:5px 0;font-size:13px;line-height:1.55}.mexico-population .population-overview-indicators{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:8px 0;padding:0;list-style:none;display:grid}.mexico-population .population-overview-indicators li{border:1px solid #c5d5cf;border-top:4px solid var(--overview-color);background:#fffefa;min-width:0;padding:5px 7px;font-size:13px;line-height:1.5}.mexico-population .population-overview-indicators li :is(strong,span,small){display:block}.mexico-population .population-overview-indicators li small{color:#4b665c;font-size:12px}@media (width<=700px){.mexico-population .population-overview-indicators{grid-template-columns:1fr}}.mexico-population .population-overview-maps h2{margin:0 0 6px;font-size:18px;line-height:1.5}.mexico-population .population-overview-maps>div>p{margin:0 0 8px;font-size:14px;line-height:1.7}.mexico-population .population-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mexico-population .population-overview-card{background:#fffefa;border:1px solid #c5d5cf;min-width:0}.mexico-population .population-overview-card>button{color:#243e43;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:8px;display:block}.mexico-population .population-overview-card-title{overflow-wrap:anywhere;min-height:4.5em;margin:0;font-size:14px;font-weight:700;line-height:1.5;display:block}.mexico-population .population-overview-card svg{aspect-ratio:900/580;background:#eaf1ee;width:100%;height:auto;margin:6px 0;display:block}.mexico-population .population-overview-card svg use{stroke:#fffefa;stroke-width:.75px;vector-effect:non-scaling-stroke}.mexico-population .population-shape-definitions{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.mexico-population .population-overview-national{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:3px;font-size:18px;font-weight:700;display:flex}.mexico-population .population-overview-national small{font-size:13px;font-weight:400}.mexico-population .population-overview-action{color:#1e6275;text-underline-offset:3px;margin-top:6px;font-size:14px;line-height:1.5;text-decoration:underline;display:block}.mexico-population .population-overview-card>p,.mexico-population .population-overview-card>details{margin:0;padding:0 8px 8px;font-size:13px;line-height:1.6}.mexico-population .population-overview-key{flex-wrap:wrap;gap:6px 12px;margin:8px 0;padding:0;font-size:13px;line-height:1.5;list-style:none;display:flex}.mexico-population .population-overview-key li{align-items:center;gap:5px;display:flex}.mexico-population .population-overview-key i{border:1px solid #54736840;flex:none;width:17px;height:13px}.mexico-population .population-overview-values{margin:8px 0;padding:0;list-style:none}.mexico-population .population-overview-values button{color:#20566a;width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #d6dfd7;padding:8px 0;display:block}.mexico-population .population-overview-values button span{color:#31474b;font-variant-numeric:tabular-nums;margin-top:3px;font-size:14px;display:block}.mexico-population .population-overview-reading p,.mexico-population .population-national-intro{font-size:15px!important;line-height:1.75!important}.mexico-population .population-overview-reading h2{line-height:1.5;font-size:20px!important}.mexico-population .population-overview-reading h3{font-size:16px!important}.mexico-population .population-state:focus,.mexico-population .population-symbol:focus{outline:none}.mexico-population .population-state:focus-visible,.mexico-population .population-symbol:focus-visible circle{stroke:#9c3b24;stroke-width:4px;outline:none}.mexico-population .population-scope-caption{color:#496876;margin:0 0 12px;font-size:14px;line-height:1.5}.mexico-population .population-map-actions{z-index:5;gap:5px;margin:0;display:grid;position:absolute;top:8px;right:8px}.mexico-population .population-map-actions button{color:#294650;background:#fffef4eb;border:1px solid #a6bab7;border-radius:4px;min-width:40px;min-height:40px;padding:6px;font-size:15px}.mexico-population .population-map-actions button:disabled{opacity:.55}@media (width<=959px){.mexico-population .population-overview-grid{grid-template-columns:1fr}.mexico-population .population-overview-card-title{min-height:0}.mexico-population .population-overview-card svg{max-height:255px}.mexico-population .population-map-actions{top:auto;bottom:8px}}.atlas-desktop-shell .atlas-explorer.mexico-workspace.mexico-population[data-field] .mexico-map-frame{aspect-ratio:900/580;height:auto}.atlas-desktop-shell .mexico-workspace.mexico-population .mexico-map-frame :is(.population-map-figure,.population-map-fallback){width:100%;height:100%;margin:0;position:absolute;inset:0}.atlas-desktop-shell .mexico-workspace.mexico-population .mexico-map-frame :is(svg.population-map,.population-fallback-image){object-fit:contain;width:100%;height:100%;min-height:0;max-height:none;display:block}.mexico-population .population-display-settings{text-align:left;flex:1 0 100%;min-width:0}.mexico-population .population-display-settings>summary{min-height:40px;padding:8px 4px;font-size:14px;font-weight:650;line-height:1.6}.mexico-population .population-display-settings>.population-controls{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:8px 12px;margin:0;padding:0 4px 8px;display:grid;position:static}.mexico-population .population-display-settings .population-controls label{gap:4px;min-height:0;padding:0;font-size:13px;line-height:1.5;display:grid}.mexico-population .population-display-settings .population-controls select{width:100%;min-width:0;max-width:none;min-height:40px;padding:6px 8px;font-size:14px}.mexico-population .population-overview-maps [data-population-overview-denominator]{margin:8px 0 0;font-size:13px;line-height:1.6}@media (width>=1200px){.mexico-population .population-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=959px){.mexico-population .population-display-settings>.population-controls{grid-template-columns:minmax(0,1fr)}}
