:root{--navy:#061a33;--navy2:#0b2e57;--blue:#0b73d9;--yellow:#ffd21a;--white:#fff;--muted:#c8d7e8;--bg:#f4f7fb}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:#10243a}a{text-decoration:none}.site-header{position:sticky;top:0;z-index:10;background:linear-gradient(90deg,#061a33,#0b2e57);color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.2)}.nav{max-width:1120px;margin:auto;display:flex;align-items:center;gap:22px;padding:12px 18px}.brand{font-weight:900;font-size:24px;color:#fff;letter-spacing:.3px}.brand span{color:var(--yellow)}.navlinks{margin-left:auto;display:flex;gap:18px;align-items:center}.navlinks a{color:#fff;font-weight:700;font-size:14px}.btn{display:inline-block;background:var(--yellow);color:#061a33;padding:12px 18px;border-radius:7px;font-weight:900;border:0;cursor:pointer}.btn.secondary{background:#e8eef6;color:#10243a}.mockup-wrap{max-width:980px;margin:22px auto 90px;padding:0 14px}.mockup-wrap img{width:100%;display:block;border-radius:8px;box-shadow:0 8px 30px rgba(0,0,0,.16)}.floating-apply{position:fixed;right:24px;bottom:24px;z-index:20;box-shadow:0 6px 18px rgba(0,0,0,.28)}
.form-shell{max-width:1050px;margin:28px auto 60px;padding:0 16px}.form-card{background:#fff;border-radius:14px;box-shadow:0 10px 30px rgba(13,39,71,.12);overflow:hidden}.form-hero{background:linear-gradient(135deg,#061a33,#0b4d86);color:#fff;padding:28px}.form-hero h1{margin:0 0 8px;font-size:34px}.form-hero p{margin:0;color:#d9e9f8}.contact-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px;font-size:13px}.contact-strip div{background:rgba(255,255,255,.08);padding:10px;border-radius:7px}.form-body{padding:24px}.section{border:1px solid #d9e5f0;border-radius:10px;margin:0 0 18px;overflow:hidden}.section h2{margin:0;background:#082a4f;color:#fff;padding:12px 14px;font-size:18px}.section-inner{padding:14px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.field label{display:block;font-size:12px;font-weight:800;margin:0 0 5px;color:#24415e}.field input,.field select,.field textarea{width:100%;border:1px solid #b9c9d8;border-radius:6px;padding:10px;background:#fff;font-size:14px}.field textarea{min-height:78px;resize:vertical}.choices{display:flex;flex-wrap:wrap;gap:14px}.choices label{font-weight:700;font-size:14px}.history{display:grid;grid-template-columns:2fr 1fr 2fr 1fr 1fr 90px;gap:8px;align-items:end;margin-bottom:8px}.history input{width:100%;border:1px solid #b9c9d8;border-radius:5px;padding:8px}.actions{display:flex;gap:10px;flex-wrap:wrap;position:sticky;bottom:0;background:#fff;padding:14px 0 4px;border-top:1px solid #e4ebf2}.note{font-size:12px;color:#5b6e82}.pdf-box{margin-top:14px;border:1px dashed #aac0d5;padding:12px;border-radius:8px;background:#f7fbff}.pdf-box a{font-weight:800;color:#0b5cb3}
@media(max-width:800px){.navlinks a:not(.btn){display:none}.grid,.grid3{grid-template-columns:1fr}.contact-strip{grid-template-columns:1fr 1fr}.history{grid-template-columns:1fr 1fr}.history .wide{grid-column:1/-1}.form-hero h1{font-size:27px}.floating-apply{right:14px;bottom:14px}}
@media print{.site-header,.actions,.pdf-box{display:none}.form-shell{margin:0;max-width:none}.form-card{box-shadow:none}.section{break-inside:avoid}.form-body{padding:0}}

.upload-grid .field{background:#f8fbfe;border:1px solid #dbe7f2;border-radius:8px;padding:12px}.file-input{padding:8px!important;background:#fff!important}.file-summary{margin-top:10px;padding:10px;border-radius:7px;background:#eef6ff;color:#24415e;font-size:12px;font-weight:700}.upload-note{margin-top:0}.file-summary.has-files{background:#fff7cf;color:#513f00}

.agree-line{display:flex;gap:10px;align-items:flex-start;font-weight:800;color:#173958;line-height:1.4}.agree-line input{width:auto;margin-top:3px}.signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.signature-card{border:1px solid #d7e3ee;background:#f8fbfe;border-radius:9px;padding:14px}.signature-card h3{margin:0 0 12px;color:#082a4f}.important{margin:16px 0 0;padding:12px;border-left:4px solid var(--yellow);background:#fff9d9;color:#493b00;font-size:12px;line-height:1.5}@media(max-width:800px){.signature-grid{grid-template-columns:1fr}}

/* Payment, factoring, and W-9 portal additions */
.factoring-panel{margin-top:16px;border:2px solid #e7c31b;background:#fffbea;border-radius:10px;padding:14px}.factoring-panel h3{margin:0 0 12px;color:#082a4f}.w9-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.secure-note{background:#eef6ff;border-left:4px solid #0b73d9;padding:10px 12px;border-radius:6px;color:#24415e;font-size:12px}


/* Dispatch services election */
.dispatch-choice-list{display:grid;gap:10px;margin-top:12px}
.dispatch-choice{display:flex;gap:10px;align-items:flex-start;border:2px solid #dbe6f0;border-radius:9px;padding:13px;background:#fff;cursor:pointer}
.dispatch-choice input{width:auto;margin-top:3px}
.dispatch-choice span{display:block}
.dispatch-choice strong{display:block;color:#082a4f;margin-bottom:4px}
.dispatch-choice small{display:block;color:#5b6e82;line-height:1.35}
.dispatch-panel{margin-top:16px;border:2px solid #d7e4f0;background:#f8fbfe;border-radius:10px;padding:14px}
.dispatch-panel h3{margin:0 0 12px;color:#082a4f}
.dispatch-acknowledgment{margin-top:16px;padding-top:14px;border-top:1px solid #dbe6f0}
