*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#17202a;background:#f7f8fa}a{text-decoration:none;color:inherit}.wrap{width:min(1120px,92%);margin:auto}.nav{height:72px;display:flex;align-items:center;justify-content:space-between}.logo{font-size:24px;font-weight:800}.logo span{color:#e09b00}nav{display:flex;gap:24px}.hero{background:#111827;color:white;padding:90px 0}.eyebrow{letter-spacing:2px;font-size:13px}.hero h1{font-size:clamp(36px,6vw,64px);max-width:800px;margin:15px 0}.sub{font-size:19px;line-height:1.6;max-width:700px;color:#d1d5db}.searchbox{margin-top:35px;background:white;padding:12px;border-radius:12px;display:flex;gap:10px;flex-wrap:wrap}.searchbox>*{padding:15px;border:1px solid #ddd;border-radius:8px;flex:1;min-width:160px}.searchbox button,.btn{background:#e09b00;color:#111;border:0;font-weight:700;cursor:pointer}.searchbox button{border-radius:8px}.section{padding:55px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px}.card,.provider{background:white;border:1px solid #e5e7eb;border-radius:12px;padding:22px;box-shadow:0 2px 10px #00000008}.card small{display:block;color:#777;margin-top:8px}.cta{background:#fff3cf;padding:55px 0}.btn{display:inline-block;padding:13px 18px;border-radius:8px}.results{display:grid;gap:15px}.provider{display:flex;justify-content:space-between;gap:20px;align-items:center}.provider p{line-height:1.5;color:#59636e}.badge{font-size:12px;background:#e7f7ec;padding:4px 8px;border-radius:20px}.formpage{max-width:650px;padding:55px 0}.form{display:grid;gap:14px;margin-top:25px}.form input,.form select,.form textarea{width:100%;padding:14px;border:1px solid #d6d9dd;border-radius:8px;font:inherit}.error{background:#ffe5e5;padding:14px;border-radius:8px;margin:15px 0}.success{background:#e7f7ec;padding:18px;border-radius:8px}.empty{padding:30px;background:white;border-radius:12px}footer{padding:35px 0;color:#777;border-top:1px solid #ddd}@media(max-width:650px){.hero{padding:55px 0}.provider{flex-direction:column;align-items:flex-start}nav{gap:12px;font-size:14px}}
