+
+
+
{title}
-
-
+
+
Prioritize
{priorities.map((priority) => (
-
-
+
{priority}
))}
@@ -71,33 +72,33 @@ const QuickStartCard: React.FC<{
);
};
-const CollapsibleRow: React.FC<{
+/**
+ * One of the five steps. Always visible — the step used to be collapsed
+ * behind a disclosure button, which also kept it out of the on-page index
+ * (#955). The "Step N" label sits outside the heading so the index entry
+ * reads as the step's title alone.
+ */
+const Step: React.FC<{
+ id: string;
+ label: string;
title: string;
children: React.ReactNode;
-}> = ({ title, children }) => {
- const [stepLabel, ...titleParts] = title.split(": ");
- const heading = titleParts.join(": ");
-
- return (
-
-
- {stepLabel}
-
-
- {heading}
-
-
- }
- panelClassName="mt-5 rounded-2xl border border-neutral-200 bg-neutral-50 p-5 text-rmigray-700 leading-7"
+}> = ({ id, label, title, children }) => (
+
+
+ {label}
+
+
-
- {children}
-
-
- );
-};
+ {title}
+
+
+ {children}
+
+
+);
const GuideScreenshot: React.FC<{ src: string; alt: string }> = ({
src,
@@ -107,17 +108,19 @@ const GuideScreenshot: React.FC<{ src: string; alt: string }> = ({
src={src}
alt={alt}
loading="lazy"
- className="w-full rounded-xl border border-neutral-200 shadow-sm"
+ className="w-full rounded-md border border-neutral-200 shadow-sm"
/>
);
type Guide = {
+ id: string;
title: string;
content: React.ReactNode;
};
const guides: Guide[] = [
{
+ id: "how-to-compare-pathways",
title: "How to compare pathways using the TPR",
content: (
<>
@@ -225,17 +228,18 @@ const guides: Guide[] = [
},
];
-const GuideItemBlock: React.FC = ({ title, content }) => (
-
- {title}
-
- }
- panelClassName="mt-5 border-t border-neutral-200 pt-5 text-rmigray-700"
- >
- {content}
-
+const GuideItemBlock: React.FC = ({ id, title, content }) => (
+
+
+ {title}
+
+
+ {content}
+
+
);
const ResourcesHowToChooseAPathwayPage: React.FC = () => {
@@ -243,54 +247,40 @@ const ResourcesHowToChooseAPathwayPage: React.FC = () => {
return (
-
-
-
-
-
-
-
-
- How to Choose a Pathway
-
-
-
- Five steps to identify the pathways that fit your assessment
- question
-
-
-
-
- Different energy transition pathways answer different questions.
- A pathway that is useful for assessing company target ambition
- may not be the best fit for assessing policy exposure or
- technology feasibility.
-
-
- The Transition Pathways Repository (TPR) helps you compare
- pathways in a more structured way so you can choose the ones
- that are most useful for your application.
-
-
-
-
+
+
+ Different energy transition pathways answer different questions. A
+ pathway that is useful for assessing company target ambition may not
+ be the best fit for assessing policy exposure or technology
+ feasibility.
+
+
+ The Transition Pathways Repository (TPR) helps you compare pathways in
+ a more structured way so you can choose the ones that are most useful
+ for your application.
+
+
-
+
+
-
-
+
+
Five steps to finding the right pathway
-
+
Selecting appropriate pathways for a transition-related
question follows a straightforward process, as laid out in
RMI’s{" "}
@@ -306,164 +296,161 @@ const ResourcesHowToChooseAPathwayPage: React.FC = () => {
-
-
-
-
- The five-step process to selecting a pathway
-
-
-
-
-
-
- The ‘right’ pathway depends on the use case, so it is
- important to clarify what question you need the pathway
- help answer. This will then inform the decisions made in
- the following steps. The more specific you can be, the
- easier it will be to narrow down your options.
-
- Example questions could include:
-
- -
- Are a company’s emissions targets still ambitious
- given local policy constraints?
-
- -
- Are a company’s solar deployment targets feasible
- given local land-use constraints?
-
- -
- Is a company on track to align with the NDC targets in
- the jurisdictions where they operate?
-
- -
- What external constraints are preventing a company
- from achieving their transition goals?
-
-
-
+
+
+ The ‘right’ pathway depends on the use case, so it is
+ important to clarify what question you need the pathway help
+ answer. This will then inform the decisions made in the
+ following steps. The more specific you can be, the easier it
+ will be to narrow down your options.
+
+ Example questions could include:
+
+ -
+ Are a company’s emissions targets still ambitious given
+ local policy constraints?
+
+ -
+ Are a company’s solar deployment targets feasible given
+ local land-use constraints?
+
+ -
+ Is a company on track to align with the NDC targets in the
+ jurisdictions where they operate?
+
+ -
+ What external constraints are preventing a company from
+ achieving their transition goals?
+
+
+
-
-
- Review who produced the pathway and whether it was
- developed through a robust process.
-
- Useful questions include:
-
- -
- Was it developed by an organization with strong
- technical expertise?
-
- -
- Was it reviewed by relevant experts or stakeholders?
-
- - Does the methodology appear technically sound?
-
-
- Pathways hosted on the TPR are all considered credible
- according to these criteria. Note that this does not
- mean that experts agree with the outcomes of each
- pathway, but that for the input assumptions made, the
- outputs have been appropriately modeled.
-
-
+
+
+ Review who produced the pathway and whether it was developed
+ through a robust process.
+
+ Useful questions include:
+
+ -
+ Was it developed by an organization with strong technical
+ expertise?
+
+ - Was it reviewed by relevant experts or stakeholders?
+ - Does the methodology appear technically sound?
+
+
+ Pathways hosted on the TPR are all considered credible
+ according to these criteria. Note that this does not mean that
+ experts agree with the outcomes of each pathway, but that for
+ the input assumptions made, the outputs have been
+ appropriately modeled.
+
-
-
- Look at the main characteristics of the pathway and
- evaluate whether they are appropriate for the question
- being asked.
-
- These include:
-
- - Pathway type,
- - Temperature outcome,
- - Sector and geographic scope,
- -
- Main drivers of change (e.g., policies or technology
- costs),
-
- -
- Trends and outcomes (e.g., technology deployment or
- emissions trends).
-
-
-
- These features will help you interpret the results. See
- the{" "}
-
- Methodology section
- {" "}
- for more details.
-
-
- You can find these features in the pathway summary and
- key features sections of the TPR.
-
-
+
+
+ Credible does not mean suitable. Pathway credibility
+ is necessary, but not sufficient. A pathway can be robust
+ and well developed, yet still be too broad, too generic, or
+ missing the benchmark data needed for a given application.
+
+
+
-
-
- Check whether the pathway is granular enough for your
- application across:
-
-
- - Geography
- - Technology
- - Time
-
-
- For example, a pathway that groups all renewables
- together may not be detailed enough to assess the
- feasibility of the rate of geothermal deployment. And a
- pathway that provides outputs for Southeast Asia as a
- whole may not be granular enough to assess policy risk
- in Indonesia.
-
-
- This information is available in the expert overview and
- key features of each pathway in the TPR.
-
-
+
+
+ Look at the main characteristics of the pathway and evaluate
+ whether they are appropriate for the question being asked.
+
+ These include:
+
+ - Pathway type,
+ - Temperature outcome,
+ - Sector and geographic scope,
+ -
+ Main drivers of change (e.g., policies or technology costs),
+
+ -
+ Trends and outcomes (e.g., technology deployment or
+ emissions trends).
+
+
+
+ These features will help you interpret the results. See the{" "}
+
+ Methodology section
+ {" "}
+ for more details.
+
+
+ You can find these features in the pathway summary and key
+ features sections of the TPR.
+
+
-
-
- Finally, check whether the pathway provides the actual
- output data you need. A pathway may model a sector in
- detail but still not publish the specific benchmark
- metrics needed for comparison with company data.
-
-
- You can see what data is available in the pathway expert
- overview, as well as the standardized data download in
- the TPR.
-
-
-
-
+
+
+ Check whether the pathway is granular enough for your
+ application across:
+
+
+ - Geography
+ - Technology
+ - Time
+
+
+ For example, a pathway that groups all renewables together may
+ not be detailed enough to assess the feasibility of the rate
+ of geothermal deployment. And a pathway that provides outputs
+ for Southeast Asia as a whole may not be granular enough to
+ assess policy risk in Indonesia.
+
+
+ This information is available in the expert overview and key
+ features of each pathway in the TPR.
+
+
-
-
+
+
+ Finally, check whether the pathway provides the actual output
+ data you need. A pathway may model a sector in detail but
+ still not publish the specific benchmark metrics needed for
+ comparison with company data.
+
+
+ You can see what data is available in the pathway expert
+ overview, as well as the standardized data download in the
+ TPR.
+
+
-
-
+
+
{
-
+
{quickStartCards.map((card) => (
{
-
-
+
+
How-to guides
-
+
Short click-through guides for specific TPR features.
-
-
- {guides.map((guide) => (
-
- ))}
-
-
+ {guides.map((guide) => (
+
+ ))}
-
-
+
+
What to do next
-
+
-
{
- const view = render(
+const renderPage = () =>
+ render(
,
);
- // The disclosure button's accessible name runs the title straight into the
- // subtitle with no separator: "RegionsWhich regions and countries are covered?".
- fireEvent.click(
- screen.getByRole("button", { name: /^Regions\s*Which regions/i }),
- );
- return view;
-};
/** Page text with whitespace collapsed, so JSX line wrapping doesn't matter. */
const flatText = (container: HTMLElement): string =>
@@ -31,12 +24,12 @@ const countOf = (haystack: string, needle: string): number =>
describe("ResourcesMethodologyPage — Regions note", () => {
it("states that region mappings come from the pathway's model, not RMI (#800)", () => {
- const { container } = renderWithRegionsOpen();
+ const { container } = renderPage();
expect(flatText(container)).toContain(REGION_MAPPING_DISCLAIMER);
});
it("keeps the existing territorial-claims sentence in the same note", () => {
- const { container } = renderWithRegionsOpen();
+ const { container } = renderPage();
const text = flatText(container);
expect(text).toContain(TERRITORIAL_CLAIMS);
@@ -47,7 +40,7 @@ describe("ResourcesMethodologyPage — Regions note", () => {
});
it("renders the note as a single italic block", () => {
- const { container } = renderWithRegionsOpen();
+ const { container } = renderPage();
const italics = Array.from(container.querySelectorAll("i")).filter((el) =>
(el.textContent ?? "").replace(/\s+/g, " ").includes(TERRITORIAL_CLAIMS),
@@ -56,13 +49,11 @@ describe("ResourcesMethodologyPage — Regions note", () => {
expect(flatText(italics[0])).toContain(REGION_MAPPING_DISCLAIMER);
});
- it("does not show the note until the Regions subsection is expanded", () => {
- const { container } = render(
-
-
- ,
- );
- expect(flatText(container)).not.toContain(REGION_MAPPING_DISCLAIMER);
+ it("shows the note without any interaction, now that subsections no longer collapse (#955)", () => {
+ const { container } = renderPage();
+ expect(flatText(container)).toContain(REGION_MAPPING_DISCLAIMER);
+ // The whole page is readable without clicking: no disclosure buttons left.
+ expect(screen.queryAllByRole("button")).toHaveLength(0);
});
});
@@ -87,4 +78,69 @@ describe("ResourcesMethodologyPage — on-page index (#802)", () => {
"What to do next",
]);
});
+
+ it("reveals a section's subsections in the index only while that section is the one in view (#955)", () => {
+ renderPage();
+
+ const nav = screen.getByRole("navigation", { name: "On this page" });
+ const entries = () =>
+ within(nav)
+ .getAllByRole("link")
+ .map((link) => link.textContent);
+
+ // "Key definitions" is active on load and has no subsections, so no
+ // sub-entries are listed anywhere yet.
+ expect(entries()).not.toContain("Pathway type");
+ expect(entries()).not.toContain("Regions");
+
+ const observer = MockIntersectionObserver.instances[0];
+ act(() => {
+ observer.trigger(
+ document.getElementById("meta-data-classification")!,
+ true,
+ );
+ });
+
+ // Its own subsections expand...
+ expect(entries()).toContain("Pathway type");
+ expect(entries()).toContain("Net zero reached");
+ // ...and no other section's do.
+ expect(entries()).not.toContain("Regions");
+
+ act(() => {
+ observer.trigger(
+ document.getElementById("scope-and-granularity-classification")!,
+ true,
+ );
+ observer.trigger(
+ document.getElementById("meta-data-classification")!,
+ false,
+ );
+ });
+
+ expect(entries()).toContain("Regions");
+ expect(entries()).not.toContain("Pathway type");
+ });
+
+ it("marks the parent section expanded when a subsection itself is in view", () => {
+ renderPage();
+
+ const nav = screen.getByRole("navigation", { name: "On this page" });
+ const observer = MockIntersectionObserver.instances[0];
+
+ act(() => {
+ observer.trigger(document.getElementById("regions")!, true);
+ });
+
+ const active = within(nav)
+ .getAllByRole("link")
+ .find((link) => link.getAttribute("aria-current"));
+ expect(active?.textContent).toBe("Regions");
+ // Its parent's other subsections are listed alongside it.
+ expect(
+ within(nav)
+ .getAllByRole("link")
+ .map((link) => link.textContent),
+ ).toContain("Sectors");
+ });
});
diff --git a/src/pages/resources/ResourcesMethodologyPage.tsx b/src/pages/resources/ResourcesMethodologyPage.tsx
index 918a2d79..3ee0515d 100644
--- a/src/pages/resources/ResourcesMethodologyPage.tsx
+++ b/src/pages/resources/ResourcesMethodologyPage.tsx
@@ -1,17 +1,22 @@
-import React, { useId, useRef, useState } from "react";
+import React, { useRef } from "react";
import { Link } from "react-router";
import { REGION_MAPPING_DISCLAIMER } from "../../utils/geographyUtils";
+import InfoCallout from "../../components/InfoCallout";
import OnPageIndex from "../../components/OnPageIndex";
+import PageHeader from "../../components/PageHeader";
-const DefinitionCard: React.FC<{
+/** One of the three terms the page disambiguates up front. The three share a
+ * single `InfoCallout` rather than getting one each: they are one aside about
+ * terminology, not three separate notes, so they carry one ⓘ between them. */
+const Definition: React.FC<{
title: string;
children: React.ReactNode;
}> = ({ title, children }) => {
return (
-
- {title}
- {children}
-
+
+ {title}
+ {children}
+
);
};
@@ -20,9 +25,9 @@ const DetailWithValues: React.FC<{
values: React.ReactNode;
}> = ({ description, values }) => {
return (
-
+
{description}
-
+
{values}
@@ -31,56 +36,39 @@ const DetailWithValues: React.FC<{
);
};
-const CollapsibleSubsection: React.FC<{
+/**
+ * A classification sub-section. Always visible — these used to be collapsed
+ * behind disclosure buttons, which hid most of the page's substance behind a
+ * click and kept every one of them out of the on-page index (#955). The `id`
+ * is what makes it appear in that index, nested under the section it
+ * belongs to, so keep it stable: it is also the deep link.
+ *
+ * The hairline above each one is what keeps a run of nine readable — they are
+ * siblings within their section's wrapper, so `first:` correctly drops the
+ * rule on the one that opens a section. It stays lighter than the section's
+ * own `border-neutral-300` rule so the two levels don't compete.
+ */
+const Subsection: React.FC<{
+ id: string;
title: string;
subtitle?: string;
children: React.ReactNode;
-}> = ({ title, subtitle, children }) => {
- const [isOpen, setIsOpen] = useState(false);
- const contentId = useId();
-
+}> = ({ id, title, subtitle, children }) => {
return (
-
-
-
+
+
+ {title}
-
- {isOpen ? (
-
- {children}
-
+ {subtitle ? (
+
+ {subtitle}
+
) : null}
+
+ {children}
);
};
@@ -90,91 +78,79 @@ const ResourcesMethodologyPage: React.FC = () => {
return (
-
-
-
-
-
-
-
-
- Methodology
-
-
-
- How the Transition Pathways Repository (TPR) classifies pathways
- and how to interpret those classifications
-
+
+
+ The TPR uses a structured classification approach to help analysts
+ compare pathways in a consistent manner. This page explains the
+ rationale behind these classifications and how they can be
+ interpreted.
+
+
+ These classifications are designed to support pathway selection and
+ interpretation for use cases such as transition assessments, risk
+ analysis, and opportunity identification. They do not determine a
+ single best pathway for a task; users must still understand the
+ underlying pathway and how it meets their needs.
+
+
-
-
- The TPR uses a structured classification approach to help
- analysts compare pathways in a consistent manner. This page
- explains the rationale behind these classifications and how they
- can be interpreted.
-
-
- These classifications are designed to support pathway selection
- and interpretation for use cases such as transition assessments,
- risk analysis, and opportunity identification. They do not
- determine a single best pathway for a task; users must still
- understand the underlying pathway and how it meets their needs.
-
-
-
-
-
-
+
+
-
+
Key definitions
-
+
Throughout the TPR, you will see the use of closely related
terminology when describing pathways and their content. These
are the definitions used in the context of the TPR.
-
-
-
- A forward-looking view of how a sector, region, or economy
- could change over time.
-
-
- This covers anything from detailed models to simple policy
- objectives.
-
-
+
+
+
+
+ A forward-looking view of how a sector, region, or economy
+ could change over time.
+
+
+ This covers anything from detailed models to simple policy
+ objectives.
+
+
-
-
- A subset of pathways based on systematic modeling. Scenarios
- often provide a structured set of assumptions.
-
-
+
+
+ A subset of pathways based on systematic modeling.
+ Scenarios often provide a structured set of assumptions.
+
+
-
-
- A data point from a pathway that can be compared with
- company data. Pathways often provide multiple relevant
- benchmarks.
-
-
-
+
+
+ A data point from a pathway that can be compared with
+ company data. Pathways often provide multiple relevant
+ benchmarks.
+
+
+
+
-
-
+
+
{
-
-
+
+
{
-
-
-
-
-
-
- Predictive
-
-
- All outcomes are modeled based on existing trends
- without any additional assumptions. No new policies
- are introduced or changed. No major technological
- breakthroughs are achieved.
-
-
- These pathways often describe business-as-usual
- trajectories and can be useful as baseline benchmarks,
- especially in risk applications.
-
-
-
-
-
- Exploratory
-
-
- Exploratory pathways test the impact of different
- assumptions that are plausible but not necessarily
- predicted. They will differ from a mere continuation
- of existing trends in policies, technology costs, or
- demand.
-
-
- These are often useful for assessing risks and
- opportunities under alternative policy, market, or
- technology conditions. Typical cases are pathways that
- consider announced policies, such as NDCs.
-
-
-
-
-
- Normative
-
-
- Normative pathways begin with a target end state,
- often a climate outcome such as 1.5°C, and work
- backward to produce a pathway consistent with that
- goal. They often use optimization models.
-
-
- These pathways are often useful for questions of
- ambition.
-
-
-
-
-
-
-
-
- Where available, the temperature outcome of a pathway
- can be used as a proxy for pathway ambition. It refers
- to the global average temperature rise above
- pre-industrial levels by the end of the century.
-
-
- Global pathways often provide a temperature outcome as
- they can be linked to a carbon budget. Region- or
- sector-specific pathways usually do not have a clear
- temperature outcome because a global economy-wide model
- is required to calculate it.
+
+
+
+
+
+ Predictive
+
+
+ All outcomes are modeled based on existing trends
+ without any additional assumptions. No new policies are
+ introduced or changed. No major technological
+ breakthroughs are achieved.
-
-
-
-
-
-
- The start year of the model refers to the last year
- before any forward-looking modeling. It is the final
- year of the historical baseline used in the calculations
- of the pathway.
+
+ These pathways often describe business-as-usual
+ trajectories and can be useful as baseline benchmarks,
+ especially in risk applications.
-
-
-
-
- The end year of the model refers to the final year of
- the forward-looking output generated by the model,
- focusing on the available pathway metrics as a
- reference.
+
+
+ Exploratory
+
+
+ Exploratory pathways test the impact of different
+ assumptions that are plausible but not necessarily
+ predicted. They will differ from a mere continuation of
+ existing trends in policies, technology costs, or
+ demand.
-
- For example, if the pathway metrics are available until
- 2050, but there is a temperature outcome for 2100, then
- the end year is 2050.
+
+ These are often useful for assessing risks and
+ opportunities under alternative policy, market, or
+ technology conditions. Typical cases are pathways that
+ consider announced policies, such as NDCs.
-
-
-
-
- The year in which the pathway reaches net-zero
- emissions. Not all pathways reach net-zero emissions, so
- this value will not always be provided.
+
+
+ Normative
+
+
+ Normative pathways begin with a target end state, often
+ a climate outcome such as 1.5°C, and work backward to
+ produce a pathway consistent with that goal. They often
+ use optimization models.
-
- In some cases, net zero will refer to a specific region
- or (set of) sector(s). Where this is the case, the scope
- is indicated accordingly.
+
+ These pathways are often useful for questions of
+ ambition.
-
-
+
+
+
+
+
+
+ Where available, the temperature outcome of a pathway can
+ be used as a proxy for pathway ambition. It refers to the
+ global average temperature rise above pre-industrial
+ levels by the end of the century.
+
+
+ Global pathways often provide a temperature outcome as
+ they can be linked to a carbon budget. Region- or
+ sector-specific pathways usually do not have a clear
+ temperature outcome because a global economy-wide model is
+ required to calculate it.
+
+
+
+
+
+
+
+ The start year of the model refers to the last year before
+ any forward-looking modeling. It is the final year of the
+ historical baseline used in the calculations of the
+ pathway.
+
+
+
+
+
+
+
+ The end year of the model refers to the final year of the
+ forward-looking output generated by the model, focusing on
+ the available pathway metrics as a reference.
+
+
+ For example, if the pathway metrics are available until
+ 2050, but there is a temperature outcome for 2100, then
+ the end year is 2050.
+
+
+
+
+
+
+
+ The year in which the pathway reaches net-zero emissions.
+ Not all pathways reach net-zero emissions, so this value
+ will not always be provided.
+
+
+ In some cases, net zero will refer to a specific region or
+ (set of) sector(s). Where this is the case, the scope is
+ indicated accordingly.
+
+
+
-
-
+
+
{
-
-
-
-
-
- The list of regions and countries covered by the
- pathway. This will only list countries or regions that
- the pathway provides benchmark metrics for. All
- individual countries are allowed, based on ISO2 (3166)
- definitions. Regions are provided as defined in the
- pathway.
-
+
+
+
+
+ The list of regions and countries covered by the pathway.
+ This will only list countries or regions that the pathway
+ provides benchmark metrics for. All individual countries
+ are allowed, based on ISO2 (3166) definitions. Regions are
+ provided as defined in the pathway.
+
+ {/* Kept as a single italic block: #800 reconciled two
+ near-duplicate notes into this one, and the test suite
+ asserts exactly one italic run carries it. */}
+
Note: {REGION_MAPPING_DISCLAIMER} RMI does not make
@@ -386,43 +367,45 @@ const ResourcesMethodologyPage: React.FC = () => {
conflicting territorial claims.
-
-
+
+
+
-
-
-
- List of sectors that the pathway covers, where
- coverage means that the pathway provides at least
- one relevant output metric for each of the sectors
- assigned here.
-
-
- The repository is currently limited to providing
- detailed information on the power sector. Additional
- sectors will be added in the near future. This
- variable also clarifies which other sectors a
- pathway models.
-
- >
- }
- values={
- <>
- The list of allowed values is:
-
- - Power
-
- >
- }
- />
-
+
+
+
+ List of sectors that the pathway covers, where
+ coverage means that the pathway provides at least one
+ relevant output metric for each of the sectors
+ assigned here.
+
+
+ The repository is currently limited to providing
+ detailed information on the power sector. Additional
+ sectors will be added in the near future. This
+ variable also clarifies which other sectors a pathway
+ models.
+
+ >
+ }
+ values={
+ <>
+ The list of allowed values is:
+
+ - Power
+
+ >
+ }
+ />
+
- {/*
@@ -476,33 +459,34 @@ const ResourcesMethodologyPage: React.FC = () => {
>
}
/>
- */}
+ */}
-
-
-
- This field shows the technologies that a pathway
- provides output for within the sector(s) that it
- covers. It is returned for any sector that is
- identified as in-scope in the “sectors” variable and
- that has specified allowed values here. As the
- sector coverage of the TPR expands, sectors that we
- show technologies for will also expand.
-
- >
- }
- values={
-
- -
- Power: Coal, oil, gas, nuclear, hydro, wind, solar,
- biomass, renewables, other
-
- {/* -
+
+
+
+ This field shows the technologies that a pathway
+ provides output for within the sector(s) that it
+ covers. It is returned for any sector that is
+ identified as in-scope in the “sectors” variable and
+ that has specified allowed values here. As the sector
+ coverage of the TPR expands, sectors that we show
+ technologies for will also expand.
+
+ >
+ }
+ values={
+
+ -
+ Power: Coal, oil, gas, nuclear, hydro, wind, solar,
+ biomass, renewables, other
+
+ {/* -
Steel: BOF, DRI-BOF, BF-BOF, EAF, DRI-EAF, scrap-EAF,
electrolyzer/electrowinning, other
@@ -512,34 +496,35 @@ const ResourcesMethodologyPage: React.FC = () => {
aircraft), HEFA (biofuels, including FT with biomass),
PtL (incl. G/FT), AtJ, other
*/}
-
- }
- />
-
+
+ }
+ />
+
-
-
-
- List of sector-specific benchmark metrics that the
- pathway reports outcomes for. Currently, this is
- only defined for the power sector, but it will be
- expanded to each additional sector that we fully
- cover in the repository.
-
- >
- }
- values={
-
- -
- Power: Emissions intensity, Absolute emissions,
- Capacity, Generation, Technology mix.
-
- {/* -
+
+
+
+ List of sector-specific benchmark metrics that the
+ pathway reports outcomes for. Currently, this is only
+ defined for the power sector, but it will be expanded
+ to each additional sector that we fully cover in the
+ repository.
+
+ >
+ }
+ values={
+
+ -
+ Power: Emissions intensity, Absolute emissions,
+ Capacity, Generation, Technology mix.
+
+ {/* -
Aviation: Emissions intensity (passenger), Emissions
intensity (freight), Absolute emissions well-to-wheel
(passenger), Absolute emissions well-to-wheel
@@ -557,202 +542,206 @@ const ResourcesMethodologyPage: React.FC = () => {
Technology mix (production by route), Steel production
by technology (production route), Scrap share.
*/}
-
- }
- />
-
+
+ }
+ />
+
-
-
-
- Describes which GHGs are considered in scope in the
- pathway’s emissions results. This means that this
- refers to absolute emissions and emissions intensity
- metrics.
-
-
- Where the scope of GHGs covered differs from the
- entity the benchmark data is supposed to be compared
- to (e.g., the emissions reported by a company), the
- analyst may have to consider making additional
- calculations or assumptions to be able to use the
- pathway, or use another pathway that matches the
- emissions scope.
-
- >
- }
- values={
- <>
- The list of allowed values is:
-
- - CO2
- - CO2e (Kyoto)
- - CO2e (CO2, methane)
- - CO2e (unspecified GHGs)
- - Other emissions scope
- - No information
-
- >
- }
- />
-
+
+
+
+ Describes which GHGs are considered in scope in the
+ pathway’s emissions results. This means that this
+ refers to absolute emissions and emissions intensity
+ metrics.
+
+
+ Where the scope of GHGs covered differs from the
+ entity the benchmark data is supposed to be compared
+ to (e.g., the emissions reported by a company), the
+ analyst may have to consider making additional
+ calculations or assumptions to be able to use the
+ pathway, or use another pathway that matches the
+ emissions scope.
+
+ >
+ }
+ values={
+ <>
+ The list of allowed values is:
+
+ - CO2
+ - CO2e (Kyoto)
+ - CO2e (CO2, methane)
+ - CO2e (unspecified GHGs)
+ - Other emissions scope
+ - No information
+
+ >
+ }
+ />
+
-
-
-
- Lists which types of policies the pathway models.
- This only refers to the policy instrument, not its
- level of ambition.
-
-
- This information is particularly relevant when
- analyzing the potential impacts of a company’s
- exposure to policies in the region they operate in.
-
- >
- }
- values={
- <>
- The list of allowed values is:
-
- - Carbon price
- - Phaseout dates
- - Subsidies
- - Target technology shares
- - Feed-in tariffs
- - Performance standards
- - Other
-
- >
- }
- />
-
+
+
+
+ Lists which types of policies the pathway models. This
+ only refers to the policy instrument, not its level of
+ ambition.
+
+
+ This information is particularly relevant when
+ analyzing the potential impacts of a company’s
+ exposure to policies in the region they operate in.
+
+ >
+ }
+ values={
+ <>
+ The list of allowed values is:
+
+ - Carbon price
+ - Phaseout dates
+ - Subsidies
+ - Target technology shares
+ - Feed-in tariffs
+ - Performance standards
+ - Other
+
+ >
+ }
+ />
+
-
-
-
- A list of the main new technologies covered by the
- pathway that are not necessarily deployed at scale
- yet but that will play a role in the future.
-
-
- Analysts can use this as a proxy for how optimistic
- the pathway is regarding technological
- breakthroughs. This can be useful both as a first
- step in technology risk analysis as well as in
- opportunity identification.
-
- >
- }
- values={
- <>
- The list of allowed values is:
-
- - No new technologies
- - CCUS
- - DAC
- - Green H2/ammonia
- - SAF
- - Battery storage
- - EGS/AGS
- - Other new technologies
- - No information
-
- >
- }
- />
-
+
+
+
+ A list of the main new technologies covered by the
+ pathway that are not necessarily deployed at scale yet
+ but that will play a role in the future.
+
+
+ Analysts can use this as a proxy for how optimistic
+ the pathway is regarding technological breakthroughs.
+ This can be useful both as a first step in technology
+ risk analysis as well as in opportunity
+ identification.
+
+ >
+ }
+ values={
+ <>
+ The list of allowed values is:
+
+ - No new technologies
+ - CCUS
+ - DAC
+ - Green H2/ammonia
+ - SAF
+ - Battery storage
+ - EGS/AGS
+ - Other new technologies
+ - No information
+
+ >
+ }
+ />
+
-
-
-
- Describes the level of granularity that is available
- for technology unit cost data.
-
-
- A more granular breakdown can be useful when a
- company’s future profitability and competitiveness
- is to be analyzed, especially in technologies whose
- costs are projected to decrease over time.
-
- >
- }
- values={
- <>
- The list of allowed values is:
-
- - Total costs
- - Capital costs, O&M, etc.
- - Other cost breakdown
- - No information
-
- >
- }
- />
-
+
+
+
+ Describes the level of granularity that is available
+ for technology unit cost data.
+
+
+ A more granular breakdown can be useful when a
+ company’s future profitability and competitiveness is
+ to be analyzed, especially in technologies whose costs
+ are projected to decrease over time.
+
+ >
+ }
+ values={
+ <>
+ The list of allowed values is:
+
+ - Total costs
+ - Capital costs, O&M, etc.
+ - Other cost breakdown
+ - No information
+
+ >
+ }
+ />
+
-
-
-
- Describes the availability and granularity of the
- investment needs data provided by the pathway.
-
-
- This can indicate if the investment pipeline of a
- company is on pace with assumed requirements of the
- pathway. Where more detail is provided, it can also
- highlight what part of the value chain needs most
- investment and if that is reflected in a company’s
- strategy.
-
- >
- }
- values={
- <>
- The list of allowed values is:
-
- - Total investment
- - By sector
- - By sector and value chain segment
- - By technology
- - By technology and value chain segment
- - No information
-
- >
- }
- />
-
-
+
+
+
+ Describes the availability and granularity of the
+ investment needs data provided by the pathway.
+
+
+ This can indicate if the investment pipeline of a
+ company is on pace with assumed requirements of the
+ pathway. Where more detail is provided, it can also
+ highlight what part of the value chain needs most
+ investment and if that is reflected in a company’s
+ strategy.
+
+ >
+ }
+ values={
+ <>
+ The list of allowed values is:
+
+ - Total investment
+ - By sector
+ - By sector and value chain segment
+ - By technology
+ - By technology and value chain segment
+ - No information
+
+ >
+ }
+ />
+
-
-
+
+
{
-
-
-
-
-
- Summarizes how GHG emissions change in the pathway
- between the start year of the model and the end year
- of the model.
-
-
- The underlying calculation is made using the
- compound annual growth rate.
-
- {/*
+
+
+
+
+ Summarizes how GHG emissions change in the pathway
+ between the start year of the model and the end year
+ of the model.
+
+
+ The underlying calculation is made using the compound
+ annual growth rate.
+
+ {/*
Comes with an indication of regional and sectoral
scope.
*/}
- >
- }
- values={
- <>
- The list of allowed values is:
-
- - Significant increase
- - Moderate increase
- - Minor increase
- - Low or no change
- - Minor decrease
- - Moderate decrease
- - Significant decrease
- - No information
-
- >
- }
- />
-
+ >
+ }
+ values={
+ <>
+ The list of allowed values is:
+
+ - Significant increase
+ - Moderate increase
+ - Minor increase
+ - Low or no change
+ - Minor decrease
+ - Moderate decrease
+ - Significant decrease
+ - No information
+
+ >
+ }
+ />
+
-
-
-
- Summarizes how energy efficiency, defined as energy
- use per USD GDP output, changes in the pathway
- between the start year of the model and the end year
- of the model.
-
-
- The underlying calculation is made using the
- compound annual growth rate.
-
- {/*
+
+
+
+ Summarizes how energy efficiency, defined as energy
+ use per USD GDP output, changes in the pathway between
+ the start year of the model and the end year of the
+ model.
+
+
+ The underlying calculation is made using the compound
+ annual growth rate.
+
+ {/*
Comes with an indication of regional and sectoral
scope.
*/}
- >
- }
- values={
- <>
- The list of allowed values is:
-
- - Significant deterioration
- - Moderate deterioration
- - Minor deterioration
- - Low or no change
- - Minor improvement
- - Moderate improvement
- - Significant improvement
- - No information
-
- >
- }
- />
-
+ >
+ }
+ values={
+ <>
+ The list of allowed values is:
+
+ - Significant deterioration
+ - Moderate deterioration
+ - Minor deterioration
+ - Low or no change
+ - Minor improvement
+ - Moderate improvement
+ - Significant improvement
+ - No information
+
+ >
+ }
+ />
+
-
-
-
- Summarizes how energy demand changes in the pathway
- between the start year of the model and the end year
- of the model.
-
-
- The underlying calculation is made using the
- compound annual growth rate.
-
- {/*
+
+
+
+ Summarizes how energy demand changes in the pathway
+ between the start year of the model and the end year
+ of the model.
+
+
+ The underlying calculation is made using the compound
+ annual growth rate.
+
+ {/*
Comes with an indication of regional and sectoral
scope.
*/}
- >
- }
- values={
- <>
- The list of allowed values is:
-
- - Significant increase
- - Moderate increase
- - Minor increase
- - Low or no change
- - Minor decrease
- - Moderate decrease
- - Significant decrease
- - No information
-
- >
- }
- />
-
+ >
+ }
+ values={
+ <>
+ The list of allowed values is:
+
+ - Significant increase
+ - Moderate increase
+ - Minor increase
+ - Low or no change
+ - Minor decrease
+ - Moderate decrease
+ - Significant decrease
+ - No information
+
+ >
+ }
+ />
+
-
-
-
- Summarizes how the share of electricity in energy
- end use changes in the pathway between the start
- year of the model and the end year of the model.
-
-
- The underlying calculation is made using the
- compound annual growth rate.
-
- {/*
+
+
+
+ Summarizes how the share of electricity in energy end
+ use changes in the pathway between the start year of
+ the model and the end year of the model.
+
+
+ The underlying calculation is made using the compound
+ annual growth rate.
+
+ {/*
Comes with an indication of regional and sectoral
scope.
*/}
- >
- }
- values={
- <>
- The list of allowed values is:
-
- - Significant increase
- - Moderate increase
- - Minor increase
- - Low or no change
- - Minor decrease
- - Moderate decrease
- - Significant decrease
- - No information
-
- >
- }
- />
-
+ >
+ }
+ values={
+ <>
+ The list of allowed values is:
+
+ - Significant increase
+ - Moderate increase
+ - Minor increase
+ - Low or no change
+ - Minor decrease
+ - Moderate decrease
+ - Significant decrease
+ - No information
+
+ >
+ }
+ />
+
-
-
-
- Describes the level of ambition of the policies
- modelled in the pathway. This is a key
- differentiator for many pathways.
-
-
- From a risk angle, ambition closer to
- “current/legislated” is more likely to occur, but
- not the only plausible future outcome. Higher
- ambition pathways often come with remaining
- implementation gaps, which means they can be a good
- basis to understand bottlenecks for the transition
- of a sector. These, in turn, can be opportunities in
- some cases, or indicators of where to intervene.
-
- >
- }
- values={
- <>
- The list of allowed values is:
-
- - No policies included
- - Current/legislated policies
- - Current and drafted policies
- - NDCs, unconditional only
- - NDCs including conditional targets
- - High-ambition policies
- - Other policy ambition
- - No information
-
- >
- }
- />
-
+
+
+
+ Describes the level of ambition of the policies
+ modelled in the pathway. This is a key differentiator
+ for many pathways.
+
+
+ From a risk angle, ambition closer to
+ “current/legislated” is more likely to occur, but not
+ the only plausible future outcome. Higher ambition
+ pathways often come with remaining implementation
+ gaps, which means they can be a good basis to
+ understand bottlenecks for the transition of a sector.
+ These, in turn, can be opportunities in some cases, or
+ indicators of where to intervene.
+
+ >
+ }
+ values={
+ <>
+ The list of allowed values is:
+
+ - No policies included
+ - Current/legislated policies
+ - Current and drafted policies
+ - NDCs, unconditional only
+ - NDCs including conditional targets
+ - High-ambition policies
+ - Other policy ambition
+ - No information
+
+ >
+ }
+ />
+
-
-
-
- Describes the direction of unit costs of the
- low-carbon technologies of in-scope sectors. This
- shows if/when newer low-carbon technologies are
- assumed to become more competitive compared to their
- high-carbon counterparts.
-
- >
- }
- values={
- <>
- The list of allowed values is:
-
- - Increase
- - Low or no change
- - Decrease
- - No information
-
- >
- }
- />
-
-
+
+
+
+ Describes the direction of unit costs of the
+ low-carbon technologies of in-scope sectors. This
+ shows if/when newer low-carbon technologies are
+ assumed to become more competitive compared to their
+ high-carbon counterparts.
+
+ >
+ }
+ values={
+ <>
+ The list of allowed values is:
+
+ - Increase
+ - Low or no change
+ - Decrease
+ - No information
+
+ >
+ }
+ />
+
-
-
+
+
What to do next
-
+
Visit the{" "}
-
+
Insight #1: Global ambition and regional context provide different
insights
-
+
IEA NZE and GECO 1.5°C are global pathways. They provide benchmarks
for understanding the scale and pace of change required to meet
@@ -106,7 +114,7 @@ const posts: UpdatePost[] = [
src="/updates/how-to-comparison-view-1.png"
alt="Comparison view showing pathway summary cards and policy assumptions side by side."
loading="lazy"
- className="w-full rounded-xl border border-neutral-200 shadow-sm"
+ className="w-full rounded-md border border-neutral-200 shadow-sm"
/>
GECO 1.5°C may be most appropriate for testing whether a Southeast
@@ -121,10 +129,10 @@ const posts: UpdatePost[] = [
for the question being assessed and where multiple pathways may be
needed.
-
+
Insight #2: Similar pathway goals can produce different regional
benchmarks
-
+
Comparing GECO 1.5°C and ACE CNS at the Southeast Asia regional level
shows that pathways with similarly ambitious long-term goals can still
@@ -148,7 +156,7 @@ const posts: UpdatePost[] = [
src="/updates/how-to-comparison-view-2.png"
alt="Comparison view showing pathway summary cards and benchmark capacity plots side by side."
loading="lazy"
- className="w-full rounded-xl border border-neutral-200 shadow-sm"
+ className="w-full rounded-md border border-neutral-200 shadow-sm"
/>
These differences reflect the pathways’ assumptions around regional
@@ -188,6 +196,7 @@ const posts: UpdatePost[] = [
),
},
{
+ id: "four-lessons-southeast-asia-power",
title:
"Four lessons learned from evaluating the transition pathway landscape in the Southeast Asia power sector",
date: "May 15, 2026",
@@ -270,6 +279,7 @@ const posts: UpdatePost[] = [
),
},
{
+ id: "introducing-the-tpr",
title:
"Introducing the Transition Pathways Repository: Making Transition Analysis Actionable",
date: "December 11, 2025",
@@ -326,67 +336,55 @@ const posts: UpdatePost[] = [
];
const ResourcesUpdatesPage: React.FC = () => {
+ const contentRef = useRef(null);
+
return (
-
-
-
-
-
-
-
-
- Updates
-
-
-
- Check out the latest from our team on the Transition Pathways
- Repository (TPR) and its use cases.
-
-
-
+
- {/* No OnPageIndex on this page (#802): it has only one top-level h2
- ("Latest updates" below), so a table of contents would have
- nothing to navigate to. */}
-
-
-
- Latest updates
-
-
+
+ {/* Each post is its own top-level heading, so the index doubles as a
+ list of updates. Supersedes the note from #802, which applied
+ when the whole feed sat under a single "Latest updates" h2. */}
+
+
- {posts.length > 0 ? (
-
- {posts.map((post) => (
+
+ {posts.length > 0 ? (
+ posts.map((post) => (
-
-
- {post.title}
-
-
- {post.date}
-
-
+
+ {post.title}
+
+
+ {post.date}
+
-
+
{post.body}
- ))}
-
- ) : (
-
+ ))
+ ) : (
No posts have been added yet. When you are ready, add a new
entry to the `posts` array at the top of this file.
-
- )}
-
+ )}
+
+
);
diff --git a/src/pages/resources/ResourcesUseCasesPage.tsx b/src/pages/resources/ResourcesUseCasesPage.tsx
index ccaaa9ce..d6ff00ea 100644
--- a/src/pages/resources/ResourcesUseCasesPage.tsx
+++ b/src/pages/resources/ResourcesUseCasesPage.tsx
@@ -1,5 +1,6 @@
import React, { useRef } from "react";
import OnPageIndex from "../../components/OnPageIndex";
+import PageHeader from "../../components/PageHeader";
const financialInstitutionRoles = [
{
@@ -89,27 +90,27 @@ const UseCaseCard: React.FC = ({
bullets,
}) => {
return (
-
-
+
+
- {title}
-
+
{title}
+
{subtitle}
-
+
{bullets.map((bullet) => (
-
-
+
{bullet}
))}
@@ -124,7 +125,7 @@ const AudienceCard: React.FC<{
children: React.ReactNode;
}> = ({ title, children }) => {
return (
-
+
{title}
{children}
@@ -136,47 +137,32 @@ const ResourcesUseCasesPage: React.FC = () => {
return (
-
-
-
-
-
+
+
+ The energy transition is a technological revolution with dramatic
+ implications for global markets, international development, and
+ geopolitics. It presents one of the greatest economic and industrial
+ opportunities in history, and creates risks for those that fail to
+ adapt and plan accordingly. Transition pathways provide one valuable
+ tool for navigating this uncertainty. It does this by modeling what
+ the future might hold across different regions and sectors under
+ different assumption sets.
+
+
-
-
- Use cases of RMI’s Transition Pathways Repository
-
-
-
- Transition pathways are critical to understanding how the energy
- transition might unfold
-
-
-
-
- The energy transition is a technological revolution with
- dramatic implications for global markets, international
- development, and geopolitics. It presents one of the greatest
- economic and industrial opportunities in history, and creates
- risks for those that fail to adapt and plan accordingly.
- Transition pathways provide one valuable tool for navigating
- this uncertainty. It does this by modeling what the future might
- hold across different regions and sectors under different
- assumption sets.
-
-
-
-
-
-
+
+
-
-
+
+
{
-
+
{financialInstitutionRoles.map((role) => (
{role.title}
@@ -232,8 +218,8 @@ const ResourcesUseCasesPage: React.FC = () => {
-
-
+
+
{
-
-
+
+
{
-
-
+
+
Looking for more information?
-
+
Find RMI’s thought leadership related to transition
intelligence, pathway selection, and other transition finance
topics at RMI’s{" "}
{title}
+
Prioritize
-
{priorities.map((priority) => (
- - + {priority} ))} @@ -71,33 +72,33 @@ const QuickStartCard: React.FC<{ ); }; -const CollapsibleRow: React.FC<{ +/** + * One of the five steps. Always visible — the step used to be collapsed + * behind a disclosure button, which also kept it out of the on-page index + * (#955). The "Step N" label sits outside the heading so the index entry + * reads as the step's title alone. + */ +const Step: React.FC<{ + id: string; + label: string; title: string; children: React.ReactNode; -}> = ({ title, children }) => { - const [stepLabel, ...titleParts] = title.split(": "); - const heading = titleParts.join(": "); - - return ( -
- {stepLabel} -
- - {heading} - -+ {label} +
+
-
- {children}
-
-
- );
-};
+ {title}
+
+ + {title} +
+- How to Choose a Pathway -
- -- Five steps to identify the pathways that fit your assessment - question -
- -- Different energy transition pathways answer different questions. - A pathway that is useful for assessing company target ambition - may not be the best fit for assessing policy exposure or - technology feasibility. -
-- The Transition Pathways Repository (TPR) helps you compare - pathways in a more structured way so you can choose the ones - that are most useful for your application. -
-+ Different energy transition pathways answer different questions. A + pathway that is useful for assessing company target ambition may not + be the best fit for assessing policy exposure or technology + feasibility. +
++ The Transition Pathways Repository (TPR) helps you compare pathways in + a more structured way so you can choose the ones that are most useful + for your application. +
+Five steps to finding the right pathway
-+
Selecting appropriate pathways for a transition-related question follows a straightforward process, as laid out in RMI’s{" "} @@ -306,164 +296,161 @@ const ResourcesHowToChooseAPathwayPage: React.FC = () => {
- The five-step process to selecting a pathway -
-- The ‘right’ pathway depends on the use case, so it is - important to clarify what question you need the pathway - help answer. This will then inform the decisions made in - the following steps. The more specific you can be, the - easier it will be to narrow down your options. -
-Example questions could include:
--
-
- - Are a company’s emissions targets still ambitious - given local policy constraints? - -
- - Are a company’s solar deployment targets feasible - given local land-use constraints? - -
- - Is a company on track to align with the NDC targets in - the jurisdictions where they operate? - -
- - What external constraints are preventing a company - from achieving their transition goals? - -
+ The ‘right’ pathway depends on the use case, so it is + important to clarify what question you need the pathway help + answer. This will then inform the decisions made in the + following steps. The more specific you can be, the easier it + will be to narrow down your options. +
+Example questions could include:
+-
+
- + Are a company’s emissions targets still ambitious given + local policy constraints? + +
- + Are a company’s solar deployment targets feasible given + local land-use constraints? + +
- + Is a company on track to align with the NDC targets in the + jurisdictions where they operate? + +
- + What external constraints are preventing a company from + achieving their transition goals? + +
- Review who produced the pathway and whether it was - developed through a robust process. -
-Useful questions include:
--
-
- - Was it developed by an organization with strong - technical expertise? - -
- - Was it reviewed by relevant experts or stakeholders? - -
- Does the methodology appear technically sound? -
- Pathways hosted on the TPR are all considered credible - according to these criteria. Note that this does not - mean that experts agree with the outcomes of each - pathway, but that for the input assumptions made, the - outputs have been appropriately modeled. -
-+ Review who produced the pathway and whether it was developed + through a robust process. +
+Useful questions include:
+-
+
- + Was it developed by an organization with strong technical + expertise? + +
- Was it reviewed by relevant experts or stakeholders? +
- Does the methodology appear technically sound? +
+ Pathways hosted on the TPR are all considered credible + according to these criteria. Note that this does not mean that + experts agree with the outcomes of each pathway, but that for + the input assumptions made, the outputs have been + appropriately modeled. +
-- Look at the main characteristics of the pathway and - evaluate whether they are appropriate for the question - being asked. -
-These include:
--
-
- Pathway type, -
- Temperature outcome, -
- Sector and geographic scope, -
- - Main drivers of change (e.g., policies or technology - costs), - -
- - Trends and outcomes (e.g., technology deployment or - emissions trends). - -
- These features will help you interpret the results. See - the{" "} - - Methodology section - {" "} - for more details. -
-- You can find these features in the pathway summary and - key features sections of the TPR. -
-+ Credible does not mean suitable. Pathway credibility + is necessary, but not sufficient. A pathway can be robust + and well developed, yet still be too broad, too generic, or + missing the benchmark data needed for a given application. +
+- Check whether the pathway is granular enough for your - application across: -
--
-
- Geography -
- Technology -
- Time -
- For example, a pathway that groups all renewables - together may not be detailed enough to assess the - feasibility of the rate of geothermal deployment. And a - pathway that provides outputs for Southeast Asia as a - whole may not be granular enough to assess policy risk - in Indonesia. -
-- This information is available in the expert overview and - key features of each pathway in the TPR. -
-+ Look at the main characteristics of the pathway and evaluate + whether they are appropriate for the question being asked. +
+These include:
+-
+
- Pathway type, +
- Temperature outcome, +
- Sector and geographic scope, +
- + Main drivers of change (e.g., policies or technology costs), + +
- + Trends and outcomes (e.g., technology deployment or + emissions trends). + +
+ These features will help you interpret the results. See the{" "} + + Methodology section + {" "} + for more details. +
++ You can find these features in the pathway summary and key + features sections of the TPR. +
+- Finally, check whether the pathway provides the actual - output data you need. A pathway may model a sector in - detail but still not publish the specific benchmark - metrics needed for comparison with company data. -
-- You can see what data is available in the pathway expert - overview, as well as the standardized data download in - the TPR. -
-+ Check whether the pathway is granular enough for your + application across: +
+-
+
- Geography +
- Technology +
- Time +
+ For example, a pathway that groups all renewables together may + not be detailed enough to assess the feasibility of the rate + of geothermal deployment. And a pathway that provides outputs + for Southeast Asia as a whole may not be granular enough to + assess policy risk in Indonesia. +
++ This information is available in the expert overview and key + features of each pathway in the TPR. +
++ Finally, check whether the pathway provides the actual output + data you need. A pathway may model a sector in detail but + still not publish the specific benchmark metrics needed for + comparison with company data. +
++ You can see what data is available in the pathway expert + overview, as well as the standardized data download in the + TPR. +
+{
How-to guides
-+
Short click-through guides for specific TPR features.
What to do next
--
+
-
{
- const view = render(
+const renderPage = () =>
+ render(
, ); - // The disclosure button's accessible name runs the title straight into the - // subtitle with no separator: "RegionsWhich regions and countries are covered?". - fireEvent.click( - screen.getByRole("button", { name: /^Regions\s*Which regions/i }), - ); - return view; -}; /** Page text with whitespace collapsed, so JSX line wrapping doesn't matter. */ const flatText = (container: HTMLElement): string => @@ -31,12 +24,12 @@ const countOf = (haystack: string, needle: string): number => describe("ResourcesMethodologyPage — Regions note", () => { it("states that region mappings come from the pathway's model, not RMI (#800)", () => { - const { container } = renderWithRegionsOpen(); + const { container } = renderPage(); expect(flatText(container)).toContain(REGION_MAPPING_DISCLAIMER); }); it("keeps the existing territorial-claims sentence in the same note", () => { - const { container } = renderWithRegionsOpen(); + const { container } = renderPage(); const text = flatText(container); expect(text).toContain(TERRITORIAL_CLAIMS); @@ -47,7 +40,7 @@ describe("ResourcesMethodologyPage — Regions note", () => { }); it("renders the note as a single italic block", () => { - const { container } = renderWithRegionsOpen(); + const { container } = renderPage(); const italics = Array.from(container.querySelectorAll("i")).filter((el) => (el.textContent ?? "").replace(/\s+/g, " ").includes(TERRITORIAL_CLAIMS), @@ -56,13 +49,11 @@ describe("ResourcesMethodologyPage — Regions note", () => { expect(flatText(italics[0])).toContain(REGION_MAPPING_DISCLAIMER); }); - it("does not show the note until the Regions subsection is expanded", () => { - const { container } = render( -- , - ); - expect(flatText(container)).not.toContain(REGION_MAPPING_DISCLAIMER); + it("shows the note without any interaction, now that subsections no longer collapse (#955)", () => { + const { container } = renderPage(); + expect(flatText(container)).toContain(REGION_MAPPING_DISCLAIMER); + // The whole page is readable without clicking: no disclosure buttons left. + expect(screen.queryAllByRole("button")).toHaveLength(0); }); }); @@ -87,4 +78,69 @@ describe("ResourcesMethodologyPage — on-page index (#802)", () => { "What to do next", ]); }); + + it("reveals a section's subsections in the index only while that section is the one in view (#955)", () => { + renderPage(); + + const nav = screen.getByRole("navigation", { name: "On this page" }); + const entries = () => + within(nav) + .getAllByRole("link") + .map((link) => link.textContent); + + // "Key definitions" is active on load and has no subsections, so no + // sub-entries are listed anywhere yet. + expect(entries()).not.toContain("Pathway type"); + expect(entries()).not.toContain("Regions"); + + const observer = MockIntersectionObserver.instances[0]; + act(() => { + observer.trigger( + document.getElementById("meta-data-classification")!, + true, + ); + }); + + // Its own subsections expand... + expect(entries()).toContain("Pathway type"); + expect(entries()).toContain("Net zero reached"); + // ...and no other section's do. + expect(entries()).not.toContain("Regions"); + + act(() => { + observer.trigger( + document.getElementById("scope-and-granularity-classification")!, + true, + ); + observer.trigger( + document.getElementById("meta-data-classification")!, + false, + ); + }); + + expect(entries()).toContain("Regions"); + expect(entries()).not.toContain("Pathway type"); + }); + + it("marks the parent section expanded when a subsection itself is in view", () => { + renderPage(); + + const nav = screen.getByRole("navigation", { name: "On this page" }); + const observer = MockIntersectionObserver.instances[0]; + + act(() => { + observer.trigger(document.getElementById("regions")!, true); + }); + + const active = within(nav) + .getAllByRole("link") + .find((link) => link.getAttribute("aria-current")); + expect(active?.textContent).toBe("Regions"); + // Its parent's other subsections are listed alongside it. + expect( + within(nav) + .getAllByRole("link") + .map((link) => link.textContent), + ).toContain("Sectors"); + }); }); diff --git a/src/pages/resources/ResourcesMethodologyPage.tsx b/src/pages/resources/ResourcesMethodologyPage.tsx index 918a2d79..3ee0515d 100644 --- a/src/pages/resources/ResourcesMethodologyPage.tsx +++ b/src/pages/resources/ResourcesMethodologyPage.tsx @@ -1,17 +1,22 @@ -import React, { useId, useRef, useState } from "react"; +import React, { useRef } from "react"; import { Link } from "react-router"; import { REGION_MAPPING_DISCLAIMER } from "../../utils/geographyUtils"; +import InfoCallout from "../../components/InfoCallout"; import OnPageIndex from "../../components/OnPageIndex"; +import PageHeader from "../../components/PageHeader"; -const DefinitionCard: React.FC<{ +/** One of the three terms the page disambiguates up front. The three share a + * single `InfoCallout` rather than getting one each: they are one aside about + * terminology, not three separate notes, so they carry one ⓘ between them. */ +const Definition: React.FC<{ title: string; children: React.ReactNode; }> = ({ title, children }) => { return ( -- - +{title}
-{children}-+); }; @@ -20,9 +25,9 @@ const DetailWithValues: React.FC<{ values: React.ReactNode; }> = ({ description, values }) => { return ( -{title}
+{children}++{description}-+{values}@@ -31,56 +36,39 @@ const DetailWithValues: React.FC<{ ); }; -const CollapsibleSubsection: React.FC<{ +/** + * A classification sub-section. Always visible — these used to be collapsed + * behind disclosure buttons, which hid most of the page's substance behind a + * click and kept every one of them out of the on-page index (#955). The `id` + * is what makes it appear in that index, nested under the section it + * belongs to, so keep it stable: it is also the deep link. + * + * The hairline above each one is what keeps a run of nine readable — they are + * siblings within their section's wrapper, so `first:` correctly drops the + * rule on the one that opens a section. It stays lighter than the section's + * own `border-neutral-300` rule so the two levels don't compete. + */ +const Subsection: React.FC<{ + id: string; title: string; subtitle?: string; children: React.ReactNode; -}> = ({ title, subtitle, children }) => { - const [isOpen, setIsOpen] = useState(false); - const contentId = useId(); - +}> = ({ id, title, subtitle, children }) => { return ( --- +
+); }; @@ -90,91 +78,79 @@ const ResourcesMethodologyPage: React.FC = () => { return (+ {title}
- - {isOpen ? ( -- {children} -+ {subtitle ? ( ++ {subtitle} +
) : null} + +{children}--- - - - - - ---- Methodology -
- -- How the Transition Pathways Repository (TPR) classifies pathways - and how to interpret those classifications -
++ -+ The TPR uses a structured classification approach to help analysts + compare pathways in a consistent manner. This page explains the + rationale behind these classifications and how they can be + interpreted. +
++ These classifications are designed to support pathway selection and + interpretation for use cases such as transition assessments, risk + analysis, and opportunity identification. They do not determine a + single best pathway for a task; users must still understand the + underlying pathway and how it meets their needs. +
+--- The TPR uses a structured classification approach to help - analysts compare pathways in a consistent manner. This page - explains the rationale behind these classifications and how they - can be interpreted. -
-- These classifications are designed to support pathway selection - and interpretation for use cases such as transition assessments, - risk analysis, and opportunity identification. They do not - determine a single best pathway for a task; users must still - understand the underlying pathway and how it meets their needs. -
-++-+ -Key definitions
-+
Throughout the TPR, you will see the use of closely related terminology when describing pathways and their content. These are the definitions used in the context of the TPR.
--+- +- A forward-looking view of how a sector, region, or economy - could change over time. -
-- This covers anything from detailed models to simple policy - objectives. -
-+ +++ -+ A forward-looking view of how a sector, region, or economy + could change over time. +
++ This covers anything from detailed models to simple policy + objectives. +
+- +- A subset of pathways based on systematic modeling. Scenarios - often provide a structured set of assumptions. -
-+ -+ A subset of pathways based on systematic modeling. + Scenarios often provide a structured set of assumptions. +
+- -- A data point from a pathway that can be compared with - company data. Pathways often provide multiple relevant - benchmarks. -
-+ ++ A data point from a pathway that can be compared with + company data. Pathways often provide multiple relevant + benchmarks. +
+- ++ -{
- ++ -{
--- - ----- -- Predictive -
-- All outcomes are modeled based on existing trends - without any additional assumptions. No new policies - are introduced or changed. No major technological - breakthroughs are achieved. -
-- These pathways often describe business-as-usual - trajectories and can be useful as baseline benchmarks, - especially in risk applications. -
--- -- Exploratory -
-- Exploratory pathways test the impact of different - assumptions that are plausible but not necessarily - predicted. They will differ from a mere continuation - of existing trends in policies, technology costs, or - demand. -
-- These are often useful for assessing risks and - opportunities under alternative policy, market, or - technology conditions. Typical cases are pathways that - consider announced policies, such as NDCs. -
---- Normative -
-- Normative pathways begin with a target end state, - often a climate outcome such as 1.5°C, and work - backward to produce a pathway consistent with that - goal. They often use optimization models. -
-- These pathways are often useful for questions of - ambition. -
-- -- Where available, the temperature outcome of a pathway - can be used as a proxy for pathway ambition. It refers - to the global average temperature rise above - pre-industrial levels by the end of the century. -
-- Global pathways often provide a temperature outcome as - they can be linked to a carbon budget. Region- or - sector-specific pathways usually do not have a clear - temperature outcome because a global economy-wide model - is required to calculate it. +
++ +-+- - -+ Predictive +
++ All outcomes are modeled based on existing trends + without any additional assumptions. No new policies are + introduced or changed. No major technological + breakthroughs are achieved.
-- ---- The start year of the model refers to the last year - before any forward-looking modeling. It is the final - year of the historical baseline used in the calculations - of the pathway. +
+ These pathways often describe business-as-usual + trajectories and can be useful as baseline benchmarks, + especially in risk applications.
- -+ + +- The end year of the model refers to the final year of - the forward-looking output generated by the model, - focusing on the available pathway metrics as a - reference. +
+- -+ Exploratory +
++ Exploratory pathways test the impact of different + assumptions that are plausible but not necessarily + predicted. They will differ from a mere continuation of + existing trends in policies, technology costs, or + demand.
-- For example, if the pathway metrics are available until - 2050, but there is a temperature outcome for 2100, then - the end year is 2050. +
+ These are often useful for assessing risks and + opportunities under alternative policy, market, or + technology conditions. Typical cases are pathways that + consider announced policies, such as NDCs.
- -+- The year in which the pathway reaches net-zero - emissions. Not all pathways reach net-zero emissions, so - this value will not always be provided. +
+- -+ Normative +
++ Normative pathways begin with a target end state, often + a climate outcome such as 1.5°C, and work backward to + produce a pathway consistent with that goal. They often + use optimization models.
-- In some cases, net zero will refer to a specific region - or (set of) sector(s). Where this is the case, the scope - is indicated accordingly. +
+ These pathways are often useful for questions of + ambition.
+ + ++++ Where available, the temperature outcome of a pathway can + be used as a proxy for pathway ambition. It refers to the + global average temperature rise above pre-industrial + levels by the end of the century. +
++ Global pathways often provide a temperature outcome as + they can be linked to a carbon budget. Region- or + sector-specific pathways usually do not have a clear + temperature outcome because a global economy-wide model is + required to calculate it. +
++ + ++++ The start year of the model refers to the last year before + any forward-looking modeling. It is the final year of the + historical baseline used in the calculations of the + pathway. +
++ + ++++ The end year of the model refers to the final year of the + forward-looking output generated by the model, focusing on + the available pathway metrics as a reference. +
++ For example, if the pathway metrics are available until + 2050, but there is a temperature outcome for 2100, then + the end year is 2050. +
++ +++ The year in which the pathway reaches net-zero emissions. + Not all pathways reach net-zero emissions, so this value + will not always be provided. +
++ In some cases, net zero will refer to a specific region or + (set of) sector(s). Where this is the case, the scope is + indicated accordingly. +
+- ++ -{
---- -+- The list of regions and countries covered by the - pathway. This will only list countries or regions that - the pathway provides benchmark metrics for. All - individual countries are allowed, based on ISO2 (3166) - definitions. Regions are provided as defined in the - pathway. -
+++ -+ +- + ++ The list of regions and countries covered by the pathway. + This will only list countries or regions that the pathway + provides benchmark metrics for. All individual countries + are allowed, based on ISO2 (3166) definitions. Regions are + provided as defined in the pathway. +
+ {/* Kept as a single italic block: #800 reconciled two + near-duplicate notes into this one, and the test suite + asserts exactly one italic run carries it. */} +Note: {REGION_MAPPING_DISCLAIMER} RMI does not make @@ -386,43 +367,45 @@ const ResourcesMethodologyPage: React.FC = () => { conflicting territorial claims.
-- +- - List of sectors that the pathway covers, where - coverage means that the pathway provides at least - one relevant output metric for each of the sectors - assigned here. -
-- The repository is currently limited to providing - detailed information on the power sector. Additional - sectors will be added in the near future. This - variable also clarifies which other sectors a - pathway models. -
- > - } - values={ - <> -The list of allowed values is:
--
-
- Power -
+ - {/*+ + List of sectors that the pathway covers, where + coverage means that the pathway provides at least one + relevant output metric for each of the sectors + assigned here. +
++ The repository is currently limited to providing + detailed information on the power sector. Additional + sectors will be added in the near future. This + variable also clarifies which other sectors a pathway + models. +
+ > + } + values={ + <> +The list of allowed values is:
+-
+
- Power +
@@ -476,33 +459,34 @@ const ResourcesMethodologyPage: React.FC = () => { > } /> - */} + */} -- + + } + /> + -- - This field shows the technologies that a pathway - provides output for within the sector(s) that it - covers. It is returned for any sector that is - identified as in-scope in the “sectors” variable and - that has specified allowed values here. As the - sector coverage of the TPR expands, sectors that we - show technologies for will also expand. -
- > - } - values={ --
-
- - Power: Coal, oil, gas, nuclear, hydro, wind, solar, - biomass, renewables, other - - {/*
-
+
+ + + This field shows the technologies that a pathway + provides output for within the sector(s) that it + covers. It is returned for any sector that is + identified as in-scope in the “sectors” variable and + that has specified allowed values here. As the sector + coverage of the TPR expands, sectors that we show + technologies for will also expand. +
+ > + } + values={ +-
+
- + Power: Coal, oil, gas, nuclear, hydro, wind, solar, + biomass, renewables, other + + {/*
- Steel: BOF, DRI-BOF, BF-BOF, EAF, DRI-EAF, scrap-EAF, electrolyzer/electrowinning, other @@ -512,34 +496,35 @@ const ResourcesMethodologyPage: React.FC = () => { aircraft), HEFA (biofuels, including FT with biomass), PtL (incl. G/FT), AtJ, other
*/}
-
- + + } + /> + -- - List of sector-specific benchmark metrics that the - pathway reports outcomes for. Currently, this is - only defined for the power sector, but it will be - expanded to each additional sector that we fully - cover in the repository. -
- > - } - values={ --
-
- - Power: Emissions intensity, Absolute emissions, - Capacity, Generation, Technology mix. - - {/*
-
+
+ + + List of sector-specific benchmark metrics that the + pathway reports outcomes for. Currently, this is only + defined for the power sector, but it will be expanded + to each additional sector that we fully cover in the + repository. +
+ > + } + values={ +-
+
- + Power: Emissions intensity, Absolute emissions, + Capacity, Generation, Technology mix. + + {/*
- Aviation: Emissions intensity (passenger), Emissions intensity (freight), Absolute emissions well-to-wheel (passenger), Absolute emissions well-to-wheel @@ -557,202 +542,206 @@ const ResourcesMethodologyPage: React.FC = () => { Technology mix (production by route), Steel production by technology (production route), Scrap share. */} -
- +- - Describes which GHGs are considered in scope in the - pathway’s emissions results. This means that this - refers to absolute emissions and emissions intensity - metrics. -
-- Where the scope of GHGs covered differs from the - entity the benchmark data is supposed to be compared - to (e.g., the emissions reported by a company), the - analyst may have to consider making additional - calculations or assumptions to be able to use the - pathway, or use another pathway that matches the - emissions scope. -
- > - } - values={ - <> -The list of allowed values is:
--
-
- CO2 -
- CO2e (Kyoto) -
- CO2e (CO2, methane) -
- CO2e (unspecified GHGs) -
- Other emissions scope -
- No information -
+ -+ + Describes which GHGs are considered in scope in the + pathway’s emissions results. This means that this + refers to absolute emissions and emissions intensity + metrics. +
++ Where the scope of GHGs covered differs from the + entity the benchmark data is supposed to be compared + to (e.g., the emissions reported by a company), the + analyst may have to consider making additional + calculations or assumptions to be able to use the + pathway, or use another pathway that matches the + emissions scope. +
+ > + } + values={ + <> +The list of allowed values is:
+-
+
- CO2 +
- CO2e (Kyoto) +
- CO2e (CO2, methane) +
- CO2e (unspecified GHGs) +
- Other emissions scope +
- No information +
- +- - Lists which types of policies the pathway models. - This only refers to the policy instrument, not its - level of ambition. -
-- This information is particularly relevant when - analyzing the potential impacts of a company’s - exposure to policies in the region they operate in. -
- > - } - values={ - <> -The list of allowed values is:
--
-
- Carbon price -
- Phaseout dates -
- Subsidies -
- Target technology shares -
- Feed-in tariffs -
- Performance standards -
- Other -
+ -+ + Lists which types of policies the pathway models. This + only refers to the policy instrument, not its level of + ambition. +
++ This information is particularly relevant when + analyzing the potential impacts of a company’s + exposure to policies in the region they operate in. +
+ > + } + values={ + <> +The list of allowed values is:
+-
+
- Carbon price +
- Phaseout dates +
- Subsidies +
- Target technology shares +
- Feed-in tariffs +
- Performance standards +
- Other +
- +- - A list of the main new technologies covered by the - pathway that are not necessarily deployed at scale - yet but that will play a role in the future. -
-- Analysts can use this as a proxy for how optimistic - the pathway is regarding technological - breakthroughs. This can be useful both as a first - step in technology risk analysis as well as in - opportunity identification. -
- > - } - values={ - <> -The list of allowed values is:
--
-
- No new technologies -
- CCUS -
- DAC -
- Green H2/ammonia -
- SAF -
- Battery storage -
- EGS/AGS -
- Other new technologies -
- No information -
+ -+ + A list of the main new technologies covered by the + pathway that are not necessarily deployed at scale yet + but that will play a role in the future. +
++ Analysts can use this as a proxy for how optimistic + the pathway is regarding technological breakthroughs. + This can be useful both as a first step in technology + risk analysis as well as in opportunity + identification. +
+ > + } + values={ + <> +The list of allowed values is:
+-
+
- No new technologies +
- CCUS +
- DAC +
- Green H2/ammonia +
- SAF +
- Battery storage +
- EGS/AGS +
- Other new technologies +
- No information +
- +- - Describes the level of granularity that is available - for technology unit cost data. -
-- A more granular breakdown can be useful when a - company’s future profitability and competitiveness - is to be analyzed, especially in technologies whose - costs are projected to decrease over time. -
- > - } - values={ - <> -The list of allowed values is:
--
-
- Total costs -
- Capital costs, O&M, etc. -
- Other cost breakdown -
- No information -
+ -+ + Describes the level of granularity that is available + for technology unit cost data. +
++ A more granular breakdown can be useful when a + company’s future profitability and competitiveness is + to be analyzed, especially in technologies whose costs + are projected to decrease over time. +
+ > + } + values={ + <> +The list of allowed values is:
+-
+
- Total costs +
- Capital costs, O&M, etc. +
- Other cost breakdown +
- No information +
- -- - Describes the availability and granularity of the - investment needs data provided by the pathway. -
-- This can indicate if the investment pipeline of a - company is on pace with assumed requirements of the - pathway. Where more detail is provided, it can also - highlight what part of the value chain needs most - investment and if that is reflected in a company’s - strategy. -
- > - } - values={ - <> -The list of allowed values is:
--
-
- Total investment -
- By sector -
- By sector and value chain segment -
- By technology -
- By technology and value chain segment -
- No information -
+ + + Describes the availability and granularity of the + investment needs data provided by the pathway. +
++ This can indicate if the investment pipeline of a + company is on pace with assumed requirements of the + pathway. Where more detail is provided, it can also + highlight what part of the value chain needs most + investment and if that is reflected in a company’s + strategy. +
+ > + } + values={ + <> +The list of allowed values is:
+-
+
- Total investment +
- By sector +
- By sector and value chain segment +
- By technology +
- By technology and value chain segment +
- No information +
- ++ -{
---- - - Summarizes how GHG emissions change in the pathway - between the start year of the model and the end year - of the model. -
-- The underlying calculation is made using the - compound annual growth rate. -
- {/*+
+++ -+ + Summarizes how GHG emissions change in the pathway + between the start year of the model and the end year + of the model. +
++ The underlying calculation is made using the compound + annual growth rate. +
+ {/*Comes with an indication of regional and sectoral scope.
*/} - > - } - values={ - <> -The list of allowed values is:
--
-
- Significant increase -
- Moderate increase -
- Minor increase -
- Low or no change -
- Minor decrease -
- Moderate decrease -
- Significant decrease -
- No information -
The list of allowed values is:
+-
+
- Significant increase +
- Moderate increase +
- Minor increase +
- Low or no change +
- Minor decrease +
- Moderate decrease +
- Significant decrease +
- No information +
- + > + } + values={ + <> +- - Summarizes how energy efficiency, defined as energy - use per USD GDP output, changes in the pathway - between the start year of the model and the end year - of the model. -
-- The underlying calculation is made using the - compound annual growth rate. -
- {/*+
+ + + Summarizes how energy efficiency, defined as energy + use per USD GDP output, changes in the pathway between + the start year of the model and the end year of the + model. +
++ The underlying calculation is made using the compound + annual growth rate. +
+ {/*Comes with an indication of regional and sectoral scope.
*/} - > - } - values={ - <> -The list of allowed values is:
--
-
- Significant deterioration -
- Moderate deterioration -
- Minor deterioration -
- Low or no change -
- Minor improvement -
- Moderate improvement -
- Significant improvement -
- No information -
The list of allowed values is:
+-
+
- Significant deterioration +
- Moderate deterioration +
- Minor deterioration +
- Low or no change +
- Minor improvement +
- Moderate improvement +
- Significant improvement +
- No information +
- + > + } + values={ + <> +- - Summarizes how energy demand changes in the pathway - between the start year of the model and the end year - of the model. -
-- The underlying calculation is made using the - compound annual growth rate. -
- {/*+
+ + + Summarizes how energy demand changes in the pathway + between the start year of the model and the end year + of the model. +
++ The underlying calculation is made using the compound + annual growth rate. +
+ {/*Comes with an indication of regional and sectoral scope.
*/} - > - } - values={ - <> -The list of allowed values is:
--
-
- Significant increase -
- Moderate increase -
- Minor increase -
- Low or no change -
- Minor decrease -
- Moderate decrease -
- Significant decrease -
- No information -
The list of allowed values is:
+-
+
- Significant increase +
- Moderate increase +
- Minor increase +
- Low or no change +
- Minor decrease +
- Moderate decrease +
- Significant decrease +
- No information +
- + > + } + values={ + <> +- - Summarizes how the share of electricity in energy - end use changes in the pathway between the start - year of the model and the end year of the model. -
-- The underlying calculation is made using the - compound annual growth rate. -
- {/*+
+ + + Summarizes how the share of electricity in energy end + use changes in the pathway between the start year of + the model and the end year of the model. +
++ The underlying calculation is made using the compound + annual growth rate. +
+ {/*Comes with an indication of regional and sectoral scope.
*/} - > - } - values={ - <> -The list of allowed values is:
--
-
- Significant increase -
- Moderate increase -
- Minor increase -
- Low or no change -
- Minor decrease -
- Moderate decrease -
- Significant decrease -
- No information -
The list of allowed values is:
+-
+
- Significant increase +
- Moderate increase +
- Minor increase +
- Low or no change +
- Minor decrease +
- Moderate decrease +
- Significant decrease +
- No information +
- +- - Describes the level of ambition of the policies - modelled in the pathway. This is a key - differentiator for many pathways. -
-- From a risk angle, ambition closer to - “current/legislated” is more likely to occur, but - not the only plausible future outcome. Higher - ambition pathways often come with remaining - implementation gaps, which means they can be a good - basis to understand bottlenecks for the transition - of a sector. These, in turn, can be opportunities in - some cases, or indicators of where to intervene. -
- > - } - values={ - <> -The list of allowed values is:
--
-
- No policies included -
- Current/legislated policies -
- Current and drafted policies -
- NDCs, unconditional only -
- NDCs including conditional targets -
- High-ambition policies -
- Other policy ambition -
- No information -
+ -+ + Describes the level of ambition of the policies + modelled in the pathway. This is a key differentiator + for many pathways. +
++ From a risk angle, ambition closer to + “current/legislated” is more likely to occur, but not + the only plausible future outcome. Higher ambition + pathways often come with remaining implementation + gaps, which means they can be a good basis to + understand bottlenecks for the transition of a sector. + These, in turn, can be opportunities in some cases, or + indicators of where to intervene. +
+ > + } + values={ + <> +The list of allowed values is:
+-
+
- No policies included +
- Current/legislated policies +
- Current and drafted policies +
- NDCs, unconditional only +
- NDCs including conditional targets +
- High-ambition policies +
- Other policy ambition +
- No information +
- -- - Describes the direction of unit costs of the - low-carbon technologies of in-scope sectors. This - shows if/when newer low-carbon technologies are - assumed to become more competitive compared to their - high-carbon counterparts. -
- > - } - values={ - <> -The list of allowed values is:
--
-
- Increase -
- Low or no change -
- Decrease -
- No information -
+ + + Describes the direction of unit costs of the + low-carbon technologies of in-scope sectors. This + shows if/when newer low-carbon technologies are + assumed to become more competitive compared to their + high-carbon counterparts. +
+ > + } + values={ + <> +The list of allowed values is:
+-
+
- Increase +
- Low or no change +
- Decrease +
- No information +
- ++ What to do next
-+
Visit the{" "} -
+
+Insight #1: Global ambition and regional context provide different insights -
IEA NZE and GECO 1.5°C are global pathways. They provide benchmarks for understanding the scale and pace of change required to meet @@ -106,7 +114,7 @@ const posts: UpdatePost[] = [ src="/updates/how-to-comparison-view-1.png" alt="Comparison view showing pathway summary cards and policy assumptions side by side." loading="lazy" - className="w-full rounded-xl border border-neutral-200 shadow-sm" + className="w-full rounded-md border border-neutral-200 shadow-sm" />
GECO 1.5°C may be most appropriate for testing whether a Southeast @@ -121,10 +129,10 @@ const posts: UpdatePost[] = [ for the question being assessed and where multiple pathways may be needed.
-+
+Insight #2: Similar pathway goals can produce different regional benchmarks -
Comparing GECO 1.5°C and ACE CNS at the Southeast Asia regional level shows that pathways with similarly ambitious long-term goals can still @@ -148,7 +156,7 @@ const posts: UpdatePost[] = [ src="/updates/how-to-comparison-view-2.png" alt="Comparison view showing pathway summary cards and benchmark capacity plots side by side." loading="lazy" - className="w-full rounded-xl border border-neutral-200 shadow-sm" + className="w-full rounded-md border border-neutral-200 shadow-sm" />
These differences reflect the pathways’ assumptions around regional @@ -188,6 +196,7 @@ const posts: UpdatePost[] = [ ), }, { + id: "four-lessons-southeast-asia-power", title: "Four lessons learned from evaluating the transition pathway landscape in the Southeast Asia power sector", date: "May 15, 2026", @@ -270,6 +279,7 @@ const posts: UpdatePost[] = [ ), }, { + id: "introducing-the-tpr", title: "Introducing the Transition Pathways Repository: Making Transition Analysis Actionable", date: "December 11, 2025", @@ -326,67 +336,55 @@ const posts: UpdatePost[] = [ ]; const ResourcesUpdatesPage: React.FC = () => { + const contentRef = useRef
(null); + return ( --- - - - - +--- Updates -
- -- Check out the latest from our team on the Transition Pathways - Repository (TPR) and its use cases. -
-- {/* No OnPageIndex on this page (#802): it has only one top-level h2 - ("Latest updates" below), so a table of contents would have - nothing to navigate to. */} - - -+- Latest updates -
-+ {/* Each post is its own top-level heading, so the index doubles as a + list of updates. Supersedes the note from #802, which applied + when the whole feed sat under a single "Latest updates" h2. */} +); diff --git a/src/pages/resources/ResourcesUseCasesPage.tsx b/src/pages/resources/ResourcesUseCasesPage.tsx index ccaaa9ce..d6ff00ea 100644 --- a/src/pages/resources/ResourcesUseCasesPage.tsx +++ b/src/pages/resources/ResourcesUseCasesPage.tsx @@ -1,5 +1,6 @@ import React, { useRef } from "react"; import OnPageIndex from "../../components/OnPageIndex"; +import PageHeader from "../../components/PageHeader"; const financialInstitutionRoles = [ { @@ -89,27 +90,27 @@ const UseCaseCard: React.FC+- {posts.length > 0 ? ( - - {posts.map((post) => ( ++ {posts.length > 0 ? ( + posts.map((post) => (+- -+- {post.title} -
-- {post.date} -
-+ {post.title} +
++ {post.date} +
-+- ) : ( -{post.body}- ))} -+ )) + ) : (- )} - + )} +No posts have been added yet. When you are ready, add a new entry to the `posts` array at the top of this file.
-= ({ bullets, }) => { return ( - - ++ --{title}
-+
{title}
+{subtitle}
+-
{bullets.map((bullet) => (
- - + {bullet} ))} @@ -124,7 +125,7 @@ const AudienceCard: React.FC<{ children: React.ReactNode; }> = ({ title, children }) => { return ( -
+ @@ -136,47 +137,32 @@ const ResourcesUseCasesPage: React.FC = () => { return ({title}
{children}--- - - + - -+ -+ The energy transition is a technological revolution with dramatic + implications for global markets, international development, and + geopolitics. It presents one of the greatest economic and industrial + opportunities in history, and creates risks for those that fail to + adapt and plan accordingly. Transition pathways provide one valuable + tool for navigating this uncertainty. It does this by modeling what + the future might hold across different regions and sectors under + different assumption sets. +
+--- Use cases of RMI’s Transition Pathways Repository -
- -- Transition pathways are critical to understanding how the energy - transition might unfold -
- ---- The energy transition is a technological revolution with - dramatic implications for global markets, international - development, and geopolitics. It presents one of the greatest - economic and industrial opportunities in history, and creates - risks for those that fail to adapt and plan accordingly. - Transition pathways provide one valuable tool for navigating - this uncertainty. It does this by modeling what the future might - hold across different regions and sectors under different - assumption sets. -
-++-- ++ -{
+{financialInstitutionRoles.map((role) => (-{role.title} @@ -232,8 +218,8 @@ const ResourcesUseCasesPage: React.FC = () => {
- ++ -{
- ++ -{
- ++ Looking for more information?
-+
Find RMI’s thought leadership related to transition intelligence, pathway selection, and other transition finance topics at RMI’s{" "}