/* One reading order: buying, selling, connecting, then the Foios pilot. */
main > .screen.participation {
  display: block;
  min-height: 0;
  height: auto;
  padding: clamp(40px, 5vw, 72px) var(--pad);
  color: var(--deep-carbon);
  background: var(--white);
  overflow: clip;
}
.participation__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: start;
  gap: 30px clamp(32px, 7vw, 100px);
  max-width: 1180px;
  margin-inline: auto;
}
.participation__inner > * { min-width: 0; }
.participation__heading .kicker { margin: 0 0 20px; font-size: 12px; letter-spacing: .13em; font-weight: 800; }
.participation .participation__heading h2 {
  margin: 0 0 24px;
  color: inherit;
  font-size: clamp(36px, 4vw, 56px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -.045em;
  text-wrap: balance;
}
.participation .participation__heading h2 em { display: inline; color: inherit; font-style: normal; }
.participation .participation__heading h2 em::after { display: none; }
.participation .participation__lead { margin: 0 0 24px; max-width: 46ch; font-size: 18px; line-height: 1.65; color: var(--soft-carbon); }
.participation__cta {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  min-height: 48px;
  max-width: 100%;
  padding: 14px 20px;
  border: 1px solid transparent;
  border-radius: 12px;
  background: var(--brand-orange);
  color: var(--deep-carbon);
  font-size: 16px;
  line-height: 1.4;
  font-weight: 800;
  text-decoration: none;
}
.participation__cta:hover { border-color: currentColor; }
.participation .participation__note { margin: 14px 0 0; font-size: 13px; line-height: 1.6; color: var(--soft-carbon); }
.participation__points { list-style: none; padding: 0; margin: 0; }
.participation__points li { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 18px; padding: 22px 0; border-top: 1px solid var(--line); }
.participation__points li:first-child { padding-top: 0; border-top: 0; }
.participation__points li:last-child { padding-bottom: 0; }
.participation__points li > span { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: #ffdfd5; font-size: 12px; font-weight: 850; }
.participation .participation__points h3 { margin: 4px 0 8px; color: inherit; font-size: 21px; line-height: 1.3; letter-spacing: -.02em; font-weight: 800; }
.participation .participation__points p { margin: 0; color: var(--soft-carbon); font-size: 16px; line-height: 1.6; }
.participation__demo { grid-column: 1 / -1; border-block: 1px solid var(--line); }
.participation__demo summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 66px; padding: 16px 0; cursor: pointer; font-size: 16px; line-height: 1.4; font-weight: 750; list-style: none; }
.participation__demo summary::-webkit-details-marker { display: none; }
.participation__demo summary > span:last-child { flex-shrink: 0; font-size: 25px; line-height: 1; transition: transform .2s ease; }
.participation__demo[open] summary > span:last-child { transform: rotate(45deg); }
.participation__demo .participation__demo-body { display: grid; grid-template-columns: minmax(0, .65fr) minmax(0, 1fr); gap: 36px; align-items: start; padding: 24px 0 32px; background: transparent; color: inherit; }
.participation .participation__demo-intro { max-width: 35ch; margin: 0; font-size: 17px; line-height: 1.65; }
.participation__demo :is(.request-viewer, .demand-shelf) { width: 100%; min-width: 0; max-width: 650px; justify-self: end; }
.participation__demo .request-viewer { color: var(--deep-carbon); }
.participation__demo .demand-shelf { margin: 0; }
main > .screen.participation--buyer { border-top: 1px solid var(--line); }
main > .screen.participation--seller { background: var(--deep-carbon); color: var(--white); }
.participation--seller .kicker { color: var(--brand-orange); }
.participation--seller :is(.participation__lead, .participation__note, .participation__points p) { color: #e3dfda; }
.participation--seller .participation__points li { border-color: #615d59; }
.participation--seller .participation__points li > span { background: #4f443f; color: #ffd2c6; }
.participation--seller .participation__demo { border-color: #615d59; }
main > .screen.participation--connector { background: #f8e9e1; }
.participation__connection figure { margin: 0 0 20px; overflow: hidden; border-radius: 18px; aspect-ratio: 16 / 8; }
.participation__connection img { display: block; width: 100%; height: 100%; object-fit: cover; }
.participation__connection-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; list-style: none; padding: 0; margin: 0; }
.participation__connection-steps li { display: grid; gap: 5px; }
.participation__connection-steps b { font-size: 17px; font-weight: 800; }
.participation__connection-steps span { font-size: 14px; line-height: 1.5; color: var(--soft-carbon); }
.participation__terms { grid-column: 1 / -1; padding-top: 24px; border-top: 1px solid #ddc6b9; }
.participation__terms > p:first-child { display: grid; grid-template-columns: minmax(0, .45fr) minmax(0, 1fr); gap: 24px; margin: 0; font-size: 16px; line-height: 1.6; }
.participation__terms strong { font-size: 19px; line-height: 1.4; }
.participation .participation__delivery { margin: 14px 0 0; font-size: 14px; line-height: 1.6; }
.participation__delivery a { display: inline-block; padding-block: 8px; font-weight: 750; text-underline-offset: 4px; }
.participation :focus-visible { outline: 3px solid currentColor; outline-offset: 5px; }
.purchase-story__roles a { border-radius: 999px; }
.site-header .screen-dots { gap: 4px; }
@media (min-width: 1280px) {
  .site-header .screen-dots a { padding-inline: 14px; }
  .site-header .screen-dots a b { font-size: 14px; }
}
@media (max-width: 800px) {
  .participation__inner { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .participation .participation__heading h2 { font-size: clamp(34px, 7vw, 48px); }
  .participation__heading .kicker { margin-bottom: 14px; }
  .participation .participation__lead { max-width: 55ch; font-size: 17px; }
  .participation .participation__points h3 { font-size: 19px; }
  .participation__points li { padding-block: 18px; }
  .participation__demo .participation__demo-body { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .participation__demo .participation__demo-intro { max-width: 55ch; font-size: 16px; }
  .participation__demo :is(.request-viewer, .demand-shelf) { max-width: none; }
  .participation__connection figure { max-width: 560px; aspect-ratio: 16 / 7; }
  .participation__terms > p:first-child { grid-template-columns: minmax(0, 1fr); gap: 10px; }
}
@media (max-width: 400px) {
  .participation__points li { grid-template-columns: 30px minmax(0, 1fr); gap: 12px; }
  .participation__points li > span { width: 30px; height: 30px; }
  .participation__connection-steps { gap: 12px; }
  .participation__connection-steps b { font-size: 15px; }
  .participation__connection-steps span { font-size: 13px; }
  .participation__cta { padding-inline: 16px; font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) { .participation__demo summary > span:last-child { transition: none; } }
@media print { .participation__demo { break-inside: avoid; } }
