.demographics-controls{border:1px solid #465967;border-radius:14px;background:#11171d;padding:20px;margin-top:16px;color:var(--text,#e6e6e6);min-width:0}
.demographics-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.demographics-heading h3,.demographics-heading h4{margin:4px 0 8px}
.demographics-heading>.tiny{max-width:24em}
.demographics-controls .tiny{line-height:1.65;white-space:pre-line;color:var(--muted,#acb6bf)}
.demographics-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}
.demographics-filters label{display:flex;flex-direction:column;gap:8px;min-width:0}
.demographics-filters input,.demographics-filters select{width:100%;min-width:0;box-sizing:border-box}
.demographics-dc{display:flex;gap:9px;align-items:center;margin:12px 0;line-height:1.5}
.demographics-dc input,.demographics-compare-choice input{min-width:20px;width:20px;height:20px;accent-color:#8fd8ba}
.demographics-comparison{margin:18px 0;border-top:1px solid #34434e;padding-top:14px}
.demographics-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.demographics-card{padding:16px;border:1px solid #3e5364;border-radius:10px;background:#0b1015;min-width:0;overflow-wrap:anywhere}
.demographics-card h4{margin:0 0 6px;font-size:1.05em;color:#e3d9b1}
.demographics-card dl{margin:12px 0}.demographics-card dl>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #243440;align-items:baseline}
.demographics-card dt{color:#b7c1c9}.demographics-card dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}
.demographics-profile>.demographics-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
.demographics-difference{background:#182823;border-radius:8px;padding:12px}
.demographics-table-wrap{overflow-x:auto;max-width:100%;border:1px solid #34434e;border-radius:10px;overscroll-behavior-x:contain}
.demographics-table{border-collapse:collapse;width:100%;min-width:730px;font-variant-numeric:tabular-nums}
.demographics-table th,.demographics-table td{padding:12px 10px;text-align:right;vertical-align:middle;border-bottom:1px solid #2b3944}
.demographics-table thead th{font-weight:500;font-size:.87em;color:#b8c8d4;background:#18212a;position:sticky;top:0}
.demographics-table th:nth-child(2){text-align:left;min-width:155px}
.demographics-table td:first-child,.demographics-table th:first-child{text-align:left}
.demographics-table tbody th{font-weight:400}
.demographics-table tbody th .tiny{display:block;font-size:.75em;margin-top:4px}
.demographics-table tr.is-selected{background:#1e2c36}
.demographics-area{background:transparent;border:0;padding:4px 0;color:#e5d9a6;text-align:left;font:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:#826f39;text-underline-offset:4px}
.demographics-area:hover{color:#fff1b6}.demographics-area:focus-visible{outline:2px solid #bddaea;outline-offset:4px}
.demographics-compare-choice{display:flex;gap:7px;align-items:center;justify-content:flex-end;cursor:pointer;font-size:.8em}
.demographics-more{margin-top:12px}.demographics-source-links{display:flex;flex-direction:column;gap:9px;padding:12px 0;overflow-wrap:anywhere}
.demographics-methods{margin-top:18px}.demographics-methods summary{cursor:pointer}
.demographics-controls [hidden]{display:none!important}
@media(max-width:650px){.demographics-controls{padding:14px}.demographics-filters,.demographics-compare-grid,.demographics-profile>.demographics-card dl{grid-template-columns:1fr}.demographics-card{padding:12px}.demographics-card dl>div{gap:14px}.demographics-heading>.tiny{max-width:none}.demographics-table-wrap{margin:0 -2px}.demographics-table th,.demographics-table td{padding:10px 8px}.demographics-dc{align-items:flex-start}}
