/* ==========================================================================
   Pure Earth — Impact Report 2026
   Hero + Body/Nav content. All selectors are scoped under .ir so the page
   can be dropped into the existing theme without clashing.

   Desktop values are taken 1:1 from Figma (frame 1440px, node 470:9740).
   Spacing system from the design notes:
     75px between sections · 50px / 25px inside sections · 10px captions
   ========================================================================== */

/* Fonts ------------------------------------------------------------------
   The design uses Helvetica Neue (Regular 400, Medium 500, Bold 700,
   Condensed Bold). If a licensed web font is available, add @font-face
   rules here and keep the family names below. */

/* Helvetica Neue (plugin fonts) — own family names so the theme's fonts never clash */
@font-face { font-family: "IR Helvetica Neue"; src: url("../fonts/HelveticaNeue.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "IR Helvetica Neue"; src: url("../fonts/HelveticaNeue-Italic.woff2") format("woff2"); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: "IR Helvetica Neue"; src: url("../fonts/HelveticaNeue-Medium.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "IR Helvetica Neue"; src: url("../fonts/HelveticaNeue-MediumItalic.woff2") format("woff2"); font-weight: 500; font-style: italic; font-display: swap; }
@font-face { font-family: "IR Helvetica Neue"; src: url("../fonts/HelveticaNeue-Bold.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "IR Helvetica Neue"; src: url("../fonts/HelveticaNeue-BoldItalic.woff2") format("woff2"); font-weight: 700; font-style: italic; font-display: swap; }
@font-face { font-family: "IR Helvetica Neue Condensed"; src: url("../fonts/HelveticaNeue-CondensedBold.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }


#impact-report.ir {
  /* Colour tokens (Figma styles) */
  --ir-text: #231f20;
  --ir-grey: #69696c;
  --ir-grey-light: #868686;
  --ir-caption-hero: #727272;
  --ir-link: #1e5e9e;
  --ir-orange: #ff8d00;
  --ir-yellow: #ffb200;
  --ir-green-badge: #7cb731;
  --ir-red: #c42d27;
  --ir-gold: #9c7761;
  --ir-blue: #00a9ea;
  --ir-green: #008641;
  --ir-nav-bg: #f8f8f6;
  --ir-nav-active: #ecebe9;

  /* Spacing tokens */
  --ir-section: 75px;
  --ir-lg: 50px;            /* Figma: 50px inside sections */
  --ir-md: 25px;            /* Figma: 25px inside sections */
  --ir-caption: 10px;

  /* Layout tokens */
  --ir-col: 580px;          /* reading column */
  --ir-body: 1150px;        /* body column */
  --ir-nav: 290px;          /* sidebar column */
  --ir-header: 0px;         /* height of a fixed site header */
  --ir-sticky-top: calc(var(--ir-header) + 25px);

  --ir-font: "IR Helvetica Neue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --ir-font-cond: "IR Helvetica Neue Condensed", "Helvetica Neue", "Arial Narrow", sans-serif;

  font-family: var(--ir-font);
  color: var(--ir-text);
  background: #fff;
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#impact-report.ir *,
#impact-report.ir *::before,
#impact-report.ir *::after { box-sizing: border-box; }

#impact-report.ir :where(h1, h2, h3, h4, p, ol, ul, figure, table) { margin: 0; padding: 0; }
#impact-report.ir :where(h1, h2, h3, h4, p, figcaption) {font: inherit;color: inherit;letter-spacing: normal;text-transform: none;}
#impact-report.ir :where(img, svg, picture) { display: block; max-width: 100%; }
#impact-report.ir :where(picture img) { width: 100%; height: auto; }

#impact-report.ir a { color: var(--ir-link); text-decoration: none; }
#impact-report.ir a:hover { text-decoration: underline; }
#impact-report.ir a:focus-visible,
#impact-report.ir button:focus-visible {
  outline: 2px solid var(--ir-orange);
  outline-offset: 2px;
  border-radius: 2px;
}

#impact-report .ir-visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px;
  margin: -1px; padding: 0; border: 0;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
}

/* Body text keeps the report font even if the theme styles #main p, li… */
#impact-report.ir :is(p, li, td, th, span, a, strong, em, figcaption, sup, button) { font-family: inherit !important; }  /* theme sets .p-front p { font-family: effra !important } */

/* Typography ------------------------------------------------------------ */
#impact-report .ir-h1 {                               /* H1 — 45 Condensed Bold */
  font-family: var(--ir-font-cond);
  font-stretch: condensed;
  font-weight: 700;
  font-size: 45px;
  line-height: normal;
}
#impact-report .ir-h2 { font-weight: 700; font-size: 36px; line-height: normal; }   /* H2 */
#impact-report .ir-h3 { font-weight: 700; font-size: 28px; line-height: normal; }   /* H3 */
#impact-report .ir-h4 { font-weight: 500; font-size: 20px; line-height: 30px; }     /* H4 Text */
#impact-report .ir-p { font-weight: 400; font-size: 18px; line-height: 30px; }     /* Body */
#impact-report .ir-caption {                                                        /* Image Caption */
  font-size: 14px;
  line-height: 20px;
  color: var(--ir-grey);
  font-style: normal;
}

/* Reading column + stacks ---------------------------------------------- */
#impact-report .ir-col { width: 100%; max-width: var(--ir-col); margin-inline: auto; }
#impact-report .ir-stack-md > * + * { margin-top: var(--ir-md); }
#impact-report .ir-stack-lg > * + * { margin-top: var(--ir-lg); }

/* Rich text (WYSIWYG fields) ------------------------------------------ */
#impact-report .ir-rich > * + * { margin-top: var(--ir-md); }
#impact-report .ir-rich :where(p, ul, ol) { font-size: 18px; line-height: 30px; }
#impact-report .ir-rich :where(ul, ol) { padding-left: 1.4em; }
#impact-report .ir-rich ul { list-style: disc; }
#impact-report .ir-rich ol { list-style: decimal; }
#impact-report .ir-rich strong { font-weight: 700; }

/* Figure (photo + caption, 10px gap) ------------------------------------ */
#impact-report .ir-figure__img { display: block; width: 100%; height: auto; object-fit: cover; }
#impact-report .ir-ratio-country { aspect-ratio: 580 / 385.249; }
#impact-report .ir-ratio-progress { aspect-ratio: 1020 / 688; }
#impact-report .ir-ratio-exec,
#impact-report .ir-ratio-wide { aspect-ratio: 1440 / 898.379; }
#impact-report .ir-figure img { width: 100%; height: auto; }
#impact-report .ir-figure figcaption { margin-top: var(--ir-caption); }
#impact-report .ir-figure--rounded img { border-radius: 8px; }

/* ==========================================================================
   HERO
   ========================================================================== */
#impact-report .ir-hero {
  position: relative;
  height: 904px;
  display: flex;
  align-items: flex-end;
  color: #fff;
  isolation: isolate;
}
#impact-report .ir-hero__media,
#impact-report .ir-hero__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#impact-report .ir-hero__media { z-index: -2; }
#impact-report .ir-hero::before {                       /* Figma gradient overlay */
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 38.023%, rgba(0, 0, 0, 0.8) 100%);
}
#impact-report .ir-hero__inner {
  width: 100%;
  max-width: 1440px;
  margin-inline: auto;
  padding: 50px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 50px;
}
#impact-report .ir-hero__text {
  padding-inline: 50px;
  width: 696px;                           /* 596 + 2 × 50 */
  max-width: 100%;
}
#impact-report .ir-hero__logo { width: 246.437px; height: auto; }
#impact-report .ir-hero__title {
  margin-top: 5px;
  font-family: var(--ir-font-cond);
  font-stretch: condensed;
  font-weight: 700;
  font-size: 103.36px;
  line-height: 101.884px;
  letter-spacing: -0.7974px;
  white-space: nowrap;                     /* two designed lines only */
  color: #fff;
}
#impact-report .ir-hero__date {
  margin-top: var(--ir-md);
  height: 18px;                            /* Figma fixed text box */
  display: flex;
  align-items: center;
  font-size: 16.3px;
  line-height: 23px;
}
#impact-report .ir-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 15px 25px;
  border-radius: 60px;
  background: var(--ir-orange);
  color: #fff !important;
  font-weight: 500;
  font-size: 18px;
  line-height: 30px;
  white-space: nowrap;
  text-decoration: none !important;
  transition: background-color .2s ease;
}
#impact-report .ir-btn:hover { background: #e67f00; }

/* ==========================================================================
   LAYOUT: sidebar nav + body
   ========================================================================== */
#impact-report .ir-layout {
  display: grid;
  grid-template-columns: var(--ir-nav) minmax(0, var(--ir-body));
  justify-content: center;
}

/* Sidebar — grey column starts right under the hero image and runs to the
   end of the body (Figma Rectangles 78 + 79). */
#impact-report .ir-toc {
  position: relative;
  background: var(--ir-nav-bg);
  padding-top: 105px;                      /* caption row (30) + 75 gap */
  padding-bottom: 75px;
}
#impact-report .ir-toc::before {                          /* extend grey to the left edge on screens > 1440 */
  content: "";
  position: absolute;
  inset: 0 100% 0 auto;
  width: 100vw;
  background: inherit;
}
#impact-report .ir-toc__toggle { display: none; }
#impact-report .ir-toc__list {
  position: sticky;
  top: var(--ir-sticky-top);
  list-style: none;
  padding-left: 18px;
	padding-right: 18px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
#impact-report .ir-toc__link {
  display: block;
  padding: 9px 11px 9px 19px;
  border-left: 2px solid transparent;
  border-radius: 2px 0 0 2px;
  font-weight: 500;
  font-size: 16px;
  line-height: 23px;
  color: var(--ir-text) !important;
  text-decoration: none !important;
  transition: background-color .2s ease;
}
#impact-report .ir-toc__link span { opacity: .6; transition: opacity .2s ease; }
#impact-report .ir-toc__link:hover span { opacity: 1; }
#impact-report .ir-toc__link.is-active {
  background: var(--ir-nav-active);
  border-left: 3px solid var(--ir-orange);
  padding-right: 13px;
}
#impact-report .ir-toc__link.is-active span { opacity: 1; }

#impact-report .ir-body {
  min-width: 0;
  padding-top: var(--ir-caption);
  padding-bottom: var(--ir-section);
}
#impact-report .ir-hero-caption {
  padding-inline: 25px;
  text-align: right;
  font-size: 14px;
  line-height: 20px;
  color: var(--ir-caption-hero);
}
#impact-report .ir-section { scroll-margin-top: var(--ir-sticky-top); }
#impact-report .ir-body{position: relative;}
#impact-report .ir-body > .ir-section:first-of-type { margin-top: var(--ir-section); }
#impact-report .ir-body > .ir-section + .ir-section { margin-top: var(--ir-section); }

/* ==========================================================================
   EXECUTIVE SUMMARY
   ========================================================================== */
#impact-report .ir-exec > * + * { margin-top: var(--ir-lg); }
#impact-report .ir-exec__title {                          /* Figma fixed 32px text box */
  height: 32px;
  display: flex;
  align-items: center;
}
#impact-report .ir-author {
  display: flex;
  align-items: center;
  gap: 25px;
  padding-inline: 25px;
}
#impact-report .ir-author__photo {
  width: 120px;
  height: 120px;
  border-radius: 60px;
  flex: none;
  object-fit: cover;
}
#impact-report .ir-author__name { font-weight: 700; font-size: 30px; line-height: normal; }
#impact-report .ir-author__role { margin-top: 10px; font-weight: 500; font-size: 18px; line-height: normal; }

#impact-report .ir-quote {                                /* pull quote — H3 */
  font-weight: 700;
  font-size: 28px;
  line-height: normal;
}

#impact-report .ir-gears { width: 800px; max-width: 100%; height: auto; margin-inline: auto; }
#impact-report .ir-gears-block .ir-h1 { margin-bottom: var(--ir-md); }

/* Stats ------------------------------------------------------------------ */
#impact-report .ir-stats-row {
  display: flex;
  align-items: flex-start;
  gap: 36px;
}
#impact-report .ir-stats-row--center { justify-content: center; }
#impact-report .ir-stats-row--wide { gap: 28px; }
#impact-report .ir-stat { width: 165.676px; flex: none; }
#impact-report .ir-stat--w178 { width: 178.338px; }
#impact-report .ir-stats-row--wide .ir-stat { width: 158.336px; }
#impact-report .ir-stat__icon {
  height: 19.252px;
  display: flex;
  align-items: center;
}
#impact-report .ir-stat__value {
  margin-top: 4px;
  font-weight: 700;
  font-size: 28px;
  line-height: normal;
  white-space: nowrap;
  color: #000;
}
#impact-report .ir-stat__label {
  margin-top: 5px;
  font-size: 14px;
  line-height: 20px;
  color: var(--ir-grey);
}
#impact-report .ir-pictogram { display: flex; gap: 5px; }
#impact-report .ir-pictogram img { width: 7.466px; height: 19.252px; }

/* Five signals in action (executive summary) ----------------------------- */
#impact-report .ir-signals { list-style: none; }
#impact-report .ir-signals > li + li { margin-top: var(--ir-lg); }
#impact-report .ir-signal__head {
  display: flex;
  align-items: center;
  gap: 25px;
}
#impact-report .ir-signal__gear {
  width: 61.795px;
  height: 62px;
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
#impact-report .ir-signal__gear img { width: 60.851px; height: 60.98px; }
#impact-report .ir-signal__title { font-weight: 700; font-size: 28px; line-height: normal; }
#impact-report .ir-signal__intro {
  margin-top: var(--ir-md);
  margin-left: 91.92px;
  font-weight: 500;
  font-size: 20px;
  line-height: 30px;
}
#impact-report .ir-signal__body { margin-top: var(--ir-md); }
#impact-report .ir-signal__body > p + p { margin-top: var(--ir-md); }

#impact-report .ir-signal--ownership  .ir-signal__title { color: var(--ir-red); }
#impact-report .ir-signal--regulatory .ir-signal__title { color: var(--ir-gold); }
#impact-report .ir-signal--exposure   .ir-signal__title { color: var(--ir-blue); }
#impact-report .ir-signal--evidence   .ir-signal__title { color: var(--ir-grey); }
#impact-report .ir-signal--capacity   .ir-signal__title { color: var(--ir-green); }

/* Signal spotlight card (countries) */
#impact-report .ir-spotlight {
  width: calc(var(--ir-col) + 50px);
  max-width: calc(100% + 50px);
  margin-inline: -25px;
  padding: 25px;
  border-radius: 8px;
  color: #fff;
}
#impact-report .ir-spotlight--wide {
  width: calc(var(--ir-col) + 80px);
  margin-inline: -40px;
  padding-inline: 40px;
}
#impact-report .ir-spotlight__label { font-weight: 700; font-size: 14px; line-height: normal; }
#impact-report .ir-spotlight .ir-signal__head { margin-top: var(--ir-md); min-height: 75px; }
#impact-report .ir-spotlight .ir-signal__title { color: #fff; }
#impact-report .ir-spotlight--ownership { background: var(--ir-red); }
#impact-report .ir-spotlight--regulatory { background: var(--ir-gold); }
#impact-report .ir-spotlight--exposure { background: var(--ir-blue); }
#impact-report .ir-spotlight--evidence { background: var(--ir-grey); }
#impact-report .ir-spotlight--capacity { background: var(--ir-green); }

#impact-report .ir-signoff__signature { width: 141.802px; height: 72px; }
#impact-report .ir-signoff__name { margin-top: var(--ir-md); }

/* Full-width photo (1150) ----------------------------------------------- */
#impact-report .ir-wide-figure figcaption {
  padding-inline: 25px;
  width: 650px;
  max-width: 100%;
}
#impact-report .ir-wide-figure--caption-top figcaption {
  margin: 0;
  padding: 10px 25px;
  width: auto;
}
#impact-report .ir-wide-figure--caption-top img { margin-top: 1px; }

/* ==========================================================================
   BUILDING DURABLE SYSTEMS
   ========================================================================== */
#impact-report .ir-durable > * + * { margin-top: var(--ir-lg); }
#impact-report .ir-legend {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 25px;
  list-style: none;
  font-size: 14px;
  line-height: 20px;
}
#impact-report .ir-legend li { display: flex; align-items: center; gap: 10px; }
#impact-report .ir-legend__swatch { width: 20px; height: 20px; flex: none; }
#impact-report .ir-map { width: 800px; max-width: 100%; height: auto; margin: var(--ir-lg) auto 0; }

/* Commitments table */
#impact-report .ir-commit-wrap {
  width: 1050px;
  max-width: calc(100% - 50px);
  margin-inline: auto;
  border-radius: 10px;
  overflow: hidden;
}
#impact-report .ir-commit {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  color: #000;
}
#impact-report .ir-commit col:nth-child(1) { width: 20.095%; }   /* 211 / 1050 */
#impact-report .ir-commit col:nth-child(2) { width: 25.048%; }   /* 263 */
#impact-report .ir-commit col:nth-child(3) { width: 37.714%; }   /* 396 */
#impact-report .ir-commit col:nth-child(4) { width: 17.143%; }   /* 180 */
#impact-report .ir-commit th {
  height: 47px;
  padding: 0 10px;
  background: var(--ir-orange);
  color: #fff;
  font-weight: 500;
  font-size: 16px;
  line-height: 1;
  text-align: center;
}
#impact-report .ir-commit td {padding: 24px 28px;vertical-align: middle;border-top: 1px solid #fff;}
#impact-report .ir-commit :is(th, td) + :is(th, td) { border-left: 1px solid #fff; }
#impact-report .ir-commit td:nth-child(odd) { background: #ffdfb7; }
#impact-report .ir-commit td:nth-child(even) { background: #ffe9ce; }
#impact-report .ir-commit__country {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  font-weight: 500;
  font-size: 16.8px;
  line-height: 1;
}
#impact-report .ir-commit__country img { flex: none; }
#impact-report .ir-commit__types { list-style: none; font-weight: 500; font-size: 14px; line-height: 1; }
#impact-report .ir-commit__types li { display: flex; align-items: center; gap: 10px; }
#impact-report .ir-commit__types li + li { margin-top: 5px; }
#impact-report .ir-commit__types li::before {
  content: "";
  width: 5.6px;
  height: 5.6px;
  flex: none;
  background: var(--ir-orange);
}
#impact-report .ir-commit__desc { font-size: 14px; line-height: 18px; }
#impact-report .ir-commit__status { text-align: center; padding-inline: 10px !important; }
#impact-report .ir-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 33.6px;
  min-width: 85px;
  padding: 0 14.933px 0 13.067px;
  border-radius: 999px;
  background: var(--ir-orange);
  color: #fff;
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  white-space: nowrap;
}
#impact-report .ir-badge--implementation { background: var(--ir-green-badge); min-width: 133px; }
#impact-report .ir-badge--development { background: var(--ir-yellow); min-width: 133px; }

/* ==========================================================================
   COUNTRY CHAPTERS
   ========================================================================== */
#impact-report .ir-countries > * + * { margin-top: var(--ir-lg); }
#impact-report .ir-divider {
  width: var(--ir-col);
  max-width: calc(100% - 50px);
  height: 3px;
  margin-inline: auto;
  border: 0;
  border-radius: 3px;
  margin-bottom: 0;
  background: var(--ir-orange);
	float:none;
}
#impact-report .ir-country { scroll-margin-top: var(--ir-sticky-top); }
#impact-report .ir-country > * + * { margin-top: var(--ir-lg); }

#impact-report .ir-facts { display: flex; align-items: flex-start; }
#impact-report .ir-fact { display: flex; align-items: flex-start; gap: 10px; }
#impact-report .ir-fact:first-child { width: 275px; }
#impact-report .ir-fact__icon { width: 28.471px; display: flex; justify-content: center; padding-top: 2px; flex: none; }
#impact-report .ir-fact__value { font-weight: 700; font-size: 28px; line-height: normal; }
#impact-report .ir-fact__label { margin-top: 5px; font-size: 14px; line-height: 20px; color: var(--ir-grey); }
#impact-report .ir-fact__label sup { font-size: 9.03px; line-height: 0; vertical-align: super; }

#impact-report .ir-country__stats { padding-top: var(--ir-md); }
#impact-report .ir-country__stats .ir-stats-row + .ir-stats-row { margin-top: var(--ir-md); }

/* National Lead Response */
#impact-report .ir-lr__title { color: var(--ir-orange); }
#impact-report .ir-lr__legend {
  display: flex;
  justify-content: space-between;
  gap: 10px 25px;
  flex-wrap: wrap;
  list-style: none;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
}
#impact-report .ir-lr__legend li { display: flex; align-items: center; gap: 10px; }
#impact-report .ir-status { width: 18px; height: 18.5px; flex: none; }

#impact-report .ir-lr__table {
  width: 1020px;
  max-width: calc(100% - 50px);
  margin: var(--ir-md) auto 0;
  border-radius: 8px;
  overflow: hidden;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

#impact-report .ir-lr__table {table-layout: fixed;}
#impact-report .ir-lr__table th:nth-child(1),
#impact-report .ir-lr__table td:nth-child(1){width: 20.10%;}
#impact-report .ir-lr__table th:nth-child(2),
#impact-report .ir-lr__table td:nth-child(2){width: 25.05%;}
#impact-report .ir-lr__table th:nth-child(3),
#impact-report .ir-lr__table td:nth-child(3){width: 37.71%;}
#impact-report .ir-lr__table th:nth-child(4),
#impact-report .ir-lr__table td:nth-child(4){width: 17.14%;}


#impact-report .ir-lr__col + .ir-lr__col { border-left: 1px solid #fff; }
#impact-report .ir-lr__col :is(h3, h4) {
  height: 49px;
  display: flex;
  align-items: center;
  padding: 0 23px 0 27px;
  border-bottom: 1px solid #fff;
  color: #fff;
  font-weight: 500;
  font-size: 16px;
  line-height: 1;
}
#impact-report .ir-lr__col ul {
  list-style: none;
  height: calc(100% - 49px);
  min-height: 378px;                       /* 7 rows × 54 */
  /* row separators continue through empty rows */
  background-image: repeating-linear-gradient(to bottom, transparent 0 53px, #fff 53px 54px);
}
#impact-report .ir-lr__col li {
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 23px 0 27px;
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.14px;
  color: #000;
}
#impact-report .ir-lr__col:nth-child(3) li,
#impact-report .ir-lr__col:nth-child(3) :is(h3, h4) { padding: 0 17px 0 31px; }
#impact-report .ir-lr__col--policy :is(h3, h4) { background: var(--ir-yellow); }
#impact-report .ir-lr__col--policy ul { background-color: #fff0cc; }
#impact-report .ir-lr__col--measure :is(h3, h4) { background: var(--ir-orange); }
#impact-report .ir-lr__col--measure ul { background-color: #ffe8cc; }
#impact-report .ir-lr__col--infra :is(h3, h4) { background: #7cb730; }
#impact-report .ir-lr__col--infra ul { background-color: #e5f1d6; }
#impact-report .ir-lr__note { margin-top: var(--ir-caption); }

#impact-report .ir-progress__title--center { width: fit-content; max-width: 100%; margin-inline: auto; }
#impact-report .ir-progress > * + * { margin-top: var(--ir-md); }

#impact-report .ir-country__signals > * + * { margin-top: var(--ir-lg); }
#impact-report .ir-country__signals .ir-signal__body { margin-top: var(--ir-md); }
#impact-report .ir-source { color: var(--ir-grey); }
#impact-report .ir-source--light { color: var(--ir-grey-light); }


/* Fixed ratios so lazy-load placeholders (e.g. Smush) don't cause layout jumps */
#impact-report .ir-map { aspect-ratio: 800 / 449; height: auto; }
#impact-report .ir-gears { aspect-ratio: 800 / 843.5; height: auto; }
#impact-report .ir-hero__logo { aspect-ratio: 246.437 / 69.423; height: auto; }
#impact-report .ir-signoff__signature { aspect-ratio: 141.802 / 72; }
#impact-report .ir-author__photo { aspect-ratio: 1; }

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

/* ≤1439 — body column flexes, wide elements shrink */
@media (max-width: 1439px) {
  #impact-report .ir-layout { grid-template-columns: var(--ir-nav) minmax(0, 1fr); }
  #impact-report .ir-hero { height: clamp(560px, 62.78vw, 904px); }
}

/* ≤1199 — sidebar becomes a sticky "On this page" bar */
@media (max-width: 1199px) {
  #impact-report.ir { --ir-sticky-top: var(--ir-header); }
  #impact-report .ir-layout { display: block; }
  #impact-report .ir-toc {position: sticky;top: var(--ir-header);z-index: 20;padding: 0;border-bottom: 1px solid #e3e2df;}
  #impact-report .ir-toc::before { display: none; }
  #impact-report .ir-toc__toggle {display: flex;align-items: center;justify-content: space-between;gap: 12px;width: 100%;min-height: 52px;padding: 12px 25px;border: 0;border-left: 3px solid var(--ir-orange);background: var(--ir-nav-active);color: var(--ir-text);font: 500 16.3px/23px var(--ir-font);text-align: left;cursor: pointer;}
  #impact-report.ir .ir-toc__toggle:hover,
  #impact-report.ir .ir-toc__toggle:focus { background: var(--ir-nav-active); color: var(--ir-text); }
  #impact-report .ir-toc__toggle-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  #impact-report .ir-toc__toggle-icon {width: 10px; height: 10px; flex: none;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;transform: translateY(-3px) rotate(45deg);transition: transform .2s ease;}
  #impact-report .ir-toc__toggle[aria-expanded="true"] .ir-toc__toggle-icon { transform: translateY(2px) rotate(-135deg); }
  #impact-report .ir-toc__list {position: absolute;top: 100%;left: 0; right: 0;max-height: min(70vh, 640px);overflow-y: auto;padding: 10px 0 15px;background: var(--ir-nav-bg);box-shadow: 0 12px 24px rgba(0, 0, 0, .12);}
  #impact-report .ir-toc__list[hidden] { display: none; }
  #impact-report .ir-toc__link { padding-left: 25px; }
  #impact-report .ir-body { padding-inline: 25px; }
  #impact-report .ir-hero-caption { padding-inline: 0; }
  #impact-report .ir-wide-figure { margin-inline: -25px; }
  #impact-report .ir-commit-wrap,
  #impact-report .ir-lr__table { max-width: 100%; }
  #impact-report .ir-section,
  #impact-report .ir-country { scroll-margin-top: calc(var(--ir-header) + 60px); }
}

/* ≤900 — tables reflow */
@media (max-width: 900px) {
  #impact-report .ir-hero__inner { flex-direction: column; align-items: flex-start; padding: 40px 25px; gap: 30px; }
  #impact-report .ir-hero__text { padding-inline: 0; width: auto; }

  /* Lead response: columns stack */
  #impact-report .ir-lr__table { grid-template-columns: 1fr; }
  #impact-report .ir-lr__col + .ir-lr__col { border-left: 0; border-top: 1px solid #fff; }
  #impact-report .ir-lr__col ul { min-height: 0; height: auto; }
  #impact-report .ir-lr__col li,
  #impact-report .ir-lr__col :is(h3, h4),
  #impact-report .ir-lr__col:nth-child(3) li,
  #impact-report .ir-lr__col:nth-child(3) :is(h3, h4) { padding: 0 20px; }

  /* Commitments: table scrolls sideways */
  #impact-report .ir-commit-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  #impact-report .ir-commit { min-width: 914px; }
}

/* ≤767 — mobile layout from Figma (frame 489:12160, 375px) */
@media (max-width: 767px) {
  #impact-report.ir {
    --ir-section: 25px;
    --ir-lg: 25px;
    --ir-md: 15px;
    --ir-caption: 10px;
  }

  /* No sidebar on mobile (per design) */
  #impact-report .ir-toc { display: none; }
  #impact-report .ir-body { padding-inline: 25px; padding-top: 0; padding-bottom: 75px;}

  /* Hero: 600px, content bottom-left, 25px padding */
  #impact-report .ir-hero { height: 600px; min-height: 0; }
  #impact-report .ir-hero__inner { flex-direction: column; align-items: flex-start; justify-content: flex-end; padding: 25px; gap: 23px; }
  #impact-report .ir-hero__text { padding-inline: 0; width: auto; }
  #impact-report .ir-hero__logo { width: 125px; }
  #impact-report .ir-hero__title { font-size: 50px; line-height: normal; letter-spacing: -0.7974px; white-space: nowrap; }
  #impact-report .ir-hero__date { height: auto; margin-top: 5px; font-size: 14px; line-height: 24px; }
  #impact-report .ir-btn { padding: 5px 15px; font-size: 9px; line-height: 30px; white-space: nowrap; }
  #impact-report .ir-hero-caption { margin-top: 10px; padding: 0; text-align: left; font-size: 12px; line-height: 20px; }

  /* Type scale (Mobile/H1, Body, H4, Caption) */
  #impact-report .ir-h1 { font-size: 30px; }
  #impact-report .ir-exec__title { height: 32px; }
  #impact-report .ir-h2 { font-size: 22px; }
  #impact-report .ir-h3,
  #impact-report .ir-quote,
  #impact-report .ir-signal__title,
  #impact-report .ir-stat__value,
  #impact-report .ir-fact__value { font-size: 20px; }
  #impact-report .ir-h4,
  #impact-report .ir-signal__intro { font-size: 16px; line-height: 22px; }
  #impact-report .ir-p,
  #impact-report .ir-rich :where(p, ul, ol) { font-size: 14px; line-height: 24px; }
  #impact-report .ir-caption,
  #impact-report .ir-stat__label,
  #impact-report .ir-fact__label,
  #impact-report .ir-legend,
  #impact-report .ir-lr__legend { font-size: 12px; line-height: 20px; }
  #impact-report .ir-stat__value { white-space: normal; }

  #impact-report .ir-exec .ir-col.ir-stack-md:first-child > * + * { margin-top: 25px; }

  /* Author */
  #impact-report .ir-author { padding-inline: 0; gap: 25px; }
  #impact-report .ir-author__photo { width: 54px; height: 54px; }
  #impact-report .ir-author__name { font-weight: 500; font-size: 16px; line-height: 22px; }
  #impact-report .ir-author__role { margin-top: 6px; font-size: 12px; }

  /* Photos: 325 × 203 */
  #impact-report .ir-figure img,
  #impact-report .ir-figure__img { aspect-ratio: 325 / 203; object-fit: cover; }
  #impact-report .ir-wide-figure { margin-inline: 0; }
  #impact-report .ir-wide-figure figcaption,
  #impact-report .ir-wide-figure--caption-top figcaption { width: auto; padding: 0; margin-top: 10px; }
  #impact-report .ir-wide-figure--caption-top { display: flex; flex-direction: column-reverse; }
  #impact-report .ir-wide-figure--caption-top img { margin-top: 0; }

  /* Exec stats: one per row; country stats: 2-column grid */
  #impact-report .ir-stats-row,
  #impact-report .ir-stats-row--wide { flex-direction: column; gap: 15px; }
  #impact-report .ir-stat,
  #impact-report .ir-stat--w178,
  #impact-report .ir-stats-row--wide .ir-stat { width: 100%; }
  #impact-report .ir-country__stats {display: grid;grid-template-columns: 1fr 1fr;gap: 20px 25px;padding-top: 0;}
  #impact-report .ir-country__stats .ir-stats-row { display: contents; }
  #impact-report .ir-country__stats .ir-stats-row + .ir-stats-row { margin-top: 0; }
  #impact-report .ir-country__stats .ir-stat { width: auto; }
  #impact-report .ir-facts { gap: 25px; }
  #impact-report .ir-fact:first-child { width: auto; }

  /* Signals */
  #impact-report .ir-signal__head { gap: 15px; }
  #impact-report .ir-signal__gear,
  #impact-report .ir-signal__gear img { width: 40px; height: 40px; }
  #impact-report .ir-signal__intro { margin-left: 0; }
  #impact-report .ir-spotlight,
  #impact-report .ir-spotlight--wide { width: auto; max-width: none; margin-inline: -15px; padding: 15px; border-radius: 8px; }
  #impact-report .ir-spotlight .ir-signal__head { min-height: 0; margin-top: 15px; }
  #impact-report .ir-progress__title--center { width: auto; margin-inline: 0; }
  #impact-report .ir-progress__title--center br { display: none; }

  /* Gears + map fit the column */
  #impact-report .ir-gears,
  #impact-report .ir-map { width: 100%; }

  /* Legends stack */
  #impact-report .ir-legend,
  #impact-report .ir-lr__legend { flex-direction: column; align-items: flex-start; gap: 10px; }

  /* Lead response: three separate cards */
  #impact-report .ir-lr__table { grid-template-columns: 1fr; gap: 25px; border-radius: 0; overflow: visible; max-width: 100%; }
  #impact-report .ir-lr__col { border-radius: 8px; overflow: hidden; }
  #impact-report .ir-lr__col + .ir-lr__col { border: 0; }

  /* Commitments: keep the table, scroll sideways (914px in design) */
  #impact-report .ir-commit-wrap { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: 10px; }
  #impact-report .ir-commit { min-width: 1050px; zoom: 0.8705; }   /* desktop table at 914px, as in the design */
  #impact-report .ir-divider { width: 100%; max-width: 100%; }
}

@media (prefers-reduced-motion: no-preference) {
  html:has(.ir) { scroll-behavior: smooth; }
}

/* Theme wrappers use overflow:hidden, which disables position:sticky.
   On the report page only, clip instead (same visual result, sticky works). */
html body.page-template-page-impact-report,
html body.page-template-page-impact-report .wrap,
html body.page-template-page-impact-report #wrapper { overflow: visible; overflow-x: clip; }

/* Pure Earth: fixed header (77px) */
html body.page-template-page-impact-report #impact-report.ir { --ir-header: 77px; }

/* Hide footer newsletter & image */
.page-template-page-impact-report .footer .container-newsletter,.page-template-page-impact-report .footer .footer-center-new{display: none;}
.page-template-page-impact-report footer.footer{ margin-top:0px; }

/* ==========================================================================
   Footer
   ========================================================================== */

#impact-report .ir-footer {position: relative;display: flex;align-items: flex-end;color: #fff;isolation: isolate;}
#impact-report .ir-footer__media { z-index: -2; max-width: 100%;width: 100%;}
#impact-report .ir-footer__media img{width: 100%;max-width: 100%;}
#impact-report .ir-footer::before {content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 38.023%, rgba(0, 0, 0, 0.8) 100%);}
#impact-report .ir-footer .ir-hero-caption{position: absolute;top:0;right: 0;padding: 0 25px;transform: translateY(calc(-100% - 10px));}
@media(max-width: 767px){
	#impact-report .ir-footer .ir-hero-caption{}
}
/* ==========================================================================
   Client feedback fixes (Nolan, Figma comments) — append to the END of
   wp-content/plugins/impact-report/assets/css/impact-report.css
   ========================================================================== */

/* 1. Sidebar nav: scrolls on short screens (13" MacBook) --------------------
   The sticky list was 731px tall with no max-height, so the last countries
   were cut off below the fold. */
@media (min-width: 1200px) {
  #impact-report .ir-toc__list {
    max-height: calc(100vh - var(--ir-sticky-top) - 25px);
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
  }
}

/* 2. "Five Signals" nav link lands on the "The path to a lead-free…" quote
   (the id moves to that <p> in the template, see README). */
#impact-report .ir-quote { scroll-margin-top: var(--ir-sticky-top); }

/* 3. Map: bigger, legend shown above it, real gap between text and map ----
   The map sat inside .ir-col (580px) with 0px gap above it. */
#impact-report .ir-map-block .ir-legend { display: flex !important; }   /* left-aligned, 25px under the text (Figma) */
#impact-report #ir-map {
  max-width: 800px;                        /* Figma: 800px map */
  margin-top: var(--ir-lg);
}
#impact-report .ir-map-block + * { margin-top: var(--ir-lg); }

/* 4. Country stats — exact Figma values (node 525:11338).
   Row 1: 165.676 / 165.676 / 178.338px columns, 21px gap (was 36px, so the
   2nd/3rd columns didn't line up with row 2). Row 2: 3 × 158.336px, 28px gap.
   25px above the block and between rows; icon, value, label 5px apart. */
@media (min-width: 768px) {
  #impact-report .ir-country__stats { padding-top: 25px; }
  #impact-report .ir-country__stats .ir-stats-row { gap: 21px; }
  #impact-report .ir-country__stats .ir-stats-row--wide { gap: 28px; }
  #impact-report .ir-country__stats .ir-stats-row + .ir-stats-row { margin-top: 25px; }
  #impact-report .ir-country__stats .ir-stat__icon { height: auto; min-height: 19px; }
  #impact-report .ir-country__stats .ir-stat__value { margin-top: 5px; }
}

/* 5. Commitments table runs off the right edge so it's obvious it scrolls */
@media (max-width: 900px) {
  #impact-report .ir-commit-wrap {
    width: auto;
    max-width: none;
    margin-right: -25px;                   /* cancels .ir-body's 25px padding */
    border-radius: 10px 0 0 10px;
  }
}

/* 6. Mobile footnote + closing photo caption spacing ------------------------
   The mobile rule ".ir-hero-caption { margin-top: 10px }" cancelled the
   footer caption's -10px offset, so the caption sat directly on the photo. */
@media (max-width: 767px) {
  #impact-report .ir-country__signals > .ir-source { margin-top: var(--ir-md); }
  #impact-report .ir-source { font-size: 14px; line-height: 20px; }
  #impact-report .ir-footer .ir-hero-caption { margin-top: 0; }
}

/* ==========================================================================
   Pixel pass against Figma — desktop (frame 525:10883)
   ========================================================================== */
@media (min-width: 768px) {
  /* Exec stats: 165.676 / 165.676 / 178.338 spread across the 580 column */
  #impact-report .ir-exec .ir-stats-row--center { width: var(--ir-col); max-width: 100%; margin-inline: auto; justify-content: space-between; gap: 20px; }

  /* Pull quote sits in a 148px text box in Figma: 12px more air below 4 lines */
  #impact-report .ir-exec .ir-quote { padding-bottom: 12px; }

  /* Five signals in action: gear (62px) is centred on the title but never
     pushes the intro down; intro starts 25px under the title, aligned to it. */
  #impact-report .ir-signals .ir-signal__gear { margin-block: -14px; }
  #impact-report .ir-signals > .ir-signal + .ir-signal { margin-top: calc(var(--ir-lg) + 14px); }
  #impact-report .ir-signals .ir-signal__intro { margin-left: 91.795px; }       /* gear 61.795 + 30 */
  #impact-report .ir-signals :is(.ir-signal--exposure, .ir-signal--evidence, .ir-signal--capacity) .ir-signal__head { gap: 30px; }
  #impact-report .ir-signals .ir-signal--regulatory .ir-signal__intro { margin-left: 86.795px; }
  #impact-report .ir-signals .ir-signal--capacity .ir-signal__body { margin-top: 29px; }

  /* Map: Figma artwork is 800 × 448.6 */
  #impact-report #ir-map { min-height: 448.6px; }

  /* Commitments table: 25px cell padding; types column keeps
     "National Regulatory Standard" on one line as in Figma */
  #impact-report .ir-commit td { padding-block: 24px 25px; }                /* + 1px row border = 25px */
  #impact-report .ir-commit td:nth-child(2) { padding-right: 20px; }
  #impact-report .ir-commit td.ir-commit__desc { padding-right: 27px; }     /* 340px text box like Figma (1px goes to the cell border) */
}

/* The theme adds letter-spacing: .25px to a, li, th, td, span…; Figma uses 0 */
#impact-report.ir :where(a, li, th, td, span, button, caption, figcaption, p) { letter-spacing: 0; }
#impact-report.ir { letter-spacing: 0; }                                   /* body has letter-spacing: .25px !important */
#impact-report.ir .ir-commit__country { letter-spacing: 0 !important; }
#impact-report .ir-lr__col li * { letter-spacing: inherit; }               /* LR items: 1% (0.14px) in Figma */
/* Links inside running text take the paragraph's size (theme sets a { 18px/30px }) */
#impact-report.ir :where(.ir-rich, .ir-p, .ir-caption, .ir-commit__desc, .ir-stat__label, .ir-fact__label) a { font: inherit; }

/* Hero (Figma 525:10886 / 525:12714) ----------------------------------------
   Title tracking is -0.7974% of the font size; the button label is Regular. */
#impact-report .ir-hero__title { letter-spacing: -0.007974em; }
#impact-report .ir-btn { font-weight: 400; letter-spacing: 0; }   /* theme adds 0.25px to buttons */
@media (min-width: 901px) {
  #impact-report .ir-hero__text { padding-inline: 0; width: 596px; }   /* text block sits on the 50px hero padding */
}

/* Sidebar nav items: 251.58px wide from x 19, label 16.3px starting 25px in */
@media (min-width: 1200px) {
  #impact-report .ir-toc__list { padding-left: 19px; padding-right: 19.42px; }
  #impact-report .ir-toc__link { padding-left: 23.79px; font-size: 16.3px; }
  #impact-report .ir-toc__link.is-active { padding-left: 22px; }
}

/* ==========================================================================
   Pixel pass against Figma — mobile (frame 525:12711, 375px)
   ========================================================================== */
@media (max-width: 767px) {
  /* Hero: logo, title and date stack with no gaps; 15px to the button */
  #impact-report .ir-hero__inner { gap: 15px; }
  #impact-report .ir-hero__title { margin-top: 0; line-height: 61px; }
  #impact-report .ir-hero__date { margin-top: 0; }
  #impact-report .ir-btn { padding: 5px 15px; font-size: 12px; line-height: 20px; }

  /* Exec summary stats: 300px wide, 10px apart; icon, value, label 5px apart */
  #impact-report .ir-exec .ir-stats-row { gap: 10px; }
  #impact-report .ir-exec .ir-stat { width: 300px; max-width: 100%; }
  #impact-report .ir-stat__icon { height: auto; min-height: 19px; }
  #impact-report .ir-stat__value { margin-top: 5px; }

  /* Photos keep their design ratios on mobile too (325 × 202.8 / 215.9 / 219.2) */
  #impact-report .ir-figure .ir-ratio-exec,
  #impact-report .ir-figure .ir-ratio-wide { aspect-ratio: 1440 / 898.379; }
  #impact-report .ir-figure .ir-ratio-country { aspect-ratio: 580 / 385.249; }
  #impact-report .ir-figure .ir-ratio-progress { aspect-ratio: 1020 / 688; }

  /* Photo captions: 8px under exec photos, 10px under progress photos,
     country intro photos 5px with 14/24 text */
  #impact-report .ir-figure figcaption { margin-top: 8px; }
  #impact-report .ir-progress .ir-figure figcaption { margin-top: 10px; }
  #impact-report .ir-country .ir-stack-md > .ir-figure--rounded figcaption { margin-top: 5px; font-size: 14px; line-height: 24px; }

  /* Mobile type: Figma line boxes (auto) are 36 / 27 / 24px */
  #impact-report .ir-h1 { line-height: 36px; }
  #impact-report .ir-h2 { line-height: 27px; }
  #impact-report :is(.ir-h3, .ir-quote, .ir-signal__title, .ir-stat__value, .ir-fact__value) { line-height: 24px; }
  #impact-report .ir-rich > * + * { margin-top: 25px; }

  /* Five signals in action: gear header is 61.2px tall */
  #impact-report .ir-signals .ir-signal__head { min-height: 61.2px; }

  /* Country chapters */
  #impact-report .ir-country__signals > * + * { margin-top: 15px; }
  #impact-report .ir-country__signals .ir-signal__head { min-height: 62px; }
  #impact-report .ir-country__signals .ir-signal > .ir-signal__body { margin-top: 25px; }
  #impact-report .ir-spotlight__label { font-size: 12px; }
  #impact-report .ir-spotlight .ir-signal__body { margin-top: 15px; }

  /* Country stats: two 155px columns, 15px apart, in Figma's order
     (row 1: 1st + 5th stat, row 2: 4th + 3rd, row 3: 2nd + 6th) */
  #impact-report .ir-country__stats { grid-template-columns: 155px 155px; column-gap: 15px; }
  #impact-report .ir-country__stats .ir-stats-row:first-child .ir-stat:nth-child(1) { order: 1; }
  #impact-report .ir-country__stats .ir-stats-row:last-child  .ir-stat:nth-child(2) { order: 2; }
  #impact-report .ir-country__stats .ir-stats-row:last-child  .ir-stat:nth-child(1) { order: 3; }
  #impact-report .ir-country__stats .ir-stats-row:first-child .ir-stat:nth-child(3) { order: 4; }
  #impact-report .ir-country__stats .ir-stats-row:first-child .ir-stat:nth-child(2) { order: 5; }
  #impact-report .ir-country__stats .ir-stats-row:last-child  .ir-stat:nth-child(3) { order: 6; }

  /* Map legend wraps in rows like desktop (25px / 10px gaps) */
  #impact-report .ir-legend { flex-direction: row; align-items: center; gap: 10px 25px; }

  /* Country header: title, facts and intro 10px apart; facts in two 157.5px columns */
  #impact-report .ir-country > .ir-stack-md > .ir-facts,
  #impact-report .ir-country > .ir-stack-md > .ir-facts + * { margin-top: 10px; }
  #impact-report .ir-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  #impact-report .ir-fact { gap: 8px; }
  #impact-report .ir-fact__icon { width: auto; padding-top: 0; }
  #impact-report .ir-fact:first-child .ir-fact__icon img { width: 20px; height: auto; }
  #impact-report .ir-fact:last-child .ir-fact__icon { padding-top: 2px; }
  #impact-report .ir-fact:last-child .ir-fact__icon img { width: 17px; height: auto; }

  /* Country stats: 15px icons, 129px tall cards (80px label box), 10px apart */
  #impact-report .ir-country__stats { row-gap: 10px; }
  #impact-report .ir-country__stats .ir-stat__icon { min-height: 15px; }
  #impact-report .ir-country__stats .ir-stat__icon > img { width: 15px; height: 15px; }
  #impact-report .ir-country__stats .ir-pictogram { gap: 3px; }
  #impact-report .ir-country__stats .ir-pictogram img { width: 5.8px; height: 15px; }
  #impact-report .ir-country__stats .ir-stat__label { min-height: 80px; }
  #impact-report .ir-country__stats + .ir-caption { margin-top: 10px; }

  /* National lead response: legend stacked 6px apart; one card, three stacked sections */
  #impact-report .ir-lr .ir-stack-md > * + * { margin-top: 14px; }
  #impact-report .ir-lr__legend { gap: 6px; }
  #impact-report .ir-lr__table { margin-top: 14px; gap: 0; border-radius: 8px; overflow: hidden; }
  #impact-report .ir-lr__col { border-radius: 0; }
  #impact-report .ir-lr__col :is(h3, h4),
  #impact-report .ir-lr__col:nth-child(3) :is(h3, h4) { height: 39px; padding: 0 18px; font-size: 14px; border-bottom: 0; }
  #impact-report .ir-lr__col ul { background-image: none; }
  #impact-report .ir-lr__col li,
  #impact-report .ir-lr__col:nth-child(3) li { height: auto; min-height: 39px; padding: 9px 17px 9px 18px; font-size: 12px; line-height: 14px; border-top: 1px solid #fff; }
  #impact-report .ir-lr__col li:first-child { border-top: 0; }
  #impact-report .ir-lr__col li span { max-width: 240px; }
  #impact-report .ir-lr__col .ir-status { width: 14px; height: 14px; }
  #impact-report .ir-lr__col li,
  #impact-report .ir-lr__col:nth-child(3) li { min-height: 48px; }
  #impact-report .ir-lr__col:nth-child(2) :is(h3, h4) { padding-left: 27px; }
  #impact-report .ir-lr__col:nth-child(3) :is(h3, h4) { padding-left: 31px; }
  #impact-report .ir-lr__legend li { gap: 10px; }
  #impact-report .ir-lr__legend .ir-status { width: 14px; height: 14px; }

  /* Exec summary details */
  #impact-report .ir-gears-block .ir-h1 { margin-bottom: 25px; }
  #impact-report .ir-exec .ir-stack-md > * + .ir-rich { margin-top: 25px; }
  #impact-report .ir-signoff__signature { width: 95.2px; height: 48.2px; }
  #impact-report .ir-fact__label { margin-top: 0; }
  #impact-report .ir-signoff__name { margin-top: 25px; }
  #impact-report .ir-wide-figure figcaption { margin-top: 10px; }
  #impact-report .ir-map-block .ir-stack-md > * + * { margin-top: 25px; }
}
