/*
 * The shared conversion block that ends every product, sector and company
 * page (Blueprint 04). Two columns on desktop: the form, then the direct
 * channels — because the phone is how Sulsys sells today.
 */

.layout {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);
  gap: var(--s8);
  align-items: start;
}

.lead {
  margin: 0 0 var(--s6);
  color: var(--ink-2);
  max-width: 54ch;
}

.aside {
  display: grid;
  gap: var(--s5);
  border-top: var(--hairline) solid var(--rule);
  padding-top: var(--s5);
}

.asideLabel {
  font-family: var(--font-mono);
  font-size: var(--step-label);
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
  margin: 0 0 var(--s3);
}

.channels {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--s3);
}

.channel {
  display: grid;
  grid-template-columns: 9ch minmax(0, 1fr);
  gap: var(--s3);
  align-items: baseline;
  font-size: var(--step-small);
}

.channelLabel {
  font-family: var(--font-mono);
  font-size: var(--step-label);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--muted);
}

.channelValue a {
  color: var(--ink);
}

.next {
  margin: 0;
  font-size: var(--step-small);
  color: var(--ink-2);
}

.address {
  font-style: normal;
  font-size: var(--step-small);
  color: var(--ink-2);
  display: grid;
  gap: 2px;
}

@media (max-width: 1023px) {
  .layout {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--s7);
  }
}

/* ---- The ending ---------------------------------------------------------- */

/*
 * On the home page the ask closes the experience, so its heading is set at
 * the scale of the opening's headline rather than a section's.
 */
.closingHeading {
  font-size: var(--step-display);
  font-weight: 700;
  line-height: var(--lh-display);
  letter-spacing: -0.025em;
  max-width: 14ch;
}

.closing {
  display: grid;
  gap: var(--s7);
  align-items: start;
}

.closingLede {
  display: grid;
  gap: var(--s5);
  align-content: start;
}

.closingLede .lead {
  margin: 0;
  font-size: 1.0625rem;
}

@media (min-width: 1024px) {
  .closing {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: var(--s9);
  }
}
