/* Regional Performance · high-contrast visual system and purposeful imagery. */
.performance-edition{--performance-ink:#29374d;--performance-navy:#30466b;--performance-plum:#644b78;--performance-pink:#b34b8e;--performance-orange:#cd7954;color:var(--performance-ink)}
.performance-edition .executive-opening[data-executive-theme="performance"]{background:linear-gradient(118deg,#2e3f62,#665078)!important}
.performance-edition .executive-opening[data-performance-page="innovation-assets-and-institutions"],.performance-edition .executive-opening[data-performance-page="energy-affordability-and-reliability"]{background:linear-gradient(118deg,#344c72,#3e6a79)!important}
.performance-edition .executive-opening[data-performance-page="housing-markets-and-affordability"],.performance-edition .executive-opening[data-performance-page="education-culture-and-community-amenities"]{background:linear-gradient(118deg,#633f68,#975f79)!important}
.performance-edition .executive-opening[data-performance-page="industrial-base-and-economic-assets"],.performance-edition .executive-opening[data-performance-page="transportation-systems-and-future-needs"]{background:linear-gradient(118deg,#2f4862,#9a625a)!important}
.performance-edition .executive-opening[data-performance-page="public-safety-and-emergency-preparedness"]{background:linear-gradient(118deg,#344965,#7a5275)!important}
.performance-edition .executive-opening h1{font-size:clamp(2.5rem,4vw,4.7rem)!important;line-height:1.05!important;letter-spacing:-.048em}
.performance-edition .executive-opening .executive-photo img{object-fit:cover}
.performance-edition .summary-article-introduction{margin-bottom:2rem;padding:clamp(1.3rem,2.5vw,2.2rem);background:linear-gradient(122deg,#f3eef5,#fff 55%,#f8ede8);border:1px solid #d9cbdc;border-left:6px solid #a15b96;border-radius:1.15rem}
.performance-edition .summary-intro-kicker{color:#744682}
.performance-edition .summary-intro-narrative p{max-width:82ch;font-size:1.07rem;line-height:1.76;color:#39465b}
.performance-edition .generic-article{font-size:1rem;line-height:1.7}
.performance-story-panel{position:relative;margin:0 0 2.2rem;padding:clamp(1.35rem,2.8vw,2.45rem);background:#fff;border:1px solid #ddd5e0;border-radius:1.45rem;box-shadow:0 16px 45px rgba(37,46,65,.06);overflow:hidden}
.performance-story-panel::before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:var(--performance-accent,#8b6da0)}
.performance-story-panel[data-performance-tone="navy"]{--performance-accent:#41618e;background:linear-gradient(155deg,#eef3f8,#fff 45%)}
.performance-story-panel[data-performance-tone="plum"]{--performance-accent:#9463a4;background:linear-gradient(155deg,#f5eef7,#fff 45%)}
.performance-story-panel[data-performance-tone="orange"]{--performance-accent:#d48256;background:linear-gradient(155deg,#fff2e8,#fff 45%)}
.performance-story-panel[data-performance-tone="pink"]{--performance-accent:#c05696;background:linear-gradient(155deg,#f9edf4,#fff 45%)}
.performance-panel-head{max-width:84ch;margin-bottom:1.35rem}
.performance-panel-head>span{display:block;margin-bottom:.62rem;color:var(--performance-accent);font-size:.71rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.performance-edition .performance-panel-head h2{margin:0 0 .65rem;color:#263752;font-size:clamp(1.65rem,2.7vw,2.55rem);line-height:1.13;letter-spacing:-.035em}
.performance-panel-head p{margin:0;color:#455266;font-size:1.02rem;line-height:1.7}
.performance-visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}
.performance-visual-grid:empty{display:none}
.performance-visual-grid[data-performance-layout="quadrants"],.performance-visual-grid[data-performance-layout="county"],.performance-visual-grid[data-performance-layout="checklist"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.performance-visual-grid[data-performance-layout="flow"]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}
.performance-visual-card{position:relative;min-width:0;padding:1.3rem 1.25rem 1.45rem;border:1px solid #e0dce6;border-top:5px solid var(--performance-card-accent,#8e72a0);border-radius:.8rem;background:#fff;box-shadow:0 8px 20px rgba(36,47,69,.035)}
.performance-visual-card:nth-child(4n+1){--performance-card-accent:#9e78af}.performance-visual-card:nth-child(4n+2){--performance-card-accent:#d68561}.performance-visual-card:nth-child(4n+3){--performance-card-accent:#507ca0}.performance-visual-card:nth-child(4n+4){--performance-card-accent:#c3649d}
.performance-visual-grid[data-performance-layout="flow"] .performance-visual-card{padding:1.1rem .95rem 1.3rem;border-radius:.55rem;min-height:200px}
.performance-visual-grid[data-performance-layout="flow"] .performance-visual-card:not(:last-child)::after{content:"→";position:absolute;right:-.56rem;top:50%;z-index:2;color:#815a8c;font-size:1.15rem;font-weight:900;background:#fff;border-radius:50%;width:1.2rem;text-align:center}
.performance-card-index{display:block;color:#855394;font-size:.68rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.performance-edition .performance-visual-card h3{margin:.55rem 0 .48rem;color:#293b59;font-size:1.04rem;line-height:1.25;letter-spacing:-.012em}
.performance-visual-card p{margin:0;color:#516071;font-size:.91rem;line-height:1.57}
.performance-section-close{margin:1.2rem 0 0;padding:1rem 1.15rem;border-radius:.65rem;background:#eee7f2;color:#3e3a54;font-size:.94rem;font-weight:670;line-height:1.58}
.performance-section-close a{display:inline-flex;align-items:center;gap:.6rem;color:#493d76!important;font-weight:800;text-decoration:underline;text-underline-offset:.2em}
.performance-system-wheel{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0 0 1.2rem;padding:1rem;border-radius:1rem;background:#304369;overflow:hidden}
.performance-system-wheel::before,.performance-system-wheel::after{content:"";position:absolute;background:#b98eb9;opacity:.38}.performance-system-wheel::before{height:1px;width:100%;top:50%;left:0}.performance-system-wheel::after{width:1px;height:100%;left:50%;top:0}
.performance-system-wheel span{display:grid;place-items:center;min-height:78px;border:1px solid rgba(255,255,255,.25);border-radius:.55rem;color:#fff;font-size:.79rem;font-weight:830;letter-spacing:.13em;text-align:center;z-index:1}
.performance-system-wheel span:nth-child(2){background:rgba(201,114,153,.19)}.performance-system-wheel span:nth-child(4){background:rgba(222,150,101,.16)}.performance-system-wheel span:nth-child(5){background:rgba(110,182,196,.14)}
.performance-system-wheel strong{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:142px;height:142px;padding:.8rem;border-radius:50%;background:#faf1f4;border:6px solid #d9a9b9;color:#344466;font-size:.84rem;line-height:1.2;letter-spacing:.06em;text-align:center;box-shadow:0 12px 32px rgba(10,19,38,.27)}
.performance-topic-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.performance-topic-group{position:relative;min-height:245px;border-radius:1rem;overflow:hidden;isolation:isolate;background:#263954;color:#fff}
.performance-topic-group img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.performance-topic-group::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,42,67,.94),rgba(35,42,64,.70));z-index:-1}
.performance-topic-group:nth-child(2)::before{background:linear-gradient(90deg,rgba(82,53,94,.95),rgba(79,53,86,.65))}.performance-topic-group:nth-child(3)::before{background:linear-gradient(90deg,rgba(48,72,104,.95),rgba(48,72,104,.65))}.performance-topic-group:nth-child(4)::before{background:linear-gradient(90deg,rgba(112,66,85,.95),rgba(112,66,85,.65))}
.performance-topic-group>div{padding:1.4rem 1.5rem}
.performance-edition .performance-topic-group h3{margin:0 0 .8rem;color:#fff;font-size:1.2rem}
.performance-topic-group ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}
.performance-topic-group li{margin:0!important;padding:0!important;background:none!important}
.performance-topic-group li::before{display:none!important}
.performance-topic-group a{display:flex;justify-content:space-between;align-items:center;gap:.5rem;color:#fff!important;font-size:.87rem;font-weight:650;text-decoration:none!important;border-bottom:1px solid rgba(255,255,255,.22);padding:.27rem 0}
.performance-topic-group a:hover,.performance-topic-group a:focus-visible{color:#ffe3e3!important;border-bottom-color:#ffe3e3}
.performance-topic-group a span{font-size:.78rem;color:#f8bba8}
.performance-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:1.2rem}
.performance-resource-grid>a{display:flex;flex-direction:column;min-height:185px;padding:1.2rem;border:1px solid #ded5e2;border-radius:.85rem;background:#fff;color:#2b3852!important;text-decoration:none!important;box-shadow:0 8px 20px rgba(36,47,69,.04);transition:transform .18s,box-shadow .18s}
.performance-resource-grid>a:hover,.performance-resource-grid>a:focus-visible{transform:translateY(-3px);box-shadow:0 16px 26px rgba(36,47,69,.11)}
.performance-resource-grid>a>span{font-size:.67rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#a05b91}
.performance-resource-grid strong{margin:.42rem 0;color:#263b59;font-size:1rem;line-height:1.3}
.performance-resource-grid small{color:#52606e;font-size:.81rem;line-height:1.5}
.performance-resource-grid b{margin-top:auto;padding-top:.65rem;color:#805080;font-size:.8rem}
.performance-housing-chart{margin-bottom:1.15rem;padding:1.25rem;border:1px solid #ded7e4;border-radius:1rem;background:#fff}
.performance-housing-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.9rem}
.performance-housing-head strong{font-size:.77rem;letter-spacing:.08em;text-transform:uppercase;color:#536078}
.performance-housing-options{display:flex;gap:.4rem;flex-wrap:wrap}
.performance-housing-options button{padding:.5rem .75rem;border:1px solid #d4c5d9;border-radius:99px;background:#fff;color:#4f455f;font-weight:760;font-size:.78rem;cursor:pointer}
.performance-housing-options button[aria-pressed="true"]{background:#694c79;border-color:#694c79;color:#fff}
.performance-housing-rows{display:grid;gap:.4rem}
.performance-housing-row{display:grid;grid-template-columns:82px minmax(0,1fr) 96px;align-items:center;gap:.7rem;width:100%;padding:.44rem .55rem;border:1px solid transparent;border-radius:.55rem;background:transparent;color:#29394f;text-align:left;cursor:pointer}
.performance-housing-row:hover,.performance-housing-row[aria-pressed="true"]{background:#f5eff7;border-color:#d8c3df}
.performance-housing-row b{font-size:.84rem}.performance-housing-row strong{text-align:right;font-size:.84rem}
.performance-housing-track{height:20px;border-radius:99px;background:#e9e6ef;overflow:hidden}.performance-housing-fill{display:block;height:100%;min-width:2px;width:var(--bar-width);border-radius:99px;background:var(--bar-color)}
.performance-housing-readout{margin:.85rem 0 0;padding:.9rem 1.05rem;border-radius:.6rem;background:#334766;color:#fff}.performance-housing-readout strong{color:#fff}.performance-housing-readout p{margin:.25rem 0 0;color:#f5f2f7;font-size:.87rem;line-height:1.55}
.performance-housing-source{margin:.8rem 0 0;color:#647084;font-size:.74rem;line-height:1.45}
.performance-edition .reading-toc{margin-bottom:2rem}
@media(max-width:1100px){.performance-visual-grid[data-performance-layout="flow"]{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-visual-grid[data-performance-layout="flow"] .performance-visual-card:nth-child(2)::after{display:none}.performance-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.performance-story-panel{padding:1.25rem;margin-bottom:1.2rem}.performance-visual-grid,.performance-visual-grid[data-performance-layout="quadrants"],.performance-visual-grid[data-performance-layout="county"],.performance-visual-grid[data-performance-layout="checklist"],.performance-visual-grid[data-performance-layout="flow"],.performance-topic-map,.performance-resource-grid{grid-template-columns:1fr}.performance-visual-grid[data-performance-layout="flow"] .performance-visual-card{min-height:0}.performance-visual-grid[data-performance-layout="flow"] .performance-visual-card::after{display:none}.performance-system-wheel strong{width:110px;height:110px;font-size:.66rem}.performance-system-wheel span{min-height:65px;font-size:.67rem}.performance-housing-row{grid-template-columns:64px minmax(0,1fr) 78px;gap:.4rem;padding:.4rem .3rem}.performance-housing-row b,.performance-housing-row strong{font-size:.73rem}.performance-housing-chart{padding:.8rem}.performance-topic-group{min-height:0}}
