*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#183048;background:#f4f9fb;line-height:1.6}a{color:#006e71}.top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px max(20px,calc((100vw - 1050px)/2));background:#fff;border-bottom:1px solid #dce8eb;flex-wrap:wrap}.logo{display:flex;align-items:center;gap:9px;color:#102d42;text-decoration:none;font-size:23px;font-weight:600}.top nav{display:flex;gap:12px;flex-wrap:wrap}.top nav a{text-decoration:none;font-size:13px;font-weight:700}main{max-width:960px;margin:auto;padding:25px 18px 60px}.intro h1{font-size:clamp(30px,5vw,47px);line-height:1.12;margin:20px 0 10px}.intro p{font-size:18px;max-width:780px}.back{font-size:14px}.tool,.info{background:white;border:1px solid #dce8eb;border-radius:19px;padding:clamp(18px,3vw,32px);margin:24px 0;box-shadow:0 8px 24px #112d4210}.drop{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;gap:9px;border:2px dashed #0a8b8b;border-radius:15px;min-height:210px;padding:24px;cursor:pointer;background:#f1fdfb}.drop.drag{background:#dbfaf3;border-color:#005e5f}.upload-icon{font-size:44px;color:#008681}.drop strong{font-size:20px}.drop span{font-size:14px}.drop input{max-width:100%;margin-top:12px}.controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:24px 0 15px}.controls select{padding:12px;border-radius:8px;border:1px solid #adc8cf;font-size:16px}button,.results a{display:inline-block;background:#087e80;color:#fff;border:0;border-radius:9px;padding:12px 18px;cursor:pointer;text-decoration:none;font-size:15px;font-weight:700}button:disabled{opacity:.45;cursor:not-allowed}.secondary{background:#e8f2f4;color:#153b4d}#status{margin:10px 0;color:#25475b}progress{width:100%;height:14px}.results{padding:0;list-style:none}.results li{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e2edef;padding:12px 0;flex-wrap:wrap}.results li span{overflow-wrap:anywhere}.results .error{color:#a52828}.privacy{font-size:13px;color:#4d6471}.info h2{margin-top:26px}.info details{border-top:1px solid #e1e9ed;padding:14px 0}.info summary{cursor:pointer;font-weight:700}.info p{max-width:760px}footer{text-align:center;padding:28px;font-size:14px;color:#647887}@media(max-width:600px){.controls{align-items:stretch;flex-direction:column}.controls button,.controls select,#zip{width:100%}.top{justify-content:center}.results li{align-items:stretch;flex-direction:column}}