:root{color:#182c43;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--blue:#2457d6;--muted:#627083;--border:#e2e6e9;background:#f7f7f3;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.55}*{box-sizing:border-box}body{margin:0}a{color:var(--blue);text-underline-offset:3px}button,input{font:inherit}button,a,label{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}:focus-visible{outline-offset:5px;outline:3px solid #6189ee}[hidden]{display:none!important}.site-shell{max-width:1136px;margin:auto;padding:0 48px}.site-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:32px 0;display:flex}.brand{color:#172c44;align-items:center;gap:11px;font-size:15px;font-weight:700;line-height:1.3;text-decoration:none;display:flex}.brand-mark{color:#fff;letter-spacing:-3px;background:#172c44;border-radius:10px;place-content:center;width:38px;height:38px;padding-right:3px;font-size:28px;display:grid}.brand-subtitle{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:10px;font-weight:500;display:block}.privacy-pill{letter-spacing:.01em;color:#3c6545;white-space:nowrap;background:#edf2e9;border-radius:30px;padding:7px 11px;font-size:11px}.privacy-pill span{margin-right:6px;font-size:8px}main{max-width:790px;margin:auto}.intro{padding:63px 0 35px}.eyebrow,.step-label,.mini-label{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:650}.eyebrow{color:#55677f;margin:0 0 18px}h1{letter-spacing:-.055em;margin:0 0 20px;font-size:clamp(36px,5.4vw,55px);font-weight:650;line-height:1.1}h1 span{color:var(--blue)}.intro-copy{color:var(--muted);max-width:560px;margin:0;font-size:16px;line-height:1.65}.workspace{border:1px solid var(--border);background:#fff;border-radius:18px;padding:29px 32px 32px;box-shadow:0 8px 26px #192b4305}.card-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:23px;display:flex}.step-label{margin:0 0 4px;font-size:9px}h2{letter-spacing:-.035em;margin:0;font-size:20px;font-weight:600}.format-tag{color:var(--muted);border:1px solid var(--border);white-space:nowrap;border-radius:5px;padding:4px 8px;font-size:10px}.dropzone{text-align:center;background:#fafbfe;border:1.5px dashed #c9d4e5;border-radius:11px;padding:32px 18px 23px;transition:background .15s,border-color .15s}.dropzone.is-dragging{border-color:var(--blue);background:#edf2ff}.dropzone.is-busy{opacity:.55;pointer-events:none}.document-icon{color:#6883ad;margin-bottom:14px;display:block}.drop-title{letter-spacing:-.025em;margin:0 0 2px;font-size:18px;font-weight:600}.drop-hint{color:var(--muted);margin:0 0 18px;font-size:12px}.button{cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:11px 20px;font-size:12px;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.primary{background:var(--blue);color:#fff;box-shadow:0 2px 3px #2457d617}.primary:hover{background:#1949c1}.file-picker{position:relative}.file-picker:focus-within{outline-offset:4px;outline:3px solid #6189ee}.file-picker input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.file-limits{color:#7c8797;margin:14px 0 0;font-size:10px}.job{border-top:1px solid var(--border);margin-top:25px;padding-top:18px}.job-top{justify-content:space-between;align-items:center;gap:15px;display:flex}.source-name{overflow-wrap:anywhere;min-width:0;margin:0;font-size:12px}.text-button{color:var(--blue);white-space:nowrap;background:0 0;border:0;padding:8px 0 8px 8px;font-size:11px}.text-button:hover{text-decoration:underline}#progress-message{color:var(--muted);margin:15px 0 6px;font-size:12px}progress{width:100%;height:7px;accent-color:var(--blue);background:#e9eef8;border:none;border-radius:10px;display:block;overflow:hidden}progress::-webkit-progress-bar{background:#e9eef8}progress::-webkit-progress-value{background:var(--blue);border-radius:10px}.results{border-top:1px solid var(--border);outline:none;margin-top:20px;padding-top:25px}.result-heading{align-items:center;gap:13px;display:flex}.success-mark{color:#3f7a49;background:#eaf3eb;border-radius:50%;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.totals{color:var(--muted);margin:15px 0 20px;font-size:12px}.zip-button{width:100%;padding:13px 15px;font-size:13px}.zip-note{color:var(--muted);text-align:center;margin:9px 0 20px;font-size:10px}.admin-box{background:#faf6ed;border:1px solid #eae1c9;border-radius:9px;margin-top:20px;padding:16px 18px}.admin-box h3{margin:0 0 5px;font-size:12px;font-weight:650}.admin-box p{color:#706650;margin:0 0 10px;font-size:11px}.download-link{overflow-wrap:anywhere;font-size:12px}.admin-box .download-link{font-size:11px}.individual-files{margin-top:20px;font-size:12px}.individual-files summary{cursor:pointer;color:#43566c;padding:8px 0}.individual-files ul{margin:6px 0 0;padding:0;list-style:none}.individual-files li{border-top:1px solid var(--border);padding:12px 0}.file-detail{color:var(--muted);margin-top:3px;font-size:10px;display:block}.review-note{color:var(--muted);margin:20px 0 0;font-size:10px}.error-box{color:#873d30;background:#fff2ef;border:1px solid #edc7bf;border-radius:9px;outline:none;margin-top:20px;padding:18px}.error-box h3{margin:0 0 5px;font-size:14px}.error-box p,.error-box li{font-size:12px}.error-box p{margin:0}.error-box ul{max-height:220px;margin-bottom:0;padding-left:18px;overflow:auto}.local-note{color:#41556b;gap:14px;padding:25px 13px 27px;font-size:12px;display:flex}.local-note>span{color:#658174;font-size:22px;line-height:1.2}.local-note strong{font-size:11px;font-weight:600}.local-note p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.75}.how-it-works{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:28px;padding:23px 0 45px;display:grid}.mini-label{color:#4d6078;font-size:9px}.how-it-works p{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.7}footer{border-top:1px solid var(--border);color:#7b8694;justify-content:space-between;gap:15px;padding:23px 0 28px;font-size:9px;display:flex}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=640px){.site-shell{padding:0 20px}.site-header{padding:22px 0}.brand{font-size:13px}.brand-mark{width:33px;height:33px;font-size:25px}.privacy-pill{padding:8px;font-size:0}.privacy-pill span{margin:0;font-size:8px}.intro{padding:38px 0 28px}h1{font-size:39px}.intro-copy{max-width:400px;font-size:14px}.eyebrow{margin-bottom:16px;font-size:8px}.workspace{border-radius:14px;padding:23px 20px 25px}.card-heading{margin-bottom:20px}h2{font-size:18px}.format-tag{padding:3px 6px;font-size:8px}.dropzone{padding:29px 10px 21px}.drop-title{font-size:16px}.file-limits{font-size:9px}.local-note{padding:23px 2px}.how-it-works{grid-template-columns:1fr;gap:16px;padding-bottom:30px}.how-it-works div{grid-template-columns:75px 1fr;gap:8px;display:grid}.how-it-works p{margin:0;font-size:10px}footer{flex-direction:column;gap:5px;padding:20px 0;font-size:8px}.admin-box{padding:14px}.zip-button{font-size:11px}.zip-note{font-size:9px}.totals{font-size:11px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
