main.page-home {
  overflow: clip;
}

.page-home .home-shell {
  width: min(100% - (var(--gutter) * 2), var(--container-max));
  margin-inline: auto;
}

.page-home .home-section {
  position: relative;
  padding-block: var(--space-9);
}

.page-home .home-section--void {
  background: var(--color-cosmic-black);
}

.page-home .home-section--steel {
  background: linear-gradient(90deg, transparent 0, transparent 4%, rgba(31, 40, 51, 0.42) 4%, rgba(31, 40, 51, 0.42) 96%, transparent 96%);
}

.page-home .home-section__intro {
  display: grid;
  gap: var(--space-4);
  min-width: 0;
}

.page-home .home-section__intro > * {
  min-width: 0;
}

.page-home .home-section__intro--wide {
  width: min(100%, 45rem);
}

.page-home .home-section__intro--route {
  width: min(100%, 40rem);
}

.page-home .home-section__intro--systems {
  width: min(100%, 42.5rem);
}

.page-home .home-section__intro--guide {
  width: min(100%, 45rem);
}

.page-home .home-section__intro--closing {
  width: min(100%, 42.5rem);
}

.page-home .home-section__intro > :last-child,
.page-home .home-card > :last-child,
.page-home .home-route-card > :last-child,
.page-home .home-step__copy > :last-child,
.page-home .home-project-copy > :last-child,
.page-home .home-guide-card > :last-child,
.page-home .home-closing-item > :last-child {
  margin-block-end: 0;
}

.page-home .home-section__intro .lead {
  margin-block-end: 0;
}

.page-home .home-hero {
  position: relative;
  padding-block: var(--space-8) var(--space-9);
}

.page-home .home-hero__grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--grid-gap);
  min-width: 0;
}

.page-home .home-hero__grid > * {
  min-width: 0;
}

.page-home .home-hero__race {
  position: absolute;
  z-index: 0;
  inset: 3.5rem 9% auto auto;
  color: rgba(255, 255, 255, 0.075);
  font-family: var(--font-display);
  font-size: clamp(5rem, 13vw, 12rem);
  font-style: italic;
  font-weight: 800;
  line-height: 0.8;
  pointer-events: none;
  user-select: none;
}

.page-home .home-hero__turbo {
  z-index: 1;
  grid-column: 2 / span 2;
  width: 100%;
  aspect-ratio: 1;
  align-self: start;
  margin-block-start: var(--space-3);
}

.page-home .home-hero__turbo img,
.page-home .home-hero__wheel img,
.page-home .home-hero__panorama img {
  transition: transform var(--transition-base);
}

.page-home .home-hero__turbo:hover img,
.page-home .home-hero__wheel:hover img,
.page-home .home-hero__panorama:hover img {
  transform: scale(1.015) translateX(0.5%);
}

.page-home .home-media-label {
  position: absolute;
  z-index: 1;
  inset: auto auto var(--space-3) var(--space-3);
  border-inline-start: 2px solid var(--color-accent);
  background: rgba(11, 12, 16, 0.82);
  color: var(--color-white-signal);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: var(--line-label);
  padding: var(--space-2) var(--space-3);
  text-transform: uppercase;
}

.page-home .home-hero__copy {
  z-index: 1;
  grid-column: 1 / span 5;
  display: grid;
  gap: var(--space-4);
  width: 100%;
  min-width: 0;
  margin-block-start: calc(var(--space-7) * -0.25);
}

.page-home .home-hero__copy > * {
  min-width: 0;
  margin: 0;
}

.page-home .home-hero__eyebrow {
  color: var(--color-muted-steel);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: var(--line-label);
  text-transform: uppercase;
}

.page-home .home-hero h1 {
  font-size: clamp(3rem, 5.65vw, 5.65rem);
}

.page-home .home-hero h1 span {
  color: var(--color-accent);
}

.page-home .home-hero__lead {
  width: min(100%, 38.75rem);
  display: grid;
  gap: var(--space-3);
  font-size: var(--text-lead);
  line-height: var(--line-lead);
}

.page-home .home-hero__lead p {
  margin: 0;
}

.page-home .home-hero__lead p:last-child {
  color: var(--color-muted-steel);
}

.page-home .home-hero__action {
  display: grid;
  gap: var(--space-3);
  width: min(100%, 22.5rem);
}

.page-home .home-play-link {
  position: relative;
  width: 100%;
  min-height: 3.25rem;
  justify-content: space-between;
  padding-inline: var(--space-4);
}

.page-home .home-play-link::after {
  content: "→";
  font-size: 1.2em;
  transition: transform var(--transition-fast);
}

.page-home .home-play-link:hover::after {
  transform: translateX(2px);
}

.page-home .home-play-link:hover {
  box-shadow: inset 0 -2px 0 var(--color-cosmic-black);
}

.page-home .home-play-link:focus-visible {
  outline: 2px solid var(--color-white-signal);
  outline-offset: 3px;
  box-shadow: inset 0 0 0 2px var(--color-accent);
}

.page-home .home-independent-note {
  margin: 0;
  border-top: var(--border);
  color: var(--color-muted-steel);
  font-size: var(--text-meta);
  line-height: 1.45;
  padding-top: var(--space-3);
}

.page-home .home-hero__wheel {
  z-index: 1;
  grid-column: 9 / span 3;
  width: 100%;
  aspect-ratio: 4 / 5;
  align-self: end;
  margin-block-start: var(--space-7);
}

.page-home .home-hero__panorama {
  z-index: 1;
  grid-column: 1 / -1;
  width: 100%;
  aspect-ratio: 16 / 7;
  min-height: 18rem;
  margin-block-start: var(--space-2);
}

.page-home .home-hero__panorama::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(11, 12, 16, 0.08), rgba(11, 12, 16, 0.42));
  content: "";
  pointer-events: none;
}

.page-home .home-hero__panorama img {
  object-position: center 62%;
}

.page-home .home-positioning {
  display: grid;
  gap: var(--space-6);
}

.page-home .home-positioning__statement {
  display: grid;
  gap: var(--space-3);
  width: min(100%, 43.75rem);
  border-inline-start: var(--border-accent);
  padding-inline-start: var(--space-4);
}

.page-home .home-positioning__statement > * {
  margin: 0;
}

.page-home .home-positioning__statement p {
  color: var(--color-text);
}

.page-home .home-positioning__cards {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 3fr) minmax(0, 4fr);
  gap: var(--grid-gap);
  min-width: 0;
}

.page-home .home-positioning__cards > * {
  min-width: 0;
  width: 100%;
}

.page-home .home-card {
  display: grid;
  gap: var(--space-3);
  min-height: 100%;
  border: var(--border);
  background: var(--color-surface);
  padding: var(--space-5);
  transition: transform var(--transition-fast), border-color var(--transition-fast);
}

.page-home .home-card:nth-child(2) {
  margin-block-start: -2.5rem;
}

.page-home .home-card::after {
  display: block;
  width: 0;
  height: 2px;
  background: var(--color-accent);
  content: "";
  transition: width var(--transition-fast);
}

.page-home .home-card:hover {
  border-color: var(--color-accent);
  transform: translateY(-2px);
}

.page-home .home-card:hover::after {
  width: 100%;
}

.page-home .home-card__label,
.page-home .home-route-card__number,
.page-home .home-system__number,
.page-home .home-step__number,
.page-home .home-guide-card__tag,
.page-home .home-closing-item__number,
.page-home .home-project-sheet__label {
  color: var(--color-muted-steel);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: var(--line-label);
  text-transform: uppercase;
}

.page-home .home-card p {
  color: var(--color-muted-steel);
}

.page-home .home-routes {
  display: grid;
  gap: var(--space-6);
}

.page-home .home-route-grid {
  display: grid;
  grid-template-columns: repeat(10, minmax(0, 1fr));
  gap: var(--grid-gap);
  min-width: 0;
}

.page-home .home-route-grid > * {
  min-width: 0;
  width: 100%;
}

.page-home .home-route-card {
  display: grid;
  gap: var(--space-3);
  min-height: 100%;
  border: var(--border);
  background: var(--color-surface);
  color: var(--color-text);
  padding: var(--space-5);
  text-decoration: none;
  transition: transform var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);
}

.page-home .home-route-card:nth-child(1),
.page-home .home-route-card:nth-child(3),
.page-home .home-route-card:nth-child(6),
.page-home .home-route-card:nth-child(8) {
  grid-column: span 3;
}

.page-home .home-route-card:nth-child(2),
.page-home .home-route-card:nth-child(4),
.page-home .home-route-card:nth-child(5),
.page-home .home-route-card:nth-child(7) {
  grid-column: span 2;
}

.page-home .home-route-card h3 {
  margin: 0;
}

.page-home .home-route-card p {
  margin: 0;
  color: var(--color-muted-steel);
}

.page-home .home-route-card__go {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-text);
  font-size: var(--text-meta);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 0.2em;
  transition: color var(--transition-fast), text-decoration-color var(--transition-fast);
}

.page-home .home-route-card__go::after {
  content: "→";
}

.page-home .home-route-card:hover {
  border-color: var(--color-accent);
  color: var(--color-white-signal);
  transform: translateY(-2px);
}

.page-home .home-route-card:hover .home-route-card__go {
  color: var(--color-accent);
  text-decoration-color: currentColor;
}

.page-home .home-systems {
  display: grid;
  gap: var(--space-6);
}

.page-home .home-systems__heading {
  position: relative;
  display: grid;
  gap: var(--space-3);
}

.page-home .home-systems__ghost {
  position: absolute;
  inset: -1rem 0 auto auto;
  color: rgba(255, 255, 255, 0.065);
  font-family: var(--font-display);
  font-size: clamp(4.5rem, 10vw, 9rem);
  font-style: italic;
  font-weight: 800;
  line-height: 0.8;
  pointer-events: none;
}

.page-home .home-systems__heading > * {
  position: relative;
  margin: 0;
}

.page-home .home-systems__heading p {
  width: min(100%, 40rem);
  color: var(--color-muted-steel);
}

.page-home .home-system-lists {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-7);
  min-width: 0;
}

.page-home .home-system-lists > * {
  min-width: 0;
  width: 100%;
}

.page-home .home-system-list {
  display: grid;
  gap: 0;
  margin: 0;
}

.page-home .home-system {
  display: grid;
  grid-template-columns: 3.25rem minmax(0, 1fr);
  gap: var(--space-3);
  min-width: 0;
  border-top: var(--border);
  padding-block: var(--space-4);
}

.page-home .home-system:last-child {
  border-bottom: var(--border);
}

.page-home .home-system > * {
  min-width: 0;
}

.page-home .home-system__number {
  color: var(--color-accent);
}

.page-home .home-system__copy {
  display: grid;
  gap: var(--space-2);
}

.page-home .home-system__copy > * {
  margin: 0;
}

.page-home .home-system__copy p {
  color: var(--color-muted-steel);
}

.page-home .home-reading-path {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 1fr) minmax(0, 7fr);
  gap: var(--grid-gap);
  min-width: 0;
}

.page-home .home-reading-path > * {
  min-width: 0;
}

.page-home .home-reading-path__intro {
  grid-column: 1 / span 1;
  display: grid;
  align-content: start;
  gap: var(--space-4);
  width: min(100%, 38.75rem);
}

.page-home .home-reading-path__intro > * {
  margin: 0;
}

.page-home .home-reading-path__intro p {
  color: var(--color-muted-steel);
}

.page-home .home-steps {
  grid-column: 3 / span 1;
  display: grid;
  gap: 0;
  width: min(100%, 40rem);
  margin: 0;
}

.page-home .home-step {
  display: grid;
  grid-template-columns: 3.25rem minmax(0, 1fr);
  gap: var(--space-3);
  min-width: 0;
  border-top: var(--border);
  padding-block: var(--space-4);
}

.page-home .home-step:last-child {
  border-bottom: var(--border);
}

.page-home .home-step > * {
  min-width: 0;
}

.page-home .home-step__number {
  color: var(--color-accent);
}

.page-home .home-step__copy {
  display: grid;
  gap: var(--space-3);
}

.page-home .home-step__copy > * {
  margin: 0;
}

.page-home .home-step__copy p {
  color: var(--color-muted-steel);
}

.page-home .home-inline-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.page-home .home-inline-links > * {
  min-width: 0;
}

.page-home .home-text-link {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  color: var(--color-text);
  font-size: var(--text-meta);
  font-weight: 700;
  text-decoration-color: var(--color-accent);
  transition: color var(--transition-fast), transform var(--transition-fast);
}

.page-home .home-text-link::after {
  margin-inline-start: var(--space-2);
  content: "→";
}

.page-home .home-text-link:hover {
  color: var(--color-accent);
  transform: translateX(2px);
}

.page-home .home-project {
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 1fr) minmax(0, 5fr);
  gap: var(--grid-gap);
  min-width: 0;
}

.page-home .home-project > * {
  min-width: 0;
}

.page-home .home-project-sheet {
  grid-column: 1 / span 1;
  display: grid;
  align-content: start;
  gap: 0;
  min-height: 29.375rem;
  border: var(--border);
  background: var(--color-deep-void);
  padding: var(--space-5);
}

.page-home .home-project-sheet__head {
  display: grid;
  gap: var(--space-2);
  border-bottom: var(--border);
  padding-block-end: var(--space-4);
}

.page-home .home-project-sheet__head > * {
  margin: 0;
}

.page-home .home-project-sheet__head h2 {
  font-size: clamp(1.75rem, 2.6vw, 2.5rem);
}

.page-home .home-project-sheet__rows {
  display: grid;
  gap: 0;
}

.page-home .home-project-sheet__row {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: var(--space-3);
  min-width: 0;
  border-bottom: var(--border);
  padding-block: var(--space-4);
  transition: border-color var(--transition-fast);
}

.page-home .home-project-sheet__row:hover {
  border-color: var(--color-accent);
}

.page-home .home-project-sheet__row > * {
  min-width: 0;
}

.page-home .home-project-sheet__index {
  color: var(--color-acid-voltage);
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-style: italic;
  font-weight: 800;
  line-height: 1;
}

.page-home .home-project-sheet__row p {
  margin: 0;
  color: var(--color-text);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.page-home .home-project-copy {
  grid-column: 3 / span 1;
  display: grid;
  align-content: center;
  gap: var(--space-5);
  width: min(100%, 38.75rem);
}

.page-home .home-project-copy > * {
  margin: 0;
}

.page-home .home-project-copy p {
  color: var(--color-text);
}

.page-home .home-project-copy__links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  border-top: 2px solid var(--color-accent);
  padding-top: var(--space-3);
}

.page-home .home-project-copy__links > * {
  min-width: 0;
}

.page-home .home-guides {
  display: grid;
  gap: var(--space-6);
}

.page-home .home-guide-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--grid-gap);
  min-width: 0;
}

.page-home .home-guide-grid > * {
  min-width: 0;
  width: 100%;
}

.page-home .home-guide-card {
  display: grid;
  gap: var(--space-3);
  min-height: 100%;
  border: var(--border);
  background: var(--color-surface);
  padding: var(--space-5);
  transition: transform var(--transition-fast), border-color var(--transition-fast);
}

.page-home .home-guide-card:nth-child(1) {
  margin-block-start: var(--space-5);
}

.page-home .home-guide-card:nth-child(4) {
  margin-block-start: calc(var(--space-5) * -1);
}

.page-home .home-guide-card h3,
.page-home .home-guide-card p {
  margin: 0;
}

.page-home .home-guide-card p {
  color: var(--color-muted-steel);
}

.page-home .home-guide-card:hover {
  border-color: var(--color-accent);
  transform: translateY(-2px);
}

.page-home .home-guide-card:hover .home-guide-card__tag {
  color: var(--color-accent);
}

.page-home .home-guide-card__links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.page-home .home-guide-card__links > * {
  min-width: 0;
}

.page-home .home-cta-section {
  padding-block: var(--space-9);
}

.page-home .home-cta-panel {
  display: grid;
  justify-items: center;
  gap: var(--space-4);
  width: min(100%, 51.666rem);
  margin-inline: auto;
  border: var(--border);
  background: var(--color-surface);
  clip-path: polygon(0 0, calc(100% - var(--corner-chamfer)) 0, 100% var(--corner-chamfer), 100% 100%, 0 100%);
  padding: var(--space-7);
  text-align: center;
}

.page-home .home-cta-panel > * {
  min-width: 0;
  margin: 0;
}

.page-home .home-cta-panel .eyebrow {
  justify-content: center;
}

.page-home .home-cta-panel__copy {
  display: grid;
  gap: var(--space-4);
  width: min(100%, 38.75rem);
}

.page-home .home-cta-panel__copy > * {
  margin: 0;
}

.page-home .home-cta-panel__copy p {
  color: var(--color-text);
}

.page-home .home-cta-panel .home-play-link {
  width: min(100%, 21rem);
}

.page-home .home-cta-panel__note {
  width: min(100%, 38.75rem);
  border-top: var(--border);
  color: var(--color-muted-steel);
  font-size: var(--text-meta);
  line-height: 1.5;
  padding-top: var(--space-3);
}

.page-home .home-cta-panel .home-play-link:focus-visible {
  outline-color: var(--color-white-signal);
}

.page-home .home-closing {
  display: grid;
  gap: var(--space-6);
}

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

.page-home .home-closing-grid > * {
  min-width: 0;
  width: 100%;
}

.page-home .home-closing-item {
  display: grid;
  gap: var(--space-3);
  min-height: 100%;
  border-top: var(--border);
  padding-top: var(--space-5);
}

.page-home .home-closing-item:nth-child(1) {
  margin-block-start: var(--space-5);
}

.page-home .home-closing-item:nth-child(3) {
  margin-block-start: calc(var(--space-5) * -1);
}

.page-home .home-closing-item h3,
.page-home .home-closing-item p {
  margin: 0;
}

.page-home .home-closing-item p {
  color: var(--color-muted-steel);
}

@media (max-width: 63.6875rem) {
  .page-home .home-hero__grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .page-home .home-hero__race {
    inset-inline-end: 2%;
    font-size: clamp(5rem, 16vw, 9rem);
  }

  .page-home .home-hero__turbo {
    grid-column: 1 / span 2;
  }

  .page-home .home-hero__copy {
    grid-column: 1 / span 4;
    margin-block-start: var(--space-3);
  }

  .page-home .home-hero__wheel {
    grid-column: 5 / span 2;
    margin-block-start: var(--space-5);
  }

  .page-home .home-hero__panorama {
    grid-column: 1 / -1;
  }

  .page-home .home-positioning__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-home .home-positioning__cards > :nth-child(3) {
    grid-column: 1 / -1;
  }

  .page-home .home-card:nth-child(2) {
    margin-block-start: 0;
  }

  .page-home .home-route-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-home .home-route-card:nth-child(n) {
    grid-column: span 1;
  }

  .page-home .home-system-lists {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  .page-home .home-reading-path {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  .page-home .home-reading-path__intro,
  .page-home .home-steps {
    grid-column: 1;
    width: min(100%, 40rem);
  }

  .page-home .home-project {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  .page-home .home-project-sheet,
  .page-home .home-project-copy {
    grid-column: 1;
    width: min(100%, 100%);
  }

  .page-home .home-project-sheet {
    min-height: 0;
  }

  .page-home .home-guide-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-home .home-guide-card:nth-child(1),
  .page-home .home-guide-card:nth-child(4) {
    margin-block-start: 0;
  }

  .page-home .home-closing-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-home .home-closing-grid > :nth-child(3) {
    grid-column: 1 / -1;
  }

  .page-home .home-closing-item:nth-child(1),
  .page-home .home-closing-item:nth-child(3) {
    margin-block-start: 0;
  }
}

@media (max-width: 44.9375rem) {
  .page-home .home-section,
  .page-home .home-cta-section {
    padding-block: var(--space-7);
  }

  .page-home .home-section--steel {
    background: var(--color-cosmic-black);
  }

  .page-home .home-hero {
    padding-block: var(--space-7);
  }

  .page-home .home-hero__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
  }

  .page-home .home-hero__race {
    inset: 4rem 0 auto auto;
    font-size: clamp(5rem, 25vw, 7rem);
  }

  .page-home .home-hero__race span {
    font-size: 0;
  }

  .page-home .home-hero__race span::after {
    content: "01";
    font-size: clamp(5rem, 25vw, 7rem);
  }

  .page-home .home-hero__turbo {
    grid-column: 1;
    width: 8.25rem;
    margin: 0;
  }

  .page-home .home-hero__copy {
    grid-column: 1;
    gap: var(--space-4);
    margin: 0;
  }

  .page-home .home-hero h1 {
    font-size: clamp(2.75rem, 14vw, 4.4rem);
  }

  .page-home .home-hero__lead,
  .page-home .home-hero__action {
    width: 100%;
  }

  .page-home .home-hero__wheel {
    grid-column: 1;
    width: min(100%, 26.25rem);
    margin: 0;
  }

  .page-home .home-hero__panorama {
    grid-column: 1;
    min-height: 14.375rem;
    margin: 0;
  }

  .page-home .home-hero__panorama::after {
    background: linear-gradient(180deg, rgba(11, 12, 16, 0.15), rgba(11, 12, 16, 0.65));
  }

  .page-home .home-hero__panorama img {
    object-position: 54% center;
  }

  .page-home .home-positioning__cards,
  .page-home .home-route-grid,
  .page-home .home-guide-grid,
  .page-home .home-closing-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .page-home .home-positioning__cards > :nth-child(3),
  .page-home .home-closing-grid > :nth-child(3) {
    grid-column: 1;
  }

  .page-home .home-card,
  .page-home .home-route-card,
  .page-home .home-guide-card {
    padding: var(--space-5);
  }

  .page-home .home-route-grid {
    gap: var(--space-4);
  }

  .page-home .home-system {
    grid-template-columns: 2.25rem minmax(0, 1fr);
  }

  .page-home .home-systems__ghost {
    display: none;
  }

  .page-home .home-step {
    grid-template-columns: 2.5rem minmax(0, 1fr);
  }

  .page-home .home-inline-links,
  .page-home .home-project-copy__links,
  .page-home .home-guide-card__links {
    align-items: stretch;
    flex-direction: column;
  }

  .page-home .home-text-link {
    width: 100%;
  }

  .page-home .home-project-sheet {
    padding: var(--space-5);
  }

  .page-home .home-project-sheet__row {
    min-height: 2.75rem;
  }

  .page-home .home-cta-panel {
    width: 100%;
    gap: var(--space-4);
    clip-path: polygon(0 0, calc(100% - 0.625rem) 0, 100% 0.625rem, 100% 100%, 0 100%);
    padding: var(--space-5);
  }

  .page-home .home-cta-panel .home-play-link {
    width: 100%;
    min-height: 3.25rem;
  }

  .page-home .home-closing-grid {
    gap: var(--space-5);
  }
}
