/* Equal year spacing and a zero-based linear value axis for every category. */
.market-outlook{margin-top:56px;padding-top:34px;border-top:1px solid var(--line)}
.outlook-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:22px}.outlook-heading h3{font-size:30px;letter-spacing:-.03em}.outlook-heading>span{font-size:13px;color:#94a39a}
.outlook-legend{display:flex;flex-wrap:wrap;gap:14px 28px;margin-bottom:52px;color:#8fa297;font-size:12px}.outlook-legend>span{display:flex;align-items:center;gap:10px}.outlook-legend i{width:24px;border-top:1px solid #b7cbbf}.outlook-legend>span:last-child i{border-top-style:dashed}
.outlook-grid-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}
.outlook-figure{min-width:0;color:#bad1c1;display:flex;flex-direction:column}.outlook-figure:nth-child(2){color:#b3c3cb}.outlook-figure figcaption{display:flex;justify-content:space-between;gap:24px;min-height:120px}.outlook-figure figcaption h3{font-size:27px;letter-spacing:-.035em;line-height:1.2;color:#dce4df}.outlook-figure figcaption p{font-size:13px;line-height:1.65;margin-top:12px;max-width:30ch;color:#96a69b}.outlook-growth{flex:none;text-align:right}.outlook-growth strong{display:block;font-size:29px;font-weight:400;line-height:1.2;letter-spacing:-.05em;color:#c2d7ca}.outlook-growth span{display:block;font-size:10px;line-height:1.65;margin-top:8px;color:#91a196}
.outlook-values{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0 28px}.outlook-values>div:last-child{text-align:right}.outlook-values span{font-size:12px;line-height:1.5;color:#95a69b;display:block}.outlook-values strong{display:block;font-size:clamp(36px,4.4vw,60px);letter-spacing:-.055em;font-weight:400;line-height:1.2;margin-top:10px;white-space:nowrap}.outlook-values>div:first-child strong{color:#83968a}.outlook-values>div:last-child strong{color:#dce8e0}
.outlook-plot{position:relative}.outlook-unit{display:block;font:10px monospace;letter-spacing:.03em;color:#809388;margin:0 0 12px}.outlook-plot svg{display:block;width:100%;height:auto;overflow:visible}.outlook-grid path{fill:none;stroke:#b1c2b621;stroke-width:1;vector-effect:non-scaling-stroke}.outlook-grid text,.outlook-axis text{fill:#91a69a;stroke:none;font:18px sans-serif;font-variant-numeric:tabular-nums}.outlook-line{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.outlook-extension{stroke-dasharray:5 6}.outlook-points{fill:var(--bg);stroke:currentColor;stroke-width:1.5}.outlook-points circle:first-child,.outlook-points circle:last-child{fill:currentColor}
.outlook-source{font-size:12px;line-height:1.7;margin-top:18px}.outlook-source summary{min-height:44px;padding-top:12px;cursor:pointer;color:#a8b9ae}.outlook-source summary:focus-visible{outline:1px solid #b8cfc1;outline-offset:4px}.outlook-source a{color:#a7b8ad;text-decoration:underline;text-decoration-color:#81998b55;text-underline-offset:4px}.outlook-source span{display:block;margin-top:10px;color:#8b9c91}.outlook-source a:hover{color:#e3ece6}.market-data-table{border-collapse:collapse;width:100%;margin-top:18px;font-variant-numeric:tabular-nums}.market-data-table th,.market-data-table td{text-align:left;padding:8px 4px;border-bottom:1px solid var(--line);font-size:12px}.market-data-table th{font-weight:400;color:#c8d7ce}.market-data-table caption{text-align:left;color:#96a89d;margin-bottom:10px}
.outlook-context{font-size:12px;line-height:1.7;color:#8b9c91;margin-top:38px;padding-top:24px;border-top:1px solid #aabdae20;max-width:none}
@media(max-width:1000px){.outlook-grid-layout{gap:36px}.outlook-figure figcaption{gap:18px;min-height:146px}.outlook-figure figcaption h3{font-size:25px}.outlook-values strong{font-size:44px}}
@media(max-width:760px){.market-outlook{margin-top:44px;padding-top:28px}.outlook-heading{display:block}.outlook-heading h3{font-size:27px}.outlook-heading>span{display:block;margin-top:14px;font-size:12px}.outlook-legend{gap:12px 20px;margin-bottom:36px;font-size:11px}.outlook-grid-layout{grid-template-columns:1fr;gap:44px}.outlook-figure figcaption{min-height:0}.outlook-figure figcaption h3{font-size:26px}.outlook-figure+.outlook-figure{padding-top:36px;border-top:1px solid #aabdae20}.outlook-values{margin:28px 0}.outlook-values strong{font-size:clamp(39px,10vw,60px)}.outlook-growth strong{font-size:28px}.outlook-grid text,.outlook-axis text{font-size:24px}.year-tick:not(.year-2026):not(.year-2029):not(.year-2033){display:none}.outlook-source{margin-top:12px}.outlook-context{margin-top:30px}}
@media(max-width:360px){.outlook-figure figcaption{gap:14px}.outlook-figure figcaption h3{font-size:23px}.outlook-growth strong{font-size:25px}.outlook-values strong{font-size:36px}.outlook-values{gap:12px}.outlook-grid text,.outlook-axis text{font-size:26px}}
