.nintendo-page {
  padding-block: var(--space-8) var(--space-9);
}

.nintendo-page *,
.nintendo-page *::before,
.nintendo-page *::after {
  min-width: 0;
}

.nintendo-page__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6) 20px;
}

.nintendo-page__section {
  margin-block-start: var(--space-9);
}

.nintendo-page__hero {
  border-bottom: var(--border-strong);
  padding-block-end: var(--space-8);
}

.nintendo-page__intro {
  grid-column: 1 / span 7;
}

.nintendo-page__intro .eyebrow,
.nintendo-page__section .eyebrow {
  margin-block: 0 var(--space-3);
}

.nintendo-page__intro h1 {
  margin-block-end: var(--space-4);
}

.nintendo-page__standfirst {
  max-width: 58ch;
  margin-block-end: 0;
  font-size: var(--text-19);
  line-height: 1.48;
}

.nintendo-page__lead-card {
  display: grid;
  grid-column: 1 / span 8;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
  align-self: start;
}

.nintendo-page__lead-media {
  width: 100%;
  margin: 0;
}

.nintendo-page__lead-media img,
.nintendo-page__feature-card figure img {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: right center;
  transition: transform var(--duration-slow) var(--ease-out);
}

.nintendo-page__lead-media figcaption,
.nintendo-page__feature-card figcaption {
  margin-block-start: var(--space-2);
  padding: var(--space-2) var(--space-3);
  background: var(--color-paper-bright);
}

.nintendo-page__lead-copy {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  width: 100%;
  padding-block-start: var(--space-2);
}

.nintendo-page__lead-copy > * {
  margin-block: 0;
}

.nintendo-page__lead-copy h2 {
  max-width: 17ch;
  font-size: clamp(2.375rem, 4vw, var(--text-56));
}

.nintendo-page__lead-copy p {
  max-width: 58ch;
}

.nintendo-page__reading-note {
  color: var(--color-graphite-muted);
  font-size: var(--text-14);
}

.nintendo-page__metadata-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  gap: var(--space-2);
}

.nintendo-page__rapid-reads {
  display: flex;
  grid-column: 9 / span 4;
  flex-direction: column;
  width: 100%;
  gap: var(--space-5);
  align-self: end;
}

.nintendo-page__rapid-reads > * {
  margin: 0;
}

.nintendo-page__rapid-reads > h2 {
  padding-block-end: var(--space-3);
  border-bottom: var(--border-strong);
  font-size: var(--text-26);
}

.nintendo-page__rapid-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: var(--space-3);
  padding-block-end: var(--space-5);
  border-bottom: var(--border-thin);
}

.nintendo-page__rapid-card > * {
  margin: 0;
}

.nintendo-page__rapid-card h3 {
  font-size: clamp(1.45rem, 2vw, var(--text-26));
}

.nintendo-page__section-heading {
  width: 100%;
  max-width: 58ch;
  margin-block-end: var(--space-6);
}

.nintendo-page__section-heading > :last-child,
.nintendo-page__latest-heading p,
.nintendo-page__ledger-heading p,
.nintendo-page__longreads-heading p,
.nintendo-page__industry-intro p,
.nintendo-page__platform-heading p,
.nintendo-page__search-panel p,
.nintendo-page__closing-copy p {
  margin-block-end: 0;
}

.nintendo-page__coverage-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
  border-top: var(--border-strong);
  border-left: var(--border-thin);
}

.nintendo-page__coverage-lane {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  width: 100%;
  padding: var(--space-5);
  border-right: var(--border-thin);
  border-bottom: var(--border-thin);
  gap: var(--space-4);
}

.nintendo-page__lane-rail,
.nintendo-page__lane-copy {
  width: 100%;
}

.nintendo-page__lane-rail {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  color: var(--color-ultramarine);
  font-family: var(--font-heading);
  font-size: var(--text-26);
  line-height: 1;
}

.nintendo-page__lane-rail strong {
  color: var(--color-graphite-muted);
  font-family: var(--font-body);
  font-size: var(--text-12);
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.nintendo-page__lane-copy {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.nintendo-page__lane-copy > * {
  margin: 0;
}

.nintendo-page__lane-copy h3 {
  font-size: var(--text-26);
}

.nintendo-page__lane-copy p {
  max-width: 38ch;
}

.nintendo-page__lane-copy a,
.nintendo-page__archive-prompt a,
.nintendo-page__ledger-follow a,
.nintendo-page__pathways a,
.nintendo-page__platform-grid a,
.nintendo-page__closing-links a {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  width: fit-content;
}

.nintendo-page__latest {
  padding-block: var(--space-7);
  border-block: var(--border-strong);
  background: var(--color-paper-bright);
}

.nintendo-page__latest-heading {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  width: 100%;
  gap: var(--space-6);
  margin-block-end: var(--space-6);
}

.nintendo-page__latest-heading > div {
  width: 100%;
}

.nintendo-page__latest-heading > div:first-child > p:last-child {
  max-width: 56ch;
}

.nintendo-page__legend {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-end;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  gap: var(--space-2);
}

.nintendo-page__story-list {
  width: 100%;
  border-top: var(--border-thin);
}

.nintendo-page__story-row {
  display: grid;
  grid-template-columns: minmax(160px, 2fr) minmax(0, 7fr) minmax(0, 3fr);
  width: 100%;
  min-height: 9rem;
  padding-block: var(--space-5);
  border-bottom: var(--border-thin);
  gap: var(--space-5);
}

.nintendo-page__story-meta,
.nintendo-page__story-copy {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: var(--space-2);
}

.nintendo-page__story-meta > *,
.nintendo-page__story-copy > * {
  margin: 0;
}

.nintendo-page__story-copy {
  grid-column: 2;
}

.nintendo-page__story-copy h3 {
  font-size: var(--text-26);
}

.nintendo-page__story-copy p {
  max-width: 68ch;
}

.nintendo-page__archive-prompt {
  margin-block: var(--space-5) 0;
  font-size: var(--text-19);
}

.nintendo-page__ledger-heading {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 62ch;
  gap: var(--space-3);
  margin-block-end: var(--space-6);
}

.nintendo-page__ledger-heading > * {
  margin: 0;
}

.nintendo-page__ledger-list {
  width: 100%;
  border-top: var(--border-strong);
}

.nintendo-page__ledger-row {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 7fr) minmax(150px, 3fr);
  width: 100%;
  padding-block: var(--space-5);
  border-bottom: var(--border-thin);
  gap: var(--space-5);
}

.nintendo-page__ledger-category {
  width: 100%;
  color: var(--color-ultramarine);
  font-size: var(--text-14);
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.nintendo-page__ledger-copy {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: var(--space-3);
}

.nintendo-page__ledger-copy > * {
  margin: 0;
}

.nintendo-page__ledger-copy h3 {
  font-size: var(--text-26);
}

.nintendo-page__ledger-copy p {
  max-width: 60ch;
}

.nintendo-page__ledger-status {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  width: 100%;
  gap: var(--space-2);
  text-align: right;
}

.nintendo-page__ledger-follow {
  margin-block: var(--space-5) 0;
}

.nintendo-page__lens {
  padding-block: var(--space-7);
  background: var(--color-ultramarine);
  color: var(--color-white);
}

.nintendo-page__lens-grid {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  width: min(100% - (var(--gutter) * 2), var(--container-max));
  gap: var(--space-6);
}

.nintendo-page__lens h2,
.nintendo-page__lens h3,
.nintendo-page__lens .eyebrow {
  color: var(--color-white);
}

.nintendo-page__lens-intro {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: var(--space-3);
}

.nintendo-page__lens-intro > * {
  margin: 0;
}

.nintendo-page__lens-intro p:last-child {
  max-width: 54ch;
  font-size: var(--text-19);
}

.nintendo-page__definitions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
  gap: var(--space-5);
}

.nintendo-page__definitions article {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: var(--space-3);
  padding: var(--space-4);
  border: 1px solid rgba(255, 255, 255, 0.35);
  background: rgba(255, 255, 255, 0.08);
}

.nintendo-page__definitions article > * {
  margin: 0;
}

.nintendo-page__definitions h3 {
  font-size: var(--text-26);
}

.nintendo-page__definitions p {
  max-width: 34ch;
}

.nintendo-page__longreads-heading {
  width: 100%;
  max-width: 58ch;
  margin-block-end: var(--space-6);
}

.nintendo-page__longreads-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  width: 100%;
  gap: 20px;
}

.nintendo-page__feature-card {
  display: flex;
  grid-column: 1 / span 6;
  flex-direction: column;
  width: 100%;
  border-bottom: var(--border-thin);
}

.nintendo-page__feature-card figure {
  width: 100%;
  margin: 0;
}

.nintendo-page__feature-card figure img {
  aspect-ratio: 4 / 3;
  object-position: right bottom;
}

.nintendo-page__feature-copy,
.nintendo-page__companion-copy {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: var(--space-3);
}

.nintendo-page__feature-copy {
  padding: var(--space-5);
  background: var(--color-paper-bright);
}

.nintendo-page__feature-copy > *,
.nintendo-page__companion-copy > * {
  margin: 0;
}

.nintendo-page__feature-copy h3 {
  max-width: 19ch;
  font-size: var(--text-38);
}

.nintendo-page__feature-copy p {
  max-width: 50ch;
}

.nintendo-page__companion-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding-block: var(--space-4);
  border-top: var(--border-strong);
  border-bottom: var(--border-thin);
}

.nintendo-page__companion-card:nth-child(2) {
  grid-column: 7 / span 3;
}

.nintendo-page__companion-card:nth-child(3) {
  grid-column: 10 / span 3;
}

.nintendo-page__companion-copy h3 {
  font-size: var(--text-26);
}

.nintendo-page__companion-copy p {
  max-width: 32ch;
}

.nintendo-page__industry {
  padding-block: var(--space-7);
  border-block: var(--border-strong);
  background: var(--color-metal);
}

.nintendo-page__industry-intro {
  width: 100%;
  max-width: 66ch;
  margin-block-end: var(--space-6);
}

.nintendo-page__industry-intro p {
  max-width: 66ch;
}

.nintendo-page__pathways {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  border-top: var(--border-strong);
  gap: 20px;
}

.nintendo-page__pathways article {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: var(--space-3);
  padding-block: var(--space-5);
  border-bottom: var(--border-thin);
}

.nintendo-page__pathways article > * {
  margin: 0;
}

.nintendo-page__pathways h3 {
  font-size: var(--text-26);
}

.nintendo-page__pathways p {
  max-width: 34ch;
}

.nintendo-page__platform-links {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: var(--space-2);
}

.nintendo-page__platform-links a {
  min-height: 2.75rem;
}

.nintendo-page__platform-heading {
  width: 100%;
  max-width: 58ch;
  margin-block-end: var(--space-6);
}

.nintendo-page__platform-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: 100%;
  border-top: var(--border-strong);
  gap: 20px;
}

.nintendo-page__platform-grid article {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  min-height: 15rem;
  padding-block: var(--space-5);
  border-bottom: var(--border-thin);
  gap: var(--space-4);
}

.nintendo-page__platform-grid article > * {
  margin: 0;
}

.nintendo-page__platform-grid h3 {
  color: var(--color-ultramarine);
  font-size: var(--text-38);
  word-break: normal;
}

.nintendo-page__platform-grid p {
  max-width: 28ch;
}

.nintendo-page__search-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  width: min(100% - (var(--gutter) * 2), var(--container-max));
}

.nintendo-page__search-panel {
  display: flex;
  grid-column: 1 / span 8;
  flex-direction: column;
  width: 100%;
  gap: var(--space-3);
  padding: var(--space-5);
  border-top: var(--border-strong);
  border-right: var(--border-thin);
  border-bottom: var(--border-thin);
  border-left: var(--border-thin);
  background: var(--color-paper-bright);
}

.nintendo-page__search-panel > * {
  margin: 0;
}

.nintendo-page__search-panel > p:not(.nintendo-page__search-note):not(.nintendo-page__search-results) {
  max-width: 58ch;
}

.nintendo-page__search-form {
  display: flex;
  align-items: stretch;
  width: 100%;
  gap: var(--space-3);
}

.nintendo-page__search-form input {
  flex: 1 1 auto;
  width: auto;
  min-width: 260px;
}

.nintendo-page__search-form button {
  flex: 0 0 auto;
  width: auto;
}

.nintendo-page__search-note {
  max-width: 50ch;
  color: var(--color-graphite-muted);
  font-size: var(--text-14);
  line-height: 1.45;
}

.nintendo-page__search-results {
  min-height: 1.5rem;
  color: var(--color-ultramarine-deep);
  font-size: var(--text-14);
  font-weight: 700;
}

.nintendo-page__closing {
  padding-block-start: var(--space-7);
  border-top: var(--border-strong);
}

.nintendo-page__closing-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  width: min(100% - (var(--gutter) * 2), var(--container-max));
}

.nintendo-page__closing-copy {
  display: flex;
  grid-column: 1 / span 7;
  flex-direction: column;
  width: 100%;
  gap: var(--space-3);
}

.nintendo-page__closing-copy > * {
  margin: 0;
}

.nintendo-page__closing-copy h2 {
  max-width: 18ch;
}

.nintendo-page__closing-copy p {
  max-width: 60ch;
}

.nintendo-page__closing-links {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: var(--space-4);
}

.nintendo-page__cms-card:hover img {
  transform: scale(1.02);
}

.nintendo-page__cms-card:hover h2,
.nintendo-page__cms-card:hover h3 {
  color: var(--color-ultramarine);
}

.nintendo-page__cms-card[hidden] {
  display: none;
}

@media (max-width: 64rem) {
  .nintendo-page {
    padding-block-start: var(--space-7);
  }

  .nintendo-page__grid,
  .nintendo-page__longreads-grid,
  .nintendo-page__search-grid,
  .nintendo-page__closing-grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .nintendo-page__intro,
  .nintendo-page__lead-card {
    grid-column: 1 / span 5;
  }

  .nintendo-page__rapid-reads {
    grid-column: 6 / span 3;
  }

  .nintendo-page__coverage-lane {
    grid-template-columns: 72px minmax(0, 1fr);
  }

  .nintendo-page__story-row {
    grid-template-columns: minmax(150px, 2fr) minmax(0, 6fr);
  }

  .nintendo-page__story-copy {
    grid-column: 2;
  }

  .nintendo-page__ledger-row {
    grid-template-columns: minmax(0, 2fr) minmax(0, 4fr) minmax(130px, 2fr);
  }

  .nintendo-page__lens-grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .nintendo-page__lens-intro {
    grid-column: 1 / -1;
  }

  .nintendo-page__definitions {
    grid-column: 1 / -1;
  }

  .nintendo-page__feature-card {
    grid-column: 1 / span 4;
  }

  .nintendo-page__companion-card:nth-child(2) {
    grid-column: 5 / span 2;
  }

  .nintendo-page__companion-card:nth-child(3) {
    grid-column: 7 / span 2;
  }

  .nintendo-page__companion-copy h3 {
    font-size: 1.45rem;
  }

  .nintendo-page__search-panel {
    grid-column: 1 / -1;
  }

  .nintendo-page__closing-copy {
    grid-column: 1 / span 6;
  }
}

@media (max-width: 60rem) {
  .nintendo-page__pathways {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nintendo-page__pathways article:nth-child(3) {
    grid-column: 1 / -1;
  }

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

  .nintendo-page__feature-card {
    grid-column: 1 / -1;
  }

  .nintendo-page__companion-card:nth-child(2) {
    grid-column: 1 / span 4;
  }

  .nintendo-page__companion-card:nth-child(3) {
    grid-column: 5 / span 4;
  }
}

@media (max-width: 47.5rem) {
  .nintendo-page {
    padding-block: var(--space-6) var(--space-8);
  }

  .nintendo-page__section {
    margin-block-start: var(--space-7);
  }

  .nintendo-page__grid,
  .nintendo-page__longreads-grid,
  .nintendo-page__search-grid,
  .nintendo-page__closing-grid,
  .nintendo-page__lens-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .nintendo-page__hero {
    padding-block-end: var(--space-7);
  }

  .nintendo-page__intro,
  .nintendo-page__lead-card,
  .nintendo-page__rapid-reads,
  .nintendo-page__feature-card,
  .nintendo-page__companion-card:nth-child(2),
  .nintendo-page__companion-card:nth-child(3),
  .nintendo-page__search-panel,
  .nintendo-page__closing-copy,
  .nintendo-page__lens-intro,
  .nintendo-page__definitions {
    grid-column: 1;
  }

  .nintendo-page__intro {
    order: 1;
  }

  .nintendo-page__lead-card {
    order: 2;
  }

  .nintendo-page__rapid-reads {
    order: 3;
  }

  .nintendo-page__lead-copy h2,
  .nintendo-page__feature-copy h3 {
    max-width: none;
    font-size: clamp(1.95rem, 8vw, 2.15rem);
    line-height: 1.1;
  }

  .nintendo-page__coverage-grid,
  .nintendo-page__pathways,
  .nintendo-page__platform-grid,
  .nintendo-page__definitions {
    grid-template-columns: minmax(0, 1fr);
  }

  .nintendo-page__coverage-grid {
    border-left: 0;
  }

  .nintendo-page__coverage-lane {
    grid-template-columns: minmax(0, 1fr);
    padding-inline: 0;
    border-right: 0;
  }

  .nintendo-page__lane-rail {
    flex-direction: row;
    align-items: center;
  }

  .nintendo-page__latest {
    padding-block: var(--space-6);
  }

  .nintendo-page__latest-heading {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-4);
  }

  .nintendo-page__legend {
    justify-content: flex-start;
  }

  .nintendo-page__story-row,
  .nintendo-page__ledger-row {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
  }

  .nintendo-page__story-copy {
    grid-column: 1;
  }

  .nintendo-page__story-copy h3,
  .nintendo-page__ledger-copy h3,
  .nintendo-page__companion-copy h3 {
    font-size: clamp(1.45rem, 6vw, 1.625rem);
  }

  .nintendo-page__ledger-status {
    align-items: flex-start;
    text-align: left;
  }

  .nintendo-page__lens {
    padding-block: var(--space-6);
  }

  .nintendo-page__definitions article {
    padding: var(--space-4);
  }

  .nintendo-page__longreads-grid {
    gap: var(--space-5);
  }

  .nintendo-page__feature-copy {
    padding: var(--space-4);
  }

  .nintendo-page__pathways article:nth-child(3) {
    grid-column: 1;
  }

  .nintendo-page__platform-grid article {
    min-height: auto;
  }

  .nintendo-page__platform-grid h3 {
    font-size: clamp(1.9rem, 8vw, 2.125rem);
  }

  .nintendo-page__search-form {
    flex-direction: column;
  }

  .nintendo-page__search-form input,
  .nintendo-page__search-form button {
    width: 100%;
    min-width: 0;
  }

  .nintendo-page__closing-links {
    flex-direction: column;
    align-items: stretch;
    gap: var(--space-2);
  }

  .nintendo-page__closing-links a {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nintendo-page__lead-media img,
  .nintendo-page__feature-card figure img {
    transition: none;
  }

  .nintendo-page__cms-card:hover img {
    transform: none;
  }
}