.cf-cex-cex .cf-cex-title { max-width: 880px; }
.cf-cex-cex .cf-cex-audience .cf-cex-title { max-width: 820px; }
.cf-cex-cex .cf-cex-audience .cf-cex-subtitle { max-width: 920px; }
.cf-cex-cex .cf-cex-steps .cf-cex-subtitle { max-width: 1020px; }
.cf-cex-cex .cf-cex-examples .cf-cex-subtitle { max-width: 1020px; }
.cf-cex-cex .cf-cex-entry-checks .cf-cex-title { max-width: 980px; }
.cf-cex-cex .cf-cex-steps .cf-cex-step-icon img { width: 32px; height: 32px; }
.cf-cex-cex .cf-cex-hero { min-height: 600px; align-items: center; }
.cf-cex-cex .cf-cex-hero__heading { align-self: end; }
.cf-cex-cex .cf-cex-hero__body { align-self: start; }
.cf-cex-cex .cf-cex-hero__video { max-height: 590px; object-fit: contain; }
.cf-cex-grid--audience { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.cf-cex-card--audience,
.cf-cex-card--entry-check,
.cf-cex-card--example { padding: 30px; }
.cf-cex-card--audience { min-height: 280px; }
.cf-cex-card--audience > img { display: block; width: 50px; height: 50px; margin-bottom: 15px; object-fit: contain; }
.cf-cex-card--entry-check > img { display: block; width: 32px; height: 32px; margin-bottom: 15px; object-fit: contain; }
.cf-cex-card--audience h3,
.cf-cex-card--entry-check h3,
.cf-cex-card--example h3 { margin-bottom: 10px; }
.cf-cex-card--audience:hover,
.cf-cex-card--entry-check:hover,
.cf-cex-card--example:hover { transform: translateY(-8px); border-color: #00e5ff99; box-shadow: 0 0 20px #00e5ff1f; }
.cf-cex-steps--four ol { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.cf-cex-funding .cf-cex-panel { max-width: 100%; margin-inline: auto; }
.cf-cex-grid--entry-checks { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cf-cex-card--entry-check { min-height: 245px; }
.cf-cex-grid--entry-checks .cf-cex-card--entry-check:nth-child(3) { grid-row: span 2; }
.cf-cex-grid--examples { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cf-cex-card--example { min-height: 250px; }
.cf-cex-card--example > div { display: flex; gap: 16px; margin-bottom: 12px; flex-direction: column; }
.cf-cex-card--example img { width: 50px; height: 50px; object-fit: contain; }
.cf-cex-card--example h3 { margin: 0; }
.cf-cex-formula { display: flex; align-items: center; gap: 32px; max-width: 680px; margin: 40px auto 0; padding: 28px 32px; border: 1px solid #4361ee52; border-radius: 16px; background: #4361ee0d; }
.cf-cex-formula > img { width: 82px; height: 82px; flex: 0 0 58px; object-fit: contain; }
.cf-cex-formula h3 { margin-bottom: 8px; }
.cf-cex-formula p { opacity: .7; }
.light-mode .cf-cex-formula { background: #fff; }
.light-mode .cf-cex-card--audience:hover,
.light-mode .cf-cex-card--entry-check:hover,
.light-mode .cf-cex-card--example:hover { border-color: #7c5cff7a; box-shadow: 0 10px 22px #0f154214, 0 0 14px #7c5cff1a; }
@media (max-width: 1024px) {
  .cf-cex-cex .cf-cex-hero { min-height: 500px; }
  .cf-cex-grid--audience { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cf-cex-steps--four ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cf-cex-card--audience { min-height: 230px; }
}
@media (max-width: 767px) {
  .cf-cex-cex .cf-cex-hero { min-height: 0; }
  .cf-cex-cex .cf-cex-hero__video { max-height: 300px; }
  .cf-cex-steps--four ol { grid-template-columns: 1fr; }
  .cf-cex-card--audience,
  .cf-cex-card--entry-check,
  .cf-cex-card--example { padding: 24px; min-height: 230px; }
  .cf-cex-card--audience > img,
  .cf-cex-card--entry-check > img { width: 42px; height: 42px; margin-bottom: 15px; }
  .cf-cex-formula { flex-direction: column; align-items: center; padding: 24px; }
  .cf-cex-card--example > div { margin-bottom: 5px; }
}
