.homepage .our-programs.featured h2,
.homepage .our-programs__layout,
.homepage .paragraph--type--factoids,
.homepage .paragraph--type--stories-cta {
  margin-left: auto;
  margin-right: auto;
  max-width: calc(100% - var(--space-inset-x) * 2);
  width: 1440px;
}

.homepage .l--prototype-layouts-twocolumn-halves .l__main {
  max-width: calc(100% - var(--space-inset-x) * 2);
  width: 1440px;
}

.homepage .paragraph--type--stories-cta {
  margin-bottom: -47px;
  max-width: 100%;
}

.homepage .paragraph--type--factoids-new .factoids__heading {
  color: #000000;
  font-family: var(--font-family-sans);
  font-size: 1.125rem;
  letter-spacing: 0.08em;
  line-height: 150%;
  text-transform: uppercase;
  padding-top: 40px;
}

.homepage .paragraph--type--factoids, .homepage .paragraph--type--factoids-new {
  margin: 40px auto;
}

.homepage .paragraph--type--factoids .factoids__heading, .homepage .paragraph--type--factoids-new .factoids__heading {
  color: var(--color-red);
  font-family: var(--font-family-sans);
  font-size: 1.125rem;
  letter-spacing: 0.08em;
  line-height: 150%;
  text-transform: uppercase;
}

.homepage .paragraph--type--factoids .factoids, .homepage .paragraph--type--factoids-new .factoids {
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(4, 1fr); /* 4 columns for larger screens */
  /* 3 columns for medium screens (e.g., small laptops, larger tablets) */
  /* 2 columns for tablets */
  /* 1 column for mobile phones */
}

@media (max-width: 1024px) {
  .homepage .paragraph--type--factoids .factoids, .homepage .paragraph--type--factoids-new .factoids {
    grid-template-columns: repeat(3, 1fr); /* 3 columns for mid-sized screens */
  }
}

@media (max-width: 768px) {
  .homepage .paragraph--type--factoids .factoids, .homepage .paragraph--type--factoids-new .factoids {
    grid-template-columns: repeat(2, 1fr); /* 2 columns for tablets */
  }
}

@media (max-width: 600px) {
  .homepage .paragraph--type--factoids .factoids, .homepage .paragraph--type--factoids-new .factoids {
    grid-template-columns: 1fr; /* Single column for mobile phones */
  }
}

.homepage .paragraph--type--factoids .factoids .factoid, .homepage .paragraph--type--factoids-new .factoids .factoid {
  border: 0;
  padding: 0;
  /* Ensures factoids don't span multiple columns */
}

.homepage .paragraph--type--factoids .factoids .factoid .factoid__description, .homepage .paragraph--type--factoids-new .factoids .factoid .factoid__description {
  -webkit-font-feature-settings: "pnum" on, "lnum" on;
          font-feature-settings: "pnum" on, "lnum" on;
  font-size: var(--font-size-body);
  line-height: 180%;
}

.homepage .paragraph--type--factoids .factoids .factoid:nth-child(3n+0), .homepage .paragraph--type--factoids-new .factoids .factoid:nth-child(3n+0) {
  grid-column: span 1;
}

@media (max-width: 767px) {
  .homepage .paragraph--type--factoids, .homepage .paragraph--type--factoids-new {
    margin: 48px auto;
    grid-template-columns: 1fr; /* Single column for mobile phones */
  }
}

.homepage .paragraph--type--featured-content {
  margin-bottom: 10px;
  max-width: 100%;
  padding-top: 0px;
  width: 100%;
}

@media (max-width: 767px) {
  .homepage .paragraph--type--featured-content {
    padding-top: 48px;
  }
}

.homepage .featured-content {
  background-image: url(/themes/custom/oef/images/texture_tan_right.svg);
  background-position: right top;
  background-repeat: no-repeat;
}

.homepage .featured-content .featured-content__heading,
.homepage .featured-content .featured-content__wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: calc(100% - var(--space-inset-x) * 2);
  width: 1440px;
}

@media (max-width: 767px) {
  .homepage .featured-content {
    background-image: none;
  }
}

.homepage .homepage-views .homepage-views__block-title {
  color: var(--color-red);
  font-family: var(--font-family-serif);
  font-size: var(--font-size-heading-large);
  line-height: 136%;
}

.homepage .homepage-views .views-row {
  margin: 32px 0;
  max-width: 100%;
}

.homepage .homepage-views .views-field-field-date {
  color: var(--color-slate);
  font-family: var(--font-family-body);
  font-size: var(--font-size-body);
  font-style: italic;
  line-height: 180%;
}

.homepage .homepage-views .views-field-title {
  color: var(--color-teal);
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-large);
  font-weight: bold;
  line-height: 170%;
}

@media (max-width: 1023px) {
  .homepage .homepage-views {
    border-top: 2px solid #ddd6cc;
    padding-top: 32px;
  }
}

.homepage .our-programs.featured {
  margin: 0;
}

.homepage .our-programs.featured .our-programs__block-title {
  padding-top: 80px;
}

.opennuclearnetwork-org .homepage h3.factoids__heading {
  color: var(--color-onn3);
  font-size: 1.4rem;
  font-weight: var(--font-weight-bold);
}

.opennuclearnetwork-org .homepage .homepage-hero__wrapper .row h2 {
  color: var(--color-onn3);
  font-size: var(--font-size-heading-large);
  font-weight: var(--font-weight-bold);
}

.opennuclearnetwork-org .homepage .paragraph--type--stories-cta {
  width: 100%;
}

.opennuclearnetwork-org .homepage .paragraph--type--stories-cta .cta__wrapper {
  margin: 0 auto;
  max-width: 1340px;
  width: 100%;
}

.opennuclearnetwork-org .homepage .paragraph--type--stories-cta .cta__details div.button {
  background-color: var(--color-onn3);
  border: solid 2px var(--color-onn3);
}

.securefisheries-org .homepage h3.factoids__heading {
  color: var(--color-sf3);
  font-size: 1.4rem;
  font-weight: var(--font-weight-bold);
}

.securefisheries-org .homepage .homepage-hero__wrapper .row h2 {
  color: var(--color-sf3);
  font-size: var(--font-size-heading-large);
  font-weight: var(--font-weight-bold);
}

.securefisheries-org .homepage .paragraph--type--stories-cta {
  width: 100%;
}

.securefisheries-org .homepage .paragraph--type--stories-cta .cta__wrapper {
  margin: 0 auto;
  max-width: 1340px;
  width: 100%;
}

.securefisheries-org .homepage .paragraph--type--stories-cta .cta__details div.button {
  background-color: var(--color-sf3);
  border: solid 2px var(--color-sf3);
}

.pasocolombia-org .homepage h3.factoids__heading {
  color: var(--color-paso3);
  font-size: 1.4rem;
  font-weight: var(--font-weight-bold);
}

.pasocolombia-org .homepage .homepage-hero__wrapper .row h2 {
  color: var(--color-paso3);
  font-size: var(--font-size-heading-large);
  font-weight: var(--font-weight-bold);
}

.pasocolombia-org .homepage .paragraph--type--stories-cta {
  width: 100%;
}

.pasocolombia-org .homepage .paragraph--type--stories-cta .cta__wrapper {
  margin: 0 auto;
  max-width: 1340px;
  width: 100%;
}

.pasocolombia-org .homepage .paragraph--type--stories-cta .cta__details div.button {
  background-color: var(--color-paso3);
  border: solid 2px var(--color-paso3);
}

.oursecurefuture-org .homepage h3.factoids__heading {
  color: var(--color-osf3);
  font-size: 1.4rem;
  font-weight: var(--font-weight-bold);
}

.oursecurefuture-org .homepage .homepage-hero__wrapper .row h2 {
  color: var(--color-osf3);
  font-size: var(--font-size-heading-large);
  font-weight: var(--font-weight-bold);
}

.oursecurefuture-org .homepage .paragraph--type--stories-cta {
  width: 100%;
}

.oursecurefuture-org .homepage .paragraph--type--stories-cta .cta__wrapper {
  margin: 0 auto;
  max-width: 1340px;
  width: 100%;
}

.oursecurefuture-org .homepage .paragraph--type--stories-cta .cta__details div.button {
  background-color: var(--color-osf3);
  border: solid 2px var(--color-osf3);
}

.xniforpeace-org .homepage h3.factoids__heading {
  color: var(--color-xni1);
  font-size: 1.4rem;
  font-weight: var(--font-weight-bold);
}

.xniforpeace-org .homepage .homepage-hero__wrapper .row h2 {
  color: var(--color-xni1);
  font-size: var(--font-size-heading-large);
  font-weight: var(--font-weight-bold);
}

.xniforpeace-org .homepage .paragraph--type--stories-cta {
  width: 100%;
}

.xniforpeace-org .homepage .paragraph--type--stories-cta .cta__wrapper {
  margin: 0 auto;
  max-width: 1340px;
  width: 100%;
}

.xniforpeace-org .homepage .paragraph--type--stories-cta .cta__details div.button {
  background-color: var(--color-xni1);
  border: solid 2px var(--color-xni1);
}

.shuraako-org .homepage h3.factoids__heading {
  color: var(--color-shuraako3);
  font-size: 1.4rem;
  font-weight: var(--font-weight-bold);
}

.shuraako-org .homepage .homepage-hero__wrapper .row h2 {
  color: var(--color-shuraako3);
  font-size: var(--font-size-heading-large);
  font-weight: var(--font-weight-bold);
}

.shuraako-org .homepage .paragraph--type--stories-cta {
  width: 100%;
}

.shuraako-org .homepage .paragraph--type--stories-cta .cta__wrapper {
  margin: 0 auto;
  max-width: 1340px;
  width: 100%;
}

.shuraako-org .homepage .paragraph--type--stories-cta .cta__details div.button {
  background-color: var(--color-shuraako3);
  border: solid 2px var(--color-shuraako3);
}

.paso-featured-view {
  background: var(--color-sand);
  margin: 0 auto;
  padding: 30px;
}

.paso-featured-view .header {
  max-width: 1440px;
  width: 100%;
}

.paso-featured-view .item-list {
  margin: 0 auto;
  max-width: 1440px;
  width: 100%;
}

.paso-featured-view h2 {
  margin: 0 auto 15px auto;
  margin-bottom: 1em;
  max-width: 1440px;
  text-align: left;
}

.paso-featured-view ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.paso-featured-view ul li {
  display: inline-block;
  list-style: none;
  margin: 0 3.333% 0 0;
  padding: 0;
  vertical-align: top;
  width: 30%;
}

@media (max-width: 767px) {
  .paso-featured-view ul li {
    display: block;
    margin: 10px 0;
    width: 96%;
  }
}

.paso-featured-view ul li:before {
  content: "";
}

.paso-featured-view ul li:last-of-type {
  margin-right: 0;
}

.nordic__local .paragraph--type--factoids {
  margin: 40px auto;
  max-width: 1400px;
}

.oneearthfuture-org .homepage .featured-content .featured-content__heading,
.oneearthfuture-org .homepage .featured-content .featured-content__wrapper {
  width: auto !important;
}