@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=Inter:wght@400;500;600&display=swap";.container{min-height:100vh;display:flex;flex-direction:column;max-width:600px;margin:0 auto;padding:40px 24px}.brand-header{margin-bottom:40px;display:flex;justify-content:center;width:100%}.brand-logo{max-width:220px;width:100%;height:auto;object-fit:contain;display:block}@media (max-width: 768px){.brand-header{margin-bottom:24px}.brand-logo{max-width:160px}}.question-container{animation:fadeIn .5s ease;padding-bottom:100px}h2{font-size:36px;margin-bottom:32px;letter-spacing:-.02em}.required{color:#c9ab81;font-size:.5em;vertical-align:super;margin-left:4px}.radio-group,.checkbox-group{display:flex;flex-direction:column;gap:16px}.option-card{position:relative;display:flex;align-items:center;width:100%;padding:24px;background:#fff;border:1px solid var(--border-default);border-radius:12px;cursor:pointer;transition:all .2s ease;font-size:18px;font-weight:500;text-align:left}.option-card:hover{border-color:#999;background-color:var(--bg-hover)}.option-card.selected{border:2px solid var(--brand-text);padding:23px;background-color:#fff;font-weight:600}.option-card input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}input[type=text],input[type=tel],input[type=email],input[type=date],input[type=number],textarea,select{width:100%;padding:20px;font-size:18px;border:1px solid var(--border-default);border-radius:12px;outline:none;background:#fff;transition:border .2s}input:focus,textarea:focus,select:focus{border-color:var(--brand-text)}.error-message{margin-top:12px;color:#d32f2f;background:#ffebee;padding:12px;border-radius:8px;font-size:14px;font-weight:500}.disclaimer{margin-top:40px;font-size:12px;color:#666;line-height:1.5;text-align:left;border-top:1px solid #f0f0f0;padding-top:20px}.disclaimer a{color:#666;text-decoration:underline}.actions{margin-top:32px;display:flex;justify-content:space-between;align-items:center}.btn-next{background:var(--brand-text);color:#fff;padding:16px 32px;border-radius:30px;font-size:16px;font-weight:600;border:none;cursor:pointer;min-width:140px}.btn-next:hover{opacity:.9}.btn-back{background:transparent;color:#666;border:none;font-size:16px;cursor:pointer;padding:10px 20px}.btn-back:disabled{opacity:0;pointer-events:none}.center-content{display:flex;align-items:center;justify-content:center}.card{background:#fff;border:1px solid var(--border-default);border-radius:16px;padding:32px;box-shadow:0 20px 50px #0000000d;max-width:520px;text-align:center}.signature-pad-wrapper{display:flex;flex-direction:column;gap:12px}.sigCanvas{width:100%;height:240px;border:1px dashed var(--border-default);border-radius:12px;background:#fff}.signature-actions{display:flex;justify-content:flex-end}.btn-clear{background:transparent;border:1px solid var(--border-default);border-radius:10px;padding:10px 16px;cursor:pointer;font-weight:600}.file-input-group{display:flex;flex-direction:column;gap:8px}.file-name{font-size:14px;color:#555;margin:0}.info-block{background:#f8f8f8;border-radius:12px;padding:16px;color:#555;line-height:1.5}.success-card h1{margin-bottom:12px}.animate-pop{animation:pop .4s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}:root{--brand-text: #222222;--brand-serif: #C49A6C;--border-default: #E5E5E5;--border-active: #222222;--bg-canvas: #ffffff;--bg-hover: #fcfcfc}body,html,#root{height:100%;margin:0;background-color:var(--bg-canvas);color:var(--brand-text);font-family:Inter,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:"DM Serif Display",serif;font-weight:400;color:var(--brand-text);line-height:1.1;margin:0 0 1rem}input,button,select,textarea{font-family:inherit}
