:root{color-scheme:light;--ink:#151515;--muted:#626262;--rule:#dedede;--paper:#fff;--soft:#f5f5f5;--rail:15rem}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:8.5rem}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-size:1rem;line-height:1.65}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-underline-offset:.25em}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #151515;outline-offset:4px}.skip{position:fixed;top:-100px;left:1rem;z-index:10;background:#151515;color:white;padding:.7rem 1rem}.skip:focus{top:1rem}.masthead{border-bottom:1px solid var(--rule);padding:1.1rem 2.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:white}.brand{display:flex;align-items:center;gap:1.2rem}.brand img{width:130px;max-height:52px;object-fit:contain}.brand-divider{height:32px;width:1px;background:var(--rule)}.agency{width:105px!important}.masthead .date{font-size:.875rem;letter-spacing:.02em;color:var(--muted)}.toolbar{position:sticky;top:0;z-index:5;background:rgba(255,255,255,.97);border-bottom:1px solid var(--rule);padding:.75rem 2.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.tabs{display:flex;gap:.25rem;padding:.25rem;background:#ededed;border-radius:.35rem}.tabs button{border:0;background:transparent;padding:.5rem 1.15rem;border-radius:.2rem;color:#595959;font-size:.9375rem;font-weight:600}.tabs button[aria-selected=true]{background:#151515;color:#fff}.edition{font-size:.875rem;color:var(--muted)}.layout{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);max-width:1440px;margin:auto}.rail{position:sticky;top:5.5rem;align-self:start;padding:2.25rem 1.5rem 2rem 2.25rem;max-height:calc(100vh - 6rem);overflow:auto}.rail-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 1rem}.rail nav{display:flex;flex-direction:column;gap:.15rem}.rail a{text-decoration:none;display:flex;gap:.8rem;font-size:.875rem;line-height:1.45;padding:.65rem .7rem;border-left:2px solid transparent;color:#595959}.rail a:hover{background:var(--soft);color:#151515}.rail a.active{border-left-color:#151515;background:var(--soft);color:#151515;font-weight:600}.rail .nav-no{font-size:.75rem;color:#777;padding-top:.1rem;min-width:1.2rem;font-weight:400}.rail-note{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--rule);font-size:.8125rem;line-height:1.6;color:var(--muted)}main{min-width:0;padding:2.2rem 3.5rem 5rem;border-left:1px solid var(--rule)}.eyebrow{font-size:.8125rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 .6rem}h1{font-size:clamp(2.25rem,4vw,3.5rem);line-height:1.08;letter-spacing:-.035em;margin:0 0 .75rem;font-weight:600}.report-title{font-size:1.2rem;line-height:1.45;margin:0 0 .25rem;font-weight:400}.service{font-size:.9375rem;color:var(--muted);margin:0}.mast-title{margin-bottom:2.1rem}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--rule);margin:1.8rem 0 2.5rem;border-radius:.3rem;overflow:hidden}.kpi{padding:1.25rem 1.1rem;border-right:1px solid var(--rule);background:#fafafa}.kpi:last-child{border:0}.kpi-label{font-size:.8125rem;color:#595959;line-height:1.4;min-height:2.4rem}.kpi-value{font-size:clamp(1.8rem,2.5vw,2.2rem);letter-spacing:-.04em;font-weight:600;line-height:1.2;margin:.45rem 0}.kpi-note{font-size:.75rem;color:var(--muted);line-height:1.4}.chapter{padding-top:2.5rem;margin-top:2.5rem;border-top:1px solid var(--rule);scroll-margin-top:6rem}.chapter:first-of-type{padding-top:0;margin-top:0;border-top:0}.chapter-head{display:flex;align-items:baseline;gap:1rem;margin-bottom:1.4rem}.chapter-no{font-size:.8125rem;color:var(--muted);min-width:1.5rem}.chapter h2{font-size:1.65rem;letter-spacing:-.025em;line-height:1.25;margin:0;font-weight:600}.chapter h3{font-size:1rem;line-height:1.45;margin:1.6rem 0 .55rem;font-weight:700}.chapter p{margin:.85rem 0;max-width:850px}#analysis .chapter p{max-width:none}.reference{font-size:.8125rem;color:var(--muted)}.points{display:grid;grid-template-columns:1fr 1fr;gap:0 1.6rem;list-style:disc;padding-left:1.2rem;margin:1.2rem 0}.points li{padding:.6rem .4rem .8rem 0;font-size:.9375rem}.points strong{display:block;margin-bottom:.4rem;font-size:1rem}.conclusion{border-left:3px solid #595959;padding:.2rem 0 .2rem 1.2rem;margin-top:1.75rem;background:linear-gradient(90deg,#f5f5f5,#fff)}.conclusion h3{margin:.4rem 0}.conclusion p{margin:.5rem 0}.note{font-size:.875rem;color:#595959;border-left:2px solid #999;padding:.6rem 1rem;background:var(--soft)}.table-wrap{overflow:auto;border:1px solid var(--rule);border-radius:.25rem;margin:1.1rem 0 1.5rem}table{width:100%;border-collapse:collapse;font-size:.875rem;line-height:1.45;text-align:right}caption{text-align:left;font-size:.9375rem;padding:1rem;background:#fafafa;font-weight:600}th{background:#595959;color:white;font-size:.8125rem;font-weight:600;padding:.8rem 1rem;white-space:nowrap}td{padding:.9rem 1rem;border-top:1px solid #e7e7e7;font-variant-numeric:tabular-nums;white-space:nowrap}th:first-child,td:first-child{text-align:left}tfoot td{font-weight:700;background:#f5f5f5}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.4rem 0}.metric-cell{border-bottom:1px solid var(--rule);padding:.6rem 0 1rem}.metric-cell span{display:block;color:#595959;font-size:.875rem}.metric-cell strong{font-size:1.6rem;letter-spacing:-.02em;font-weight:600}.figure{margin:1.2rem 0 1.7rem;border:1px solid var(--rule);border-radius:.25rem;overflow:hidden;background:#fafafa}.figure img{width:100%;display:block;height:auto}.figure figcaption{padding:.75rem 1rem;font-size:.8125rem;color:#595959;border-top:1px solid var(--rule);display:flex;justify-content:space-between;gap:1rem}.figure a{font-size:.8125rem}.source-details{border:1px solid var(--rule);border-radius:.25rem;padding:0 1rem;margin:1.3rem 0}.source-details summary{font-size:.9375rem;font-weight:600;cursor:pointer;padding:1rem 0;min-height:48px}.source-details .figure{border:0}.source-details .figure figcaption{border-top:0;padding-left:0}.metric-list{list-style:disc;padding-left:1.4rem}.metric-list li{padding:.35rem 0}.bar-chart{margin:1.3rem 0 1.7rem}.bar-row{display:grid;grid-template-columns:2.5rem minmax(0,1fr) 3.5rem;gap:1rem;align-items:center;margin:.65rem 0;font-size:.875rem}.bar-track{height:16px;background:#efefef;border-radius:2px;overflow:hidden}.bar-fill{height:100%;background:#595959;border-radius:2px}.bar-value{text-align:right;font-variant-numeric:tabular-nums}.chart-label{font-weight:600;font-size:.9375rem;margin:.9rem 0}.footer{display:flex;justify-content:space-between;gap:1rem;padding:1.6rem 2.25rem;border-top:1px solid var(--rule);font-size:.8125rem;color:var(--muted)}[hidden]{display:none!important}.mobile-contents{display:none}.sources-link{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.6rem;font-size:.875rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1500px){main{padding-right:5rem}}@media(max-width:1050px){:root{--rail:12.5rem}main{padding:2rem 2rem 4rem}.rail{padding:2rem 1rem 2rem 1.5rem}.kpi{padding:1rem .85rem}.kpi-label{min-height:3.3rem}.points{grid-template-columns:1fr}}@media(max-width:760px){html{scroll-padding-top:10rem}.masthead{padding:1rem 1.25rem}.brand{gap:.8rem}.brand img{width:105px}.agency{width:85px!important}.masthead .date{display:none}.toolbar{padding:.7rem 1.25rem;flex-wrap:wrap;gap:.6rem}.edition{font-size:.8125rem}.layout{display:block}.rail{display:none}main{padding:1.5rem 1.25rem 3.5rem;border:0}.mast-title{margin-bottom:1.5rem}h1{font-size:2.4rem}.report-title{font-size:1.0625rem}.kpis{grid-template-columns:1fr 1fr;margin:1.5rem 0 2rem}.kpi:nth-child(2){border-right:0}.kpi:nth-child(-n+2){border-bottom:1px solid var(--rule)}.kpi{padding:1.05rem}.kpi-label{min-height:2.4rem}.kpi-value{font-size:2rem}.mobile-contents{display:block;margin:1.4rem 0;border:1px solid var(--rule);border-radius:.3rem;padding:0 1rem}.mobile-contents summary{font-size:.9375rem;font-weight:600;cursor:pointer;padding:.85rem 0}.mobile-contents nav{display:grid;gap:.3rem;padding:.5rem 0 1rem}.mobile-contents a{display:block;padding:.4rem .2rem;text-decoration:none;font-size:.9375rem}.chapter{margin-top:2rem;padding-top:2rem}.chapter h2{font-size:1.5rem}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.metric-cell strong{font-size:1.4rem}.footer{padding:1.4rem 1.25rem;flex-direction:column;gap:.3rem}th,td{padding:.75rem}.figure figcaption{display:block}.figure figcaption a{display:block;margin-top:.25rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.rail,.toolbar,.mobile-contents,.sources-link,.source-details summary,.skip{display:none}.layout{display:block}main{border:0;padding:0}.masthead{padding:0 0 1rem}.chapter{break-inside:avoid}.footer{padding:1rem 0}.kpis{break-inside:avoid}body{font-size:11pt}.chapter h2{font-size:18pt}.mast-title h1{font-size:28pt}}

.toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:1rem}.downloads{display:flex;align-items:center;gap:.5rem}.download-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #bcbcbc;border-radius:.25rem;padding:.45rem .8rem;text-decoration:none;font-size:.875rem;font-weight:600;line-height:1.3;white-space:nowrap;background:#fff}.download-button:hover{background:#f5f5f5;border-color:#595959}@media(max-width:1050px){.toolbar-actions .edition{display:none}}@media(max-width:760px){.toolbar-actions,.downloads{width:100%}.download-button{flex:1;font-size:.8125rem;padding:.5rem .55rem}}@media print{.downloads{display:none}}
