.lp-tool{--blue:#005BC1;--blue-hover:#004A9E;--blue-light:#ECFBFF;--blue-border:#D4F3FF;--yellow:#DFB254;--yellow-hover:#C9A048;--white:#FFFFFF;--bg:#F8F6F3;--text:#2D2D2D;--text-muted:#6F6F6F;--border:#EAEAEA;--green:#3A8B2E;--green-bg:#F3FBF2;--green-border:#E4F7E1;--orange-bg:#FFF9EC;--orange-border:#FFF1D3;--blue-badge:#ECFBFF;--red-bg:#FEF2F2;--red-border:#FDE3E3;--radius:8px;--radius-sm:6px;font-family:'Inter',sans-serif;color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased;background:var(--bg);border-radius:var(--radius);overflow:hidden}.lp-tool *,.lp-tool *::before,.lp-tool *::after{box-sizing:border-box;margin:0;padding:0}.lp-tool.lp-tool--standalone{border-radius:0;min-height:100vh}.lp-tool .sim-header{background:var(--white);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.lp-tool .sim-header-inner{max-width:620px;margin:0 auto;padding:14px 20px 0}.lp-tool .sim-title{text-align:center;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}.lp-tool .sim-nav{display:flex;align-items:center;min-height:28px;margin-bottom:12px}.lp-tool .btn-back-header{background:none;border:none;color:var(--blue);font-size:13px;font-weight:500;cursor:pointer;padding:0;font-family:'Inter',sans-serif;display:flex;align-items:center;gap:5px;transition:opacity .15s}.lp-tool .btn-back-header:hover{opacity:.7}.lp-tool .btn-back-header svg{flex-shrink:0}.lp-tool .progress-track{height:3px;background:var(--border);overflow:hidden}.lp-tool .progress-fill{height:100%;background:var(--blue);transition:width .4s ease}.lp-tool .sim-wrap{max-width:620px;margin:0 auto;padding:28px 20px 56px}.lp-tool .step-panel{display:none}.lp-tool .step-panel.active{display:block;animation:lp-fadeUp .3s ease both}@keyframes lp-fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.lp-tool .question{font-size:17px;font-weight:700;color:var(--text);text-align:center;margin:0 0 18px;line-height:1.4}.lp-tool .section-divider{border:none;border-top:1px solid var(--border);margin:24px 0 20px}.lp-tool .radio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.lp-tool .radio-grid.col2{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.lp-tool .radio-grid.col3{grid-template-columns:repeat(3,1fr)}.lp-tool .radio-card{position:relative;cursor:pointer}.lp-tool .radio-card input[type="radio"]{position:absolute;opacity:0;width:0;height:0}.lp-tool .radio-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:18px 10px 14px;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--white);text-align:center;font-size:12.5px;font-weight:500;color:var(--text);transition:border-color .15s,background .15s,color .15s;min-height:88px;line-height:1.3;user-select:none}.lp-tool .radio-inner .icon{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.lp-tool .radio-inner .icon svg{width:24px;height:24px}.lp-tool .radio-card:hover .radio-inner{border-color:var(--blue);background:var(--blue-light)}.lp-tool .radio-card input:checked+.radio-inner{border-color:var(--blue);border-width:2px;background:var(--blue-border);color:var(--blue);font-weight:600}.lp-tool .radio-card input:checked+.radio-inner .icon svg{stroke:var(--blue)}.lp-tool .toggle-wrap{display:flex;align-items:center;gap:16px;padding:16px 18px;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--white);flex-wrap:wrap}.lp-tool .toggle-label-text{font-size:14px;font-weight:500;flex:1;min-width:180px}.lp-tool .toggle-btns{display:flex;gap:8px}.lp-tool .toggle-btn{padding:7px 20px;border-radius:20px;border:1.5px solid var(--border);background:var(--white);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;color:var(--text-muted);font-family:'Inter',sans-serif}.lp-tool .toggle-btn.active-yes{background:var(--green);border-color:var(--green);color:var(--white)}.lp-tool .toggle-btn.active-no{background:#6F6F6F;border-color:#6F6F6F;color:var(--white)}.lp-tool .pills-wrap{display:flex;flex-wrap:wrap;gap:8px}.lp-tool .pill-check{position:relative;cursor:pointer}.lp-tool .pill-check input[type="checkbox"]{position:absolute;opacity:0;width:0;height:0}.lp-tool .pill-inner{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1.5px solid var(--border);border-radius:24px;background:var(--white);font-size:13px;font-weight:500;color:var(--text-muted);transition:all .15s;user-select:none}.lp-tool .pill-check:hover .pill-inner{border-color:var(--blue);color:var(--blue)}.lp-tool .pill-check input:checked+.pill-inner{background:var(--blue);border-color:var(--blue);color:var(--white);font-weight:600}.lp-tool .pill-check input:checked+.pill-inner::before{content:"✓\00a0"}.lp-tool .nav-row{display:flex;align-items:center;justify-content:flex-end;margin-top:32px;gap:12px}.lp-tool .btn-next{background:var(--blue);color:var(--white);border:none;border-radius:var(--radius-sm);padding:12px 26px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,transform .15s;font-family:'Inter',sans-serif;display:flex;align-items:center;gap:6px}.lp-tool .btn-next:hover{background:var(--blue-hover);transform:translateY(-1px)}.lp-tool .btn-next:active{transform:translateY(0)}.lp-tool .error-msg{display:none;background:var(--red-bg);border:1px solid var(--red-border);color:#D62E2C;border-radius:var(--radius-sm);padding:10px 14px;font-size:13px;font-weight:500;margin-top:14px}.lp-tool .error-msg.show{display:block}.lp-tool #step3{display:none}.lp-tool #step3.active{display:block}.lp-tool .results-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px}.lp-tool .results-count{font-size:16px;font-weight:700;color:var(--text)}.lp-tool .results-count span{color:var(--blue);font-size:24px;margin-right:4px}.lp-tool .btn-restart{background:var(--white);border:1.5px solid var(--border);color:var(--text-muted);border-radius:var(--radius-sm);padding:8px 16px;font-size:13px;font-weight:500;cursor:pointer;font-family:'Inter',sans-serif;transition:all .15s}.lp-tool .btn-restart:hover{border-color:var(--blue);color:var(--blue)}.lp-tool .aids-grid{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width:540px){.lp-tool .aids-grid{grid-template-columns:1fr 1fr}}.lp-tool .aid-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;gap:10px;animation:lp-fadeUp .4s ease both}.lp-tool .aid-card:nth-child(1){animation-delay:.04s}.lp-tool .aid-card:nth-child(2){animation-delay:.08s}.lp-tool .aid-card:nth-child(3){animation-delay:.12s}.lp-tool .aid-card:nth-child(4){animation-delay:.16s}.lp-tool .aid-card:nth-child(5){animation-delay:.20s}.lp-tool .aid-card:nth-child(6){animation-delay:.24s}.lp-tool .aid-card:nth-child(7){animation-delay:.28s}.lp-tool .aid-card:nth-child(8){animation-delay:.32s}.lp-tool .aid-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.lp-tool .aid-name{font-size:14px;font-weight:700;color:var(--text);line-height:1.3}.lp-tool .badge{flex-shrink:0;font-size:11px;font-weight:600;padding:3px 9px;border-radius:20px;white-space:nowrap}.lp-tool .badge-green{background:var(--green-bg);color:#1E6B16;border:1px solid var(--green-border)}.lp-tool .badge-blue{background:var(--blue-badge);color:var(--blue);border:1px solid var(--blue-border)}.lp-tool .badge-orange{background:var(--orange-bg);color:#92400E;border:1px solid var(--orange-border)}.lp-tool .aid-desc{font-size:12.5px;color:var(--text-muted);line-height:1.5}.lp-tool .aid-amount{display:inline-flex;align-items:center;gap:6px;background:var(--blue-light);color:var(--blue);font-size:12px;font-weight:700;padding:4px 10px;border-radius:6px;width:fit-content}.lp-tool .aid-amount svg{width:13px;height:13px;flex-shrink:0}.lp-tool .aid-link{display:inline-flex;align-items:center;gap:4px;color:var(--blue);font-size:12px;font-weight:500;text-decoration:none;margin-top:auto;padding-top:8px;border-top:1px solid var(--border);transition:opacity .15s}.lp-tool .aid-link:hover{opacity:.75;text-decoration:underline}.lp-tool .no-results{text-align:center;padding:40px 20px;color:var(--text-muted)}.lp-tool .no-results strong{display:block;font-size:16px;margin-bottom:6px;color:var(--text)}.lp-tool .cta-box{background:var(--blue);border-radius:var(--radius);padding:28px 24px;margin-top:28px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.lp-tool .cta-text h3{font-size:16px;font-weight:700;color:var(--white);margin-bottom:4px}.lp-tool .cta-text p{font-size:13px;color:rgba(255,255,255,.8)}.lp-tool .btn-cta{background:var(--yellow);color:var(--text);border:none;border-radius:var(--radius-sm);padding:12px 22px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap;display:inline-block;transition:background .15s,transform .15s;font-family:'Inter',sans-serif}.lp-tool .btn-cta:hover{background:var(--yellow-hover);transform:translateY(-1px)}.lp-tool .disclaimer{margin-top:20px;padding:14px 16px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:11.5px;color:var(--text-muted);line-height:1.6}.lp-tool .disclaimer strong{font-weight:600;color:var(--text)}.lp-tool .optional{font-size:12px;font-weight:400;color:var(--text-muted);margin-left:4px}@media (max-width:480px){.lp-tool .radio-grid.col3{grid-template-columns:repeat(2,1fr)}.lp-tool .cta-box{flex-direction:column;text-align:center}.lp-tool .results-header{flex-direction:column;align-items:flex-start}}