.fr-container{position:relative;width:100%;min-height:400px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.fr-field input,.fr-field select,.fr-field textarea{font-family:inherit;font-size:1rem;line-height:1.5}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:focus-visible{outline:2px solid currentColor;outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}:root{--fr-bg:#fff;--fr-questions:#191919;--fr-answers:#374151;--fr-buttons:#4f46e5;--fr-button-text:#fff;--fr-star:#f59e0b;--fr-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--fr-font-scale:1;--fr-radius:4px;--fr-align:left;--fr-align-items:flex-start}.initial-loader{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:9999;opacity:1;transition:opacity .4s ease-out}.initial-loader-exit{opacity:0;pointer-events:none}.initial-loader-content{display:flex;flex-direction:column;align-items:center;gap:2rem}.initial-loader-progress{width:200px;height:3px;background:rgba(0,0,0,.08);border-radius:2px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.05)}.initial-loader-progress-bar{height:100%;width:0;background:var(--fr-buttons,#4f46e5);border-radius:2px;animation:initial-loader-fill 1.5s ease-out forwards}@keyframes initial-loader-fill{0%{width:0}to{width:100%}}.initial-loader-branding{display:flex;flex-direction:column;align-items:center;gap:.5rem}.initial-loader-powered{font-size:.75rem;font-weight:400;color:#9ca3af;letter-spacing:.05em;text-transform:uppercase}.initial-loader-logo-container{display:flex;align-items:center;gap:.5rem}.initial-loader-logo{width:28px;height:28px}.initial-loader-name{font-size:1.25rem;font-weight:700;color:#1f2937;letter-spacing:.02em}.typeform-container{position:relative;width:100%;min-height:100vh;background:var(--fr-bg);color:var(--fr-questions);font-family:var(--fr-font);display:flex;flex-direction:column;overflow:hidden}.typeform-progress-container{position:fixed;top:0;left:0;right:0;z-index:100;padding:0}.typeform-progress{width:100%;height:3px;background:rgba(0,0,0,.06)}.typeform-progress-bar{height:100%;background:var(--fr-buttons,#4f46e5);transition:width .5s cubic-bezier(.4,0,.2,1)}.typeform-welcome{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;text-align:var(--fr-align)}.typeform-brand{position:absolute;top:2rem;left:2rem;display:flex;align-items:center;gap:.75rem}.typeform-logo{width:32px;height:32px}.typeform-brand-name{font-size:1.25rem;font-weight:600;color:var(--fr-questions)}.typeform-welcome-content{max-width:640px;width:100%;text-align:var(--fr-align)}.typeform-title{font-size:calc(2.5rem * var(--fr-font-scale));font-weight:700;line-height:1.2;margin-bottom:1rem;color:var(--fr-questions);letter-spacing:-.02em}.typeform-description{font-size:calc(1.25rem * var(--fr-font-scale));line-height:1.5;color:var(--fr-questions);opacity:.7;margin-bottom:3rem}.typeform-start-button{display:inline-flex;align-items:center;gap:.75rem;padding:.875rem 2rem;background:var(--fr-buttons);color:var(--fr-button-text);border:none;border-radius:var(--fr-radius);font-size:calc(1rem * var(--fr-font-scale));font-weight:500;font-family:var(--fr-font);cursor:pointer;transition:all .2s ease}.typeform-start-button:hover{filter:brightness(.9);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.typeform-button-arrow{width:20px;height:20px;transition:transform .2s ease}.typeform-start-button:hover .typeform-button-arrow{transform:translateX(3px)}.typeform-form{flex:1;display:flex;flex-direction:column}.typeform-content{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 2rem 4rem;overflow:hidden}.typeform-question{max-width:720px;width:100%;text-align:var(--fr-align)}.typeform-exit-up{animation:slideOutUp .5s cubic-bezier(.4,0,.2,1) forwards}.typeform-exit-down{animation:slideOutDown .5s cubic-bezier(.4,0,.2,1) forwards}.typeform-enter-up{animation:fadeInFromBelow .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideOutUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-40%)}}@keyframes slideOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(40%)}}@keyframes fadeInFromBelow{0%{opacity:0;transform:translateY(25%)}to{opacity:1;transform:translateY(0)}}.typeform-question-number{display:inline-flex;align-items:center;gap:.5rem;font-size:calc(.875rem * var(--fr-font-scale));font-weight:500;color:var(--fr-questions);opacity:.6;margin-bottom:1rem;letter-spacing:.05em}.typeform-arrow-right{width:16px;height:16px;opacity:.6}.typeform-question-text{font-size:calc(1.75rem * var(--fr-font-scale));font-weight:400;line-height:1.4;color:var(--fr-questions);margin-bottom:.5rem;letter-spacing:-.01em}.typeform-required{color:#ff4f4f;margin-left:.25rem}.typeform-question-description{font-size:calc(1rem * var(--fr-font-scale));line-height:1.5;color:var(--fr-questions);opacity:.6;margin-bottom:2.5rem}.typeform-help-text{font-size:calc(.875rem * var(--fr-font-scale));line-height:1.4;color:var(--fr-questions);opacity:.5;margin-bottom:1.5rem;font-style:italic}.typeform-field-wrapper{margin-bottom:3rem}.typeform-field-wrapper input[type=date],.typeform-field-wrapper input[type=email],.typeform-field-wrapper input[type=number],.typeform-field-wrapper input[type=tel],.typeform-field-wrapper input[type=text],.typeform-field-wrapper input[type=time],.typeform-field-wrapper input[type=url],.typeform-field-wrapper textarea{width:100%;padding:0 0 .5rem;background:transparent;border:none;border-bottom:1px solid var(--fr-answers);font-size:calc(1.5rem * var(--fr-font-scale));font-weight:300;font-family:var(--fr-font);color:var(--fr-answers);outline:none}.typeform-field-wrapper input::-moz-placeholder,.typeform-field-wrapper textarea::-moz-placeholder{color:var(--fr-answers);opacity:.5}.typeform-field-wrapper input::placeholder,.typeform-field-wrapper textarea::placeholder{color:var(--fr-answers);opacity:.5}.typeform-field-wrapper textarea{resize:vertical;min-height:120px}.typeform-error{margin-top:.5rem;font-size:calc(.875rem * var(--fr-font-scale));color:#ff4f4f}.typeform-actions{display:flex;align-items:center;gap:1.5rem}.typeform-submit-button{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.5rem;background:var(--fr-buttons);color:var(--fr-button-text);border:none;border-radius:var(--fr-radius);font-size:calc(.9375rem * var(--fr-font-scale));font-weight:500;font-family:var(--fr-font);cursor:pointer;transition:all .2s ease}.typeform-submit-button:hover:not(:disabled){filter:brightness(.9);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.typeform-submit-button:disabled{opacity:.5;cursor:not-allowed}.typeform-button-check{width:18px;height:18px}.typeform-key-hint{font-size:calc(.8125rem * var(--fr-font-scale));color:var(--fr-questions);opacity:.4}.typeform-key-hint strong{font-weight:600;opacity:.6}.typeform-navigation{position:fixed;bottom:2rem;right:2rem;display:flex;flex-direction:row;gap:.5rem;z-index:50}.typeform-navigation-hidden{display:none}.typeform-nav-button{width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--fr-bg);border:1px solid var(--fr-questions);border-radius:var(--fr-radius);opacity:.3;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.08)}.typeform-nav-button:hover:not(:disabled){opacity:.8;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.12)}.typeform-nav-button:disabled{opacity:.1;cursor:not-allowed}.typeform-nav-button svg{width:18px;height:18px;color:var(--fr-questions)}.typeform-complete{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:2rem;min-height:100vh}.typeform-checkmark{width:80px;height:80px;margin-bottom:2rem;animation:typeform-checkmark-scale .5s cubic-bezier(.4,0,.2,1)}@keyframes typeform-checkmark-scale{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.typeform-checkmark svg{width:100%;height:100%}.typeform-checkmark circle{stroke:var(--fr-buttons);animation:typeform-checkmark-circle .5s ease-out}.typeform-checkmark path{stroke:var(--fr-buttons);animation:typeform-checkmark-path .3s ease-out .2s;animation-fill-mode:both;stroke-dasharray:60;stroke-dashoffset:60}@keyframes typeform-checkmark-circle{0%{stroke-dasharray:0 160}to{stroke-dasharray:160 160}}@keyframes typeform-checkmark-path{to{stroke-dashoffset:0}}.typeform-thank-you-title{font-size:calc(2.5rem * var(--fr-font-scale));font-weight:700;color:var(--fr-questions);margin-bottom:1rem}.typeform-thank-you-subtitle{font-size:calc(1.25rem * var(--fr-font-scale));color:var(--fr-questions);opacity:.6;line-height:1.5}.typeform-thank-you-content{max-width:600px}.typeform-thank-you-content h1,.typeform-thank-you-content h2{color:var(--fr-questions);margin-bottom:1rem}.typeform-thank-you-content p{color:var(--fr-questions);opacity:.7;line-height:1.6}.typeform-thank-you-cover{width:100%;max-width:400px;margin-bottom:2rem;border-radius:var(--fr-radius);overflow:hidden}.typeform-thank-you-cover-img{width:100%;height:auto;display:block;-o-object-fit:cover;object-fit:cover}.typeform-thank-you-button{display:inline-flex;align-items:center;justify-content:center;margin-top:2rem;padding:.875rem 2rem;background:var(--fr-buttons);color:var(--fr-button-text);font-size:calc(1rem * var(--fr-font-scale));font-weight:600;text-decoration:none;border-radius:var(--fr-radius);transition:transform .15s,box-shadow .15s}.typeform-thank-you-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.typeform-redirect-message{margin-top:1.5rem;padding:.75rem 1.5rem;background:rgba(79,70,229,.1);color:var(--fr-questions);font-size:calc(.875rem * var(--fr-font-scale));border-radius:var(--fr-radius);border:1px solid rgba(79,70,229,.2);animation:redirectPulse 1s ease-in-out infinite}@keyframes redirectPulse{0%,to{opacity:1}50%{opacity:.7}}.typeform-social-share{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(0,0,0,.08)}.typeform-social-share-label{font-size:calc(.875rem * var(--fr-font-scale));color:var(--fr-questions);opacity:.5}.typeform-social-share-buttons{display:flex;gap:.75rem}.typeform-social-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:rgba(0,0,0,.05);color:var(--fr-questions);transition:background .15s,transform .15s}.typeform-social-btn:hover{transform:scale(1.1)}.typeform-social-twitter:hover{background:#1da1f2;color:#fff}.typeform-social-facebook:hover{background:#4267b2;color:#fff}.typeform-social-linkedin:hover{background:#0077b5;color:#fff}.typeform-confetti-container{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:1000}.typeform-confetti-piece{position:absolute;top:-10px;width:10px;height:10px;opacity:0;animation:confetti-fall 3s ease-out forwards}@keyframes confetti-fall{0%{transform:translateY(0) rotate(0deg);opacity:1}to{transform:translateY(100vh) rotate(2turn);opacity:0}}.typeform-confetti-piece:nth-child(odd){width:8px;height:8px;border-radius:50%}.typeform-confetti-piece:nth-child(3n){width:12px;height:6px;border-radius:2px}.typeform-confetti-piece:nth-child(5n){width:6px;height:14px;border-radius:1px}.typeform-footer{position:absolute;bottom:2rem;left:2rem}.typeform-offline{position:fixed;bottom:2rem;left:2rem;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--fr-bg);border:1px solid var(--fr-questions);opacity:.3;border-radius:20px;font-size:calc(.875rem * var(--fr-font-scale));color:var(--fr-questions)}.typeform-offline-icon{font-size:1rem}@media (max-width:1024px){.typeform-content{padding:5rem 3rem 3rem}.typeform-welcome-content{max-width:540px}.typeform-question{max-width:620px}}@media (max-width:768px){.typeform-header{padding:1rem 1.5rem}.typeform-brand{top:1.5rem;left:1.5rem}.typeform-logo{width:28px;height:28px}.typeform-brand-name{font-size:1.125rem}.typeform-title{font-size:calc(2rem * var(--fr-font-scale))}.typeform-description{font-size:calc(1.125rem * var(--fr-font-scale));margin-bottom:2rem}.typeform-start-button{padding:.75rem 1.75rem;font-size:calc(.9375rem * var(--fr-font-scale))}.typeform-question-number{font-size:calc(.8125rem * var(--fr-font-scale));margin-bottom:.75rem}.typeform-question-text{font-size:calc(1.375rem * var(--fr-font-scale));line-height:1.3}.typeform-question-description{font-size:calc(.9375rem * var(--fr-font-scale))}.typeform-field-wrapper{margin-bottom:2rem}.typeform-field-wrapper input,.typeform-field-wrapper textarea{font-size:calc(1.25rem * var(--fr-font-scale))}.typeform-actions{gap:1rem}.typeform-submit-button{padding:.5rem 1.25rem;font-size:calc(.875rem * var(--fr-font-scale))}.typeform-key-hint{font-size:calc(.75rem * var(--fr-font-scale))}.typeform-content{padding:4rem 1.5rem 3rem}.typeform-navigation{bottom:1rem;right:1rem}.typeform-nav-button{width:36px;height:36px}.typeform-nav-button svg{width:16px;height:16px}.typeform-checkmark{width:64px;height:64px}.typeform-thank-you-title{font-size:calc(2rem * var(--fr-font-scale))}.typeform-thank-you-subtitle{font-size:calc(1.125rem * var(--fr-font-scale))}.initial-loader-progress{width:160px}}@media (max-width:480px){.typeform-welcome{padding:1.5rem}.typeform-title{font-size:calc(1.75rem * var(--fr-font-scale))}.typeform-description{font-size:calc(1rem * var(--fr-font-scale))}.typeform-question-text{font-size:calc(1.25rem * var(--fr-font-scale))}.typeform-field-wrapper input,.typeform-field-wrapper textarea{font-size:calc(1.125rem * var(--fr-font-scale))}.typeform-content{padding:3.5rem 1.25rem 3rem}@media (max-height:600px){.typeform-footer,.typeform-key-hint{display:none}}}@media (max-height:500px) and (orientation:landscape){.typeform-content{padding:3rem 2rem 2rem}.typeform-question-text{font-size:calc(1.25rem * var(--fr-font-scale))}.typeform-field-wrapper{margin-bottom:1.5rem}.typeform-key-hint,.typeform-navigation{display:none}}@media (min-width:1440px){.typeform-welcome-content{max-width:720px}.typeform-question{max-width:840px}.typeform-title{font-size:calc(3rem * var(--fr-font-scale))}.typeform-description{font-size:calc(1.375rem * var(--fr-font-scale))}.typeform-question-text{font-size:calc(2rem * var(--fr-font-scale))}.typeform-field-wrapper input,.typeform-field-wrapper textarea{font-size:calc(1.75rem * var(--fr-font-scale))}}@media (prefers-reduced-motion:reduce){.initial-loader,.initial-loader-progress-bar,.typeform-nav-button,.typeform-progress-bar,.typeform-question,.typeform-start-button,.typeform-submit-button{transition:none;animation:none}.typeform-checkmark,.typeform-checkmark circle,.typeform-checkmark path{animation:none}}body.keyboard-nav .typeform-nav-button:focus,body.keyboard-nav .typeform-start-button:focus,body.keyboard-nav .typeform-submit-button:focus,body.keyboard-nav input:focus,body.keyboard-nav textarea:focus{outline:2px solid var(--fr-buttons);outline-offset:2px}.typeform-refill-section{margin-top:2rem;padding:1.5rem;background:rgba(0,0,0,.03);border-radius:var(--fr-radius);text-align:center;max-width:500px;margin-left:auto;margin-right:auto}.typeform-refill-text{font-size:calc(.875rem * var(--fr-font-scale));color:var(--fr-questions);opacity:.7;margin-bottom:1rem;font-family:var(--fr-font)}.typeform-refill-copy{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.typeform-refill-input{flex:1;min-width:200px;max-width:320px;padding:.75rem 1rem;border:1px solid rgba(0,0,0,.1);border-radius:var(--fr-radius);font-size:calc(.875rem * var(--fr-font-scale));font-family:var(--fr-font);background:#fff;color:var(--fr-questions)}.typeform-refill-input:focus{outline:none;border-color:var(--fr-buttons);box-shadow:0 0 0 2px rgba(79,70,229,.1)}.typeform-refill-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--fr-buttons);color:var(--fr-button-text);border:none;border-radius:var(--fr-radius);font-size:calc(.875rem * var(--fr-font-scale));font-family:var(--fr-font);font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.typeform-refill-button:hover{filter:brightness(.9)}.typeform-refill-button:focus{outline:2px solid var(--fr-buttons);outline-offset:2px}.typeform-refill-button svg{flex-shrink:0}@media (max-width:480px){.typeform-refill-copy{flex-direction:column;align-items:stretch}.typeform-refill-input{max-width:100%}.typeform-refill-button{justify-content:center}}.typeform-field{position:relative;width:100%}.typeform-input,.typeform-textarea{width:100%;padding:0 0 8px;background:transparent;border:none;border-bottom:1px solid var(--fr-answers,#e0e0e0);border-radius:0;font-size:calc(1.5rem * var(--fr-font-scale, 1));font-weight:300;font-family:var(--fr-font,inherit);color:var(--fr-answers,#191919);outline:none;box-shadow:none}.typeform-input:active,.typeform-input:focus,.typeform-input:focus-visible,.typeform-textarea:active,.typeform-textarea:focus,.typeform-textarea:focus-visible{outline:none;border-bottom:1px solid var(--fr-answers,#e0e0e0);border-radius:0;box-shadow:none}.typeform-input::-moz-placeholder,.typeform-textarea::-moz-placeholder{color:var(--fr-answers,#b8b8b8);font-weight:300;opacity:.5}.typeform-input::placeholder,.typeform-textarea::placeholder{color:var(--fr-answers,#b8b8b8);font-weight:300;opacity:.5}.typeform-textarea{resize:vertical;min-height:120px;line-height:1.5}.typeform-select-wrapper{position:relative;display:inline-block;min-width:200px}.typeform-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-bottom:1px solid var(--fr-answers,#e0e0e0);border-radius:0;padding:8px 32px 8px 0;font-size:calc(1.5rem * var(--fr-font-scale, 1));font-weight:300;font-family:var(--fr-font,inherit);color:var(--fr-answers,#191919);cursor:pointer;outline:none;box-shadow:none}.typeform-select:active,.typeform-select:focus,.typeform-select:focus-visible{outline:none;border-bottom:1px solid var(--fr-answers,#e0e0e0);border-radius:0;box-shadow:none}.typeform-select-arrow{position:absolute;right:0;top:50%;transform:translateY(-50%);width:24px;height:24px;pointer-events:none;color:var(--fr-answers,#666);opacity:.6}.typeform-radio-group{display:flex;flex-direction:column;gap:1rem}.typeform-radio-label{position:relative;display:flex;align-items:center;cursor:pointer}.typeform-radio-input{position:absolute;opacity:0;width:0;height:0}.typeform-radio-custom{gap:1rem;padding:1rem 1.5rem;border:1px solid var(--fr-answers,#e0e0e0);border-radius:var(--fr-radius,8px);font-size:calc(1.125rem * var(--fr-font-scale, 1));font-family:var(--fr-font,inherit);color:var(--fr-questions,#191919);width:100%;opacity:.4}.typeform-radio-custom,.typeform-radio-letter{display:flex;align-items:center;transition:all .2s ease}.typeform-radio-letter{justify-content:center;width:32px;height:32px;border:1px solid var(--fr-answers,#e0e0e0);border-radius:50%;font-weight:500;font-size:calc(.875rem * var(--fr-font-scale, 1));flex-shrink:0;opacity:.6}.typeform-radio-label:hover .typeform-radio-custom{border-color:var(--fr-questions,#666);opacity:.8}.typeform-radio-input:checked~.typeform-radio-custom{border-color:var(--fr-buttons,#262627);opacity:1}.typeform-radio-input:checked~.typeform-radio-custom .typeform-radio-letter{background:var(--fr-buttons,#262627);color:var(--fr-button-text,#fff);border-color:var(--fr-buttons,#262627);opacity:1}.typeform-checkbox-group{display:flex;flex-direction:column;gap:1rem}.typeform-checkbox-label{position:relative;display:flex;align-items:center;cursor:pointer}.typeform-checkbox-input{position:absolute;opacity:0;width:0;height:0}.typeform-checkbox-custom{gap:1rem;padding:1rem 1.5rem;border:1px solid var(--fr-answers,#e0e0e0);border-radius:var(--fr-radius,8px);font-size:calc(1.125rem * var(--fr-font-scale, 1));font-family:var(--fr-font,inherit);color:var(--fr-questions,#191919);width:100%;position:relative;opacity:.4}.typeform-checkbox-custom,.typeform-checkbox-letter{display:flex;align-items:center;transition:all .2s ease}.typeform-checkbox-letter{justify-content:center;width:32px;height:32px;border:1px solid var(--fr-answers,#e0e0e0);border-radius:var(--fr-radius,4px);font-weight:500;font-size:calc(.875rem * var(--fr-font-scale, 1));flex-shrink:0;opacity:.6}.typeform-checkbox-check{position:absolute;right:1.5rem;width:24px;height:24px;opacity:0;transform:scale(.8);transition:all .2s ease;color:var(--fr-buttons,#27ae60)}.typeform-checkbox-label:hover .typeform-checkbox-custom{border-color:var(--fr-questions,#666);opacity:.8}.typeform-checkbox-input:checked~.typeform-checkbox-custom{border-color:var(--fr-buttons,#27ae60);opacity:1}.typeform-checkbox-input:checked~.typeform-checkbox-custom .typeform-checkbox-letter{background:var(--fr-buttons,#27ae60);color:var(--fr-button-text,#fff);border-color:var(--fr-buttons,#27ae60);opacity:1}.typeform-checkbox-input:checked~.typeform-checkbox-custom .typeform-checkbox-check{opacity:1;transform:scale(1)}.typeform-boolean{display:inline-block}.typeform-toggle{display:flex;align-items:center;gap:1rem;cursor:pointer}.typeform-toggle-input{position:absolute;opacity:0;width:0;height:0}.typeform-toggle-track{position:relative;width:60px;height:32px;background:var(--fr-answers,#e0e0e0);border-radius:16px;transition:background .3s ease;opacity:.4}.typeform-toggle-thumb{position:absolute;top:2px;left:2px;width:28px;height:28px;background:var(--fr-bg,#fff);border-radius:50%;transition:transform .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.2)}.typeform-toggle-label{font-size:calc(1.25rem * var(--fr-font-scale, 1));font-weight:300;font-family:var(--fr-font,inherit);color:var(--fr-questions,#191919)}.typeform-toggle-input:checked~.typeform-toggle-track{background:var(--fr-buttons,#27ae60);opacity:1}.typeform-toggle-input:checked~.typeform-toggle-track .typeform-toggle-thumb{transform:translateX(28px)}.typeform-rating{display:flex;gap:.5rem}.typeform-rating-star{width:48px;height:48px;padding:0;background:none;border:none;cursor:pointer;color:var(--fr-answers,#e0e0e0);opacity:.4;transition:all .2s ease}.typeform-rating-star:hover{transform:scale(1.1)}.typeform-rating-star.active,.typeform-rating-star:hover{color:var(--fr-star,gold);opacity:1}.typeform-rating-star svg{width:100%;height:100%}.typeform-scale{display:flex;flex-direction:column;gap:1.5rem}.typeform-scale-labels{display:flex;justify-content:space-between;font-size:calc(.875rem * var(--fr-font-scale, 1));font-family:var(--fr-font,inherit);color:var(--fr-questions,#666);opacity:.6}.typeform-scale-options{display:flex;gap:.5rem;justify-content:space-between}.typeform-scale-option{width:48px;height:48px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--fr-bg,#fff);border:1px solid var(--fr-answers,#e0e0e0);border-radius:var(--fr-radius,8px);font-size:calc(1rem * var(--fr-font-scale, 1));font-weight:400;font-family:var(--fr-font,inherit);color:var(--fr-questions,#191919);cursor:pointer;transition:all .2s ease;opacity:.4}.typeform-scale-option:hover{border-color:var(--fr-questions,#666);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1);opacity:.8}.typeform-scale-option.active{background:var(--fr-buttons,#262627);color:var(--fr-button-text,#fff);border-color:var(--fr-buttons,#262627);opacity:1}.typeform-date-input,.typeform-time-input{font-size:calc(1.25rem * var(--fr-font-scale, 1));padding:.5rem 0}.typeform-date-input::-webkit-calendar-picker-indicator,.typeform-time-input::-webkit-calendar-picker-indicator{cursor:pointer;font-size:calc(1.25rem * var(--fr-font-scale, 1))}.typeform-currency{align-items:flex-end}.typeform-currency-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-bottom:1px solid var(--fr-answers,#e0e0e0);padding:8px 0;font-size:calc(1.25rem * var(--fr-font-scale, 1));font-family:var(--fr-font,inherit);color:var(--fr-answers,#191919);cursor:pointer;outline:none;opacity:.6}.typeform-ranking-item{padding:1rem 1.5rem;border:1px solid var(--fr-answers,#e0e0e0);opacity:.6}.typeform-ranking-number{width:28px;height:28px;background:var(--fr-buttons,#262627);font-size:calc(.875rem * var(--fr-font-scale, 1));font-weight:500}.typeform-ranking-text{font-size:calc(1rem * var(--fr-font-scale, 1));font-family:var(--fr-font,inherit);color:var(--fr-questions,#191919)}.typeform-ranking-hint{font-size:calc(.875rem * var(--fr-font-scale, 1));color:var(--fr-questions,#666);opacity:.5}.typeform-matrix-table{border-collapse:collapse}.typeform-matrix-table td,.typeform-matrix-table th{padding:.75rem;border-bottom:1px solid var(--fr-answers,#e0e0e0);opacity:.3}.typeform-matrix-table th{font-size:calc(.875rem * var(--fr-font-scale, 1));font-weight:500;color:var(--fr-questions,#191919)}.typeform-matrix-table td:first-child{font-size:calc(.9375rem * var(--fr-font-scale, 1));color:var(--fr-questions,#191919)}.typeform-signature{align-items:var(--fr-align-items,flex-start);margin-bottom:2.5rem}.typeform-signature-pad{max-width:500px;border:2px dashed var(--fr-answers,#e0e0e0);border-radius:var(--fr-radius,8px);background:var(--fr-bg,#fff);overflow:visible}.typeform-signature-canvas{position:absolute;top:0;left:0;width:100%;height:100%;cursor:crosshair;touch-action:none;border-radius:var(--fr-radius,8px)}.typeform-signature-placeholder{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:calc(1rem * var(--fr-font-scale, 1));color:var(--fr-questions,#999);opacity:.5;-webkit-user-select:none;-moz-user-select:none;user-select:none}.typeform-signature-clear{position:absolute;bottom:-40px;left:0;padding:.5rem 1rem;background:var(--fr-buttons,#4f46e5);border:none;border-radius:var(--fr-radius,4px);font-size:calc(.8rem * var(--fr-font-scale, 1));font-weight:600;color:var(--fr-button-text,#fff);cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 8px rgba(0,0,0,.15)}.typeform-signature-clear:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.typeform-payment{align-items:var(--fr-align-items,flex-start)}.typeform-payment-amount{font-size:calc(2rem * var(--fr-font-scale, 1));font-weight:600;color:var(--fr-questions,#191919)}.typeform-payment-info{font-size:calc(.875rem * var(--fr-font-scale, 1));color:var(--fr-questions,#666);opacity:.5}.typeform-scheduler{display:flex;flex-direction:column;gap:1.5rem;align-items:var(--fr-align-items,flex-start)}.typeform-scheduler-calendar,.typeform-scheduler-slots{border:1px solid var(--fr-answers,#e0e0e0);border-radius:var(--fr-radius,8px);text-align:center;color:var(--fr-questions,#666);opacity:.5}@media (max-width:1024px) and (min-width:769px){.typeform-checkbox-custom,.typeform-radio-custom{padding:1rem 1.25rem}.typeform-scale-option{width:44px;height:44px}}@media (max-width:768px){.typeform-input,.typeform-select,.typeform-textarea{font-size:calc(1.125rem * var(--fr-font-scale, 1));padding-bottom:6px}.typeform-select-wrapper{min-width:160px}.typeform-select{padding:6px 28px 6px 0;font-size:calc(1.125rem * var(--fr-font-scale, 1))}.typeform-checkbox-group,.typeform-radio-group{gap:.75rem}.typeform-checkbox-custom,.typeform-radio-custom{font-size:calc(.9375rem * var(--fr-font-scale, 1));padding:.75rem 1rem;gap:.75rem}.typeform-checkbox-letter,.typeform-radio-letter{width:28px;height:28px;font-size:calc(.8125rem * var(--fr-font-scale, 1))}.typeform-checkbox-check{width:20px;height:20px;right:1rem}.typeform-rating{gap:.375rem}.typeform-rating-star{width:36px;height:36px}.typeform-scale-options{gap:.375rem}.typeform-scale-option{width:36px;height:36px;font-size:calc(.8125rem * var(--fr-font-scale, 1))}.typeform-toggle-track{width:52px;height:28px}.typeform-toggle-thumb{width:24px;height:24px}.typeform-toggle-input:checked~.typeform-toggle-track .typeform-toggle-thumb{transform:translateX(24px)}.typeform-toggle-label{font-size:calc(1.125rem * var(--fr-font-scale, 1))}}@media (max-width:480px){.typeform-input,.typeform-select,.typeform-textarea{font-size:calc(1rem * var(--fr-font-scale, 1))}.typeform-checkbox-custom,.typeform-radio-custom{font-size:calc(.875rem * var(--fr-font-scale, 1));padding:.625rem .875rem}.typeform-checkbox-letter,.typeform-radio-letter{width:24px;height:24px;font-size:calc(.75rem * var(--fr-font-scale, 1))}.typeform-rating-star{width:32px;height:32px}.typeform-scale-option{width:32px;height:32px;font-size:calc(.75rem * var(--fr-font-scale, 1))}@media (max-width:360px){.typeform-scale-options{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}}}@media (min-width:1440px){.typeform-input,.typeform-select,.typeform-textarea{font-size:calc(1.75rem * var(--fr-font-scale, 1))}.typeform-checkbox-custom,.typeform-radio-custom{font-size:calc(1.25rem * var(--fr-font-scale, 1));padding:1.25rem 2rem}.typeform-checkbox-letter,.typeform-radio-letter{width:36px;height:36px}.typeform-rating-star{width:56px;height:56px}.typeform-scale-option{width:56px;height:56px;font-size:calc(1.125rem * var(--fr-font-scale, 1))}}@media (prefers-reduced-motion:reduce){.typeform-checkbox-check,.typeform-checkbox-custom,.typeform-input,.typeform-radio-custom,.typeform-rating-star,.typeform-scale-option,.typeform-select,.typeform-textarea,.typeform-toggle-thumb,.typeform-toggle-track{transition:none}}.typeform-contact-info{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:36rem}.typeform-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width:640px){.typeform-contact-row{grid-template-columns:1fr}}.typeform-contact-field,.typeform-contact-field-full{display:flex;flex-direction:column;gap:.5rem}.typeform-contact-label{font-size:calc(.875rem * var(--fr-font-scale, 1));font-weight:500;font-family:var(--fr-font,inherit);color:var(--fr-questions,#191919);opacity:.7}.typeform-statement{padding:1rem 0}.typeform-statement-text{font-size:calc(1.125rem * var(--fr-font-scale, 1));font-family:var(--fr-font,inherit);color:var(--fr-questions,#191919);line-height:1.6;opacity:.8}.typeform-file-upload-wrapper{display:flex;flex-direction:column;align-items:var(--fr-align-items,flex-start);width:100%}.typeform-file-upload{width:100%;max-width:36rem}.typeform-file-upload-label{display:block;cursor:pointer}.typeform-file-input{position:absolute;opacity:0;width:0;height:0}.typeform-file-upload-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;border:2px dashed var(--fr-answers,#e0e0e0);border-radius:var(--fr-radius,8px);background:var(--fr-bg,#fff);transition:all .2s ease}.typeform-file-upload-label:hover .typeform-file-upload-content{border-color:var(--fr-buttons,#262627);background:rgba(0,0,0,.02)}.typeform-file-upload-icon{width:48px;height:48px;color:var(--fr-answers,#999);margin-bottom:1rem;opacity:.5}.typeform-file-upload-text{font-size:calc(1rem * var(--fr-font-scale, 1));font-family:var(--fr-font,inherit);color:var(--fr-questions,#191919);margin-bottom:.5rem}.typeform-file-upload-hint{font-size:calc(.875rem * var(--fr-font-scale, 1));font-family:var(--fr-font,inherit);color:var(--fr-questions,#666);opacity:.5}@media (max-width:768px){.typeform-file-upload-content{padding:2rem 1.5rem}.typeform-file-upload-icon{width:40px;height:40px}}.typeform-ranking{gap:.5rem;width:100%;max-width:36rem}.typeform-ranking-item{gap:.75rem;padding:1rem 1.25rem;background:var(--fr-bg,#fff);border:2px solid var(--fr-answers,#e0e0e0);border-radius:var(--fr-radius,8px);cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.typeform-ranking-item:hover{border-color:var(--fr-buttons,#333)}.typeform-ranking-item:active{cursor:grabbing;opacity:.9;transform:scale(1.02);box-shadow:0 4px 12px rgba(0,0,0,.15)}.typeform-ranking-handle{color:var(--fr-answers,#333);opacity:.3;font-size:1.125rem;letter-spacing:1px}.typeform-ranking-number{width:1.75rem;height:1.75rem;background:var(--fr-buttons,#333);color:var(--fr-button-text,#fff);font-size:.875rem;flex-shrink:0}.typeform-ranking-label{flex:1;color:var(--fr-answers,#333);font-size:calc(1rem * var(--fr-font-scale, 1));font-family:var(--fr-font,inherit)}.typeform-matrix-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.typeform-matrix{width:100%;border-collapse:collapse;min-width:400px}.typeform-matrix td,.typeform-matrix th{padding:.75rem 1rem;text-align:center;border-bottom:1px solid rgba(0,0,0,.08)}.typeform-matrix th{color:var(--fr-questions,#191919);font-size:calc(.875rem * var(--fr-font-scale, 1))}.typeform-matrix th,.typeform-matrix-row-label{font-weight:500;font-family:var(--fr-font,inherit)}.typeform-matrix-row-label{text-align:left!important;color:var(--fr-answers,#333);font-size:calc(.9375rem * var(--fr-font-scale, 1));min-width:150px}.typeform-matrix-cell{vertical-align:middle}.typeform-matrix-radio{display:flex;align-items:center;justify-content:center;cursor:pointer}.typeform-matrix-radio input{position:absolute;opacity:0;pointer-events:none}.typeform-matrix-radio-custom{width:1.5rem;height:1.5rem;border:2px solid var(--fr-answers,#ccc);border-radius:50%;transition:all .2s ease;position:relative}.typeform-matrix-radio:hover .typeform-matrix-radio-custom{border-color:var(--fr-buttons,#333)}.typeform-matrix-radio input:checked+.typeform-matrix-radio-custom{background:var(--fr-buttons,#333);border-color:var(--fr-buttons,#333)}.typeform-matrix-radio-custom:after{content:"";position:absolute;top:50%;left:50%;width:.5rem;height:.5rem;border-radius:50%;background:var(--fr-button-text,#fff);transform:translate(-50%,-50%) scale(0);transition:transform .15s ease}.typeform-matrix-radio input:checked+.typeform-matrix-radio-custom:after{transform:translate(-50%,-50%) scale(1)}.typeform-matrix-empty{padding:2rem;text-align:center;color:var(--fr-questions,#666);opacity:.5;font-size:calc(.875rem * var(--fr-font-scale, 1))}.typeform-address{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:36rem}.typeform-address-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width:640px){.typeform-address-row{grid-template-columns:1fr}}.typeform-address-field{display:flex;flex-direction:column;gap:.375rem}.typeform-address-full{grid-column:1/-1}.typeform-address-label{font-size:calc(.875rem * var(--fr-font-scale, 1));font-weight:500;font-family:var(--fr-font,inherit);color:var(--fr-questions,#191919);opacity:.7}.typeform-phone-container{display:flex;gap:.5rem;width:100%;max-width:24rem}.typeform-phone-country{flex-shrink:0;width:6rem;padding:.5rem .25rem;background:transparent;border:none;border-bottom:1px solid var(--fr-answers,#e0e0e0);font-size:1rem;font-family:var(--fr-font,inherit);color:var(--fr-answers,#191919);cursor:pointer;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.typeform-phone-country:focus{outline:none;border-bottom-color:var(--fr-buttons,#333)}.typeform-phone-input{flex:1;background:transparent;border:none;border-bottom:1px solid var(--fr-answers,#e0e0e0);font-size:calc(1.5rem * var(--fr-font-scale, 1));font-family:var(--fr-font,inherit);color:var(--fr-answers,#191919);padding:.5rem 0;outline:none}.typeform-phone-input:focus{outline:none;border-bottom-color:var(--fr-buttons,#333)}.typeform-phone-input::-moz-placeholder{color:var(--fr-answers,#b8b8b8);opacity:.5}.typeform-phone-input::placeholder{color:var(--fr-answers,#b8b8b8);opacity:.5}.typeform-date-container{position:relative;width:100%;max-width:20rem}.typeform-date-input{cursor:pointer}.typeform-date-wrapper{display:flex;flex-direction:column;gap:.5rem;width:100%}.typeform-date-invalid{border-color:#ef4444!important;background-color:rgba(239,68,68,.05)}.typeform-date-invalid:focus{border-color:#ef4444!important;box-shadow:0 0 0 3px rgba(239,68,68,.2)}.typeform-date-error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:var(--fr-radius,8px);color:#dc2626;font-size:calc(.875rem * var(--fr-font-scale, 1));font-weight:500}.typeform-date-error:before{content:"⚠";font-size:1rem}.typeform-date-warning{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);border-radius:var(--fr-radius,8px);color:#b45309;font-size:calc(.875rem * var(--fr-font-scale, 1));font-weight:500}.typeform-date-warning:before{content:"ℹ";font-size:1rem}.typeform-calendar{position:absolute;top:calc(100% + .5rem);left:50%;transform:translateX(-50%);z-index:100;background:var(--fr-bg,#fff);border:1px solid var(--fr-answers,#e0e0e0);border-radius:var(--fr-radius,8px);padding:.75rem;box-shadow:0 4px 16px rgba(0,0,0,.15);width:260px;max-width:calc(100vw - 2rem)}.typeform-calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:0}.typeform-calendar-header button{background:none;border:none;cursor:pointer;font-size:1rem;color:var(--fr-answers,#333);padding:.25rem;border-radius:var(--fr-radius,4px);transition:background .15s ease}.typeform-calendar-header button:hover{background:rgba(0,0,0,.05)}.typeform-calendar-header span{font-size:calc(1rem * var(--fr-font-scale, 1));font-weight:500;font-family:var(--fr-font,inherit);color:var(--fr-questions,#191919)}.typeform-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.typeform-calendar-day-header{text-align:center;font-size:.625rem;font-weight:600;font-family:var(--fr-font,inherit);color:var(--fr-questions,#666);padding:.25rem 0;text-transform:uppercase}.typeform-calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;border-radius:50%;font-size:.8125rem;font-family:var(--fr-font,inherit);color:var(--fr-answers,#333);transition:all .15s ease;min-width:28px;min-height:28px}.typeform-calendar-day:hover:not(.empty){background:var(--fr-buttons,#333);color:var(--fr-button-text,#fff)}.typeform-calendar-day.today{font-weight:700;color:var(--fr-buttons,#333)}.typeform-calendar-day.selected{background:var(--fr-buttons,#333);color:var(--fr-button-text,#fff)}.typeform-calendar-day.empty{cursor:default;pointer-events:none}.typeform-calendar-selectors{display:flex;gap:.25rem;align-items:center}.typeform-calendar-month-selector,.typeform-calendar-year-selector{position:relative}.typeform-calendar-select-btn{display:flex;align-items:center;gap:.25rem;background:none;border:none;cursor:pointer;font-size:calc(1rem * var(--fr-font-scale, 1));font-weight:500;font-family:var(--fr-font,inherit);color:var(--fr-questions,#191919);padding:.25rem .5rem;border-radius:var(--fr-radius,4px);transition:background .15s ease}.typeform-calendar-select-btn:hover{background:rgba(0,0,0,.05)}.typeform-calendar-chevron{font-size:.75rem;opacity:.6}.typeform-calendar-dropdown{position:absolute;top:calc(100% + 4px);left:50%;transform:translateX(-50%);z-index:110;background:var(--fr-bg,#fff);border:1px solid var(--fr-answers,#e0e0e0);border-radius:var(--fr-radius,8px);box-shadow:0 4px 16px rgba(0,0,0,.15);max-height:180px;overflow-y:auto;min-width:100px}.typeform-calendar-dropdown-year{min-width:80px}.typeform-calendar-dropdown-item{display:block;width:100%;padding:.5rem 1rem;text-align:left;background:none;border:none;cursor:pointer;font-size:.875rem;font-family:var(--fr-font,inherit);color:var(--fr-answers,#333);transition:background .15s ease}.typeform-calendar-dropdown-item:hover{background:rgba(0,0,0,.05)}.typeform-calendar-dropdown-item.selected{background:var(--fr-buttons,#333);color:var(--fr-button-text,#fff)}@media (max-width:768px){.typeform-phone-container{max-width:100%}.typeform-phone-country{width:5rem;font-size:.875rem}.typeform-phone-input{font-size:calc(1.125rem * var(--fr-font-scale, 1))}.typeform-calendar{width:240px;padding:.5rem}.typeform-calendar-header{margin-bottom:.25rem}.typeform-calendar-day{font-size:.75rem;min-width:26px;min-height:26px}.typeform-calendar-day-header{font-size:.5625rem;padding:.125rem 0}.typeform-calendar-dropdown{max-height:150px}.typeform-calendar-select-btn{font-size:.875rem;padding:.125rem .25rem}}@media (max-width:480px){.typeform-phone-country{width:4.5rem;font-size:.8125rem}.typeform-calendar{width:220px;padding:.5rem}.typeform-calendar-day{font-size:.6875rem;min-width:24px;min-height:24px}.typeform-calendar-dropdown{max-height:120px;min-width:80px}.typeform-calendar-dropdown-item{padding:.375rem .75rem;font-size:.75rem}.typeform-calendar-select-btn{font-size:.8125rem}.typeform-calendar-header button{font-size:.875rem;padding:.125rem}}@media (prefers-reduced-motion:reduce){.typeform-calendar-day,.typeform-calendar-header button,.typeform-phone-country,.typeform-phone-input{transition:none}}.fr-contact-info{display:flex;flex-direction:column;gap:1rem;width:100%}.fr-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.fr-contact-field,.fr-contact-field-full{display:flex;flex-direction:column;gap:.25rem}.fr-contact-label{font-size:.875rem;font-weight:500;color:#374151}@media (max-width:640px){.fr-contact-row{grid-template-columns:1fr}}.typeform-currency{display:flex;gap:1rem;align-items:center}.typeform-currency-select{width:120px;padding:.75rem;border:2px solid var(--typeform-border);border-radius:8px;background:#fff;font-size:1rem;transition:all .2s ease}.typeform-currency-select:focus{outline:none;border-color:var(--typeform-primary)}.typeform-currency-input{flex:1}.typeform-nps{display:flex;flex-direction:column;gap:1.5rem}.typeform-nps-scale{display:flex;gap:.5rem;justify-content:space-between}.typeform-nps-button{width:48px;height:48px;border:2px solid var(--typeform-border);border-radius:8px;background:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.typeform-nps-button:hover{border-color:var(--typeform-primary);transform:translateY(-2px)}.typeform-nps-button.active{background:var(--typeform-primary);color:#fff;border-color:var(--typeform-primary)}.typeform-nps-button:focus{outline:none;box-shadow:0 0 0 3px rgba(66,153,225,.3)}.typeform-nps-labels{display:flex;justify-content:space-between;font-size:.875rem;color:#6b7280}.typeform-ranking{display:flex;flex-direction:column;gap:.75rem}.typeform-ranking-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border:2px solid var(--typeform-border);border-radius:8px;cursor:move;transition:all .2s ease}.typeform-ranking-item:hover{border-color:var(--typeform-primary);transform:translateX(4px)}.typeform-ranking-number{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--typeform-primary);color:#fff;border-radius:50%;font-weight:600}.typeform-ranking-text{flex:1}.typeform-ranking-hint{text-align:center;color:#6b7280;font-size:.875rem;margin-top:.5rem}.typeform-matrix{overflow-x:auto}.typeform-matrix-table{width:100%;border-collapse:separate;border-spacing:0}.typeform-matrix-table td,.typeform-matrix-table th{padding:1rem;text-align:center;border-bottom:1px solid var(--typeform-border)}.typeform-matrix-table th{background:#f9fafb;font-weight:600;font-size:.875rem}.typeform-matrix-table td:first-child{text-align:left;font-weight:500}.typeform-matrix-table input[type=radio]{width:20px;height:20px;cursor:pointer}.typeform-matrix-table tr:hover{background:#f9fafb}.typeform-signature{display:flex;flex-direction:column;gap:1rem}.typeform-signature-pad{width:100%;height:200px;border:2px dashed var(--typeform-border);border-radius:8px;display:flex;align-items:center;justify-content:center;background:#f9fafb;cursor:crosshair;position:relative}.typeform-signature-placeholder{color:#9ca3af;pointer-events:none}.typeform-payment{display:flex;flex-direction:column;gap:1.5rem;padding:2rem;background:#fff;border:2px solid var(--typeform-border);border-radius:12px}.typeform-payment-amount{font-size:2.5rem;font-weight:700;color:var(--typeform-primary);text-align:center}.typeform-payment-card{display:flex;flex-direction:column;gap:.75rem}.typeform-payment-info{text-align:center;color:#6b7280;font-size:.875rem}.typeform-scheduler{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media (max-width:768px){.typeform-scheduler{grid-template-columns:1fr}}.typeform-scheduler-calendar,.typeform-scheduler-slots{padding:2rem;background:#f9fafb;border:2px solid var(--typeform-border);border-radius:12px;display:flex;align-items:center;justify-content:center;min-height:300px}.typeform-scheduler-calendar p,.typeform-scheduler-slots p{color:#6b7280}.fr-grid-mode{background:#faf9f6;min-height:100vh;padding:0;display:flex;flex-direction:column}.fr-form-grid{max-width:720px;margin:0 auto;width:100%;padding:4rem 2rem 2rem;flex:1}.fr-progress-wrapper{margin-bottom:3rem}.fr-page-indicator{font-size:.8125rem;color:#a0a0a0;font-weight:400;margin-bottom:.5rem;letter-spacing:.02em}.fr-progress-bar{height:4px;background:rgba(0,0,0,.06);border-radius:4px;overflow:hidden;margin-top:.5rem}.fr-progress-fill{height:100%;background:var(--fr-buttons,#4f46e5);transition:width .4s cubic-bezier(.4,0,.2,1)}.fr-grid-fields{display:flex;flex-direction:column;gap:3rem}.fr-grid-field-wrapper{opacity:0;animation:smoothFadeIn .5s cubic-bezier(.4,0,.2,1) forwards}@keyframes smoothFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fr-field{margin-bottom:0}.fr-question-number{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:#4a4a4a;margin-bottom:1rem;letter-spacing:.05em}.fr-question-number:after{content:"→";font-size:1rem;opacity:.5}.fr-field label,.fr-label{display:block;font-size:2rem;font-weight:600;color:#1a1a1a;margin-bottom:1rem;line-height:1.2;letter-spacing:-.02em}.fr-required{color:#ff6b6b;margin-left:.25rem;font-size:1.25rem;font-weight:300}.fr-description{font-size:1rem;color:inherit;opacity:.6;margin-bottom:1.25rem;line-height:1.5;font-weight:300}.fr-input,.fr-select,.fr-textarea{width:100%;padding:.75rem 0;font-size:1.125rem;font-weight:300;color:#1a1a1a;background:transparent;border:none;border-bottom:2px solid #e0e0e0;border-radius:0;transition:all .3s cubic-bezier(.4,0,.2,1);outline:none;font-family:inherit}.fr-input::-moz-placeholder,.fr-textarea::-moz-placeholder{color:silver;font-weight:300}.fr-input::placeholder,.fr-textarea::placeholder{color:silver;font-weight:300}.fr-textarea{resize:vertical;min-height:120px;line-height:1.6;padding-top:.75rem}.fr-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%234a4a4a' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .25rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.fr-checkbox-group,.fr-radio-group{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.fr-checkbox-label,.fr-radio-label{display:flex;align-items:center;gap:.875rem;padding:1rem;cursor:pointer;transition:all .2s ease;font-size:1.125rem;font-weight:300;color:#1a1a1a;border-radius:4px;border:1px solid transparent}.fr-checkbox-label:hover,.fr-radio-label:hover{background:#fafafa;border-color:#e0e0e0}.fr-checkbox-label input[type=checkbox],.fr-radio-label input[type=radio]{width:1.25rem;height:1.25rem;cursor:pointer;accent-color:#1a1a1a}.fr-error{margin-top:.5rem;font-size:.9375rem;color:#ff6b6b;font-weight:400;display:flex;align-items:center;gap:.375rem}.fr-error:before{content:"⚠";font-size:1rem}.fr-grid-actions{display:flex;gap:1rem;margin-top:3.5rem;padding-top:2rem;border-top:none;align-items:center}.fr-btn{padding:.875rem 2rem;font-size:1rem;font-weight:500;border-radius:4px;border:none;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:inherit;letter-spacing:-.01em}.fr-btn-primary{background:var(--fr-buttons,#4f46e5);color:var(--fr-button-text,#fff);box-shadow:none;min-width:140px;font-weight:600}.fr-btn-primary:hover:not(:disabled){filter:brightness(.9);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.fr-btn-primary:active:not(:disabled){transform:translateY(0)}.fr-btn-primary:disabled{opacity:.4;cursor:not-allowed}.fr-btn-secondary{background:transparent;color:#4a4a4a;border:1px solid #e0e0e0}.fr-btn-secondary:hover:not(:disabled){background:#fafafa;border-color:silver}.fr-key-hint{font-size:.875rem;color:#a0a0a0;margin-left:auto;display:flex;align-items:center;gap:.375rem}.fr-key-hint kbd{padding:.25rem .5rem;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;font-family:ui-monospace,monospace;font-size:.75rem;font-weight:500}.fr-error-summary{margin-top:2rem;padding:1.5rem;background:#fff5f5;border-left:3px solid #ff6b6b;border-radius:4px}.fr-error-summary h3{font-size:1rem;font-weight:500;color:#d63031;margin:0 0 1rem}.fr-error-summary ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.625rem}.fr-error-summary li{font-size:.9375rem}.fr-error-summary a{color:#d63031;text-decoration:none;font-weight:400}.fr-error-summary a:hover{text-decoration:underline}.fr-status{margin-top:2.5rem;text-align:center}.fr-offline-badge,.fr-syncing-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#fafafa;border:1px solid #e0e0e0;border-radius:20px;font-size:.8125rem;color:#767676}.fr-offline-notice{font-size:.75rem;color:#a0a0a0;margin-top:.625rem;font-weight:300}.fr-complete{max-width:600px;margin:0 auto;text-align:center;padding:6rem 2rem;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center}.fr-complete h2{font-size:2.5rem;font-weight:600;color:#1a1a1a;margin-bottom:1.5rem;letter-spacing:-.02em}.fr-complete p{font-size:1.25rem;color:#767676;line-height:1.6;font-weight:400}@media (max-width:768px){.fr-form-grid{padding:2.5rem 1.5rem 2rem}.fr-grid-fields{gap:2.5rem}.fr-field label,.fr-label{font-size:1.5rem}.fr-description{font-size:.9375rem}.fr-input,.fr-select,.fr-textarea{font-size:16px}.fr-grid-actions{flex-direction:column-reverse;gap:.75rem;margin-top:2.5rem}.fr-btn{width:100%}.fr-key-hint{display:none}}@media (min-width:769px) and (max-width:1024px){.fr-form-grid{max-width:640px;padding:3.5rem 2rem}}@media (min-width:1200px){.fr-form-grid{max-width:800px;padding:5rem 3rem 3rem}.fr-grid-fields{gap:4rem}.fr-field label,.fr-label{font-size:2.25rem}}.fr-inactivity-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fr-overlay-fade-in .2s ease-out}@keyframes fr-overlay-fade-in{0%{opacity:0}to{opacity:1}}.fr-inactivity-modal{background:#fff;border-radius:16px;padding:32px;max-width:420px;width:90%;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);animation:fr-modal-slide-up .3s ease-out;text-align:center}@keyframes fr-modal-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fr-inactivity-icon{width:64px;height:64px;margin:0 auto 24px;color:#f59e0b;animation:fr-icon-pulse 2s ease-in-out infinite}@keyframes fr-icon-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}.fr-inactivity-icon svg{width:100%;height:100%}.fr-inactivity-title{font-size:24px;font-weight:600;color:#111827;margin:0 0 12px}.fr-inactivity-message{font-size:16px;color:#6b7280;margin:0 0 28px;line-height:1.5}.fr-inactivity-message strong{color:#f59e0b;font-weight:700;font-size:18px}.fr-inactivity-actions{display:flex;gap:12px;justify-content:center;margin-bottom:24px}.fr-inactivity-progress{width:100%;height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden}.fr-inactivity-progress-bar{height:100%;background:linear-gradient(90deg,#f59e0b,#ef4444);transition:width 1s linear}.fr-inactivity-modal .fr-btn{font-size:15px;padding:12px 24px;border-radius:8px;font-weight:600;transition:all .2s ease;border:none;cursor:pointer}.fr-inactivity-modal .fr-btn-primary{background:#4f46e5;color:#fff}.fr-inactivity-modal .fr-btn-primary:hover{background:#4338ca;transform:translateY(-1px);box-shadow:0 4px 12px rgba(79,70,229,.4)}.fr-inactivity-modal .fr-btn-secondary{background:#f3f4f6;color:#374151}.fr-inactivity-modal .fr-btn-secondary:hover{background:#e5e7eb;transform:translateY(-1px)}.fr-inactivity-modal .fr-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:640px){.fr-inactivity-modal{padding:24px;max-width:95%}.fr-inactivity-title{font-size:20px}.fr-inactivity-message{font-size:14px}.fr-inactivity-actions{flex-direction:column}.fr-inactivity-modal .fr-btn{width:100%}}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.typeform-container *,.typeform-container :after,.typeform-container :before{box-sizing:border-box}.typeform-container{margin:0;padding:0}