.participantes-in { width: min(100% - 3rem, 76rem); margin-inline: auto; }
.participantes-hero { padding: clamp(8rem, 14vw, 11rem) 0 4rem; background: var(--navy); color: var(--white); }
.participantes-hero h1 { font-size: clamp(2.8rem, 6vw, 5.5rem); line-height: 1.08; letter-spacing: -.04em; margin: 1.5rem 0; max-width: 15ch; }
.participantes-intro { max-width: 48rem; font-size: clamp(1.1rem, 1.6vw, 1.3rem); }
.participantes-page .page-rich { line-height: 1.75; }
.participantes-page .page-rich p + p { margin-top: 1rem; }
.participantes-page h2:not(.dudas__t) { font-size: clamp(1.7rem, 3vw, 2.6rem); line-height: 1.2; letter-spacing: -.025em; margin-bottom: 1.5rem; }
.participantes-paths { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2rem, 6vw, 5rem); padding-block: clamp(3rem, 6vw, 5rem); }
.participantes-path { display: flex; flex-direction: column; align-items: flex-start; border-top: 3px solid var(--lavender); padding-top: 2rem; }
.participantes-path .page-rich { flex: 1; }
.participantes-cta { display: inline-flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1.75rem; padding: 1rem 1.4rem; border-radius: 999px; background: var(--navy); color: var(--white); font-weight: 600; text-decoration: none; }
.participantes-cta:hover { background: var(--purple); }
.participantes-cta:focus-visible, .participantes-questions summary:focus-visible { outline: 3px solid var(--purple); outline-offset: 5px; }
.participantes-steps { background: var(--lavender); padding-block: clamp(3rem, 6vw, 5rem); }
.participantes-split { display: grid; grid-template-columns: 1fr 1.5fr; gap: clamp(2rem, 5vw, 4rem); }
.participantes-steps ol { padding-left: 1.5rem; }
.participantes-steps li + li { margin-top: 1.5rem; }
.participantes-questions h2 { margin-bottom: clamp(1.5rem, 4vh, 2.25rem); }
.participantes-questions details { border-bottom: 1px solid rgba(0,26,50,.12); }
.participantes-questions details:first-of-type { border-top: 1px solid rgba(0,26,50,.12); }
.participantes-questions summary { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 1.2rem 0; cursor: pointer; font-weight: 600; font-size: 1.05rem; list-style: none; }
.participantes-questions summary::-webkit-details-marker { display: none; }
.participantes-questions details[open] .duda__mas::after { transform: rotate(0); opacity: 0; }
.participantes-questions details .page-rich { padding-bottom: 1.4rem; max-width: 78ch; font-size: .99rem; line-height: 1.65; }
@media (max-width: 700px) {
  .participantes-in { width: calc(100% - 2rem); }
  .participantes-paths, .participantes-split { grid-template-columns: 1fr; }
  .participantes-hero { padding-top: 8rem; }
}

.participantes-image { display: block; width: 100%; height: auto; border-radius: 1rem; margin-bottom: 1.5rem; }


.participantes-shared-action { grid-column: 1 / -1; text-align: center; }
.participantes-shared-action .participantes-cta { margin-top: 0; }
