.funnel [hidden],.leads-page [hidden]{display:none!important}.funnel.is-settling{pointer-events:none}.funnel-hero{border-image:linear-gradient(var(--fa-navy) 0 0) fill 0//0 100vmax;color:var(--fa-on-navy);--ink:var(--fa-on-navy);--muted:var(--fa-on-navy-muted);--accent:var(--fa-gold);--fa-focus:var(--fa-gold);grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(28px,5vw,72px);padding-block:64px 56px;display:grid}.funnel-hero .button{background:var(--fa-gold);border-color:var(--fa-gold);color:var(--fa-navy)}.funnel-hero .button:hover{background:var(--fa-gold-hover);border-color:var(--fa-gold-hover)}.funnel-hero .text-button{border:1.5px solid var(--fa-on-navy);border-radius:var(--fa-radius);min-height:48px;color:var(--fa-on-navy);justify-content:center;padding:12px 22px;text-decoration:none}.funnel-hero .text-button:hover{background:#ffffff1a}.funnel-hero h1{font-size:clamp(2.6rem,5.4vw,4.6rem)}.funnel-hero h1 em{color:var(--accent);text-wrap:balance;display:block}.funnel-promises{color:var(--muted);gap:8px;margin:26px 0 0;padding:0;font-size:.95rem;list-style:none;display:grid}.funnel-promises li:before{content:"✓";color:var(--fa-gold);margin-right:10px;font-weight:600}.funnel-lights{gap:12px;display:grid}.light-card{background:var(--fa-white);color:var(--fa-navy);--ink:var(--fa-navy);--muted:var(--fa-muted);--accent:var(--fa-gold-ink);--fa-focus:var(--fa-blue);border:1px solid var(--fa-line);border-radius:var(--fa-radius-lg);padding:18px 20px}.light-card p{margin:0;font-size:.97rem;line-height:1.55}.light-card .readiness-light{margin-bottom:4px;font-size:1.05rem}.funnel-stage{max-width:720px;padding-block:40px 64px;scroll-margin-top:24px}.funnel-stage h2{font-size:var(--fa-section);outline:none}.funnel-stage h3{font:600 1.15rem/1.4 var(--fa-sans);margin:0 0 8px}.funnel-stage [tabindex="-1"]{outline:none}.funnel-bar{background:var(--fa-mist-200);border-radius:6px;height:6px;margin:8px 0 26px;overflow:hidden}.funnel-bar span{background:var(--fa-gold);height:100%;transition:width .25s;display:block}.funnel-question{border:0;margin:0;padding:0}.funnel-question legend{margin-bottom:6px;padding:0}.funnel-question legend h2{margin:0 0 6px}.funnel-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:26px;display:flex}.funnel .text-button{text-align:left;min-height:44px;color:var(--fa-blue);font:600 .95rem/1.4 var(--fa-sans);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;padding:12px 0;text-decoration:underline;display:inline-flex}.funnel .button[disabled]{opacity:.6;cursor:progress}.funnel .button{cursor:pointer;text-align:center;font-family:inherit;font-size:1rem}.funnel-reasons{margin:0 0 18px;padding-left:22px}.funnel-reasons li{margin:12px 0}.funnel-reasons li p{color:var(--muted);margin:4px 0 0;font-size:.97rem;line-height:1.6}.funnel-meaning{font-size:.97rem;line-height:1.6}.funnel-band{border-radius:var(--fa-radius-lg);background:var(--band);color:var(--band-ink,var(--fa-white));grid-template-columns:auto 1fr;align-items:center;gap:2px 16px;margin:0 0 20px;padding:14px 20px;display:grid}.funnel-band:before{content:"";background:currentColor;border-radius:50%;grid-row:span 2;width:30px;height:30px;box-shadow:0 0 0 5px #ffffff4d}.funnel-band span{font:600 .8rem/1.4 var(--fa-sans);letter-spacing:.08em;text-transform:uppercase}.funnel-band strong{font:500 clamp(1.9rem,1.5rem + 1.4vw,2.5rem)/1.1 var(--fa-serif);letter-spacing:-.01em}.funnel-band.is-green{--band:var(--fa-light-green)}.funnel-band.is-red{--band:var(--fa-light-red)}.funnel-band.is-yellow{--band:var(--fa-light-yellow);--band-ink:var(--fa-navy)}.funnel-score{gap:8px;margin:-4px 0 24px;display:grid}.funnel-stage .funnel-score p{color:var(--ink);margin:0;font-weight:600}.funnel-meter{grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;max-width:360px;margin:0;padding:0;list-style:none;display:grid}.funnel-meter li{background:var(--fa-mist-200);height:10px;box-shadow:inset 0 0 0 1px var(--fa-line-strong);border-radius:3px}.funnel-meter .is-ready{background:var(--fa-light-green);box-shadow:none}.funnel-meter .is-developing{background:var(--fa-light-yellow);box-shadow:none}.funnel-meter .is-action{background:var(--fa-light-red);box-shadow:none}.funnel-stage .funnel-area{color:var(--ink);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;display:flex}.funnel-chip{border-radius:var(--fa-pill);background:var(--fa-mist-100);color:var(--ink);font:500 .8rem/1.5 var(--fa-sans);align-items:center;gap:6px;padding:2px 10px;display:inline-flex}.funnel-chip:before{content:"";background:var(--chip);border-radius:50%;flex:none;width:.6rem;height:.6rem}.funnel-chip.is-ready{--chip:var(--fa-light-green)}.funnel-chip.is-developing{--chip:var(--fa-light-yellow)}.funnel-chip.is-action{--chip:var(--fa-light-red)}.funnel-chip.is-unknown:before{box-shadow:inset 0 0 0 1.5px var(--fa-muted);background:0 0}.funnel-reasons li .funnel-action{color:var(--ink);font-weight:600}.funnel-areas{margin:0 0 18px;padding:0;list-style:none}.funnel-stage h3:has(+.funnel-areas){margin-top:28px}.funnel-areas li{border-top:1px solid var(--line);padding:12px 0}.funnel-areas li p{color:var(--muted);margin:4px 0 0;font-size:.95rem;line-height:1.6}.funnel-stage .estimator{margin:8px 0 24px;scroll-margin-top:24px}.funnel-stage .estimator h2{font-size:1.5rem}.funnel-from{display:none}.funnel-offer{background:var(--fa-white);border:1px solid var(--line);border-radius:var(--fa-radius-lg);padding:22px}.funnel-offer p{margin-bottom:16px;line-height:1.6}.funnel-form{gap:14px;margin-top:10px;display:grid}.funnel-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.funnel-field{font:600 .9rem/1.4 var(--fa-sans);gap:6px;display:grid}.funnel-consent label{cursor:pointer}.funnel-field input,.funnel-field select{font:400 1rem/1.4 var(--fa-sans);color:var(--ink);background:var(--fa-white);border:1px solid var(--fa-line-strong);border-radius:var(--fa-radius);box-sizing:border-box;width:100%;min-height:48px;padding:12px 14px}.funnel-field input:hover,.funnel-field select:hover,.lead-form textarea:hover{border-color:var(--fa-navy)}.funnel-field select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23022143' stroke-width='2'/%3E%3C/svg%3E") right 16px center no-repeat;padding-right:40px}.funnel-field [aria-invalid=true]{border-color:var(--fa-error-line);border-width:1.5px}.funnel [type=checkbox][aria-invalid=true],.funnel [type=radio][aria-invalid=true]{outline:2px solid var(--fa-error-line);outline-offset:2px}.funnel-field input:focus-visible,.funnel-field select:focus-visible,.funnel-consent input:focus-visible{outline:3px solid var(--fa-focus);outline-offset:2px}.funnel-choices{border:0;margin:6px 0 0;padding:0}.funnel .readiness-option:has(input:focus){outline:3px solid var(--fa-focus);outline-offset:2px}.funnel .readiness-option input:focus-visible{outline:none}#funnel-stage .readiness-option{font:inherit;font-size:1rem;line-height:1.45}#funnel-stage .readiness-help{font:inherit;color:var(--fa-muted);font-size:.875rem;line-height:1.6}#funnel-stage .readiness-progress{font:inherit;letter-spacing:.04em;font-size:.78rem;font-weight:600}#funnel-stage .readiness-error{font:inherit;font-size:.875rem;font-weight:600;line-height:1.5}.funnel-choices legend{font:600 .9rem/1.4 var(--fa-sans);margin-bottom:4px}.funnel-consent{cursor:pointer;align-items:flex-start;gap:12px;font-size:.9rem;line-height:1.55;display:flex}.funnel-consent input{width:20px;height:20px;accent-color:var(--fa-navy);flex:none;margin-top:2px}.funnel-disclosure{background:var(--sage);border-radius:12px;margin:0;padding:12px 14px;font-size:.85rem;line-height:1.55}.funnel-fine{color:var(--muted);font-size:.85rem;line-height:1.55}.funnel-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.funnel-nearby{gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.funnel-nearby li{background:var(--fa-white);border:1px solid var(--line);border-radius:12px;gap:2px;padding:12px 14px;font-size:.95rem;display:grid}.funnel-nearby span{color:var(--muted);font-size:.88rem}.funnel-stage>.funnel-offer{margin-top:22px}.funnel-context{max-width:760px;padding-block:24px 72px}.funnel-hero~.funnel-context{padding-top:56px}.funnel-context h2{font-size:var(--fa-section)}.privacy-page h1{font-size:var(--fa-title);line-height:1.1}.privacy-page h2{margin-top:36px;font-size:1.625rem;line-height:1.25}.funnel-faq details{border-top:1px solid var(--line);padding:4px 0}.funnel-faq summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.funnel-faq p{color:var(--muted);line-height:1.65}.broker-line{display:block}.funnel-side{gap:12px;display:grid}.funnel-resume{flex-wrap:wrap;align-items:center;gap:4px 18px;display:flex}.funnel-avatar{object-fit:cover;background:var(--sage);border-radius:50%;flex:none;display:block}.funnel-kelly{background:var(--fa-white);color:var(--fa-navy);--ink:var(--fa-navy);--muted:var(--fa-muted);--accent:var(--fa-gold-ink);--fa-focus:var(--fa-blue);border:1px solid var(--fa-line);border-radius:var(--fa-radius-lg);grid-template-columns:72px 1fr;align-items:center;gap:4px 16px;padding:16px 18px;display:grid}.funnel-kelly .funnel-avatar{box-shadow:0 0 0 2px var(--fa-white),0 0 0 4px var(--fa-gold)}.funnel-kelly p{margin:0;font-size:.92rem;line-height:1.5}.funnel-kelly .funnel-kelly-name{color:var(--ink);font-size:1.02rem;font-weight:600}.funnel-quote{border-top:1px solid var(--line);grid-column:1/-1;margin:10px 0 0;padding-top:12px}.funnel-quote .funnel-quote-label{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:.75rem;font-weight:600}.funnel-quote blockquote{margin:6px 0 4px}.funnel-quote blockquote p{font:500 1.08rem/1.45 var(--fa-serif);color:var(--ink)}.funnel-quote figcaption{color:var(--muted);font-size:.85rem}.funnel-next{background:var(--fa-white);border:2px solid var(--fa-gold);border-radius:var(--fa-radius-lg);grid-template-columns:40px 1fr;align-items:center;gap:12px 14px;margin:4px 0 28px;padding:18px;display:grid;box-shadow:0 14px 40px #0221430d}.funnel-next p{color:var(--ink);margin:0;font-weight:600;line-height:1.5}.funnel-next .funnel-guarantee{border-top:1px solid var(--line);grid-column:1/-1;padding-top:12px;font-size:.92rem;font-weight:400}.funnel-next p:first-child,.funnel-next .button,.funnel-next small,.funnel-next .text-button{grid-column:1/-1}.funnel-next small{color:var(--muted);margin-top:-4px;font-size:.85rem}.funnel-next .text-button{justify-self:start;font-weight:500}.funnel-hero .button,.funnel-next .button,.funnel-offer .button,.funnel-again .button{width:100%}.funnel-course{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.funnel-next .funnel-course{grid-column:1/-1;margin-top:4px}.funnel-next .funnel-course p,.funnel-next p.funnel-sent{font-weight:400}.funnel .funnel-course .funnel-course-lead{color:var(--ink);margin:0;font-weight:600;line-height:1.5}.funnel-sent{color:var(--ink);outline:none;line-height:1.55}.funnel-send{border:1.5px solid var(--fa-line-strong);border-radius:var(--fa-radius);background:var(--fa-white);min-height:48px;color:var(--fa-navy);font:600 1rem/1.4 var(--fa-sans);text-align:center;cursor:pointer;justify-content:center;justify-self:start;align-items:center;padding:12px 22px;display:inline-flex}.funnel-send:hover{background:var(--fa-mist-100);border-color:var(--fa-navy)}.funnel-send[disabled]{opacity:.6;cursor:progress}.funnel-again{margin-top:28px}.funnel-left{white-space:nowrap}.funnel-field small{color:var(--muted);font-size:.85rem;font-weight:400}.funnel-reasons li .funnel-said{color:var(--ink);font-size:.93rem}.funnel-by{color:var(--ink);align-items:center;gap:10px;margin:0 0 6px;font-size:.92rem;display:flex}.funnel-boxes{border:0;gap:14px;min-width:0;margin:4px 0 0;padding:0;display:grid}.funnel-boxes legend{font:600 .9rem/1.4 var(--fa-sans);margin-bottom:12px;padding:0}.funnel-reveal{gap:14px;display:grid}.funnel-boxes .funnel-reveal{margin-left:32px}.funnel-ask{color:var(--ink);margin:0;font-size:.95rem;line-height:1.55}.funnel-range{max-width:520px;margin:0 0 18px}.funnel-range-bar{background:linear-gradient(90deg,var(--fa-mist-200),var(--fa-blue));border-radius:10px;height:10px;margin:16px 10px 0;position:relative}.funnel-range-bar span{box-sizing:border-box;background:var(--fa-white);border:4px solid var(--fa-navy);border-radius:50%;width:20px;height:20px;position:absolute;top:50%;transform:translate(-50%,-50%)}.funnel-range-ends{color:var(--muted);justify-content:space-between;margin-top:10px;font-size:.85rem;display:flex}.funnel-stage b{overflow-wrap:anywhere}.funnel-stage .lead,.privacy-page .lead{text-wrap:pretty;max-width:62ch}.privacy-page li{color:var(--muted);margin:6px 0;line-height:1.65}.funnel-print-only{display:none}@media (width>=781px){.funnel-hero .button,.funnel-next .button,.funnel-offer .button,.funnel-again .button{width:auto}.funnel-next .button{justify-self:start}}@media (width<=780px){.funnel-hero{grid-template-columns:1fr;padding-block:32px 28px}.funnel-from{color:var(--ink);align-items:center;gap:10px;margin:0 0 14px;font-size:.92rem;font-weight:600;line-height:1.4;display:flex}.funnel-from .funnel-avatar{box-shadow:0 0 0 2px var(--fa-gold)}.funnel-row{grid-template-columns:1fr}.funnel-stage{padding-block:24px 48px}.funnel-nav .button{flex:1}.funnel-send{width:100%}}@media (width<=420px){body:has(.funnel) .public-header{height:60px}body:has(.funnel) .demo-strip{padding:6px 12px}.funnel-hero{gap:22px;padding-block:18px 24px}.funnel-hero .eyebrow{margin-bottom:10px}.funnel-hero h1{margin-bottom:14px;font-size:2.1rem}.funnel-hero .lead{margin-bottom:18px;font-size:1rem;line-height:1.6}.funnel-promises{margin-top:16px}}@media (forced-colors:active){.funnel-hero{color:canvastext;background:canvas;border:1px solid canvastext;padding-inline:16px}.funnel-band,.funnel-chip{border:1px solid canvastext}.funnel-hero .button{border:1px solid buttontext}}@media print{.funnel-hero{color:#000;border-image-source:none}.public-header,.public-footer,.funnel-nav,.funnel-context,.funnel-offer:has(form){display:none}.funnel-print-only{display:block!important}.funnel-context.privacy-page{display:block}.funnel-band,.funnel-meter li,.funnel-chip:before{print-color-adjust:exact}}.leads-page{max-width:980px;padding-block:40px 72px}.leads-heading h1{font-size:var(--fa-title);line-height:1.1}.leads-budget{background:var(--fa-gold-soft);color:var(--fa-navy);border:1px solid var(--fa-gold-line);border-left:3px solid var(--fa-gold);border-radius:var(--fa-radius-md);margin:12px 0;padding:12px 16px;font-weight:600;line-height:1.5}.leads-counts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:12px 0;display:grid}.leads-counts div{background:var(--fa-white);border:1px solid var(--line);border-radius:var(--fa-radius-md);gap:2px;padding:14px;display:grid}.leads-counts strong{font:500 1.9rem/1.1 var(--fa-serif);letter-spacing:-.01em;font-variant-numeric:lining-nums tabular-nums}.leads-counts span{font-size:.9rem;font-weight:600}.leads-counts small{color:var(--muted);font-size:.8rem}.leads-rules{background:var(--sage);border-radius:14px;margin:18px 0;padding:6px 16px}.leads-rules summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.leads-rules li{margin:8px 0;line-height:1.55}.leads-tools{flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0;display:flex}.leads-tools .funnel-field{min-width:220px}.leads-list{gap:14px;display:grid}.lead-card{background:var(--fa-white);border:1px solid var(--line);border-radius:var(--fa-radius-lg);min-width:0;padding:20px}.lead-card header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.lead-card h3{font:600 1.2rem/1.3 var(--fa-sans);overflow-wrap:anywhere;min-width:0;margin:0}.lead-card header .readiness-light{flex:none}.lead-card dl{grid-template-columns:max-content 1fr;gap:6px 16px;margin:12px 0;font-size:.95rem;display:grid}.lead-card dt{color:var(--muted);font-weight:600}.lead-card dd{overflow-wrap:anywhere;margin:0}.lead-flags{flex-wrap:wrap;gap:6px;margin:8px 0 0;display:flex}.lead-flag{border:1px solid var(--line);border-radius:20px;padding:3px 10px;font-size:.8rem}.lead-flag.is-intro{background:var(--fa-ok-soft);border-color:var(--fa-ok);font-weight:600}.lead-card .lead-flag.is-stop{background:var(--fa-error-soft);border-color:var(--fa-error-line);color:var(--fa-error);font-weight:600}.lead-answers{padding-left:18px;font-size:.9rem;line-height:1.5}.lead-form textarea{font:400 1rem/1.5 var(--fa-sans);color:var(--ink);border:1px solid var(--fa-line-strong);border-radius:var(--fa-radius);box-sizing:border-box;width:100%;padding:10px 12px}@media (width<=780px){.lead-card dl{grid-template-columns:1fr}.lead-card dt{margin-top:6px}}
