:root{--demographics-paper: #f4f0e8;--demographics-ink: #080705;--demographics-accent: #ee4400}.demographics-page,.demographics-canvas{background:var(--demographics-ink)}.demographics-page .public-header{color:var(--demographics-paper)}.demographics-page .public-brand img{filter:brightness(0) invert(1)}.demographics-header{color:var(--demographics-paper)}.demographics-header .public-home-hero__title,.demographics-header .public-home-hero__summary{color:var(--demographics-paper)}.demographics-content{background:var(--demographics-paper);color:var(--demographics-ink)}.demographics-chapter{--demographics-section-gap: 48px;padding-top:128px;row-gap:0}.demographics-chapter:last-child{padding-bottom:128px}.demographics-chapter__intro{grid-column:1 / span 7}.demographics-chapter__intro h2{margin:0;font-family:var(--site-display-font);font-size:96px;line-height:102px;letter-spacing:-.055em}.demographics-chapter__intro>p{margin:var(--demographics-section-gap) 0 0;max-width:42rem;font-size:24px;line-height:30px}.demographics-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-top:var(--demographics-section-gap);align-items:stretch}.demographics-card{min-width:0;margin:0;border:1px solid currentColor;background:var(--demographics-paper);padding:32px}.demographics-card--stat{grid-column:span 3;grid-row:span 3;min-height:320px;display:grid;grid-template-rows:subgrid;row-gap:0}.demographics-card--chart{display:flex;flex-direction:column}.demographics-card--span-6{grid-column:span 6}.demographics-card--span-12{grid-column:span 12}.demographics-card__icon{width:48px;height:48px;display:block;background:currentColor;-webkit-mask:var(--demographics-icon) center / contain no-repeat;mask:var(--demographics-icon) center / contain no-repeat}.demographics-card__icon--population{--demographics-icon: url(/assets/icons/users.svg)}.demographics-card__icon--age{--demographics-icon: url(/assets/icons/calendar-days-thin.svg)}.demographics-card__icon--race{--demographics-icon: url(/assets/icons/globe-thin.svg)}.demographics-card__icon--education{--demographics-icon: url(/assets/icons/book-check.svg)}.demographics-card__icon--religion{--demographics-icon: url(/assets/icons/landmark.svg)}.demographics-card__icon--chart,.demographics-card__icon--change{--demographics-icon: url(/assets/icons/chart-no-axes-combined.svg)}.demographics-card__content{margin-top:64px}.demographics-card--stat .demographics-card__content{display:contents}.demographics-card--stat .demographics-card__content>h3{align-self:end;margin-top:64px}.demographics-card h3,.demographics-card figcaption h3{margin:0;font-size:36px;font-weight:700;line-height:42px;letter-spacing:-.035em}.demographics-card p,.demographics-card figcaption p{margin:16px 0 0;max-width:46rem;font-size:18px;line-height:24px}.demographics-card--chart figcaption,.demographics-card--history figcaption{margin-top:64px}.demographics-matrix{margin-top:32px;overflow-x:auto;border:1px solid currentColor}.demographics-matrix table{width:100%;min-width:42rem;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:15px;line-height:21px}.demographics-matrix__group-column{width:12rem}.demographics-matrix th,.demographics-matrix td{padding:16px;border:0;border-right:1px solid currentColor;border-bottom:1px solid currentColor;text-align:left}.demographics-matrix tr>:last-child{border-right:0}.demographics-matrix tbody tr:last-child>*{border-bottom:0}.demographics-matrix tfoot tr>*{border-top:1px solid currentColor;border-bottom:0}.demographics-matrix thead th{border-color:var(--demographics-ink);background:var(--demographics-ink);color:var(--demographics-paper)}.demographics-bars{list-style:none;padding:0;margin:32px 0 0;display:grid;gap:16px}.demographics-bars li{display:grid;grid-template-columns:minmax(0,12rem) minmax(0,1fr) 4rem;gap:16px;align-items:center}.demographics-bars__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:help}.demographics-bars__track{height:24px;border:1px solid currentColor}.demographics-bars__value{display:block;height:100%;width:var(--demographics-bar);background:var(--demographics-ink)}.demographics-bars__value--accent{background:var(--demographics-accent)}.demographics-bars strong{text-align:right;font-variant-numeric:tabular-nums}.demographics-card--history{padding-bottom:24px}.demographics-history{--demographics-history-label-space: 26px;list-style:none;position:relative;margin:48px 0 0;padding:0;height:320px;display:grid;grid-template-columns:repeat(16,minmax(0,1fr));gap:8px;align-items:end}.demographics-history::after{content:"";position:absolute;z-index:2;right:0;bottom:var(--demographics-history-label-space);left:0;border-bottom:1px solid currentColor;pointer-events:none}.demographics-history li{position:relative;box-sizing:border-box;height:100%;padding-bottom:var(--demographics-history-label-space);display:flex;flex-direction:column;justify-content:end;align-items:center;min-width:0}.demographics-history__bar{width:100%;height:var(--demographics-history);position:relative;background:var(--demographics-ink);border:1px solid currentColor}.demographics-history__bar--latest{background:var(--demographics-accent)}.demographics-history__bar span{position:absolute;left:50%;top:8px;transform:translateX(-50%);padding:3px 5px;color:#fff;background:transparent;border:1px solid currentColor;font-size:9px;white-space:nowrap;opacity:0;line-height:15px}.demographics-history__bar--latest span{color:var(--demographics-ink)}.demographics-history li:hover .demographics-history__bar span{opacity:1}.demographics-history small{position:absolute;top:calc(100% - var(--demographics-history-label-space) + 8px);left:50%;margin:0;line-height:18px;transform:translateX(-50%);font-size:12px}.demographics-sources{grid-column:1 / span var(--source-columns, 6);margin:8px 0 0;font-size:15px;line-height:21px}.demographics-sources a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}@media(max-width:900px){.demographics-chapter{padding-top:88px}.demographics-chapter__intro{grid-column:1 / -1}.demographics-card--stat{grid-column:span 6}.demographics-card--span-6{grid-column:span 12}}@media(max-width:620px){.demographics-chapter{--demographics-section-gap: 32px;padding-top:72px}.demographics-chapter:last-child{padding-bottom:72px}.demographics-chapter__intro h2{font-size:36px;line-height:42px}.demographics-grid{display:block}.demographics-grid>:first-child{margin-top:0}.demographics-card{margin-top:16px;padding:16px}.demographics-sources{margin-top:24px}.demographics-card--stat{min-height:280px;display:flex;flex-direction:column;justify-content:space-between}.demographics-card--stat .demographics-card__content{display:block;margin-top:64px}.demographics-card--stat .demographics-card__content>h3{margin-top:0}.demographics-matrix--columns-3 table{min-width:calc(200% - 7rem)}.demographics-matrix--columns-4 table{min-width:calc(300% - 14rem)}.demographics-matrix--columns-5 table{min-width:calc(400% - 21rem)}.demographics-matrix--columns-6 table{min-width:calc(500% - 28rem)}.demographics-matrix__group-column{width:7rem}.demographics-bars li{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px}.demographics-bars__track{grid-column:1 / -1;grid-row:2}.demographics-bars strong{grid-column:2;grid-row:1}.demographics-history{height:168px;grid-template-columns:repeat(4,minmax(0,1fr))}.demographics-history li:not([data-mobile-history]){display:none}.demographics-history small{font-size:9px;line-height:15px}}.demographics-matrix__grand-total{background-image:repeating-linear-gradient(135deg,color-mix(in srgb,var(--demographics-ink) 8%,transparent) 0,color-mix(in srgb,var(--demographics-ink) 8%,transparent) 2px,transparent 2px,transparent 8px)}.demographics-matrix__pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:6px;font-variant-numeric:tabular-nums;white-space:nowrap}.demographics-matrix__pair>span{text-align:right}.demographics-matrix--columns-3 table{min-width:32rem}.demographics-matrix--columns-4 table{min-width:42rem}.demographics-matrix--columns-5 table{min-width:52rem}.demographics-matrix--columns-6 table{min-width:62rem}@media(max-width:720px){.demographics-chapter__intro>p{font-size:18px;line-height:24px}.demographics-card h3,.demographics-card figcaption h3{font-size:27px;line-height:33px}}.demographics-matrix thead th.demographics-matrix__paired-heading{text-align:center}#religion .demographics-matrix thead th:last-child,#religion .demographics-matrix tbody td:last-child,#religion .demographics-matrix tfoot td:last-child{text-align:right;font-variant-numeric:tabular-nums}.data-chart-content{margin-top:32px;min-width:0}.demographics-matrix--columns-2 table{min-width:0}.demographics-matrix--columns-2 .demographics-matrix__group-column{width:35%}.demographics-matrix th{overflow-wrap:anywhere}@media(max-width:620px){.demographics-header .public-home-hero__title>span{white-space:normal}}.demographics-grid:has(>.demographics-card--span-3+.demographics-sources),.demographics-grid:has(>.demographics-card--stat+.demographics-sources){--source-columns: 3}.demographics-grid:has(>.demographics-card--span-4+.demographics-sources){--source-columns: 4}.demographics-grid>.demographics-sources{width:100%;max-width:none}@media(min-width:1200px){.demographics-page .demographics-matrix table{min-width:0}.demographics-matrix th,.demographics-matrix td{padding-inline:10px}}@media(min-width:1200px){#age-race-and-education .demographics-card{grid-column:span 12}}@media(min-width:1200px){#age-and-gender .demographics-matrix__group-column{width:9rem}}@media(min-width:1200px)and (max-width:1399px){#age-and-gender .demographics-card:has(.demographics-matrix){grid-column:span 12}}
