
:root{--bg:#f8f7f4;--text:#29282b;--muted:#656267;--purple:#7437ec;--accent:#7437ec;--line:#dedbd6;color-scheme:light}
html{background:#f8f7f4}body{margin:0;background:#f8f7f4;color:#29282b;font-family:'DM Sans',sans-serif}*{box-sizing:border-box}body .ambient{display:none}[hidden]{display:none!important}
body .topbar{width:100%;max-width:none;margin:0;padding:0 28px;background:#f8f7f4;border-bottom:0;box-shadow:none;position:relative} .brand-inner{width:1100px;max-width:100%;min-height:88px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand-home{color:#29282b;text-decoration:none;flex-shrink:0}.signature{display:flex;align-items:center;gap:15px;width:246px}.signature svg{width:47px;height:43px;flex-shrink:0}.signature b{font-family:Manrope,sans-serif;font-size:28px;letter-spacing:.18em;font-weight:800;line-height:1.2;white-space:nowrap}.signature b span{font-weight:400}.signature small{display:block;margin-top:6px;font-size:7px;letter-spacing:.25em;color:#656267;white-space:nowrap}.topbar .secure{color:#656267;font-size:13px;letter-spacing:0}.topbar .secure>span{background:#7437ec;box-shadow:none}
body .shell{display:block;width:800px;max-width:100%;margin:0 auto;padding:30px 28px 42px}body .journey{padding:0;margin:0 0 24px;width:100%;max-width:none}body .progress-track{height:4px;background:#dedbd6;border:0;border-radius:0;overflow:hidden}body .progress-track span{background:#7437ec;box-shadow:none;border-radius:0}body .progress-meta{color:#656267;font-size:13px;margin-top:10px}body .progress-meta strong{color:#7437ec}body .form-card{width:100%;max-width:none;background:#fff;border:0;padding:38px 40px 32px;border-radius:4px;box-shadow:0 10px 40px #29282b05;backdrop-filter:none}body .form-card:before,body .form-card:after{display:none}body h1,body h2{font-family:Manrope,sans-serif;color:#29282b;letter-spacing:-.045em;text-shadow:none}body .form-card h2{font-size:clamp(27px,3vw,35px);font-weight:500;line-height:1.25;margin:16px 0}body .support,body .result>p{font-size:16px;line-height:1.65;color:#656267}body .step-number{color:#7437ec;background:transparent;font-size:13px;font-weight:700}body .value-pill,body .micro-proof{background:transparent;color:#656267;border:0;border-radius:3px;font-size:12px;letter-spacing:0;padding:8px 11px;box-shadow:none}body .trust-strip{color:#656267;gap:14px;font-size:12px}body .trust-strip span{color:#656267}body .question-lead{color:#29282b;font-size:16px;font-weight:700;margin-top:26px}body .options{gap:10px}body .options label{background:none;border:0;border-radius:4px;margin:0}body .options label>span{min-height:64px;background:#fff;border:1px solid #dedbd6;border-radius:4px;padding:14px 17px;box-shadow:none;color:#29282b;transition:border-color .15s,background .15s}body .options label>span b{color:#29282b;font-size:15px;font-weight:600}body .options label>span small{color:#656267;font-size:13px;line-height:1.4}body .options label:hover>span{border-color:#9871df;background:#faf8ff}body .options input:checked+span{background:#f8f7f4;border-color:#7437ec;box-shadow:inset 3px 0 #7437ec;color:#29282b}body .options input:checked+span b{color:#29282b}body .options input:focus-visible+span{outline:3px solid #7437ec;outline-offset:3px}
body .actions{border-color:#e7e3ed;gap:12px;margin-top:26px}body .btn{font-family:'DM Sans',sans-serif;font-size:15px;min-height:52px;padding:15px 22px;border-radius:4px;font-weight:700;text-shadow:none;letter-spacing:0;box-shadow:none;white-space:normal}body .btn.primary{background:#7437ec;color:#fff;border:1px solid #7437ec}body .btn.primary:hover{background:#6125d2;border-color:#6125d2;box-shadow:none;transform:none}body .btn.ghost{background:#fff;color:#51485e;border:1px solid #dedbd6}body .btn.instagram-cta{background:#29282b;color:#fff;border:1px solid #29282b}body .btn:focus-visible,body a:focus-visible{outline:3px solid #7437ec;outline-offset:4px}body .fields label,body #socialField{color:#302a3a;font-size:14px}body .fields input,body #socialField input{background:#fff;color:#29282b;border:1px solid #ccc5d5;border-radius:4px;font-family:inherit;font-size:16px;box-shadow:none;min-height:52px}body .fields input::placeholder,body #socialField input::placeholder{color:#82788e}body .fields input:focus,body #socialField input:focus{border-color:#7437ec;outline:2px solid #e6d9fc;outline-offset:1px}body .consent{color:#656267;font-size:13px;line-height:1.6}body .consent input{accent-color:#7437ec}body .form-error{color:#b42336;background:transparent;font-size:14px}body .result-mark{background:#f8f7f4;color:#29282b;border:1px solid #e0d2fa;box-shadow:none}body .eyebrow{color:#7437ec}body .offer-details{background:#f8f7f4;border:1px solid #dedbd6;border-radius:4px;color:#29282b}body .offer-details strong,body .offer-details b{color:#29282b}body .offer-details span,body .offer-details small,body .offer-note{color:#656267}body .offer-price{border-color:#dedbd6}body footer{max-width:1100px;width:100%;margin:0 auto;padding:24px 28px 32px;display:flex;justify-content:space-between;gap:16px;border-top:1px solid #dedbd6;color:#656267;font-size:12px;background:transparent}
@media(max-width:600px){body .topbar{padding:0 20px}.brand-inner{min-height:77px;gap:12px}.signature{width:202px;gap:11px}.signature svg{width:37px;height:35px}.signature b{font-size:23px}.signature small{font-size:6px}.topbar .secure{font-size:10px;max-width:78px;line-height:1.5}.topbar .secure>span{display:none}body .shell{padding:22px 16px 28px}body .journey{margin-bottom:20px}body .form-card{padding:26px 20px 24px}body .form-card h2{font-size:27px}body .support{font-size:15px}body .trust-strip{font-size:10px;gap:10px;flex-wrap:wrap}body .value-pill{font-size:10px}body .options label>span{padding:14px;min-height:64px}body .options label>span b{font-size:14px}body .options label>span small{font-size:12px}body .fields.two{grid-template-columns:1fr}body .actions{flex-wrap:wrap}body .btn{font-size:14px}body footer{padding:22px 20px;flex-wrap:wrap;font-size:11px}body .progress-meta{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
body .btn.primary{background:#7437ec!important;border-color:#7437ec!important;box-shadow:none!important}body .btn.primary:hover{background:#6125d2!important}
.versioned fieldset{border:0;padding:0;margin:0;min-width:0}.versioned legend{font-size:17px;font-weight:600;margin:20px 0 12px}.versioned .options{display:grid;grid-template-columns:1fr 1fr}.versioned .fields{display:grid;gap:16px}.versioned .fields label{display:grid;gap:8px}.versioned .fields input{width:100%;padding:12px}.versioned .actions{display:flex;justify-content:space-between}.versioned .consent{display:flex;gap:10px;margin-top:20px}@media(max-width:600px){.versioned .options{grid-template-columns:1fr}}
.versioned fieldset+fieldset{margin-top:30px}.versioned .journey h1{margin:12px 0 14px}.versioned .journey>p{margin:10px 0 16px}body .shell.versioned{padding-top:18px}.versioned .form-card{padding-top:28px}.versioned .form-card h2{margin:10px 0 20px}@media(max-width:600px){body .shell.versioned{padding-top:14px}.versioned .form-card{padding-top:22px}.versioned fieldset+fieldset{margin-top:26px}}
/* Isolate the new six-step form from the older #leadForm mobile layout. */
body .versioned .journey{position:relative;top:auto;background:#f8f7f4;color:#29282b;padding:0;margin:0 0 20px}
body .versioned .progress-meta{color:#656267}
body .versioned .progress-meta strong{color:#7437ec}
body .versioned .form-card{display:block;width:100%;min-width:0;min-height:0;max-width:100%;margin:0;overflow:visible;background:#fff}
body .versioned #versionedForm{display:block;width:100%;max-width:100%;min-width:0;margin:0}
body .versioned [data-step],body .versioned fieldset,body .versioned .options{width:100%;min-width:0}
body .versioned .options label>span{width:100%;overflow-wrap:anywhere}
body .versioned .actions{position:relative;bottom:auto;display:flex;width:100%;margin:26px 0 0;padding:16px 0 0;background:#fff;backdrop-filter:none;border-top:1px solid #dedbd6}
body .versioned .actions .btn{max-width:100%;min-width:0}
body .versioned .form-error:not([hidden]){display:block}
@media(max-width:520px){body .versioned .form-card{margin:0;padding:24px 20px;min-height:0}body .versioned .journey{padding:0;margin:0 0 18px;background:#f8f7f4}body .versioned .actions{margin:24px 0 0;padding:16px 0 0;background:#fff}body .versioned .actions .primary{flex:1}body .versioned .fields.two{grid-template-columns:minmax(0,1fr)}}
body .versioned .options input{position:absolute;width:1px;height:1px;min-width:0;min-height:0;margin:0;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}
