@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&family=Open+Sans:wght@400;600&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--color-primary:#007bff;--color-primary-hover:#0056b3;--color-primary-gradient:linear-gradient(135deg,#007bff,#0056b3);--color-success:#28a745;--color-success-hover:#218838;--color-success-gradient:linear-gradient(135deg,#28a745,#218838);--color-danger:#dc3545;--color-danger-hover:#c82333;--color-warning:#ffc107;--color-warning-gold:gold;--color-info:#17a2b8;--color-white:#fff;--color-black:#000;--color-gray-light:#f8f9fa;--color-gray:#6c757d;--color-gray-dark:#343a40;--color-text:#212529;--color-text-darker:#495057;--color-text-secondary:#6c757d;--color-background-subtle:#f7fafc;--font-heading:"Roboto",sans-serif;--font-body:"Open Sans",sans-serif;--font-size-h1:36px;--font-size-h2:28px;--font-size-body:16px;--font-size-small:14px;--font-weight-bold:700;--font-weight-semibold:600;--font-weight-normal:400;--line-height-base:1.5;--line-height-heading:1.2;--max-width-container:600px;--max-width-policy:800px;--card-width:90%;--border-radius-card:12px;--border-radius-button:6px;--box-shadow-subtle:0 1px 3px #00000014;--box-shadow-card:0 4px 12px #0000001a;--box-shadow-hover:0 8px 24px #00000026;--box-shadow-focus:0 0 0 4px #007bff26;--box-shadow-button-glow:0 4px 16px #007bff4d;--box-shadow-success-glow:0 4px 16px #28a7454d;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--button-height:48px;--progress-bar-height:12px;--tooltip-max-width:100px;--footer-badge-size:50px;--footer-phone-size:24px;--focus-outline:3px solid var(--color-primary);--focus-outline-offset:2px;--transition-fast:0.15s ease;--transition-base:0.3s ease;--transition-slow:0.5s ease}.icon-lock:before{content:"🔒"}.icon-lightning:before,.icon-lock:before{margin-right:4px;margin-right:var(--spacing-xs)}.icon-lightning:before{content:"⚡"}.icon-check:before{color:#28a745;color:var(--color-success);content:"✓";font-weight:700;font-weight:var(--font-weight-bold);margin-right:4px;margin-right:var(--spacing-xs)}.icon-star:before{color:gold;color:var(--color-warning-gold);content:"★"}.icon-question:before{content:"?"}.icon-question:before,.icon-warning:before{margin-right:4px;margin-right:var(--spacing-xs)}.icon-warning:before{color:#dc3545;color:var(--color-danger);content:"⚠"}.icon-phone:before{content:"📞"}.icon-email:before,.icon-phone:before{margin-right:4px;margin-right:var(--spacing-xs)}.icon-email:before{content:"✉"}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}body,html{font-size:16px}body{background-color:#f7fafc;background-color:var(--color-background-subtle);color:#495057;color:var(--color-text-darker);font-family:Open Sans,sans-serif;font-family:var(--font-body);font-size:var(--font-size-body);line-height:1.5;line-height:var(--line-height-base);min-height:100vh}h1,h2,h3,h4,h5,h6{color:#212529;color:var(--color-text);font-family:Roboto,sans-serif;font-family:var(--font-heading);font-weight:700;font-weight:var(--font-weight-bold);line-height:1.2;line-height:var(--line-height-heading);margin-bottom:16px;margin-bottom:var(--spacing-md)}h1{font-size:36px;font-size:var(--font-size-h1)}h2{font-size:28px;font-size:var(--font-size-h2)}p{margin-bottom:16px;margin-bottom:var(--spacing-md)}a{color:#007bff;color:var(--color-primary);position:relative;text-decoration:none;transition:color .15s ease;transition:color var(--transition-fast)}a:hover{color:#0056b3;color:var(--color-primary-hover)}a:focus{border-radius:2px;outline:3px solid #007bff;outline:var(--focus-outline);outline-offset:2px;outline-offset:var(--focus-outline-offset)}a.animated-underline:after{background-color:#007bff;background-color:var(--color-primary);bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;transition:width var(--transition-base);width:0}a.animated-underline:hover:after{width:100%}.container{margin:0 auto;max-width:600px;max-width:var(--max-width-container);padding:16px;padding:var(--spacing-md);width:100%}.content-wrapper{min-height:calc(100vh - 200px)}.header-cta{background:linear-gradient(135deg,#fff,#f8f9fa);background:linear-gradient(135deg,var(--color-white) 0,#f8f9fa 100%);border-bottom:3px solid #28a745;border-bottom:3px solid var(--color-success);box-shadow:0 2px 8px #0000001a;padding:8px 16px;padding:var(--spacing-sm) var(--spacing-md);position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:1000}.header-cta-text{align-items:center;color:#212529;color:var(--color-text);display:flex;flex-wrap:wrap;font-size:16px;font-size:var(--font-size-body);gap:8px;justify-content:center;margin:0;text-align:center}.header-cta-text strong{color:#28a745;color:var(--color-success);font-weight:700;font-weight:var(--font-weight-bold)}.cta-icon{animation:pulse 2s ease-in-out infinite;font-size:20px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.header-phone-link{background:#28a7451a;border-radius:6px;border-radius:var(--border-radius-button);color:#28a745;color:var(--color-success);font-size:18px;font-weight:700;font-weight:var(--font-weight-bold);padding:4px 12px;text-decoration:none;transition:all .15s ease;transition:all var(--transition-fast)}.header-phone-link:hover{background:#28a745;background:var(--color-success);box-shadow:0 2px 8px #28a7454d;color:#fff;color:var(--color-white);transform:scale(1.05)}.header-phone-link:active{transform:scale(.98)}.card{background:#fff;background:var(--color-white);border:1px solid #0000000d;border-radius:12px;border-radius:var(--border-radius-card);box-shadow:0 4px 12px #0000001a;box-shadow:var(--box-shadow-card);margin:16px auto;margin:var(--spacing-md) auto;max-width:600px;max-width:var(--max-width-container);padding:24px;padding:var(--spacing-lg);transition:transform .3s ease,box-shadow .3s ease;transition:transform var(--transition-base),box-shadow var(--transition-base);width:90%;width:var(--card-width)}.card:hover{box-shadow:0 8px 24px #00000026;box-shadow:var(--box-shadow-hover);transform:translateY(-2px)}.card-header{border-bottom:2px solid #f8f9fa;border-bottom:2px solid var(--color-gray-light);padding-bottom:16px;padding-bottom:var(--spacing-md)}.card-body,.card-header{margin-bottom:16px;margin-bottom:var(--spacing-md)}.card-footer{border-top:1px solid #f8f9fa;border-top:1px solid var(--color-gray-light);margin-top:16px;margin-top:var(--spacing-md);padding-top:16px;padding-top:var(--spacing-md)}.btn{border:none;border-radius:6px;border-radius:var(--border-radius-button);box-shadow:0 1px 3px #00000014;box-shadow:var(--box-shadow-subtle);cursor:pointer;display:inline-block;font-family:Open Sans,sans-serif;font-family:var(--font-body);font-size:16px;font-size:var(--font-size-body);font-weight:600;font-weight:var(--font-weight-semibold);height:48px;height:var(--button-height);line-height:48px;line-height:var(--button-height);max-width:100%;overflow:hidden;padding:0 24px;padding:0 var(--spacing-lg);position:relative;text-align:center;text-decoration:none;transition:all .3s ease;transition:all var(--transition-base);width:100%}.btn:before{background:#fff3;content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;transition:left var(--transition-base);width:100%}.btn:hover:before{left:100%}.btn:focus{box-shadow:0 0 0 4px #007bff26;box-shadow:var(--box-shadow-focus);outline:none}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.btn-primary{background:linear-gradient(135deg,#007bff,#0056b3);background:var(--color-primary-gradient);color:#fff;color:var(--color-white)}.btn-primary:hover:not(:disabled){box-shadow:0 4px 16px #007bff4d;box-shadow:var(--box-shadow-button-glow);transform:translateY(-2px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-success{background:linear-gradient(135deg,#28a745,#218838);background:var(--color-success-gradient);color:#fff;color:var(--color-white)}.btn-success:hover:not(:disabled){box-shadow:0 4px 16px #28a7454d;box-shadow:var(--box-shadow-success-glow);transform:translateY(-2px)}.btn-success:active:not(:disabled){transform:translateY(0)}.btn-danger{background-color:#dc3545;background-color:var(--color-danger);color:#fff;color:var(--color-white)}.btn-danger:hover:not(:disabled){background-color:#c82333;background-color:var(--color-danger-hover);transform:translateY(-2px)}.btn-secondary{background-color:#6c757d;background-color:var(--color-gray);color:#fff;color:var(--color-white)}.btn-secondary:hover:not(:disabled){background-color:#343a40;background-color:var(--color-gray-dark);transform:translateY(-2px)}.form-group{margin-bottom:16px;margin-bottom:var(--spacing-md)}.form-label{font-weight:600;font-weight:var(--font-weight-semibold)}.form-label,.form-label-emphasized{color:#212529;color:var(--color-text);display:block;margin-bottom:4px;margin-bottom:var(--spacing-xs)}.form-label-emphasized{font-size:18px;font-weight:700;font-weight:var(--font-weight-bold)}.label-subtext{color:#6c757d;color:var(--color-text-secondary);display:block;font-size:14px;font-size:var(--font-size-small);font-style:italic;font-weight:400;font-weight:var(--font-weight-normal);margin-bottom:8px;margin-bottom:var(--spacing-sm);margin-top:2px}.critical-form-header{background:linear-gradient(90deg,#f0fdf4,#f8f9fa);background:linear-gradient(to right,#f0fdf4,var(--color-gray-light));border-left:4px solid #28a745;border-left:4px solid var(--color-success);border-radius:6px;border-radius:var(--border-radius-button);color:#212529;color:var(--color-text);font-size:20px;font-weight:700;font-weight:var(--font-weight-bold);margin-bottom:24px;margin-bottom:var(--spacing-lg);padding:16px;padding:var(--spacing-md);text-align:center}.form-input,.form-select,.form-textarea{background-color:#fff;background-color:var(--color-white);border:2px solid #f8f9fa;border:2px solid var(--color-gray-light);border-radius:6px;border-radius:var(--border-radius-button);box-shadow:0 1px 3px #00000014;box-shadow:var(--box-shadow-subtle);color:#212529;color:var(--color-text);font-family:Open Sans,sans-serif;font-family:var(--font-body);font-size:16px;font-size:var(--font-size-body);line-height:1.5;line-height:var(--line-height-base);padding:14px 16px;padding:14px var(--spacing-md);transition:border-color .3s ease,box-shadow .3s ease;transition:border-color var(--transition-base),box-shadow var(--transition-base);width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#007bff;border-color:var(--color-primary);box-shadow:0 0 0 4px #007bff26;box-shadow:var(--box-shadow-focus);outline:none}.form-textarea{min-height:100px;resize:vertical}.form-input::placeholder{color:#6c757d;color:var(--color-gray)}.progress-container{margin:16px 0;margin:var(--spacing-md) 0;width:100%}.progress-bar{background-color:#f8f9fa;background-color:var(--color-gray-light);box-shadow:inset 0 1px 3px #0000001a;height:12px;height:var(--progress-bar-height);overflow:hidden;width:100%}.progress-bar,.progress-fill{border-radius:6px;border-radius:calc(var(--progress-bar-height)/2)}.progress-fill{background:linear-gradient(135deg,#007bff,#0056b3);background:var(--color-primary-gradient);box-shadow:0 0 8px #007bff66;height:100%;position:relative;transition:width .5s ease ease-out;transition:width var(--transition-slow) ease-out}.progress-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#fff0,#ffffff4d 50%,#fff0);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.progress-text{color:#6c757d;color:var(--color-text-secondary);display:block;font-size:14px;font-size:var(--font-size-small);font-weight:600;font-weight:var(--font-weight-semibold);margin-top:4px;margin-top:var(--spacing-xs);text-align:center}.tooltip{cursor:help;display:inline-block;position:relative}.tooltip-text{background-color:#343a40;background-color:var(--color-gray-dark);border-radius:6px;border-radius:var(--border-radius-button);bottom:125%;box-shadow:0 4px 12px #0000001a;box-shadow:var(--box-shadow-card);color:#fff;color:var(--color-white);font-size:14px;font-size:var(--font-size-small);left:50%;max-width:100px;max-width:var(--tooltip-max-width);opacity:0;padding:4px 8px;padding:var(--spacing-xs) var(--spacing-sm);position:absolute;text-align:center;transform:translateX(-50%) translateY(5px);transition:opacity .3s ease,transform .3s ease;transition:opacity var(--transition-base),transform var(--transition-base);visibility:hidden;white-space:nowrap;z-index:1000}.tooltip-text:after{border:5px solid #0000;border-top-color:#343a40;border-color:var(--color-gray-dark) #0000 #0000 #0000;content:"";left:50%;margin-left:-5px;position:absolute;top:100%}.tooltip:focus .tooltip-text,.tooltip:hover .tooltip-text{opacity:1;transform:translateX(-50%) translateY(0);visibility:visible}.error-message{display:inline-block;font-weight:600;font-weight:var(--font-weight-semibold);margin-top:4px;margin-top:var(--spacing-xs)}.error-inline,.error-message{color:#dc3545;color:var(--color-danger);font-size:14px;font-size:var(--font-size-small)}.form-input.error,.form-select.error,.form-textarea.error{animation:shake .3s;border-color:#dc3545;border-color:var(--color-danger)}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.form-input.error:focus,.form-select.error:focus,.form-textarea.error:focus{box-shadow:0 0 0 4px #dc354526}.alert{border-left:4px solid;border-radius:6px;border-radius:var(--border-radius-button);box-shadow:0 1px 3px #00000014;box-shadow:var(--box-shadow-subtle);font-weight:600;font-weight:var(--font-weight-semibold);margin-bottom:16px;margin-bottom:var(--spacing-md);padding:16px;padding:var(--spacing-md)}.alert-error{background-color:#f8d7da;border-color:#dc3545;border-color:var(--color-danger);color:#721c24}.alert-success{background-color:#d4edda;border-color:#28a745;border-color:var(--color-success);color:#155724}.alert-warning{background-color:#fff3cd;border-color:#ffc107;border-color:var(--color-warning);color:#856404}.footer{background:linear-gradient(180deg,#fff,#f8f9fa);background:linear-gradient(to bottom,var(--color-white),var(--color-gray-light));border-top:1px solid #6c757d;border-top:1px solid var(--color-gray);box-shadow:0 -2px 8px #0000000d;margin-top:32px;margin-top:var(--spacing-xl);padding:32px 16px;padding:var(--spacing-xl) var(--spacing-md);text-align:center}.footer-badges{align-items:center;display:flex;flex-wrap:wrap;gap:16px;gap:var(--spacing-md);justify-content:center;margin-bottom:16px;margin-bottom:var(--spacing-md)}.footer-badge{height:50px;height:var(--footer-badge-size);object-fit:contain;transition:transform .3s ease;transition:transform var(--transition-base);width:auto}.footer-badge:hover{transform:scale(1.05)}.footer-phone{color:#007bff;color:var(--color-primary);display:block;font-size:24px;font-size:var(--footer-phone-size);font-weight:700;font-weight:var(--font-weight-bold);margin:16px 0;margin:var(--spacing-md) 0;transition:color .15s ease;transition:color var(--transition-fast)}.footer-phone:hover{color:#0056b3;color:var(--color-primary-hover)}.footer-links{display:flex;flex-wrap:wrap;gap:16px;gap:var(--spacing-md);justify-content:center;margin-bottom:16px;margin-bottom:var(--spacing-md)}.footer-links a{font-weight:600;font-weight:var(--font-weight-semibold)}.footer-links a,.footer-text{color:#6c757d;color:var(--color-text-secondary);font-size:14px;font-size:var(--font-size-small)}.footer-text{margin-top:8px;margin-top:var(--spacing-sm)}.policy-container{background:#fff;background:var(--color-white);border-radius:12px;border-radius:var(--border-radius-card);box-shadow:0 4px 12px #0000001a;box-shadow:var(--box-shadow-card);font-size:16px;font-size:var(--font-size-body);line-height:1.5;line-height:var(--line-height-base);margin:24px auto 0;margin-top:var(--spacing-lg);max-width:800px;max-width:var(--max-width-policy);padding:16px;padding:var(--spacing-md)}.policy-container h1,.policy-container h2{margin-bottom:16px;margin-bottom:var(--spacing-md);margin-top:24px;margin-top:var(--spacing-lg)}.policy-container ul{list-style-type:disc;padding-left:20px}.policy-container p,.policy-container ul{margin-bottom:16px;margin-bottom:var(--spacing-md)}.quiz-hero{margin-bottom:24px;margin-bottom:var(--spacing-lg);padding:32px 0;padding:var(--spacing-xl) 0;text-align:center}.quiz-headline{color:#007bff;color:var(--color-primary);font-size:36px;font-size:var(--font-size-h1);font-weight:700;font-weight:var(--font-weight-bold);line-height:1.2;line-height:var(--line-height-heading);margin-bottom:16px;margin-bottom:var(--spacing-md);text-shadow:0 2px 4px #0000000d}.quiz-subheadline{color:#6c757d;color:var(--color-text-secondary);font-size:18px;font-style:italic;margin-bottom:0}.question-card{background:#fff;background:var(--color-white);margin-bottom:24px;margin-bottom:var(--spacing-lg);margin-top:24px;margin-top:var(--spacing-lg);min-height:300px}.question-title{font-size:28px;font-size:var(--font-size-h2);margin-bottom:8px;margin-bottom:var(--spacing-sm);padding-right:40px;position:relative}.question-tooltip{position:absolute;right:0;top:0}.tooltip-trigger{align-items:center;background:#17a2b8;background:var(--color-info);border:none;border-radius:50%;box-shadow:0 1px 3px #00000014;box-shadow:var(--box-shadow-subtle);color:#fff;color:var(--color-white);cursor:pointer;display:flex;font-size:18px;font-weight:700;font-weight:var(--font-weight-bold);height:32px;justify-content:center;transition:all .3s ease;transition:all var(--transition-base);width:32px}.tooltip-trigger:hover{background-color:#138496;box-shadow:0 4px 12px #0000001a;box-shadow:var(--box-shadow-card);transform:scale(1.1)}.tooltip-trigger:focus{outline:3px solid #007bff;outline:var(--focus-outline);outline-offset:2px;outline-offset:var(--focus-outline-offset)}.tooltip-icon{display:block;line-height:1}.tooltip-content{animation:fadeInDown .3s ease;background-color:#343a40;background-color:var(--color-gray-dark);border-radius:12px;border-radius:var(--border-radius-card);box-shadow:0 8px 24px #00000026;box-shadow:var(--box-shadow-hover);color:#fff;color:var(--color-white);display:block;font-size:14px;font-size:var(--font-size-small);line-height:1.4;max-width:280px;padding:16px;padding:var(--spacing-md);position:absolute;right:0;top:40px;z-index:1000}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.tooltip-content:before{border-color:#0000 #0000 #343a40;border-color:#0000 #0000 var(--color-gray-dark) #0000;border-style:solid;border-width:0 8px 8px;content:"";position:absolute;right:8px;top:-8px}.question-options{display:flex;flex-direction:column;gap:16px;gap:var(--spacing-md)}.question-btn{background:linear-gradient(135deg,#007bff,#0056b3);background:var(--color-primary-gradient);height:auto;line-height:1.4;min-height:48px;min-height:var(--button-height);padding:14px 24px;padding:14px var(--spacing-lg);transition:all .3s ease;transition:all var(--transition-base);white-space:normal}.question-btn:hover:not(:disabled){box-shadow:0 4px 16px #007bff4d;box-shadow:var(--box-shadow-button-glow);transform:translateY(-3px) scale(1.02)}.question-btn:active:not(:disabled){transform:translateY(0) scale(1)}.question-select{min-height:48px;min-height:var(--button-height)}.btn-back,.question-select{cursor:pointer;font-size:16px;font-size:var(--font-size-body)}.btn-back{background:none;border:none;color:#6c757d;color:var(--color-gray);font-weight:600;font-weight:var(--font-weight-semibold);padding:8px;padding:var(--spacing-sm);transition:color .15s ease;transition:color var(--transition-fast)}.btn-back:hover{color:#007bff;color:var(--color-primary)}.btn-back:focus{outline:3px solid #007bff;outline:var(--focus-outline);outline-offset:2px;outline-offset:var(--focus-outline-offset)}.quiz-trust{background-color:#f8f9fa;background-color:var(--color-gray-light);border-radius:12px;border-radius:var(--border-radius-card);box-shadow:0 1px 3px #00000014;box-shadow:var(--box-shadow-subtle);margin-top:32px;margin-top:var(--spacing-xl);padding:24px;padding:var(--spacing-lg)}.trust-text{align-items:center;color:#6c757d;color:var(--color-text-secondary);display:flex;font-size:14px;font-size:var(--font-size-small);gap:8px;gap:var(--spacing-sm);justify-content:center;margin-bottom:8px;margin-bottom:var(--spacing-sm)}.trust-text:last-child{margin-bottom:0}.trust-icon{font-size:20px}.form-header{padding:32px 0 24px;padding:var(--spacing-xl) 0 var(--spacing-lg)}.form-headline{color:#28a745;color:var(--color-success);font-size:36px;font-size:var(--font-size-h1);font-weight:700;font-weight:var(--font-weight-bold);margin-bottom:8px;margin-bottom:var(--spacing-sm);text-shadow:0 2px 4px #0000000d}.form-subheadline{color:#6c757d;color:var(--color-text-secondary);font-size:18px;margin-bottom:0}.form-container{margin-bottom:24px;margin-bottom:var(--spacing-lg);margin-top:24px;margin-top:var(--spacing-lg)}.form-title{color:#212529;color:var(--color-text);font-size:28px;font-size:var(--font-size-h2);margin-bottom:8px;margin-bottom:var(--spacing-sm)}.form-subtitle{font-size:16px;font-size:var(--font-size-body);margin-bottom:24px;margin-bottom:var(--spacing-lg)}.form-disclaimer,.form-subtitle{color:#6c757d;color:var(--color-text-secondary)}.form-disclaimer{font-size:14px;font-size:var(--font-size-small);line-height:1.4;margin-top:16px;margin-top:var(--spacing-md)}.required-asterisk{color:#dc3545;color:var(--color-danger);margin-left:2px}.character-counter{color:#6c757d;color:var(--color-text-secondary);display:block;font-size:14px;font-size:var(--font-size-small);margin-top:4px;margin-top:var(--spacing-xs);text-align:right}.consent-group{background-color:#f8f9fa;background-color:var(--color-gray-light);border-radius:6px;border-radius:var(--border-radius-button);margin-bottom:24px;margin-bottom:var(--spacing-lg);margin-top:24px;margin-top:var(--spacing-lg);padding:16px;padding:var(--spacing-md)}.consent-label{align-items:flex-start;cursor:pointer;display:flex;font-weight:400;font-weight:var(--font-weight-normal)}.consent-checkbox{cursor:pointer;flex-shrink:0;height:20px;margin-right:8px;margin-right:var(--spacing-sm);margin-top:2px;width:20px}.consent-text{color:#212529;color:var(--color-text);font-size:14px;font-size:var(--font-size-small);line-height:1.5}.consent-link{color:#007bff;color:var(--color-primary);font-weight:600;font-weight:var(--font-weight-semibold);text-decoration:underline}.consent-link:hover{color:#0056b3;color:var(--color-primary-hover)}.btn-submit{font-size:18px;font-weight:700;font-weight:var(--font-weight-bold);margin-top:24px;margin-top:var(--spacing-lg)}.recap-card{background:linear-gradient(90deg,#f0fdf4,#f8f9fa);background:linear-gradient(to right,#f0fdf4,var(--color-gray-light));border-left:4px solid #28a745;border-left:4px solid var(--color-success);box-shadow:0 4px 12px #0000001a;box-shadow:var(--box-shadow-card);margin-bottom:24px;margin-bottom:var(--spacing-lg)}.recap-title{color:#212529;color:var(--color-text);font-size:20px}.recap-list,.recap-title{margin-bottom:16px;margin-bottom:var(--spacing-md)}.recap-list{list-style:none;padding:0}.recap-item{align-items:flex-start;animation:slideIn .4s ease;display:flex;font-size:16px;font-size:var(--font-size-body);line-height:1.5;margin-bottom:8px;margin-bottom:var(--spacing-sm)}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.recap-icon{color:#28a745;color:var(--color-success);flex-shrink:0;font-size:18px;font-weight:700;font-weight:var(--font-weight-bold);margin-right:8px;margin-right:var(--spacing-sm)}.recap-icon:before{content:"✓"}.recap-score{border-top:1px solid #6c757d;border-top:1px solid var(--color-gray);color:#6c757d;color:var(--color-text-secondary);font-size:16px;font-size:var(--font-size-body);margin-top:16px;margin-top:var(--spacing-md);padding-top:16px;padding-top:var(--spacing-md)}.recap-score strong{color:#28a745;color:var(--color-success);font-size:20px}.testimonials{display:flex;flex-wrap:wrap;gap:16px;gap:var(--spacing-md);margin-bottom:24px;margin-bottom:var(--spacing-lg)}.testimonial-card{background-color:#fff;background-color:var(--color-white);border-radius:12px;border-radius:var(--border-radius-card);box-shadow:0 4px 12px #0000001a;box-shadow:var(--box-shadow-card);flex:1 1;min-width:250px;padding:24px;padding:var(--spacing-lg);text-align:center;transition:transform .3s ease;transition:transform var(--transition-base)}.testimonial-card:hover{box-shadow:0 8px 24px #00000026;box-shadow:var(--box-shadow-hover);transform:translateY(-3px)}.testimonial-stars{color:gold;color:var(--color-warning-gold);font-size:24px;letter-spacing:2px;margin-bottom:8px;margin-bottom:var(--spacing-sm)}.testimonial-text{color:#6c757d;color:var(--color-text-secondary);font-size:14px;font-size:var(--font-size-small);font-style:italic;margin-bottom:0}.testimonial-text:after,.testimonial-text:before{color:#6c757d;color:var(--color-gray);content:'"';font-size:24px}.form-trust{margin-top:24px;margin-top:var(--spacing-lg);padding:16px;padding:var(--spacing-md)}.urgency-banner{background:linear-gradient(135deg,#28a745,#218838);border-radius:12px;border-radius:var(--border-radius-card);box-shadow:0 4px 12px #0000001a;box-shadow:var(--box-shadow-card);margin-bottom:24px;margin-bottom:var(--spacing-lg);padding:24px;padding:var(--spacing-lg);text-align:center}.urgency-banner,.urgency-title{color:#fff;color:var(--color-white)}.urgency-title{font-size:22px;font-weight:700;font-weight:var(--font-weight-bold);margin:0 0 16px;margin:0 0 var(--spacing-md) 0}.urgency-benefits{display:flex;flex-wrap:wrap;gap:16px;gap:var(--spacing-md);justify-content:center;list-style:none;margin:0;padding:0}.urgency-benefits li{align-items:center;display:flex;font-size:16px;font-size:var(--font-size-body);gap:8px}.benefit-icon{font-size:20px}.validation-check{animation:fadeIn .3s ease;color:#28a745;color:var(--color-success);font-size:18px;font-weight:700;font-weight:var(--font-weight-bold);margin-left:8px}.form-input.valid,.form-textarea.valid{background:#f0fdf4;border-color:#28a745;border-color:var(--color-success)}.form-input.valid:focus,.form-textarea.valid:focus{border-color:#28a745;border-color:var(--color-success);box-shadow:0 0 0 3px #28a7451a}.form-progress-indicator{background:#f8f9fa;background:var(--color-gray-light);border-radius:6px;border-radius:var(--border-radius-button);margin-bottom:16px;margin-bottom:var(--spacing-md);padding:8px;padding:var(--spacing-sm)}.progress-text-mini{color:#6c757d;color:var(--color-text-secondary);font-size:14px;font-size:var(--font-size-small);margin-bottom:8px;text-align:center}.recap-card-collapsible{margin-top:16px;margin-top:var(--spacing-md)}.collapsible-toggle{background:#0000;border:none;cursor:pointer;padding:16px;padding:var(--spacing-md);text-align:left;transition:background-color .15s ease;transition:background-color var(--transition-fast);width:100%}.collapsible-toggle:hover{background:#f8f9fa;background:var(--color-gray-light)}.recap-title-collapsible{align-items:center;color:#212529;color:var(--color-text);display:flex;font-size:var(--font-size-h3);font-weight:700;font-weight:var(--font-weight-bold);gap:8px;margin:0}.collapsible-content{animation:slideIn .3s ease;padding:0 16px 16px;padding:0 var(--spacing-md) var(--spacing-md) var(--spacing-md)}.testimonials-compact{display:flex;flex-wrap:wrap;gap:16px;gap:var(--spacing-md);justify-content:center;margin-top:16px;margin-top:var(--spacing-md)}.testimonial-card-compact{background:#fff;background:var(--color-white);border-radius:6px;border-radius:var(--border-radius-button);box-shadow:0 2px 6px #00000014;max-width:250px;padding:8px;padding:var(--spacing-sm);text-align:center}.testimonial-text-compact{color:#6c757d;color:var(--color-text-secondary);font-size:14px;font-size:var(--font-size-small);font-style:italic;margin:8px 0 0}.form-priority{border:2px solid #28a745;border:2px solid var(--color-success);box-shadow:0 8px 24px #28a74526}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.skip-link{background:#007bff;background:var(--color-primary);color:#fff;color:var(--color-white);left:0;padding:8px;padding:var(--spacing-sm);position:absolute;text-decoration:none;top:-40px;z-index:9999}.skip-link:focus{top:0}:focus-visible{outline:3px solid #007bff;outline:var(--focus-outline);outline-offset:2px;outline-offset:var(--focus-outline-offset)}@media (prefers-contrast:high){:root{--color-primary:#0056b3;--color-text:#000}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-secondary{color:#6c757d;color:var(--color-text-secondary)}.mt-sm{margin-top:8px;margin-top:var(--spacing-sm)}.mt-md{margin-top:16px;margin-top:var(--spacing-md)}.mt-lg{margin-top:24px;margin-top:var(--spacing-lg)}.mb-sm{margin-bottom:8px;margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:16px;margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:24px;margin-bottom:var(--spacing-lg)}.hidden{display:none}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:768px){:root{--font-size-h1:28px;--font-size-h2:24px;--font-size-body:16px}.container{padding:8px;padding:var(--spacing-sm)}.card{padding:16px;padding:var(--spacing-md);width:95%}.btn{font-size:16px;max-width:100%;width:100%}.footer-badges{flex-direction:column;gap:8px;gap:var(--spacing-sm)}.footer-badge{height:40px}.footer-phone{font-size:20px}.footer-links{flex-direction:column;gap:8px;gap:var(--spacing-sm)}.quiz-headline{font-size:24px}.quiz-subheadline{font-size:16px}.question-title{font-size:20px;padding-right:36px}.tooltip-trigger{font-size:16px;height:28px;width:28px}.tooltip-content{max-width:240px;right:-8px}.question-card{min-height:250px}.form-headline{font-size:28px}.form-subheadline{font-size:16px}.testimonials{flex-direction:column}.testimonial-card{min-width:100%}.urgency-benefits{flex-direction:column;gap:8px;gap:var(--spacing-sm)}.urgency-title{font-size:20px}.testimonials-compact{flex-direction:column}.header-cta-text{font-size:14px;font-size:var(--font-size-small);gap:4px}.header-phone-link{font-size:16px}}@media (max-width:480px){:root{--font-size-h1:24px;--font-size-h2:20px}.policy-container{padding:8px;padding:var(--spacing-sm)}.card{border-radius:6px;border-radius:var(--border-radius-button);width:100%}.quiz-headline{font-size:22px}.tooltip-content{max-width:calc(100vw - 48px)}.tooltip-content,.tooltip-content:before{left:50%;right:auto;transform:translateX(-50%)}.form-headline{font-size:24px}.consent-text{font-size:12px}.recap-title{font-size:18px}.recap-item{font-size:14px}.urgency-title{font-size:18px}.header-cta{padding:4px 8px;padding:var(--spacing-xs) var(--spacing-sm)}.header-cta-text{font-size:13px}.header-cta-text strong,.header-phone-link{display:block;width:100%}.header-phone-link{font-size:15px;margin-top:4px;text-align:center}.cta-icon,.form-input,.form-select,.form-textarea{font-size:16px}}@media (max-width:320px){:root{--font-size-h1:22px;--font-size-h2:18px;--font-size-body:14px}.btn{font-size:14px;height:44px;line-height:44px}.footer-phone{font-size:18px}}@media print{.btn,.footer,.tooltip{display:none}.policy-container{box-shadow:none;max-width:100%}body{background-color:#fff;font-size:12pt;line-height:1.4}.card{border:1px solid #ccc;box-shadow:none}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.0e1a9816.css.map*/