@font-face{font-family:Plex;src:url('/fonts/ibm-plex-sans.ttf') format('truetype');font-weight:100 700;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f9f5;color:#172c27;font:17px/1.6 Plex,system-ui,sans-serif}a{color:inherit;text-underline-offset:5px}a:hover{color:#396d51}a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #a66b14;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.15;letter-spacing:-.035em}h1{font-size:clamp(42px,5.6vw,80px);white-space:pre-line}h2{font-size:32px}h3{font-size:25px}p{max-width:74ch}img{max-width:100%;height:auto;display:block}.mast,main,.footer{max-width:1320px;margin:auto;padding-left:48px;padding-right:48px}.mast{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #cfd8cf}.brand{font-weight:600;font-size:29px;letter-spacing:-.05em;text-decoration:none}.brand-dot{color:#aa7120}.mast nav{display:flex;gap:30px;font-size:15px}.mast nav a{text-decoration:none}.skip{position:absolute;left:20px;top:-100px;background:white;padding:12px;z-index:2}.skip:focus{top:10px}.hero{padding:80px 0 68px}.eyebrow{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#576a5f;margin-bottom:22px}.hero-bottom{display:flex;justify-content:space-between;gap:70px;margin-top:35px}.hero-bottom>p{max-width:590px;font-size:20px;color:#52605c}.counts{display:flex;gap:46px}.counts strong{font-size:38px;font-weight:500;line-height:1.2}.counts span{display:block;font-size:13px;white-space:nowrap;color:#52605c;font-weight:400;margin-top:10px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:30px}.library{padding:40px 0 64px;border-top:1px solid #cfd8cf}.series-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.series-card{border:1px solid #cfd8cf;background:#fff;padding:30px}.series-card h2{font-size:38px;margin-bottom:18px}.series-card h2 a{text-decoration:none}.series-card>p:not(.eyebrow){color:#52605c}.preview{display:block;margin:30px 0;border:1px solid #e1e6df;background:white;height:290px;overflow:hidden}.preview img{width:100%;height:100%;object-fit:contain}.coverage{font-size:13px;padding-bottom:20px;border-bottom:1px solid #d6ded6}.coverage strong{float:right;color:#172c27;font-size:15px;font-weight:500}.journey{margin:20px 0 28px;font-size:15px}.journey div{display:grid;grid-template-columns:125px 1fr;gap:12px;margin:15px 0}.journey dt{color:#657269}.journey dd{margin:0}.button{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#22523f;color:white!important;padding:14px 20px;text-decoration:none;font-size:15px}.button:hover{background:#193f30}.principle{padding:50px 0 65px;border-top:1px solid #cfd8cf}.principle h2{margin-bottom:20px}.principle p{margin:15px 0;color:#52605c}.principle>a{display:inline-block;margin-top:12px}.footer{border-top:1px solid #cfd8cf;padding-top:40px;padding-bottom:40px;display:flex;justify-content:space-between;gap:24px;font-size:14px;color:#52605c}.footer p{margin-top:15px}.footer div:last-child>a{margin-right:24px}.note{font-size:14px;color:#647269}.compact{padding:55px 0 45px}.lede{font-size:21px;color:#52605c;margin-top:25px}.range{display:grid;grid-template-columns:1fr 1fr;margin:35px 0 24px;padding:25px 0;border-top:1px solid #cfd8cf;border-bottom:1px solid #cfd8cf;gap:25px}.range span,.range strong{display:block}.range span{font-size:13px;color:#657269}.range strong{font-weight:500;font-size:22px;margin-top:8px}.timeline{list-style:none;margin:0;padding:0 0 65px}.timeline li{display:grid;grid-template-columns:60px 1fr;gap:28px;border-top:1px solid #cfd8cf;padding:30px 0}.step{color:#7b8b80;font-size:25px;line-height:1.4}.timeline .eyebrow{margin-bottom:12px}.timeline h3 a{text-decoration:none}.timeline p:not(.eyebrow){margin:14px 0 8px;color:#52605c}.series-history{padding-top:25px}.breadcrumb{padding-top:30px;font-size:14px;color:#647269}.report-head{padding:40px 0 30px}.report-head h1{font-size:clamp(38px,4.2vw,60px)}.meta{display:flex;flex-wrap:wrap;gap:12px 28px;font-size:13px;margin-top:25px;color:#647269}.report-nav{border-block:1px solid #cfd8cf;padding:18px 0;display:flex;justify-content:space-between;gap:25px;font-size:14px}.report-nav span{color:#647269}.report-figure{margin:35px 0 50px}.report-figure img{width:100%;background:white;border:1px solid #dde3dc}.report-figure figcaption{font-size:13px;color:#647269;margin-top:12px}.data-section{margin:30px 0 50px}.downloads{display:flex;flex-wrap:wrap;gap:22px;font-size:14px}.table-scroll{overflow:auto;max-width:100%;background:white;border:1px solid #d6ded6}table{width:100%;border-collapse:collapse;font-size:15px;font-variant-numeric:tabular-nums}caption{text-align:left;padding:18px;font-size:14px;color:#647269}th,td{text-align:right;padding:14px 18px;border-top:1px solid #e1e6df;white-space:nowrap}th:first-child,td:first-child{text-align:left}thead th{background:#edf1e9;font-size:13px;font-weight:500}tbody th{font-weight:400}tbody tr:hover{background:#f6f8f2}.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:20px 0 65px}.evidence-grid h2{font-size:25px;margin-bottom:22px}.evidence-grid p{margin:15px 0;color:#52605c;font-size:15px}.sources{padding-left:20px;font-size:15px}.sources li{margin:15px 0}.sources code{display:block;overflow-wrap:anywhere;font-size:12px}.sources details{font-size:12px;color:#647269}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;padding:10px 0 55px}.method-grid article{border-top:1px solid #cfd8cf;padding-top:22px}.method-grid h2{font-size:27px;margin:15px 0}.method-grid p{color:#52605c}@media(max-width:850px){.mast,main,.footer{padding-left:24px;padding-right:24px}.mast{flex-wrap:wrap;gap:15px;padding-top:20px;padding-bottom:20px}.mast nav{gap:20px;flex-wrap:wrap}.hero{padding:45px 0}.hero-bottom{flex-direction:column;gap:30px}.series-grid{grid-template-columns:1fr}.preview{height:auto;max-height:380px}.preview img{max-height:380px}.evidence-grid{grid-template-columns:1fr;gap:20px}.footer{flex-direction:column}.section-head{flex-wrap:wrap}.report-nav{flex-direction:column}.range{grid-template-columns:1fr}.coverage strong{float:none;display:block;margin-top:5px}.series-card{padding:22px}.method-grid{grid-template-columns:1fr}.timeline li{gap:15px;grid-template-columns:35px 1fr}.journey div{grid-template-columns:95px 1fr}.counts{gap:40px}.report-head h1{font-size:38px}.mast nav{font-size:14px}.eyebrow{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}} 
/* Publication layout: figures first, with a continuous report register. */
body{background:#fff;color:#182838;font-size:16px}.mast,main,.footer{max-width:1240px;padding-left:32px;padding-right:32px}.mast{min-height:76px;border-bottom:2px solid #182838}.brand{font-size:30px}.brand-dot{color:#b57529}.mast nav{gap:26px}a:hover{color:#926024}h1,h2,h3{letter-spacing:-.025em}h1{font-size:42px}.edition{padding:28px 0 22px;border-bottom:1px solid #bec7cc;display:flex;align-items:baseline;justify-content:space-between;gap:20px}.edition h1{font-size:32px}.edition p{font-size:13px;color:#596773}.edition p span{margin-left:24px}.front-page{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);border-bottom:2px solid #182838}.trade-feature{padding:25px 34px 25px 0}.market-feature{border-left:1px solid #cbd2d7;padding:25px 0 25px 30px}.desk-label{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.desk-label h2{font-size:17px;font-weight:600;letter-spacing:0}.desk-label>span{font-size:12px;color:#596773}.story-title{display:block;font:500 35px/1.18 Plex,system-ui,sans-serif;letter-spacing:-.035em;text-decoration:none;margin:24px 0 14px}.standfirst{font-size:16px;color:#52616d;max-width:58ch}.chart-key{display:flex;gap:20px;align-items:center;font-size:12px;margin:25px 0 0}.chart-key span{display:flex;gap:7px;align-items:center}.chart-key span:last-child{margin-left:auto;color:#596773}.chart-key i{width:10px;height:10px;display:block}.export-key,.export-bar{background:#263f53}.import-key,.import-bar{background:#bb8741}.quarter-chart{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:0 8px;margin:0 0 13px}.bar-pair{height:215px;display:flex;gap:7px;align-items:flex-end;border-bottom:1px solid #8c9ca7}.bar{flex:1;position:relative;max-width:48px}.bar span{position:absolute;top:-23px;left:50%;transform:translateX(-50%);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.quarter>strong{font-size:12px;font-weight:400;display:block;padding-top:9px;text-align:center}.chart-source{font-size:11px;color:#65727c;line-height:1.5;margin:12px 0}.text-link{display:inline-block;font-size:14px;margin:8px 0;font-weight:500}.series-strip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid #d6dce0;margin-top:20px;padding-top:14px;font-size:12px}.series-strip>span{color:#65727c}.series-strip b{font-weight:400;color:#7b8993}.market-number{padding:20px 0 17px;border-bottom:1px solid #d6dce0}.market-number>span{display:block;font-size:12px;color:#52616d}.market-number strong{display:block;font-size:39px;font-weight:500;letter-spacing:-.045em;line-height:1.25;font-variant-numeric:tabular-nums}.market-number small{font-size:12px;color:#805146}.market-cap{padding:14px 0 18px}.market-cap>span{font-size:12px;color:#52616d;display:block}.market-cap strong{display:block;font-size:23px;font-weight:500}.market-cap small{font-size:15px;font-weight:400;color:#596773}.market-feature h3{font-size:15px;font-weight:600;letter-spacing:0;margin:0 0 7px}.market-table{font-size:12px}.market-table th,.market-table td{padding:8px 0;white-space:normal}.market-table thead th{background:none;color:#65727c;font-size:11px;border-top:0;font-weight:400}.market-table td{font-variant-numeric:tabular-nums}.market-links{display:flex;gap:24px;font-size:13px;border-top:1px solid #d6dce0;padding-top:12px;margin-top:9px}.publication-ledger{padding:24px 0 36px}.ledger-intro{font-size:13px;color:#65727c;margin:8px 0 24px}.ledger-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px}.ledger-columns h3{font-size:18px;margin-bottom:14px}.ledger-columns h3 a{text-decoration:none}.ledger-columns ol{padding:0;margin:0;list-style:none}.ledger-columns li{display:flex;align-items:center;gap:14px;border-top:1px solid #d6dce0;padding:13px 0}.ledger-position{font-size:12px;color:#7b8993}.ledger-columns li a{font-size:14px;text-decoration:none}.ledger-columns li a:hover{text-decoration:underline}.ledger-columns small{display:block;font-size:11px;color:#65727c;margin-top:2px}.ledger-status{font-size:11px;color:#65727c;margin-left:auto}.footer{padding-top:22px;padding-bottom:24px;font-size:12px}.footer .brand{font-size:22px}.footer p{margin-top:7px}.hero{padding:35px 0}.hero.compact{padding:30px 0}.lede{font-size:18px;margin-top:15px}.range{margin:22px 0 18px;padding:18px 0}.range strong{font-size:20px}.timeline{padding-bottom:30px}.timeline li{padding:20px 0}.timeline h3{font-size:22px}.timeline p:not(.eyebrow){font-size:14px;margin:8px 0}.eyebrow{font-size:11px;margin-bottom:12px}.report-head{padding:25px 0}.report-head h1{font-size:40px}.report-figure{max-width:960px;margin:25px auto 35px}.evidence-grid{gap:40px}.button{background:#263f53}.principle{padding:26px 0}.method-grid h2{font-size:23px}
@media(max-width:850px){.mast,main,.footer{padding-left:20px;padding-right:20px}.mast{gap:10px;min-height:0;padding-top:16px;padding-bottom:16px}.mast nav{gap:18px;font-size:13px}.edition{display:block;padding:22px 0 18px}.edition h1{font-size:28px}.edition p{margin-top:8px}.edition p span{display:block;margin:3px 0 0}.front-page{grid-template-columns:1fr}.trade-feature{padding:22px 0}.market-feature{border-left:0;border-top:1px solid #182838;padding:22px 0}.story-title{font-size:30px;margin-top:20px}.quarter-chart{gap:15px;padding:0 3px}.bar-pair{gap:5px}.bar span{font-size:10px}.ledger-columns{grid-template-columns:1fr;gap:28px}.desk-label{flex-wrap:wrap}.market-number strong{font-size:36px}.publication-ledger>.desk-label{display:block}.publication-ledger>.desk-label>span{display:block;margin-top:7px}.report-head h1{font-size:32px}.report-nav{gap:10px}.timeline li{grid-template-columns:28px 1fr;gap:12px}.series-strip{gap:9px}.footer{gap:15px}}

.story-title small{font-size:17px;letter-spacing:0;font-weight:400;white-space:nowrap;color:#596773}.market-table td small{font-size:10px;color:#65727c;white-space:nowrap}

.framework-list{list-style:none;margin:0;padding:0;max-width:900px}.framework-list li{display:grid;grid-template-columns:40px 1fr;gap:20px;border-top:1px solid #cbd2d7;padding:24px 0}.framework-list li>span{color:#65727c;font-size:13px;padding-top:5px}.framework-list h2{font-size:24px;margin-bottom:10px}.framework-list p{margin-top:10px}.framework-list .note{font-size:14px}

.brand-pebble{display:inline-block;width:.26em;height:.24em;margin-left:.065em;vertical-align:baseline;fill:#b57529}

img.brand-pebble{display:inline-block;width:.8em;height:auto;margin-left:.12em;vertical-align:-.03em;object-fit:contain}

/* One index, direct report links, and a single return path. */
.mast nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:2px}.index-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;padding:30px 0 18px}.index-heading h1{font-size:34px}.index-heading p{margin-top:8px}.index-guide{font-size:14px;color:#596773;margin-bottom:32px}.report-collection{scroll-margin-top:24px;margin-bottom:36px}.collection-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:2px solid #263f53;padding:20px 0 12px}.collection-heading .eyebrow{margin-bottom:7px;color:#65727c}.collection-heading h2{font-size:25px}.collection-heading p:not(.eyebrow){font-size:13px;color:#596773;margin-top:7px}.collection-heading>.note{text-align:right;white-space:nowrap}.collection-context{font-size:13px;color:#65727c;max-width:none;margin:0 0 18px}.report-index{padding:0;margin:0;list-style:none}.report-entry{display:grid;grid-template-columns:28px 1fr 190px 20px;align-items:center;gap:18px;padding:17px 8px;border-top:1px solid #d6dce0;text-decoration:none}.report-entry:hover{background:#f5f6f4;color:#182838}.entry-number{font-size:12px;color:#65727c}.entry-copy strong{font-size:17px;font-weight:500;display:block}.entry-copy>span{font-size:13px;color:#65727c;display:block;margin-top:4px}.entry-period{font-size:13px;text-align:right}.entry-period small{display:block;color:#65727c;font-size:11px;margin-top:4px}.entry-arrow{font-size:18px}.index-end{font-size:12px;color:#65727c;padding-bottom:25px}.breadcrumb{display:flex;justify-content:space-between;gap:15px}.breadcrumb>span{font-size:12px}.report-nav{margin-bottom:36px}.report-head .eyebrow{display:none}
@media(max-width:650px){.index-heading{display:block}.index-heading>.note{font-size:12px;margin-top:16px}.collection-heading{display:block}.collection-heading>.note{text-align:left;margin-top:10px;white-space:normal}.collection-heading>.note br{display:none}.report-entry{grid-template-columns:22px 1fr 16px;gap:10px;padding:16px 0}.entry-copy{grid-column:2}.entry-period{grid-column:2;text-align:left;font-size:12px}.entry-period small{display:inline;margin-left:12px}.entry-arrow{grid-column:3;grid-row:1}.entry-copy strong{font-size:16px}.breadcrumb{flex-wrap:wrap}.index-guide{margin-bottom:24px}}

.quarter-detail{border-top:1px solid #cbd2d7;padding:18px 0;scroll-margin-top:20px}.quarter-detail summary{cursor:pointer;font-weight:500}.quarter-detail[open] summary{margin-bottom:18px}.quarter-detail p{font-size:14px;margin:12px 0}.data-section>.note{margin:15px 0}.data-section>.table-scroll{margin-top:22px}

.data-section .bar-pair{justify-content:center}.data-section .quarter-chart{max-width:960px;margin-left:auto;margin-right:auto}
