:root {
  --news-copy-editorial: 68ch;
}

.news-page {
  position: relative;
  overflow: hidden;
  background: var(--color-night-900);
}

.news-page::before {
  position: absolute;
  inset: 0 0 auto;
  z-index: 0;
  height: 34rem;
  background: linear-gradient(180deg, rgba(56, 189, 248, 0.07), transparent 78%);
  content: "";
  pointer-events: none;
}

.news-page > section {
  position: relative;
  z-index: 1;
}

.news-hero {
  padding-block: calc(var(--section-space) + var(--space-4)) var(--section-space);
}

.news-hero__layout {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 7fr) minmax(360px, 5fr);
  gap: var(--grid-gap);
  align-items: center;
}

.news-hero__layout > * {
  min-width: 0;
}

.news-hero__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.news-hero__copy .eyebrow,
.news-hero__copy .display,
.news-hero__copy .lead,
.news-hero__copy p {
  margin: 0;
}

.news-hero__copy .display {
  max-width: 18ch;
}

.news-hero__copy .lead {
  max-width: 53ch;
}

.news-hero__index {
  display: flex;
  width: min(100%, 54ch);
  min-width: 0;
  flex-direction: column;
  gap: var(--space-2);
  padding: var(--space-4);
  border-inline-start: 2px solid var(--color-sky-400);
  background: rgba(30, 41, 59, 0.42);
}

.news-hero__index-title {
  color: var(--color-text-strong);
  font-size: var(--text-small);
  font-weight: 600;
}

.news-hero__links {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-4);
}

.news-hero__links a {
  font-size: var(--text-small);
  font-weight: 600;
}

.news-hero__action-note {
  margin: 0;
  color: var(--color-text-muted);
  font-size: var(--text-meta);
  font-weight: 500;
}

.news-hero__media {
  width: 100%;
  min-width: 0;
  aspect-ratio: 16 / 10;
}

.news-hero__media img {
  object-position: 65% center;
}

.news-section__heading {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  margin-block-end: var(--space-8);
}

.news-section__heading .eyebrow,
.news-section__heading h2,
.news-section__heading p {
  margin: 0;
}

.news-section__heading > p {
  max-width: var(--news-copy-editorial);
}

.news-section__heading--narrow {
  max-width: min(100%, 72ch);
}

.news-checkpoints__grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--grid-gap);
}

.news-checkpoints__grid > * {
  min-width: 0;
}

.news-checkpoint {
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.news-checkpoint > * {
  min-width: 0;
}

.news-checkpoint > h3,
.news-checkpoint > p {
  margin: 0;
}

.news-checkpoint > p {
  max-width: 44ch;
}

.news-checkpoint__topline {
  display: flex;
  width: 100%;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
}

.news-checkpoint__number {
  color: var(--color-sky-400);
  font-family: var(--font-heading);
  font-size: 1.625rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.04em;
  line-height: 1;
}

.news-checkpoint__path {
  width: 4.5rem;
  height: 1px;
  flex: 0 1 4.5rem;
  background: linear-gradient(90deg, var(--color-sky-400), transparent);
}

.news-checkpoint__link {
  margin-block-start: auto;
  font-size: var(--text-small);
  font-weight: 600;
}

.news-journal__layout {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 7fr) minmax(280px, 5fr);
  gap: var(--grid-gap);
  align-items: start;
}

.news-journal__layout > * {
  min-width: 0;
}

.news-timeline {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-8);
}

.news-timeline__item {
  position: relative;
  display: grid;
  min-width: 0;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: var(--space-4);
}

.news-timeline__item:not(:last-child)::after {
  position: absolute;
  top: 2rem;
  bottom: calc(var(--space-8) * -1);
  left: 0.9375rem;
  width: 2px;
  background: var(--color-sky-400);
  content: "";
  opacity: 0.66;
}

.news-timeline__marker {
  position: relative;
  z-index: 1;
  display: grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  border: 1px solid var(--color-sky-400);
  border-radius: 50%;
  background: var(--color-night-900);
  color: var(--color-sky-400);
  font-size: var(--text-meta);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.news-timeline__marker--orange {
  border-color: var(--color-orange-400);
  color: var(--color-orange-400);
}

.news-timeline__content {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-2);
  padding-block-end: var(--space-2);
}

.news-timeline__content > * {
  min-width: 0;
  margin: 0;
}

.news-timeline__content > p {
  max-width: 52ch;
}

.news-method {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  border-top: 3px solid var(--color-sky-400);
}

.news-method > * {
  min-width: 0;
  margin: 0;
}

.news-method > p {
  max-width: 42ch;
}

.news-impact__top {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 7fr) minmax(320px, 5fr);
  gap: var(--grid-gap);
  align-items: start;
  margin-block-end: var(--space-8);
}

.news-impact__top > * {
  min-width: 0;
}

.news-impact__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.news-impact__copy > * {
  min-width: 0;
  margin: 0;
}

.news-impact__copy > .lead {
  max-width: 64ch;
}

.news-impact__thesis {
  max-width: 61ch;
  padding: var(--space-4) var(--space-6);
  border-inline-start: 3px solid var(--color-sky-400);
  background: rgba(56, 189, 248, 0.08);
  color: var(--color-text-strong);
  font-weight: 500;
}

.news-impact__media {
  width: 100%;
  min-width: 0;
  aspect-ratio: 4 / 3;
}

.news-impact__media img {
  object-position: center center;
}

.news-impact__cards {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--grid-gap);
}

.news-impact__cards > * {
  min-width: 0;
}

.news-stage {
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  border-top: 3px solid var(--color-sky-400);
}

.news-stage--landing {
  border-top-color: var(--color-orange-400);
}

.news-stage > * {
  min-width: 0;
  margin: 0;
}

.news-stage > p {
  max-width: 46ch;
}

.news-stage__list {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-2);
  margin: 0;
  padding: 0;
  color: var(--color-text-muted);
  font-size: var(--text-small);
}

.news-stage__list li {
  position: relative;
  padding-inline-start: var(--space-4);
}

.news-stage__list li::before {
  position: absolute;
  inset: 0 auto auto 0;
  color: var(--color-sky-400);
  content: "↗";
}

.news-upgrades__header {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  margin-block-end: var(--space-8);
}

.news-upgrades__header > * {
  min-width: 0;
  margin: 0;
}

.news-upgrades__header > .lead {
  max-width: 60ch;
}

.news-upgrades__layout {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(330px, 5fr) minmax(510px, 7fr);
  gap: var(--grid-gap);
  align-items: stretch;
}

.news-upgrades__layout > * {
  min-width: 0;
}

.news-upgrades__media {
  width: 100%;
  min-width: 0;
  aspect-ratio: 4 / 3;
}

.news-upgrades__media img {
  object-position: center center;
}

.news-procedure {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: var(--space-6);
}

.news-procedure > * {
  min-width: 0;
  margin: 0;
}

.news-procedure__steps {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  margin: 0;
  padding: 0;
  counter-reset: procedure;
}

.news-procedure__steps li {
  display: grid;
  min-width: 0;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  gap: var(--space-3);
  align-items: start;
  counter-increment: procedure;
}

.news-procedure__steps li::before {
  display: grid;
  width: 2.25rem;
  height: 2.25rem;
  place-items: center;
  border: 1px solid rgba(56, 189, 248, 0.56);
  border-radius: 50%;
  color: var(--color-sky-400);
  content: "0" counter(procedure);
  font-family: var(--font-heading);
  font-size: var(--text-meta);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.news-procedure__steps strong,
.news-procedure__steps span {
  display: block;
}

.news-procedure__steps span {
  max-width: 48ch;
  color: var(--color-text-muted);
}

.news-signal {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-2);
  padding: var(--space-4);
  border: 1px solid rgba(251, 146, 60, 0.46);
  border-inline-start: 3px solid var(--color-orange-400);
  border-radius: var(--radius-control);
  background: rgba(251, 146, 60, 0.08);
}

.news-signal > * {
  min-width: 0;
  margin: 0;
}

.news-signal > p {
  max-width: 53ch;
}

.news-routes__grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--grid-gap);
}

.news-routes__grid > * {
  min-width: 0;
}

.news-route {
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  transition: transform var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);
}

.news-route > * {
  min-width: 0;
  margin: 0;
}

.news-route > p {
  max-width: 45ch;
}

.news-route:hover,
.news-route:focus-within {
  border-color: var(--color-sky-400);
  box-shadow: 0 16px 34px rgba(2, 6, 23, 0.38);
  transform: translateY(-2px);
}

.news-route__link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  margin-block-start: auto;
  font-size: var(--text-button);
  font-weight: 600;
}

.news-checklist__layout {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(600px, 8fr) minmax(280px, 4fr);
  gap: var(--grid-gap);
  align-items: start;
}

.news-checklist__layout > * {
  min-width: 0;
}

.news-checklist__items {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-6);
}

.news-checklist__item {
  position: relative;
  display: grid;
  min-width: 0;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: var(--space-4);
  align-items: start;
}

.news-checklist__item:not(:last-child)::after {
  position: absolute;
  top: 2.5rem;
  bottom: calc(var(--space-6) * -1);
  left: 1.1875rem;
  width: 2px;
  background: rgba(56, 189, 248, 0.62);
  content: "";
}

.news-checklist__number {
  position: relative;
  z-index: 1;
  display: grid;
  width: 2.5rem;
  height: 2.5rem;
  place-items: center;
  border: 1px solid var(--color-sky-400);
  border-radius: 50%;
  background: var(--color-night-900);
  color: var(--color-sky-400);
  font-family: var(--font-heading);
  font-size: var(--text-small);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.news-checklist__item--orange .news-checklist__number {
  border-color: var(--color-orange-400);
  color: var(--color-orange-400);
}

.news-checklist__content {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-2);
}

.news-checklist__content > * {
  min-width: 0;
  margin: 0;
}

.news-checklist__content > p {
  max-width: 45ch;
}

.news-next-step {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.news-next-step > * {
  min-width: 0;
  margin: 0;
}

.news-next-step > p {
  max-width: 45ch;
}

.news-next-step__links {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-2);
  margin: 0;
  padding: 0;
}

.news-next-step__links a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  font-size: var(--text-small);
  font-weight: 600;
}

.news-verdict__layout {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(530px, 7fr) minmax(320px, 5fr);
  gap: var(--grid-gap);
  align-items: center;
}

.news-verdict__layout > * {
  min-width: 0;
}

.news-verdict__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.news-verdict__copy > * {
  min-width: 0;
  margin: 0;
}

.news-verdict__copy > p {
  max-width: 66ch;
}

.news-download-panel {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  border-inline-start: 3px solid var(--color-orange-400);
}

.news-download-panel > * {
  min-width: 0;
  margin: 0;
}

.news-download-panel > p {
  max-width: 44ch;
}

.news-download-panel .button {
  width: min(100%, 19rem);
}

.news-download-panel__note {
  color: var(--color-text-muted);
  font-size: var(--text-meta);
  font-weight: 500;
}

.news-final {
  padding-block-start: 0;
}

.news-final__panel {
  display: flex;
  width: min(100%, 50rem);
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  margin-inline: auto;
  border-inline-start: 3px solid var(--color-orange-400);
}

.news-final__panel > * {
  min-width: 0;
  margin: 0;
}

.news-final__panel > p {
  max-width: 54ch;
}

.news-final__panel .button {
  width: fit-content;
}

@media (max-width: 959px) {
  .news-hero__layout {
    grid-template-columns: minmax(0, 3fr) minmax(300px, 2fr);
  }

  .news-checkpoints__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .news-journal__layout,
  .news-upgrades__layout,
  .news-checklist__layout,
  .news-verdict__layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .news-method {
    order: -1;
  }

  .news-impact__top {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .news-impact__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .news-impact__cards > :last-child {
    grid-column: 1 / 2;
  }

  .news-upgrades__media {
    width: min(100%, 40rem);
  }
}

@media (max-width: 779px) {
  .news-routes__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 767px) {
  .news-hero {
    padding-block-start: var(--section-space);
  }

  .news-hero__layout,
  .news-impact__top,
  .news-checkpoints__grid,
  .news-impact__cards {
    grid-template-columns: minmax(0, 1fr);
  }

  .news-hero__copy .display {
    max-width: 15ch;
    font-size: clamp(2.35rem, 12vw, 3rem);
  }

  .news-hero__copy .lead {
    max-width: 40ch;
  }

  .news-hero__media {
    order: 2;
  }

  .news-section__heading {
    margin-block-end: var(--space-6);
  }

  .news-section__heading > p,
  .news-upgrades__header > .lead,
  .news-impact__copy > .lead,
  .news-verdict__copy > p,
  .news-final__panel > p {
    max-width: 40ch;
  }

  .news-checkpoint {
    gap: var(--space-3);
  }

  .news-checkpoint__topline {
    justify-content: flex-start;
  }

  .news-checkpoint__path {
    display: none;
  }

  .news-timeline {
    gap: var(--space-6);
  }

  .news-timeline__item {
    grid-template-columns: 1.75rem minmax(0, 1fr);
    gap: var(--space-3);
  }

  .news-timeline__item:not(:last-child)::after {
    left: 0.8125rem;
    bottom: calc(var(--space-6) * -1);
  }

  .news-timeline__marker {
    width: 1.75rem;
    height: 1.75rem;
  }

  .news-impact__top {
    margin-block-end: var(--space-6);
  }

  .news-impact__media {
    order: 2;
  }

  .news-impact__cards > :last-child {
    grid-column: auto;
  }

  .news-upgrades__header {
    margin-block-end: var(--space-6);
  }

  .news-upgrades__media {
    width: 100%;
  }

  .news-procedure {
    gap: var(--space-4);
  }

  .news-procedure__steps li {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-2);
  }

  .news-procedure__steps li::before {
    width: 2rem;
    height: 2rem;
  }

  .news-checklist__items {
    gap: var(--space-5, 1.25rem);
  }

  .news-checklist__item {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
  }

  .news-checklist__item:not(:last-child)::after {
    top: 2.5rem;
    bottom: calc(var(--space-5, 1.25rem) * -1);
    left: 1.1875rem;
  }

  .news-download-panel .button,
  .news-final__panel .button {
    width: 100%;
  }

  .news-final__panel {
    width: 100%;
  }
}
