/* Regional Economic Performance: magazine chapter system. */
.performance-v2{--perf-ink:#26354d;--perf-navy:#293d61;--perf-plum:#65467c;--perf-pink:#b4508a;--perf-orange:#bd6c45;--perf-teal:#386b76;--perf-line:#ddd4df;color:var(--perf-ink);min-width:0}
.performance-v2 *,.performance-v2 *::before,.performance-v2 *::after{box-sizing:border-box}
.performance-v2 [hidden]{display:none!important}
.performance-v2 :is(.perf-family,.perf-section,.perf-insights,.perf-reference-group,.perf-overview-map-section,.perf-overview-metrics){scroll-margin-top:100px}
.performance-edition .executive-opening[data-executive-theme=performance]{position:relative;overflow:hidden;isolation:isolate;min-height:clamp(370px,34vw,560px);background:radial-gradient(circle at 5% 0%,#d4827280,transparent 36%),radial-gradient(circle at 100% 100%,#8b5e9d80,transparent 42%),linear-gradient(125deg,#263b60,#593f70 68%,#7c426e)!important;border-radius:0 0 1.15rem 1.15rem}
.performance-edition .executive-opening[data-executive-theme=performance]::before{content:"";position:absolute;z-index:-1;right:-9%;bottom:-62%;width:60%;aspect-ratio:1;border:1px solid #ffffff38;border-radius:50%;box-shadow:0 0 0 5rem #ffffff0a,0 0 0 10rem #f1c0d70c}
.performance-edition .executive-opening[data-executive-theme=performance] .executive-opening-photo{overflow:hidden;border-radius:.85rem;box-shadow:0 20px 40px #111d3c55}
.performance-edition .executive-opening[data-executive-theme=performance] .executive-opening-photo img{width:100%;height:100%;object-fit:cover}
.performance-edition .executive-opening[data-executive-theme=performance] h1{max-width:17ch;font-size:clamp(2.35rem,4.15vw,5rem)!important;letter-spacing:-.055em!important;line-height:1.06!important;text-wrap:balance}
.performance-edition .executive-opening[data-executive-theme=performance] .executive-dek{max-width:63ch}
.performance-edition .executive-opening[data-performance-page=foundations-of-regional-performance]{background:radial-gradient(circle at 81% 19%,#d08a68a8,transparent 24%),radial-gradient(circle at 100% 100%,#b6579290,transparent 43%),linear-gradient(125deg,#263b60,#654674 66%,#8b4d6e)!important}
.performance-edition .generic-article:has(> .performance-v2){max-width:none;padding:0;background:transparent;border:0;box-shadow:none}
.performance-v2 .perf-intro{position:relative;margin:0 0 clamp(2rem,4vw,3.6rem);padding:clamp(1.5rem,3.5vw,3.2rem);overflow:hidden;border:1px solid #dac7dc;border-left:7px solid #b04f8b;border-radius:1.25rem;background:radial-gradient(circle at 92% -15%,#dfb6cf80,transparent 30%),linear-gradient(115deg,#fff,#f9f4fa 65%,#fff5ef);box-shadow:0 22px 40px #2635510c}
.performance-v2 .perf-intro::after{content:"";position:absolute;right:-6rem;bottom:-11rem;width:24rem;aspect-ratio:1;border:1px solid #bb78a844;border-radius:50%;box-shadow:0 0 0 3.6rem #b4508a0a,0 0 0 7.2rem #b4508a09;pointer-events:none}
.performance-v2 .perf-intro>*{position:relative;z-index:1}
.performance-v2 .perf-eyebrow,.performance-v2 .perf-family>header>span,.performance-v2 .perf-section-heading>span,.performance-v2 .perf-insights>header>span,.performance-v2 .perf-overview-map-section>header>span,.performance-v2 .perf-overview-metrics>header>span{display:flex;align-items:center;gap:.7rem;color:#864877;font-size:.7rem;font-weight:850;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}
.performance-v2 .perf-eyebrow::before,.performance-v2 .perf-family>header>span::before,.performance-v2 .perf-section-heading>span::before,.performance-v2 .perf-insights>header>span::before,.performance-v2 .perf-overview-map-section>header>span::before,.performance-v2 .perf-overview-metrics>header>span::before{content:"";width:2.2rem;height:2px;background:#b4508a;flex:none}
.editorial-reader .generic-article .performance-v2 .perf-intro h2{max-width:22ch;margin:1rem 0 1.2rem;padding:0;border:0;color:#2c3e5d;font-family:Montserrat,Arial,sans-serif;font-size:clamp(2rem,3.25vw,3.45rem);font-weight:820;letter-spacing:-.05em;line-height:1.08;text-wrap:balance}
.performance-v2 .perf-intro-prose{margin-top:1.25rem}
.editorial-reader .generic-article .performance-v2 .perf-intro p{max-width:94ch;margin:.7rem 0 0;color:#405066;font-size:clamp(.98rem,1.2vw,1.13rem);line-height:1.72}
.editorial-reader .generic-article .performance-v2 .perf-intro .perf-intro-lead,.editorial-reader .generic-article .performance-v2 .perf-intro-prose p:first-child{color:#314158;font-size:clamp(1.08rem,1.45vw,1.3rem);font-weight:620;line-height:1.62}
.performance-v2 .perf-page-guide,.performance-v2 .perf-overview-guide{margin:0 0 clamp(2.5rem,5vw,4rem);padding:clamp(1.2rem,2.5vw,2.15rem);border:1px solid #dcd4e3;border-radius:1.15rem;background:#fff;box-shadow:0 18px 45px #23304b0e}
.performance-v2 .perf-page-guide-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.2rem;padding-bottom:1rem;border-bottom:1px solid #e5dfe8}
.performance-v2 .perf-page-guide-head span,.performance-v2 .perf-overview-guide>div:first-child>span{color:#744977;font-size:.7rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.performance-v2 .perf-page-guide-head strong{color:#647080;font-size:.78rem}
.performance-v2 .perf-page-guide-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}
.performance-v2 .perf-page-guide-links a{display:flex;align-items:center;gap:.72rem;min-height:54px;padding:.8rem .95rem;border:1px solid #e0d8e5;border-left:4px solid #9c6d9c;border-radius:.55rem;background:#fcf9fd;color:#2d3c55!important;text-decoration:none!important;transition:transform .18s,box-shadow .18s,border-color .18s}
.performance-v2 .perf-page-guide-links a:nth-child(4n+2){border-left-color:#bf7455;background:#fffaf7}.performance-v2 .perf-page-guide-links a:nth-child(4n+3){border-left-color:#4f8694;background:#f8fcfd}.performance-v2 .perf-page-guide-links a:nth-child(4n+4){border-left-color:#b75689;background:#fff9fc}
.performance-v2 .perf-page-guide-links a:hover,.performance-v2 .perf-page-guide-links a:focus-visible{transform:translateY(-2px);box-shadow:0 7px 16px #29395516;border-color:#a081a8}
.performance-v2 .perf-page-guide-links a span{flex:none;color:#8c5a91;font-size:.82rem;font-weight:850;letter-spacing:.08em}
.performance-v2 .perf-page-guide-links a strong{font-size:.91rem;font-weight:770;line-height:1.3}
.performance-v2 .perf-section{margin:0 0 clamp(3.2rem,6vw,5.4rem);padding:0 0 clamp(1.7rem,3vw,3rem);border-bottom:1px solid #d8d3df}
.performance-v2 .perf-section-heading{margin-bottom:1.7rem}
.editorial-reader .generic-article .performance-v2 .perf-section-heading h2,.editorial-reader .generic-article .performance-v2 .perf-family>header h2,.editorial-reader .generic-article .performance-v2 .perf-insights>header h2,.editorial-reader .generic-article .performance-v2 .perf-overview-map-section>header h2,.editorial-reader .generic-article .performance-v2 .perf-overview-metrics>header h2{margin:.75rem 0 .8rem;padding:0;border:0;color:#2b3d5a;font-family:Montserrat,Arial,sans-serif;font-size:clamp(1.7rem,2.7vw,2.7rem);font-weight:820;letter-spacing:-.04em;line-height:1.13;text-wrap:balance}
.editorial-reader .generic-article .performance-v2 .perf-section-heading p,.editorial-reader .generic-article .performance-v2 .perf-family>header p,.editorial-reader .generic-article .performance-v2 .perf-insights>header p,.editorial-reader .generic-article .performance-v2 .perf-overview-map-section>header p,.editorial-reader .generic-article .performance-v2 .perf-overview-metrics>header p{max-width:91ch;margin:0;color:#46566a;font-size:clamp(.97rem,1.15vw,1.09rem);line-height:1.72}
.performance-v2 .perf-section-body{color:#35465a;font-size:1rem;line-height:1.76}
.performance-v2 .perf-section-body>p{max-width:94ch;margin:0 0 1.1rem}
.performance-v2 .perf-section-body :is(h3,h4){color:#334565;line-height:1.22}
.performance-v2 .perf-section-body a,.performance-v2 .perf-reference-group a{color:#6b3d79;text-decoration-thickness:1.5px;text-underline-offset:.18em}
.performance-v2 .perf-section-body a:hover,.performance-v2 .perf-reference-group a:hover{color:#a24575}
.performance-v2 .perf-section-body ul{padding-left:1.35rem}.performance-v2 .perf-section-body li{margin:.45rem 0}
.performance-v2 .perf-section-body table{width:100%;border-collapse:collapse;background:#fff;font-size:.88rem}
.performance-v2 .perf-section-body th,.performance-v2 .perf-section-body td{padding:.8rem .9rem;border-bottom:1px solid #e3dce7;text-align:left;vertical-align:top}
.performance-v2 .perf-section-body th{background:#33496e;color:#fff;font-weight:800}.performance-v2 .perf-section-body tbody tr:nth-child(even){background:#f9f6fa}
.performance-v2 .perf-section-body>figure,.performance-v2 .perf-section-body>aside{margin:1.5rem 0}
.performance-v2 .performance-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.35rem 0}
.performance-v2 .performance-detail-card{min-width:0;padding:1.2rem 1.25rem;border:1px solid #e1d9e6;border-top:4px solid #a579ac;border-radius:.68rem;background:#fff;box-shadow:0 8px 20px #27364f09}
.performance-v2 .performance-detail-card:nth-child(4n+2){border-top-color:#cf815d;background:#fffaf6}.performance-v2 .performance-detail-card:nth-child(4n+3){border-top-color:#568696;background:#f9fcfd}.performance-v2 .performance-detail-card:nth-child(4n+4){border-top-color:#b65c91;background:#fffafd}
.editorial-reader .generic-article .performance-v2 .performance-detail-card h3{margin:0 0 .5rem;color:#334565;font-size:1.11rem;line-height:1.25}
.editorial-reader .generic-article .performance-v2 .performance-detail-card p{margin:0;color:#4e5d6e;font-size:.86rem;line-height:1.62}
.performance-v2 .performance-editorial-note{padding:1.2rem 1.4rem;border:1px solid #d4c0d8;border-left:5px solid #a45690;border-radius:.6rem;background:linear-gradient(115deg,#f9f1f8,#fff9f4)}
.performance-v2 .performance-editorial-note strong{display:block;margin-bottom:.35rem;color:#744678;font-size:.83rem;letter-spacing:.02em}.performance-v2 .performance-editorial-note p{margin:0;color:#455369;font-size:.9rem;line-height:1.64}
.performance-v2 .performance-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.3rem 0}
.performance-v2 .performance-route{padding:1.15rem 1.25rem;border:1px solid #d9d1dd;border-left:5px solid #9d71a3;border-radius:.65rem;background:#fff}.performance-v2 .performance-route:nth-child(even){border-left-color:#ba7554;background:#fffaf6}
.performance-v2 .performance-route strong{color:#334363}.performance-v2 .performance-route p{margin:.4rem 0 0;color:#526172;font-size:.86rem;line-height:1.6}
.performance-v2 .performance-table-wrap{max-width:100%;overflow-x:auto;margin:1.3rem 0;border:1px solid #d8d2df;border-radius:.7rem}.performance-v2 .performance-evidence-table{min-width:590px}.performance-v2 .performance-evidence-table caption{caption-side:top;padding:.8rem 1rem;background:#f3edf6;color:#553f68;font-size:.78rem;font-weight:760;text-align:left}
.performance-v2 .performance-reference-list{display:grid;gap:.45rem;margin:1.2rem 0;padding:0;list-style:none}.performance-v2 .performance-reference-list li{margin:0;padding:.75rem .95rem;border-left:3px solid #a775a5;background:#f8f4f9;font-size:.85rem;line-height:1.5;list-style:none}
.performance-v2 .perf-data-chart,.performance-v2 .perf-concept{margin:1.55rem 0 1.8rem;padding:clamp(1.2rem,2.3vw,2rem);border:1px solid #d8cfe0;border-radius:1rem;background:linear-gradient(130deg,#fff,#fbf7fc);box-shadow:0 15px 35px #293a5210}
.performance-v2 .perf-data-chart figcaption,.performance-v2 .perf-concept figcaption{margin-bottom:1.25rem}
.performance-v2 .perf-data-chart figcaption>span,.performance-v2 .perf-concept figcaption>span{color:#85547f;font-size:.68rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.editorial-reader .generic-article .performance-v2 :is(.perf-data-chart,.perf-concept) figcaption h3{margin:.45rem 0 .5rem;color:#2d405e;font-size:clamp(1.25rem,1.8vw,1.65rem);line-height:1.2}
.editorial-reader .generic-article .performance-v2 :is(.perf-data-chart,.perf-concept) figcaption p{max-width:84ch;margin:0;color:#556276;font-size:.83rem;line-height:1.58}
.performance-v2 .perf-chart-legend{display:flex;flex-wrap:wrap;gap:.8rem;margin:0 0 .8rem;color:#586678;font-size:.73rem}.performance-v2 .perf-chart-legend>span{display:flex;align-items:center;gap:.36rem}.performance-v2 .perf-chart-legend i{display:inline-block;width:.75rem;height:.75rem;border-radius:50%;background:var(--color)}
.performance-v2 .perf-chart-rows{display:grid;gap:.38rem}.performance-v2 .perf-chart-row{display:grid;grid-template-columns:minmax(130px,.35fr) minmax(0,1fr) 5rem;gap:.8rem;align-items:center;min-height:49px;padding:.48rem .62rem;border:1px solid transparent;border-radius:.48rem;background:#faf8fc;color:#2e405d;text-align:left;cursor:pointer}
.performance-v2 .perf-chart-row:hover,.performance-v2 .perf-chart-row[aria-pressed=true],.performance-v2 .perf-chart-group:hover,.performance-v2 .perf-chart-group[aria-pressed=true]{border-color:#c8b4d1;background:#f4eef8}
.performance-v2 .perf-chart-row strong{font-size:.79rem}.performance-v2 .perf-chart-row b{text-align:right;font-size:.86rem}
.performance-v2 .perf-chart-track{display:block;height:20px;overflow:hidden;border-radius:99px;background:#eae5ef}.performance-v2 .perf-chart-track i{display:block;width:var(--width);height:100%;border-radius:99px;background:var(--color)}
.performance-v2 .perf-chart-group{display:grid;grid-template-columns:minmax(120px,.28fr) minmax(0,1fr);gap:.8rem;align-items:center;padding:.7rem;border:1px solid transparent;border-radius:.55rem;background:#faf8fc;color:#2d405d;text-align:left;cursor:pointer}
.performance-v2 .perf-chart-group>strong{font-size:.86rem}.performance-v2 .perf-chart-group-bars{display:grid;gap:.28rem}.performance-v2 .perf-chart-series-row{display:grid;grid-template-columns:6.8rem minmax(0,1fr) 3.8rem;align-items:center;gap:.5rem}.performance-v2 .perf-chart-series-row small{color:#596579;font-size:.7rem}.performance-v2 .perf-chart-series-row b{text-align:right;font-size:.74rem}
.performance-v2 .perf-chart-readout{margin-top:1rem;padding:.9rem 1.05rem;border-radius:.55rem;background:#314668;color:#fff;font-size:.87rem;font-weight:770}
.performance-v2 .perf-chart-table{margin-top:.9rem;color:#475569;font-size:.75rem}.performance-v2 .perf-chart-table summary{cursor:pointer;font-weight:750}.performance-v2 .perf-chart-table table{min-width:470px}
.performance-v2 .perf-chart-source{margin:.75rem 0 0;color:#627084;font-size:.72rem;line-height:1.5}.performance-v2 .perf-chart-source a{color:#634576;font-weight:730}
.performance-v2 .perf-concept-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem}.performance-v2 .perf-concept-stages button{position:relative;min-width:0;min-height:93px;padding:.8rem .7rem;border:1px solid #d7cbdc;border-top:4px solid #9c6b9e;border-radius:.55rem;background:#fff;color:#33435d;text-align:left;cursor:pointer}
.performance-v2 .perf-concept-stages button:nth-child(4n+2){border-top-color:#ca8059}.performance-v2 .perf-concept-stages button:nth-child(4n+3){border-top-color:#4f8795}.performance-v2 .perf-concept-stages button:nth-child(4n+4){border-top-color:#bc5e91}
.performance-v2 .perf-concept-stages button:not(:last-child)::after{content:"→";position:absolute;right:-.45rem;top:50%;z-index:2;color:#765783;font-size:1rem;font-weight:900;background:#fff}
.performance-v2 .perf-concept-stages button[aria-pressed=true]{background:#4c4a71;color:#fff;border-color:#4c4a71}.performance-v2 .perf-concept-stages button small{display:block;margin-bottom:.43rem;color:#8b5d91;font-size:.66rem;font-weight:850;letter-spacing:.1em}.performance-v2 .perf-concept-stages button[aria-pressed=true] small{color:#f7c5dd}.performance-v2 .perf-concept-stages button strong{display:block;font-size:.77rem;line-height:1.33}
.performance-v2 .perf-concept-readout{margin-top:.8rem;padding:1rem 1.2rem;border-radius:.65rem;background:linear-gradient(105deg,#304668,#675077);color:#fff}.performance-v2 .perf-concept-readout>span{display:block;color:#f8c4d9;font-size:.65rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.performance-v2 .perf-concept-readout strong{display:block;margin:.3rem 0;color:#fff;font-size:1rem}.performance-v2 .perf-concept-readout p{margin:0;color:#f4eef7;font-size:.85rem;line-height:1.6}
.performance-v2 .perf-concept.is-comparison .perf-concept-stages button::after{display:none}
.performance-v2 .perf-sector{margin:1.5rem 0 1.8rem;padding:clamp(1.2rem,2.3vw,2rem);border:1px solid #d8cfe0;border-radius:1rem;background:linear-gradient(125deg,#fff,#fbf7fc);box-shadow:0 15px 35px #293a5210}
.performance-v2 .perf-sector figcaption{margin-bottom:1.25rem}.performance-v2 .perf-sector figcaption span{color:#85547f;font-size:.68rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.editorial-reader .generic-article .performance-v2 .perf-sector figcaption h3{margin:.45rem 0 .5rem;color:#2d405e;font-size:clamp(1.25rem,1.8vw,1.65rem)}.performance-v2 .perf-sector figcaption p{margin:0;color:#566578;font-size:.83rem;line-height:1.58}
.performance-v2 .perf-sector-tabs{display:flex;flex-wrap:wrap;gap:.42rem;margin-bottom:1rem}.performance-v2 .perf-sector-tabs button{padding:.5rem .7rem;border:1px solid #d8c9dc;border-radius:99px;background:#fff;color:#604b70;font-size:.72rem;font-weight:770;cursor:pointer}.performance-v2 .perf-sector-tabs button[aria-pressed=true]{border-color:#674a78;background:#674a78;color:#fff}
.performance-v2 .perf-sector-story{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.performance-v2 .perf-sector-story>div{padding:1.1rem;border:1px solid #e1d9e7;border-top:4px solid #9a6fa7;border-radius:.58rem;background:#fff}.performance-v2 .perf-sector-story>div:nth-child(2){border-top-color:#ca8059}.performance-v2 .perf-sector-story>div:nth-child(3){border-top-color:#548c99}.performance-v2 .perf-sector-story span{display:block;margin-bottom:.5rem;color:#76577d;font-size:.66rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.performance-v2 .perf-sector-story strong{color:#33445f;font-size:.87rem;line-height:1.5}
.performance-v2 .perf-map-lead{max-width:87ch;margin:0 0 1.2rem;color:#45556a;font-size:.95rem;line-height:1.65}
.performance-v2 .freight-map-mount{margin:1rem 0 1.7rem}
.performance-v2 .perf-insights{margin:0 0 3.5rem;padding:clamp(1.5rem,3vw,2.65rem);border-radius:1.3rem;background:linear-gradient(125deg,#263b60,#4a466e 48%,#87456f);box-shadow:0 22px 45px #30305024}
.performance-v2 .perf-insights>header>span{color:#f4b6d2}.performance-v2 .perf-insights>header>span::before{background:#f4b6d2}
.editorial-reader .generic-article .performance-v2 .perf-insights>header h2{color:#fff}.editorial-reader .generic-article .performance-v2 .perf-insights>header p{color:#e9e6f3}
.performance-v2 .perf-insights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.65rem}
.performance-v2 .perf-insight{position:relative;min-width:0;padding:1.3rem 1.3rem 1.3rem 1.45rem;border:1px solid #ffffff4d;border-left:5px solid #e7a5c6;border-radius:.7rem;background:#ffffff14;backdrop-filter:blur(3px)}
.performance-v2 .perf-insight:nth-child(4n+2){border-left-color:#edaa80}.performance-v2 .perf-insight:nth-child(4n+3){border-left-color:#9cc4cf}.performance-v2 .perf-insight:nth-child(4n+4){border-left-color:#c2aed7}
.performance-v2 .perf-insight>span{color:#f1b8d3;font-size:.7rem;font-weight:850;letter-spacing:.14em}
.editorial-reader .generic-article .performance-v2 .perf-insight h3{margin:.55rem 0 .45rem;color:#fff;font-size:clamp(1.08rem,1.5vw,1.33rem);line-height:1.26}
.editorial-reader .generic-article .performance-v2 .perf-insight p{margin:0;color:#f4f0f6;font-size:.9rem;line-height:1.65}
.performance-v2 .perf-overview-guide{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(210px,.5fr);gap:1.5rem;align-items:center;background:linear-gradient(115deg,#fff,#fcf7fb)}
.performance-v2 .perf-overview-guide strong{display:block;margin:.4rem 0;color:#2e3f5d;font-size:clamp(1.15rem,1.8vw,1.55rem)}
.performance-v2 .perf-overview-guide p{margin:0;color:#536173;font-size:.9rem;line-height:1.6}
.performance-v2 .perf-overview-guide-links{display:grid;gap:.4rem}.performance-v2 .perf-overview-guide-links a{padding:.52rem .1rem;border-bottom:1px solid #d9d2df;color:#674778!important;font-size:.82rem;font-weight:770;text-decoration:none!important}
.performance-v2 .perf-family{margin:0 0 clamp(3.5rem,6vw,6rem)}
.performance-v2 .perf-family>header{margin-bottom:1.55rem}
.performance-v2 .perf-chapter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}
.performance-v2 .perf-chapter-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-width:0;min-height:clamp(250px,23vw,340px);overflow:hidden;border-radius:.9rem;background:#293d5e;color:#fff!important;text-decoration:none!important;isolation:isolate;box-shadow:0 16px 30px #24344d22;transition:transform .2s,box-shadow .2s}
.performance-v2 .perf-chapter-card:hover,.performance-v2 .perf-chapter-card:focus-visible{transform:translateY(-3px);box-shadow:0 22px 38px #24344d35}
.performance-v2 .perf-chapter-card img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .4s}.performance-v2 .perf-chapter-card:hover img{transform:scale(1.045)}
.performance-v2 .perf-chapter-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#1b294f26 0%,#1d2d46b5 48%,#172741f2 100%)}
.performance-v2 .perf-chapter-card:nth-child(4n+1){border-bottom:6px solid #c76a9a}.performance-v2 .perf-chapter-card:nth-child(4n+2){border-bottom:6px solid #e29a6e}.performance-v2 .perf-chapter-card:nth-child(4n+3){border-bottom:6px solid #82b2bd}.performance-v2 .perf-chapter-card:nth-child(4n+4){border-bottom:6px solid #b8a2cf}
.performance-v2 .perf-card-number{position:absolute;top:1rem;left:1.15rem;color:#fff;font-size:2.05rem;font-weight:850;letter-spacing:-.06em;line-height:1;text-shadow:0 2px 8px #18263d80}
.performance-v2 .perf-chapter-card>div{padding:1.3rem}.performance-v2 .perf-chapter-card small{color:#f6c4d9;font-size:.62rem;font-weight:830;letter-spacing:.11em;text-transform:uppercase}
.editorial-reader .generic-article .performance-v2 .perf-chapter-card h3{margin:.5rem 0 .5rem;color:#fff;font-size:clamp(1.1rem,1.6vw,1.5rem);font-weight:810;line-height:1.17;text-wrap:balance}
.editorial-reader .generic-article .performance-v2 .perf-chapter-card p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;color:#f1eefa;font-size:.78rem;line-height:1.48}
.performance-v2 .perf-chapter-card em{display:inline-block;margin-top:.9rem;padding:.35rem .58rem;border:1px solid #fff8;border-radius:99px;color:#fff;font-size:.7rem;font-style:normal;font-weight:790}
.performance-v2 .perf-overview-map-section,.performance-v2 .perf-overview-metrics{margin:0 0 clamp(3rem,6vw,5rem)}
.performance-v2 .perf-overview-map-section>header,.performance-v2 .perf-overview-metrics>header{margin-bottom:1.4rem}
.performance-v2 .perf-reference-path{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.3rem 1rem;align-items:center;margin:0 0 3rem;padding:1.35rem 1.6rem;border:1px solid #cbbbd5;border-radius:.85rem;background:linear-gradient(105deg,#ece5f1,#fff8f2);color:#2f3e59!important;text-decoration:none!important}
.performance-v2 .perf-reference-path span:first-child{color:#76507c;font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.performance-v2 .perf-reference-path strong{grid-column:1;color:#293c5a;font-size:1.2rem}.performance-v2 .perf-reference-path span:last-child{grid-column:2;grid-row:1/3;color:#915479;font-size:1.5rem}
.performance-v2 .perf-reference-group{margin:0 0 2.4rem;padding:1.6rem;border:1px solid #ded4e2;border-radius:.9rem;background:#fff}
.editorial-reader .generic-article .performance-v2 .perf-reference-group h2{margin:0 0 1rem;padding:0;border:0;color:#2e4160;font-size:1.45rem;line-height:1.24}
.performance-v2 .perf-reference-group ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;padding:0;list-style:none}
.performance-v2 .perf-reference-group li{margin:0;padding:.95rem 1.05rem;border:1px solid #e6deea;border-left:4px solid #a86a9d;border-radius:.5rem;background:#fcfafd;list-style:none}
.performance-v2 .perf-reference-group li:nth-child(3n+2){border-left-color:#bb7753}.performance-v2 .perf-reference-group li:nth-child(3n){border-left-color:#4e8291}
.performance-v2 .perf-reference-group li a{font-weight:790;font-size:.9rem}.performance-v2 .perf-reference-group li p{margin:.4rem 0 0;color:#586578;font-size:.78rem;line-height:1.55}
.performance-v2 .perf-capacity{padding:1.4rem;border:1px solid #d8cfe0;border-radius:1.05rem;background:#fff;box-shadow:0 15px 35px #293a5211}
.performance-v2 .perf-capacity-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.3rem}
.performance-v2 .perf-capacity-tabs button{padding:.55rem .8rem;border:1px solid #d5c7db;border-radius:99px;background:#fff;color:#554264;font-size:.77rem;font-weight:760;cursor:pointer}
.performance-v2 .perf-capacity-tabs button[aria-pressed=true]{border-color:#684775;background:#684775;color:#fff}
.performance-v2 .perf-capacity-chart{display:grid;gap:.48rem}
.performance-v2 .perf-capacity-row{display:grid;grid-template-columns:5.4rem minmax(0,1fr) 4rem;gap:.8rem;align-items:center;padding:.53rem .65rem;border:1px solid transparent;border-radius:.45rem;background:#fbf9fc;color:#2e3f59;text-align:left;cursor:pointer}
.performance-v2 .perf-capacity-row[aria-pressed=true],.performance-v2 .perf-capacity-row:hover{border-color:#c8b4d1;background:#f3edf7}
.performance-v2 .perf-capacity-row>span:first-child{font-size:.82rem;font-weight:800}.performance-v2 .perf-capacity-row>strong{text-align:right;font-size:.88rem}.performance-v2 .perf-capacity-track{height:19px;overflow:hidden;border-radius:99px;background:#e9e5ef}.performance-v2 .perf-capacity-fill{display:block;width:var(--width);height:100%;border-radius:99px;background:var(--color)}
.performance-v2 .perf-capacity-readout{margin-top:1rem;padding:1rem 1.2rem;border-radius:.65rem;background:linear-gradient(110deg,#2e4266,#5f4776);color:#fff}.performance-v2 .perf-capacity-readout strong{color:#fff}.performance-v2 .perf-capacity-readout p{margin:.3rem 0 0;color:#f3edf7;font-size:.84rem;line-height:1.6}
.performance-v2 .perf-capacity-source{margin:.8rem 0 0;color:#607082;font-size:.72rem;line-height:1.5}
.performance-v2 .perf-county-map{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr);gap:1.2rem;padding:1.2rem;border-radius:1.1rem;background:linear-gradient(115deg,#283d60,#57456c);color:#fff}
.performance-v2 .perf-county-map svg{display:block;width:100%;height:auto;max-height:420px;overflow:visible}
.performance-v2 .perf-map-county{fill:#866891;stroke:#fff;stroke-width:2;cursor:pointer;transition:fill .18s,filter .18s}.performance-v2 .perf-map-county:nth-child(2){fill:#b67764}.performance-v2 .perf-map-county:nth-child(3){fill:#b0548b}.performance-v2 .perf-map-county:nth-child(4){fill:#4d8491}.performance-v2 .perf-map-county:nth-child(5){fill:#809574}
.performance-v2 .perf-map-county:hover,.performance-v2 .perf-map-county.is-selected{filter:brightness(1.22);stroke:#fff5cc;stroke-width:3}
.performance-v2 .perf-map-label{fill:#fff;font-size:16px;font-weight:790;paint-order:stroke;stroke:#253850;stroke-width:3;pointer-events:none}
.performance-v2 .perf-map-panel{display:flex;flex-direction:column;justify-content:center;padding:1.1rem;border:1px solid #fff5;border-radius:.7rem;background:#ffffff16}
.performance-v2 .perf-map-picks{display:flex;flex-wrap:wrap;gap:.36rem;margin-bottom:1.4rem}.performance-v2 .perf-map-picks button{padding:.42rem .6rem;border:1px solid #fff8;border-radius:99px;background:transparent;color:#fff;font-size:.7rem;font-weight:770;cursor:pointer}.performance-v2 .perf-map-picks button[aria-pressed=true]{background:#fff;color:#354565}
.performance-v2 .perf-map-panel>span{color:#f4c3d9;font-size:.7rem;font-weight:830;letter-spacing:.1em;text-transform:uppercase}.editorial-reader .generic-article .performance-v2 .perf-map-panel h3{margin:.5rem 0;color:#fff;font-size:1.6rem}.performance-v2 .perf-map-panel strong{color:#ffd9b9;font-size:1rem}.performance-v2 .perf-map-panel p{color:#f3edf7;font-size:.88rem;line-height:1.65}
.performance-v2 .perf-map-note{grid-column:1/-1;margin:0;padding:.4rem .6rem;color:#ddd8e8;font-size:.69rem;line-height:1.5}
@media(max-width:1040px){.performance-v2 .perf-chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-v2 .perf-county-map{grid-template-columns:1fr}.performance-v2 .perf-county-map svg{max-height:330px}.performance-v2 .perf-map-panel{min-height:220px}.performance-v2 .perf-concept-stages{grid-template-columns:repeat(3,minmax(0,1fr))}.performance-v2 .perf-concept-stages button::after{display:none}}
@media(max-width:700px){.performance-v2 .perf-overview-guide{grid-template-columns:1fr}.performance-v2 .perf-page-guide-links,.performance-v2 .perf-insights-grid,.performance-v2 .perf-reference-group ul,.performance-v2 .performance-detail-grid,.performance-v2 .performance-routes,.performance-v2 .perf-sector-story{grid-template-columns:1fr}.performance-v2 .perf-page-guide-head{display:block}.performance-v2 .perf-page-guide-head strong{display:block;margin-top:.3rem}.performance-v2 .perf-chapter-grid{grid-template-columns:1fr}.performance-v2 .perf-chapter-card{min-height:255px}.performance-v2 .perf-intro,.performance-v2 .perf-insights{padding:1.4rem}.performance-v2 .perf-capacity-row{grid-template-columns:4rem minmax(0,1fr) 3.7rem;gap:.45rem;padding:.48rem}.performance-v2 .perf-chart-row{grid-template-columns:5rem minmax(0,1fr) 4rem;gap:.4rem;padding:.45rem}.performance-v2 .perf-chart-row strong,.performance-v2 .perf-chart-row b{font-size:.7rem}.performance-v2 .perf-chart-group{grid-template-columns:1fr}.performance-v2 .perf-chart-series-row{grid-template-columns:5.2rem minmax(0,1fr) 3.5rem}.performance-v2 .perf-concept-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-v2 .perf-map-label{font-size:14px}.performance-edition .executive-opening[data-performance-page=foundations-of-regional-performance]::after{display:none}}
