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

.about-page a:focus-visible {
  outline-color: var(--color-ink-950);
}

.about-page .eyebrow,
.about-page .technical-label {
  margin-bottom: 0;
}

.about-hero {
  position: relative;
  overflow: hidden;
  background: var(--color-blueprint-900);
  color: var(--color-paper-050);
}

.about-hero::before,
.about-method__stage--source::before,
.about-decision__band::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  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: 2rem 2rem;
  content: "";
}

.about-hero__grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);
  column-gap: calc(var(--space-6) + var(--space-3));
  align-items: start;
}

.about-hero__title-field,
.about-hero__rail,
.about-audience__reading,
.about-audience__context,
.about-independence__declaration,
.about-independence__rail,
.about-field-note__figure,
.about-field-note__principles,
.about-decision__copy,
.about-decision__action,
.about-decision__space {
  min-width: 0;
}

.about-hero__title-field {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  max-width: 42.5rem;
}

.about-hero__title-field h1 {
  margin: 0;
}

.about-hero__lead {
  margin: 0;
  max-width: 42.5rem;
}

.about-hero__lead::first-letter {
  padding-left: var(--space-5);
}

.about-hero__title-field::before {
  position: absolute;
  width: 0.75rem;
  height: 0.75rem;
  top: 0;
  left: 0;
  background: var(--color-construction-500);
  content: "";
}

.about-hero__rail {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  padding-top: var(--space-1);
}

.about-hero__coordinates {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-2);
  padding-bottom: var(--space-4);
  border-bottom: 1px solid var(--border-dark);
  color: var(--color-construction-300);
  font-size: var(--text-micro);
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: var(--leading-label);
  text-transform: uppercase;
}

.about-hero__coordinates span {
  min-width: 0;
}

.about-hero__scope-note {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-4);
  border: 1px solid var(--border-dark);
  background: rgba(16, 23, 27, 0.25);
  max-width: 18.125rem;
}

.about-hero__scope-note p,
.about-hero__scope-note a {
  margin: 0;
}

.about-hero__scope-note p:not(.technical-label) {
  font-size: var(--text-small);
  line-height: 1.5;
}

.about-hero__scope-note a,
.about-method__stage--source a,
.about-promise__source-note a {
  color: var(--color-construction-300);
  font-size: var(--text-small);
  font-weight: 700;
}

.about-coverage {
  position: relative;
}

.about-coverage__intro {
  max-width: 38.75rem;
  margin-bottom: var(--space-7);
}

.about-coverage__intro .eyebrow,
.about-coverage__intro h2 {
  margin-bottom: var(--space-4);
}

.about-coverage__intro .lead {
  margin-bottom: 0;
}

.about-coverage__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  row-gap: var(--space-6);
}

.about-coverage__module {
  display: grid;
  grid-column: span 5;
  grid-template-columns: 2.75rem minmax(0, 1fr);
  gap: var(--space-4);
  min-width: 0;
  padding-top: var(--space-4);
  border-top: 1px solid rgba(18, 55, 70, 0.35);
}

.about-coverage__module:nth-child(2),
.about-coverage__module:nth-child(4) {
  grid-column: 8 / span 5;
}

.about-coverage__module--evidence {
  background: rgba(231, 241, 240, 0.7);
  padding-right: var(--space-4);
  padding-left: var(--space-4);
}

.about-coverage__number,
.about-routes__code,
.about-field-note__number,
.about-promise__coordinate {
  color: var(--color-blueprint-700);
  font-family: var(--font-heading);
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1;
}

.about-coverage__number {
  border-top: 2px solid var(--color-construction-500);
  padding-top: var(--space-2);
}

.about-coverage__copy {
  min-width: 0;
}

.about-coverage__copy h3 {
  margin-bottom: var(--space-3);
}

.about-coverage__copy p:last-child {
  margin-bottom: 0;
}

.about-route-link {
  color: var(--color-blueprint-900);
  font-weight: 700;
  text-decoration-color: var(--color-construction-500);
  text-decoration-thickness: 2px;
}

.about-route-link:hover {
  color: var(--color-blueprint-700);
}

.about-audience__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);
  column-gap: calc(var(--space-6) + var(--space-4));
  align-items: start;
}

.about-audience__reading {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  grid-column: 2;
  max-width: 43.75rem;
}

.about-audience__reading > .eyebrow,
.about-audience__reading > h2 {
  margin-bottom: 0;
}

.about-audience__unit {
  max-width: 43.75rem;
}

.about-audience__unit h3 {
  margin-bottom: var(--space-3);
}

.about-audience__unit p:last-child {
  margin-bottom: 0;
}

.about-audience__context {
  grid-column: 1;
  grid-row: 2;
  align-self: center;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-5);
  border-top: 2px solid var(--color-construction-500);
  background: var(--color-blueprint-900);
  color: var(--color-paper-050);
}

.about-audience__context h3,
.about-audience__context p {
  margin: 0;
}

.about-audience__context p:not(.technical-label) {
  max-width: 26.25rem;
}

.about-method__heading {
  max-width: 38.75rem;
  margin-bottom: var(--space-7);
}

.about-method__heading .eyebrow {
  margin-bottom: var(--space-4);
}

.about-method__heading h2 {
  margin-bottom: 0;
}

.about-method__stages {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
}

.about-method__stage {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  min-height: 100%;
  padding: var(--space-5);
  border: 1px solid var(--border-light);
}

.about-method__stage h3,
.about-method__stage p,
.about-method__stage a {
  margin: 0;
}

.about-method__stage-number {
  color: var(--color-construction-500);
  font-family: var(--font-heading);
  font-size: 2rem;
  font-weight: 600;
  line-height: 1;
}

.about-method__stage--source {
  overflow: hidden;
  border-color: var(--border-dark);
  background: var(--color-blueprint-900);
  color: var(--color-paper-050);
}

.about-method__stage--source > * {
  position: relative;
}

.about-method__stage--editorial {
  border-top: 2px solid var(--color-construction-500);
  background: var(--color-paper-050);
}

.about-method__stage--limit {
  border-left: 2px solid var(--color-signal-red-600);
  background: var(--color-blueprint-050);
}

.about-method__stage--limit .technical-label {
  color: var(--color-signal-red-600);
}

.about-method__stage--limit .technical-label::before {
  background: var(--color-signal-red-600);
}

.about-method__reminder {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  max-width: 35rem;
  margin-top: var(--space-6);
  padding: var(--space-4);
  border: 1px solid var(--border-light);
  background: var(--color-paper-050);
}

.about-method__reminder p {
  margin: 0;
}

.about-method__reminder p:not(.technical-label) {
  font-size: var(--text-small);
}

.about-independence__grid {
  display: grid;
  grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
  gap: var(--space-5);
  align-items: start;
}

.about-independence__declaration {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  padding: clamp(var(--space-5), 5vw, var(--space-8));
  border-left: 2px solid var(--color-construction-500);
  background: var(--color-blueprint-900);
  color: var(--color-paper-050);
}

.about-independence__declaration h2,
.about-independence__declaration p {
  margin: 0;
}

.about-independence__declaration .lead {
  max-width: 37.5rem;
}

.about-independence__rail {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.about-independence__unit {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.about-independence__unit h3,
.about-independence__unit p {
  margin: 0;
}

.about-independence__unit--rows {
  padding-top: var(--space-4);
  border-top: 1px solid var(--border-light);
}

.about-independence__unit--rows p:not(.technical-label) {
  padding-top: var(--space-3);
  border-top: 1px solid var(--border-light);
  font-size: var(--text-small);
}

.about-routes__intro {
  max-width: 38.75rem;
  margin-bottom: var(--space-7);
}

.about-routes__intro .eyebrow,
.about-routes__intro h2 {
  margin-bottom: var(--space-4);
}

.about-routes__intro .lead {
  margin-bottom: 0;
}

.about-routes__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
}

.about-routes__module {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-5);
  border: 1px solid rgba(18, 55, 70, 0.3);
  background: var(--color-paper-050);
  transition: border-color var(--transition-fast), background-color var(--transition-fast);
}

.about-routes__module:hover {
  border-top: 2px solid var(--color-construction-500);
  background: #fffdf7;
}

.about-routes__module h3,
.about-routes__module p,
.about-routes__module a {
  margin: 0;
}

.about-routes__module--one,
.about-routes__module--two,
.about-routes__module--three {
  grid-column: span 4;
}

.about-routes__module--four {
  grid-column: 5 / span 6;
}

.about-routes__links {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  padding-top: var(--space-3);
  border-top: 1px solid var(--border-light);
}

.about-routes__links a {
  display: block;
  min-height: 2.75rem;
  padding-top: var(--space-2);
}

.about-field-note__heading {
  max-width: 38.75rem;
  margin-bottom: var(--space-7);
}

.about-field-note__heading .eyebrow {
  margin-bottom: var(--space-4);
}

.about-field-note__heading h2 {
  margin-bottom: 0;
}

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

.about-field-note__figure {
  width: 100%;
  margin: 0;
}

.about-field-note__media {
  position: relative;
  width: 100%;
  overflow: hidden;
  border: 1px solid var(--border-light);
  background: var(--color-blueprint-900);
}

.about-field-note__media::before,
.about-field-note__media::after {
  position: absolute;
  z-index: 1;
  width: 1.5rem;
  height: 1.5rem;
  border-color: var(--color-construction-500);
  content: "";
}

.about-field-note__media::before {
  top: var(--space-3);
  left: var(--space-3);
  border-top: 2px solid;
  border-left: 2px solid;
}

.about-field-note__media::after {
  right: var(--space-3);
  bottom: var(--space-3);
  border-right: 2px solid;
  border-bottom: 2px solid;
}

.about-field-note__media img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  filter: saturate(0.82) contrast(1.04) hue-rotate(4deg);
}

.about-field-note__figure figcaption {
  max-width: 26.25rem;
}

.about-field-note__principles {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.about-field-note__principle {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  column-gap: var(--space-3);
  row-gap: var(--space-3);
  min-width: 0;
  padding-bottom: var(--space-5);
  border-bottom: 1px solid var(--border-light);
}

.about-field-note__principle h3,
.about-field-note__principle p:not(.about-field-note__number):not(.technical-label) {
  grid-column: 2;
  margin: 0;
}

.about-field-note__principle h3 {
  margin-bottom: 0;
}

.about-field-note__number {
  grid-row: span 2;
  margin: 0;
}

.about-field-note__principle .technical-label {
  grid-column: 2;
}

.about-field-note__principle--paper {
  padding: var(--space-4);
  border: 1px solid var(--border-light);
  background: var(--color-blueprint-050);
}

.about-field-note__principle--dark {
  padding: var(--space-4);
  border-color: var(--border-dark);
  background: var(--color-blueprint-900);
  color: var(--color-paper-050);
}

.about-promise__panel {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-6);
  width: min(100%, 58.125rem);
  margin-left: calc((100% - 58.125rem) / 12);
}

.about-promise__heading {
  max-width: 38.75rem;
}

.about-promise__heading .eyebrow {
  margin-bottom: var(--space-4);
}

.about-promise__heading h2 {
  margin-bottom: 0;
}

.about-promise__row {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 7fr);
  gap: var(--space-5);
  padding-top: var(--space-5);
  border-top: 1px solid var(--border-light);
}

.about-promise__coordinate {
  margin: 0;
  padding-top: var(--space-1);
}

.about-promise__coordinate--limit {
  color: var(--color-signal-red-600);
}

.about-promise__copy {
  min-width: 0;
  max-width: 46.25rem;
}

.about-promise__copy h3 {
  margin-bottom: var(--space-3);
}

.about-promise__copy p {
  margin-bottom: 0;
}

.about-promise__source-note {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  max-width: 31.25rem;
  padding: var(--space-4);
  border: 1px solid var(--border-light);
  background: var(--color-paper-050);
}

.about-promise__source-note p {
  margin: 0;
}

.about-decision {
  padding-top: 0;
  background: var(--color-paper-050);
}

.about-decision__band {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 4fr) minmax(0, 2fr);
  gap: var(--space-5);
  overflow: hidden;
  padding: clamp(var(--space-6), 6vw, var(--space-9));
  border-top: 2px solid var(--color-construction-500);
  background: var(--color-blueprint-900);
  color: var(--color-paper-050);
}

.about-decision__copy,
.about-decision__action,
.about-decision__space {
  position: relative;
}

.about-decision__copy {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  max-width: 37.5rem;
}

.about-decision__copy h2,
.about-decision__copy p {
  margin: 0;
}

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

.about-decision__button {
  min-height: 3rem;
}

.about-decision__action p {
  margin: 0;
  color: var(--color-blueprint-050);
  font-size: var(--text-small);
}

@media (max-width: 62rem) {
  .about-hero__grid {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .about-hero__rail {
    order: -1;
  }

  .about-hero__scope-note {
    max-width: 100%;
  }

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

  .about-audience__reading,
  .about-audience__context {
    grid-column: 1;
    grid-row: auto;
  }

  .about-audience__context {
    order: -1;
  }

  .about-method__stages {
    grid-template-columns: 1fr;
  }

  .about-independence__grid {
    grid-template-columns: 1fr;
  }

  .about-field-note__grid {
    grid-template-columns: 1fr;
  }

  .about-field-note__principles {
    max-width: 38.75rem;
  }
}

@media (max-width: 61.1875rem) {
  .about-coverage__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .about-coverage__module,
  .about-coverage__module:nth-child(2),
  .about-coverage__module:nth-child(4) {
    grid-column: auto;
  }
}

@media (max-width: 62.4375rem) {
  .about-routes__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .about-routes__module--one,
  .about-routes__module--two,
  .about-routes__module--three,
  .about-routes__module--four {
    grid-column: auto;
  }
}

@media (max-width: 51.1875rem) {
  .about-promise__panel {
    width: 100%;
    margin-left: 0;
  }

  .about-promise__row {
    grid-template-columns: 1fr;
    gap: var(--space-3);
  }

  .about-promise__coordinate {
    padding-top: 0;
  }
}

@media (max-width: 48.6875rem) {
  .about-decision__band {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .about-decision__space {
    display: none;
  }

  .about-decision__action {
    align-items: stretch;
  }
}

@media (max-width: 47.9375rem) {
  .about-hero::before,
  .about-method__stage--source::before,
  .about-decision__band::before {
    background-size: 3rem 3rem;
    opacity: 0.55;
  }

  .about-hero__title-field {
    gap: var(--space-4);
  }

  .about-hero__title-field h1 {
    font-size: clamp(2.75rem, 11vw, 2.75rem);
  }

  .about-hero__coordinates {
    grid-template-columns: 1fr;
  }

  .about-coverage__intro,
  .about-method__heading,
  .about-routes__intro,
  .about-field-note__heading {
    margin-bottom: var(--space-6);
  }

  .about-coverage__grid,
  .about-routes__grid {
    grid-template-columns: 1fr;
  }

  .about-coverage__module {
    grid-template-columns: 2.75rem minmax(0, 1fr);
    padding-top: var(--space-4);
  }

  .about-routes__module {
    padding: var(--space-4);
  }

  .about-method__stage {
    padding: var(--space-4);
  }

  .about-independence__declaration {
    padding: var(--space-5);
  }

  .about-independence__declaration h2,
  .about-decision__copy h2 {
    font-size: var(--text-h2-mobile);
  }

  .about-field-note__principle {
    grid-template-columns: 2.25rem minmax(0, 1fr);
  }

  .about-field-note__principle--paper,
  .about-field-note__principle--dark {
    padding: var(--space-4);
  }

  .about-decision__band {
    padding: var(--space-6) var(--space-4);
  }

  .about-decision__button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .about-routes__module {
    transition: none;
  }
}
