/* Growth funnel forms and confirmations (growth-funnels.php). Builds on contact.css (.im-ic). */
.im-gf__check-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 8px; }
.im-gf__check-list .im-ic__radio { min-height: 50px; padding: 10px 14px; line-height: 1.35; }
.im-ic__opt { font-weight: 400; opacity: .7; font-size: .9em; }
.im-gf-done { padding: clamp(28px, 5vw, 48px); }
.im-gf-done h2 { margin: 14px 0 12px; color: #fff; font-size: clamp(1.3rem, 2.6vw, 1.75rem); }
.im-gf-done .im-checklist { text-align: left; max-width: 640px; margin: 0 auto 16px; }
.im-gf-done p { color: var(--ic-muted, #b8c0e0); }
.im-gf-done a { color: #c4b2ff; }
.im-gf-done .im-btn { color: #fff; }
.im-gf button[type="submit"][disabled] { opacity: .65; cursor: progress; }
/* "What it is not" lists: a neutral slate dash, never a green tick (and no arrow glyphs, per the v3 design). */
.im-notlist { list-style: none; margin-left: 0 !important; padding-left: 0; }
.im-notlist li { position: relative; padding-left: 24px; margin-bottom: 10px; }
.im-notlist li::before { content: "\2013"; position: absolute; left: 4px; top: 0; color: #4d4b64; }
.im-paths { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; }
