/* Funnel compiled CSS */
.itq-funnel{ --itq-accent:#ff1066; --itq-inactive:.95;/* background:#0b0b0d;*/ color:#e5e7eb; }
.itq-funnel-container{ max-width:112rem; margin-inline:auto; padding:64px 24px; }
@media (min-width:1024px){ .itq-funnel-container{ padding:96px 32px; } }
.itq-funnel-grid{ display:grid; gap:2.5rem; }
.itq-funnel-header{ display:grid; grid-template-columns:1fr; gap:1.25rem; align-items:start; }
@media (min-width:768px){ .itq-funnel-header{ grid-template-columns:1fr 1fr; gap:2.5rem; } }
.itq-funnel-heading{ font-weight:600; letter-spacing:-.01em; font-size:1.875rem; line-height:1.15; color:rgba(255,255,255,.95); margin:0; }
@media (min-width:640px){ .itq-funnel-heading{ font-size:2.25rem; } }
@media (min-width:768px){ .itq-funnel-heading{ font-size:3rem; } }
.itq-funnel-intro{ color:rgba(255,255,255,.70); margin:0; font-size:1rem; line-height:1.7; }
@media (min-width:640px){ .itq-funnel-intro{ font-size:1.125rem; } }
@media (min-width:768px){ .itq-funnel-intro{ padding-left:2rem; } }
.itq-funnel-body{ display:grid; grid-template-columns:1fr; gap:4rem; margin-top:3rem; }
@media (min-width:1024px){ .itq-funnel-body{ grid-template-columns:1fr 1fr; gap:4rem; } }
.itq-stages{ list-style:none; padding:0; margin:0; display:grid; gap:2rem; }
.itq-stage-btn{ display:block; width:100%; text-align:left; background:none; border:none; padding:0; color:inherit; cursor:pointer; }
.itq-stage-row{ display:flex; align-items:baseline; gap:1.25rem; }
.itq-stage-num{ width:2.5rem; color:rgba(255,255,255,.7); font-variant:tabular-nums; }
.itq-stage-title{ font-size:1.75rem; line-height:1.15; font-weight:600; letter-spacing:.02em; transition:color .35s ease-in-out; }
@media (min-width:640px){ .itq-stage-title{ font-size:1.85rem; } }
@media (min-width:768px){ .itq-stage-title{ font-size:1.95rem; } }
.itq-bullets{ padding-left:3.75rem; padding-top:.75rem; display:grid; grid-template-columns:1fr; gap:.5rem 2rem; opacity:0; height:0; overflow:hidden; transition: height .35s ease-in-out, opacity .35s ease-in-out; }
@media (min-width:640px){ .itq-bullets{ grid-template-columns:1fr 1fr; } }
@media (min-width:1024px){ .itq-bullets{ grid-template-columns:1fr 1fr 1fr; } }
/* Ensure bullet dots appear: apply list-style to li (not anchor) */
.itq-bullets li{ list-style: disc inside; color:rgba(255,255,255,.7); }
.itq-bullet{ color:inherit; line-height:1.7; text-decoration:none; }
.itq-bullet:hover{ text-decoration:underline;color:#E8005D }
.itq-funnel-svg{ width:100%; height:420px; }
@media (min-width:768px){ .itq-funnel-svg{ height:520px; } }