:root{--q-primary:#4a90e2;--q-primary-hover:#3a7bc8;--q-accent:#e12454;--q-accent-hover:#c41e4a;--q-dark:#0f172a;--q-dark-2:#1e293b;--q-text:#334155;--q-text-muted:#64748b;--q-border:#e2e8f0;--q-bg:#f1f5f9;--q-white:#fff;--q-step-inactive:#cbd5e1;--q-shadow:0 1px 3px rgba(15,23,42,0.08);--q-shadow-md:0 4px 12px rgba(15,23,42,0.1);--q-radius:10px;--q-radius-lg:14px;--q-pattern:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 4h2v12H9V4zm-5 5h12v2H4V9z' fill='%23ffffff' fill-opacity='0.04'/%3E%3C/svg%3E")}body.questionnaire-page{font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;color:var(--q-text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--q-bg)}.questionnaire-page .navbar-light{border-bottom:1px solid var(--q-border)}.questionnaire-page .navbar-light .navbar-brand img{height:25px}.questionnaire-page .navbar-light .navbar-nav .nav-link{padding:30px 15px;font-size:16px;font-weight:600;color:var(--q-dark)}.questionnaire-main{min-height:100vh;padding-top:80px;padding-bottom:2rem;background:var(--q-bg)}@media(min-width:768px){.questionnaire-main{padding-top:100px}}@media(max-width:767px){.questionnaire-main:has(.body.current .questionnaire-success-section){display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:2rem}.questionnaire-main:has(.body.current .questionnaire-success-section) .wizard .actions{display:none!important}.questionnaire-main:not(:has(.body.current .questionnaire-success-section)){padding-bottom:100px}.questionnaire-main:not(:has(.body.current .questionnaire-success-section)) .wizard .actions{position:fixed;bottom:0;left:0;right:0;background:var(--q-white);border-top:1px solid var(--q-border);padding:1rem 1rem calc(1rem + env(safe - area - inset - bottom));margin-top:0;z-index:1000;box-shadow:0 -4px 12px rgba(15,23,42,0.08)}.questionnaire-main:not(:has(.body.current .questionnaire-success-section)) .wizard .actions>ul{margin-top:0;justify-content:space-between;gap:12px;width:100%;max-width:100%}.questionnaire-main:not(:has(.body.current .questionnaire-success-section)) .wizard .actions li{flex:1;min-width:0}.questionnaire-main:not(:has(.body.current .questionnaire-success-section)) .wizard .actions li a{width:100%;padding:14px 20px}}#intro-screen.questionnaire-intro{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--q-dark);background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 4h2v12H9V4zm-5 5h12v2H4V9z' fill='%23ffffff' fill-opacity='0.04'/%3E%3C/svg%3E");display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;text-align:center;padding:24px}.questionnaire-intro-logo{width:220px;max-width:80%;height:auto;margin-bottom:32px}.questionnaire-intro-title{font-size:clamp(1.5rem,4vw,2rem);font-weight:600;color:var(--q-white);margin-bottom:12px;line-height:1.3}.questionnaire-intro-text{color:rgba(255,255,255,0.85);font-size:1.0625rem;margin-bottom:28px}.questionnaire-btn-primary,.questionnaire-page .btn-primary{color:var(--q-white);background:var(--q-accent);border:0;border-radius:50px;padding:14px 32px;font-size:1rem;font-weight:600;font-family:inherit;text-transform:none;letter-spacing:0;transition:background .2s ease,transform .15s ease;box-shadow:var(--q-shadow-md)}.questionnaire-btn-primary:hover,.questionnaire-page .btn-primary:hover{background:#c41e4a;color:var(--q-white);transform:translateY(-1px)}.wizard .audible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wizard .steps{padding-top:12px;padding-bottom:20px}.wizard .steps>ul{list-style:none;padding-left:0;margin:0;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;position:fixed;left:0;right:0;top:0;z-index:1020;padding:18px 20px 22px;background:var(--q-dark);background-image:var(--q-pattern);border-bottom:1px solid rgba(255,255,255,0.08);box-shadow:0 4px 20px rgba(15,23,42,0.25)}.wizard .steps>ul li a{display:inline-block}.wizard .steps>ul li span.number{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:2px solid rgba(255,255,255,0.25);border-radius:50%;background:rgba(255,255,255,0.08);color:rgba(255,255,255,0.7);font-size:.875rem;font-weight:600;transition:all .25s ease}.wizard .steps>ul li.current span.number{background:var(--q-accent);border-color:var(--q-accent);color:var(--q-white);width:42px;height:42px;box-shadow:0 4px 16px rgba(225,36,84,0.45)}.wizard .steps>ul li.done span.number{background:var(--q-accent);border-color:var(--q-accent);color:var(--q-white);opacity:.9}.wizard .content{margin-bottom:40px}.wizard .content .body{display:none!important}.wizard .content .body.current{display:block!important}.wizard .content .title{display:none}.wizard .content .bd-wizard-step-title{font-size:1.125rem;font-weight:600;color:var(--q-text-muted);margin-bottom:2rem}.wizard .content .section-heading{font-size:clamp(1.375rem,3.5vw,2rem);font-weight:600;color:var(--q-dark);margin-bottom:1.75rem;text-align:center;line-height:1.3;letter-spacing:-0.02em}.questionnaire-page .wizard .content section{margin-top:1rem}.wizard .content p{font-size:1rem;color:var(--q-text)}.questionnaire-step-with-input{display:flex!important}.wizard .content .purpose-radio{position:relative;display:inline-block}.wizard .content .purpose-radio .purpose-radio-input{position:absolute;opacity:0}.wizard .content .purpose-radio .purpose-radio-input:checked+.purpose-radio-label{border-color:var(--q-accent);background:rgba(225,36,84,0.06);box-shadow:0 0 0 2px rgba(225,36,84,0.2),0 4px 12px rgba(15,23,42,0.08)}.wizard .content .purpose-radio .purpose-radio-input:checked+.purpose-radio-label .label-icon{color:var(--q-accent)}.wizard .content .purpose-radio .purpose-radio-input:checked+.purpose-radio-label .label-text{color:var(--q-dark);font-weight:600}.wizard .content .purpose-radio .purpose-radio-label{display:flex;align-items:center;justify-content:flex-start;min-height:64px;max-width:100%;border:2px solid var(--q-border);border-radius:var(--q-radius);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;cursor:pointer;padding:14px 18px;gap:14px;background:var(--q-white);box-shadow:0 1px 3px rgba(15,23,42,0.06)}.wizard .content .purpose-radio .purpose-radio-label:hover{border-color:var(--q-step-inactive);background:var(--q-bg);box-shadow:0 2px 8px rgba(15,23,42,0.08)}@media(max-width:575px){.wizard .content .purpose-radio .purpose-radio-label{width:100%;min-height:56px;padding:12px 14px}}.wizard .content .purpose-radio .purpose-radio-label .label-icon{font-size:1.25rem;color:var(--q-text-muted);flex-shrink:0;transition:color .2s ease}.wizard .content .purpose-radio .purpose-radio-label .label-icon .label-icon-active{display:none}.wizard .content .purpose-radio .purpose-radio-label .label-text{font-size:.9375rem;color:var(--q-text);transition:color .2s ease;line-height:1.4}.wizard .content .purpose-radios-wrapper{margin-top:2rem;display:flex;flex-direction:column;width:100%;gap:12px}.wizard .content .purpose-radios-wrapper .purpose-radio{width:100%;margin-right:0}@media(max-width:575px){.wizard .content .purpose-radios-wrapper .purpose-radio{margin-bottom:0}}.wizard .content .purpose-radios-wrapper .purpose-radio:last-child{margin-right:0}.wizard .content .form-control{padding:14px 18px;min-height:52px;max-width:480px;width:100%;margin:0 auto;border-radius:var(--q-radius);border:2px solid var(--q-border);font-size:1rem;color:var(--q-text);transition:border-color .2s ease,box-shadow .2s ease;background:var(--q-white);box-shadow:0 1px 3px rgba(15,23,42,0.05)}.wizard .content .form-control:focus{border-color:var(--q-accent);box-shadow:0 0 0 3px rgba(225,36,84,0.12);outline:0}.wizard .content .form-control::placeholder{color:var(--q-text-muted)}.questionnaire-page .wizard .content .iti{display:flex;align-items:center;min-height:52px}.questionnaire-page .wizard .content .iti .iti__country-container{display:flex;align-items:center}.questionnaire-page .wizard .content .iti .iti__selected-country,.questionnaire-page .wizard .content .iti .iti__selected-country-primary{align-items:center}.questionnaire-page .wizard .content .iti .iti__selected-dial-code{display:inline-flex;align-items:center;line-height:1.5;min-height:52px;padding:0 2px 0 6px}.questionnaire-page .wizard .content .iti input.iti__tel-input{line-height:1.5;padding-top:0;padding-bottom:0;height:52px;align-self:center}.wizard .actions>ul{list-style:none;padding-left:0;margin:0;display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:2.25rem}.wizard .actions li a{display:inline-flex;align-items:center;justify-content:center;border-radius:50px;padding:14px 28px;font-size:.9375rem;font-weight:600;font-family:inherit;text-decoration:none;transition:background .2s ease,transform .15s ease,border-color .2s ease,color .2s ease;border:2px solid transparent}.wizard .actions li a[href$="#next"],.wizard .actions li a[href$="#finish"]{background:var(--q-accent);color:var(--q-white);box-shadow:0 4px 14px rgba(225,36,84,0.35)}.wizard .actions li a[href$="#next"]:hover,.wizard .actions li a[href$="#finish"]:hover{background:var(--q-accent-hover);color:var(--q-white);transform:translateY(-2px);box-shadow:0 6px 20px rgba(225,36,84,0.4)}.wizard .actions li a[href$="#previous"]{background:transparent;color:var(--q-text);border-color:var(--q-border)}.wizard .actions li a[href$="#previous"]:hover{background:var(--q-bg);border-color:var(--q-text-muted);color:var(--q-dark)}.wizard .actions li.disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.wizard .actions li.disabled a{cursor:not-allowed}.wizard .actions li:not(.disabled)+li,.wizard .actions li:not(:first-child):last-child{margin-left:0}@media(min-width:768px){.questionnaire-main .container{min-height:450px;max-width:720px;margin-left:auto;margin-right:auto}.wizard.vertical{padding-left:88px;position:relative;min-height:450px}.wizard.vertical .steps{padding-top:0;padding-bottom:0;min-height:400px;position:absolute;left:0;display:flex}.wizard.vertical .steps>ul{width:56px;flex-direction:column;align-items:center;justify-content:flex-start;background-color:var(--q-dark);background-image:var(--q-pattern);background-size:20px 20px;background-repeat:repeat;background-position:0 0;border-radius:var(--q-radius-lg);padding:20px 0;box-shadow:0 4px 20px rgba(15,23,42,0.2);position:relative;left:0;top:0;border-bottom:0}.wizard.vertical .steps>ul li{text-align:center;position:relative;z-index:1}.wizard.vertical .steps>ul li:not(:last-child){margin-bottom:20px}.wizard.vertical .steps>ul li span.number{border-color:rgba(255,255,255,0.25);background:rgba(255,255,255,0.1);color:rgba(255,255,255,0.8);box-shadow:0 2px 8px rgba(0,0,0,0.2);transition:transform .2s ease,box-shadow .2s ease}.wizard.vertical .steps>ul li.current span.number{background:var(--q-accent);border-color:var(--q-accent);color:var(--q-white);box-shadow:0 4px 16px rgba(225,36,84,0.45);transform:scale(1.08)}.wizard.vertical .steps>ul li.done span.number{background:var(--q-accent);border-color:var(--q-accent);color:var(--q-white);box-shadow:0 2px 10px rgba(225,36,84,0.3)}}.questionnaire-success-section{padding:.5rem 0 1rem;margin-top:0;max-width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}@media(max-width:767px){.questionnaire-success-section{padding:.5rem 0 1rem;margin-top:0}}.questionnaire-success-section .questionnaire-success-inner{margin-bottom:.75rem;display:flex;flex-direction:column;align-items:center}.questionnaire-success-section .questionnaire-success-logo{opacity:.95}.questionnaire-success-logo{width:120px;max-width:70%;height:auto;margin-bottom:12px}.questionnaire-success-icon{font-size:2.75rem;color:var(--q-accent);margin-bottom:0;filter:drop-shadow(0 2px 6px rgba(225,36,84,0.3))}.wizard .content .questionnaire-success-section .section-heading{margin-bottom:.5rem;color:var(--q-dark)!important;font-size:1.35rem}.wizard .content .questionnaire-success-section .lead{color:var(--q-text)!important;font-size:1rem;margin-bottom:.5rem;line-height:1.5}.wizard .content .questionnaire-success-section p{color:var(--q-text-muted)!important;font-size:.9rem;margin-bottom:0;line-height:1.5}.mb-other{margin-bottom:20rem}.input-error{border:2px solid var(--q-accent)!important;animation:q-shake .35s ease-in-out}@keyframes q-shake{0%,100%{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}