.skills-module .politicalMap{border:2px solid var(--navy);background:#dbe8f2;width:100%;min-height:420px;margin:16px 0;display:block}.skills-module .politicalMap path{stroke:#fff;stroke-width:1.25px;vector-effect:non-scaling-stroke;cursor:pointer;transition:filter .15s,stroke-width .15s}.skills-module .politicalMap path:hover,.skills-module .politicalMap path:focus-visible,.skills-module .politicalMap path.active{stroke:var(--gold);stroke-width:5px;filter:brightness(1.12);outline:none}.skills-module .boundaryStatus{color:#4a5669;text-align:center;font-size:11px;font-weight:800}@media (prefers-reduced-motion:reduce){.skills-module .politicalMap path{transition:none}}@media (forced-colors:active){.skills-module .politicalMap path{stroke:canvastext;fill:canvas!important}.skills-module .politicalMap path.active,.skills-module .politicalMap path:focus-visible{stroke:highlighttext;fill:highlight!important}}.skills-module :where(button,input,select,a):focus-visible{outline-offset:4px;outline:3px solid #b45309}.skills-module button{cursor:pointer}.skills-module button:disabled{cursor:not-allowed;opacity:.55}.skills-module section[id]{scroll-margin-top:100px}.skills-module .skipLink{z-index:99;background:#fff;padding:14px;position:fixed;top:-100px;left:12px}.skills-module .skipLink:focus{top:12px}.skills-module .statusLine:empty{display:none}.skills-module .statusLine{color:var(--navy);background:#fff4c6;padding:12px 5vw;font-weight:700}.skills-module .manualShare{padding:16px 5vw;display:block}.skills-module .manualShare input{width:100%;padding:12px;display:block}.skills-module .periodLabel{color:#dbe8ff;max-width:700px;font-size:14px;line-height:1.6}.skills-module .secondaryAction{color:var(--navy);background:#fff;padding:13px 18px;font-weight:800;text-decoration:none}.skills-module .hero{min-height:570px}.skills-module .hero h1{font-size:clamp(48px,7.5vw,100px)}.skills-module .hero h1 em{-webkit-text-stroke:0;text-shadow:3px 3px #8b1320}.skills-module .hero .lede{max-width:760px}.skills-module .controls{grid-template-columns:repeat(3,minmax(0,1fr))}.skills-module .atlasContext,.skills-module .resultCount{font-size:14px;line-height:1.6}.skills-module .atlasContext{background:#fff;border-bottom:1px solid #bcc7d5;margin:0;padding:16px}.skills-module .loadState{border:2px solid var(--navy);background:#fff;padding:36px;line-height:1.6}.skills-module .loadState button,.skills-module .mapFallback button,.skills-module .pagination button{border:1px solid var(--navy);min-height:44px;color:var(--navy);background:#fff;padding:10px 16px}.skills-module .atlasGrid{grid-template-columns:minmax(0,1.6fr) minmax(290px,.8fr)}.skills-module .politicalMap{aspect-ratio:1.65;background:#dce6ed;min-height:0;max-height:570px}.skills-module .politicalMap path{stroke:#334155;stroke-width:.5px}.skills-module .politicalMap path:hover,.skills-module .politicalMap path:focus-visible,.skills-module .politicalMap path.active{stroke:#ac3300;stroke-width:3px;filter:none}.skills-module .mapLegend{flex-wrap:wrap;gap:12px;font-size:12px;line-height:1.7;display:flex}.skills-module .mapLegend span{align-items:center;gap:5px;display:inline-flex}.skills-module .mapLegend i{border:1px solid #54657a;width:20px;height:16px}.skills-module .placePicker{margin:22px 0 12px;font-size:13px;font-weight:700;display:block}.skills-module .placePicker select{width:100%;min-height:44px;color:var(--navy);background:#fff;border:1px solid #54657a;margin-top:8px;padding:8px;display:block}.skills-module .mapFallback{padding:32px 10px;line-height:1.6}.skills-module .mapNote{font-size:13px;line-height:1.6}.skills-module .textButton{color:var(--blue);text-align:left;background:0 0;border:0;padding:12px 0;font-weight:700;text-decoration:underline}.skills-module .populationLabel{margin-bottom:0;font-size:13px}.skills-module .confidence{flex-wrap:wrap;font-size:13px}.skills-module .confidence b{font-variant-numeric:tabular-nums}.skills-module .score strong{font-size:58px}.skills-module .qualityNotes{color:#4c2a03;background:#fff1d4;border-left:4px solid #a85300;padding:12px 12px 12px 28px;font-size:12px;line-height:1.6}.skills-module .benchmark{padding:14px 0;font-size:13px;line-height:1.5}.skills-module .benchmark h4{margin:0 0 6px}.skills-module .benchmark>strong{font-size:25px}.skills-module .provenance p,.skills-module .provenance a{font-size:13px}.skills-module .placeTop h3{overflow-wrap:anywhere;font-size:29px}.skills-module .placeTop .quality{font-size:10px}.skills-module .depthToggle button{min-height:44px;font-size:10px}.skills-module .tableWrap table{min-width:620px}.skills-module .tableWrap caption{text-align:left;padding:16px;font-size:13px}.skills-module .tableWrap th,.skills-module .tableWrap td{vertical-align:top;padding:12px;font-size:13px;line-height:1.5}.skills-module .tableWrap tbody th{color:var(--navy);text-align:left;background:#fff;border-bottom:1px solid #d7dce3}.skills-module .tableWrap tbody button{color:var(--blue);text-align:left;background:0 0;border:0;min-height:44px;font-weight:700;text-decoration:underline}.skills-module .tableWrap .selectedRow>*{background:#fff4c6}.skills-module .pagination{justify-content:space-between;align-items:center;gap:8px;padding:16px;font-size:13px;display:flex}.skills-module .compareCards{flex-wrap:wrap;overflow:visible}.skills-module .compareCards article{flex:220px;max-width:360px;padding-top:30px}.skills-module .compareCards article>button{width:44px;height:44px;font-size:24px;top:0;right:0}.skills-module .compareCards article>div.comparisonScore{width:100%}.skills-module .compareCards p{font-size:13px;line-height:1.6}.skills-module .compareSection>p{max-width:900px;font-size:15px;line-height:1.6}.skills-module .comparisonEmpty{border:1px dashed #9bb6d6;padding:20px}.skills-module .citation{flex-wrap:wrap;gap:15px;line-height:1.7;display:flex}.skills-module .citation>span{flex-basis:100%}.skills-module .citation a{float:none;min-height:32px;margin:0}.skills-module .headerActions .utility{min-height:44px;padding:8px;display:block}.skills-module .download{min-height:44px}.skills-module .highContrast .mapPanel{background:#fff}.skills-module .highContrast .politicalMap path{stroke:#000;stroke-width:1.2px}.skills-module .highContrast .politicalMap path.active,.skills-module .highContrast .politicalMap path:focus{stroke:#a02000;stroke-width:4px}@media (width<=1100px){.skills-module header{flex-wrap:wrap;gap:16px;height:auto;min-height:80px;padding:10px 3vw}.skills-module header nav{gap:16px}.skills-module .headerActions{flex-wrap:wrap}.skills-module .atlasGrid{grid-template-columns:1fr}.skills-module .placeCard{border-left:0;border-top:2px solid var(--navy)}.skills-module .controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.skills-module header nav{order:3;justify-content:center;width:100%;display:flex}.skills-module header .download{font-size:11px}.skills-module .download:after{content:none}.skills-module .headerActions .utility{font-size:11px}.skills-module .hero{min-height:0}.skills-module .evidence{grid-template-columns:1fr}}@media (width<=540px){.skills-module header{gap:10px;position:relative}.skills-module .headerActions{gap:3px}.skills-module .headerActions .utility{padding:6px}.skills-module .download{box-shadow:none;padding:10px}.skills-module .controls{grid-template-columns:1fr}.skills-module .mapPanel{padding:15px}.skills-module .atlas,.skills-module .evidence,.skills-module .compareSection{padding:48px 18px}.skills-module .hero{padding:50px 20px}.skills-module .hero h1{font-size:48px}.skills-module .heroStats{flex-wrap:wrap;gap:22px;display:flex}.skills-module .heroStats strong{font-size:32px}.skills-module .heroStats span{font-size:9px}.skills-module .placeCard{padding:20px}.skills-module .score strong{font-size:52px}.skills-module .pagination{padding:12px 4px}.skills-module .politicalMap{aspect-ratio:1.35}}@media (forced-colors:active){.skills-module button,.skills-module a,.skills-module input,.skills-module select{border:1px solid buttontext}.skills-module .politicalMap path{stroke:canvastext;fill:canvas!important}.skills-module .politicalMap path.active{stroke:highlighttext;fill:highlight!important}.skills-module .qualityNotes{border:2px solid canvastext}}
