@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-deep:#0d0d1a;--bg-card:#1a1a2e;--bg-input:#12122a;--accent:#3da5d9;--accent-dim:#3da5d924;--accent-mid:#3da5d961;--text-primary:#f0f0f5;--text-muted:#f0f0f580;--border:#3da5d938;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--shadow-glow:0 0 24px #3da5d933}[data-theme=light]{--bg-deep:#eef2ec;--bg-card:#fff;--bg-input:#f0f4ee;--accent:#1f6fa5;--accent-dim:#1f6fa51a;--accent-mid:#1f6fa54d;--text-primary:#1a1a2e;--text-muted:#1a1a2e8c;--border:#1f6fa538;--shadow-glow:0 0 24px #1f6fa526}[data-theme=light] select option{color:#1a1a2e;background:#fff}html{scroll-behavior:smooth}body{background-color:var(--bg-deep);color:var(--text-primary);min-height:100vh;font-family:Space Grotesk,Segoe UI,sans-serif;line-height:1.6}.container{max-width:860px;margin:0 auto;padding:0 20px}header{background:var(--bg-card);border-bottom:1px solid var(--border);padding:20px 0}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.logo-wrap img{width:auto;height:52px;display:block}.header-badge{letter-spacing:2px;color:var(--accent);background:var(--accent-dim);border:1px solid var(--accent-mid);text-transform:uppercase;border-radius:100px;padding:4px 14px;font-size:11px;font-weight:600}.hero{text-align:center;padding:64px 20px 48px}.hero-eyebrow{letter-spacing:3px;color:var(--accent);text-transform:uppercase;margin-bottom:16px;font-size:12px;font-weight:600}.hero h1{letter-spacing:-1px;margin-bottom:16px;font-size:clamp(2rem,5vw,3.2rem);font-weight:800;line-height:1.15}.hero h1 .highlight{color:var(--accent);text-shadow:0 0 32px #3da5d966}.hero-sub{color:var(--text-muted);max-width:540px;margin:0 auto 32px;font-size:1.05rem}.hero-pills{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.pill{color:var(--text-muted);background:var(--accent-dim);border:1px solid var(--border);border-radius:100px;padding:5px 14px;font-size:12px;font-weight:500}.pill.active{color:var(--accent);border-color:var(--accent-mid)}.steps-bar{justify-content:center;align-items:center;gap:0;max-width:600px;margin:0 auto 40px;padding:0 20px;display:flex}.step-item{cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:6px;display:flex;position:relative}.step-item:after{content:"";background:var(--border);z-index:0;width:100%;height:1px;position:absolute;top:18px;left:50%}.step-item:last-child:after{display:none}.step-dot{border:2px solid var(--border);background:var(--bg-card);width:36px;height:36px;color:var(--text-muted);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;transition:all .3s;display:flex}.step-item.active .step-dot{border-color:var(--accent);background:var(--accent);color:var(--bg-deep);box-shadow:var(--shadow-glow)}.step-item.done .step-dot{border-color:var(--accent);background:var(--accent-dim);color:var(--accent)}.step-label{letter-spacing:1px;color:var(--text-muted);text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:500}.step-item.active .step-label{color:var(--accent)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:24px;padding:36px;box-shadow:0 4px 32px #0000004d}.card-title{letter-spacing:1px;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--border);margin-bottom:24px;padding-bottom:12px;font-size:1rem;font-weight:700}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-group.full{grid-column:1/-1}label{letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:600}input,select,textarea{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3da5d91a}select option{background:var(--bg-card)}textarea{resize:vertical;min-height:80px}.btn-primary{background:var(--accent);color:var(--bg-deep);border-radius:var(--radius-sm);letter-spacing:1px;text-transform:uppercase;cursor:pointer;border:none;padding:12px 28px;font-family:inherit;font-size:14px;font-weight:700;transition:all .2s;box-shadow:0 0 20px #3da5d940}.btn-primary:hover{background:#2e93c7;transform:translateY(-1px);box-shadow:0 0 32px #3da5d973}.btn-primary:active{transform:translateY(0)}.btn-secondary{color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:12px 28px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s}.btn-secondary:hover{color:var(--text-primary);border-color:var(--accent-mid)}.btn-ghost{color:var(--accent);border:1px solid var(--accent-mid);border-radius:var(--radius-sm);letter-spacing:1px;text-transform:uppercase;cursor:pointer;background:0 0;padding:12px 28px;font-family:inherit;font-size:14px;font-weight:700;transition:all .2s}.btn-ghost:hover{background:var(--accent-dim);box-shadow:var(--shadow-glow)}.btn-link{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:underline}.btn-link:hover{color:var(--text)}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:28px;display:flex}@keyframes stepFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.step-panel{display:none}.step-panel.active{animation:.22s forwards stepFadeUp;display:block}#bos-preview{color:#111;border-radius:var(--radius-md);background:#fff;padding:48px;font-family:Georgia,serif;font-size:14px;line-height:1.7;box-shadow:0 8px 48px #00000080}#bos-preview h2{text-align:center;letter-spacing:2px;text-transform:uppercase;margin-bottom:6px;font-size:22px}#bos-preview .bos-brand{text-align:center;color:#888;letter-spacing:2px;border-bottom:2px solid #111;margin-bottom:28px;padding-bottom:18px;font-size:10px}#bos-preview .section-title{letter-spacing:2px;text-transform:uppercase;border-bottom:1px solid #ccc;margin:20px 0 10px;padding-bottom:4px;font-size:11px;font-weight:700}#bos-preview .two-col{grid-template-columns:1fr 1fr;gap:8px 32px;display:grid}#bos-preview .field-row{gap:8px;margin-bottom:6px;display:flex}#bos-preview .field-label{white-space:nowrap;min-width:110px;font-size:12px;font-weight:700}#bos-preview .sig-area{grid-template-columns:1fr 1fr;gap:32px;margin-top:40px;display:grid}#bos-preview .sig-line{color:#444;border-top:1px solid #111;padding-top:6px;font-size:11px}.theme-toggle-btn{color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s}.theme-toggle-btn:hover{color:var(--text-primary);border-color:var(--accent-mid)}.field-hint{color:var(--text-muted);margin-top:4px;font-size:11px;line-height:1.5}.field-hint.info{color:var(--accent);background:var(--accent-dim);border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:6px;padding:6px 10px}.sig-file-input{background:var(--bg-input);border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;transition:border-color .2s}.sig-file-input:hover{border-color:var(--accent-mid)}.sig-file-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #3da5d91a}.sig-preview-wrap{background:var(--accent-dim);border-radius:var(--radius-sm);border:1px solid var(--border);align-items:center;gap:12px;margin-top:8px;padding:10px 14px;display:flex}.sig-preview-img{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:4px;max-width:200px;max-height:56px;padding:4px}.sig-clear-btn{color:#ff6685;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #f466;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:all .2s}.sig-clear-btn:hover{background:#ff446614}.disclaimer-text{color:var(--text-muted);margin-bottom:18px;font-size:13px;line-height:1.65}.disclaimer-label{color:var(--text-primary);cursor:pointer;background:var(--accent-dim);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:flex-start;gap:12px;padding:14px 16px;font-size:13px;transition:background .2s;display:flex}.disclaimer-label:hover{background:var(--accent-mid)}.disclaimer-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin-top:1px}.zip-autocomplete-wrap{position:relative}.zip-suggestions{background:var(--bg-card);border:1px solid var(--accent-mid);border-radius:var(--radius-sm);z-index:200;max-height:180px;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000004d}.zip-suggestion-item{color:var(--text-primary);cursor:pointer;border-bottom:1px solid var(--border);padding:9px 14px;font-size:13px;transition:background .15s}.zip-suggestion-item:last-child{border-bottom:none}.zip-suggestion-item:hover,.zip-suggestion-item.active{background:var(--accent-dim);color:var(--accent)}@media print{@page{size:letter;margin:.5in}body{background:#fff}header,.hero,.steps-bar,.card:not(#preview-card),.form-actions,footer,#disclaimer-card{display:none!important}#preview-gated{display:block!important}#bos-preview{box-shadow:none;border:none;padding:0;font-size:12px;line-height:1.5}#bos-preview .section-title{margin:10px 0 5px}#bos-preview .sig-area{margin-top:20px}#preview-card{background:0 0;border:none;padding:0}}footer{text-align:center;border-top:1px solid var(--border);color:var(--text-muted);padding:40px 20px;font-size:13px}footer a{color:var(--accent);text-decoration:none}footer .brand-name{color:var(--accent);font-weight:700}.validation-errors{border-radius:var(--radius-sm);color:#ff6685;background:#ff44661a;border:1px solid #f466;margin-bottom:20px;padding:14px 18px;font-size:13px}.validation-errors strong{margin-bottom:8px;display:block}.validation-errors ul{padding-left:18px}.validation-errors li{margin-bottom:4px}.header-right{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.auth-area{align-items:center;display:flex}.auth-user{align-items:center;gap:10px;display:flex}.auth-email-label{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:12px;overflow:hidden}.btn-sm{padding:7px 16px;font-size:12px}.modal-backdrop{z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-box{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:400px;padding:36px;animation:.18s forwards stepFadeUp;position:relative;box-shadow:0 16px 64px #0009}.modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:22px;line-height:1;transition:color .15s;position:absolute;top:14px;right:16px}.modal-close:hover{color:var(--text-primary)}.modal-tabs{border-bottom:1px solid var(--border);margin-bottom:24px;display:flex}.modal-tab{color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 20px 10px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s}.modal-tab:hover{color:var(--text-primary)}.modal-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.modal-errors{border-radius:var(--radius-sm);color:#ff6685;background:#ff44661a;border:1px solid #f466;margin-bottom:16px;padding:10px 14px;font-size:13px}.modal-hint{color:var(--text-muted);margin-bottom:4px;font-size:13px}.modal-submit{text-align:center;width:100%;margin-top:20px}.history-section{padding:0 0 48px}.history-loading,.history-empty,.history-error{color:var(--text-muted);padding:12px 0;font-size:13px}.history-error{color:#ff6685}.history-row{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.history-row:last-child{border-bottom:none}.history-meta{flex-direction:column;gap:3px;min-width:0;display:flex}.history-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:460px;font-size:14px;font-weight:600;overflow:hidden}.history-date{color:var(--text-muted);letter-spacing:.5px;font-size:11px}.history-actions{flex-shrink:0;gap:8px;display:flex}.text-accent{color:var(--accent)}.mt-4{margin-top:4px}.mb-16{margin-bottom:16px}.skip-link{background:var(--accent);color:var(--bg-deep);border-radius:0 0 var(--radius-sm) var(--radius-sm);z-index:9999;padding:8px 16px;font-size:13px;font-weight:700;text-decoration:none;transition:top .15s;position:absolute;top:-100%;left:12px}.skip-link:focus{top:0}@media (width<=620px){.form-grid{grid-template-columns:1fr}.card{padding:22px 18px}.form-actions{flex-direction:column-reverse}.form-actions button{text-align:center;width:100%}#bos-preview{padding:28px 18px}#bos-preview .two-col,#bos-preview .sig-area{grid-template-columns:1fr}.header-inner{justify-content:center}.step-label{display:none}}
