body:has(.funnel-header){background:var(--paper)}body:has(.funnel-header)>header:not(.funnel-header),body:has(.funnel-header)>footer:not(.funnel-foot){display:none!important}.funnel-header{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:16px clamp(16px,4vw,48px);background:var(--ink);color:var(--text-inv);border-bottom:1px solid var(--navy-2)}.funnel-logo{display:inline-flex;align-items:center;gap:10px;color:var(--text-inv);text-decoration:none;font-family:var(--f-display);font-weight:600;font-size:17px}.funnel-logo img{border-radius:6px}.funnel-close{color:var(--text-inv-soft);text-decoration:none;justify-self:end;padding:6px;border-radius:50%;transition:background .2s;display:inline-flex}.funnel-close:hover{background:#ffffff14;color:var(--text-inv)}.funnel-progress{display:flex;align-items:center;gap:12px;min-width:180px;max-width:320px;width:100%}.funnel-progress-bar{flex:1;height:4px;background:var(--navy-2);border-radius:999px;overflow:hidden}.funnel-progress-fill{height:100%;background:var(--mint);border-radius:999px;transition:width .4s var(--ease)}.funnel-progress-label{font-size:12px;color:var(--text-inv-soft);font-family:var(--f-display);font-style:italic;white-space:nowrap}.funnel-main{display:grid;grid-template-columns:1fr 280px;gap:clamp(28px,4vw,56px);max-width:1200px;margin:0 auto;padding:clamp(40px,6vw,80px) clamp(16px,4vw,48px);min-height:calc(100vh - 220px)}@media(width<=980px){.funnel-main{grid-template-columns:1fr}}.funnel-form{display:grid;align-content:start}.funnel-step{animation:funnelSlide .35s var(--ease);display:grid;gap:clamp(20px,2.5vw,32px)}@keyframes funnelSlide{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.funnel-eyebrow{margin:0;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mint-text)}.funnel-title{margin:0;font-family:var(--f-display);font-weight:500;font-style:italic;font-size:clamp(32px,4.4vw,54px);line-height:1.12;color:var(--text);letter-spacing:-.005em}.funnel-title em{color:var(--mint-text);font-style:italic}.funnel-lead{margin:0;font-size:clamp(15px,1.2vw,17px);line-height:1.7;color:var(--text-soft);max-width:640px}.funnel-lead-small{margin:0;font-size:14px;color:var(--text-soft);font-style:italic;font-family:var(--f-display);line-height:1.6;max-width:640px}.funnel-lead-small strong{color:var(--text);font-weight:600;font-style:normal}.funnel-cards{display:grid;gap:14px}.funnel-cards-3{grid-template-columns:repeat(3,1fr)}.funnel-cards-2{grid-template-columns:repeat(2,1fr)}@media(width<=860px){.funnel-cards-3,.funnel-cards-2{grid-template-columns:1fr}}.funnel-card{display:grid;gap:10px;padding:28px 24px;background:var(--white);border:1px solid var(--line);border-radius:18px;text-align:left;cursor:pointer;font-family:inherit;transition:transform .2s var(--ease),border-color .2s,box-shadow .2s}.funnel-card:hover{transform:translateY(-3px);border-color:var(--mint);box-shadow:0 20px 50px -20px #3dffc04d}.funnel-card:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.funnel-card.is-selected{background:linear-gradient(180deg,var(--white) 0%,rgba(61,255,192,.06) 100%);border-color:var(--mint);box-shadow:0 20px 50px -20px #3dffc066}.funnel-card-flags{display:inline-flex;gap:6px}.funnel-card strong{font-size:18px;font-weight:600;color:var(--text);line-height:1.2}.funnel-card em{font-size:14px;color:var(--text-soft);font-style:italic;font-family:var(--f-display);line-height:1.5}.funnel-card-ico{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;background:#3dffc01f;border:1px solid rgba(61,255,192,.3);color:var(--mint-text);border-radius:12px}.funnel-card-num{font-family:var(--f-display);font-style:italic;font-weight:500;font-size:36px;color:var(--mint-text);line-height:1;letter-spacing:-.02em}.funnel-card-mini{display:grid;gap:6px;padding:20px 22px;background:var(--white);border:1px solid var(--line);border-radius:14px;text-align:left;cursor:pointer;font-family:inherit;transition:transform .2s var(--ease),border-color .2s,box-shadow .2s}.funnel-card-mini:hover{transform:translateY(-2px);border-color:var(--mint);box-shadow:0 16px 40px -20px #3dffc04d}.funnel-card-mini:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.funnel-card-mini.is-selected{background:linear-gradient(180deg,var(--white) 0%,rgba(61,255,192,.06) 100%);border-color:var(--mint)}.funnel-card-mini strong{font-size:15px;font-weight:600;color:var(--text);line-height:1.3}.funnel-card-mini em{font-size:13px;color:var(--text-soft);font-style:italic;font-family:var(--f-display);line-height:1.5}.funnel-pills{display:flex;flex-wrap:wrap;gap:10px}.funnel-pill{padding:12px 20px;background:var(--white);border:1px solid var(--line);border-radius:999px;font-size:15px;font-weight:500;color:var(--text);cursor:pointer;font-family:inherit;transition:background .2s,border-color .2s,color .2s,transform .1s}.funnel-pill:hover{background:var(--navy);color:var(--text-inv);border-color:var(--mint)}.funnel-pill:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.funnel-pill:active{transform:scale(.98)}.funnel-pill.is-selected{background:var(--navy);color:var(--text-inv);border-color:var(--mint)}.funnel-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:var(--white);border:1px solid var(--line);border-radius:20px;padding:28px}@media(width<=720px){.funnel-fields{grid-template-columns:1fr;padding:20px}}.funnel-field{display:grid;gap:6px}.funnel-field-full{grid-column:1 / -1}.funnel-field>span{font-size:13px;font-weight:600;color:var(--text)}.funnel-field input[type=text],.funnel-field input[type=email],.funnel-field input[type=tel],.funnel-field textarea{padding:12px 14px;background:var(--paper);border:1px solid var(--line);border-radius:10px;font-family:inherit;font-size:15px;color:var(--text);transition:border-color .2s,background .2s,box-shadow .2s}.funnel-field input:focus,.funnel-field textarea:focus{outline:none;border-color:var(--mint);background:var(--white);box-shadow:0 0 0 4px #3dffc01f}.funnel-consent{grid-column:1 / -1;display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--text-soft);line-height:1.55}.funnel-consent input{margin-top:3px;accent-color:var(--mint);flex-shrink:0}.funnel-consent a{color:var(--mint-text);text-decoration:underline}.funnel-cta-row{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-top:8px}.funnel-back{padding:10px 18px;background:transparent;border:1px solid var(--line);border-radius:999px;font-size:14px;color:var(--text-soft);cursor:pointer;font-family:inherit;transition:border-color .2s,color .2s}.funnel-back:hover{border-color:var(--navy);color:var(--text)}.funnel-submit{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;background:var(--mint);border:none;border-radius:999px;font-family:inherit;font-size:15px;font-weight:600;color:var(--ink);cursor:pointer;transition:transform .15s,box-shadow .2s;box-shadow:0 20px 40px -14px #3dffc080}.funnel-submit:hover{transform:translateY(-2px);box-shadow:0 24px 50px -14px #3dffc099}.funnel-recap{position:sticky;top:100px;background:var(--white);border:1px solid var(--line);border-radius:18px;padding:22px 24px;height:fit-content;display:none}.funnel-recap.is-visible{display:block}.funnel-recap h3{margin:0 0 14px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mint-text)}.funnel-recap ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.funnel-recap li{display:grid;gap:2px;padding-bottom:12px;border-bottom:1px dashed var(--line);font-size:13px}.funnel-recap li:last-child{border-bottom:0;padding-bottom:0}.funnel-recap li .r-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft)}.funnel-recap li .r-value{color:var(--text);font-weight:600;line-height:1.4}.funnel-foot{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px;padding:24px clamp(16px,4vw,48px);background:var(--ink);color:var(--text-inv);border-top:1px solid var(--navy-2)}.funnel-foot-step{display:grid;gap:2px;text-align:center;padding:10px 16px}.funnel-foot-step strong{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mint)}.funnel-foot-step span{font-size:13px;color:var(--text-inv-soft)}.funnel-foot-step-end strong{color:var(--text-inv)}.funnel-foot-step-end span{color:var(--text-inv);font-weight:600}.funnel-foot-arrow{color:var(--text-inv-soft);font-size:20px;opacity:.5}.hp{position:absolute;left:-9999px}
