body{background:#101316;color:#f5f6f8;padding:40px 18px;font:14px 'DM Sans',Arial,sans-serif}.discovery{max-width:800px;margin:auto;background:#191919;border:1px solid #34383c;border-radius:20px;overflow:hidden}.wizard-header{background:linear-gradient(115deg,#081a2c,#09223c);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:22px 24px 18px;min-height:0;gap:10px;max-width:none;color:white}.wordmark{font-size:29px;font-weight:700}.wordmark span{color:#229deb}.wizard-header p{font-size:10px;letter-spacing:.6px;color:#bbd3e6;margin:3px 0 0}#step-count{background:#ffffff14;border-radius:20px;padding:4px 9px;font-size:12px}.progress{width:100%;display:flex;gap:5px;margin-top:7px}.progress span{height:5px;flex:1;border-radius:5px;background:#385267}.progress span.active{background:#229deb}.wizard-step{padding:24px;scroll-margin-top:20px}.wizard-step[hidden],button[hidden],[hidden]{display:none!important}.kicker{font-size:11px;color:#bfc0c3;margin:0 0 10px}.wizard-step h1,.complete h1{font-family:'DM Sans',Arial,sans-serif;text-transform:none;font-size:28px;line-height:1.2;letter-spacing:-.6px;font-weight:600;margin:0 0 10px}.wizard-step h1:focus{outline:none}.guidance{font-size:13px;color:#b9b9bc;line-height:1.65;margin:0 0 22px}.wizard-step label{display:block;font-size:13px;margin:19px 0 0}.wizard-step input:not([type=checkbox]),textarea{width:100%;background:transparent;color:#f2f3f5;border:1px solid #444;border-radius:15px;padding:13px 16px;font:14px 'DM Sans',Arial,sans-serif;margin-top:10px}textarea{resize:vertical;min-height:120px;line-height:1.6}#q1{min-height:120px}.wizard-step input:not([type=checkbox]){border-radius:28px}.wizard-step input:focus-visible,textarea:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #229deb;outline-offset:3px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.contact-grid .wide{grid-column:1/-1}.style-options{border:0;padding:0;margin:0}.style-options legend{font-size:13px;margin-bottom:12px}.style-options legend span{font-size:11px;color:#b9b9bc}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{margin:0!important;position:relative}.chip input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.chip span{display:block;border:1px solid #454545;border-radius:25px;padding:8px 15px;color:#bdbdc1;font-size:12px}.chip input:checked+span{background:white;border-color:white;color:#17191b}.chip input:checked+span:before{content:'✓ ';margin-right:6px}.chip input:focus-visible+span{outline:2px solid #229deb;outline-offset:3px}.wizard-step[data-step="4"] textarea{min-height:82px}.wizard-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 24px;padding:24px 0;border-top:1px solid #2b2b2b}.back,.next{border:1px solid #454545;border-radius:25px;padding:10px 18px;font:13px 'DM Sans',Arial,sans-serif;cursor:pointer}.back{background:transparent;color:#c2c2c5}.next{background:white;color:#181a1e;border-color:white;margin-left:auto}.next:hover{background:#dcefff}.next:disabled{opacity:.6;cursor:wait}#first-step-note{font-size:11px;color:#a2a8af}.outside{display:flex;justify-content:space-between;gap:15px;max-width:800px;margin:18px auto;font-size:11px;color:#a5b3c1}.outside a:hover{color:white}.privacy{font-size:11px;color:#aeb3ba;line-height:1.7;margin:20px 0 0}.review{margin-top:20px;width:auto;padding:16px;border:1px solid #444;border-radius:12px}.review summary{font-size:12px;cursor:pointer}.review h2{font:600 14px 'DM Sans',Arial,sans-serif;text-transform:none;margin:20px 0 5px}.review p{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;color:#c2c8d0}.error,.field-error{color:#ffc8bd;font-size:13px}.error{margin:20px 24px;border:1px solid #a45c50;border-radius:10px;padding:15px}.honey{position:absolute;left:-10000px;overflow:hidden;width:1px;height:1px}.complete{padding:40px 24px}.complete p{line-height:1.8}.complete .next{display:inline-block;margin-top:15px}@media(max-width:550px){body{padding:12px 10px}.wizard-header,.wizard-step{padding:20px 16px}.wizard-step h1{font-size:24px}.wizard-actions{margin:0 16px}.contact-grid{grid-template-columns:1fr}.outside{flex-wrap:wrap;font-size:10px}.chip span{padding:8px 11px;font-size:11px}#first-step-note{max-width:140px}.wizard-step textarea{min-height:140px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.choice-group{border:0;padding:0;margin:24px 0}.choice-group legend{font-size:13px;margin-bottom:12px}.radio-options{display:grid;gap:16px}.wizard-step .radio-choice{display:flex;align-items:center;gap:12px;margin:0;cursor:pointer}.wizard-step .radio-choice input{width:19px;height:19px;margin:0;accent-color:white}.selection-count{font-size:12px;color:#b9b9bc;margin-top:12px}.chip input:disabled+span{opacity:.45}.other-answer{margin-bottom:20px}.wizard-step textarea{min-height:82px}.wizard-step>input{margin-bottom:3px}.design-brief{background:#12202b;border:1px solid #314555;border-radius:14px;padding:5px 22px;margin-top:24px}.design-brief section{padding:18px 0;border-bottom:1px solid #2c4050}.design-brief section:last-child{border:0}.design-brief h2{font:600 20px 'DM Sans',Arial,sans-serif;text-transform:none;color:#60b9f0;letter-spacing:0;margin:0 0 16px}.design-brief h3{font:600 12px 'DM Sans',Arial,sans-serif;text-transform:none;margin:15px 0 5px;color:#dbe8f3}.design-brief p{font-size:13px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;color:#c4ced7;margin:0}.brief-tools{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}.review-contact-heading{font:600 20px 'DM Sans',Arial,sans-serif;text-transform:none;margin:28px 0 10px}.review-step #copy-status{font-size:12px;color:#9bd4f7}.wizard-header{padding:22px 18px 18px}.wizard-step{padding:22px 18px}.wizard-actions{margin:0 18px}.discovery{max-width:760px}
