:root{--ink:#243f36;--paper:#f7f5ed;--line:#d7dbcd;--muted:#647064}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 Arial,sans-serif}a{color:inherit;text-underline-offset:4px}a:focus-visible,.table-scroll:focus-visible{outline:2px solid #ae742f;outline-offset:4px}.report{max-width:1200px;margin:auto;padding:36px 42px 60px}.report-nav{display:flex;flex-wrap:wrap;gap:25px;font-size:12px;padding-bottom:30px;border-bottom:1px solid var(--line)}header{padding:55px 0 30px}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.12;letter-spacing:-1px}h1{font-size:60px;margin:20px 0}h2{font-size:31px;margin:0 0 25px}.eyebrow,.status{font-size:10px;letter-spacing:1.4px}.lead{font-size:19px;max-width:860px}.status{border-top:1px solid var(--line);padding-top:18px;margin-top:30px}.report section{padding:35px 0;border-top:1px solid var(--line)}.report p{max-width:1050px}.report-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:25px}.report-metrics>div{background:#e6eadb;padding:22px}.report-metrics span{display:block;font-size:11px}.report-metrics strong{display:block;font:31px/1.4 Georgia,serif;margin-top:12px}.formula{border-left:3px solid #809672;padding:1px 22px;background:#eef0e6;margin:25px 0}.table-scroll{overflow-x:auto;margin:25px 0}.table-scroll table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.6}th,td{padding:11px 12px;text-align:right;border-bottom:1px solid var(--line);vertical-align:top;white-space:nowrap}th:first-child,td:first-child{text-align:left;white-space:normal}tbody th{font-weight:400}thead th{background:#e5e9db;font-weight:600;white-space:normal}tbody tr:nth-child(even){background:#f0f1e8}.project-budget tbody tr:last-child{font-weight:700;background:#dce4cf}.project-budget tbody tr:last-child th{font-weight:700}.detailed-budget th:first-child{min-width:280px;max-width:520px}.detailed-budget small{display:block;color:var(--muted);font-size:10px;line-height:1.6;margin-top:5px}.sources{padding-left:24px}.sources li{margin-bottom:22px}.sources p{font-size:12px;margin:7px 0}.sources a{font-size:13px;overflow-wrap:anywhere}li{margin-bottom:15px}footer{border-top:1px solid var(--line);padding-top:25px;font-size:11px;color:var(--muted)}
@media(max-width:700px){.report{padding:22px 20px 45px}header{padding-top:30px}h1{font-size:39px}h2{font-size:28px}.lead{font-size:17px}.report-metrics{grid-template-columns:1fr}.report-metrics>div{padding:18px}.report-metrics strong{margin-top:4px;font-size:30px}.report-nav{gap:16px;font-size:11px}.report section{padding:28px 0}.table-scroll table{font-size:11px}th,td{padding:10px 9px}}
@page{size:A4;margin:15mm 13mm 17mm}
@media print{body{background:white;font-size:9pt;line-height:1.5}.report{padding:0;max-width:none}.report-nav{display:none}header{padding:0 0 12px}h1{font-size:32pt}h2{font-size:19pt;break-after:avoid}.eyebrow,.status{font-size:7pt}.lead{font-size:12pt}.report section{padding:18px 0}.report-metrics{gap:10px;break-inside:avoid}.report-metrics>div{padding:12px}.report-metrics strong{font-size:20pt}.report-metrics span{font-size:8pt}.table-scroll{overflow:visible;margin:14px 0}.table-scroll table{font-size:7.1pt;line-height:1.4}th,td{padding:6px 5px;white-space:normal}.detailed-budget th:first-child{min-width:0;width:40%;max-width:none}.detailed-budget small{font-size:6.5pt}.detailed-budget td:nth-child(2){width:12%}.table-scroll tr{break-inside:avoid}thead{display:table-header-group}.formula{break-inside:avoid;padding:1px 14px}a{color:#243f36;text-decoration:none}.sources a{font-size:9pt}.sources p{font-size:8pt}.sources li{break-inside:avoid}.sources a::after{content:' (' attr(href) ')';display:block;font-size:6.8pt;overflow-wrap:anywhere}footer{font-size:7pt}}

.market-section .market-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.market-section .market-heading h2{font-size:31px}.market-status{font-size:10px;padding:6px 10px;background:#e5e9db;white-space:nowrap}.market-table{width:100%;border-collapse:collapse;font-size:11px;line-height:1.6;table-layout:fixed}.market-table th,.market-table td{text-align:left;white-space:normal;padding:12px 8px;overflow-wrap:break-word}.market-table thead th:nth-child(1){width:19%}.market-table thead th:nth-child(2){width:9%}.market-table thead th:nth-child(3){width:12%}.market-table thead th:nth-child(4){width:11%}.market-table thead th:nth-child(5){width:27%}.market-table thead th:nth-child(6){width:22%}.market-table small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.market-table a{display:block;margin-top:9px;font-size:10px}.market-reasoning{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.market-reasoning article{background:#eeebdf;padding:20px}.market-reasoning span{font-size:9px;letter-spacing:1px}.market-reasoning h3{font:23px/1.3 Georgia,serif}.market-reasoning p{font-size:12px}.market-method{font-size:11px;color:var(--muted)}
@media screen and (max-width:700px){.market-section .market-heading{display:block}.market-status{display:inline-block}.market-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.market-table,.market-table tbody{display:block}.market-table tbody tr{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin-top:15px;background:#fbfaf5!important}.market-table th,.market-table td{display:block;padding:12px 9px;border:0;font-size:11px}.market-table tbody th{grid-column:1/-1;background:#e9ecdf;padding:17px}.market-table td::before{content:attr(data-label);display:block;font-size:8px;color:var(--muted);margin-bottom:5px}.market-table td:nth-child(5),.market-table td:nth-child(6){grid-column:1/-1;border-top:1px solid var(--line);padding:15px}.market-table a{display:block}.market-reasoning{grid-template-columns:1fr}}
@media print{.market-section .market-heading h2{font-size:19pt}.market-status{font-size:7pt}.market-table{font-size:6.5pt}.market-table th,.market-table td{padding:7px 4px}.market-table small,.market-table a{font-size:6pt}.market-table tr{break-inside:avoid}.market-reasoning{break-inside:avoid}.market-reasoning h3{font-size:12pt}.market-reasoning p{font-size:8pt}.market-method{font-size:7pt}}
