.inventor-case-study { overflow-x: clip; }
.inventor-case-study .project-detail { overflow: visible; padding-bottom: 10rem; }
.inventor-case-study .project-article,
.inventor-case-study .project-body { overflow: visible; }
.inventor-story { padding-top: clamp(3.5rem, 8vw, 7rem); }
.inventor-full-bleed {
  position: relative;
  left: 50%;
  width: min(90vw, 94rem);
  margin-left: max(-45vw, -47rem);
}
.inventor-hero { margin-top: 0; margin-bottom: 0; margin-right: 0; }
.inventor-hero img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0.75rem;
}
.inventor-inspiration {
  margin-top: clamp(6rem, 10vw, 9rem);
  color: rgba(240, 244, 242, 0.72);
  text-align: center;
  font-size: clamp(0.95rem, 1.25vw, 1.12rem);
  line-height: 1.75;
}
.project-body .inventor-inspiration h2 {
  margin: 0 0 1.5rem;
  color: var(--green);
  font-size: clamp(1.25rem, 1.9vw, 1.75rem);
  line-height: 1.5;
  letter-spacing: 0;
}
.inventor-inspiration p + p { margin-top: 1rem; }
.inventor-research {
  margin-top: clamp(3rem, 5vw, 5rem);
  color: rgba(240, 244, 242, 0.72);
  font-size: clamp(1rem, 1.5vw, 1.4rem);
  line-height: 1.5;
}
.inventor-environment-images {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2.5vw, 3rem);
}
.inventor-research img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0.75rem;
}
.project-body .inventor-research-question {
  margin-top: clamp(1.25rem, 2vw, 2rem);
}
.inventor-research-stories {
  width: 89%;
  margin: clamp(1.5rem, 2.5vw, 2.5rem) auto 0;
  display: grid;
  gap: clamp(1rem, 2vw, 2rem);
}
.inventor-research-row {
  display: grid;
  align-items: center;
  gap: clamp(1.5rem, 3vw, 3rem);
}
.inventor-research-play { grid-template-columns: 31% minmax(0, 1fr); }
.inventor-research-waste {
  grid-template-columns: minmax(0, 1fr) 27%;
}
.inventor-research-fill {
  grid-template-columns: 27% minmax(0, 1fr);
}
.inventor-water-balls {
  margin-top: clamp(4rem, 8vw, 7rem);
  color: rgba(240, 244, 242, 0.72);
  font-size: clamp(1rem, 1.5vw, 1.4rem);
  line-height: 1.5;
}
.inventor-ball-intro {
  padding-inline: clamp(0rem, 2vw, 2rem);
  color: var(--green);
  font-weight: 700;
}
.inventor-ball-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: clamp(1rem, 2vw, 2rem);
  row-gap: clamp(2.5rem, 5vw, 5rem);
  margin-top: clamp(2rem, 4vw, 4rem);
}
.inventor-ball { margin: 0; text-align: center; }
.inventor-ball-visual { aspect-ratio: 1; overflow: hidden; }
.inventor-ball-visual img {
  display: block;
  width: 125%;
  max-width: none;
  height: auto;
  transform: translate(-10%, -10%);
}
.inventor-ball figcaption {
  margin-top: 0.75rem;
  font-size: clamp(1.25rem, 2.6vw, 2.5rem);
  font-weight: 700;
  line-height: 1.25;
}
.inventor-ball-blue { color: #39a4f3; }
.inventor-ball-green { color: #2be6c4; }
.inventor-ball-yellow { color: #f1ed13; }
.inventor-ball-orange { color: #ffa05d; }
.inventor-ball-white { color: #f0f0f0; }
.inventor-ball-red { color: #ff91bb; }
.project-body .inventor-ball-outro {
  margin-top: clamp(2rem, 4vw, 4rem);
  padding-inline: clamp(0rem, 1vw, 1rem);
}
.inventor-edge-image {
  position: relative;
  left: 50%;
  width: 100vw;
  margin: clamp(2rem, 4vw, 4rem) 0 0 -50vw;
}
.inventor-edge-image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0;
}
.inventor-analysis { margin-top: clamp(3rem, 5vw, 5rem); }
.inventor-construction-image { margin-top: clamp(2rem, 4vw, 4rem); }
.inventor-scenarios {
  margin-top: clamp(3rem, 5vw, 5rem);
  color: rgba(240, 244, 242, 0.72);
  font-size: clamp(1rem, 1.5vw, 1.4rem);
  line-height: 1.5;
}
.project-body .inventor-scenarios h2 {
  margin: 0 0 clamp(2rem, 4vw, 4rem);
  color: var(--green);
  font-size: clamp(1.25rem, 1.9vw, 1.75rem);
  line-height: 1.5;
  letter-spacing: 0;
  text-align: center;
}
.inventor-scenario-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.5rem, 4.5vw, 4rem);
}
.inventor-scenarios img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0.75rem;
}
.inventor-scenario-copy {
  margin-top: clamp(1.5rem, 3vw, 2rem);
  padding-inline: clamp(0rem, 1.5vw, 1.5rem);
}
.project-body .inventor-scenario h3,
.project-body .inventor-scenario-all-year h3 {
  margin: 0 0 0.75rem;
  color: var(--green);
  font-size: inherit;
  line-height: 1.5;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.25em;
}
.inventor-scenario-wide { margin: clamp(2rem, 4vw, 4rem) 0 0; }
.inventor-patent-grid { margin-top: clamp(2rem, 4vw, 4rem); }
.inventor-patent { margin: 0; }
.inventor-patent figcaption {
  margin-bottom: clamp(1.5rem, 3vw, 3rem);
  font-size: clamp(1rem, 1.5vw, 1.4rem);
  line-height: 1.5;
}
.inventor-patent img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0.75rem;
}
.inventor-us-patent { margin-top: clamp(3rem, 5vw, 5rem); }
.inventor-us-patent-image { margin-top: clamp(2rem, 4vw, 4rem); }
.inventor-pending-patents { margin-top: clamp(3rem, 5vw, 5rem); }
.inventor-country-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: clamp(1rem, 2.5vw, 3rem);
  row-gap: clamp(2rem, 4vw, 4rem);
  margin-top: clamp(2rem, 4vw, 4rem);
}
.inventor-country { margin: 0; }
.inventor-country-flag {
  position: relative;
  aspect-ratio: 407 / 271;
  overflow: hidden;
  border-radius: 0.75rem;
}
/* Display the eight regions of pt15 without modifying the supplied artwork. */
.inventor-country-flag img {
  position: absolute;
  display: block;
  width: calc(1744 / 407 * 100%);
  max-width: none;
  height: auto;
  left: calc(var(--flag-x) / 407 * -100%);
  top: calc(var(--flag-y) / 271 * -100%);
}
.inventor-country figcaption {
  margin-top: 1rem;
  font-size: clamp(1rem, 1.5vw, 1.4rem);
  line-height: 1.5;
}
@media (max-width: 600px) {
  .inventor-environment-images { gap: 0.75rem; }
  .inventor-research-stories { width: 100%; }
  .inventor-research-row { grid-template-columns: 1fr; gap: 1.5rem; }
  .inventor-research-row img { width: min(100%, 24rem); }
  .inventor-research-waste p { order: 1; }
  .inventor-ball-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .inventor-scenario-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .inventor-country-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.project-body .inventor-back { margin-top: clamp(4rem, 8vw, 7rem); }
