/* Ascension funnel shared styles.
   Tokens are the canonical funnel set - clickfunnels-fragments/CURSOR-PROMPT.md,
   marked "do not change". Every Ascension page links this file. Do not inline
   styles into a page; an inline style= is a finding the moment it ships
   (.cursor/skills/fundhub-builder/SKILL.md). */
/* ============================================================================
   PROGRAM NAME LIVES IN ONE PLACE.
   The program has no name yet. Every visible mention is written by JS from the
   PROGRAM_NAME constant at the bottom of this file. Change that one line and
   every mention on the page changes. Do not type the name into the markup.
   ========================================================================= */

/* Design tokens are the canonical funnel set - see
   clickfunnels-fragments/CURSOR-PROMPT.md, marked "do not change". */
:root{
  --paper:#FCFCFC; --ink:#0A0A0A; --ink2:#27272A;
  --line:#E4E4E7; --gray:#6B7280; --gray2:#9CA3AF;
  --blue:#188bf6; --blue-ink:#0b6fd0;
  --card:#FFFFFF;
  --sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --spectrum:linear-gradient(90deg,#F2A69B 0%,#F5CE8F 20%,#F2E39B 40%,#A8D8B0 60%,#A9C6E8 80%,#C4B3E5 100%);
  --col:900px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;overflow-x:hidden}
body{
  background-color:var(--paper);
  background-image:
    linear-gradient(rgba(10,10,10,.048) 1px,transparent 1px),
    linear-gradient(90deg,rgba(10,10,10,.048) 1px,transparent 1px);
  background-size:44px 44px;
  color:var(--ink); font-family:var(--sans); font-size:16px; line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
.wrap{max-width:var(--col);margin:0 auto;padding:0 20px}
header{padding:26px 0 8px;text-align:center}
.logo{display:inline-block;width:124px;height:25px;
  background:url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjI2OTguMTQ4NDcxcHQiIGhlaWdodD0iNTQyLjk3ODc1OXB0IiB2aWV3Qm94PSIwIDAgMjY5OC4xNDg0NzEgNTQyLjk3ODc1OSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQgbWVldCI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE0Mi4wMDAwMDAsNjkxLjkwMjU0NSkgc2NhbGUoMC4xMDAwMDAsLTAuMTAwMDAwKSIgZmlsbD0iIzBBMEEwQSIgc3Ryb2tlPSJub25lIj48cGF0aCBkPSJNMjc4MCA2OTA1IGMtMTAxIC0yMyAtMTg3IC01MyAtMjc1IC05NiAtMjY3IC0xMzMgLTQ1MyAtMzQyIC01NTYgLTYyNCAtNTQgLTE1MCAtNjEgLTIxMiAtNjYgLTU2NSAtMyAtMjMzIC03IC0zMTYgLTE2IC0zMjIgLTcgLTQgLTEwMiAtOCAtMjEzIC04IC0xODIgMCAtMjAyIC0yIC0yMTcgLTE4IC0xNSAtMTcgLTE3IC02NiAtMTcgLTQ5MyAwIC0zNTYgMyAtNDc4IDEyIC00ODcgOSAtOSA3MSAtMTIgMjE4IC0xMiAxNDcgMCAyMDkgLTMgMjE4IC0xMiA5IC05IDEyIC0zMTYgMTIgLTEzMTcgMSAtMTA3MCAzIC0xMzA5IDE0IC0xMzIzIDEyIC0xNyA1MCAtMTggNTMzIC0xOCAzOTAgMCA1MjIgMyA1MzEgMTIgOSA5IDEyIDMxNSAxMiAxMzE2IDAgODc5IDMgMTMxMCAxMCAxMzIzIDEwIDE4IDIzIDE5IDIyNSAxOSAyMTAgMCAyMTQgMCAyMjkgMjIgMTQgMjAgMTYgODIgMTYgNDg0IGwwIDQ2MyAtMjYgMjAgYy0yNSAyMCAtMzkgMjEgLTIzMCAyMSAtMTkxIDAgLTIwNCAxIC0yMTQgMTkgLTYgMTIgLTEwIDEwMCAtMTAgMjE2IDAgMzAxIC01IDI5NSAyNjEgMjk1IDE2NyAwIDE4OCAyIDIwMiAxOCAxNSAxNyAxNyA2OCAxNyA1MzMgLTEgNDEyIC0zIDUxNyAtMTQgNTMyIC0xMiAxNiAtMzggMTcgLTMwNyAxNiAtMTkxIC0xIC0zMTMgLTYgLTM0OSAtMTR6Ii8+PHBhdGggZD0iTTE0MDUxIDY0MDcgYy04IC0xMCAtMTIgLTE5NiAtMTMgLTYzMiAtMyAtNTY4IC00IC02MTkgLTIwIC02MjggLTEzIC05IC0yMSAtNyAtMzUgNSAtMTggMTYgLTE4NSAxMDIgLTI1MyAxMzEgLTIyOSA5NyAtNTQ2IDEzNiAtODI1IDEwMyAtMTk4IC0yNCAtMjY0IC0zOSAtNDE0IC05OCAtMjUwIC05OCAtNDI5IC0yMTUgLTYyNSAtNDExIC03OCAtNzggLTE2MyAtMTY5IC0xODggLTIwMiAtNjMgLTg0IC0xMTggLTE2NCAtMTE4IC0xNzEgMCAtMyAtOCAtMTggLTE5IC0zMiAtNjUgLTk0IC0xNzIgLTM0MyAtMjEwIC00ODkgLTMwIC0xMTcgLTMxIC0xMjIgLTYwIC0zMzMgLTE3IC0xMjAgLTQgLTQzNyAyNCAtNjAwIDUzIC0zMDkgMjI3IC02NzIgNDM2IC05MTEgMjQwIC0yNzUgNDM4IC00MjEgNzM0IC01NDIgMTMwIC01MyAyMTggLTc1IDM4MCAtOTYgOTAgLTEyIDQ0OCAtNyA1MDAgNyAyMiA2IDY1IDE2IDk1IDIzIDEzNiAzMCAzNTkgMTIyIDQ5MiAyMDIgMjAgMTIgNTcgMzUgODIgNTAgNzIgNDQgODAgMzcgODQgLTYzIDIgLTQ2IDggLTkwIDE0IC05NyAxNSAtMTggOTc4IC0xOSA5OTYgLTEgMTcgMTcgMTcgNDc2OSAwIDQ3ODYgLTE5IDE5IC0xMDQxIDE3IC0xMDU3IC0xeiBtLTYzMCAtMjAzNSBjMTMgLTYgNDQgLTE2IDY5IC0yMyA1MyAtMTYgMTYxIC03MSAyMTAgLTEwNyAxNzAgLTEyNyAzMTkgLTMzOSAzNjggLTUyNyAyMiAtODMgMjYgLTEyNCAyNiAtMjcwIDAgLTE1NCAtMTAgLTI2MSAtMjUgLTI3MSAtNSAtMyAtOSAtMTYgLTkgLTMwIDAgLTEzIC00IC0zMiAtOCAtNDIgLTU3IC0xMTkgLTEwNCAtMjA1IC0xMzYgLTI0NiAtNjggLTg4IC0xNTkgLTE3NiAtMjMxIC0yMjUgLTc2IC01MCAtOTIgLTU5IC0xOTcgLTEwMCAtMTI0IC00OCAtMzg2IC00NiAtNTMzIDQgLTEyNSA0MyAtMjM3IDExNyAtMzM0IDIyMyAtOTAgOTggLTExOSAxNDAgLTE2NiAyMzIgLTUwIDk5IC00NyA5MCAtODQgMjM1IC0yOCAxMTEgLTMyIDI0NiAtMTEgMzgwIDE4IDExOSAyMiAxMzUgMzEgMTQxIDUgMyA5IDEzIDkgMjMgMCAzMSA3MCAxNjMgMTI1IDIzNiA2NyA4OSAxNTUgMTgwIDIyNSAyMzIgNjYgNDkgMTY1IDEwMyAxOTAgMTAzIDExIDAgMjEgNCAyNCA5IDYgOSAyOSAxNSAxMjEgMzEgNjEgMTEgMzAzIDUgMzM2IC04eiIvPjxwYXRoIGQ9Ik0xNTU0NyA2NDAyIGMtMTYgLTE3IC0xNyAtMTk3IC0xNyAtMjM4NiAwIC0xNjEzIDMgLTIzNzMgMTAgLTIzODcgMTAgLTE4IDI3IC0xOSA1MzUgLTE5IDMyMSAwIDUyNiA0IDUzMCAxMCAzIDUgNSA0MjcgNSA5MzcgMCA4OTMgNSAxMDg1IDMyIDEyNTggNDMgMjc4IDE0NiA0NTQgMzEzIDUzNiBsNzAgMzQgMTUyIDAgYzEwOCAwIDE1NiAtNCAxNjUgLTEyIDYgLTcgMjAgLTEzIDI5IC0xMyAyNiAwIDkyIC0zOCAxMzcgLTc5IDU5IC01MiAxMDUgLTEyNyAxNDUgLTIzMyAzNCAtOTAgNDIgLTExOSA2OCAtMjU4IDkgLTQ4IDE0IC0zMzggMTYgLTExMTAgMyAtNzE1IDggLTEwNDggMTUgLTEwNTcgOCAtMTAgMTIwIC0xMyA1MjggLTEzIDQzOSAwIDUxOSAyIDUzMCAxNCAxNiAyMSA5IDIzNjAgLTggMjQ1NiAtNyAzNiAtMTcgOTIgLTIzIDEyNSAtMjggMTY1IC03MiAzMDQgLTEzNCA0MzAgLTEyMiAyNDYgLTM3NiA0ODEgLTY3MCA2MTkgLTE1MiA3MiAtMTY5IDc4IC0zMjUgMTE2IC03OSAyMCAtMjUxIDMyIC0zNDYgMjYgLTIzMiAtMTYgLTM3MCAtNTEgLTU0OCAtMTQxIC0xNjEgLTgxIC0xNDcgLTEzNyAtMTQ2IDU2MSAxIDQyNiAtMiA1NzkgLTExIDU5MCAtMTAgMTIgLTk1IDE0IC01MjQgMTQgLTQ4MyAwIC01MTMgLTEgLTUyOCAtMTh6Ii8+PHBhdGggZD0iTTIyOTYyIDY0MDggYy05IC05IC0xMiAtNTU0IC0xMiAtMjM4OSAwIC0xMzA4IDMgLTIzODQgNiAtMjM5MyA1IC0xNCA1OSAtMTYgNTA0IC0xNiAzOTYgMCA1MDAgMyA1MDggMTMgNiA3IDEyIDUxIDE0IDk3IDMgODEgNCA4NSAyNSA4MyAxMiAtMiA1NSAtMjUgOTUgLTUyIDE4NCAtMTIzIDM2MCAtMTk1IDU5OCAtMjQzIDg4IC0xOCA1MTMgLTE4IDU5NSAwIDMzIDcgODMgMTggMTEwIDIzIDIyOSA0OCA1MDMgMTg2IDcwNyAzNTYgMTQ3IDEyMiAzMzcgMzQyIDQxNCA0NzggNTIgOTMgMTE4IDIyNiAxNDAgMjgyIDE0IDM3IDI5IDc3IDM0IDg4IDQgMTEgMTMgNDAgMjAgNjUgNyAyNSAxNiA1NiAyMSA3MCAxMSAzMyAzNCAxMzggNTEgMjI1IDE3IDkyIDE4IDU4OCAxIDY2NSAtNiAzMCAtMTcgODIgLTIzIDExNSAtMTYgODIgLTY2IDI1NiAtOTAgMzEwIC01IDExIC0yNiA1OCAtNDcgMTA1IC01NSAxMjMgLTEyNyAyNDcgLTIwMSAzNDYgLTExOSAxNTkgLTMyMSAzNTkgLTQ0NiA0NDMgLTIwNSAxMzggLTQxMCAyMzAgLTU5NiAyNzEgLTMwIDYgLTY4IDE1IC04NSAyMCAtOTEgMjUgLTQzMSAzMiAtNTg1IDEyIC0xMjIgLTE3IC0yMjcgLTM5IC0zMDQgLTY3IC05NiAtMzMgLTI0OCAtMTA3IC0zMTIgLTE1MCAtNDAgLTI3IC01MCAtMzAgLTU5IC0xNSAtMyA1IC02IDI4MyAtNSA2MTcgMCA1MzggLTEgNjExIC0xNSA2MzEgbC0xNiAyMiAtNTE4IDAgYy0zODkgMCAtNTIwIC0zIC01MjkgLTEyeiBtMjEyMCAtMjA0MSBjMjYgLTcgNTAgLTE2IDU0IC0yMCA0IC00IDE2IC03IDI2IC03IDEwIDAgMjcgLTQgMzggLTEwIDExIC01IDI5IC0xNCA0MCAtMjAgMTc1IC04NyAzNDYgLTI4MCA0MjAgLTQ3MSA0NyAtMTIzIDUzIC0xNTggNTcgLTM2OSA2IC0yMzYgLTEwIC0zMzAgLTgyIC00ODUgLTEwMyAtMjIxIC0yOTUgLTM5OCAtNDk1IC00NTMgLTE5IC02IC01MiAtMTYgLTc0IC0yMiAtODUgLTI3IC0zOTMgLTEyIC00NTggMjEgLTEwIDUgLTI1IDkgLTMzIDkgLTggMCAtMjMgNCAtMzMgOSAtOSA1IC00NiAyMyAtODIgNDEgLTg0IDQyIC0xMzAgNzggLTIwOCAxNTkgLTE0OSAxNTYgLTIxNCAyODEgLTI2MiA1MTEgLTE0IDY2IC04IDM3NSA4IDQzNSA2IDIyIDE0IDU0IDE4IDcwIDExIDUyIDgwIDE5MCAxMjQgMjUxIDU0IDczIDE3MCAxODkgMjMwIDIzMCAxMDIgNjggMjM3IDEyMSAzNTUgMTM4IDU2IDggMzEwIC00IDM1NyAtMTd6Ii8+PHBhdGggZD0iTTkyMTAgNTM4OCBjLTQxIC01IC05MyAtMTQgLTExNSAtMTkgLTIyIC02IC01OCAtMTUgLTgwIC0yMSAtNzggLTIwIC0yMjEgLTgzIC0zMTAgLTEzNSAtNDkgLTMwIC05NiAtNTIgLTEwNSAtNTEgLTEwIDIgLTE2IDE3IC0xOCA0MyAtNyA3OSAyNCA3NSAtNTEyIDc1IC00NDkgMCAtNDc4IC0xIC00OTMgLTE4IC0xNiAtMTcgLTE3IC0xNTggLTE3IC0xODI0IDAgLTE0OTEgMiAtMTgwNyAxMyAtMTgxNyAxOSAtMTUgMTAzNCAtMTYgMTA1MyAwIDExIDkgMTQgMTg4IDE4IDEwMzcgNCA5ODAgOCAxMTMxIDM2IDEyNjYgNDAgMTk5IDE0OCAzMzcgMzMwIDQyMiAxOSA5IDQ2IDIxIDU5IDI4IDE0IDYgNzcgMTEgMTU1IDExIDEyNyAwIDEzMyAtMSAxOTcgLTMyIDExNCAtNTYgMTk4IC0xNTAgMjQ0IC0yNzMgOSAtMjUgMjAgLTU0IDI1IC02NSAxNiAtNDMgMjkgLTkzIDQwIC0xNjAgNiAtMzggMTYgLTk0IDIxIC0xMjQgNSAtMzEgOSAtNDkzIDkgLTEwNzAgMSAtODI5IDMgLTEwMTkgMTQgLTEwMzMgMTIgLTE3IDUwIC0xOCA1MzMgLTE4IDQ0MiAwIDUyMiAyIDUzMyAxNCAxNyAyMSA4IDIzMTcgLTkgMjQyNiAtNjEgMzgyIC0xMDEgNDk4IC0yNDQgNzE1IC03NCAxMTIgLTI2MiAzMDAgLTM3MiAzNzQgLTc5IDUyIC0yOTkgMTY0IC0zNTkgMTgzIC0yMTIgNjYgLTQ0NSA5MCAtNjQ2IDY2eiIvPjxwYXRoIGQ9Ik0zODU1IDUyNjQgYy0xNSAtMTUgLTE2IC0xMTYgLTEyIC0xMTk4IDIgLTg4OCA2IC0xMTk3IDE2IC0xMjQ2IDcgLTM2IDE3IC05MCAyMiAtMTIwIDI3IC0xNDggNzcgLTI5NiAxNTAgLTQ0NSAxNTEgLTMwNyA0NjggLTU3MSA4MzQgLTY5MyAxMzcgLTQ1IDI0MSAtNjIgNDM1IC03MCAzMjggLTE0IDUyMyAzMiA3MjYgMTcwIDM5IDI2IDc3IDQ4IDg1IDQ4IDkgMCAyNCAtMjIgMzYgLTUwIGwyMSAtNTAgNDgxIDAgYzQ2NSAwIDQ4MSAxIDQ5MSAxOSA3IDEzIDEwIDU5OCAxMCAxODE5IDAgMTczMCAtMSAxODAwIC0xOCAxODE1IC0xNyAxNSAtNjggMTcgLTUyMyAxNyAtNDIwIDAgLTUwOCAtMiAtNTI1IC0xNCAtMTkgLTE0IC0xOSAtNDAgLTI1IC0xMDkzIC01IC0xMDQ5IC02IC0xMDgwIC0yNiAtMTE2MyAtNDkgLTE5OSAtOTMgLTI5MSAtMTgzIC0zODAgLTEwNCAtMTA0IC0xODIgLTEzMyAtMzY2IC0xMzIgLTEzNSAwIC0yMTIgMTkgLTI5MSA3MyAtOTcgNjcgLTE4NiAyMTkgLTIyNSAzODQgLTI4IDEyMCAtMzEgMjAyIC0zNyAxMjI2IC01IDg4MiAtOCAxMDY5IC0yMCAxMDgyIC0xMiAxNSAtNjIgMTcgLTUyNyAxNyAtNDYwIDAgLTUxNCAtMiAtNTI5IC0xNnoiLz48cGF0aCBkPSJNMTkyNDcgNTI2MiBjLTE2IC0xNyAtMTcgLTEwOSAtMTcgLTExMTggMCAtMTA1MiA1IC0xMjQ5IDMxIC0xMzg0IDM1IC0xODIgNjEgLTI3NiAxMDIgLTM3NSA0NCAtMTA3IDc4IC0xNzYgMTA5IC0yMjIgMTUgLTIzIDI4IC00NSAyOCAtNDggMCAtMTQgMTIyIC0xNTQgMTkxIC0yMjAgMjAwIC0xODkgNDk1IC0zMzUgNzc0IC0zODQgMjA1IC0zNiA1NTcgLTI2IDY3MyAyMCAxMyA1IDMwIDkgMzkgOSAzNyAwIDI4OSAxMzggMzA4IDE2OSAxMSAxOCA0NSAtNyA0NSAtMzMgMCAtMTIgMTAgLTMyIDIzIC00NCAyMyAtMjIgMjQgLTIyIDQ5NSAtMjIgNDU2IDAgNDcyIDEgNDgyIDE5IDcgMTMgMTAgNTk4IDEwIDE4MTkgMCAxNzMwIC0xIDE4MDAgLTE4IDE4MTUgLTE3IDE1IC02OCAxNyAtNTIzIDE3IC00MjAgMCAtNTA4IC0yIC01MjUgLTE0IC0xOSAtMTQgLTE5IC00MCAtMjUgLTEwODggLTcgLTExMTkgLTYgLTExMDAgLTQ4IC0xMjQ4IC01IC0xOSAtMTMgLTQ2IC0xNiAtNjAgLTI5IC0xMTIgLTExMyAtMjM3IC0xOTYgLTI5MiAtOTUgLTYyIC0xNjYgLTgxIC0zMDkgLTgxIC0xNDcgMCAtMjIzIDIxIC0zMDYgODQgLTEyNiA5NiAtMTkzIDIzNSAtMjM5IDQ5NCAtMTIgNjYgLTE1IDI2NiAtMTUgMTEyMCAwIDkyNSAtMiAxMDQzIC0xNiAxMDYzIGwtMTUgMjIgLTUxMyAwIGMtNDg0IDAgLTUxNCAtMSAtNTI5IC0xOHoiLz48cGF0aCBkPSJNMjc1NDAgMzAxNSBjLTk4IC0yMyAtMTg3IC02MCAtMjYwIC0xMDkgLTk5IC02NiAtMjA4IC0xODkgLTI0OSAtMjgxIC03IC0xNiAtMTcgLTM4IC0yMiAtNDcgLTUgLTEwIC05IC0yNSAtOSAtMzMgMCAtOCAtNCAtMjMgLTkgLTMzIC0yOCAtNTUgLTQxIC0yNTggLTIwIC0zMzYgNiAtMjIgMTUgLTU5IDIxIC04MSAxNyAtNjYgODQgLTE5NyAxMzEgLTI1MyA1MiAtNjMgMTcwIC0xNTQgMjQyIC0xODggMTE3IC01NCAxODIgLTY4IDMyMCAtNjggMTA3IDAgMTQyIDQgMjAwIDIyIDE2NiA1MyAzMDAgMTUwIDM5MiAyODQgOTkgMTQzIDEyNCAyMjcgMTI0IDQxMyAxIDE4NCAtMjQgMjY5IC0xMjQgNDEzIC01MyA3NyAtMTQ0IDE2NyAtMTkzIDE5MiAtMTYgOCAtNDAgMjIgLTU0IDMxIC0xMTEgNzMgLTM0MiAxMDggLTQ5MCA3NHoiLz48L2c+PC9zdmc+) no-repeat center/contain}

.sect{padding:56px 0;border-top:1px solid transparent}
.sect+.sect{border-top-color:var(--line)}
.kicker{display:block;text-align:center;font-family:var(--mono);font-size:10.5px;
        letter-spacing:.16em;text-transform:uppercase;color:var(--gray2);margin-bottom:14px}
h1{font-size:clamp(30px,5.2vw,52px);font-weight:700;letter-spacing:-.045em;line-height:1.02;
   margin:0 0 18px;text-align:center;text-wrap:balance}
.h2{font-size:clamp(23px,3.4vw,34px);font-weight:700;letter-spacing:-.035em;line-height:1.12;
    margin:0 0 14px;text-align:center;text-wrap:balance}
.lede{max-width:60ch;margin:0 auto;text-align:center;color:var(--ink2);font-size:17px}
.prose{max-width:62ch;margin:0 auto;color:var(--ink2)}
.prose p{margin:0 0 15px}
.prose strong{color:var(--ink)}

.btn{display:block;width:max-content;max-width:100%;margin:26px auto 8px;background:var(--blue);color:#fff;
     font-weight:600;font-size:17px;text-decoration:none;padding:16px 30px;border-radius:10px;
     box-shadow:0 10px 26px rgba(24,139,246,.28);text-align:center}
.btn:hover{background:var(--blue-ink)}
.btn:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line);box-shadow:none;font-size:15px}
.btn.ghost:hover{border-color:var(--blue);color:var(--blue)}
.sub{text-align:center;font-family:var(--mono);font-size:10.5px;letter-spacing:.09em;
     text-transform:uppercase;color:var(--gray)}

.rule{height:3px;background:var(--spectrum);border-radius:2px;margin:0 auto 30px;max-width:220px}

.grid{display:grid;gap:14px;margin-top:26px}
@media(min-width:720px){.grid.two{grid-template-columns:1fr 1fr}}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:22px 24px;
      box-shadow:0 6px 18px rgba(10,10,10,.045)}
.card h3{margin:0 0 8px;font-size:17px;letter-spacing:-.015em}
.card p{margin:0;color:var(--ink2);font-size:15px}

.num{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}
.num:last-child{border-bottom:0}
.num b{font-family:var(--mono);font-size:11px;color:var(--gray2);padding-top:4px;letter-spacing:.1em}
.num h3{margin:0 0 5px;font-size:17px;letter-spacing:-.015em}
.num p{margin:0;color:var(--ink2);font-size:15px}

.split{background:var(--ink);color:#fff;border-radius:14px;padding:30px 26px;margin-top:26px}
.split .big{font-family:var(--mono);font-size:clamp(38px,8vw,64px);line-height:1;letter-spacing:-.03em;
            text-align:center;margin:0 0 6px}
.split .cap{text-align:center;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;
            text-transform:uppercase;color:#A1A1AA;margin-bottom:22px}
.split ul{margin:0;padding:0;list-style:none}
.split li{padding:11px 0;border-top:1px solid #27272A;font-size:15px;color:#E4E4E7;
          display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.split li b{color:#fff;font-family:var(--mono);font-size:14px;white-space:nowrap}

.quals{display:grid;gap:14px;margin-top:24px}
@media(min-width:720px){.quals{grid-template-columns:1fr 1fr}}
.qual{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px 22px}
.qh{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}
.qh.yes{color:#15803D}.qh.no{color:#B91C1C}
.qual ul{margin:0;padding-left:20px}
.qual li{margin:7px 0;font-size:15px;color:var(--ink2)}

.faq{margin-top:24px;max-width:64ch;margin-left:auto;margin-right:auto}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;padding:16px 0;font-weight:600;font-size:16.5px;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";float:right;color:var(--gray2);font-weight:400}
.faq details[open] summary::after{content:"\2212"}
.faq .a{padding:0 0 16px;color:var(--ink2);font-size:15.5px}

.callout{border:1px solid var(--line);border-left:3px solid var(--blue);background:var(--card);
         border-radius:0 10px 10px 0;padding:18px 22px;margin:24px auto 0;max-width:64ch}
.callout p{margin:0;font-size:15.5px;color:var(--ink2)}

.down{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:28px 26px;margin-top:26px;text-align:center}

/* Footer and marquee are the canonical live-funnel treatment, copied from
   clickfunnels-fragments/05-thank-you.html. Do not restyle these - every funnel
   footer in the system is this one. */
footer{background:#FFFFFF;padding:36px 0 0;overflow:hidden;margin-bottom:0;
  width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
  border-top:1px solid var(--line);margin-top:0}
.disc{max-width:700px;margin:0 auto;font-size:11px;line-height:1.75;color:#5F5F68;text-align:center}
.disc p{margin-bottom:12px}
.disc strong{color:#2A2A31;font-weight:600}
.foot-bottom{margin-top:22px;padding-top:20px;border-top:1px solid var(--line);text-align:center;
  font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;color:var(--gray)}
.foot-bottom a{color:var(--gray)}
.sysline{margin-top:10px;text-align:center;font-family:var(--mono);font-size:10px;
  letter-spacing:.12em;color:var(--gray2)}
.pulse{width:7px;height:7px;border-radius:50%;background:#A8D8B0;display:inline-block;
  position:relative;margin-right:8px;vertical-align:middle}
.pulse::after{content:"";position:absolute;inset:-4px;border-radius:50%;
  border:1px solid #A8D8B0;animation:fhpulse 2s ease-out infinite}
@keyframes fhpulse{to{transform:scale(1.9);opacity:0}}
.ghost-mark{width:100%;margin-left:0;margin-top:34px;line-height:0;font-size:0;
  user-select:none;pointer-events:none;overflow:hidden}
.ghost-mark .logo{display:block;width:96vw;height:calc(96vw * 543 / 2698);
  margin:0 auto -4.5vw;opacity:.06;vertical-align:bottom}

.marq{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  overflow:hidden;padding:12px 0;margin-top:50px}
.marq-track{display:flex;width:max-content;animation:fhmarq 34s linear infinite}
.marq-set{display:flex;align-items:center}
.marq-set span{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--gray);white-space:nowrap;padding:0 16px}
.marq-set i{width:10px;height:2px;background:var(--spectrum);border-radius:1px;flex:0 0 auto}
@keyframes fhmarq{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.marq-track{animation:none}.pulse::after{animation:none;opacity:0}}

/* Early qualify/disqualify block. The DR framework puts light gatekeeping right
   after the hook, not at the bottom of the page: it deters time-wasters before
   they cost a call, and it sharpens who the pixel learns from. */
.gate{max-width:60ch;margin:26px auto 0;border:1px solid var(--line);border-left:3px solid var(--ink);
      background:var(--card);border-radius:0 10px 10px 0;padding:16px 20px}
.gate p{margin:0;font-size:15px;color:var(--ink2)}

/* ============================================================================
   CHECKOUT — the buy forms on the autopsy, board and trial pages.
   These pages sold four things and took money for none of them; every CTA was
   a link into the partner APPLICATION form. Three of the four are self-serve
   and now have a real form here. The $10,000 entry keeps its application link
   on purpose: it is invite-only and decided on a review call.

   NO PRICE IS STYLED IN, and no price is written in the markup either. A
   .price slot holds an em dash until /api/public/funnel-checkout answers.
   ========================================================================= */
.buy{max-width:34rem;margin:26px auto 0;background:var(--card);border:1px solid var(--line);
     border-radius:14px;padding:24px 22px;box-shadow:0 6px 18px rgba(10,10,10,.045)}
.buy .row{display:grid;gap:12px}
@media(min-width:560px){.buy .row.two{grid-template-columns:1fr 1fr}}
.buy label{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;
           text-transform:uppercase;color:var(--gray);margin-bottom:6px}
.buy input{width:100%;font-family:var(--sans);font-size:16px;color:var(--ink);background:var(--paper);
           border:1px solid var(--line);border-radius:9px;padding:12px 13px}
.buy input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(24,139,246,.16)}
.buy .field+.field{margin-top:0}
.buy .row+.row{margin-top:12px}
.buy button{display:block;width:100%;margin:16px 0 0;background:var(--blue);color:#fff;
            font-family:var(--sans);font-weight:600;font-size:17px;border:0;border-radius:10px;
            padding:16px 24px;cursor:pointer;box-shadow:0 10px 26px rgba(24,139,246,.28)}
.buy button:hover:not(:disabled){background:var(--blue-ink)}
.buy button:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.buy button:disabled{background:var(--gray2);box-shadow:none;cursor:not-allowed}
.buy .fine{margin:12px 0 0;text-align:center;font-size:13px;color:var(--gray);line-height:1.5}
.buy .err{margin:12px 0 0;text-align:center;font-size:14px;color:#B91C1C;min-height:1px}
.buy .err:empty{margin:0}

/* A price written by JS. The em dash is what shows if the catalogue never
   answers — visibly missing beats confidently wrong. */
.price{font-variant-numeric:tabular-nums}
