*,*:before,*:after{box-sizing:border-box}:root{--ui-font: "Palanquin", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;--ui-size: .95rem;--ui-color: #333;--ui-weight: 400;--ui-line: 1.2;--page-max: 1200px;--page-gutter: 2rem;--stat-cream: #ffead0;--stat-interactions: #0044b5;--stat-needs: #009464;--stat-referrals: #4e4aa6;--stat-gaps: #f47925}html,body{width:100%;overflow-x:clip}body{font-family:var(--ui-font);color:var(--ui-color);margin:0;background:#fefefe}.skip-link{position:absolute;top:-9999px;left:-9999px;z-index:9999;padding:.75rem 1rem;background:#0044b5;color:#fff;text-decoration:none;border-radius:.5rem;font-weight:600;white-space:nowrap}.skip-link:focus-visible{top:.5rem;left:.5rem;outline:3px solid #fff;outline-offset:2px}img,svg,video,canvas{max-width:100%;height:auto;display:block}.hidden{display:none!important}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap;border:0;padding:0;margin:-1px}:where(.dashboard-layout,.map-and-right,.map-with-legend,.map-right,.filters,.filters>*){min-width:0}:where(header,.description,.filters,.dashboard-layout,.definitions,footer){width:100%;max-width:calc(var(--page-max) + (var(--page-gutter) * 2));margin-inline:auto;padding-inline:var(--page-gutter);box-sizing:border-box}:where(img,svg,video,canvas){max-width:100%;height:auto;display:block}:where([data-fullbleed]){width:100vw;margin-left:50%;transform:translate(-50%)}*[style*="width:100vw"],.full-bleed{width:100%}html{scrollbar-gutter:stable both-edges}header{display:flex;align-items:center;gap:2rem;flex-wrap:wrap;padding-block:1rem}header .logo{display:flex;align-items:center;gap:18px;margin-right:clamp(.75rem,2vw,1.5rem)}header .logo img{height:80px;width:auto;object-fit:contain}header .logo .header-logo--211{transform:translateY(4px)}header .title{flex:1 1 auto;min-width:0}header .title h1{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Antonio,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.01em;line-height:1;font-size:clamp(2.5rem,5.5vw,5rem)}header .title h1 .title-left{color:#0044b5}header .title h1 .title-right{color:#8e97ef;display:inline-flex;align-items:flex-start}header .title h1 .title-tm{font-size:.16em;line-height:1;margin-left:.15em;position:relative;top:-.1em;color:#8e97ef}header .interactions{display:flex;flex-direction:column;align-items:center;margin-left:auto}header .interactions-card{display:flex;align-items:stretch;border-radius:14px;overflow:visible;background:transparent;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}header .interactions-card:hover{transform:translateY(-1px);box-shadow:0 6px 16px #00000014;filter:brightness(.98)}header .interactions-label{flex:0 0 45%;min-width:84px;margin:0;display:flex;flex-direction:column;justify-content:center;gap:.08rem;background:var(--stat-cream);color:var(--stat-interactions);font-family:Antonio,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.015em;font-size:clamp(.9rem,1vw,1.1rem);line-height:1;padding:clamp(.4rem,.9vw,.7rem) clamp(.7rem,1.5vw,1rem);border-radius:14px 0 0 14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;padding-right:1.6rem}header .interactions-count-wrapper{flex:1 1 55%;min-width:160px;display:flex;flex-direction:column;border-radius:0 14px 14px 0;overflow:hidden}header .interactions-count{flex:1;min-width:0;margin:0;display:flex;align-items:center;justify-content:center;background:var(--stat-interactions);color:var(--stat-cream);font-family:Antonio,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.01em;font-size:clamp(1.4rem,2vw,2rem);line-height:1;white-space:nowrap;padding:clamp(.45rem,1vw,.75rem) clamp(.85rem,1.6vw,1.2rem)}header .interactions-subtitle{margin:0;padding:.15rem .4rem .2rem;text-align:center;font-size:.7rem;font-weight:400;color:var(--stat-cream);opacity:.75;letter-spacing:.03em;background:var(--stat-interactions);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:none}header .interactions-subtitle:not(:empty){display:block}header .interactions-dates{font-weight:300;color:#0044b5;font-size:.85rem;line-height:1.25;margin:.6rem 0 0;text-align:center}@media(max-width:1200px){header{flex-direction:column;align-items:center;gap:.75rem}header .logo img{height:64px}header .logo{gap:14px;margin-right:0}header .logo .header-logo--211{transform:translateY(3px)}header .title{width:100%;display:flex;justify-content:center}header .title h1{white-space:normal;text-align:center;font-size:clamp(2.25rem,4.2vw,3.5rem)}header .interactions{width:100%;margin-left:0;margin-top:20px}header .interactions-card{max-width:720px;width:auto}}.description{margin-block:0 1.5rem;font-size:1rem;line-height:1.6;color:#333}.data-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background-color:#e8f0fe;border-left:4px solid #1a73e8;border-radius:.25rem;padding:.75rem 1rem;margin-bottom:1rem;font-size:.95rem;font-weight:500;color:#1a3c6e}.data-banner__dismiss{flex-shrink:0;background:none;border:none;cursor:pointer;font-size:1.25rem;line-height:1;color:#1a3c6e;padding:0 .25rem;opacity:.7}.data-banner__dismiss:hover{opacity:1}.filters{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem 1.5rem;margin-block:1rem;padding-block:1.5rem;background:#f8f9fa;border:1px solid #ddd;border-radius:.5rem;font-family:inherit}.filters>label,.filters>.geo-filter{flex:1 1 240px;min-width:220px}.filters label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem;font-family:inherit}.filters .age-filter-help{display:block;margin-top:.25rem;font-size:.8rem;line-height:1.3;color:#6b7280}.filters .filter-warning{flex-basis:100%;order:0;display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:.75rem;padding:.75rem 1rem;border:1px solid #dc3545;border-radius:.5rem;background:#fff;color:#dc3545;font-size:.9rem;line-height:1.3}.filters .filter-warning__list{margin:0;padding-left:1.1rem}.filters .filter-warning__list>li+li{margin-top:.25rem}.filters .filter-warning__close{flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-size:1.25rem;line-height:1;padding:0;cursor:pointer}.filters .filter-warning__close:focus-visible{outline:2px solid #007acc;outline-offset:2px;border-radius:.25rem}.filters .uw-context-banner{flex-basis:100%;order:0;padding:.75rem 1rem;border-radius:.25rem;font-size:.95rem;font-weight:500;line-height:1.4}.filters .uw-context-banner p{margin:0}.filters .uw-context-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.filters .uw-context-banner p{margin:0;flex:1}.filters .uw-context-banner__dismiss{flex-shrink:0;background:none;border:none;cursor:pointer;font-size:1.25rem;line-height:1;color:#1a3c6e;padding:0 .25rem;opacity:.7}.filters .uw-context-banner__dismiss:hover{opacity:1}.filters .uw-context-banner--info{border-left:4px solid #1a73e8;background-color:#e8f0fe;color:#1a3c6e}.filters .uw-context-banner--warning{border-left:4px solid #d97706;background-color:#fffbeb;color:#92400e}.filters input[type=date],.filters select{width:100%;padding:.5rem;font-size:var(--ui-size);font-family:inherit;border:1px solid #ccc;border-radius:.4rem;background:#fff;transition:border-color .3s,box-shadow .3s;line-height:var(--ui-line);color:var(--ui-color);font-weight:var(--ui-weight)}.filters input[type=date]:focus-visible,.filters select:focus-visible{outline:2px solid #007acc;outline-offset:2px;border-color:#007acc;box-shadow:0 0 0 3px #007acc33}.filters input[type=date]:focus,.filters select:focus{outline:none}.filters .no-click,.filters .ms.no-click,.filters .ss.no-click{pointer-events:none;opacity:.65;position:relative}.filters .filters-apply{flex-basis:100%;display:flex;justify-content:flex-end;order:99;gap:.75rem}.filters .filters-apply__button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.5rem 1rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.16);background:#7287a5;color:#fff;font-family:inherit;font-weight:600;cursor:pointer;transition:transform .12s ease,filter .12s ease,background-color .12s ease,box-shadow .12s ease}#applyFilters{display:none}#applyFilters.has-pending-changes{display:inline-flex}.filters .filters-apply__button.has-pending-changes{background:#556987;box-shadow:0 0 0 2px #55698733}.filters .filters-apply__button.filters-apply__button--clear{background:transparent;border:1px solid rgba(114,135,165,.55);color:#6b7280}.filters .filters-apply__button.filters-apply__button--clear:hover{filter:none;color:#333}.filters>.segmented-toggle{flex-basis:100%;order:98;display:flex;justify-content:center;margin-top:.25rem}.filters .filters-apply__button:hover{filter:brightness(.9);color:#333}.filters .filters-apply__button:active{transform:translateY(1px)}.filters .filters-apply__button:focus-visible{outline:2px solid #007acc;outline-offset:2px}.filters .no-click:after,.filters .ms.no-click:after,.filters .ss.no-click:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(45deg,rgba(0,0,0,.04),rgba(0,0,0,.04) 8px,transparent 8px,transparent 16px);pointer-events:none;border-radius:inherit}.filters:after{content:"";flex-basis:100%;order:1}.filters>.segmented-toggle{order:2;flex:0 0 auto;align-self:center;margin-top:.25rem}.segmented-toggle{display:inline-flex;border:1px solid rgba(0,0,0,.12);border-radius:999px;overflow:hidden;background:linear-gradient(180deg,#fff,#f7f7f9);box-shadow:inset 0 1px 2px #0000000f;margin:0 auto}.segmented-toggle__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:.5rem 1rem;font:inherit;cursor:pointer;line-height:1;white-space:nowrap;transition:background .15s,color .15s,box-shadow .15s}.segmented-toggle__btn+.segmented-toggle__btn{border-left:1px solid rgba(0,0,0,.08)}.segmented-toggle__btn.is-active{background:#7287a5;color:#fff;box-shadow:0 1px 4px #0000001f}.segmented-toggle__btn:focus-visible{outline:2px solid #7287a5;outline-offset:2px}@media(max-width:600px){.filters>label,.filters>.geo-filter{min-width:100%}}.filters .ms,.filters .ss{width:100%;position:relative;max-width:100%}.filters .ms__button,.filters .ss__button{width:100%;position:relative;padding:.5rem 2.2rem .5rem .5rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;background:#fff;border:1px solid #ccc;border-radius:.4rem;line-height:1;transition:border-color .2s,box-shadow .2s;font-size:var(--ui-size);font-family:inherit}.filters .ms__button:focus-visible,.filters .ss__button:focus-visible{outline:2px solid #007acc;outline-offset:2px;border-color:#007acc;box-shadow:0 0 0 3px #007acc33}.filters .ms__panel,.filters .ss__panel{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:40;overflow:auto;background:#fff;border:1px solid #ddd;border-radius:.4rem;box-shadow:0 6px 20px #0000001f;font-size:var(--ui-size);color:var(--ui-color)}.ss__panel{display:none}.ss__panel[data-open=true]{display:block}.filters .ms__list [role=option],.filters .ss__option{padding:.5rem .75rem;cursor:pointer}.filters .ms__list [role=option][aria-selected=true],.filters .ss__option[aria-selected=true]{background:#eaf3ff}.filters .ms__list [role=option]:hover:not([aria-disabled=true]),.filters .ss__option:hover:not([aria-disabled=true]){background:#f3f6fb}.filters .ms__list [role=option][aria-disabled=true],.filters .ss__option[aria-disabled=true]{color:#999;cursor:default}.filters .ms__search{padding:.5rem .5rem 0}.filters .ms__search input{width:100%;padding:.4rem .5rem;border:1px solid #ddd;border-radius:.35rem;background:#fff;transition:border-color .2s,box-shadow .2s;font-size:var(--ui-size);font-family:inherit;color:var(--ui-color)}.filters .ms__search input:focus-visible{outline:2px solid #007acc;outline-offset:2px;border-color:#007acc;box-shadow:0 0 0 3px #007acc26}.filters .ms__search input:focus{outline:none}.filters .ms__footer{padding:.5rem .5rem .6rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-top:1px solid #eee}.filters .ss .ss__button,.filters .ms .ms__button{padding-right:2rem}.filters .ss .ss__button .ss__chev,.filters .ms .ms__button .ms__chev{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:7px solid #666;pointer-events:none;z-index:1;transition:transform .18s ease,border-top-color .18s ease}.filters .ss .ss__button:hover .ss__chev,.filters .ms .ms__button:hover .ms__chev,.filters .ss .ss__button:focus-visible .ss__chev,.filters .ms .ms__button:focus-visible .ms__chev{border-top-color:#444}.filters .ss .ss__button[aria-expanded=true] .ss__chev,.filters .ms .ms__button[aria-expanded=true] .ms__chev{transform:translateY(-50%) rotate(180deg)}.dashboard-layout{display:flex;flex-direction:column;gap:2rem;padding-block:2rem}.map-and-right{display:flex;flex-direction:column;gap:2rem}.map-panel{position:relative}.map-panel:hover{cursor:pointer}.map-footnote{margin:.75rem 0 0;color:#666;font-size:.85rem;line-height:1.3}.map-expand-close{position:absolute;top:.5rem;right:.5rem;z-index:5;width:2.25rem;height:2.25rem;border-radius:999px;border:1px solid #eee;background:#fff;color:var(--ui-color);font-size:1.5rem;line-height:1;cursor:pointer}.map-expand-close:hover{filter:brightness(.98)}.map-expand-close:focus-visible{outline:3px solid #0044b5;outline-offset:2px}.map-right.has-stale-data .stats,.map-right.has-stale-data .table-panel,.interactions-card.has-stale-data{opacity:.35;filter:blur(4px);pointer-events:none;-webkit-user-select:none;user-select:none;transition:opacity .2s ease,filter .2s ease}@media(min-width:1024px){.map-and-right{flex-direction:row;align-items:flex-start}.map-with-legend{flex:0 0 40%;padding-right:2rem;padding-top:5rem}.map-right{flex:1}body.is-map-expanded .map-and-right{flex-direction:column}body.is-map-expanded .map-with-legend{flex:0 0 auto;width:100%;padding-right:0;padding-top:0}body.is-map-expanded .map-footnote{display:none}}.map-legend{display:flex;flex-direction:column;gap:6px;margin-bottom:3rem;font-family:var(--ui-font)}.legend-item{display:flex;align-items:flex-start;gap:8px;flex-wrap:nowrap}.legend-color{width:20px;height:20px;border:1px solid #444;flex:0 0 20px;align-self:flex-start}.legend-color.solid{background:#ffba00}.legend-color.striped{background-image:repeating-linear-gradient(45deg,#0044b5,#0044b5 4px,transparent 4px,transparent 8px);background-color:#fff}#map-legend-solid-text{line-height:1.2;display:inline-block;min-width:0;word-break:break-word;font-family:var(--ui-font)}#us-map path{stroke:#0f0f0f;stroke-width:.05;cursor:pointer;fill:#ffead0;transition:fill .25s ease,stroke-width .12s ease}#us-map path:hover{stroke-width:.08}#us-map path:focus{outline:none}#us-map path:focus-visible{stroke:#0044b5;stroke-width:.15}#us-map path.active{fill:#ffba00}#us-map path[data-district]{fill:#ffead0}#us-map path[data-district].active{fill:#ffba00}#map-legend-solid-text{line-height:1.2;display:block;min-width:0;word-break:break-word}#map-legend-solid-text .legend-label{display:inline-block;font-weight:inherit;margin-right:.5rem;white-space:nowrap;margin-bottom:.35rem}#map-legend-solid-text .legend-pills-wrap{display:block}#map-legend-solid-text .legend-pills{display:flex;flex-wrap:wrap;gap:6px}#map-legend-solid-text .legend-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid #2f6dd0;background:#ffba00;font-size:.85rem;line-height:1.2;color:#1a3a62;max-width:100%;font-weight:600;box-shadow:0 1px 1px #0000000f,0 2.5px 6px #00000014,inset 0 1px #ffffff59}#map-legend-solid-text .legend-pill:hover,#map-legend-solid-text .legend-pill:focus-visible{box-shadow:0 2px 2px #00000012,0 4px 10px #0000001f,inset 0 1px #ffffff59}#map-legend-solid-text .legend-pill--toggle{cursor:pointer;border:1px dashed #64748b;background:#fff;color:#111827;box-shadow:0 1px 1px #0000000f,0 2.5px 6px #00000014}#map-legend-solid-text .legend-pill--toggle:hover,#map-legend-solid-text .legend-pill--toggle:focus-visible{box-shadow:0 2px 6px #0000001f}.stats{display:flex;flex-wrap:nowrap;align-items:stretch;width:100%;gap:clamp(.5rem,1vw,.9rem);min-width:0}.stats>div{flex:1 1 0;display:flex;align-items:stretch;border-radius:12px;background:transparent;position:relative;cursor:pointer;overflow:visible;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;min-width:0}.stat-needs{--card-accent: var(--stat-needs)}.stat-referrals{--card-accent: var(--stat-referrals)}.stat-gaps{--card-accent: var(--stat-gaps)}.stats>div:hover:not(.active),.stats>div:focus-within:not(.active){transform:translateY(-1px);box-shadow:0 6px 16px #00000014}.stats>div:hover:not(.active) .stat-number,.stats>div:focus-within:not(.active) .stat-number{filter:brightness(.94)}.stats>div.active{transform:translateY(-1px);box-shadow:0 0 0 3px color-mix(in srgb,var(--card-accent) 65%,transparent),0 8px 20px #0000001f}@supports not (color-mix(in srgb,#000 50%,#fff 50%)){.stats>div.active{box-shadow:0 0 0 2px var(--card-accent),0 8px 20px #0000001f}}.stats h3{flex:0 0 45%;margin:0;display:flex;flex-direction:column;justify-content:center;gap:.08rem;background:var(--stat-cream);font-family:Antonio,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.015em;font-size:clamp(.78rem,1.05vw,.92rem);line-height:1;padding:clamp(.4rem,.9vw,.6rem) clamp(.65rem,1.2vw,.9rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:12px 0 0 12px;position:relative;padding-right:1.6rem;min-width:0}.stats .stat-number{flex:1 1 55%;margin:0;display:flex;align-items:center;justify-content:center;font-family:Antonio,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.01em;font-size:clamp(1.25rem,2.3vw,1.75rem);line-height:1;white-space:nowrap;padding:clamp(.4rem,1vw,.65rem) clamp(.75rem,1.6vw,1.1rem);color:var(--stat-cream);border-radius:0 12px 12px 0;min-width:0}.stat-needs h3{color:#00452f}.stat-needs .stat-number{background:var(--stat-needs)}.stat-referrals h3{color:#2d2860}.stat-referrals .stat-number{background:var(--stat-referrals)}.stat-gaps h3{color:#8a3d14}.stat-gaps .stat-number{background:var(--stat-gaps)}@media(max-width:700px){.stats{flex-direction:column;flex-wrap:nowrap;gap:clamp(.6rem,2.4vw,.9rem)}.stats>div{width:100%}.stats h3{font-size:clamp(.85rem,2.4vw,1.05rem);padding:clamp(.45rem,2.2vw,.65rem) clamp(.7rem,3vw,1rem)}.stats .stat-number{font-size:clamp(1.15rem,4.2vw,1.55rem);padding:clamp(.45rem,2.2vw,.65rem) clamp(.85rem,3.2vw,1.15rem)}}@media(max-width:560px){.stats h3{font-size:clamp(.8rem,2.6vw,.95rem);padding:clamp(.4rem,2vw,.6rem) clamp(.6rem,2.8vw,.9rem)}.stats .stat-number{font-size:clamp(1.05rem,4.6vw,1.4rem);padding:clamp(.4rem,2vw,.6rem) clamp(.75rem,3vw,1rem)}}@media(max-width:420px){.stats{gap:clamp(.35rem,2.4vw,.6rem)}.stats h3{font-size:clamp(.75rem,3vw,.9rem);padding:clamp(.35rem,2vw,.55rem) clamp(.55rem,2.6vw,.85rem);padding-right:1.3rem}.stats .stat-number{font-size:clamp(.95rem,5vw,1.25rem);padding:clamp(.35rem,2vw,.55rem) clamp(.7rem,2.8vw,.95rem)}}.table-panel{--table-accent: #f4efe6;--accent-strong: #21296b}.table-panel.table--needs{--table-accent: #eaf7f1;--accent-strong: #009464}.table-panel.table--referrals{--table-accent: #eeecf8;--accent-strong: #4e4aa6}.table-panel.table--gaps{--table-accent: #ffefe4;--accent-strong: #f47925}.table-panel .label-cell{background:var(--table-accent)!important}.top-needs,.top-referrals,.top-gaps{display:none}.top-needs.active,.top-referrals.active,.top-gaps.active{display:block}.top-needs table,.top-referrals table,.top-gaps table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;background:#fff;border-radius:8px;overflow:hidden;font-weight:300;color:#21296b}.top-needs th,.top-needs td,.top-referrals th,.top-referrals td,.top-gaps th,.top-gaps td{border:0!important;padding:.5rem;text-align:left;background:#fff}.table-panel th{background:#fff!important}.label-cell,.subcategory-label,.details-label{overflow-wrap:anywhere}.label-cell .chevron{display:inline-block;width:1em;margin-right:.5rem;transition:transform .16s;-webkit-user-select:none;user-select:none}.label-cell[aria-expanded=true] .chevron{transform:rotate(90deg)}.label-definition{font-size:.85em;color:#666;margin-top:4px}.label-definition.hidden{display:none}.label-text .info-icon{font-size:.8em;color:#888;margin-left:.3rem;vertical-align:middle;opacity:0;visibility:hidden;transition:opacity .2s}.label-text:hover .info-icon{opacity:1;visibility:visible;color:#555}.sparkline-inline{display:flex;align-items:center;gap:8px;width:100%;flex-wrap:wrap}.value-label{white-space:nowrap;font-weight:500;margin-right:.5rem;flex-shrink:0}.sparkline{display:block;flex:1 1 auto;width:100%;height:20px}.sparkline-wrap{flex:1 1 auto;min-width:160px;cursor:default;outline:none}.sparkline-wrap:focus-visible{outline:2px solid rgba(0,122,204,.55);outline-offset:2px;border-radius:6px}.sparkline-range{display:flex;justify-content:space-between;gap:10px;font-size:.72rem;color:#777;line-height:1.1;margin-top:2px}.sparkline-range__start,.sparkline-range__end{white-space:nowrap}.sparkline-meta{font-size:.75rem;color:#666;line-height:1.2;margin-top:2px}.sparkline-tooltip{position:fixed;z-index:9999;pointer-events:none;max-width:280px;background:#141418f2;color:#fff;padding:8px 10px;border-radius:10px;box-shadow:0 10px 24px #00000040;font-size:.75rem;line-height:1.25}.sparkline-tooltip__title{font-weight:700;margin-bottom:4px}.sparkline-tooltip__label{opacity:.85}.sparkline-tooltip__row{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.sparkline-tooltip__row--sub{margin-top:2px;opacity:.9}.sparkline-tooltip__delta{opacity:.95}.sparkline-tooltip__delta--avg{font-size:.72rem;opacity:.85}.sparkline-tooltip__delta--up{color:#5dd39e}.sparkline-tooltip__delta--down{color:#ff7a7a}.sparkline-tooltip__delta--flat{color:#d6d6d6}@media(max-width:600px){.sparkline-wrap{min-width:120px}}.sparkline-legend{display:flex;align-items:center;font-size:.85rem;margin:.5rem 0 1rem}.legend-sparkline-svg{height:15px;width:80px;margin-right:6px}.title-and-legend{display:flex;align-items:center;gap:2rem;margin:2rem 1rem 0 0}.table-panel .title-and-legend h3{font-family:var(--ui-font);font-weight:600;color:var(--ui-color)}.details-row td{background:#f7f7f7;border-bottom:0;font-size:.9rem;padding:1rem}.details-content{padding:.5rem;background:#fffef0;border-left:4px solid var(--accent-strong, #f0c463);border-radius:4px;box-shadow:inset 0 1px 2px #0000000d;max-height:0;opacity:0;overflow:hidden;transform:translateY(-10px);transition:all .6s ease}.details-row.show .details-content{max-height:none;opacity:1;transform:translateY(0);padding:16px;overflow:visible}td.highlighted-label{background:#ffe9b3!important}td.highlighted-value{background:#fff4cc!important}.definitions{margin-block:1rem 0;padding:1.5rem 2rem;font-size:.9rem;line-height:1.6;font-family:var(--ui-font);color:var(--ui-color);background:#f8f8f8;border:1px solid #ccc;border-radius:.5rem}footer{width:100%;background:#efedea36;font-size:.85rem;margin-top:2rem;padding-block:1rem;padding-inline:var(--page-gutter);box-sizing:border-box}.footer-content{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.footer-copyright{white-space:nowrap;color:#181717;font-size:.95rem;line-height:1.1}.footer-nav{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:nowrap;flex:1 1 420px;overflow-x:auto;padding:.25rem 0 .75rem;-webkit-overflow-scrolling:touch}.footer-feedback-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1rem;border-radius:.75rem;text-decoration:none;outline:none;white-space:nowrap;margin-left:auto;gap:.75rem;background:#0044b5;color:#fff;font-family:Palanquin,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-weight:500;letter-spacing:.01em;border:1px solid rgba(255,255,255,.16);box-shadow:0 8px 20px #0000001f;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.footer-feedback-button__icon{width:22px;height:22px;flex:0 0 22px;display:block}.footer-feedback-button__text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.05}.footer-feedback-button__title{font-size:.98rem;font-weight:500}.footer-feedback-button__email{font-size:.85rem;font-weight:400;opacity:.95}.footer-feedback-button:hover,.footer-feedback-button:focus-visible{transform:translateY(-1px);filter:brightness(1.03);box-shadow:0 12px 26px #0000002e}.footer-icon-link{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;min-height:44px;padding:.5rem .7rem;border-radius:.5rem;text-decoration:none;outline:none;color:#181717;background:#ffead0;border:1px solid rgba(0,0,0,.08);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.footer-icon-link:hover,.footer-icon-link:focus-visible{transform:translateY(-1px);border-color:#cbd5e1;box-shadow:0 4px 12px #00000014;text-decoration:none}.footer-icon-link span{font-size:.92rem;line-height:1}@media(max-width:420px){.footer-icon-link span{display:none}.footer-icon-link{padding:.6rem}}.footer-icon-link svg{width:24px;height:24px;flex:0 0 24px;display:block;stroke:currentColor;fill:none}@keyframes spin{to{transform:rotate(360deg)}}.loader-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#fff9;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9999}.loader-overlay.hidden{display:none}.spinner{width:44px;height:44px;border:4px solid #ddd;border-top-color:#0044b5;border-radius:50%;animation:spin .8s linear infinite}header .interactions-label,.stats h3{overflow:visible}header .interactions-label .info-dot,.stats h3 .info-dot{--dot: #c7cedb;position:absolute;top:2px;right:3px;width:14px;height:14px;border-radius:50%;z-index:10;cursor:default;border:1px solid var(--dot);background-color:color-mix(in srgb,var(--dot) 82%,transparent);background-repeat:no-repeat;background-position:center;background-size:9px 9px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cg fill='%23fff' fill-opacity='.95'%3E%3Ccircle cx='6' cy='3' r='1.2'/%3E%3Crect x='5.4' y='5' width='1.2' height='4' rx='.6'/%3E%3C/g%3E%3C/svg%3E");transition:box-shadow .12s ease,background-color .12s ease}header .interactions-label .info-dot:hover,header .interactions-label .info-dot:focus-visible,.stats h3 .info-dot:hover,.stats h3 .info-dot:focus-visible{background-color:color-mix(in srgb,var(--dot) 92%,transparent);box-shadow:0 0 0 2px #0000000f}header .interactions-label .info-dot:after,.stats h3 .info-dot:after{content:attr(data-tip);position:absolute;top:-6px;right:16px;max-width:440px;padding:.65rem .9rem;font:400 11px/1.28 var(--ui-font);color:#fff;background:#7287a5;border:1px solid rgba(255,255,255,.14);border-radius:6px;box-shadow:0 14px 30px #00000059;opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .12s ease,transform .12s ease;z-index:12;white-space:normal}@media(min-width:1280px){header .interactions-label .info-dot:after,.stats h3 .info-dot:after{max-width:520px}}header .interactions-label .info-dot:before,.stats h3 .info-dot:before{content:"";position:absolute;top:2px;right:10px;width:6px;height:6px;transform:rotate(45deg);background:#04060d;border-left:1px solid rgba(255,255,255,.14);border-top:1px solid rgba(255,255,255,.14);opacity:0;transition:opacity .12s ease;z-index:12}header .interactions-label .info-dot:hover:after,header .interactions-label .info-dot:focus-visible:after,.stats h3 .info-dot:hover:after,.stats h3 .info-dot:focus-visible:after{opacity:1;transform:translateY(0)}header .interactions-label .info-dot:hover:before,header .interactions-label .info-dot:focus-visible:before,.stats h3 .info-dot:hover:before,.stats h3 .info-dot:focus-visible:before{opacity:1}@media(max-width:1280px){header .interactions-label .info-dot,.stats h3 .info-dot{display:none!important}}.partners-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #ddd;border-radius:.5rem;overflow:hidden}.partners-table th,.partners-table td{padding:.6rem .75rem;border-bottom:1px solid #eee;text-align:left}.partners-table th{background:#f8f9fa;font-weight:600}.partners-table tr:last-child td{border-bottom:0}.funders{margin-top:1.25rem;background:#fff;border:1px solid #ddd;border-radius:.5rem;padding:1rem}.faq-section{margin:1.25rem 0 1.75rem}.faq-section>h2{margin:.25rem 0 .75rem;color:var(--ui-color)}details{background:#fff;border:1px solid #ddd;border-radius:.5rem;padding:.75rem 1rem;margin:.5rem 0;transition:box-shadow .15s ease}details[open]{box-shadow:0 2px 10px #0000000f}summary{cursor:pointer;font-weight:600;list-style:none;outline:none}summary::-webkit-details-marker{display:none}.answer{margin-top:.5rem}.klist{margin:.35rem 0 0 1.2rem}.faq-section details>summary{position:relative;cursor:pointer;padding:.75rem 2.25rem .75rem .75rem;list-style:none;outline:none}.faq-section details>summary::-webkit-details-marker{display:none}.faq-section details>summary:after{content:"";position:absolute;right:.75rem;top:50%;width:1rem;height:1rem;transform:translateY(-50%) rotate(0);transition:transform .18s ease;background:no-repeat center / contain url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M8 5l8 7-8 7' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>")}.faq-section details[open]>summary:after{transform:translateY(-50%) rotate(90deg)}.faq-section details>summary:focus-visible{box-shadow:0 0 0 3px #0044b540;border-radius:.5rem}@media(prefers-reduced-motion:reduce){.faq-section details>summary:after{transition:none}}
