.slp-finder{margin:24px 0 36px;padding:32px;border:1px solid #dbe8ee;border-radius:20px;background:linear-gradient(120deg,#eff8fb,#f7faef);color:#284a5b}.slp-finder h2{font-size:clamp(26px,4vw,38px);margin:0 0 12px;color:#146e91}.slp-finder .slp-eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:700}.slp-finder button{min-height:46px;padding:12px 20px;border:0;border-radius:10px;background:#087fa7;color:white;font:600 15px Arial;cursor:pointer;margin:4px 6px 4px 0}.slp-finder .slp-browse{background:white;color:#17647d;border:1px solid #bed5df}.slp-finder button:focus-visible,.slp-finder input:focus-visible,.slp-finder select:focus-visible,.slp-package-card:focus-visible{outline:3px solid #1779ba;outline-offset:3px}.slp-finder [hidden]{display:none!important}.slp-questions{margin-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.slp-questions label{display:flex;flex-direction:column;gap:8px;font-weight:600;font-size:14px;min-width:0}.slp-questions select,.slp-questions input{box-sizing:border-box;width:100%;min-height:48px;background:white;color:#284a5b;border:1px solid #bdcfd7;border-radius:9px;padding:10px;font:16px Arial}.slp-load-inputs{display:grid;grid-template-columns:1fr 1fr;gap:18px;grid-column:1/-1}.slp-assumptions{grid-column:1/-1;font-size:13px;line-height:1.6}.slp-result{margin-top:24px;background:#fff;padding:24px;border-radius:14px;border-left:4px solid #8cc63f}.slp-result h3{color:#146e91}.slp-packages-wrap .slp-packages-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px!important}.slp-packages-wrap .slp-package-card{width:auto!important;min-width:0;border-radius:14px!important}.slp-package-card.slp-recommended{outline:3px solid #087fa7;outline-offset:3px}.slp-price small{display:block;font-size:13px;font-weight:400}.slp-finder button:hover{filter:brightness(.94)}@media(max-width:600px){.slp-finder{padding:22px 18px}.slp-questions,.slp-load-inputs{grid-template-columns:1fr}.slp-finder button{width:100%;margin:5px 0}.slp-result{padding:18px}} 
