/* ==========================================================================
   COSINE METRICS — DESIGN SYSTEM
   Brand: deep indigo-violet primary, soft lavender (logo gradient) as the
   signature wash, one teal secondary accent, neutral-dominant.
   Personality: serious, dense-but-readable, evidence-led, calm. No gimmicks.
   Palette derived from the logo gradient: #a4a0db (darker) -> #c0bbfd (lighter).
   ========================================================================== */

:root{
  /* ink / neutrals (purple-tinted, not blue) */
  --ink:#17152e;          /* body text & headings — near-black indigo */
  --ink-soft:#52506e;     /* secondary text — AA on white (~7.6:1) */
  --line:#e4e2f1;         /* hairline borders, lavender-gray */
  --bg:#ffffff;
  --bg-alt:#f6f5fc;       /* alternating band — faint lavender */
  --bg-deep:#1b1640;      /* footer / dark sections — deep indigo */

  /* brand (purple) */
  --brand:#4b40b5;        /* primary action — AA ~7.8:1 on white */
  --brand-deep:#352c8e;   /* hover / pressed / dark gradient end */
  --brand-2:#8e87e6;      /* lighter brand for on-dark accents/links */
  --lav-1:#a4a0db;        /* logo gradient, darker */
  --lav-2:#c0bbfd;        /* logo gradient, lighter */
  --lav-wash:#eeedfb;     /* very light lavender — chips, soft cards */

  /* secondary accent (teal — technical/clinical, used sparingly) */
  --accent:#0e9a8f;       /* large/UI only (3.4:1 on white) */
  --accent-deep:#0c7f77;  /* teal text — AA */

  /* semantic states */
  --warn-bg:#fff7ed; --warn-line:#f0d6b3; --warn-ink:#92450f;
  --good:#0f7d5f; --good-bg:#ecfdf5; --good-line:#b6ead4;
  --bad:#9a3b2f; --bad-bg:#fdf3f1; --bad-line:#f1cfc7;

  --radius:10px; --maxw:1140px;
  --shadow:0 1px 2px rgba(23,21,46,.05), 0 10px 30px rgba(23,21,46,.07);
  --shadow-lav:0 12px 44px rgba(75,64,181,.12);
  --font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --mono:"SFMono-Regular",ui-monospace,Menlo,Consolas,monospace;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.62;font-size:17px;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{line-height:1.2;color:var(--ink);margin:0 0 .5em;font-weight:700;letter-spacing:-.012em}
h1{font-size:clamp(2rem,4.4vw,3.1rem)}
h2{font-size:clamp(1.5rem,2.9vw,2.1rem)}
h3{font-size:1.18rem}
p{margin:0 0 1rem}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;display:block}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand);margin-bottom:.6rem}
.kicker{font-size:.76rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:.5rem}
.muted{color:var(--ink-soft)}
.center{text-align:center}
.mono{font-family:var(--mono);font-size:.92em}

/* skip link (a11y) */
.skip{position:absolute;left:-9999px;top:0;background:var(--brand);color:#fff;padding:10px 14px;border-radius:0 0 8px 0;z-index:200}
.skip:focus{left:0}

/* focus visibility (a11y) */
:focus-visible{outline:3px solid var(--brand-2);outline-offset:2px}

/* buttons */
.btn{display:inline-block;font-weight:600;font-size:1rem;padding:13px 20px;border-radius:8px;cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s,transform .05s;text-align:center}
.btn:hover{text-decoration:none}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--brand);color:#fff}
.btn-primary:hover{background:var(--brand-deep);color:#fff}
.btn-ghost{background:transparent;color:var(--brand);border-color:var(--line)}
.btn-ghost:hover{border-color:var(--brand);background:var(--lav-wash)}
.btn-light{background:#fff;color:var(--brand)}
.btn-light:hover{background:var(--lav-wash);color:var(--brand-deep)}
.btn-ondark-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}
.btn-ondark-ghost:hover{border-color:#fff;background:rgba(255,255,255,.10);color:#fff}
.btn-sm{padding:9px 15px;font-size:.9rem}
.btn-block{display:block;width:100%}

/* topline trust banner */
.topline{background:#120f30;color:#c9c5ea;font-size:.82rem}
.topline .wrap{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:8px 24px;flex-wrap:wrap}
.topline strong{color:#fff}
.topline a{color:var(--lav-2)}

/* header */
header.site{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:62px}
.brand{display:flex;align-items:center;gap:9px;font-weight:700;color:var(--ink);font-size:1.1rem;letter-spacing:-.02em}
.brand:hover{text-decoration:none}
.brand .mark{width:28px;height:28px;flex:0 0 28px;border-radius:7px;box-shadow:0 1px 3px rgba(75,64,181,.35)}
.nav-links{display:flex;align-items:center;gap:22px}
.nav-links a{color:var(--ink-soft);font-size:.94rem;font-weight:500}
.nav-links a:hover{color:var(--ink);text-decoration:none}
.nav-cta{display:flex;align-items:center;gap:10px}
.hamburger{display:none;background:none;border:0;cursor:pointer;padding:8px}
.hamburger span{display:block;width:22px;height:2px;background:var(--ink);margin:4px 0}

/* hero */
.hero{padding:62px 0 38px;background:
  radial-gradient(1100px 460px at 78% -8%, rgba(192,187,253,.45), transparent 60%),
  linear-gradient(180deg,#fff,var(--bg-alt))}
.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:46px;align-items:center}
.hero h1 span.k{color:var(--brand)}
.hero .sub{font-size:1.14rem;color:var(--ink-soft);margin:0 0 1.5rem;max-width:46ch}
.hero-cta{display:flex;gap:11px;flex-wrap:wrap;margin-bottom:18px}
.proofline{display:flex;gap:26px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:16px;margin-top:4px}
.proofline div{font-size:.86rem;color:var(--ink-soft)}
.proofline strong{display:block;font-size:1.35rem;color:var(--ink);font-weight:700;line-height:1}
.proofline span.lab{font-size:.78rem}

/* artifact card */
.artifact-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lav);overflow:hidden}
.ac-top{background:linear-gradient(120deg,var(--brand-deep),var(--bg-deep));color:#fff;padding:14px 18px;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:10px}
.ac-top .tag{background:rgba(255,255,255,.16);padding:3px 9px;border-radius:20px;font-size:.68rem;white-space:nowrap}
.artifact-card ul{list-style:none;margin:0;padding:6px 0}
.artifact-card li{display:flex;gap:10px;align-items:flex-start;padding:8px 18px;font-size:.9rem;border-bottom:1px solid #f0eff8}
.artifact-card li:last-child{border-bottom:0}
.artifact-card li .n{flex:0 0 22px;height:22px;border-radius:5px;background:var(--lav-wash);color:var(--brand-deep);font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:1px}

/* fluency trust bar */
.fluency{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.fluency .wrap{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:15px 24px}
.fluency .lbl{font-size:.74rem;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-soft);font-weight:700;margin-right:4px}
.chip{font-size:.8rem;font-weight:600;color:var(--ink);background:var(--lav-wash);border:1px solid var(--line);padding:6px 11px;border-radius:6px}

/* sections */
section.band{padding:68px 0}
section.alt{background:var(--bg-alt)}
.sec-head{max-width:66ch;margin-bottom:34px}
.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}

/* wave divider (brand motif) */
.wavebreak{display:block;width:100%;height:34px;color:var(--lav-1)}
.wavebreak svg{display:block;width:100%;height:100%}

/* risk grid */
.risk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.risk{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:var(--radius);padding:18px}
.risk h4{font-size:.98rem;margin-bottom:.25rem;color:var(--warn-ink)}
.risk p{font-size:.88rem;color:#7a5025;margin:0}

/* generic cards */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}
.card .ic{width:38px;height:38px;border-radius:9px;background:var(--lav-wash);display:flex;align-items:center;justify-content:center;margin-bottom:13px}
.card h3{font-size:1.05rem}
.card p{font-size:.92rem;color:var(--ink-soft);margin:0}
.card .stk{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:7px}

/* four-pillar journey grid (Train / Strategize / Build / Validate) */
.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media (max-width:920px){.pillars{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.pillars{grid-template-columns:1fr}}

/* two-col */
.twocol{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}
.quote{border-left:3px solid var(--accent);padding:6px 0 6px 18px;color:var(--ink);font-size:1.05rem;margin:18px 0}

/* founders */
.split{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.founder{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}
.founder .phead{display:flex;gap:16px;align-items:center;margin-bottom:14px}
.founder .photo{width:84px;height:84px;flex:0 0 84px;border-radius:12px;object-fit:cover;object-position:center 20%;border:1px solid var(--line);background:var(--lav-wash)}
.founder .role{font-size:.74rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:6px}
.founder h3{margin-bottom:.1rem}
.founder .title{color:var(--ink-soft);font-size:.9rem;margin:2px 0 0;font-family:var(--mono)}
.founder ul{margin:0;padding-left:17px;font-size:.91rem;color:var(--ink-soft)}
.founder ul li{margin-bottom:6px}

/* process flow */
.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}
.flow .step{padding:22px 18px;border-right:1px solid var(--line)}
.flow .step:last-child{border-right:0}
.flow .num{width:30px;height:30px;border-radius:8px;background:var(--brand);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:11px;font-size:.95rem}
.flow h4{font-size:.98rem;margin:0 0 .25rem}
.flow p{font-size:.84rem;color:var(--ink-soft);margin:0}

/* sprint steps */
.steps6{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}
.steps6 .s{padding:18px 14px;border-right:1px solid var(--line)}
.steps6 .s:last-child{border-right:0}
.steps6 .wk{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--brand)}
.steps6 h4{font-size:.92rem;margin:.3rem 0 .2rem}
.steps6 p{font-size:.8rem;color:var(--ink-soft);margin:0}

/* offer ladder */
.ladder{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
.offer{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:23px;display:flex;flex-direction:column;box-shadow:var(--shadow)}
.offer.flag{border:2px solid var(--brand);position:relative}
.offer.flag .badge{position:absolute;top:-12px;left:23px;background:var(--brand);color:#fff;font-size:.7rem;font-weight:700;padding:4px 12px;border-radius:20px;letter-spacing:.04em}
.offer .price{font-size:1.5rem;font-weight:700;margin:.15rem 0 .05rem}
.offer .price small{font-size:.82rem;color:var(--ink-soft);font-weight:500}
.offer .dur{font-size:.82rem;color:var(--ink-soft);margin-bottom:13px}
.offer ul{margin:0 0 17px;padding-left:17px;font-size:.89rem;color:var(--ink-soft)}
.offer ul li{margin-bottom:5px}
.offer .foot{margin-top:auto}

/* good fit / not fit */
.ff-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ff{border-radius:var(--radius);padding:22px;border:1px solid}
.ff.good{background:var(--good-bg);border-color:var(--good-line)}
.ff.bad{background:var(--bad-bg);border-color:var(--bad-line)}
.ff h3{font-size:1.05rem;margin-bottom:.5rem}
.ff.good h3{color:var(--good)} .ff.bad h3{color:var(--bad)}
.ff ul{margin:0;padding-left:17px;font-size:.92rem}
.ff.good ul{color:#235e4c} .ff.bad ul{color:#6e352b}
.ff ul li{margin-bottom:6px}

/* lead magnet */
.lm{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}
.lm-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}
form .row{display:flex;gap:10px;flex-wrap:wrap}
form input,form select,form textarea{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:8px;font-size:.98rem;font-family:inherit;color:var(--ink);background:#fff}
form input:focus,form select:focus,form textarea:focus{outline:2px solid var(--brand);border-color:var(--brand)}
form .field{flex:1 1 180px;margin-bottom:12px}
form label{display:block;font-size:.8rem;font-weight:600;color:var(--ink);margin-bottom:5px}
.form-note{font-size:.77rem;color:var(--ink-soft);margin-top:8px}
.form-success{display:none;background:var(--good-bg);border:1px solid var(--good-line);color:var(--good);padding:13px 15px;border-radius:8px;font-size:.93rem}

/* notices */
.notice{border-radius:8px;padding:14px 16px;font-size:.92rem}
.notice.warn{background:var(--warn-bg);border:1px solid var(--warn-line);color:#7a5025}
.notice.neutral{background:var(--lav-wash);border:1px solid var(--line);color:var(--ink-soft)}

/* CTA band */
.cta-band{background:linear-gradient(120deg,var(--brand-deep),var(--bg-deep));color:#fff;border-radius:14px;padding:40px;display:flex;justify-content:space-between;align-items:center;gap:26px;flex-wrap:wrap;position:relative;overflow:hidden}
.cta-band h2{color:#fff;margin-bottom:.3rem}
.cta-band p{color:#cfc9ef;margin:0;max-width:48ch}
.cta-band .cta-actions{display:flex;gap:11px;flex-wrap:wrap;position:relative;z-index:1}

/* faq */
.faq details{background:#fff;border:1px solid var(--line);border-radius:8px;margin-bottom:10px}
.faq summary{cursor:pointer;padding:15px 17px;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.3rem;color:var(--brand)}
.faq details[open] summary::after{content:"\2013"}
.faq .body{padding:0 17px 15px;color:var(--ink-soft);font-size:.94rem}

/* sources */
.source-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-bottom:14px;box-shadow:var(--shadow)}
.source-card h3{font-size:1.02rem;margin-bottom:.35rem}
.source-card p{font-size:.92rem;color:var(--ink-soft);margin:0}

/* intake / qualifier */
.intake-grid{display:grid;grid-template-columns:1.4fr .9fr;gap:26px;align-items:start}
.qual{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}
.fields2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.checkgroup{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;margin-top:6px}
.checkrow{display:flex;align-items:flex-start;gap:8px;font-size:.88rem;color:var(--ink-soft);font-weight:400;margin:0}
.checkrow input{width:auto;margin-top:3px}
.scorebox{position:sticky;top:78px}
.score-card{background:linear-gradient(160deg,var(--bg-deep),#241d52);color:#fff;border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-lav)}
.score-card h3{color:#fff}
.score-val{font-size:2.4rem;font-weight:700;line-height:1;margin:6px 0}
.score-band{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:4px 10px;border-radius:20px;margin-bottom:10px}
.band-strong{background:var(--accent);color:#04261f}
.band-possible{background:#e0b64a;color:#3a2c06}
.band-low{background:#6a6494;color:#fff}
.band-none{background:#2c2557;color:#cfc9ef}
.score-rec{font-size:.94rem;color:#d9d4f2;margin:10px 0 14px}
.summary-out{background:#15113a;border:1px solid #342d63;border-radius:8px;padding:12px;font-family:var(--mono);font-size:.78rem;color:#c5bfe6;white-space:pre-wrap;max-height:200px;overflow:auto;margin-top:12px;display:none}

/* page router */
.page{display:none}
.page.active{display:block}
.page-title{padding:54px 0 26px;background:
  radial-gradient(900px 360px at 85% -20%, rgba(192,187,253,.4), transparent 60%),
  linear-gradient(180deg,#fff,var(--bg-alt))}

/* footer */
footer.site{background:var(--bg-deep);color:#b6afdc;padding:46px 0 26px;font-size:.9rem}
footer.site a{color:#d3cdf0}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:26px;margin-bottom:26px}
footer .brand{color:#fff;margin-bottom:12px}
footer h4{color:#fff;font-size:.8rem;text-transform:uppercase;letter-spacing:.07em;margin-bottom:11px}
footer ul{list-style:none;margin:0;padding:0}
footer ul li{margin-bottom:8px}
.foot-bottom{border-top:1px solid rgba(255,255,255,.14);padding-top:16px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.8rem;color:#8e87b8}
.disclaimer{font-size:.77rem;color:#8a83b6;max-width:92ch;margin-top:10px}

/* mobile sticky cta */
.mobile-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:60;background:#fff;border-top:1px solid var(--line);padding:9px 13px;gap:9px;box-shadow:0 -4px 16px rgba(23,21,46,.10)}
.mobile-cta .btn{flex:1}

/* modal */
.modal-overlay{display:none;position:fixed;inset:0;z-index:100;background:rgba(23,21,46,.6);align-items:center;justify-content:center;padding:20px}
.modal-overlay.show{display:flex}
.modal{background:#fff;border-radius:14px;max-width:460px;width:100%;padding:28px;position:relative;box-shadow:0 20px 60px rgba(23,21,46,.4);max-height:90vh;overflow-y:auto}
.modal .close{position:absolute;top:11px;right:13px;background:none;border:0;font-size:1.5rem;cursor:pointer;color:var(--ink-soft);line-height:1}
/* HubSpot embedded form host — reserve height to limit layout shift while it loads.
   Field/button colours are set in HubSpot's form editor (brand purple #4b40b5). */
.hs-embed{margin-top:6px}
.hs-form-frame{min-height:210px}

/* research-backed conversion elements (cm- prefixed, collision-safe) */
.cm-fasttrack{display:none;margin:10px 0 0;padding:9px 12px;border-radius:9px;background:rgba(14,154,143,.14);border:1px solid rgba(14,154,143,.45);color:#bdeee8;font-size:.84rem;font-weight:600}
.cm-fasttrack.show{display:block}
.cm-book{display:none;margin-top:14px;border-top:1px solid rgba(159,176,200,.25);padding-top:14px}
.cm-book.show{display:block}
.cm-book h4{margin:0 0 4px;font-size:.98rem;color:#fff}
.cm-book .cm-speed{color:#b6afdc;font-size:.8rem;margin:0 0 10px}
.cm-embed{border-radius:10px;overflow:hidden;min-height:0}
.cm-embed iframe{width:100%;border:0;display:block;min-height:560px;background:#fff}
.cm-refrow{display:flex;align-items:center;gap:9px;margin-top:14px;padding:11px 13px;border-radius:10px;background:var(--lav-wash);border:1px solid var(--line)}
.cm-refrow label{margin:0;font-weight:600;font-size:.9rem;white-space:nowrap}
.cm-refrow input{flex:1;min-width:0}
.cm-webinar{position:relative;border:1px solid rgba(14,154,143,.45)!important}
.cm-webinar .stk{color:var(--accent-deep)!important}
.cm-live{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-deep)}
.cm-live::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 rgba(14,154,143,.6);animation:cmpulse 2.2s infinite}
@keyframes cmpulse{0%{box-shadow:0 0 0 0 rgba(14,154,143,.5)}70%{box-shadow:0 0 0 7px rgba(14,154,143,0)}100%{box-shadow:0 0 0 0 rgba(14,154,143,0)}}

/* responsive */
@media (max-width:920px){
  .hero-grid{grid-template-columns:1fr;gap:28px}
  .risk-grid,.cards{grid-template-columns:1fr}
  .twocol,.split,.lm,.ff-grid,.intake-grid{grid-template-columns:1fr}
  .ladder{grid-template-columns:1fr}
  .flow{grid-template-columns:1fr 1fr}.flow .step{border-right:0;border-bottom:1px solid var(--line)}
  .steps6{grid-template-columns:1fr 1fr}.steps6 .s{border-right:0;border-bottom:1px solid var(--line)}
  .fields2,.checkgroup{grid-template-columns:1fr}
  .scorebox{position:static}
  .foot-grid{grid-template-columns:1fr 1fr}
  .nav-links{display:none}
  .nav-links.open{display:flex;position:absolute;top:62px;left:0;right:0;flex-direction:column;background:#fff;border-bottom:1px solid var(--line);padding:14px 24px;gap:15px}
  .hamburger{display:block}
  .nav-cta .btn{display:none}
  .mobile-cta{display:flex}
  body{padding-bottom:64px}
  .cta-band{padding:28px;flex-direction:column;align-items:flex-start}
}
@media (max-width:560px){ .flow,.steps6,.foot-grid{grid-template-columns:1fr} }

/* reduced motion (a11y) */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .cm-live::before{animation:none}
}

/* print (lead magnets / sample binder use this) */
@media print{
  .topline,header.site,.mobile-cta,.cta-band,footer.site .foot-bottom{display:none!important}
  body{padding:0}
  a{color:var(--ink)}
}
