/* Hallmark · genre: editorial · macrostructure: Narrative Workflow · F4 numbering=01/02/03/04, layout=vertical, connector=line
 * theme: custom · vibe: "clear, deliberate, transaction-led, assured" · paper: var(--color-brand-paper-warm) · accent: var(--color-brand-blue)
 * display: Montserrat · body: Roboto · axes: light / geometric-sans / cool
 * enrichment: Tier-A route graphics + exact EPL marks · nav: N1 two-link minimal · footer: Ft4 Dense colophon
 * pre-emit critique: P5 H5 E5 S5 R5 V5
 * slop test: 58/58 · contrast: pass (40–41) · mobile: pass (34, 49–57)
 */
@import url("/epl-common.css?v=20260724-7");

body {
  background: var(--color-brand-paper-warm);
}

.transfer-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-lg);
  padding: var(--space-lg) var(--brand-gutter);
  border-block-end: var(--rule-hair) solid var(--color-brand-champagne);
  background: var(--color-brand-paper-warm);
}

.transfer-nav > a {
  display: grid;
  min-width: 8rem;
  min-height: 2.75rem;
  align-items: center;
}

.transfer-nav img {
  width: 11rem;
}

.transfer-nav > div {
  display: none;
  gap: var(--space-lg);
}

.nav-link {
  display: grid;
  min-height: 2.75rem;
  place-items: center;
  font-family: var(--font-brand-display);
  font-size: var(--text-brand-sm);
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}

.transfer-hero {
  display: grid;
  min-height: clamp(36rem, 72dvh, 48rem);
  gap: var(--space-2xl);
  padding: var(--space-2xl) var(--brand-gutter) var(--space-3xl);
}

.transfer-hero > * {
  min-width: 0;
}

.transfer-hero__copy {
  display: grid;
  align-content: end;
  justify-items: start;
  gap: var(--space-lg);
}

.transfer-hero h1 {
  max-width: 12ch;
  font-size: var(--text-brand-display);
  font-weight: 300;
  letter-spacing: -0.05em;
  line-height: 1.02;
}

.transfer-hero__copy > p:last-child {
  color: var(--color-brand-ink-soft);
  font-size: var(--text-brand-md);
}

.transfer-hero__route {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: center;
  align-self: end;
  gap: var(--space-2xs);
  min-width: 0;
}

.transfer-hero__route span {
  font-family: var(--font-brand-display);
  font-size: var(--text-brand-2xs);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-align: center;
  text-transform: uppercase;
}

.transfer-hero__route i {
  display: none;
}

.transfer-path {
  padding: 0;
  list-style: none;
}

.transfer-stage {
  position: relative;
  display: grid;
  min-width: 0;
  gap: var(--space-xl);
  padding: var(--space-3xl) var(--brand-gutter);
  border-block-start: var(--rule-fine) solid var(--color-brand-charcoal);
}

.transfer-stage:nth-child(even) {
  background: var(--color-brand-white);
  color: var(--color-brand-charcoal);
}

.transfer-stage__number {
  font-family: var(--font-brand-display);
  font-size: var(--text-brand-4xl);
  font-weight: 300;
  letter-spacing: -0.05em;
  line-height: 1;
}

.transfer-stage__copy {
  display: grid;
  align-content: start;
  justify-items: start;
  gap: var(--space-md);
}

.transfer-stage__copy h2 {
  max-width: 12ch;
  font-size: var(--text-brand-3xl);
  font-weight: 300;
  letter-spacing: -0.045em;
  line-height: 1.06;
}

.transfer-stage__copy p {
  color: var(--color-brand-ink-soft);
  font-size: var(--text-brand-md);
}

.transfer-stage__copy a {
  min-height: 2.75rem;
  padding-block: var(--space-sm);
  color: var(--color-brand-blue-deep);
  font-family: var(--font-brand-display);
  font-weight: 600;
  white-space: nowrap;
}

.transfer-stage__visual {
  display: grid;
  min-width: 0;
  min-height: 18rem;
  align-content: center;
  gap: var(--space-md);
  padding: var(--space-xl);
  background: var(--color-brand-blue);
  color: var(--color-brand-white);
}

.transfer-stage__visual--interest {
  place-items: center;
  background-image: url("/assets/epl-ep-gray.png");
  background-position: center;
  background-size: cover;
}

.transfer-stage__visual--interest img {
  width: min(46%, 9rem);
  padding: var(--space-md);
  background: var(--color-brand-white);
}

.transfer-stage__visual > span {
  font-family: var(--font-brand-display);
  font-weight: 600;
}

.transfer-stage__visual--interest span {
  padding: var(--space-sm) var(--space-md);
  background: var(--color-brand-charcoal);
  color: var(--color-brand-white);
}

.transfer-stage__visual--verify {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: stretch;
  background: var(--color-brand-charcoal);
}

.transfer-stage__visual--verify span {
  display: grid;
  min-height: 6rem;
  place-items: center;
  border: var(--rule-hair) solid var(--color-brand-gray);
  text-align: center;
}

.transfer-stage__visual--agree {
  align-content: center;
  background: var(--color-brand-champagne);
  color: var(--color-brand-charcoal);
}

.transfer-stage__visual--agree span {
  padding: var(--space-lg);
  border: var(--rule-hair) solid var(--color-brand-charcoal);
}

.transfer-stage__visual--agree i {
  width: var(--rule-fine);
  height: var(--space-xl);
  margin-inline-start: var(--space-lg);
  background: var(--color-brand-charcoal);
}

.transfer-stage__visual--transfer {
  justify-items: center;
  background-image: url("/assets/epl-brick-blue.png");
  background-position: center;
  background-size: cover;
}

.transfer-stage__visual--transfer img {
  width: min(78%, 22rem);
  padding: var(--space-lg);
  background: var(--color-brand-white);
}

.transfer-stage__visual--transfer span {
  padding: var(--space-sm) var(--space-md);
  background: var(--color-brand-charcoal);
  color: var(--color-brand-white);
}

.transfer-contact {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-xl);
  padding: var(--space-3xl) var(--brand-gutter);
  background: var(--color-brand-charcoal);
  color: var(--color-brand-white);
}

.transfer-contact h2 {
  max-width: 13ch;
  margin-block-start: var(--space-sm);
  font-size: var(--text-brand-3xl);
  font-weight: 300;
  letter-spacing: -0.04em;
  line-height: 1.08;
}

.transfer-contact > div:last-child {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
}

.transfer-foot {
  padding: var(--space-xl) var(--brand-gutter);
  background: var(--color-brand-blue-deep);
  color: var(--color-brand-white);
}

.transfer-foot p {
  max-width: 75ch;
  font-size: var(--text-brand-sm);
  line-height: 1.55;
}

@media (min-width: 42rem) {
  .transfer-nav > div {
    display: flex;
  }

  .transfer-hero {
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.65fr);
  }

  .transfer-hero__route {
    grid-template-columns: 1fr;
    justify-items: start;
  }

  .transfer-hero__route span {
    font-size: var(--text-brand-xs);
    text-align: start;
  }

  .transfer-hero__route i {
    display: block;
    width: var(--rule-fine);
    height: var(--space-xl);
    margin-inline-start: var(--space-lg);
    background: var(--color-brand-blue);
  }

  .transfer-stage {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.25fr);
    align-items: start;
  }

  .transfer-contact {
    flex-direction: row;
    align-items: end;
    justify-content: space-between;
  }
}

@media (min-width: 70rem) {
  .transfer-stage:nth-child(even) .transfer-stage__copy {
    grid-column: 2;
  }

  .transfer-stage:nth-child(even) .transfer-stage__visual {
    grid-column: 1;
    grid-row: 1;
  }
}
