@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;
}

.public-editorial-body,
.public-editorial-shell {
  --editorial-edge: clamp(1rem, 3vw, 3.125rem);
  --editorial-navy: #07113b;
  --editorial-blue: #254fe4;
  --editorial-cyan: #75e7f3;
  --editorial-ink: #0d1635;
  --editorial-muted: #627087;
  --editorial-surface: #f3f5fa;
  --editorial-line: #d9e0ea;
  --editorial-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%);
  --editorial-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(--editorial-ink);
  background: #fff;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.public-editorial-body {
  overflow-x: clip;
}

.public-editorial-body *,
.public-editorial-body *::before,
.public-editorial-body *::after {
  box-sizing: border-box;
}

.public-editorial-header-host {
  display: contents;
}

.public-editorial-shell h1,
.public-editorial-shell h2,
.public-editorial-shell h3,
.public-editorial-shell strong {
  letter-spacing: 0;
}

.public-editorial-shell h1,
.public-editorial-shell h2 {
  font-family: "Unbounded", "Manrope", sans-serif;
}

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

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

.public-editorial-shell .public-header--home .public-header__inner {
  min-height: 4.5rem;
  height: 4.5rem;
  gap: 1rem;
  padding-inline: clamp(1rem, 5.05vw, 4.875rem);
}

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

.public-editorial-shell .public-header--home .public-header__brand-wordmark {
  color: inherit;
}

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

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

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

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

.public-editorial-shell .public-header--home .public-header__mega-item--active::before {
  right: 18%;
  left: 18%;
  background: var(--editorial-cyan);
}

.public-editorial-shell .public-header--home .public-header__mega-item--active .public-header__mega-direct {
  border-color: rgba(117, 231, 243, 0.34);
  background: rgba(117, 231, 243, 0.1);
  color: #fff;
}

.public-editorial-shell .public-header--home .public-header__desktop-action {
  border-left-color: rgba(255, 255, 255, 0.16);
  padding-left: 1rem;
}

.public-editorial-hero {
  display: grid;
  height: var(--public-hero-content-height);
  min-height: var(--public-hero-content-height);
  grid-template-columns: minmax(0, 1fr) minmax(19rem, 0.58fr);
  overflow: hidden;
  background: var(--editorial-hero-background);
  color: #fff;
}

.public-editorial-hero__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: clamp(2.8rem, 4.5vw, 4.75rem) var(--editorial-edge);
}

.public-editorial-hero__back {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  width: fit-content;
  margin-bottom: clamp(1.5rem, 3vw, 2.4rem);
  color: rgba(255, 255, 255, 0.55);
  font-size: 0.68rem;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
}

.public-editorial-hero__back span {
  margin-inline: 0.45rem;
  color: var(--editorial-cyan);
}

.public-editorial-eyebrow {
  margin: 0;
  color: var(--editorial-blue);
  font-size: 0.68rem;
  font-weight: 750;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.public-editorial-hero .public-editorial-eyebrow {
  color: var(--editorial-cyan);
}

.public-editorial-hero h1 {
  max-width: 19ch;
  margin: 1.1rem 0 0;
  font-size: clamp(2.35rem, 4.25vw, 4.45rem);
  font-weight: 650;
  line-height: 0.98;
}

.public-editorial-hero__summary {
  max-width: 48rem;
  margin: 1.55rem 0 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: clamp(0.96rem, 1.2vw, 1.08rem);
  line-height: 1.75;
}

.public-editorial-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1.8rem;
}

.public-editorial-button {
  display: inline-flex;
  min-height: 3rem;
  width: fit-content;
  align-items: center;
  justify-content: space-between;
  gap: 1.8rem;
  border: 1px solid var(--editorial-line);
  border-radius: 0.35rem;
  padding: 0 1rem;
  background: #fff;
  color: var(--editorial-ink);
  font-family: inherit;
  font-size: 0.78rem;
  font-weight: 750;
  text-decoration: none;
  cursor: pointer;
}

.public-editorial-button--primary {
  border-color: #fff;
  background: #fff;
  color: var(--editorial-navy);
}

.public-editorial-button:hover,
.public-editorial-button:focus-visible {
  transform: translateY(-1px);
}

.public-editorial-hero__media {
  position: relative;
  min-height: 100%;
  margin: 0;
  overflow: hidden;
}

.public-editorial-hero__media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, var(--editorial-navy) 0%, rgba(7, 17, 59, 0.15) 42%, rgba(7, 17, 59, 0) 75%);
  content: "";
}

.public-editorial-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.public-editorial-hero__signal {
  display: grid;
  place-content: center;
  justify-items: center;
  border-left: 1px solid rgba(255, 255, 255, 0.13);
  background: linear-gradient(180deg, rgba(37, 79, 228, 0.24), rgba(7, 17, 59, 0));
}

.public-editorial-hero__signal span,
.public-editorial-hero__signal small {
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
}

.public-editorial-hero__signal strong {
  margin: 0.6rem 0;
  color: var(--editorial-cyan);
  font-size: 4rem;
  font-weight: 500;
}

.public-editorial-actions {
  display: grid;
  grid-template-columns: repeat(var(--public-local-nav-columns, 4), minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, 0.13);
  border-bottom: 1px solid rgba(117, 231, 243, 0.24);
  background: var(--editorial-hero-nav-background);
}

.public-editorial-actions a {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: var(--public-hero-navigation-height);
  align-content: center;
  gap: 0.35rem;
  border-right: 1px solid rgba(255, 255, 255, 0.13);
  background: transparent;
  padding: 1rem var(--editorial-edge);
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
}

.public-editorial-actions a:hover {
  background: linear-gradient(105deg, rgba(117, 231, 243, 0.08), rgba(37, 79, 228, 0.24));
  color: #fff;
}

.public-editorial-actions a.is-active {
  background: linear-gradient(105deg, rgba(117, 231, 243, 0.11), rgba(37, 79, 228, 0.3));
  color: #fff;
}

.public-editorial-actions a.is-active::after {
  position: absolute;
  right: 1rem;
  bottom: 0;
  left: 1rem;
  height: 2px;
  background: var(--editorial-cyan);
  content: "";
}

.public-editorial-actions span {
  color: var(--editorial-cyan);
  font-size: 0.62rem;
  font-weight: 750;
}

.public-editorial-actions strong {
  overflow-wrap: anywhere;
  font-size: 0.88rem;
}

.public-editorial-actions small {
  color: rgba(255, 255, 255, 0.52);
  font-size: 0.7rem;
}

.contour-editorial-hero {
  --contour-hero-accent: #75e7f3;
  position: relative;
  display: grid;
  height: 46.1875rem;
  min-height: 46.1875rem;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  overflow: hidden;
  background: var(--editorial-hero-background);
  color: #fff;
}

.contour-editorial-hero--alumni {
  --contour-hero-accent: #8fe5d1;
}

.contour-editorial-hero--merch {
  --contour-hero-accent: #9ce6d7;
}

.contour-editorial-hero--techhub {
  --contour-hero-accent: #75e7f3;
}

.contour-editorial-hero--trustees {
  --contour-hero-accent: #d4e0ff;
}

.contour-editorial-hero__copy {
  position: relative;
  z-index: 2;
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: flex-start;
  padding: 9.5625rem 0 0 3.9rem;
}

.contour-editorial-hero__kicker {
  display: flex;
  width: max-content;
  max-width: calc(100% - 2rem);
  align-items: center;
  gap: 0.75rem;
  margin: 0;
  color: var(--editorial-cyan);
  font-family: inherit;
  font-size: 0.68rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0;
  text-transform: uppercase;
}

.contour-editorial-hero__kicker span {
  width: 1.75rem;
  height: 1px;
  flex: 0 0 auto;
  background: currentColor;
}

.contour-editorial-hero h1 {
  max-width: 13ch;
  margin: 1.6875rem 0 0;
  font-family: "Unbounded", "Manrope", sans-serif;
  font-size: clamp(3.1rem, 4vw, 4.35rem);
  font-weight: 500;
  line-height: 1.02;
}

.contour-editorial-hero__summary {
  width: min(41.25rem, calc(100% - 3rem));
  margin: 1.875rem 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.875rem;
  line-height: 1.66;
}

.contour-editorial-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 2.375rem;
}

.contour-editorial-action {
  display: inline-flex;
  min-height: 3.4375rem;
  width: fit-content;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 0.35rem;
  padding: 0 1.25rem;
  background: transparent;
  color: #fff;
  font: inherit;
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
}

.contour-editorial-action--light {
  border-color: #fff;
  background: #fff;
  color: #071544;
}

.contour-editorial-action:hover,
.contour-editorial-action:focus-visible {
  transform: translateY(-2px);
}

.contour-editorial-hero__visual {
  position: relative;
  z-index: 1;
  display: grid;
  min-width: 0;
  place-items: center;
  padding: 2.75rem var(--editorial-edge) 2.75rem 1rem;
}

.contour-editorial-panel {
  width: min(31.375rem, 92%);
  height: 36.875rem;
  min-height: 36.875rem;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 1.875rem 6.25rem rgba(0, 0, 0, 0.34);
}

.contour-editorial-alumni-card {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  background: #fff;
  color: #07102d;
}

.contour-editorial-merch-card {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  background: #fff;
  color: #07102d;
}

.contour-editorial-merch-card__media {
  position: relative;
  display: block;
  min-height: 0;
  overflow: hidden;
  background: #e8f2f7;
}

.contour-editorial-merch-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.contour-editorial-merch-card__media small {
  position: absolute;
  top: 1.2rem;
  left: 1.2rem;
  padding: 0.45rem 0.6rem;
  background: #fff;
  color: #0b5363;
  font-size: 0.55rem;
  font-weight: 800;
}

.contour-editorial-merch-card figcaption {
  display: grid;
  gap: 0.75rem;
  padding: 1.55rem 1.75rem 1.65rem;
}

.contour-editorial-merch-card figcaption > span {
  color: #176e78;
  font-size: 0.58rem;
  font-weight: 800;
  text-transform: uppercase;
}

.contour-editorial-merch-card figcaption > strong {
  max-width: 24ch;
  font-size: 1.55rem;
  line-height: 1.08;
}

.contour-editorial-merch-card figcaption > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid #d5dde6;
  padding-top: 0.85rem;
}

.contour-editorial-merch-card figcaption i {
  color: #627087;
  font-size: 0.62rem;
  font-style: normal;
  font-weight: 700;
}

.contour-editorial-alumni-card__media {
  position: relative;
  display: block;
  min-height: 0;
  overflow: hidden;
  background: #dce8ec;
}

.contour-editorial-alumni-card__media::after {
  position: absolute;
  inset: 55% 0 0;
  background: linear-gradient(180deg, rgba(7, 22, 46, 0), rgba(7, 22, 46, 0.4));
  content: "";
}

.contour-editorial-alumni-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 22%;
}

.contour-editorial-alumni-card__media small {
  position: absolute;
  top: 1.2rem;
  left: 1.2rem;
  z-index: 1;
  padding: 0.45rem 0.6rem;
  background: #fff;
  color: #0a4560;
  font-size: 0.55rem;
  font-weight: 800;
}

.contour-editorial-alumni-card figcaption {
  display: grid;
  gap: 0.75rem;
  padding: 1.55rem 1.75rem 1.65rem;
}

.contour-editorial-alumni-card figcaption > span,
.contour-editorial-techhub-card header small,
.contour-editorial-trustees-card__sheet header small {
  color: #176e78;
  font-size: 0.58rem;
  font-weight: 800;
  text-transform: uppercase;
}

.contour-editorial-alumni-card figcaption > strong {
  max-width: 20ch;
  font-size: 1.55rem;
  line-height: 1.08;
}

.contour-editorial-alumni-card figcaption > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid #d5dde6;
  padding-top: 0.85rem;
}

.contour-editorial-alumni-card figcaption i {
  color: #627087;
  font-size: 0.62rem;
  font-style: normal;
  font-weight: 700;
}

.contour-editorial-techhub-card {
  display: grid;
  grid-template-rows: 56% 44%;
  background: #071a33;
}

.contour-editorial-techhub-card figure {
  position: relative;
  min-height: 0;
  margin: 0;
  overflow: hidden;
}

.contour-editorial-techhub-card figure::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(4, 19, 43, 0.05) 35%, rgba(4, 19, 43, 0.9) 100%);
  content: "";
}

.contour-editorial-techhub-card figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.contour-editorial-techhub-card figure figcaption {
  position: absolute;
  right: 1.5rem;
  bottom: 1.35rem;
  left: 1.5rem;
  z-index: 1;
  display: grid;
  gap: 0.55rem;
}

.contour-editorial-techhub-card figure small {
  color: #75e7f3;
  font-size: 0.55rem;
  font-weight: 800;
}

.contour-editorial-techhub-card figure strong {
  max-width: 24ch;
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.15;
}

.contour-editorial-techhub-card__route {
  display: flex;
  min-height: 0;
  flex-direction: column;
  padding: 1.5rem;
  color: #fff;
}

.contour-editorial-techhub-card__route header {
  display: grid;
  gap: 0.45rem;
}

.contour-editorial-techhub-card__route header small { color: #75e7f3; }
.contour-editorial-techhub-card__route header strong { max-width: 24ch; font-size: 1rem; line-height: 1.25; }
.contour-editorial-techhub-card__route ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: auto 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding: 0;
  list-style: none;
}

.contour-editorial-techhub-card__route li {
  display: grid;
  gap: 0.55rem;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  padding: 1rem 0.75rem 0 0.75rem;
}

.contour-editorial-techhub-card__route li:first-child { padding-left: 0; }
.contour-editorial-techhub-card__route li:last-child { border-right: 0; }
.contour-editorial-techhub-card__route li span { color: #75e7f3; font-size: 0.55rem; font-weight: 800; }
.contour-editorial-techhub-card__route li strong { font-size: 0.72rem; }

.contour-editorial-trustees-card {
  display: grid;
  grid-template-rows: 42% 58%;
  background: #f5f7fb;
  color: #111a2e;
}

.contour-editorial-trustees-card figure {
  position: relative;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  background: #dfe5ec;
}

.contour-editorial-trustees-card figure::after {
  position: absolute;
  inset: 0;
  border-bottom: 1px solid rgba(12, 20, 42, 0.16);
  background: linear-gradient(180deg, rgba(12, 20, 42, 0), rgba(12, 20, 42, 0.3));
  content: "";
}

.contour-editorial-trustees-card figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 24%;
}

.contour-editorial-trustees-card figure figcaption {
  position: absolute;
  right: 1.25rem;
  bottom: 1.1rem;
  z-index: 1;
  color: #fff;
  font-size: 0.55rem;
  font-weight: 800;
}

.contour-editorial-trustees-card__sheet {
  display: flex;
  min-height: 0;
  flex-direction: column;
  padding: 1.6rem 1.75rem;
}

.contour-editorial-trustees-card__sheet header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
}

.contour-editorial-trustees-card__sheet header small { color: #536784; }
.contour-editorial-trustees-card__sheet header strong { max-width: 13ch; text-align: right; font-size: 1.15rem; line-height: 1.1; }
.contour-editorial-trustees-card__sheet ol {
  display: grid;
  margin: auto 0 0;
  border-top: 1px solid #cbd3df;
  padding: 0;
  list-style: none;
}

.contour-editorial-trustees-card__sheet li {
  display: grid;
  grid-template-columns: 2.4rem minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.65rem;
  border-bottom: 1px solid #cbd3df;
  padding: 0.75rem 0;
}

.contour-editorial-trustees-card__sheet li span { color: #536784; font-size: 0.56rem; font-weight: 800; }
.contour-editorial-trustees-card__sheet li strong { font-size: 0.77rem; }
.contour-editorial-trustees-card__sheet li small { color: #69758a; font-size: 0.58rem; }

.contour-editorial-nav {
  --contour-nav-accent: #75e7f3;
  display: grid;
  height: 4.75rem;
  min-height: 4.75rem;
  grid-template-columns: repeat(var(--contour-local-nav-columns, 4), minmax(0, 1fr));
  border-bottom: 1px solid rgba(117, 231, 243, 0.28);
  background: var(--editorial-hero-nav-background);
}

.contour-editorial-nav--alumni { --contour-nav-accent: #8fe5d1; }
.contour-editorial-nav--techhub { --contour-nav-accent: #75e7f3; }
.contour-editorial-nav--trustees { --contour-nav-accent: #d4e0ff; }

.contour-editorial-nav a {
  display: grid;
  min-width: 0;
  min-height: 4.75rem;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.75rem;
  border-right: 1px solid rgba(255, 255, 255, 0.13);
  padding: 0 1.35rem;
  color: #fff;
  text-decoration: none;
}

.contour-editorial-nav a:last-child { border-right: 0; }
.contour-editorial-nav a:hover { background: linear-gradient(105deg, rgba(117, 231, 243, 0.08), rgba(37, 79, 228, 0.24)); }
.contour-editorial-nav a.is-active {
  background: linear-gradient(105deg, rgba(117, 231, 243, 0.11), rgba(37, 79, 228, 0.3));
  box-shadow: inset 0 -3px var(--contour-nav-accent);
}
.contour-editorial-nav span,
.contour-editorial-nav i { color: var(--contour-nav-accent); font-size: 0.72rem; font-style: normal; font-weight: 750; }
.contour-editorial-nav strong { min-width: 0; overflow-wrap: anywhere; font-size: 0.78rem; line-height: 1.25; }

.contour-page-navigation {
  --contour-page-accent: #285fff;
  display: flex;
  min-height: 3.5rem;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  border-bottom: 1px solid var(--editorial-line);
  padding: 0 var(--editorial-edge);
  background: #fff;
}

.contour-page-navigation--alumni { --contour-page-accent: #087b69; }
.contour-page-navigation--techhub { --contour-page-accent: #087f91; }
.contour-page-navigation--trustees { --contour-page-accent: #3156a6; }
.contour-page-navigation--merch { --contour-page-accent: #285fff; }

.contour-page-breadcrumbs,
.contour-page-navigation__links {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 0.7rem;
}

.contour-page-breadcrumbs {
  overflow: hidden;
  color: #718096;
  font-size: 0.68rem;
  font-weight: 650;
}

.contour-page-breadcrumbs a,
.contour-page-navigation__links a {
  color: inherit;
  text-decoration: none;
}

.contour-page-breadcrumbs a {
  flex: 0 0 auto;
  white-space: nowrap;
}

.contour-page-breadcrumbs a:hover,
.contour-page-navigation__links a:hover,
.contour-page-navigation__links a[aria-current="page"] {
  color: var(--contour-page-accent);
}

.contour-page-breadcrumbs > span:last-child {
  min-width: 0;
  overflow: hidden;
  color: #172238;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.contour-page-navigation__links {
  flex: 0 0 auto;
  gap: 1.25rem;
  color: #536176;
  font-size: 0.66rem;
  font-weight: 750;
}

.public-editorial-main {
  width: 100%;
}

.public-editorial-ecosystem {
  display: grid;
  grid-template-columns: minmax(16rem, 0.42fr) minmax(0, 1.58fr);
  gap: clamp(2rem, 5vw, 5rem);
  border-top: 1px solid var(--editorial-line);
  background: var(--editorial-surface);
  padding: clamp(3.5rem, 6vw, 6rem) var(--editorial-edge);
}

.public-editorial-ecosystem header p {
  margin: 0;
  color: var(--editorial-blue);
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.public-editorial-ecosystem header h2 {
  max-width: 17ch;
  margin: 1rem 0 0;
  font-size: clamp(1.8rem, 2.8vw, 3.1rem);
  line-height: 1.05;
}

.public-editorial-ecosystem nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--editorial-line);
  border-left: 1px solid var(--editorial-line);
}

.public-editorial-ecosystem nav a {
  position: relative;
  display: grid;
  min-height: 10rem;
  align-content: start;
  border-right: 1px solid var(--editorial-line);
  border-bottom: 1px solid var(--editorial-line);
  padding: 1.35rem;
  background: #fff;
}

.public-editorial-ecosystem nav a:hover { background: #f8fafc; }
.public-editorial-ecosystem nav a.is-active { background: color-mix(in srgb, var(--editorial-blue) 6%, #fff); }
.public-editorial-ecosystem nav span { color: var(--editorial-blue); font-size: 0.65rem; font-weight: 800; }
.public-editorial-ecosystem nav strong { margin-top: 1.25rem; font-size: 1rem; }
.public-editorial-ecosystem nav small { margin-top: 0.4rem; color: var(--editorial-muted); line-height: 1.45; }
.public-editorial-ecosystem nav i { position: absolute; right: 1.25rem; bottom: 1.15rem; color: var(--editorial-blue); font-size: 0.68rem; font-style: normal; font-weight: 750; }

.public-editorial-section,
.public-editorial-overview,
.public-editorial-detail-grid,
.public-editorial-profile {
  padding: clamp(3rem, 5vw, 5.5rem) var(--editorial-edge);
}

.public-editorial-button--dark {
  border-color: var(--editorial-navy);
  background: var(--editorial-navy);
  color: #fff;
}

.public-editorial-principles {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-top: 2.5rem;
  border: 1px solid var(--editorial-line);
  background: var(--editorial-line);
}

.public-editorial-principles article {
  min-height: 12rem;
  padding: 1.35rem;
  background: #fff;
}

.public-editorial-principles small {
  color: var(--editorial-blue);
  font-size: 0.62rem;
  font-weight: 750;
  text-transform: uppercase;
}

.public-editorial-principles strong {
  display: block;
  margin-top: 1rem;
  font-size: 1.08rem;
}

.public-editorial-principles p {
  margin: 0.75rem 0 0;
  color: var(--editorial-muted);
  font-size: 0.86rem;
  line-height: 1.7;
}

.public-editorial-section--compact {
  border-top: 1px solid var(--editorial-line);
}

.public-editorial-section__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 2.2rem;
}

.public-editorial-section__head > div > p,
.public-editorial-list-block > header > p {
  margin: 0;
  color: var(--editorial-blue);
  font-size: 0.68rem;
  font-weight: 750;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.public-editorial-section__head h2,
.public-editorial-list-block h3 {
  max-width: 22ch;
  margin: 0.8rem 0 0;
  font-size: clamp(2rem, 3.8vw, 3.8rem);
  font-weight: 600;
  line-height: 1;
}

.public-editorial-section__head > span,
.public-editorial-section__head > a {
  flex: 0 0 auto;
  color: var(--editorial-muted);
  font-size: 0.78rem;
  font-weight: 700;
  text-decoration: none;
}

.public-editorial-section__head > a {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
}

.public-editorial-section__head > a:hover {
  color: var(--editorial-blue);
}

.public-editorial-section__summary {
  max-width: 54rem;
  margin: -0.75rem 0 2.2rem;
  color: var(--editorial-muted);
  font-size: 1rem;
  line-height: 1.8;
}

.public-editorial-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid var(--editorial-line);
  background: var(--editorial-line);
}

.public-editorial-card-grid--projects {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.public-editorial-info-card,
.public-editorial-project-card {
  display: flex;
  min-width: 0;
  min-height: 19rem;
  flex-direction: column;
  background: #fff;
  color: var(--editorial-ink);
  text-decoration: none;
}

.public-editorial-info-card {
  padding: 1.6rem;
}

.public-editorial-info-card:hover,
.public-editorial-project-card:hover {
  background: #f8faff;
}

.public-editorial-info-card > small,
.public-editorial-project-card__copy > small,
.public-editorial-story-grid a small,
.public-editorial-person-card small,
.public-editorial-resource-grid a small {
  color: var(--editorial-blue);
  font-size: 0.64rem;
  font-weight: 750;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.public-editorial-info-card h3,
.public-editorial-project-card__copy > strong {
  margin: 1rem 0 0;
  font-size: 1.3rem;
  line-height: 1.18;
}

.public-editorial-info-card > p,
.public-editorial-project-card__copy > p,
.public-editorial-story-grid a p,
.public-editorial-person-card p,
.public-editorial-resource-grid a p {
  margin: 0.9rem 0 0;
  color: var(--editorial-muted);
  font-size: 0.86rem;
  line-height: 1.65;
}

.public-editorial-info-card dl {
  display: grid;
  gap: 0.6rem;
  margin: auto 0 0;
  padding-top: 1.5rem;
}

.public-editorial-info-card dl div {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  border-top: 1px solid var(--editorial-line);
  padding-top: 0.6rem;
  font-size: 0.72rem;
}

.public-editorial-info-card dt { color: var(--editorial-muted); }
.public-editorial-info-card dd { margin: 0; font-weight: 700; text-align: right; }

.public-editorial-card-link {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-top: auto;
  padding-top: 1.5rem;
  color: var(--editorial-blue);
  font-size: 0.76rem;
  font-weight: 750;
}

.public-editorial-card-link i { font-style: normal; }

.public-editorial-project-card__media {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  background: var(--editorial-surface);
}

.public-editorial-project-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 300ms ease;
}

.public-editorial-project-card:hover .public-editorial-project-card__media img {
  transform: scale(1.025);
}

.public-editorial-project-card__media > i {
  position: absolute;
  top: 0.8rem;
  left: 0.8rem;
  border-radius: 999px;
  padding: 0.35rem 0.6rem;
  background: #fff;
  color: var(--editorial-ink);
  font-size: 0.62rem;
  font-style: normal;
  font-weight: 750;
}

.public-editorial-project-card__copy,
.public-editorial-project-card > .public-editorial-card-link,
.public-editorial-project-card__progress {
  margin-inline: 1.4rem;
}

.public-editorial-project-card__copy { padding-top: 1.35rem; }

.public-editorial-project-card__progress {
  display: grid;
  gap: 0.65rem;
  margin-top: auto;
  padding-top: 1.4rem;
}

.public-editorial-project-card__progress > span {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  font-size: 0.72rem;
}

.public-editorial-project-card__progress > span small { color: var(--editorial-muted); }
.public-editorial-project-card__progress > i { height: 0.25rem; overflow: hidden; background: #e7ebf2; }
.public-editorial-project-card__progress > i b { display: block; height: 100%; background: var(--editorial-blue); }
.public-editorial-project-card > .public-editorial-card-link { padding-bottom: 1.4rem; }

.public-editorial-people-grid,
.public-editorial-story-grid,
.public-editorial-resource-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.public-editorial-people-grid--two,
.public-editorial-resource-grid--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.public-editorial-person-card,
.public-editorial-story-grid > a,
.public-editorial-resource-grid > a,
.public-editorial-resource-grid > article {
  display: grid;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--editorial-line);
  background: #fff;
  color: var(--editorial-ink);
  text-decoration: none;
}

.public-editorial-person-card {
  grid-template-columns: 8.5rem minmax(0, 1fr);
  align-items: stretch;
}

.public-editorial-person-card > img {
  width: 100%;
  height: 100%;
  min-height: 10.5rem;
  object-fit: cover;
}

.public-editorial-person-card > div { padding: 1.25rem; }
.public-editorial-person-card strong { display: block; margin-top: 0.65rem; font-size: 1rem; line-height: 1.3; }

.public-editorial-story-grid > a img,
.public-editorial-resource-grid > a img,
.public-editorial-resource-grid > article img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.public-editorial-story-grid > a > span,
.public-editorial-resource-grid > a > span,
.public-editorial-resource-grid > article > span { padding: 1.3rem; }
.public-editorial-story-grid > a strong,
.public-editorial-resource-grid > a strong,
.public-editorial-resource-grid > article strong { display: block; margin-top: 0.75rem; font-size: 1.2rem; line-height: 1.25; }
.public-editorial-story-grid > a i,
.public-editorial-resource-grid > a i,
.public-editorial-resource-grid > article i { display: block; margin-top: 1.1rem; color: var(--editorial-blue); font-size: 0.74rem; font-style: normal; font-weight: 750; }

.public-editorial-name-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--editorial-line);
  border-left: 1px solid var(--editorial-line);
}

.public-editorial-name-grid article {
  min-height: 9rem;
  border-right: 1px solid var(--editorial-line);
  border-bottom: 1px solid var(--editorial-line);
  padding: 1.3rem;
}

.public-editorial-name-grid span { color: var(--editorial-blue); font-size: 0.65rem; font-weight: 750; }
.public-editorial-name-grid strong { display: block; margin-top: 1rem; font-size: 0.95rem; }
.public-editorial-name-grid small { display: block; margin-top: 0.4rem; color: var(--editorial-muted); }

.public-editorial-metric-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 2.2rem;
  border-top: 1px solid var(--editorial-line);
  border-left: 1px solid var(--editorial-line);
}

.public-editorial-metric-strip > article {
  min-height: 7.5rem;
  border-right: 1px solid var(--editorial-line);
  border-bottom: 1px solid var(--editorial-line);
  padding: 1.2rem;
  background: #fff;
}

.public-editorial-metric-strip small {
  display: block;
  color: var(--editorial-muted);
  font-size: 0.62rem;
  font-weight: 750;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.public-editorial-metric-strip strong {
  display: block;
  margin-top: 1rem;
  color: var(--editorial-ink);
  font-family: "Unbounded", "Manrope", sans-serif;
  font-size: clamp(1.35rem, 2.2vw, 2.15rem);
  line-height: 1;
}

.public-editorial-recognition-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--editorial-line);
  border-left: 1px solid var(--editorial-line);
}

.public-editorial-recognition-grid > article {
  display: grid;
  min-height: 13rem;
  align-content: start;
  border-right: 1px solid var(--editorial-line);
  border-bottom: 1px solid var(--editorial-line);
  padding: 1.35rem;
  background: #fff;
}

.public-editorial-recognition-grid > article > span {
  color: var(--editorial-blue);
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.public-editorial-recognition-grid > article > strong {
  margin-top: 1.2rem;
  font-size: 1.05rem;
  line-height: 1.35;
}

.public-editorial-recognition-grid > article > small {
  margin-top: 0.45rem;
  color: var(--editorial-muted);
  line-height: 1.5;
}

.public-editorial-recognition-grid > article > footer {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  margin-top: auto;
  border-top: 1px solid var(--editorial-line);
  padding-top: 1rem;
}

.public-editorial-recognition-grid > article > footer b {
  font-size: 0.9rem;
}

.public-editorial-recognition-grid > article > footer i {
  color: var(--editorial-blue);
  font-size: 0.68rem;
  font-style: normal;
  font-weight: 750;
}

.public-editorial-logo-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-top: 1px solid var(--editorial-line);
  border-left: 1px solid var(--editorial-line);
}

.public-editorial-logo-grid > article {
  display: grid;
  min-height: 9.5rem;
  place-items: center;
  border-right: 1px solid var(--editorial-line);
  border-bottom: 1px solid var(--editorial-line);
  padding: 1.25rem;
  background: #fff;
}

.public-editorial-logo-grid img {
  width: 100%;
  height: 4rem;
  object-fit: contain;
}

.public-editorial-logo-grid strong {
  margin-top: 0.8rem;
  color: var(--editorial-muted);
  font-size: 0.72rem;
  line-height: 1.4;
  text-align: center;
}

.public-editorial-list-block {
  display: grid;
  grid-template-columns: minmax(14rem, 0.4fr) minmax(0, 1fr);
  gap: 2rem;
  margin-top: 4rem;
  border-top: 1px solid var(--editorial-line);
  padding-top: 2rem;
}

.public-editorial-list-block h3 { font-size: clamp(1.6rem, 2.7vw, 2.5rem); }
.public-editorial-list-block > header > span { display: block; max-width: 28rem; margin-top: 0.75rem; color: var(--editorial-muted); line-height: 1.65; }
.public-editorial-list-block details { min-width: 0; border-top: 1px solid var(--editorial-line); }
.public-editorial-list-block summary { display: flex; min-height: 4.4rem; align-items: center; justify-content: space-between; gap: 1rem; padding: 0 1rem; color: var(--editorial-blue); font-size: 0.74rem; font-weight: 750; cursor: pointer; list-style: none; }
.public-editorial-list-block summary::-webkit-details-marker { display: none; }
.public-editorial-list-block summary strong { display: inline-flex; min-width: 2rem; height: 2rem; align-items: center; justify-content: center; background: var(--editorial-surface); color: var(--editorial-ink); font-size: 0.72rem; }
.public-editorial-list-block details > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; border-top: 1px solid var(--editorial-line); background: var(--editorial-line); }
.public-editorial-list-block details > div > span { display: grid; gap: 0.35rem; padding: 1rem; background: #fff; }
.public-editorial-list-block details > div small { color: var(--editorial-muted); }

.public-editorial-detail-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.34fr);
  align-items: start;
  gap: clamp(2rem, 5vw, 5rem);
}

.public-editorial-article {
  min-width: 0;
  max-width: 64rem;
}

.public-editorial-article h2,
.public-editorial-profile h2 {
  margin: 1rem 0 0;
  font-size: clamp(2rem, 4.3vw, 4rem);
  font-weight: 600;
  line-height: 1.02;
}

.public-editorial-article h3,
.public-editorial-profile h3 {
  margin: 3rem 0 1rem;
  font-size: 1.25rem;
}

.public-editorial-article__lead {
  max-width: 55rem;
  margin: 1.5rem 0 0;
  color: var(--editorial-muted);
  font-size: 1.08rem;
  font-weight: 600;
  line-height: 1.8;
}

.public-editorial-prose {
  display: grid;
  gap: 1.35rem;
  max-width: 56rem;
  margin-top: 2rem;
  color: #35425a;
  font-size: 1rem;
  line-height: 1.9;
}

.public-editorial-prose p { margin: 0; }

.public-editorial-article blockquote {
  margin: 2.2rem 0;
  border-left: 3px solid var(--editorial-blue);
  padding: 0.3rem 0 0.3rem 1.3rem;
  color: var(--editorial-ink);
  font-size: 1.3rem;
  font-weight: 650;
  line-height: 1.6;
}

.public-editorial-aside,
.public-editorial-profile-aside {
  position: sticky;
  top: 5.5rem;
  display: grid;
  gap: 1.15rem;
  border-top: 3px solid var(--editorial-blue);
  padding: 1.4rem 0;
}

.public-editorial-aside > p,
.public-editorial-profile-aside > small {
  margin: 0;
  color: var(--editorial-muted);
  font-size: 0.66rem;
  font-weight: 750;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.public-editorial-aside > strong,
.public-editorial-profile-aside > strong { font-size: 1.25rem; }
.public-editorial-aside dl { display: grid; gap: 1px; margin: 0; background: var(--editorial-line); }
.public-editorial-aside dl div { display: grid; gap: 0.35rem; padding: 0.85rem; background: #fff; }
.public-editorial-aside dt { color: var(--editorial-muted); font-size: 0.65rem; text-transform: uppercase; }
.public-editorial-aside dd { margin: 0; overflow-wrap: anywhere; font-size: 0.85rem; font-weight: 700; }
.public-editorial-aside .public-editorial-button { width: 100%; }
.public-editorial-button--subscription {
  border: 1px solid var(--editorial-line);
  color: var(--editorial-ink);
  background: #fff;
}
.public-editorial-button--subscription.is-active {
  border-color: var(--editorial-blue);
  color: var(--editorial-blue);
  background: color-mix(in srgb, var(--editorial-blue) 7%, #fff);
}
.public-editorial-button--subscription:disabled { cursor: wait; opacity: 0.58; }
.public-editorial-subscription-note {
  display: block;
  color: var(--editorial-muted);
  font-size: 0.72rem;
  line-height: 1.55;
}
.public-editorial-profile-aside img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.public-editorial-profile-aside a {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  color: var(--editorial-blue);
  font-size: 0.78rem;
  font-weight: 750;
  text-decoration: none;
}

.public-editorial-steps,
.public-editorial-checklist {
  display: grid;
  gap: 1px;
  max-width: 56rem;
  margin: 0;
  padding: 0;
  background: var(--editorial-line);
  list-style: none;
}

.public-editorial-steps li {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  align-items: start;
  gap: 1rem;
  padding: 1rem;
  background: #fff;
}

.public-editorial-steps li > span { color: var(--editorial-blue); font-size: 0.7rem; font-weight: 750; }
.public-editorial-steps li p { margin: 0; line-height: 1.65; }
.public-editorial-checklist li { position: relative; padding: 1rem 1rem 1rem 2.6rem; background: #fff; line-height: 1.65; }
.public-editorial-checklist li::before { position: absolute; top: 1.1rem; left: 1rem; color: var(--editorial-blue); content: "✓"; font-weight: 800; }

.public-editorial-decision-list { display: grid; gap: 1px; max-width: 56rem; background: var(--editorial-line); }
.public-editorial-decision-list article { padding: 1.2rem; background: #fff; }
.public-editorial-decision-list small { color: var(--editorial-blue); font-size: 0.65rem; font-weight: 750; text-transform: uppercase; }
.public-editorial-decision-list strong { display: block; margin-top: 0.6rem; }
.public-editorial-decision-list p { margin: 0.65rem 0 0; color: var(--editorial-muted); line-height: 1.65; }

.public-editorial-document-list { display: grid; gap: 1px; border: 1px solid var(--editorial-line); background: var(--editorial-line); }
.public-editorial-document-list > article { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 2rem; padding: 1.3rem; background: #fff; }
.public-editorial-document-list small { color: var(--editorial-blue); font-size: 0.64rem; font-weight: 750; text-transform: uppercase; }
.public-editorial-document-list strong { display: block; margin-top: 0.5rem; font-size: 1rem; }
.public-editorial-document-list p { max-width: 54rem; margin: 0.5rem 0 0; color: var(--editorial-muted); font-size: 0.82rem; line-height: 1.6; }
.public-editorial-document-list > article > div > span { display: flex; flex-wrap: wrap; gap: 0.35rem; margin-top: 0.7rem; }
.public-editorial-document-list > article > div > span i { border: 1px solid var(--editorial-line); padding: 0.2rem 0.4rem; color: var(--editorial-muted); font-size: 0.62rem; font-style: normal; }
.public-editorial-document-list nav { display: flex; gap: 0.5rem; }
.public-editorial-document-list button,
.public-editorial-document-list nav a { min-height: 2.5rem; border: 1px solid var(--editorial-line); border-radius: 0.3rem; padding: 0 0.8rem; background: #fff; color: var(--editorial-ink); font: inherit; font-size: 0.72rem; font-weight: 750; line-height: 2.5rem; text-decoration: none; cursor: pointer; }
.public-editorial-document-list button:hover,
.public-editorial-document-list nav a:hover { border-color: var(--editorial-blue); color: var(--editorial-blue); }
.public-editorial-document-list--embedded { margin-top: 0; }

.public-editorial-profile {
  display: grid;
  grid-template-columns: minmax(18rem, 0.42fr) minmax(0, 1fr);
  align-items: start;
  gap: clamp(2rem, 5vw, 5rem);
}

.public-editorial-profile__media img { width: 100%; max-height: 44rem; object-fit: cover; }
.public-editorial-tags { display: flex; flex-wrap: wrap; gap: 0.45rem; margin-top: 1.5rem; }
.public-editorial-tags span { border: 1px solid var(--editorial-line); padding: 0.45rem 0.65rem; font-size: 0.7rem; font-weight: 700; }
.public-editorial-skill-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; max-width: 56rem; background: var(--editorial-line); }
.public-editorial-skill-list span { display: grid; gap: 0.4rem; padding: 1rem; background: #fff; }
.public-editorial-skill-list small { color: var(--editorial-muted); }

.public-editorial-timeline { display: grid; border-top: 1px solid var(--editorial-line); }
.public-editorial-timeline > a { display: grid; grid-template-columns: 9rem minmax(0, 1fr) auto; align-items: center; gap: 2rem; border-bottom: 1px solid var(--editorial-line); padding: 1.25rem 0; color: var(--editorial-ink); text-decoration: none; }
.public-editorial-timeline time { color: var(--editorial-blue); font-size: 0.72rem; font-weight: 750; }
.public-editorial-timeline small { color: var(--editorial-muted); font-size: 0.62rem; font-weight: 700; text-transform: uppercase; }
.public-editorial-timeline strong { display: block; margin-top: 0.35rem; font-size: 1rem; }
.public-editorial-timeline p { margin: 0.35rem 0 0; color: var(--editorial-muted); font-size: 0.8rem; }
.public-editorial-timeline > a > i { color: var(--editorial-blue); font-style: normal; }

.public-editorial-route-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin-bottom: 2rem; border: 1px solid var(--editorial-line); background: var(--editorial-line); }
.public-editorial-route-grid a { display: grid; min-height: 14rem; align-content: start; padding: 1.5rem; background: var(--editorial-navy); color: #fff; text-decoration: none; }
.public-editorial-route-grid span { color: var(--editorial-cyan); font-size: 0.65rem; font-weight: 750; }
.public-editorial-route-grid strong { margin-top: 1.2rem; font-size: 1.35rem; }
.public-editorial-route-grid p { margin: 0.8rem 0 0; color: rgba(255,255,255,0.62); line-height: 1.65; }
.public-editorial-route-grid i { margin-top: auto; padding-top: 1rem; color: var(--editorial-cyan); font-size: 0.74rem; font-style: normal; font-weight: 750; }

.public-editorial-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.public-editorial-gallery figure { margin: 0; }
.public-editorial-gallery img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.public-editorial-gallery figcaption { margin-top: 0.6rem; color: var(--editorial-muted); font-size: 0.72rem; line-height: 1.5; }

.public-editorial-overview {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  gap: clamp(2rem, 6vw, 6rem);
  background: var(--editorial-surface);
}

.public-editorial-overview article h2 { max-width: 17ch; margin: 1rem 0 0; font-size: clamp(2rem, 4vw, 4rem); line-height: 1; }
.public-editorial-overview article > p:last-child { max-width: 38rem; margin: 1.5rem 0 0; color: var(--editorial-muted); line-height: 1.8; }
.public-editorial-overview nav { display: grid; align-content: center; border-top: 1px solid var(--editorial-line); }
.public-editorial-overview nav a { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; border-bottom: 1px solid var(--editorial-line); padding: 1.2rem 0; color: var(--editorial-ink); text-decoration: none; }
.public-editorial-overview nav a span { color: var(--editorial-blue); font-size: 0.74rem; font-weight: 700; }

.public-editorial-empty {
  grid-column: 1 / -1;
  margin: 0;
  border: 1px solid var(--editorial-line);
  padding: 2rem;
  color: var(--editorial-muted);
}

.public-editorial-inline-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 2rem;
  border-top: 1px solid var(--editorial-line);
  padding: 2.4rem var(--editorial-edge) 0;
}

.public-editorial-inline-cta h2 { max-width: 18ch; margin: 0.7rem 0 0; font-family: var(--editorial-display); font-size: clamp(1.65rem, 2.5vw, 2.7rem); line-height: 1.05; }
.public-editorial-inline-cta p:last-child { max-width: 48rem; margin: 0.8rem 0 0; color: var(--editorial-muted); line-height: 1.75; }

.public-editorial-document-modal {
  width: min(92vw, 78rem);
  height: min(88vh, 58rem);
  max-width: none;
  max-height: none;
  margin: auto;
  border: 0;
  padding: 0;
  background: #fff;
  color: var(--editorial-ink);
}

.public-editorial-document-modal::backdrop { background: rgba(3, 9, 31, 0.76); }
.public-editorial-document-modal > div { display: grid; height: 100%; grid-template-rows: auto minmax(0, 1fr); }
.public-editorial-document-modal header { display: flex; min-height: 4rem; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--editorial-line); padding: 0 1.2rem; }
.public-editorial-document-modal header strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.public-editorial-document-modal header button { width: 2.4rem; height: 2.4rem; border: 1px solid var(--editorial-line); border-radius: 50%; background: #fff; color: var(--editorial-ink); font-size: 1.2rem; cursor: pointer; }
.public-editorial-document-modal iframe { width: 100%; height: 100%; border: 0; background: var(--editorial-surface); }

.public-editorial-request-modal {
  width: min(94vw, 68rem);
  max-width: none;
  max-height: calc(100dvh - 3rem);
  margin: auto;
  border: 0;
  padding: 0;
  background: transparent;
  color: var(--editorial-ink);
}

.public-editorial-request-modal::backdrop { background: rgba(3, 9, 31, 0.76); backdrop-filter: blur(4px); }
.public-editorial-request-modal__panel { display: flex; max-height: calc(100dvh - 3rem); flex-direction: column; overflow: hidden; border: 1px solid var(--editorial-line); background: #fff; box-shadow: 0 2rem 6rem rgba(3, 9, 31, 0.3); }
.public-editorial-request-modal__panel > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1.5rem; border-bottom: 1px solid var(--editorial-line); padding: 1.25rem 1.5rem; }
.public-editorial-request-modal__panel > header h2 { margin-top: 0.45rem; font-family: var(--editorial-display); font-size: 1.45rem; line-height: 1.1; }
.public-editorial-request-modal__panel > header p:last-of-type { max-width: 44rem; margin-top: 0.55rem; color: var(--editorial-muted); font-size: 0.82rem; line-height: 1.6; }
.public-editorial-request-modal__panel > header > button { width: 2.5rem; height: 2.5rem; flex: 0 0 auto; border: 1px solid var(--editorial-line); border-radius: 50%; background: #fff; color: var(--editorial-ink); font: inherit; font-size: 1.2rem; cursor: pointer; }
.public-editorial-request-modal__body { min-height: 0; overflow-y: auto; overscroll-behavior: contain; }
.public-editorial-request-modal .public-editorial-form { border: 0; box-shadow: none; }

.public-editorial-workspace {
  display: grid;
  grid-template-columns: minmax(18rem, 0.42fr) minmax(0, 1fr);
  gap: 1px;
  padding: clamp(3rem, 5vw, 5.5rem) var(--editorial-edge);
  background: var(--editorial-line);
}

.public-editorial-workspace--donation {
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.38fr);
}

.public-editorial-form,
.public-editorial-context-panel {
  min-width: 0;
  background: #fff;
}

.public-editorial-form {
  padding: clamp(1.35rem, 3vw, 2.5rem);
}

.public-editorial-form__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid var(--editorial-line);
  padding-bottom: 1.4rem;
}

.public-editorial-form__head p,
.public-editorial-cart-modal__panel > header p {
  margin: 0;
  color: var(--editorial-blue);
  font-size: 0.64rem;
  font-weight: 750;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.public-editorial-form__head h2,
.public-editorial-cart-modal__panel > header h2 {
  margin: 0.55rem 0 0;
  font-size: clamp(1.5rem, 2.6vw, 2.35rem);
  font-weight: 600;
  line-height: 1.08;
}

.public-editorial-form__head > span {
  color: var(--editorial-muted);
  font-size: 0.72rem;
  font-weight: 700;
}

.public-editorial-form__intro {
  max-width: 48rem;
  margin: 1.25rem 0 0;
  color: var(--editorial-muted);
  font-size: 0.9rem;
  line-height: 1.75;
}

.public-editorial-form__section {
  margin: 0;
  border: 0;
  border-bottom: 1px solid var(--editorial-line);
  padding: 1.5rem 0;
}

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

.public-editorial-form__section legend {
  margin-bottom: 1rem;
  padding: 0;
  font-size: 0.76rem;
  font-weight: 750;
  text-transform: uppercase;
}

.public-editorial-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
  margin-top: 1rem;
}

.public-editorial-field--wide { grid-column: 1 / -1; }

.public-editorial-field {
  display: grid;
  min-width: 0;
  gap: 0.45rem;
}

.public-editorial-field > span {
  color: var(--editorial-muted);
  font-size: 0.62rem;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.public-editorial-field input,
.public-editorial-field select,
.public-editorial-field textarea {
  width: 100%;
  min-height: 3rem;
  border: 1px solid var(--editorial-line);
  border-radius: 0.3rem;
  padding: 0.75rem 0.85rem;
  background: #fff;
  color: var(--editorial-ink);
  font: inherit;
  font-size: 0.82rem;
  outline: none;
}

.public-editorial-field textarea {
  min-height: 7rem;
  resize: vertical;
  line-height: 1.6;
}

.public-editorial-field input:focus,
.public-editorial-field select:focus,
.public-editorial-field textarea:focus {
  border-color: var(--editorial-blue);
  box-shadow: 0 0 0 2px rgba(37, 79, 228, 0.1);
}

.public-editorial-choice-grid,
.public-editorial-amount-presets {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-top: 1rem;
  background: var(--editorial-line);
}

.public-editorial-amount-presets { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.public-editorial-amount-presets button {
  min-height: 3.2rem;
  border: 0;
  background: #fff;
  color: var(--editorial-ink);
  font: inherit;
  font-size: 0.82rem;
  font-weight: 750;
  cursor: pointer;
}

.public-editorial-amount-presets button.is-active {
  background: var(--editorial-navy);
  color: #fff;
}

.public-editorial-choice-grid label {
  position: relative;
  display: block;
  min-width: 0;
  cursor: pointer;
}

.public-editorial-choice-grid input {
  position: absolute;
  opacity: 0;
}

.public-editorial-choice-grid label > span {
  display: grid;
  min-height: 5.2rem;
  align-content: center;
  gap: 0.35rem;
  padding: 1rem;
  background: #fff;
}

.public-editorial-choice-grid label > span strong { font-size: 0.84rem; }
.public-editorial-choice-grid label > span small { color: var(--editorial-muted); font-size: 0.7rem; line-height: 1.5; }
.public-editorial-choice-grid input:checked + span { background: var(--editorial-navy); color: #fff; }
.public-editorial-choice-grid input:checked + span small { color: rgba(255,255,255,0.62); }

.public-editorial-check {
  display: flex;
  min-height: 24px;
  align-items: flex-start;
  gap: 0.7rem;
  margin-top: 1rem;
  color: var(--editorial-muted);
  font-size: 0.76rem;
  line-height: 1.6;
}

.public-editorial-check input {
  width: 1.15rem;
  height: 1.15rem;
  flex: 0 0 auto;
  margin-top: 0.12rem;
  appearance: none;
  border: 1px solid var(--editorial-line);
  border-radius: 0;
  background: #fff;
  cursor: pointer;
}
.public-editorial-check input:checked {
  border-color: var(--editorial-blue);
  background:
    linear-gradient(135deg, transparent 44%, #fff 44% 55%, transparent 55%) 0.16rem 0.43rem / 0.36rem 0.22rem no-repeat,
    linear-gradient(45deg, transparent 43%, #fff 43% 56%, transparent 56%) 0.48rem 0.3rem / 0.48rem 0.44rem no-repeat,
    var(--editorial-blue);
}
.public-editorial-check input:focus-visible { outline: 2px solid var(--editorial-cyan); outline-offset: 2px; }
.public-editorial-check a { color: var(--editorial-blue); font-weight: 700; }
.public-editorial-consents { padding-top: 0.25rem; }

.public-editorial-form__submit {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: 1.4rem;
}

.public-editorial-form__submit button,
.public-editorial-cart-trigger {
  display: inline-flex;
  min-height: 3rem;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  border: 1px solid var(--editorial-navy);
  border-radius: 0.3rem;
  padding: 0 1rem;
  background: var(--editorial-navy);
  color: #fff;
  font: inherit;
  font-size: 0.76rem;
  font-weight: 750;
  cursor: pointer;
}

.public-editorial-form__submit button:disabled { cursor: wait; opacity: 0.58; }
.public-editorial-form__submit p { margin: 0; color: var(--editorial-muted); font-size: 0.76rem; line-height: 1.5; }
.public-editorial-form__submit p[data-state="success"] { color: #08765a; }
.public-editorial-form__submit p[data-state="error"] { color: #b42318; }

.public-editorial-context-panel {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--editorial-navy);
  color: #fff;
}

.public-editorial-context-panel h2 { max-width: 15ch; margin: 1rem 0 0; font-size: clamp(1.75rem, 3vw, 3rem); font-weight: 600; line-height: 1.05; }
.public-editorial-context-panel > p:not(.public-editorial-eyebrow) { margin: 1.25rem 0 0; color: rgba(255,255,255,0.64); font-size: 0.88rem; line-height: 1.75; }
.public-editorial-context-panel dl { display: grid; gap: 1px; margin: auto 0 0; padding-top: 2rem; background: rgba(255,255,255,0.12); }
.public-editorial-context-panel dl div { display: grid; grid-template-columns: 1fr auto; gap: 1rem; padding: 0.85rem 0; background: var(--editorial-navy); }
.public-editorial-context-panel dt { color: rgba(255,255,255,0.5); font-size: 0.68rem; }
.public-editorial-context-panel dd { margin: 0; text-align: right; font-size: 0.72rem; font-weight: 700; }
.public-editorial-context-panel ol { display: grid; gap: 1px; margin: auto 0 0; padding: 2rem 0 0; background: rgba(255,255,255,0.12); list-style: none; }
.public-editorial-context-panel ol li { display: grid; grid-template-columns: 2.5rem 1fr; gap: 0.8rem; padding: 0.9rem 0; background: var(--editorial-navy); }
.public-editorial-context-panel ol span { color: var(--editorial-cyan); font-size: 0.68rem; font-weight: 750; }
.public-editorial-context-panel ol p { margin: 0; font-size: 0.8rem; font-weight: 650; }
.public-editorial-context-panel nav { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin-top: 1.5rem; }
.public-editorial-context-panel nav > a:not(.public-editorial-button) {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  color: var(--editorial-cyan);
  font-size: 0.76rem;
  font-weight: 700;
}
.public-editorial-result { margin-top: 1.5rem; border-top: 1px solid rgba(255,255,255,0.16); padding-top: 1.25rem; }
.public-editorial-result strong { display: block; }
.public-editorial-result p { margin: 0.55rem 0 0; color: rgba(255,255,255,0.62); font-size: 0.76rem; line-height: 1.5; }
.public-editorial-result a { display: inline-block; margin-top: 0.8rem; color: var(--editorial-cyan); font-size: 0.76rem; font-weight: 750; }

.public-editorial-merch-filters { display: flex; flex-wrap: wrap; gap: 0.45rem; margin-bottom: 1.5rem; }
.public-editorial-merch-filters button { min-height: 2.45rem; border: 1px solid var(--editorial-line); border-radius: 0.3rem; padding: 0 0.8rem; background: #fff; color: var(--editorial-muted); font: inherit; font-size: 0.72rem; font-weight: 700; cursor: pointer; }
.public-editorial-merch-filters button.is-active { border-color: var(--editorial-navy); background: var(--editorial-navy); color: #fff; }
.public-editorial-cart-trigger span { display: inline-grid; min-width: 1.5rem; height: 1.5rem; place-items: center; background: #fff; color: var(--editorial-navy); font-size: 0.68rem; }
.public-editorial-merch-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; border: 1px solid var(--editorial-line); background: var(--editorial-line); }
.public-editorial-merch-card { display: flex; min-width: 0; flex-direction: column; background: #fff; }
.public-editorial-merch-card[hidden] { display: none; }
.public-editorial-merch-card figure { position: relative; aspect-ratio: 4 / 3; margin: 0; overflow: hidden; background: var(--editorial-surface); }
.public-editorial-merch-card figure img { width: 100%; height: 100%; object-fit: cover; }
.public-editorial-merch-card figure span { position: absolute; top: 0.75rem; left: 0.75rem; padding: 0.3rem 0.45rem; background: #fff; color: var(--editorial-blue); font-size: 0.62rem; font-weight: 750; text-transform: uppercase; }
.public-editorial-merch-card > div { display: flex; flex: 1; flex-direction: column; padding: 1.1rem; }
.public-editorial-merch-card small { color: var(--editorial-blue); font-size: 0.62rem; font-weight: 750; text-transform: uppercase; }
.public-editorial-merch-card h3 { margin: 0.7rem 0 0; font-size: 1.05rem; font-weight: 650; line-height: 1.25; }
.public-editorial-merch-card p { margin: 0.65rem 0 0; color: var(--editorial-muted); font-size: 0.78rem; line-height: 1.65; }
.public-editorial-merch-card .public-editorial-field { margin-top: 1rem; }
.public-editorial-merch-card footer { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; margin-top: auto; padding-top: 1rem; }
.public-editorial-merch-card footer strong { font-size: 0.88rem; white-space: nowrap; }
.public-editorial-merch-card footer button { min-height: 2.5rem; border: 1px solid var(--editorial-navy); border-radius: 0.3rem; padding: 0 0.7rem; background: var(--editorial-navy); color: #fff; font: inherit; font-size: 0.7rem; font-weight: 750; cursor: pointer; }
.public-editorial-merch-card footer button:disabled { border-color: var(--editorial-line); background: var(--editorial-surface); color: var(--editorial-muted); }

.public-editorial-cart-modal { width: min(94vw, 72rem); max-width: none; max-height: 92vh; margin: auto; border: 0; padding: 0; background: #fff; color: var(--editorial-ink); }
.public-editorial-cart-modal::backdrop { background: rgba(3, 9, 31, 0.76); }
.public-editorial-cart-modal__panel > header { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--editorial-line); padding: 1.2rem 1.5rem; }
.public-editorial-cart-modal__panel > header > button { width: 2.5rem; height: 2.5rem; border: 1px solid var(--editorial-line); border-radius: 50%; background: #fff; font-size: 1.2rem; cursor: pointer; }
.public-editorial-cart-layout { display: grid; grid-template-columns: minmax(18rem, 0.42fr) minmax(0, 1fr); max-height: calc(92vh - 5rem); overflow: auto; }
.public-editorial-cart-layout > section,
.public-editorial-cart-layout > form { padding: 1.5rem; }
.public-editorial-cart-layout > section { background: var(--editorial-surface); }
.public-editorial-cart-list { display: grid; gap: 1px; background: var(--editorial-line); }
.public-editorial-cart-list > p { margin: 0; padding: 1.2rem; background: #fff; color: var(--editorial-muted); }
.public-editorial-cart-list article { display: grid; gap: 0.8rem; padding: 1rem; background: #fff; }
.public-editorial-cart-list article small { display: block; margin-top: 0.25rem; color: var(--editorial-muted); }
.public-editorial-cart-list article > div:last-child { display: grid; grid-template-columns: 2rem 2rem 2rem minmax(0, 1fr) 2rem; align-items: center; gap: 0.2rem; }
.public-editorial-cart-list button { height: 2rem; border: 1px solid var(--editorial-line); background: #fff; cursor: pointer; }
.public-editorial-cart-list article span { text-align: center; font-size: 0.78rem; font-weight: 700; }
.public-editorial-cart-list article b { text-align: right; font-size: 0.78rem; }
.public-editorial-cart-total { display: grid; gap: 0.65rem; margin: 1.2rem 0 0; }
.public-editorial-cart-total div { display: flex; justify-content: space-between; gap: 1rem; }
.public-editorial-cart-total dt { color: var(--editorial-muted); }
.public-editorial-cart-total dd { margin: 0; font-weight: 750; }

@media (max-width: 1180px) {
  .contour-editorial-hero {
    height: 44rem;
    min-height: 44rem;
    grid-template-columns: minmax(0, 1.08fr) minmax(25rem, 0.82fr);
  }
  .contour-editorial-hero__copy { justify-content: center; padding: 3.5rem var(--editorial-edge); }
  .contour-editorial-hero h1 { font-size: clamp(2.8rem, 5vw, 3.8rem); }
  .contour-editorial-hero__visual { padding: 2.5rem var(--editorial-edge) 2.5rem 0; }
  .contour-editorial-panel { width: min(28rem, 94%); height: 34rem; min-height: 34rem; }
  .contour-editorial-nav { height: auto; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .public-editorial-hero { grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.55fr); }
  .public-editorial-actions { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .public-editorial-card-grid,
  .public-editorial-card-grid--projects,
  .public-editorial-people-grid,
  .public-editorial-story-grid,
  .public-editorial-resource-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .public-editorial-name-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .public-editorial-metric-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .public-editorial-recognition-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .public-editorial-logo-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .public-editorial-merch-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 1023px) {
  .public-editorial-shell .public-header--home .public-header__inner {
    height: 4rem;
    min-height: 4rem;
    grid-template-columns: minmax(0, 1fr) auto auto;
    padding-inline: 1rem;
  }

  .public-editorial-shell .public-header--home .public-header__brand-link {
    border-right: 0;
    padding-right: 0;
  }
}

@media (max-width: 900px) {
  .contour-page-navigation {
    display: grid;
    gap: 0;
    padding-block: 0.5rem;
  }
  .contour-page-breadcrumbs { min-height: 2rem; }
  .contour-page-navigation__links {
    width: 100%;
    overflow-x: auto;
    padding-bottom: 0.25rem;
    scrollbar-width: none;
  }
  .contour-page-navigation__links::-webkit-scrollbar { display: none; }
  .contour-page-navigation__links a { flex: 0 0 auto; }
  .contour-editorial-hero {
    height: auto;
    min-height: 0;
    grid-template-columns: 1fr;
  }
  .contour-editorial-hero__copy {
    min-height: 30rem;
    justify-content: center;
    padding: 4rem var(--editorial-edge) 2.5rem;
  }
  .contour-editorial-hero__summary { width: min(42rem, 100%); }
  .contour-editorial-hero__visual { min-height: 36rem; padding: 1rem var(--editorial-edge) 3rem; }
  .contour-editorial-panel { width: min(31rem, 100%); height: 32rem; min-height: 32rem; }
  .contour-editorial-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .public-editorial-hero { height: auto; min-height: 0; grid-template-columns: 1fr; }
  .public-editorial-hero__copy { min-height: 30rem; }
  .public-editorial-hero__media { min-height: 22rem; }
  .public-editorial-hero__media::after { background: linear-gradient(180deg, var(--editorial-navy) 0%, rgba(7,17,59,0.08) 35%); }
  .public-editorial-hero__signal { display: none; }
  .public-editorial-detail-grid,
  .public-editorial-profile,
  .public-editorial-overview,
  .public-editorial-list-block { grid-template-columns: 1fr; }
  .public-editorial-aside,
  .public-editorial-profile-aside { position: static; }
  .public-editorial-list-block details > div { grid-template-columns: 1fr; }
  .public-editorial-workspace,
  .public-editorial-workspace--donation,
  .public-editorial-cart-layout { grid-template-columns: 1fr; }
  .public-editorial-context-panel { min-height: 27rem; }
  .public-editorial-ecosystem { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  .contour-editorial-hero__copy { min-height: 26rem; padding: 3rem 1rem 2rem; }
  .contour-editorial-hero h1 { max-width: 100%; font-size: 2rem; overflow-wrap: break-word; }
  .contour-editorial-hero__summary { margin-top: 1.35rem; font-size: 0.82rem; }
  .contour-editorial-hero__actions { margin-top: 1.65rem; }
  .contour-editorial-action { flex: 1 1 15rem; }
  .contour-editorial-hero__visual { min-height: 30rem; padding: 1rem 1rem 2rem; }
  .contour-editorial-panel { height: 28rem; min-height: 28rem; }
  .contour-editorial-alumni-card figcaption { padding: 1.2rem; }
  .contour-editorial-alumni-card figcaption > strong { font-size: 1.25rem; }
  .contour-editorial-techhub-card__route { padding: 1.1rem; }
  .contour-editorial-trustees-card__sheet { padding: 1.15rem 1.25rem; }
  .contour-editorial-nav a { padding: 0 1rem; }
  .public-editorial-hero__copy { min-height: 22rem; padding-block: 2.25rem; }
  .public-editorial-hero__media { min-height: 12rem; max-height: 12rem; }
  .public-editorial-hero__back { margin-bottom: 1.4rem; }
  .public-editorial-hero h1 { font-size: 1.9rem; overflow-wrap: anywhere; }
  .public-editorial-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .public-editorial-actions a { min-height: 6.5rem; padding: 1rem; }
  .public-editorial-ecosystem nav { grid-template-columns: 1fr; }
  .public-editorial-section__head { align-items: start; flex-direction: column; }
  .public-editorial-card-grid,
  .public-editorial-card-grid--projects,
  .public-editorial-people-grid,
  .public-editorial-story-grid,
  .public-editorial-resource-grid,
  .public-editorial-route-grid,
  .public-editorial-gallery,
  .public-editorial-skill-list { grid-template-columns: 1fr; }
  .public-editorial-principles { grid-template-columns: 1fr; }
  .public-editorial-merch-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .public-editorial-name-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .public-editorial-recognition-grid,
  .public-editorial-logo-grid { grid-template-columns: 1fr; }
  .public-editorial-person-card { grid-template-columns: 7rem minmax(0, 1fr); }
  .public-editorial-document-list > article { grid-template-columns: 1fr; gap: 1rem; }
  .public-editorial-document-list nav { width: 100%; }
  .public-editorial-document-list button,
  .public-editorial-document-list nav a { flex: 1; text-align: center; }
  .public-editorial-timeline > a { grid-template-columns: 1fr auto; gap: 0.75rem 1rem; }
  .public-editorial-timeline time { grid-column: 1 / -1; }
  .public-editorial-document-modal { width: 100vw; height: 100dvh; }
  .public-editorial-request-modal { width: 100vw; height: 100dvh; max-height: none; }
  .public-editorial-request-modal__panel { min-height: 100dvh; max-height: 100dvh; }
  .public-editorial-request-modal__panel > header { padding: 1rem; }
  .public-editorial-workspace { padding-inline: 1rem; }
  .public-editorial-inline-cta { grid-template-columns: 1fr; padding-inline: 1rem; }
  .public-editorial-field-grid,
  .public-editorial-choice-grid { grid-template-columns: 1fr; }
  .public-editorial-amount-presets { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .public-editorial-form__head,
  .public-editorial-form__submit { align-items: flex-start; flex-direction: column; }
  .public-editorial-form__submit button { width: 100%; }
  .public-editorial-cart-modal { width: 100vw; height: 100dvh; max-height: none; }
  .public-editorial-cart-layout { max-height: calc(100dvh - 5rem); }
}

@media (max-width: 520px) {
  .contour-editorial-hero__copy { min-height: 28rem; }
  .contour-editorial-hero h1 { font-size: 1.75rem; }
  .contour-editorial-hero__actions { flex-direction: column; }
  .contour-editorial-action { width: 100%; flex-basis: auto; }
  .contour-editorial-nav { grid-template-columns: 1fr; }
  .contour-editorial-nav a { min-height: 4.25rem; }
  .contour-editorial-trustees-card__sheet li { grid-template-columns: 2rem minmax(0, 1fr); }
  .contour-editorial-trustees-card__sheet li small { display: none; }
  .public-editorial-merch-grid { grid-template-columns: 1fr; }
}
