@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("/static/mainapp/fonts/miuc/manrope-cyrillic.8fc0aa17e129.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("/static/mainapp/fonts/miuc/manrope-latin.101877a7a906.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Unbounded";
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
  src: url("/static/mainapp/fonts/miuc/unbounded-cyrillic.4cfb17abc7db.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "Unbounded";
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
  src: url("/static/mainapp/fonts/miuc/unbounded-latin.edd24a2b43a9.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Figma-led editorial composition for the platform home. */
.home-editorial-body,
.public-home-editorial {
  --home-font-body: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --home-font-display: "Unbounded", "Manrope", sans-serif;
  --home-edge: clamp(1rem, 7.1vw, 6.875rem);
  --home-hero-edge: clamp(1rem, 4.04vw, 3.9rem);
  --home-header-edge: clamp(1rem, 4.66vw, 4.5rem);
  --home-navy: #07113b;
  --home-navy-soft: #10216e;
  --home-blue: #254fe4;
  --home-cyan: #75e7f3;
  --home-ink: #0d1635;
  --home-muted: #627087;
  --home-surface: #f3f5fa;
  --home-line: #d9e0ea;
  --home-hero-background:
    radial-gradient(circle at 76% 43%, rgba(42, 84, 224, 0.42) 0%, rgba(22, 49, 141, 0.16) 30%, rgba(7, 17, 59, 0) 58%),
    linear-gradient(112deg, #061039 0%, #091747 45%, #103890 100%);
  --home-hero-nav-background: linear-gradient(90deg, #061039 0%, #091747 45%, #103890 100%);
  --public-hero-content-height: 45.8125rem;
  --public-hero-navigation-height: 5.125rem;
  color: var(--home-ink);
  background: #fff;
  font-family: var(--home-font-body);
}

.home-editorial-body {
  overflow-x: visible;
  overflow-y: auto;
}

.public-home-editorial {
  overflow-x: clip;
  overflow-y: visible;
}

.public-home-editorial h1,
.public-home-editorial h2,
.public-home-editorial h3,
.home-editorial-footer h2 {
  font-family: var(--home-font-display);
}

.public-home-editorial a,
.public-home-editorial button {
  transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, opacity 180ms ease, transform 180ms ease;
}

.public-home-editorial [hidden] {
  display: none !important;
}

.public-home-editorial i,
.public-home-editorial b {
  font-style: normal;
}

/* Integrated navigation */
.public-home-editorial .public-header--home {
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 0;
  background: var(--home-navy);
  box-shadow: none;
  backdrop-filter: none;
}

.public-home-editorial .public-header--home .public-header__inner {
  height: 4.5rem;
  min-height: 4.5rem;
  gap: 1.6rem;
  padding-inline: var(--home-header-edge);
}

.public-home-editorial .public-header--home .public-header__brand-link {
  border-right-color: rgba(255, 255, 255, 0.16);
  color: #fff;
  gap: 0.7rem;
  padding-right: 0;
}

.public-home-editorial .public-header--home .public-header__brand-context { display: none; }
.public-home-editorial .public-header--home .public-header__brand-symbol { display: inline-flex; width: 1.1rem; height: 1.1rem; align-items: flex-end; gap: 0.14rem; transform: skew(-12deg); }
.public-home-editorial .public-header--home .public-header__brand-symbol i { width: 0.22rem; background: #fff; }
.public-home-editorial .public-header--home .public-header__brand-symbol i:nth-child(1) { height: 0.52rem; }
.public-home-editorial .public-header--home .public-header__brand-symbol i:nth-child(2) { height: 0.88rem; }
.public-home-editorial .public-header--home .public-header__brand-symbol i:nth-child(3) { height: 0.7rem; }

.public-home-editorial .public-header--home .public-header__brand-wordmark {
  color: inherit;
  font-size: 0.8rem;
  font-weight: 760;
  letter-spacing: 0;
  white-space: nowrap;
}

.public-home-editorial .public-header--home .public-header__brand-link img {
  width: auto;
  height: 1.85rem;
}

.public-home-editorial .public-header--home .public-header__mega-nav {
  justify-content: space-between;
  gap: 0.25rem;
}

.public-home-editorial .public-header--home .public-header__mega-direct {
  min-height: 2.35rem;
  border: 0;
  border-radius: 0.35rem;
  padding-inline: 0.42rem;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.6rem;
  font-weight: 650;
}

.public-home-editorial .public-header--home .public-header__mega-direct:hover,
.public-home-editorial .public-header--home .public-header__mega-direct:focus-visible {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}

.public-home-editorial .public-header--home .public-header__desktop-action {
  border-left: 0;
  padding-left: 0;
}

.public-home-editorial .public-header--home .public-header__search-button--home {
  min-width: 10.5rem;
  min-height: 2.8rem;
  justify-content: space-between;
  border: 1px solid rgba(255,255,255,0.25);
  border-radius: 0;
  background: transparent;
  padding: 0 0.9rem;
  color: #fff;
  font-size: 0.62rem;
}

.public-home-editorial .public-header--home .public-header__search-button--home svg { display: none; }
.public-home-editorial .public-header--home .public-header__search-button--home b { color: rgba(255,255,255,0.7); font-size: 0.72rem; }

.public-header__home-action {
  display: inline-flex;
  min-height: 2.65rem;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  border: 1px solid rgba(255, 255, 255, 0.27);
  border-radius: 0.35rem;
  padding: 0 0.85rem;
  color: #fff;
  font-size: 0.72rem;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.public-header__home-action:hover,
.public-header__home-action:focus-visible {
  border-color: var(--home-cyan);
  background: rgba(255, 255, 255, 0.08);
}

/* Hero */
.home-editorial-hero-shell {
  width: 100%;
  padding: 0;
}

.public-home-editorial .pm-home-hero-island {
  min-height: 0;
}

.public-home-editorial .pm-opportunity-hero {
  position: relative;
  display: grid;
  height: calc(var(--public-hero-content-height) + var(--public-hero-navigation-height));
  min-height: calc(var(--public-hero-content-height) + var(--public-hero-navigation-height));
  grid-template-rows: minmax(var(--public-hero-content-height), 1fr) var(--public-hero-navigation-height);
  overflow: hidden;
  border: 0;
  background: var(--home-hero-background);
  color: #fff;
}

.pm-opportunity-hero__main {
  display: grid;
  min-height: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
}

.pm-opportunity-hero__copy {
  position: relative;
  z-index: 2;
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: 4.5rem 3.7rem 4.5rem var(--home-hero-edge);
}

.pm-opportunity-hero__eyebrow {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 0;
  color: var(--home-cyan);
  font-size: 0.68rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0;
  text-transform: uppercase;
}

.pm-opportunity-hero__eyebrow span {
  width: 1.75rem;
  height: 1px;
  flex: 0 0 auto;
  background: currentColor;
}

.pm-opportunity-hero__title {
  display: grid;
  width: 100%;
  max-width: none;
  gap: 0;
  margin: 1.4rem 0 0;
  font-family: var(--home-font-display);
  font-size: clamp(3.75rem, 4.55vw, 4.4rem);
  font-weight: 800;
  line-height: 0.88;
  letter-spacing: 0;
}

.pm-opportunity-hero__title span,
.pm-opportunity-hero__title strong {
  display: block;
}

.pm-opportunity-hero__title strong {
  color: var(--home-cyan);
  font-weight: inherit;
}

.pm-opportunity-hero__summary {
  max-width: 34rem;
  margin: 1.6rem 0 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.98rem;
  line-height: 1.75;
}

.pm-opportunity-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1.7rem;
}

.pm-opportunity-hero__primary,
.pm-opportunity-hero__secondary {
  display: inline-flex;
  min-height: 3.1rem;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  border-radius: 0.35rem;
  padding: 0 1rem;
  font-size: 0.78rem;
  font-weight: 750;
  text-decoration: none;
}

.pm-opportunity-hero__primary {
  border: 1px solid #fff;
  background: #fff;
  color: var(--home-navy);
}

.pm-opportunity-hero__secondary {
  border: 1px solid rgba(255, 255, 255, 0.23);
  color: rgba(255, 255, 255, 0.9);
}

.pm-opportunity-hero__primary:hover,
.pm-opportunity-hero__secondary:hover {
  transform: translateY(-1px);
}

.pm-opportunity-kinetic {
  position: relative;
  display: flex;
  width: min(40rem, 45vw);
  min-height: 29rem;
  align-self: center;
  justify-self: center;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  padding: 2rem 1.5rem;
}

.pm-opportunity-kinetic__eyebrow,
.pm-opportunity-kinetic__manifesto {
  margin: 0;
  color: rgba(255, 255, 255, 0.56);
  font-size: 0.62rem;
  font-weight: 750;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.pm-opportunity-kinetic__eyebrow {
  padding-inline-start: 0;
}

.pm-opportunity-kinetic__statement {
  display: grid;
  gap: 0.1rem;
  margin-top: 1.5rem;
  font-family: var(--home-font-display);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 0.88;
}

.pm-opportunity-kinetic__statement > strong {
  color: rgba(255, 255, 255, 0.24);
  font-size: clamp(5rem, 7.3vw, 7rem);
  font-weight: inherit;
}

.pm-opportunity-kinetic__words {
  position: relative;
  display: block;
  height: clamp(5.2rem, 7.3vw, 7rem);
  overflow: visible;
}

.pm-opportunity-kinetic__words > span {
  position: absolute;
  inset: 0 auto auto 0;
  display: block;
  max-width: 100%;
  color: var(--home-cyan);
  font-size: 4rem;
  line-height: 1.12;
  opacity: 0;
  transform: translateX(1.25rem);
  animation: home-hero-kinetic-word 12s cubic-bezier(0.22, 1, 0.36, 1) infinite;
  white-space: nowrap;
}

.pm-opportunity-kinetic__words > span:nth-child(2) { animation-delay: 3s; }
.pm-opportunity-kinetic__words > span:nth-child(3) { animation-delay: 6s; }
.pm-opportunity-kinetic__words > span:nth-child(4) { animation-delay: 9s; }

.pm-opportunity-kinetic__progress {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.45rem;
  margin-top: 1.6rem;
}

.pm-opportunity-kinetic__progress i {
  position: relative;
  height: 1px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.2);
}

.pm-opportunity-kinetic__progress i::after {
  position: absolute;
  inset: 0;
  background: var(--home-cyan);
  content: "";
  transform: scaleX(0);
  transform-origin: left;
  animation: home-hero-kinetic-progress 12s linear infinite;
}

.pm-opportunity-kinetic__progress i:nth-child(2)::after { animation-delay: 3s; }
.pm-opportunity-kinetic__progress i:nth-child(3)::after { animation-delay: 6s; }
.pm-opportunity-kinetic__progress i:nth-child(4)::after { animation-delay: 9s; }
.pm-opportunity-kinetic__manifesto { margin-top: 1.1rem; color: rgba(255, 255, 255, 0.8); }

@keyframes home-hero-kinetic-word {
  0%, 2% { opacity: 0; transform: translateX(1.25rem); }
  6%, 21% { opacity: 1; transform: translateX(0); }
  25%, 100% { opacity: 0; transform: translateX(-1.25rem); }
}

@keyframes home-hero-kinetic-progress {
  0% { transform: scaleX(0); }
  21% { transform: scaleX(1); }
  25%, 100% { transform: scaleX(0); }
}

.pm-opportunity-hero__routes {
  display: grid;
  min-height: var(--public-hero-navigation-height);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, 0.13);
}

.pm-opportunity-route {
  position: relative;
  display: grid;
  min-width: 0;
  grid-template-columns: auto minmax(0, 1fr) auto;
  grid-template-areas: "number title arrow";
  column-gap: 0.7rem;
  row-gap: 0.18rem;
  align-items: center;
  border-right: 1px solid rgba(255, 255, 255, 0.13);
  padding: 1rem 2rem;
  color: rgba(255, 255, 255, 0.78);
  text-decoration: none;
}

.pm-opportunity-route:last-child { border-right: 0; }
.pm-opportunity-route:hover,
.pm-opportunity-route:focus-visible { background: rgba(255, 255, 255, 0.07); color: #fff; }
.pm-opportunity-route::after { position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background: transparent; content: ""; }
.pm-opportunity-route:hover::after,
.pm-opportunity-route:focus-visible::after { background: var(--home-cyan); }
.pm-opportunity-route > span { grid-area: number; color: var(--home-cyan); font-size: 0.58rem; font-weight: 700; letter-spacing: 0.08em; }
.pm-opportunity-route strong { grid-area: title; min-width: 0; font-size: 0.76rem; font-weight: 700; line-height: 1.2; }
.pm-opportunity-route svg,
.pm-opportunity-route > b { grid-area: arrow; color: rgba(126, 231, 242, 0.82); }
.pm-opportunity-route i { display: none; }

@keyframes home-caption { from { opacity: 0; transform: translateY(0.35rem); } to { opacity: 1; transform: translateY(0); } }

/* Automatic metrics directly below the first screen. */
.home-editorial-ticker {
  position: relative;
  z-index: 4;
  height: 3.625rem;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--home-navy);
}

.home-editorial-ticker__track {
  display: flex;
  width: max-content;
  height: 100%;
  align-items: center;
  animation: home-editorial-ticker-scroll 42s linear infinite;
}

.home-editorial-ticker__group {
  display: flex;
  height: 100%;
  flex: none;
  align-items: center;
}

.home-editorial-ticker__item {
  display: flex;
  min-height: 3.625rem;
  height: 100%;
  flex: none;
  align-items: center;
  gap: 0;
  padding: 0;
}

.home-editorial-ticker__item::after {
  display: inline-flex;
  width: 1rem;
  min-width: 1rem;
  min-height: 3.625rem;
  align-items: center;
  justify-content: center;
  flex: none;
  color: var(--home-blue);
  content: "✦";
  font-size: 0.82rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
}

.home-editorial-body .home-editorial-ticker__item p {
  margin: 0;
  padding-inline: 1.9rem;
  color: var(--home-navy);
  font-family: var(--home-font-body);
  font-size: 0.82rem;
  font-variant-numeric: tabular-nums lining-nums;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0;
  text-transform: uppercase;
  white-space: nowrap;
}

@keyframes home-editorial-ticker-scroll {
  to { transform: translate3d(-50%, 0, 0); }
}

/* Shared section rhythm */
.home-editorial-routes {
  background: #fff;
}

.home-participation-hub {
  display: grid;
  min-width: 0;
  max-width: 100%;
}

.home-opportunities,
.home-tasks-section,
.home-governance-section,
.home-community-section,
.home-merch-spaces-section {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
  padding: 5.875rem var(--home-edge);
}

.home-opportunities {
  display: flex;
  min-height: 65.8rem;
  flex-direction: column;
  background: var(--home-surface);
  padding-top: 9.75rem;
  padding-bottom: 5.2rem;
}

.home-tasks-section {
  display: flex;
  min-height: 44.75rem;
  flex-direction: column;
}

.home-community-section {
  display: flex;
  min-height: 73.35rem;
  flex-direction: column;
  background: #f6f7fb;
}

.home-merch-spaces-section {
  display: flex;
  min-height: 44.75rem;
  flex-direction: column;
}

.home-scroll-anchor {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  pointer-events: none;
}

.home-section-heading {
  display: grid;
  min-width: 0;
}

.home-section-heading--split {
  grid-template-columns: minmax(29rem, 1.18fr) minmax(18rem, 0.62fr);
  gap: clamp(2rem, 6vw, 7rem);
  align-items: end;
}

.home-section-heading > div:first-child > p,
.home-section-heading > p:first-child {
  margin: 0 0 1rem;
  color: #2453c8;
  font-size: 0.66rem;
  font-weight: 750;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.home-section-heading h2 {
  max-width: none;
  margin: 0;
  font-family: var(--home-font-display);
  font-size: clamp(2.65rem, 3.8vw, 3.75rem);
  font-weight: 800;
  line-height: 0.93;
  letter-spacing: 0;
}

.home-section-heading--split > p,
.home-section-heading__aside {
  max-width: 39rem;
  justify-self: end;
  color: var(--home-muted);
  font-size: 0.96rem;
  line-height: 1.65;
}

.home-section-heading--split > p {
  margin: 0;
}

.home-section-heading__aside {
  display: grid;
  gap: 1rem;
}

.home-section-heading__aside p { margin: 0; }
.home-section-heading__aside a {
  display: inline-flex;
  min-height: 24px;
  width: fit-content;
  align-items: center;
  gap: 0.5rem;
  color: #2453c8;
  font-size: 0.78rem;
  font-weight: 750;
  text-decoration: none;
}
.home-section-heading__aside svg { width: 0.9rem; height: 0.9rem; }

.home-section-heading__routes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--home-line);
  border-left: 1px solid var(--home-line);
}

.home-section-heading__routes a {
  display: grid;
  width: auto;
  min-height: 4.8rem;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 0.75rem;
  align-items: center;
  border-right: 1px solid var(--home-line);
  border-bottom: 1px solid var(--home-line);
  padding: 0.85rem 1rem;
  color: var(--home-ink);
}

.home-section-heading__routes a:hover,
.home-section-heading__routes a:focus-visible {
  background: #fff;
  color: var(--home-blue);
}

.home-section-heading__routes span {
  color: var(--home-blue);
  font-size: 0.62rem;
  font-weight: 800;
}

.home-section-heading__routes strong {
  font-size: 0.72rem;
  line-height: 1.35;
}

.home-section-heading__routes i {
  font-size: 0.8rem;
  font-style: normal;
}

.home-opportunity-kicker {
  margin: 3.5rem 0 0;
  color: var(--home-blue);
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* Opportunity switcher */
.home-opportunity-tabs {
  display: grid;
  min-width: 0;
  max-width: 100%;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: 3.5rem;
  border-top: 1px solid var(--home-line);
  border-bottom: 1px solid var(--home-line);
}

.home-opportunity-tabs button {
  display: flex;
  min-height: 4rem;
  align-items: center;
  gap: 0.75rem;
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  color: #7b8799;
  cursor: pointer;
  font-size: 0.76rem;
  font-weight: 650;
  text-align: left;
}

.home-opportunity-tabs button span {
  color: #9aa5b5;
  font-size: 0.58rem;
}

.home-opportunity-tabs button.is-active {
  border-bottom-color: #3159d9;
  color: var(--home-ink);
}

.home-opportunity-tabs button.is-active span { color: #3159d9; }

.home-opportunity-stage {
  display: grid;
  min-height: 31.75rem;
  flex: 0 0 auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 1.1rem;
  overflow: hidden;
  background: linear-gradient(90deg, #0740a1 0%, #075fa0 52%, #077c9e 100%);
  color: #fff;
  animation: home-panel 240ms ease both;
}

.home-targeted-section { background: #fff; }
.home-techhub-support-section { background: #f6f7fb; }

.home-targeted-section {
  min-height: 0;
  padding-top: 6.75rem;
  padding-bottom: 6.75rem;
}

@keyframes home-panel { from { opacity: 0; transform: translateY(0.45rem); } to { opacity: 1; transform: translateY(0); } }

.home-opportunity-stage__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: clamp(2rem, 4vw, 4.25rem);
}

.home-opportunity-stage__copy > p {
  margin: 0;
  color: rgba(255, 255, 255, 0.66);
  font-size: 0.65rem;
  font-weight: 750;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.home-opportunity-stage__copy h3 {
  max-width: 16ch;
  margin: 1.2rem 0 0;
  font-family: var(--home-font-display);
  font-size: clamp(2.3rem, 2.8vw, 3.15rem);
  font-weight: 700;
  line-height: 0.96;
  letter-spacing: 0;
}

.home-opportunity-stage__copy > span {
  max-width: 40rem;
  margin-top: 1.35rem;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.92rem;
  line-height: 1.65;
}

.home-opportunity-stage__copy > a {
  display: inline-flex;
  width: fit-content;
  min-height: 3rem;
  align-items: center;
  gap: 1.4rem;
  margin-top: 1.65rem;
  background: #fff;
  padding: 0 0.9rem;
  color: var(--home-navy);
  font-size: 0.76rem;
  font-weight: 750;
  text-decoration: none;
}

.home-opportunity-stage__copy > a svg { width: 0.9rem; height: 0.9rem; }

.home-opportunity-stage > nav {
  display: grid;
  align-content: center;
  border-left: 1px solid rgba(255, 255, 255, 0.14);
  padding: 2rem clamp(2rem, 4vw, 4rem);
}

.home-opportunity-stage > nav a {
  display: grid;
  min-height: 5.2rem;
  grid-template-columns: 2.2rem minmax(0, 1fr) auto;
  gap: 0.8rem;
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
  color: #fff;
  text-decoration: none;
}

.home-opportunity-stage > nav a:first-child { border-top: 1px solid rgba(255, 255, 255, 0.18); }
.home-opportunity-stage > nav a:hover { padding-left: 0.5rem; }
.home-opportunity-stage > nav a span { color: rgba(255, 255, 255, 0.56); font-size: 0.6rem; }
.home-opportunity-stage > nav a strong { font-size: 0.82rem; font-weight: 650; }
.home-opportunity-stage > nav a svg,
.home-opportunity-stage > nav a i { width: 0.9rem; height: 0.9rem; }

/* Current work */
.home-contribution-section {
  position: relative;
  background: #fff;
}

.home-contribution-carousel {
  min-width: 0;
  margin-top: 3.6rem;
}

.home-contribution-grid {
  display: flex;
  min-width: 0;
  gap: 1rem;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-behavior: smooth;
  scroll-snap-type: inline mandatory;
  scrollbar-width: none;
}

.home-contribution-grid::-webkit-scrollbar { display: none; }

.home-contribution-card {
  display: grid;
  flex: 0 0 calc((100% - 2rem) / 3);
  min-width: 0;
  min-height: 31rem;
  grid-template-rows: minmax(13rem, 0.84fr) minmax(0, 1.16fr);
  border: 1px solid var(--home-line);
  background: #f7f8fb;
  color: var(--home-ink);
  scroll-snap-align: start;
  text-decoration: none;
}

.home-contribution-card:hover {
  border-color: #8ca4d9;
  transform: translateY(-2px);
}

.home-contribution-card__visual {
  position: relative;
  display: block;
  min-height: 0;
  overflow: hidden;
  background: #e7ebf1;
}

.home-contribution-card:nth-child(3n + 1) .home-contribution-card__visual {
  background-color: #2389ed;
  background-image: linear-gradient(128deg, #1b5fe7 0%, #2389ed 48%, #33c8e7 100%);
}

.home-contribution-card:nth-child(3n + 2) .home-contribution-card__visual {
  background-color: #8063e8;
  background-image: linear-gradient(132deg, #5b4fdd 0%, #8063e8 54%, #a783ec 100%);
}

.home-contribution-card:nth-child(3n) .home-contribution-card__visual {
  background-color: #199f9f;
  background-image: linear-gradient(126deg, #127ea0 0%, #199f9f 52%, #42b88d 100%);
}

.home-contribution-card__visual::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(7,17,59,0.14));
  content: "";
}

.home-contribution-card__visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 420ms ease;
}

.home-contribution-card:hover .home-contribution-card__visual img { transform: scale(1.025); }

.home-contribution-card__visual > span {
  position: absolute;
  right: 1rem;
  bottom: 0.9rem;
  left: 1rem;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  color: #fff;
}

.home-contribution-card__visual small,
.home-contribution-card__visual i {
  font-size: 0.58rem;
  font-style: normal;
  font-weight: 750;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.home-contribution-card__body {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 1.25rem 1.3rem 1.15rem;
}

.home-contribution-card__meta,
.home-contribution-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.home-contribution-card__meta small,
.home-contribution-card__footer small {
  color: #536b9f;
  font-size: 0.56rem;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.home-contribution-card__body > strong {
  margin-top: 1rem;
  overflow-wrap: anywhere;
  font-family: var(--home-font-display);
  font-size: clamp(1.42rem, 1.8vw, 1.9rem);
  font-weight: 800;
  line-height: 1;
}

.home-contribution-card__body > p {
  display: -webkit-box;
  margin: 0.8rem 0 0;
  overflow: hidden;
  color: var(--home-muted);
  font-size: 0.75rem;
  line-height: 1.55;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.home-contribution-card__footer {
  margin-top: auto;
  border-top: 1px solid var(--home-line);
  padding-top: 0.9rem;
}

.home-contribution-card__footer i {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: #2453c8;
  font-size: 0.66rem;
  font-style: normal;
  font-weight: 750;
  white-space: nowrap;
}

.home-contribution-card__footer b { font-style: normal; }

.home-contribution-controls {
  display: flex;
  min-height: 3.5rem;
  align-items: stretch;
  justify-content: flex-end;
  margin-top: 1rem;
  border-top: 1px solid var(--home-line);
  border-bottom: 1px solid var(--home-line);
}

.home-contribution-controls > span {
  display: inline-flex;
  min-width: 7rem;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  border-left: 1px solid var(--home-line);
  color: #8a97aa;
  font-size: 0.66rem;
}

.home-contribution-controls b {
  color: var(--home-ink);
  font-size: 0.76rem;
}

.home-contribution-controls i { font-style: normal; }
.home-contribution-controls small { font-size: inherit; }

.home-contribution-controls button {
  width: 3.5rem;
  border: 0;
  border-left: 1px solid var(--home-line);
  background: transparent;
  color: var(--home-ink);
  cursor: pointer;
  font-size: 1rem;
  transition: background-color 160ms ease, color 160ms ease;
}

.home-contribution-controls button:last-child { border-right: 1px solid var(--home-line); }
.home-contribution-controls button:hover:not(:disabled) { background: var(--home-navy); color: #fff; }
.home-contribution-controls button:disabled { color: #bdc5d1; cursor: default; }

.home-contribution-empty {
  width: 100%;
  margin: 0;
  border-block: 1px solid var(--home-line);
  padding: 2rem 0;
  color: var(--home-muted);
  font-size: 0.85rem;
}

.home-contribution-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 1rem;
  border-top: 1px solid var(--home-line);
  border-left: 1px solid var(--home-line);
}

.home-contribution-actions a {
  display: flex;
  min-height: 4.4rem;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-right: 1px solid var(--home-line);
  border-bottom: 1px solid var(--home-line);
  padding: 0 1.15rem;
  color: var(--home-ink);
  font-size: 0.7rem;
  font-weight: 750;
  text-decoration: none;
}

.home-contribution-actions a:hover { background: #f6f8fb; }
.home-contribution-actions i { color: #2453c8; font-style: normal; }

.home-contribution-callout {
  display: grid;
  min-height: 5rem;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2rem;
  align-items: center;
  margin-top: 1rem;
  background: var(--home-navy);
  padding: 0.9rem 1.5rem;
  color: #fff;
}
.home-contribution-callout > span { display: grid; gap: 0.25rem; }
.home-contribution-callout strong { font-size: 0.95rem; }
.home-contribution-callout small { color: rgba(255,255,255,0.62); font-size: 0.7rem; }
.home-contribution-callout > a { display: inline-flex; min-height: 3rem; align-items: center; gap: 1.6rem; background: #fff; padding: 0 1rem; color: var(--home-navy); font-size: 0.72rem; font-weight: 750; text-decoration: none; }
.home-contribution-callout i { font-style: normal; }

.home-task-grid {
  display: grid;
  flex: 1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 3.25rem;
}

.home-task-card {
  display: flex;
  min-width: 0;
  min-height: 30rem;
  flex-direction: column;
  border: 1px solid var(--home-line);
  background: #f7f8fb;
  padding: 0.8rem;
  color: inherit;
  text-decoration: none;
}

.home-task-card:hover { border-color: #8ca4d9; transform: translateY(-2px); }
.home-task-card__topline { display: flex; min-height: 2rem; align-items: center; justify-content: space-between; gap: 1rem; color: var(--home-ink); font-size: 0.62rem; font-weight: 700; }
.home-task-card__topline small { color: #8d99ab; }
.home-task-card__visual { position: relative; display: block; aspect-ratio: 16 / 7.4; overflow: hidden; background: #e8eef5; }
.home-task-card__visual > img { width: 100%; height: 100%; object-fit: cover; opacity: 1; mix-blend-mode: normal; }
.home-task-card__visual > span,
.home-task-card__visual > i { position: absolute; right: 0.8rem; bottom: 0.8rem; display: grid; width: 2.3rem; height: 2.3rem; place-items: center; border: 1px solid rgba(255,255,255,0.5); background: rgba(7,17,59,0.36); color: #fff; }
.home-task-card__visual svg { width: 1rem; height: 1rem; }
.home-task-card__deadline { margin-top: 0.9rem; color: #4d6bb9; font-size: 0.58rem; font-weight: 750; letter-spacing: 0.08em; text-transform: uppercase; }
.home-task-card > strong { margin-top: 0.55rem; font-family: var(--home-font-display); font-size: clamp(1.4rem, 1.8vw, 1.8rem); font-weight: 800; line-height: 1; }
.home-task-card > p { display: -webkit-box; margin: 0.75rem 0 0; overflow: hidden; color: var(--home-muted); font-size: 0.76rem; line-height: 1.5; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.home-task-card__tags { display: flex; flex-wrap: wrap; gap: 0.35rem; margin-top: 1rem; }
.home-task-card__tags span { border: 1px solid var(--home-line); padding: 0.28rem 0.45rem; color: #617086; font-size: 0.56rem; font-weight: 650; }
.home-task-card__link { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: auto; border-top: 1px solid var(--home-line); padding-top: 0.9rem; font-size: 0.68rem; font-weight: 750; }
.home-task-card__link svg { width: 0.85rem; height: 0.85rem; }

.home-inline-action {
  display: grid;
  min-height: 5rem;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2rem;
  align-items: center;
  margin-top: 1rem;
  background: var(--home-navy);
  padding: 0.9rem 1.25rem;
  color: #fff;
}
.home-inline-action > div { display: grid; gap: 0.2rem; }
.home-inline-action strong { font-size: 0.9rem; }
.home-inline-action span { color: rgba(255,255,255,0.62); font-size: 0.7rem; }
.home-inline-action > a { display: inline-flex; min-height: 2.8rem; align-items: center; gap: 1.2rem; background: #fff; padding: 0 0.8rem; color: var(--home-navy); font-size: 0.7rem; font-weight: 750; text-decoration: none; }
.home-inline-action svg { width: 0.85rem; height: 0.85rem; }

/* Featured association projects */
.home-project-showcase {
  display: grid;
  grid-template-columns: minmax(0, 1.28fr) minmax(21rem, 0.72fr);
  grid-template-rows: 41rem;
  gap: 1rem;
  margin-top: 3.25rem;
}

.home-project-feature,
.home-project-brief {
  color: var(--home-ink);
  text-decoration: none;
}

.home-project-feature {
  display: grid;
  height: 100%;
  min-height: 0;
  grid-template-rows: minmax(20rem, 1.18fr) minmax(0, 0.82fr);
  border: 1px solid var(--home-line);
  background: #f7f8fb;
}

.home-project-feature__visual {
  position: relative;
  display: block;
  min-height: 0;
  overflow: hidden;
  background: #e8eef5;
}

.home-project-feature__visual::after {
  position: absolute;
  inset: 45% 0 0;
  background: linear-gradient(180deg, transparent, rgba(7, 17, 59, 0.46));
  content: "";
}

.home-project-feature__visual > img,
.home-project-brief__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 420ms ease;
}

.home-project-feature:hover .home-project-feature__visual > img,
.home-project-brief:hover .home-project-brief__visual img { transform: scale(1.025); }

.home-project-feature__visual > span {
  position: absolute;
  right: 1.1rem;
  bottom: 1rem;
  left: 1.1rem;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  color: #fff;
}

.home-project-feature__visual > span small,
.home-project-feature__visual > span i {
  font-size: 0.62rem;
  font-style: normal;
  font-weight: 750;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.home-project-feature__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 1.4rem 1.5rem 1.25rem;
}

.home-project-feature__meta,
.home-project-brief__copy > span:first-child,
.home-project-brief__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.home-project-feature__meta small,
.home-project-brief__copy small {
  color: #536b9f;
  font-size: 0.59rem;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.home-project-feature__copy > strong {
  max-width: 24ch;
  margin-top: 0.8rem;
  font-family: var(--home-font-display);
  font-size: clamp(1.85rem, 2.5vw, 2.75rem);
  font-weight: 800;
  line-height: 0.98;
}

.home-project-feature__copy > p {
  display: -webkit-box;
  max-width: 52rem;
  margin: 0.75rem 0 0;
  overflow: hidden;
  color: var(--home-muted);
  font-size: 0.78rem;
  line-height: 1.55;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.home-project-feature__progress { margin-top: 1rem; }
.home-project-feature__progress > span { display: flex; align-items: end; justify-content: space-between; gap: 1rem; }
.home-project-feature__progress small { color: #7c8798; font-size: 0.59rem; }
.home-project-feature__progress strong { font-size: 0.72rem; }
.home-project-feature__progress > i { display: block; height: 0.25rem; margin-top: 0.45rem; overflow: hidden; background: #e0e5ee; }
.home-project-feature__progress b { display: block; height: 100%; background: #3159d9; }
.home-project-feature__link { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: auto; border-top: 1px solid var(--home-line); padding-top: 0.85rem; font-size: 0.68rem; font-weight: 750; }
.home-project-feature__link i { font-style: normal; }

.home-project-side {
  display: grid;
  height: 100%;
  min-width: 0;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.home-project-brief {
  display: grid;
  height: 100%;
  min-height: 0;
  grid-template-columns: minmax(8.5rem, 0.42fr) minmax(0, 0.58fr);
  overflow: hidden;
  border: 1px solid var(--home-line);
  background: #fff;
}

.home-project-brief:hover,
.home-project-feature:hover { border-color: #8ca4d9; }
.home-project-brief__visual { height: 100%; min-height: 0; overflow: hidden; background: #e8eef5; }
.home-project-brief__copy { display: flex; min-width: 0; flex-direction: column; padding: 1.15rem; }
.home-project-brief__copy > span:first-child i { color: #8d99ab; font-size: 0.6rem; font-style: normal; }
.home-project-brief__copy > strong { margin-top: 1.25rem; overflow-wrap: anywhere; font-family: var(--home-font-display); font-size: clamp(1.3rem, 1.65vw, 1.72rem); font-weight: 800; line-height: 1; }
.home-project-brief__copy > p { display: -webkit-box; margin: 0.7rem 0 0; overflow: hidden; color: var(--home-muted); font-size: 0.72rem; line-height: 1.5; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.home-project-brief__footer { margin-top: auto; border-top: 1px solid var(--home-line); padding-top: 0.75rem; }
.home-project-brief__footer i { color: var(--home-blue); font-size: 0.8rem; font-style: normal; }

/* Community */
.home-community-grid {
  display: grid;
  min-height: 35rem;
  flex: 1;
  grid-template-columns: minmax(0, 1.5fr) minmax(19rem, 0.72fr);
  gap: 0.8rem;
  margin-top: 3.25rem;
}

.home-community-lead,
.home-community-person {
  position: relative;
  display: block;
  min-width: 0;
  overflow: hidden;
  color: #fff;
  text-decoration: none;
}
.home-community-lead > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 48%; }
.home-community-lead__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7,17,59,0.02) 30%, rgba(7,17,59,0.9) 100%); }
.home-community-lead__copy { position: absolute; right: 0; bottom: 0; left: 0; display: grid; gap: 0.55rem; padding: clamp(1.5rem, 3vw, 2.5rem); }
.home-community-lead__copy small,
.home-community-person__copy small { color: rgba(255,255,255,0.66); font-size: 0.59rem; font-weight: 750; letter-spacing: 0.12em; text-transform: uppercase; }
.home-community-lead__copy strong { max-width: 18ch; font-family: var(--home-font-display); font-size: clamp(2.2rem, 3.15vw, 3.35rem); font-weight: 400; line-height: 0.96; }
.home-community-lead__copy p { max-width: 38rem; margin: 0; color: rgba(255,255,255,0.74); font-size: 0.83rem; line-height: 1.55; }
.home-community-lead__copy > span:not(.home-community-lead__tags) { display: inline-flex; width: 100%; align-items: center; justify-content: space-between; gap: 0.5rem; margin-top: 0.4rem; border-top: 1px solid rgba(255,255,255,0.45); padding-top: 0.8rem; font-size: 0.68rem; font-weight: 700; }
.home-community-lead__tags { display: flex; flex-wrap: wrap; gap: 0.35rem; margin-top: 0.35rem; }
.home-community-lead__tags i { border: 1px solid rgba(255,255,255,0.3); padding: 0.28rem 0.45rem; font-size: 0.56rem; font-style: normal; font-weight: 600; }
.home-community-lead__copy svg { width: 0.85rem; height: 0.85rem; }
.home-community-grid__side { display: grid; grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 0.8rem; }
.home-community-person { background: #2566b3; }
.home-community-person--2 { background: #dce6f5; color: var(--home-ink); }
.home-community-person--no-photo { isolation: isolate; }
.home-community-person--no-photo::before { position: absolute; inset: 0; z-index: -1; background: linear-gradient(132deg, rgba(117,231,243,0.12), transparent 58%); content: ""; }
.home-community-person--2.home-community-person--no-photo::before { background: linear-gradient(132deg, rgba(37,79,228,0.13), transparent 58%); }
.home-community-person__number { position: absolute; right: 1.2rem; bottom: -0.5rem; color: rgba(255,255,255,0.13); font-family: var(--home-font-display); font-size: clamp(6rem, 9vw, 9rem); font-weight: 800; line-height: 1; }
.home-community-person--2 .home-community-person__number { color: rgba(13,22,53,0.1); }
.home-community-person__media { position: absolute; top: 0; right: 0; bottom: 0; width: 44%; overflow: hidden; }
.home-community-person__media::after { position: absolute; inset: 0; background: linear-gradient(90deg, currentColor 0%, transparent 70%); content: ""; opacity: 0.18; }
.home-community-person__media img { width: 100%; height: 100%; object-fit: cover; object-position: center 18%; }
.home-community-person__copy { position: relative; z-index: 1; display: flex; width: 100%; height: 100%; flex-direction: column; justify-content: center; gap: 0.65rem; padding: 1.6rem; }
.home-community-person--no-photo .home-community-person__copy { width: min(78%, 27rem); }
.home-community-person--2 .home-community-person__copy small { color: #58718f; }
.home-community-person__copy strong { max-width: 12ch; font-family: var(--home-font-display); font-size: clamp(1.75rem, 2.65vw, 2.85rem); font-weight: 400; line-height: 0.96; }
.home-community-person__copy p { margin: 0; color: currentColor; font-size: 0.7rem; line-height: 1.45; opacity: 0.72; }
.home-community-person__copy > i { display: flex; width: 100%; align-items: center; justify-content: space-between; margin-top: auto; border-top: 1px solid currentColor; padding-top: 0.75rem; font-size: 0.62rem; font-style: normal; opacity: 0.78; }

/* Endowment feature */
.home-endowment-section {
  position: relative;
  display: grid;
  width: 100%;
  min-height: 44.75rem;
  min-width: 0;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(2rem, 4vw, 4.5rem);
  align-items: center;
  box-sizing: border-box;
  overflow: hidden;
  background: linear-gradient(118deg, #07153f 0%, #102f86 58%, #1a5c9c 100%);
  padding: 4.25rem var(--home-edge);
  color: #fff;
}
.home-endowment-section__copy { position: relative; z-index: 1; display: flex; width: 100%; min-width: 0; max-width: 100%; box-sizing: border-box; flex-direction: column; align-items: flex-start; justify-content: center; }
.home-endowment-section__copy > p { margin: 0; color: var(--home-cyan); font-size: 0.65rem; font-weight: 750; letter-spacing: 0.13em; text-transform: uppercase; }
.home-endowment-section__copy h2 { width: 100%; max-width: 14ch; margin: 1.2rem 0 0; font-family: var(--home-font-display); font-size: clamp(2.15rem, 3.25vw, 3.5rem); font-weight: 800; line-height: 0.96; letter-spacing: 0; }
.home-endowment-section__copy > span { width: 100%; max-width: 38rem; margin-top: 1.5rem; color: rgba(255,255,255,0.7); font-size: 0.9rem; line-height: 1.65; }
.home-endowment-section__route { width: 100%; margin: 1.75rem 0 0; padding: 0; list-style: none; }
.home-endowment-section__route li { display: grid; min-height: 2.8rem; grid-template-columns: 2rem minmax(0,1fr); gap: 0.75rem; align-items: center; border-top: 1px solid rgba(255,255,255,0.15); }
.home-endowment-section__route li:last-child { border-bottom: 1px solid rgba(255,255,255,0.15); }
.home-endowment-section__route small { color: var(--home-cyan); font-size: 0.56rem; }
.home-endowment-section__route strong { font-size: 0.69rem; font-weight: 650; }
.home-endowment-section__copy > a { display: inline-flex; min-height: 3rem; align-items: center; gap: 1.3rem; margin-top: 1.6rem; border: 1px solid rgba(255,255,255,0.26); padding: 0 0.9rem; color: #fff; font-size: 0.72rem; font-weight: 750; text-decoration: none; }
.home-endowment-section__copy > a:hover { background: rgba(255,255,255,0.08); }
.home-endowment-section__copy svg { width: 0.85rem; height: 0.85rem; }

.home-endowment-card {
  position: relative;
  z-index: 1;
  width: min(100%, 44rem);
  justify-self: end;
  background: #fff;
  padding: clamp(1.5rem, 2.5vw, 2.25rem);
  color: var(--home-ink);
  box-shadow: -0.5rem 0.5rem 0 rgba(117,231,243,0.82);
}
.home-endowment-card > header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; color: #3159d9; font-size: 0.62rem; font-weight: 750; letter-spacing: 0.1em; text-transform: uppercase; }
.home-endowment-card > header small { background: #eef8c8; padding: 0.35rem 0.5rem; color: #60742b; }
.home-endowment-card__amount { display: grid; gap: 0.8rem; margin-top: 2.2rem; }
.home-endowment-card__amount > div { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 0.65rem; }
.home-endowment-card__amount strong { font-family: var(--home-font-display); font-size: clamp(3rem, 5vw, 5.2rem); line-height: 0.86; }
.home-endowment-card__amount small { max-width: 8rem; padding-bottom: 0.3rem; color: #67758b; font-size: 0.72rem; font-weight: 700; line-height: 1.25; }
.home-endowment-card__amount span,
.home-endowment-card__goal span { color: #7c8798; font-size: 0.62rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.home-endowment-card__goal { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-top: 1.6rem; border-top: 1px solid var(--home-line); padding-top: 1rem; }
.home-endowment-card__goal strong { font-size: 1.15rem; }
.home-endowment-card__progress { margin-top: 1.5rem; }
.home-endowment-card__progress > span { display: flex; justify-content: space-between; gap: 1rem; font-size: 0.65rem; }
.home-endowment-card__progress small { color: #7c8798; }
.home-endowment-card__progress > i { display: block; height: 0.35rem; margin-top: 0.6rem; overflow: hidden; background: #e7ebf1; }
.home-endowment-card__progress b { display: block; height: 100%; background: linear-gradient(90deg, #3159d9, #75dfe9); }
.home-endowment-card dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 1.5rem 0 0; border-top: 1px solid var(--home-line); border-bottom: 1px solid var(--home-line); }
.home-endowment-card dl > div { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0.85rem 0; }
.home-endowment-card dl > div + div { border-left: 1px solid var(--home-line); padding-left: 1rem; }
.home-endowment-card dt { color: #7c8798; font-size: 0.62rem; }
.home-endowment-card dd { margin: 0; font-size: 0.88rem; font-weight: 750; }
.home-endowment-card footer { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 1.1rem; }
.home-endowment-card footer a { display: flex; min-height: 3rem; align-items: center; justify-content: space-between; gap: 0.8rem; border-right: 1px solid var(--home-line); padding-right: 0.8rem; color: var(--home-ink); font-size: 0.67rem; font-weight: 700; text-decoration: none; }
.home-endowment-card footer a + a { border-right: 0; padding-right: 0; padding-left: 0.8rem; }
.home-endowment-card footer i { color: #3159d9; font-style: normal; }

.home-directions-section {
  display: grid;
  grid-template-columns: minmax(18rem, 0.68fr) minmax(0, 1.32fr);
  gap: clamp(3rem, 7vw, 7.5rem);
  align-items: stretch;
  background: var(--home-navy);
  color: #fff;
  padding: 4.25rem var(--home-edge);
}
.home-directions-section__intro { display: flex; min-width: 0; flex-direction: column; justify-content: center; }
.home-directions-section__intro > p { margin: 0 0 1.15rem; color: var(--home-cyan); font-size: 0.62rem; font-weight: 750; letter-spacing: 0.12em; text-transform: uppercase; }
.home-directions-section__intro h2 { max-width: 13ch; margin: 0; font-family: var(--home-font-display); font-size: clamp(2.55rem, 3.3vw, 3.55rem); font-weight: 800; line-height: 0.94; }
.home-directions-section__intro span { max-width: 31rem; margin-top: 1.25rem; color: rgba(255,255,255,0.54); font-size: 0.72rem; line-height: 1.55; }
.home-directions-section__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid rgba(255,255,255,0.16); border-left: 1px solid rgba(255,255,255,0.16); }
.home-directions-section__grid a { display: grid; min-height: 6.15rem; grid-template-columns: auto minmax(0,1fr) auto; gap: 1rem; align-items: center; border-right: 1px solid rgba(255,255,255,0.16); border-bottom: 1px solid rgba(255,255,255,0.16); padding: 1rem 1.15rem; color: #fff; text-decoration: none; transition: background-color 180ms ease; }
.home-directions-section__grid a:hover { background: rgba(255,255,255,0.05); }
.home-directions-section__grid small { align-self: start; color: var(--home-cyan); font-size: 0.55rem; font-weight: 750; }
.home-directions-section__grid span { display: grid; gap: 0.28rem; }
.home-directions-section__grid strong { font-size: 0.76rem; line-height: 1.25; }
.home-directions-section__grid i { color: rgba(255,255,255,0.45); font-size: 0.56rem; font-style: normal; }
.home-directions-section__grid b { color: var(--home-cyan); font-size: 0.8rem; font-weight: 400; }

/* Strategic governance */
.home-governance-section {
  display: grid;
  min-height: 47rem;
  grid-template-columns: minmax(24rem, 0.82fr) minmax(32rem, 1.18fr);
  gap: clamp(3rem, 7vw, 8rem);
  align-items: center;
  background: #eaf2f6;
  padding: 4.5rem var(--home-edge);
}

.home-governance-section__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
}

.home-governance-section__copy > p {
  margin: 0;
  color: #3159d9;
  font-size: 0.64rem;
  font-weight: 750;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.home-governance-section__copy h2 {
  max-width: 15ch;
  margin: 1.2rem 0 0;
  color: var(--home-ink);
  font-family: var(--home-font-display);
  font-size: clamp(2.7rem, 3.7vw, 3.8rem);
  font-weight: 800;
  line-height: 0.94;
  letter-spacing: 0;
}

.home-governance-section__copy > strong {
  max-width: 38rem;
  margin-top: 1.6rem;
  color: #263750;
  font-size: 0.94rem;
  line-height: 1.6;
}

.home-governance-section__copy > span {
  max-width: 39rem;
  margin-top: 0.9rem;
  color: #64748b;
  font-size: 0.82rem;
  line-height: 1.65;
}

.home-governance-section__copy > a {
  display: inline-flex;
  min-height: 3rem;
  align-items: center;
  gap: 1.35rem;
  margin-top: 1.7rem;
  background: var(--home-navy);
  padding: 0 1rem;
  color: #fff;
  font-size: 0.72rem;
  font-weight: 750;
  text-decoration: none;
}

.home-governance-board {
  min-width: 0;
  background: #fff;
  box-shadow: 0.55rem 0.55rem 0 #9de4e6;
}

.home-governance-board > header {
  display: flex;
  min-height: 3.7rem;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid var(--home-line);
  padding: 0 1.5rem;
  color: #64748b;
  font-size: 0.62rem;
  font-weight: 750;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.home-governance-board > header time {
  color: #3159d9;
  font-variant-numeric: tabular-nums;
}

.home-governance-board__decision {
  display: block;
  min-height: 16rem;
  padding: clamp(1.7rem, 3.2vw, 3rem);
  color: var(--home-ink);
  text-decoration: none;
}

.home-governance-board__decision small {
  color: #3159d9;
  font-size: 0.61rem;
  font-weight: 750;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.home-governance-board__decision h3 {
  max-width: 17ch;
  margin: 1.45rem 0 0;
  overflow-wrap: anywhere;
  font-family: var(--home-font-display);
  font-size: clamp(2rem, 3vw, 3.05rem);
  font-weight: 800;
  line-height: 0.96;
  letter-spacing: 0;
}

.home-governance-board__decision > span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 2.3rem;
  border-top: 1px solid var(--home-line);
  padding-top: 0.9rem;
  font-size: 0.7rem;
  font-weight: 750;
}

.home-governance-board nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--home-line);
}

.home-governance-board nav a {
  display: grid;
  min-height: 4.7rem;
  grid-template-columns: 2rem minmax(0, 1fr) auto;
  gap: 0.7rem;
  align-items: center;
  border-right: 1px solid var(--home-line);
  border-bottom: 1px solid var(--home-line);
  padding: 0.85rem 1.2rem;
  color: var(--home-ink);
  text-decoration: none;
}

.home-governance-board nav a:nth-child(2n) { border-right: 0; }
.home-governance-board nav a:nth-last-child(-n + 2) { border-bottom: 0; }
.home-governance-board nav span { color: #3159d9; font-size: 0.6rem; font-weight: 750; }
.home-governance-board nav strong { font-size: 0.74rem; line-height: 1.35; }
.home-governance-board nav i { font-style: normal; }
.home-governance-board a:hover { background: #f7fafc; }

/* Merch and spaces */
.home-merch-spaces-grid {
  display: grid;
  min-height: 40rem;
  flex: 1;
  grid-template-columns: minmax(18rem, 0.82fr) minmax(25rem, 1.08fr) minmax(23rem, 0.86fr);
  gap: 0.85rem;
  margin-top: 3.6rem;
}
.home-merch-story {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  background: var(--home-navy);
  padding: clamp(2rem, 3.15vw, 3.1rem);
  color: #fff;
  text-decoration: none;
}
.home-merch-story > span:first-child { display: flex; flex-direction: column; align-items: flex-start; }
.home-merch-story small { color: var(--home-cyan); font-size: 0.62rem; font-weight: 750; letter-spacing: 0.11em; text-transform: uppercase; }
.home-merch-story strong { margin-top: clamp(3rem, 6vh, 5rem); font-family: var(--home-font-display); font-size: clamp(2.15rem, 2.85vw, 3rem); font-weight: 400; line-height: 0.98; letter-spacing: 0; }
.home-merch-story p { max-width: 29rem; margin: 1.4rem 0 0; color: rgba(255,255,255,0.66); font-size: 0.8rem; line-height: 1.62; }
.home-merch-story__link { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 1rem; border-top: 1px solid rgba(255,255,255,0.38); padding-top: 1rem; font-size: 0.72rem; font-weight: 700; }
.home-merch-story__link i { font-style: normal; }

.home-merch-showcase {
  display: grid;
  min-width: 0;
  overflow: visible;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: minmax(0, 1.28fr) minmax(0, 0.86fr);
  gap: 1rem;
  background: transparent;
  text-decoration: none;
}
.home-merch-product { position: relative; display: block; min-width: 0; overflow: hidden; background: #eef1f6; }
.home-merch-product--2 { grid-column: 1 / -1; grid-row: 1; }
.home-merch-product--1 { grid-column: 1; grid-row: 2; }
.home-merch-product--3 { grid-column: 2; grid-row: 2; }
.home-merch-product--1 { box-shadow: -0.45rem 0.45rem 0 rgba(49,89,217,0.72); }
.home-merch-product--2 { box-shadow: 0.5rem 0.5rem 0 rgba(117,231,243,0.86); }
.home-merch-product--3 { box-shadow: 0.45rem -0.45rem 0 rgba(210,231,133,0.92); }
.home-merch-product img { width: 100%; height: 100%; object-fit: cover; }
.home-merch-product small { display: none; }
.home-merch-showcase__empty { display: grid; grid-column: 1 / -1; grid-row: 1 / -1; place-items: center; padding: 2rem; color: var(--home-muted); font-size: 0.78rem; text-align: center; }

.home-space-card { position: relative; display: block; min-width: 0; overflow: hidden; background: #17324b; color: #fff; text-decoration: none; }
.home-space-card > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 64% center; }
.home-space-card__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7,17,59,0.03) 20%, rgba(7,17,59,0.24) 46%, rgba(7,17,59,0.94) 100%); }
.home-space-card__copy { position: absolute; right: 0; bottom: 0; left: 0; display: flex; flex-direction: column; align-items: flex-start; padding: clamp(1.5rem, 3vw, 2.5rem); }
.home-space-card__copy > small { color: var(--home-cyan); font-size: 0.59rem; font-weight: 750; letter-spacing: 0.1em; text-transform: uppercase; }
.home-space-card__copy > strong { max-width: 14ch; margin-top: 0.9rem; font-family: var(--home-font-display); font-size: clamp(2.2rem, 3.1vw, 3.25rem); font-weight: 400; line-height: 0.98; letter-spacing: 0; }
.home-space-card__copy > p { max-width: 27rem; margin: 1rem 0 0; color: rgba(255,255,255,0.7); font-size: 0.78rem; line-height: 1.55; }
.home-space-card__tags { display: flex; flex-wrap: wrap; gap: 0.35rem; margin-top: 1.1rem; }
.home-space-card__tags i { border: 1px solid rgba(255,255,255,0.32); padding: 0.34rem 0.55rem; color: rgba(255,255,255,0.9); font-size: 0.66rem; font-style: normal; }
.home-space-card__link { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1.35rem; border-top: 1px solid rgba(255,255,255,0.5); padding-top: 1rem; font-size: 0.72rem; font-weight: 700; }
.home-space-card__link i { font-style: normal; }
.home-space-card--empty .home-space-card__copy { position: relative; min-height: 100%; justify-content: flex-end; }

.home-editorial-empty { margin: 2rem 0 0; border: 1px solid var(--home-line); padding: 1rem; color: var(--home-muted); font-size: 0.82rem; }

/* Homepage footer */
.home-editorial-footer {
  --home-font-body: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --home-font-display: "Unbounded", "Manrope", sans-serif;
  --footer-edge: clamp(1rem, 5.05vw, 4.875rem);
  width: 100%;
  min-height: 37.375rem;
  box-sizing: border-box;
  background: #07113b;
  padding: 5rem var(--footer-edge) 0;
  color: #fff;
  font-family: var(--home-font-body);
}

.home-editorial-footer a {
  color: inherit;
  text-decoration: none;
  transition: color 180ms ease, opacity 180ms ease;
}

.home-editorial-footer__lead {
  display: grid;
  grid-template-columns: minmax(12rem, 0.55fr) minmax(22rem, 1fr) minmax(18rem, 0.7fr);
  gap: clamp(2rem, 5vw, 6.5rem);
  align-items: center;
  padding-bottom: clamp(3rem, 4vw, 4.5rem);
}

.home-editorial-footer__brand {
  display: flex;
  min-height: 44px;
  width: fit-content;
  flex-direction: column;
  gap: 0.9rem;
}

.home-editorial-footer__brand img {
  width: clamp(8.5rem, 11vw, 11rem);
  height: auto;
}

.home-editorial-footer__wordmark {
  color: #fff;
  font-family: "Unbounded", "Manrope", sans-serif;
  font-size: clamp(1.2rem, 1.8vw, 1.75rem);
  font-weight: 750;
  letter-spacing: 0;
  line-height: 1;
}

.home-editorial-footer__brand span,
.home-editorial-footer__directory h3 {
  color: rgba(255, 255, 255, 0.52);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.home-editorial-footer__lead h2 {
  max-width: 12ch;
  margin: 0;
  font-family: var(--home-font-display);
  font-size: clamp(2.7rem, 4vw, 4.25rem);
  font-weight: 800;
  line-height: 0.94;
  letter-spacing: 0;
}

.home-editorial-footer__lead > p {
  max-width: 31rem;
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.84rem;
  line-height: 1.7;
}

.home-editorial-footer__directory {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(2rem, 8vw, 10rem);
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  padding: 2.1rem 0 3rem;
}

.home-editorial-footer__directory nav,
.home-editorial-footer__directory address {
  display: grid;
  align-content: start;
  gap: 0.72rem;
  margin: 0;
  font-style: normal;
}

.home-editorial-footer__directory h3 {
  margin: 0 0 0.45rem;
}

.home-editorial-footer__directory a,
.home-editorial-footer__directory address > span {
  width: fit-content;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.78rem;
  line-height: 1.45;
}

.home-editorial-footer__directory a,
.home-editorial-footer__legal a,
.home-editorial-footer__bottom a {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
}

.home-editorial-footer__directory a:hover,
.home-editorial-footer__directory a:focus-visible,
.home-editorial-footer__legal a:hover,
.home-editorial-footer__legal a:focus-visible,
.home-editorial-footer__bottom a:hover,
.home-editorial-footer__bottom a:focus-visible {
  color: #75e7f3;
}

.home-editorial-footer__legal {
  display: grid;
  grid-template-columns: minmax(20rem, 1.15fr) minmax(0, 0.85fr);
  gap: 2rem;
  align-items: start;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  padding: 1.35rem 0;
}

.home-editorial-footer__legal p {
  max-width: 56rem;
  margin: 0;
  color: rgba(255, 255, 255, 0.48);
  font-size: 0.64rem;
  line-height: 1.65;
}

.home-editorial-footer__legal nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.65rem 1.25rem;
}

.home-editorial-footer__legal a {
  color: rgba(255, 255, 255, 0.64);
  font-size: 0.64rem;
  line-height: 1.5;
}

.home-editorial-footer__bottom {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 2rem;
  align-items: center;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  padding: 1rem 0 1.35rem;
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.62rem;
  line-height: 1.45;
}

/* Responsive */
@media (max-width: 1279px) {
  .public-home-editorial .public-header--home .public-header__desktop-action { display: none; }
  .pm-opportunity-hero__main { grid-template-columns: minmax(22rem, 0.96fr) minmax(25rem, 1.04fr); }
  .pm-opportunity-kinetic { width: min(37rem, 46vw); }
  .home-community-grid { grid-template-columns: minmax(0, 1.25fr) minmax(18rem, 0.75fr); }
}

@media (max-width: 1023px) {
  .public-home-editorial { --home-edge: clamp(1rem, 3vw, 2rem); }
  .public-home-editorial .public-header--home .public-header__inner { grid-template-columns: minmax(0, 1fr) auto auto; }
  .public-home-editorial .public-header--home .public-header__mobile-drawer { display: block; }
  .public-home-editorial .public-header--home .public-header__mobile-summary { border-color: rgba(255,255,255,0.2); background: rgba(255,255,255,0.07); color: #fff; }
  .public-home-editorial .public-header--home .public-header__mobile-menu { border-color: rgba(255,255,255,0.14); background: #0a1745; color: #fff; box-shadow: 0 1.4rem 3rem rgba(2,8,23,0.34); }
  .public-home-editorial .public-header--home .public-header__mobile-section,
  .public-home-editorial .public-header--home .public-header__mobile-link { border-color: rgba(255,255,255,0.12); background: transparent; color: #fff; }
  .public-home-editorial .public-header--home .public-header__mobile-section small,
  .public-home-editorial .public-header--home .public-header__mobile-link small { color: rgba(255,255,255,0.56); }
  .public-home-editorial .public-header--home .public-header__mobile-section > span:last-child,
  .public-home-editorial .public-header--home .public-header__mobile-link > span:last-child { color: var(--home-cyan); }
  .public-home-editorial .pm-opportunity-hero { height: auto; min-height: 0; grid-template-rows: auto; }
  .pm-opportunity-hero__main { min-height: auto; grid-template-columns: minmax(0, 1fr); }
  .pm-opportunity-hero__copy { min-height: 32rem; padding-top: 4rem; }
  .pm-opportunity-kinetic { width: min(38rem, calc(100% - (2 * var(--home-edge)))); min-height: 22rem; margin: 0 auto 2.25rem; }
  .home-section-heading--split,
  .home-opportunity-stage,
  .home-community-grid,
  .home-endowment-section,
  .home-directions-section,
  .home-governance-section,
  .home-merch-spaces-grid { grid-template-columns: 1fr; }
  .home-opportunities,
  .home-tasks-section,
  .home-governance-section,
  .home-community-section,
  .home-merch-spaces-section { min-height: 0; padding: 5rem var(--home-edge); }
  .home-section-heading--split { gap: 1.5rem; }
  .home-opportunity-stage > nav {
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    border-left: 0;
  }
  .home-section-heading--split > p,
  .home-section-heading__aside { justify-self: start; }
  .home-contribution-card { flex-basis: calc((100% - 1rem) / 2); }
  .home-opportunity-tabs { display: flex; overflow-x: auto; scroll-snap-type: x proximity; }
  .home-opportunity-tabs button { flex: 0 0 11rem; scroll-snap-align: start; }
  .home-task-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .home-task-card:nth-child(3) { grid-column: 1 / -1; }
  .home-project-showcase { grid-template-columns: 1fr; grid-template-rows: auto; }
  .home-project-feature { min-height: 38rem; }
  .home-project-side { min-height: 21rem; grid-template-columns: repeat(2, minmax(0,1fr)); grid-template-rows: 1fr; }
  .home-project-brief { grid-template-columns: 1fr; grid-template-rows: minmax(10rem, 0.44fr) minmax(0, 0.56fr); }
  .home-community-grid { min-height: auto; }
  .home-community-lead { min-height: 32rem; }
  .home-community-grid__side { min-height: 24rem; grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: 1fr; }
  .home-community-person__media { width: 48%; }
  .home-endowment-card { justify-self: stretch; }
  .home-directions-section { gap: 2.5rem; padding: 4.5rem var(--home-edge); }
  .home-merch-story { min-height: 28rem; }
  .home-merch-showcase { min-height: 34rem; }
  .home-space-card { min-height: 30rem; }
  .home-editorial-footer__lead { grid-template-columns: minmax(10rem, 0.45fr) minmax(0, 1fr); align-items: start; }
  .home-editorial-footer__lead > p { grid-column: 2; }
  .home-editorial-footer__directory { gap: 2.5rem; }
  .home-editorial-footer__legal { grid-template-columns: 1fr; }
  .home-editorial-footer__legal nav { justify-content: flex-start; }
  .home-editorial-footer { min-height: 0; }
}

@media (max-width: 639px) {
  .public-home-editorial { --home-edge: 1rem; }
  .public-home-editorial .public-header--home .public-header__inner { height: 4rem; min-height: 4rem; }
  .public-home-editorial .public-header--home .public-header__brand-link { border-right: 0; padding-right: 0; }
  .public-home-editorial .public-header--home .public-header__brand-link img { height: 1.55rem; }
  .pm-opportunity-hero__copy { min-height: 31rem; padding: 3.25rem 1rem 2rem; }
  .pm-opportunity-hero__title { font-size: 3.4rem; }
  .pm-opportunity-hero__summary { font-size: 0.86rem; line-height: 1.65; }
  .pm-opportunity-hero__actions { display: grid; }
  .pm-opportunity-hero__primary,
  .pm-opportunity-hero__secondary { width: 100%; }
  .pm-opportunity-kinetic { width: calc(100% - 2rem); min-height: 17rem; margin: 0 auto 1.5rem; padding: 1.5rem 0; }
  .pm-opportunity-kinetic__eyebrow { padding-inline-start: 0; }
  .pm-opportunity-kinetic__statement > strong { font-size: clamp(4.15rem, 21vw, 5.1rem); }
  .pm-opportunity-kinetic__words { height: clamp(3.9rem, 17vw, 4.5rem); }
  .pm-opportunity-kinetic__words > span { font-size: 2.3rem; }
  .pm-opportunity-hero__routes { display: flex; overflow-x: auto; scroll-snap-type: x proximity; }
  .pm-opportunity-route { flex: 0 0 78vw; min-height: 4.6rem; scroll-snap-align: start; }
  .home-opportunities,
  .home-tasks-section,
  .home-governance-section,
  .home-community-section,
  .home-merch-spaces-section { padding: 4rem 1rem; }
  .home-section-heading h2 { font-size: 2.65rem; }
  .home-section-heading h2 br { display: initial; }
  .home-section-heading__routes { grid-template-columns: 1fr; }
  .home-opportunity-tabs { margin-top: 2.4rem; }
  .home-opportunity-tabs button { flex-basis: 9.5rem; }
  .home-opportunity-stage { min-height: 0; margin-top: 0.75rem; }
  .home-opportunity-stage__copy { padding: 1.4rem; }
  .home-opportunity-stage__copy h3 { font-size: 2.5rem; }
  .home-opportunity-stage > nav { padding: 0 1.4rem 1.4rem; }
  .home-opportunity-stage > nav a { min-height: 4.4rem; }
  .home-task-grid { grid-template-columns: 1fr; margin-top: 2.3rem; }
  .home-contribution-carousel { margin-top: 2.3rem; }
  .home-contribution-card,
  .home-contribution-card:first-child { flex-basis: min(86vw, 22rem); min-height: 29rem; grid-column: auto; grid-template-columns: 1fr; grid-template-rows: minmax(12rem, 0.82fr) minmax(0, 1.18fr); }
  .home-contribution-actions { grid-template-columns: 1fr; }
  .home-contribution-callout { grid-template-columns: 1fr; gap: 1rem; }
  .home-contribution-callout > a { width: 100%; justify-content: space-between; }
  .home-task-card,
  .home-task-card:nth-child(3) { min-height: 28rem; grid-column: auto; }
  .home-project-showcase { margin-top: 2.3rem; }
  .home-project-feature { min-height: 35rem; grid-template-rows: minmax(17rem, 0.95fr) minmax(0, 1.05fr); }
  .home-project-feature__copy { padding: 1.2rem; }
  .home-project-feature__copy > strong { font-size: 2rem; }
  .home-project-side { min-height: 0; grid-template-columns: 1fr; grid-template-rows: none; }
  .home-project-brief { min-height: 21rem; grid-template-columns: minmax(7.5rem, 0.38fr) minmax(0, 0.62fr); grid-template-rows: 1fr; }
  .home-project-brief__copy > strong { margin-top: 0.9rem; font-size: 1.45rem; }
  .home-project-brief__copy > p { -webkit-line-clamp: 2; }
  .home-inline-action { grid-template-columns: 1fr; gap: 1rem; }
  .home-inline-action > a { width: 100%; justify-content: space-between; }
  .home-community-grid { margin-top: 2.3rem; }
  .home-community-lead { min-height: 28rem; }
  .home-community-lead__copy strong { font-size: 2.45rem; }
  .home-community-grid__side { min-height: 34rem; grid-template-columns: 1fr; grid-template-rows: repeat(2,minmax(0,1fr)); }
  .home-endowment-section { min-height: 0; grid-template-columns: 1fr; padding: 4rem 1rem; }
  .home-directions-section { grid-template-columns: 1fr; padding: 4rem 1rem; }
  .home-directions-section__intro h2 { font-size: 2.55rem; }
  .home-directions-section__grid { grid-template-columns: 1fr; }
  .home-endowment-section__copy h2 { font-size: clamp(2.25rem, 11vw, 3rem); }
  .home-endowment-card { padding: 1.25rem; box-shadow: -0.35rem 0.35rem 0 rgba(117,231,243,0.92); }
  .home-endowment-card__amount { align-items: start; flex-direction: column; }
  .home-endowment-card__amount strong { font-size: clamp(2.9rem, 15vw, 4.35rem); }
  .home-endowment-card dl,
  .home-endowment-card footer { grid-template-columns: 1fr; }
  .home-endowment-card dl > div + div { border-top: 1px solid var(--home-line); border-left: 0; padding-left: 0; }
  .home-endowment-card footer a,
  .home-endowment-card footer a + a { border-right: 0; border-bottom: 1px solid var(--home-line); padding: 0.8rem 0; }
  .home-governance-section { gap: 2.5rem; }
  .home-governance-section__copy h2 { font-size: 2.75rem; }
  .home-governance-board { box-shadow: 0.35rem 0.35rem 0 #9de4e6; }
  .home-governance-board__decision { min-height: 15rem; padding: 1.4rem; }
  .home-governance-board__decision h3 { font-size: 2.2rem; }
  .home-governance-board nav { grid-template-columns: 1fr; }
  .home-governance-board nav a,
  .home-governance-board nav a:nth-child(2n),
  .home-governance-board nav a:nth-last-child(-n + 2) { border-right: 0; border-bottom: 1px solid var(--home-line); }
  .home-governance-board nav a:last-child { border-bottom: 0; }
  .home-merch-spaces-grid { margin-top: 2.3rem; }
  .home-merch-story { min-height: 30rem; }
  .home-merch-story strong { margin-top: 2.75rem; font-size: 2.45rem; }
  .home-merch-showcase { min-height: 31rem; }
  .home-merch-product--1 { box-shadow: -0.3rem 0.3rem 0 rgba(49,89,217,0.76); }
  .home-merch-product--2 { box-shadow: 0.35rem 0.35rem 0 rgba(117,231,243,0.9); }
  .home-merch-product--3 { box-shadow: 0.3rem -0.3rem 0 rgba(210,231,133,0.96); }
  .home-space-card { min-height: 31rem; }
  .home-space-card__copy > strong { font-size: 2.45rem; }
  .home-editorial-ticker__item::after { width: 0.9rem; min-width: 0.9rem; }
  .home-editorial-body .home-editorial-ticker__item p { padding-inline: 1.25rem; font-size: 0.76rem; }
  .home-editorial-ticker__track { animation-duration: 34s; }
  .home-editorial-footer { padding: 3.25rem 1rem 0; }
  .home-editorial-footer__lead { grid-template-columns: minmax(0, 1fr); gap: 2.25rem; padding-bottom: 3rem; }
  .home-editorial-footer__lead > * { min-width: 0; }
  .home-editorial-footer__lead > p { grid-column: auto; }
  .home-editorial-footer__lead h2 { max-width: 11ch; font-size: clamp(2rem, 10vw, 2.5rem); overflow-wrap: anywhere; }
  .home-editorial-footer__directory { grid-template-columns: 1fr; gap: 2rem; padding-block: 2rem 2.5rem; }
  .home-editorial-footer__directory nav,
  .home-editorial-footer__directory address { gap: 0.65rem; }
  .home-editorial-footer__legal { gap: 1rem; }
  .home-editorial-footer__bottom { grid-template-columns: 1fr; gap: 0.65rem; }
}

@media (prefers-reduced-motion: reduce) {
  .home-opportunity-stage { animation: none; }
  .home-editorial-ticker__track { animation: none; }
  .pm-opportunity-kinetic__words > span,
  .pm-opportunity-kinetic__progress i::after { animation: none; }
  .pm-opportunity-kinetic__words > span:first-child { opacity: 1; transform: none; }
  .pm-opportunity-kinetic__progress i:first-child::after { transform: scaleX(1); }
}
