.missions-page {
  background: var(--color-paper-050);
}

.missions-page a {
  color: var(--color-blueprint-900);
  font-weight: 700;
}

.missions-page .surface-blueprint a,
.missions-page .surface-ink a,
.missions-page .missions-record__item--dark a,
.missions-page .missions-path {
  color: var(--color-paper-050);
}

.missions-hero {
  padding-block: clamp(var(--space-7), 8vw, var(--space-10));
  background: var(--color-blueprint-900);
  color: var(--color-paper-050);
  background-image: linear-gradient(rgba(118, 183, 193, 0.11) 1px, transparent 1px), linear-gradient(90deg, rgba(118, 183, 193, 0.11) 1px, transparent 1px);
  background-size: 42px 42px;
}

.missions-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--space-7);
  align-items: start;
}

.missions-hero__content,
.missions-route,
.missions-machines__figure,
.missions-machine-profiles,
.missions-cta__content,
.missions-cta__note,
.missions-attribution__grid > div {
  min-width: 0;
}

.missions-hero__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.missions-hero__content > * { margin: 0; }
.missions-hero__content h1 { max-width: 8.5em; }
.missions-hero__lead { max-width: 43.75rem; }

.missions-evidence {
  width: min(100%, 21.25rem);
  padding: var(--space-4);
  border: 1px solid var(--border-dark);
  border-left: 2px solid var(--color-signal-red-600);
  background: rgba(16, 23, 27, 0.34);
}

.missions-evidence p { margin: 0; font-size: var(--text-small); line-height: 1.5; }
.missions-evidence__label { margin-bottom: var(--space-2) !important; color: var(--color-construction-300); font-size: var(--text-micro) !important; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.missions-hero__actions { width: 100%; }

.missions-route {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--border-dark);
  background: var(--color-ink-950);
}

.missions-route img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; opacity: .78; }
.missions-route::after { position: absolute; inset: 0; background-image: linear-gradient(rgba(231,241,240,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(231,241,240,.1) 1px, transparent 1px); background-size: 36px 36px; content: ""; pointer-events: none; }
.missions-route figcaption { padding: var(--space-3) var(--space-4); color: var(--color-blueprint-050); }
.missions-route__overlay { position: absolute; inset: 0; z-index: 1; }
.missions-route__node { position: absolute; display: grid; width: 1.8rem; height: 1.8rem; place-items: center; border: 1px solid var(--color-paper-050); background: var(--color-construction-500); color: var(--color-ink-950); font-size: var(--text-micro); font-weight: 700; }
.missions-route__node--one { top: 20%; left: 15%; }.missions-route__node--two { top: 43%; left: 36%; }.missions-route__node--three { top: 61%; left: 51%; }.missions-route__node--four { top: 34%; left: 70%; }.missions-route__node--five { top: 67%; left: 83%; }

.missions-section-heading { width: min(100%, 46rem); margin-bottom: var(--space-6); }
.missions-section-heading > :last-child, .missions-machines__heading > :last-child, .missions-briefing__heading > :last-child, .missions-fit__heading > :last-child, .missions-record__heading > :last-child, .missions-paths__heading > :last-child { margin-bottom: 0; }

.missions-ledger__list { border-top: 1px solid var(--border-light); }
.missions-ledger__row { display: grid; grid-template-columns: minmax(3rem, 1fr) minmax(8rem, 2fr) minmax(0, 6fr) minmax(9rem, 3fr); gap: var(--space-4); align-items: start; padding: var(--space-5); border: 1px solid var(--border-light); border-top: 0; border-left: 2px solid transparent; }
.missions-ledger__row > * { min-width: 0; }
.missions-ledger__row:hover { border-left-color: var(--color-construction-500); }
.missions-ledger__row--technical { background: var(--color-blueprint-050); }.missions-ledger__row--blueprint { background: var(--color-blueprint-900); color: var(--color-paper-050); border-color: var(--border-dark); }
.missions-ledger__row--blueprint a { color: var(--color-construction-300); }
.missions-ledger__number { margin: 0; color: var(--color-blueprint-700); font-family: var(--font-heading); font-size: 2rem; font-weight: 600; line-height: 1; }.missions-ledger__row--blueprint .missions-ledger__number { color: var(--color-construction-500); }
.missions-ledger__title h3, .missions-ledger__copy p, .missions-ledger__path { margin: 0; }.missions-ledger__path { align-self: center; font-size: var(--text-small); }

.missions-workflow__intro { width: min(100%, 38.75rem); margin-bottom: var(--space-7); }.missions-workflow__intro > :last-child { margin-bottom: 0; }
.missions-workflow__steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4); margin: 0; padding: 0; list-style: none; counter-reset: none; }
.missions-workflow__steps li { position: relative; display: flex; min-width: 0; flex-direction: column; gap: var(--space-4); padding: var(--space-5) var(--space-4); border-top: 2px solid var(--color-construction-500); border-bottom: 1px solid var(--border-dark); }
.missions-workflow__steps li:nth-child(2) { margin-top: var(--space-6); }.missions-workflow__steps li:nth-child(3) { margin-top: var(--space-3); }.missions-workflow__steps li:nth-child(4) { margin-top: var(--space-7); }
.missions-workflow__steps h3, .missions-workflow__steps p { margin: 0; }.missions-workflow__steps p { margin-top: var(--space-3); font-size: var(--text-small); }
.missions-workflow__index { color: var(--color-construction-300); font-family: var(--font-heading); font-size: 1.6rem; line-height: 1; }

.missions-machines__heading { width: min(100%, 38.75rem); margin-bottom: var(--space-6); }
.missions-machines__layout { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-6); align-items: start; }
.missions-machines__figure { margin: 0; }.missions-machines__figure img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border: 1px solid var(--border-light); }
.missions-machine-profiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.missions-machine-profile { min-width: 0; padding: var(--space-4); border: 1px solid var(--border-light); background: var(--color-paper-050); }.missions-machine-profile > :last-child { margin-bottom: 0; }.missions-machine-profile h3 { font-size: 1.6rem; }.missions-machine-profile--technical { background: var(--color-blueprint-050); }.missions-machine-profile--wide, .missions-machine-handoff { grid-column: 1 / -1; }.missions-machine-profile--wide { border-top: 2px solid var(--color-construction-500); }.missions-machine-handoff { padding: var(--space-4); border-left: 2px solid var(--color-construction-500); background: var(--color-paper-200); }.missions-machine-handoff p { margin: 0; }

.missions-briefing__heading { width: min(100%, 42rem); margin-bottom: var(--space-6); }.missions-briefing__steps { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 7fr) minmax(0, 3fr); gap: var(--space-4); margin: 0; padding: 0; list-style: none; }.missions-briefing__steps li { display: contents; }.missions-briefing__steps li > span { grid-column: 1; align-self: start; color: var(--color-blueprint-700); font-family: var(--font-heading); font-size: 3.5rem; line-height: .9; }.missions-briefing__steps li > div { grid-column: 2; min-width: 0; padding-bottom: var(--space-6); border-bottom: 1px solid var(--border-light); }.missions-briefing__steps h3 { margin-bottom: var(--space-3); }.missions-briefing__steps p { margin-bottom: 0; }

.missions-fit__heading { width: min(100%, 42rem); margin-bottom: var(--space-6); }.missions-fit__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 2fr) minmax(0, 5fr); gap: var(--space-5); }.missions-fit__grid article { min-width: 0; padding: var(--space-5); border-left: 2px solid var(--color-construction-500); background: var(--color-blueprint-050); }.missions-fit__grid article:nth-child(1) { grid-column: 1; }.missions-fit__grid article:nth-child(2) { grid-column: 3; }.missions-fit__grid article:nth-child(3) { grid-column: 1; }.missions-fit__grid article > :last-child { margin-bottom: 0; }

.missions-record__heading { width: min(100%, 42rem); margin-bottom: var(--space-6); }.missions-record__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }.missions-record__item { min-width: 0; padding: var(--space-5); border: 1px solid var(--border-light); background: var(--color-paper-050); }.missions-record__item > :last-child { margin-bottom: 0; }.missions-record__item dl { margin-bottom: 0; }.missions-record__item dt { padding-top: var(--space-3); border-top: 1px solid var(--border-light); }.missions-record__item dt:first-child { padding-top: 0; border-top: 0; }.missions-record__item dd { margin-bottom: var(--space-3); }.missions-record__item--dark { background: var(--color-blueprint-900); border-color: var(--border-dark); color: var(--color-paper-050); }.missions-record__item--dark .status-badge { margin-bottom: var(--space-4); }.missions-record__note { width: min(100%, 38.75rem); margin-top: var(--space-5); padding-left: var(--space-4); border-left: 2px solid var(--color-construction-500); }.missions-record__note > :last-child { margin-bottom: 0; }

.missions-paths__heading { width: min(100%, 38.75rem); margin-bottom: var(--space-6); }.missions-paths__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-3); }.missions-path { display: flex; min-width: 0; min-height: 17rem; flex-direction: column; align-items: flex-start; gap: var(--space-3); padding: var(--space-4); border: 1px solid var(--border-dark); color: var(--color-paper-050); text-decoration: none; transition: border-color var(--transition-fast), background-color var(--transition-fast), transform var(--transition-fast); }.missions-path:hover { border-color: var(--color-construction-500); background: var(--color-blueprint-900); color: var(--color-paper-050); transform: translateY(-2px); }.missions-path span { color: var(--color-construction-300); font-family: var(--font-heading); font-size: 1.7rem; line-height: 1; }.missions-path h3, .missions-path p { margin: 0; }.missions-path p { font-size: var(--text-small); }.missions-path b { margin-top: auto; color: var(--color-construction-300); font-size: var(--text-small); }.missions-path--dual a { color: var(--color-construction-300); font-size: var(--text-small); font-weight: 700; }

.missions-cta { background: var(--color-ink-950); color: var(--color-paper-050); }.missions-cta__grid { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: var(--space-6); align-items: stretch; }.missions-cta__content { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-5); padding: clamp(var(--space-5), 4vw, var(--space-7)); background: var(--color-construction-500); color: var(--color-ink-950); }.missions-cta__content > * { margin: 0; }.missions-cta__content p { width: min(100%, 40rem); }.missions-cta__content .button { border-color: var(--color-ink-950); background: var(--color-ink-950); color: var(--color-paper-050); }.missions-cta__content .button:hover { background: var(--color-blueprint-900); }.missions-cta__note { padding: var(--space-5); border: 1px solid var(--border-dark); background: var(--color-blueprint-900); }.missions-cta__note > :last-child { margin-bottom: 0; }

.missions-attribution { padding-block: var(--space-7); background: var(--color-paper-200); }.missions-attribution__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-6); }.missions-attribution__grid > div:last-child { align-self: end; padding-left: var(--space-5); border-left: 1px solid var(--border-light); }.missions-attribution__grid > div > :last-child { margin-bottom: 0; }.missions-attribution h2 { font-size: var(--text-h3); }

@media (max-width: 63.75rem) { .missions-hero__grid { grid-template-columns: 1fr; }.missions-route { width: 100%; }.missions-workflow__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }.missions-workflow__steps li:nth-child(n) { margin-top: 0; } }
@media (max-width: 57.5rem) { .missions-ledger__row { grid-template-columns: minmax(3rem, auto) minmax(0, 1fr); }.missions-ledger__title, .missions-ledger__copy, .missions-ledger__path { grid-column: 2; }.missions-ledger__number { grid-row: 1 / span 3; }.missions-machines__layout { grid-template-columns: 1fr; }.missions-machine-profiles { grid-template-columns: 1fr; }.missions-machine-profile--wide, .missions-machine-handoff { grid-column: 1; }.missions-paths__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 55rem) { .missions-briefing__steps { grid-template-columns: 1fr; gap: var(--space-3); }.missions-briefing__steps li { display: flex; min-width: 0; flex-direction: column; gap: var(--space-2); padding-bottom: var(--space-5); border-bottom: 1px solid var(--border-light); }.missions-briefing__steps li > span, .missions-briefing__steps li > div { grid-column: auto; }.missions-briefing__steps li > span { font-size: 2.25rem; }.missions-briefing__steps li > div { padding-bottom: 0; border: 0; }.missions-fit__grid { grid-template-columns: 1fr; }.missions-fit__grid article:nth-child(n) { grid-column: 1; } }
@media (max-width: 47.5rem) { .missions-record__grid, .missions-cta__grid, .missions-attribution__grid { grid-template-columns: 1fr; }.missions-attribution__grid > div:last-child { padding-left: 0; border-left: 0; border-top: 1px solid var(--border-light); padding-top: var(--space-5); }.missions-cta__content { padding: var(--space-5); }.missions-cta__note { padding: var(--space-4); } }
@media (max-width: 35rem) { .missions-hero { background-size: 64px 64px; }.missions-hero__content h1 { max-width: none; font-size: clamp(2.75rem, 11vw, 2.75rem); }.missions-ledger__row { padding: var(--space-4); }.missions-ledger__number { font-size: 1.7rem; }.missions-workflow__steps, .missions-paths__grid { grid-template-columns: 1fr; }.missions-path { min-height: 0; }.missions-route img { aspect-ratio: 16 / 10; }.missions-route__node--four, .missions-route__node--five { display: none; } }
@media (prefers-reduced-motion: reduce) { .missions-path { transition: none; }.missions-path:hover { transform: none; } }
