:root{--color-bg:#f8fafc;--color-card:#fff;--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-soft:#eff6ff;--color-heading:#0f172a;--color-text:#475569;--color-muted:#64748b;--color-border:#cbd5e1;--color-focus:#2563eb;--color-success:#16a34a;--color-error:#dc2626;--color-white:#fff;color:var(--color-text);background:var(--color-bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}html{background:var(--color-bg)}body{min-width:320px;min-height:100svh;margin:0}button,input,select,textarea{font-family:inherit}.app-shell{background:radial-gradient(circle at top left, #eff6ffcc, transparent 34rem), var(--color-bg);min-height:100svh;padding:28px 0}.form-page{width:min(74vw,1240px);margin:0 auto}.form-card{background:var(--color-card);border:1px solid #cbd5e1b8;border-radius:8px;overflow:hidden;box-shadow:0 18px 38px #0f172a12}.form-header{background:linear-gradient(180deg, var(--color-primary-soft), var(--color-card));text-align:center;border-bottom:1px solid #cbd5e1ad;padding:22px 26px 18px}.brand-pill{min-height:24px;color:var(--color-primary);letter-spacing:.04em;text-transform:uppercase;background:#ffffffb8;border:1px solid #2563eb2e;border-radius:999px;justify-content:center;align-items:center;padding:3px 11px;font-size:.72rem;font-weight:700;display:inline-flex}.form-header h1{color:var(--color-heading);margin:10px 0 6px;font-size:clamp(1.55rem,2.8vw,2.15rem);font-weight:800;line-height:1.12}.form-header p{max-width:560px;color:var(--color-text);margin:0 auto;font-size:.94rem}.request-form{flex-direction:column;gap:16px;padding:20px 22px 24px;display:flex}.form-grid{grid-template-columns:1fr;gap:14px;display:grid}.form-field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-label{color:var(--color-heading);font-size:.9rem;font-weight:650}.field-label span{color:var(--color-error);margin-left:4px}input,select,textarea{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-white);width:100%;min-height:42px;color:var(--color-heading);font:inherit;border-radius:8px;padding:9px 12px;font-size:.92rem;transition:border-color .16s,box-shadow .16s,background-color .16s}textarea{resize:vertical;min-height:104px}select{cursor:pointer}input::placeholder,textarea::placeholder{color:#94a3b8}input:focus,select:focus,textarea:focus{border-color:var(--color-focus);outline:none;box-shadow:0 0 0 4px #2563eb21}.checkbox-group{border:0;margin:0;padding:0}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.choice-card{box-sizing:border-box;min-height:38px;color:var(--color-text);cursor:pointer;background:#fbfdff;border:1px solid #cbd5e1e6;border-radius:8px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;transition:border-color .16s,box-shadow .16s,background-color .16s;display:grid}.choice-card:hover{background:var(--color-primary-soft);border-color:#2563eb73}.choice-card:has(input:checked){background:var(--color-primary-soft);color:var(--color-heading);border-color:#2563ebb8;box-shadow:inset 0 0 0 1px #2563eb2e}.choice-card input{width:16px;height:16px;min-height:16px;accent-color:var(--color-primary);margin:0}.choice-card span{overflow-wrap:anywhere;min-width:0;font-size:.86rem;font-weight:600;line-height:1.25}.field-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;min-height:18px;display:flex}.helper-text,.error-text{margin:0;font-size:.78rem;line-height:1.35}.helper-text{color:var(--color-muted)}.error-text{color:var(--color-error);font-weight:700}.form-message{border-radius:8px;padding:10px 12px;font-size:.88rem;font-weight:700}.form-message--success{color:var(--color-success);background:#16a34a14;border:1px solid #16a34a40}.form-message--error{color:var(--color-error);background:#dc262612;border:1px solid #dc262640}.submit-button{background:var(--color-primary);width:100%;min-height:44px;color:var(--color-white);cursor:pointer;font:inherit;border:0;border-radius:8px;justify-content:center;align-items:center;font-size:.94rem;font-weight:800;transition:background-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.submit-button:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 12px 24px #2563eb38}.secondary-button,.submit-button{min-height:44px}.secondary-button{background:var(--color-white);color:var(--color-foreground);cursor:pointer;font:inherit;border:1px solid #0f172a1f;border-radius:8px;flex:1;justify-content:center;align-items:center;font-size:.94rem;font-weight:700;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.secondary-button:hover{background:#0f172a0a}.secondary-button:focus-visible{outline-offset:3px;outline:3px solid #2563eb47}.form-actions{flex-wrap:wrap;gap:16px;margin-top:24px;display:flex}.form-actions .submit-button,.form-actions .secondary-button{flex:1;width:auto}.submit-button:focus-visible{outline-offset:3px;outline:3px solid #2563eb47}@media (width<=1023px){.app-shell{padding:24px 0}.form-page{width:min(94vw,900px)}}@media (width>=640px){.form-header{padding:24px 30px 20px}.request-form{padding:24px 28px 28px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.option-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.app-shell{padding-block:34px}.request-form{padding:26px 34px 30px}.option-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.option-grid--two{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=639px){.app-shell{padding:16px}.form-page{width:100%}.form-header{padding:20px 16px 16px}.request-form{padding:18px 16px 20px}.option-grid,.option-grid--two{grid-template-columns:1fr}}
