.rpt{--bg:#fff;--bg-soft:#f6f8fc;--bg-deep:#0b1220;--ink:#0b1220;--ink-2:#2c3748;--muted:#556172;--line:#e3e8f0;--line-strong:#cfd7e3;--accent:#d8232f;--accent-ink:#b0141f;--accent-wash:#fdeaea;--brand-deep:#8e0f16;--brand:#c41c26;--brand-bright:#e2303b;--on-brand:#fff;--on-brand-soft:#ffffffdb;--display:"DM Sans Variable", "DM Sans", "Segoe UI", system-ui, sans-serif;--body:"Figtree Variable", "Figtree", "Segoe UI", system-ui, sans-serif;--mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--radius:12px;--radius-lg:20px;--gutter:clamp(16px, 4vw, 40px);color-scheme:light;box-sizing:border-box;max-width:900px;padding:28px var(--gutter) 80px;background:var(--bg);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0 auto;font-size:17px;line-height:1.6}.rpt *,.rpt :before,.rpt :after{box-sizing:border-box}.rpt a{color:var(--accent-ink);text-decoration:none}.rpt a:hover{text-underline-offset:3px;text-decoration:underline}.rpt h1,.rpt h2,.rpt h3,.rpt h4{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;margin:0;line-height:1.1}.rpt h1{letter-spacing:-.03em;color:var(--on-brand);font-size:clamp(40px,7vw,60px);font-weight:700}.rpt h2{margin:8px 0 18px;font-size:clamp(26px,3.6vw,32px);font-weight:650}.rpt h3{margin:28px 0 8px;font-size:20px;font-weight:650}.rpt p{margin:0 0 12px}.rpt ul,.rpt ol{margin:0 0 14px;padding-left:22px}.rpt li{margin-bottom:6px}.rpt li::marker{color:var(--brand);font-weight:700}.rpt strong{color:var(--ink);font-weight:650}.rpt .eyebrow{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--brand);align-items:center;gap:8px;margin-bottom:6px;font-size:12.5px;font-weight:700;display:inline-flex}.rpt .eyebrow--onbrand{color:var(--on-brand-soft)}.rpt .lead{color:var(--ink-2);font-size:19px;line-height:1.55}.rpt .page{padding:8px 0 20px}.rpt .page+.page{border-top:1px solid var(--line);margin-top:20px;padding-top:30px}.rpt section[id],.rpt h3[id]{scroll-margin-top:88px}.rpt sup.cite{vertical-align:super;font-size:10px;line-height:0;font-family:var(--mono);margin-left:1px}.rpt sup.cite a{color:var(--muted)}.rpt .cover{color:var(--on-brand);background:linear-gradient(105deg,#c41c26 0%,#d8232f 55%,#e8454c 100%);flex-direction:column;display:flex;position:relative;overflow:hidden}.rpt .cover__in{width:100%;max-width:900px;padding:56px var(--gutter) 40px;flex-direction:column;flex:1;justify-content:space-between;min-height:560px;margin:0 auto;display:flex;position:relative}.rpt .cover__in:after{content:"";background:#ffffff14;border-radius:50%;width:460px;height:460px;position:absolute;top:-120px;right:-120px}@media screen{main:has(>.rpt){overflow-x:clip}.rpt{padding-top:0}.rpt .cover{margin-inline:calc(50% - 50vw)}}.rpt .cover__brand{font-family:var(--display);z-index:1;align-items:center;gap:12px;font-size:17px;font-weight:750;display:flex;position:relative}.rpt .cover__brand svg{flex:none}.rpt .cover__series{color:var(--on-brand-soft);border-left:1px solid #fff6;padding-left:12px;font-weight:500}.rpt .cover__body{z-index:1;margin:56px 0;position:relative}.rpt .cover__lead{font-family:var(--display);max-width:640px;color:var(--on-brand-soft);margin-top:18px;font-size:clamp(19px,2.6vw,24px);font-weight:500;line-height:1.3}.rpt .cover__foot{z-index:1;color:#3a0408;border-top:1px solid #fff6;grid-template-columns:1fr 1fr 2fr;gap:20px;padding-top:18px;font-size:15px;font-weight:500;display:grid;position:relative}.rpt .cover__k{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;color:#fff;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.rpt .gate.is-locked .toc__sub{display:none}.rpt .gate.is-locked .toc__list{columns:1}.rpt .gate.is-locked .toc__list>li{margin:0 0 15px}.rpt .gate.is-locked .toc .rpt-web{display:none}.rpt .toc{padding-top:26px}.rpt .toc__meta{color:var(--muted);margin-bottom:14px;font-size:15px}.rpt .toc__list{columns:2;column-gap:32px;margin:0;padding:0;list-style:none}.rpt .toc__list>li{break-inside:avoid;margin:0 0 14px}.rpt .toc__list>li>a{font-family:var(--display);color:var(--ink);gap:10px;font-size:17px;font-weight:650;line-height:1.3;display:flex}.rpt .toc__list>li>a:hover{color:var(--accent-ink)}.rpt .toc__n{min-width:22px;color:var(--brand);font-family:var(--mono);flex:none;padding-top:3px;font-size:13px;font-weight:700}.rpt .toc__sub{margin:0;padding:4px 0 0 32px;list-style:none}.rpt .toc__sub li{margin:0 0 3px;font-size:14.5px;line-height:1.35}.rpt .toc__sub a{color:var(--ink-2)}.rpt .kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0 26px;display:grid}.rpt .kpi{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);break-inside:avoid;padding:16px 18px}.rpt .kpi__label{color:var(--muted);min-height:36px;font-size:13.5px;line-height:1.35}.rpt .kpi__value{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);margin:8px 0 6px;font-size:34px;font-weight:750;line-height:1.05}.rpt .kpi__note{color:var(--muted);font-size:12.5px}.rpt .findings>li{margin-bottom:12px}.rpt .tight>li{margin-bottom:4px}.rpt .two-col{columns:2;column-gap:32px}.rpt .two-col>li{break-inside:avoid}.rpt ul.check{padding-left:0;list-style:none}.rpt ul.check>li{padding-left:30px;position:relative}.rpt ul.check>li:before{content:"";border:2px solid var(--brand);border-radius:5px;width:18px;height:18px;position:absolute;top:5px;left:0}.rpt .fig{border:1px solid var(--line);border-radius:var(--radius);break-inside:avoid;background:#fff;margin:24px 0 26px;padding:18px 20px 14px}.rpt .fig__head{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:10px;display:flex}.rpt .fig__n{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brand);font-size:11px;font-weight:700}.rpt .fig__title{font-family:var(--display);color:var(--ink);font-size:17px;font-weight:650}.rpt .fig__sub{color:var(--muted);flex-basis:100%;font-size:13.5px}.rpt .fig__plot{position:relative}.rpt .fig__plot svg{width:100%;max-width:100%;height:auto;display:block}.rpt .fig__plot .hit{cursor:crosshair;outline:none}.rpt .fig__plot .hit:focus-visible{stroke:var(--brand);stroke-width:2px}.rpt .fig__plot .mark{cursor:default}.rpt .fig__plot .dot.is-hot{r:7}.rpt .fig__tip{z-index:5;pointer-events:none;background:var(--ink);color:#fff;max-width:260px;font-family:var(--body);white-space:normal;border-radius:10px;padding:8px 11px;font-size:13.5px;line-height:1.35;position:absolute;transform:translate(-50%,calc(-100% - 12px));box-shadow:0 2px 4px #0b122014,0 12px 24px -10px #0b122073}.rpt .fig__tip[hidden]{display:none}.rpt .fig__tip:after{content:"";background:var(--ink);width:10px;height:10px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.rpt .fig__src{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.45}.rpt .box{background:var(--accent-wash);border-radius:var(--radius);break-inside:avoid;margin:20px 0;padding:16px 20px}.rpt .box p{font-family:var(--display);color:var(--ink);margin:0;font-size:17px;font-weight:500;line-height:1.45}.rpt .monday{border-left:3px solid var(--brand);background:var(--bg-soft);border-radius:0 var(--radius) var(--radius) 0;break-inside:avoid;margin:22px 0 0;padding:14px 18px;font-size:16px}.rpt .monday .eyebrow{margin-bottom:4px;display:block}.rpt .voices{grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 22px;display:grid}.rpt .voice{background:var(--bg-soft);border-radius:var(--radius);break-inside:avoid;margin:0;padding:16px 18px}.rpt .voice p{font-family:var(--display);color:var(--ink);margin:0 0 8px;font-size:16px;font-weight:500;line-height:1.45}.rpt .voice p:before{content:"“";color:var(--brand);margin-right:2px;font-weight:700}.rpt .voice p:after{content:"”";color:var(--brand);margin-left:2px;font-weight:700}.rpt .voice footer{color:var(--muted);font-size:13px}.rpt .tbl{border-collapse:collapse;width:100%;margin:12px 0 18px;font-size:15px}.rpt .tbl th,.rpt .tbl td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:9px 10px}.rpt .tbl th{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-strong);font-size:12px;font-weight:700}.rpt .tbl td:first-child{color:var(--ink);font-weight:600}.rpt .tbl--fig{margin:4px 0 8px}.rpt .tbl--small{font-size:13.5px}.rpt .tbl--small th,.rpt .tbl--small td{padding:6px 8px}.rpt .tbl caption{text-align:left;font-family:var(--display);color:var(--ink);padding:6px 0;font-size:14px;font-weight:650}.rpt .tbl td,.rpt .tbl th{font-variant-numeric:tabular-nums}.rpt .tbl-wrap{overflow-x:auto}.rpt .sources{color:var(--ink-2);padding-left:24px;font-size:13.5px}.rpt .sources li{margin-bottom:5px;line-height:1.45}.rpt .sources a{word-break:break-all;font-family:var(--mono);font-size:11.5px}.rpt .appendix{margin-top:8px}.rpt .tbl__note{color:var(--muted);break-inside:avoid;margin:-6px 0 18px;font-size:.86em}.rpt .colophon{color:var(--muted);border-top:1px solid var(--line);margin-top:24px;padding-top:12px;font-size:12px}.rpt-fab{z-index:60;font-family:var(--body,"Figtree", system-ui, sans-serif);position:fixed;bottom:16px;left:16px}.rpt-fab[hidden]{display:none}.rpt-fab__btn{color:#0b1220;letter-spacing:.01em;cursor:pointer;background:#fff;border:1px solid #cfd7e3;border-radius:999px;align-items:center;gap:8px;height:44px;padding:0 16px 0 14px;font:650 14px/1 DM Sans Variable,DM Sans,Segoe UI,system-ui,sans-serif;display:inline-flex;box-shadow:0 2px 4px #0b12200f,0 14px 32px -12px #0b12204d}.rpt-fab__btn:hover{background:#f6f8fc;border-color:#9aa5b5}.rpt-fab__btn:focus-visible{outline-offset:2px;outline:3px solid #d8232f}.rpt-fab__btn svg{width:14px;height:14px;transition:transform .18s}.rpt-fab.is-open .rpt-fab__btn svg{transform:rotate(180deg)}.rpt-fab__panel{color:#0b1220;background:#fff;border:1px solid #e3e8f0;border-radius:16px;width:min(360px,100vw - 32px);max-height:min(70vh,560px);padding:8px;position:absolute;bottom:54px;left:0;overflow:auto;box-shadow:0 2px 4px #0b12200f,0 30px 60px -24px #0b122059}.rpt-fab__panel[hidden]{display:none}.rpt-fab__title{letter-spacing:.1em;text-transform:uppercase;color:#c41c26;padding:10px 12px 6px;font:700 11px/1 DM Sans Variable,DM Sans,Segoe UI,system-ui,sans-serif}.rpt-fab__panel ol{margin:0;padding:0;list-style:none}.rpt-fab__panel li{margin:0}.rpt-fab__panel a{color:#0b1220;border-radius:10px;align-items:baseline;gap:10px;padding:9px 12px;font-size:14.5px;line-height:1.3;text-decoration:none;display:flex}.rpt-fab__panel a:hover,.rpt-fab__panel a:focus-visible{background:#f6f8fc;text-decoration:none}.rpt-fab__panel .toc__n{color:#c41c26;flex:none;min-width:18px;font:700 12px/1.3 JetBrains Mono Variable,JetBrains Mono,ui-monospace,monospace}@media (width<=720px){.rpt{font-size:16px}.rpt h2{font-size:26px}.rpt h3{font-size:19px}.rpt .cover__in{padding:32px var(--gutter) 26px;min-height:0}.rpt .cover__body{margin:36px 0}.rpt .cover__foot,.rpt .kpis,.rpt .voices{grid-template-columns:1fr}.rpt .two-col,.rpt .toc__list{columns:1}.rpt .fig{margin-inline:calc(-1 * var(--gutter) + 8px);padding:12px}.rpt .tbl{font-size:14px}.rpt .tbl th,.rpt .tbl td{padding:7px 6px}.rpt .box p{font-size:16px}}@page{size:215.9mm 279.4mm;margin:15mm 15mm 17mm}@page cover{size:215.9mm 279.4mm;margin:0}@media print{.rpt{--muted:#3f4a5c;--ink-2:#1f2937;max-width:none;padding:0;font-size:11.5pt;line-height:1.5}.rpt .page{padding:0 0 6mm}.rpt .page+.page{border-top:0;margin-top:0;padding-top:0}.rpt .sect-head{break-inside:avoid}.rpt .cover{page:cover;break-after:page;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:0;height:279.4mm;margin:0;padding:22mm 22mm 20mm;overflow:hidden}.rpt .cover__in{max-width:none;min-height:0;padding:0}.rpt .cover__in:after{top:-203.15px;right:-203.15px}.rpt .cover__body{margin:0}.rpt .cover__lead{max-width:150mm;font-size:21pt}.rpt .cover__foot{font-size:11pt}.rpt .cover__k{font-size:8.5pt}.rpt .toc{break-after:page;padding-top:0}.rpt .toc__list{columns:2}.rpt .toc__list>li>a{font-size:12.5pt}.rpt .toc__sub li{font-size:10pt}.rpt .rpt-web,.rpt-fab{display:none}.rpt h1{font-size:54pt}.rpt h2{break-after:avoid;margin:0 0 10pt;font-size:22pt}.rpt h3{break-after:avoid;margin-top:14pt;font-size:14pt}.rpt .eyebrow{margin-top:6pt;font-size:10pt}.rpt p{margin-bottom:9pt}.rpt li{margin-bottom:4pt}.rpt .lead{font-size:13pt}.rpt .kpis{gap:9pt;margin:12pt 0 14pt}.rpt .kpi{padding:10pt 12pt}.rpt .kpi__label{min-height:0;font-size:10pt}.rpt .kpi__value{margin:4pt 0 3pt;font-size:22pt}.rpt .kpi__note{font-size:9.5pt}.rpt .fig{max-width:165mm;margin:10pt auto 12pt;padding:9pt 12pt 7pt}.rpt .fig__title{font-size:12.5pt}.rpt .fig__sub,.rpt .fig__src{font-size:10pt}.rpt .box,.rpt .monday{margin:10pt 0;padding:10pt 13pt}.rpt .box p{font-size:12pt}.rpt .monday{font-size:11pt}.rpt .voices{grid-template-columns:1fr 1fr;gap:9pt;margin:10pt 0 12pt}.rpt .voice{padding:10pt 12pt}.rpt .voice p{font-size:11.5pt}.rpt .voice footer{font-size:10pt}.rpt .tbl{margin:6pt 0 10pt;font-size:10.5pt}.rpt .tbl th,.rpt .tbl td{padding:5pt 6pt}.rpt .tbl--small{font-size:10pt}.rpt .tbl--small th,.rpt .tbl--small td{padding:4pt 5pt}.rpt .fig,.rpt .box,.rpt .monday,.rpt .voice,.rpt .kpi,.rpt tr{break-inside:avoid}.rpt .fig,.rpt .kpi,.rpt .box,.rpt .monday,.rpt .voice,.rpt .eyebrow{-webkit-print-color-adjust:exact;print-color-adjust:exact}.rpt a{color:inherit}.rpt .sources{columns:2;column-gap:7mm;padding-left:12pt;font-size:9pt}.rpt .sources li{break-inside:avoid;margin-bottom:3pt;line-height:1.35}.rpt .sources a{color:var(--accent-ink);font-size:8pt}.rpt .appendix{columns:2;column-gap:7mm}.rpt .appendix .tbl--small{margin:3pt 0 7pt;font-size:8.5pt}.rpt .appendix .tbl--small th,.rpt .appendix .tbl--small td{padding:2.5pt 4pt}.rpt .appendix .tbl caption{padding:2pt 0;font-size:9pt}.rpt .appendix table{break-inside:avoid}.rpt .colophon{break-inside:avoid;margin-top:6pt;padding-top:5pt;font-size:8.5pt}}
