@font-face{font-family:'Liberation Serif';src:url('assets/document-fonts/LiberationSerif-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Liberation Serif';src:url('assets/document-fonts/LiberationSerif-Bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:'Liberation Sans';src:url('assets/document-fonts/LiberationSans-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Liberation Sans';src:url('assets/document-fonts/LiberationSans-Bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
:root{--paper:#fff;--panel:#f2f2f2;--ink:#222;--muted:#595959;--line:#d9d9d9;--green:#1f4e79;--blue:#4472c4;--gold:#808080;--red:#404040;--serif:'Times New Roman','Liberation Serif',Times,serif;--sans:Arial,'Liberation Sans',Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:#fff;color:var(--ink);font:18px/1.6 var(--serif)}a{color:#1f4e79;text-underline-offset:2px}a:hover{text-decoration-thickness:2px}button,select{font:inherit}button,a,select,summary{outline-offset:4px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #1f4e79}button{cursor:pointer}.skip{position:fixed;top:-100px;background:#fff;color:var(--ink);padding:12px;z-index:20}.skip:focus{top:0}
.hero,.essay{max-width:1000px;margin:0 auto;padding:0 32px}.hero{padding-top:54px}.document-title-row{display:block}.hero h1{font:700 29px/1.25 var(--serif);letter-spacing:0;margin:0 0 18px;max-width:810px}.document-metadata{font-size:16px;margin:0 0 26px}.document-metadata div{display:flex;gap:6px;margin:4px 0}.document-metadata dt{font-weight:700}.document-metadata dt:after{content:':'}.document-metadata dd{margin:0}.country-ribbon{display:flex;flex-wrap:wrap;gap:12px 24px;margin:26px 0 40px}.country-ribbon a{display:flex;gap:8px;align-items:center;font-size:16px;text-decoration:none}.country-ribbon img,.country-name img,.policy-country-tabs img{object-fit:cover;flex-shrink:0}.catalog-inventory{font-size:18px}.inventory-scope{font-size:15px;color:var(--muted);line-height:1.55}
.prose{max-width:850px;margin:0}.prose p{margin:18px 0}.prose h2{font:700 24px/1.3 var(--serif);letter-spacing:0;margin:8px 0 24px}.prose h3{font:700 20px/1.35 var(--serif);margin:30px 0 14px}.kicker{font:700 15px/1.4 var(--serif);color:#1f4e79;margin-top:56px;display:block}.section{padding-top:1px}.section:is(#evaluation,#training){margin-top:56px;padding-top:30px;border-top:1px solid var(--line)}.section:is(#evaluation,#training) .kicker{margin-top:0}.annotation{font-size:15px!important;color:var(--muted);line-height:1.55}.figure{margin:32px 0 42px}.figure-panel{padding:0;border:0;background:#fff;border-radius:0}.figure-heading{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;margin-bottom:22px}.figure-heading h3,.formal-figure-title{font:700 19px/1.3 var(--serif);margin:6px 0 0}.figure-label,.tiny-label{font:700 15px/1.4 var(--serif);letter-spacing:0;text-transform:none;color:var(--ink)}.figure-sub{font-size:15px;line-height:1.55;color:var(--muted);margin:8px 0 0}.figure-controls{display:flex;gap:4px;flex-shrink:0}.figure-controls button{border:1px solid #bfbfbf;background:#fff;color:var(--ink);font-size:14px;padding:6px 10px;border-radius:0}.figure-controls button[aria-pressed=true]{background:#1f4e79;color:white;border-color:#1f4e79}.figure-controls button:hover{background:#f2f2f2}.figure-controls button[aria-pressed=true]:hover{background:#1f4e79}figcaption{font-size:15px;line-height:1.55;color:var(--muted);margin:12px 0 0;max-width:900px}figcaption b{color:var(--ink);font-weight:700}.legend{display:flex;flex-wrap:wrap;gap:15px;font:13px/1.5 var(--sans);color:var(--muted);margin:14px 0}.legend span{display:flex;align-items:center;gap:6px}.swatch{height:9px;width:9px;display:inline-block;background:#1f4e79}.chart svg{width:100%;height:auto;display:block}.chart text{font-family:var(--sans)}.chart .axis{stroke:var(--line);stroke-width:1}.chart .label{fill:var(--muted);font-size:12px}.chart .value{fill:var(--ink);font-size:13px;font-weight:700}.chart .name{fill:var(--ink);font-size:14px}.chart .small{fill:var(--muted);font-size:10px}.chart-note{font-size:15px;color:var(--muted);line-height:1.55;margin:15px 0 0}.scroll-chart,.table-scroll{overflow-x:auto}.matrix{border-collapse:separate;border-spacing:4px;width:100%;font:12px/1.5 var(--sans)}.matrix th{font-weight:400;color:var(--ink);text-align:left}.matrix th:not(:first-child){text-align:center}.matrix td{text-align:center;padding:11px 4px;min-width:76px;font-variant-numeric:tabular-nums}.matrix td.empty{background:#f2f2f2;color:#808080}.matrix thead th{padding-bottom:10px}.matrix .row-name{font-size:12px;min-width:158px;line-height:1.4}.matrix caption{caption-side:bottom;text-align:left;font:15px/1.5 var(--serif);padding:12px 0 0;color:var(--muted)}.country-link{text-decoration:none}.matrix td button{color:inherit;background:none;border:0;padding:0;font-size:inherit;line-height:inherit;font-variant-numeric:tabular-nums;width:100%;height:100%}.matrix-key{display:flex;align-items:center;gap:10px;font:11px/1.5 var(--sans);color:var(--muted);justify-content:flex-end;margin-top:12px}.gradient{width:100px;height:8px;background:linear-gradient(90deg,#f2f2f2,#1f4e79)}.source-detail{padding:0;font-size:15px;line-height:1.55;margin-top:18px}.source-detail p{margin:0}
.register-table,.evaluation-table,.scope-table{width:100%;border-collapse:collapse;border:1px solid #c8cdd2;font-size:16px;line-height:1.5}.register-table th,.register-table td,.evaluation-table th,.evaluation-table td,.scope-table th,.scope-table td{border:1px solid #c8cdd2}.register-table th,.evaluation-table th{font-weight:700;text-align:left}.register-table thead th,.evaluation-table thead th{font-size:15px;text-transform:none;letter-spacing:0;color:var(--ink);background:#f2f2f2;padding:10px 8px}.register-table td,.register-table tbody th,.evaluation-table td,.evaluation-table tbody th{padding:12px 8px;vertical-align:top}.register-table td{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.register-table th:not(:first-child){text-align:right}.register-table td:last-child{font-size:13px;white-space:normal;text-align:left;min-width:130px;max-width:175px}.register-table th:last-child{text-align:left}.country-name{display:flex;align-items:center;gap:9px;text-decoration:none;min-width:140px}.country-name img{width:26px;height:19px}.country-name span{line-height:1.4}.country-name small{display:block;color:var(--muted);font-size:12px;font-weight:400;letter-spacing:0}.register-table tr[id]{scroll-margin-top:24px}.register-table tr:target{background:#f2f2f2}.scope-table{margin-top:25px}.scope-table td,.scope-table th{padding:10px 12px;text-align:left;vertical-align:top}.scope-table th{width:31%;font-weight:700;background:#f2f2f2}.evaluation-table{margin-top:16px}.evaluation-table tbody th{width:23%;font-weight:700}.evaluation-table td{width:38.5%}.evaluation-panel,.method-panel{margin:32px 0 40px}
.snapshot-frame{overflow:hidden;background:#fff}.browser-bar{display:none}.snapshot-frame img{width:100%;display:block}.snapshot-link{display:block;text-decoration:none}.snapshot-footer{padding:10px 0 0;font-size:15px;display:block}.snapshot-footer span{color:var(--muted);margin-right:12px}.trace-figure{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:24px 0 0}.trace-step{padding:0}.trace-step .step-number{font:700 14px var(--sans);color:var(--muted);display:block;margin-bottom:10px}.trace-step h4{font:700 18px/1.3 var(--serif);margin:0 0 12px}.trace-step p{font-size:16px;line-height:1.5;margin:0}.split-figure{display:grid;grid-template-columns:1fr 1fr;gap:30px}.mini-title{font:700 16px/1.5 var(--serif);margin:0 0 14px}.label-dist{display:flex;gap:3px;height:27px;overflow:hidden}.label-dist i{display:block;background:#1f4e79;min-width:3px}.label-dist i:nth-child(2){background:#808080}.label-dist i:nth-child(3){background:#404040}.benchmark-numbers{display:block;margin:16px 0 22px;font-size:17px}.benchmark-numbers b{font:400 17px/1.6 var(--serif);margin-right:6px}.benchmark-numbers small{font-size:17px;color:var(--ink)}.balance-callout{font:700 18px/1.4 var(--serif);color:var(--ink);margin:18px 0 10px}.loop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:24px}.loop-cell{padding:0;position:relative}.loop-cell .tiny-label{color:var(--muted);font-size:15px;font-weight:400}.loop-cell h4{font:700 18px/1.4 var(--serif);margin:8px 0 12px}.loop-cell p{font-size:16px;line-height:1.5;margin:0}.loop-cell .sequence{font:700 17px/1.4 var(--serif);color:var(--ink);margin-right:6px}.sequence-rule{margin:24px 0 0;font-size:16px}.work-list{padding-left:24px;font-size:18px}.work-list li{margin:12px 0}
.record-browser,.policy-browser{margin:32px 0 40px}.record-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:25px}.record-tabs button{border:1px solid #bfbfbf;background:#fff;padding:8px;font:14px/1.45 var(--serif);text-align:left;color:var(--ink)}.record-tabs button[aria-pressed=true]{background:#1f4e79;color:#fff;border-color:#1f4e79}.record-tabs button:hover{background:#f2f2f2}.record-tabs button[aria-pressed=true]:hover{background:#1f4e79}.record-header{margin-bottom:18px}.record-header h4{font:700 19px/1.4 var(--serif);margin:5px 0 10px;overflow-wrap:anywhere}.record-header .record-scope{font-size:15px;color:var(--muted)}.record-meta{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:15px;color:var(--muted)}.record-fields{display:block;margin:20px 0;font-size:16px}.record-fields div{display:grid;grid-template-columns:175px minmax(0,1fr);gap:12px;padding:5px 0}.record-fields dt{font-weight:700}.record-fields dd{margin:0;overflow-wrap:anywhere}.record-text{white-space:pre-wrap;overflow-wrap:anywhere;font:18px/1.6 var(--serif);padding:0 24px;max-height:480px;overflow-y:auto;margin:18px 0}.record-role{font-size:15px;font-weight:700;margin-top:18px;color:var(--ink)}.message-text{white-space:pre-wrap;font-size:16px;line-height:1.6;padding:0 24px;margin-top:10px;max-height:450px;overflow:auto;overflow-wrap:anywhere}.record-annotation{font-size:17px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.record-browser details,.policy-browser details{margin-top:24px;font-size:15px}.record-browser summary,.policy-browser summary{cursor:pointer;color:#1f4e79}.record-browser pre,.policy-browser pre{font:12px/1.6 'Courier New',Courier,monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-height:450px;overflow:auto;background:#f2f2f2;padding:18px}.record-citation{font-size:15px;color:var(--muted);overflow-wrap:anywhere}.policy-country-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:24px}.policy-country-tabs button{display:flex;align-items:center;gap:8px;background:#fff;color:var(--ink);border:1px solid #bfbfbf;font-size:15px;padding:7px 10px}.policy-country-tabs button[aria-pressed=true]{background:#1f4e79;color:white;border-color:#1f4e79}.policy-country-tabs img{width:20px;height:15px}.policy-head{display:block}.policy-head h4{font:700 20px/1.4 var(--serif);margin:0 0 10px;overflow-wrap:anywhere}.policy-head time{font-size:15px;color:var(--muted)}.policy-question{font:400 18px/1.6 var(--serif);padding:0;margin:12px 0 22px}.policy-answer{padding:0 24px;font-size:18px;line-height:1.6;white-space:pre-wrap}.policy-sources{margin:22px 0 0;padding-left:20px;font-size:15px;color:var(--muted)}.policy-sources li{margin:12px 0;overflow-wrap:anywhere}.policy-review{font-size:15px;color:var(--muted);margin:20px 0 0}.policy-review b{color:var(--ink);font-weight:700}.references{max-width:850px;margin:64px 0}.references h2{font:700 22px/1.4 var(--serif)}.references ol{padding-left:23px;font-size:16px;line-height:1.6}.references li{margin:10px 0}.data-download{font-size:15px}.access-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:16px;margin-top:25px}.error-message{padding:12px;font-size:16px;margin:20px 0;color:#222}
@media(max-width:1000px){.register-table{min-width:885px}.figure-heading{flex-wrap:wrap}.figure-controls{flex-shrink:1}}
@media(max-width:760px){body{font-size:17px}.hero,.essay{padding-left:22px;padding-right:22px}.hero{padding-top:30px}.hero h1{font-size:26px}.document-metadata{font-size:15px}.document-metadata div{display:block;margin:8px 0}.document-metadata dt,.document-metadata dd{display:inline}.document-metadata dd{margin-left:5px}.country-ribbon{gap:12px 20px;margin-bottom:28px}.country-ribbon a{font-size:15px}.prose h2{font-size:23px}.kicker{margin-top:44px}.section:is(#evaluation,#training){margin-top:44px;padding-top:24px}.figure-heading{display:block}.figure-controls{display:inline-flex;flex-wrap:wrap;margin-top:15px}.figure-controls button{font-size:13px}.matrix{min-width:700px}.trace-figure{grid-template-columns:1fr 1fr;gap:22px}.split-figure{grid-template-columns:1fr;gap:28px}.loop-grid{grid-template-columns:1fr 1fr;gap:25px}.evaluation-table{min-width:600px}.scope-table th{width:37%}.record-tabs{grid-template-columns:repeat(2,1fr)}.record-fields div{grid-template-columns:125px minmax(0,1fr);gap:10px}.record-text,.message-text,.policy-answer{padding:0 15px}.policy-question,.policy-answer{font-size:17px}.policy-country-tabs button{font-size:14px}.chart .name{font-size:16px}.scroll-chart svg{min-width:650px}.data-download{display:inline-block;margin-top:12px}.catalog-inventory{font-size:17px}.work-list{font-size:17px}}
@media(max-width:420px){.country-ribbon{display:grid;grid-template-columns:1fr 1fr;gap:14px 10px}.trace-figure,.loop-grid{grid-template-columns:1fr;gap:23px}.figure-heading h3{font-size:19px}.record-fields div{display:block;margin:10px 0}.record-fields dt{margin-bottom:3px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
@media print{body{font:12pt/1.4 'Times New Roman','Liberation Serif',Times,serif;color:#000;background:#fff}.hero,.essay{max-width:none;padding:0}.hero{padding-top:0}.hero h1{font-size:18pt}.prose,.references{max-width:none}.kicker{margin-top:24px}.section:is(#evaluation,#training){margin-top:24px;padding-top:18px}.prose h2{font-size:14pt}.figure-controls,.record-tabs,.policy-country-tabs,.skip{display:none}.figure{break-inside:avoid}.record-text,.message-text{max-height:none;overflow:visible}.table-scroll,.scroll-chart{overflow:visible}.register-table{min-width:0;font-size:9pt}.register-table td:last-child{min-width:0}.country-name{min-width:0}.country-name small{font-size:8pt}.country-name img{width:18px;height:13px}.record-fields div{grid-template-columns:145px minmax(0,1fr)}}
