:root{color-scheme:light;--navy:#16375e;--blue:#0b63b4;--light:#edf4fb;--border:#d6e0ea;--ink:#223248;--muted:#5b6d82;--green:#1b7954;--red:#b53737}
*{box-sizing:border-box}body{margin:0;background:#f4f7fb;color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:15px;line-height:1.5}a{color:var(--blue)}.shell{max-width:1150px;margin:auto;padding:0 24px}.site-header{background:#fff;border-bottom:1px solid var(--border)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:90px;gap:20px}.brand{color:var(--navy);text-decoration:none;display:flex;gap:14px;align-items:center}.brand-mark{height:48px;width:48px;border-radius:12px;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:800;letter-spacing:-2px;font-size:20px}.brand strong{display:block;font-size:19px;letter-spacing:-.4px}.brand small{display:block;font-size:11px;letter-spacing:.35px;color:var(--muted)}.return-link{white-space:nowrap;text-decoration:none;font-weight:600;font-size:13px}.main-layout{display:grid;grid-template-columns:minmax(250px,0.83fr) minmax(0,1.17fr);gap:45px;padding-top:64px;padding-bottom:85px;align-items:start}.intro{padding-top:30px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:var(--blue)}h1{font-size:clamp(35px,4.5vw,54px);letter-spacing:-2px;line-height:1.13;margin:16px 0 18px;color:var(--navy)}.intro>p{font-size:17px;color:#52647a}.info-card{border:1px solid var(--border);background:#fff;border-radius:15px;padding:12px 22px;margin-top:35px}.info-card>div{padding:15px 0}.info-card>div+div{border-top:1px solid #e6edf3}.info-card strong{display:block;color:var(--navy);font-size:14px}.info-card span{font-size:13px;color:var(--muted)}.intro .retention-note{font-size:12px;color:var(--muted);margin-top:22px}.form-card{background:white;border-radius:19px;border:1px solid var(--border);box-shadow:0 10px 32px rgba(14,45,82,.065);padding:31px}.form-heading{display:flex;align-items:center;gap:12px;margin-bottom:18px}.form-heading h2{font-size:19px;color:var(--navy);margin:0;letter-spacing:-.4px}.step-chip{display:inline-grid;place-items:center;width:29px;height:29px;background:#eaf3fc;border-radius:9px;font-size:11px;font-weight:800;color:var(--blue)}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}label:not(.drop-zone){display:block;font-weight:650;font-size:13px;margin-bottom:17px;color:#334e67}input:not([type=file]),select,textarea{display:block;width:100%;border:1px solid #d5dfeb;border-radius:9px;font:inherit;color:#23394f;background:#fff;padding:11px 12px;margin-top:7px;min-height:45px}textarea{resize:vertical;min-height:95px}input:focus,textarea:focus,select:focus{outline:3px solid #cbe6ff;border-color:#6c9cce}.required{color:var(--red)}.separator{border-top:1px solid #e5ebf2;margin:13px 0 28px}.drop-zone{border:2px dashed #9ec4e5;border-radius:14px;display:flex;align-items:center;flex-direction:column;gap:4px;text-align:center;background:#f8fbfe;padding:25px 12px;cursor:pointer;color:var(--navy)}.drop-zone:hover,.drop-zone.dragover{border-color:#1b78c4;background:#f0f7ff}.upload-symbol{width:39px;height:39px;border-radius:50%;background:#e0efff;font-size:29px;line-height:36px;margin-bottom:6px;color:var(--blue)}.drop-zone>span:not(.upload-symbol){font-size:12px;color:var(--muted)}.drop-zone>span.upload-limits{font-size:11px;color:#77889b}#files{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.small-muted{font-size:12px;color:var(--muted);margin:12px 0}.file-list{list-style:none;margin:10px 0;padding:0}.file-list li{display:flex;align-items:center;gap:10px;border-bottom:1px solid #e5edf4;padding:8px 0;font-size:12px;min-width:0}.file-list li .filename{flex:1;overflow-wrap:anywhere}.file-list li .size{color:var(--muted);white-space:nowrap}.file-list button{border:0;background:transparent;color:var(--red);cursor:pointer;padding:5px;font-size:17px}.turnstile-container{margin:23px 0 15px;min-height:10px}.primary-button,.secondary-button{width:100%;border:0;border-radius:10px;background:var(--blue);color:#fff;font-size:15px;font-weight:750;padding:15px;cursor:pointer}.primary-button:disabled{opacity:.48;cursor:not-allowed}.primary-button:not(:disabled):hover{background:#084c8b}.secondary-button{background:#e8f1fa;color:#145e9b}.fine-print{font-size:11px;color:var(--muted);line-height:1.55;margin:15px 0 0}.notice{border-radius:9px;padding:12px;margin:0 0 23px;background:#edf5fe;border:1px solid #d3e8fc;font-size:13px;color:#315c82}.notice.error{background:#fff3f3;border-color:#f1cccc;color:#932e2e}.notice.success{background:#e7f8f0;border-color:#c9ead9;color:#216947}.progress-panel,.success-panel{text-align:center;padding:25px 10px}.progress-panel h2,.success-panel h2{font-size:23px;color:var(--navy)}progress{width:100%;height:16px;accent-color:var(--blue)}.progress-row{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.success-mark{width:65px;height:65px;border-radius:50%;background:#e1f4e9;color:var(--green);display:grid;place-items:center;font-weight:800;font-size:30px;margin:0 auto}.confirmation-label{font-size:12px;margin:25px 0 4px;color:var(--muted)}.confirmation-id{font-size:17px;overflow-wrap:anywhere;color:var(--navy)}.site-footer{background:white;border-top:1px solid var(--border);font-size:12px;color:var(--muted)}.footer-inner{display:flex;justify-content:space-between;gap:18px;padding-top:22px;padding-bottom:22px}.admin-main{max-width:980px;margin:auto;padding:50px 25px}.admin-main h1{font-size:35px}.admin-card{border:1px solid var(--border);background:white;padding:25px;border-radius:14px;margin:20px 0}.order-card{border:1px solid var(--border);border-radius:12px;margin:12px 0;padding:18px;background:#fff}.order-card h3{margin:0 0 7px;color:var(--navy)}.order-card p{margin:5px 0;color:#42566d;font-size:13px}.order-card ul{padding-left:19px}.order-card a{font-size:13px;font-weight:650}.admin-login{max-width:440px}.header-actions{display:flex;gap:10px;align-items:center}.header-actions button{border:1px solid var(--border);background:white;border-radius:8px;padding:8px;cursor:pointer}@media(max-width:790px){.main-layout{grid-template-columns:1fr;padding-top:23px;gap:22px}.intro{padding-top:0}.info-card{margin-top:25px}.header-inner{min-height:75px}.brand strong{font-size:16px}.brand-mark{width:42px;height:42px}.form-card{padding:23px}.footer-inner{flex-direction:column;gap:6px}}@media(max-width:500px){.field-pair{grid-template-columns:1fr;gap:0}.shell{padding-left:14px;padding-right:14px}.form-card{padding:18px}.return-link{font-size:11px}}
