.arrow-container{position:relative;width:150px;height:150px}@media (max-width:1500px){.arrow-container{display:none}}.arrow{position:absolute;top:50%;left:0;transform:translateY(-50%);cursor:pointer;display:flex;gap:0}.arrow span{display:block;width:80px;height:80px;border-bottom:10px solid #043658;border-right:10px solid #043658;transform:rotate(-45deg);margin-left:-30px;animation:animate 2s infinite}.arrow span:first-child{margin-left:0}.arrow span:nth-child(2){animation-delay:-.2s}.arrow span:nth-child(3){animation-delay:-.4s}@keyframes animate{0%{opacity:0;transform:rotate(-45deg) translate(-20px,-20px)}50%{opacity:1}to{opacity:0;transform:rotate(-45deg) translate(20px,20px)}}.arrow-container.animating .arrow{animation:slideRight .8s ease-out forwards}@keyframes slideRight{0%{opacity:1;left:0}to{opacity:0;left:400px}}.progress-container{width:100%;margin-bottom:2rem}.progress-title{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:#1f2937}.progress-wrapper{display:flex;align-items:center;gap:.75rem}.progress-track{flex:1;height:.75rem;background-color:#e5e7eb;border-radius:9999px;overflow:hidden}.progress-fill{height:100%;background-color:#003d5c;transition:width .3s ease-in-out}.progress-percentage{font-size:.875rem;font-weight:500;color:#374151;min-width:3rem}.question-container{width:100%;margin:0 auto}.question-container-wide{max-width:64rem}.question-header{margin-bottom:1.5rem}.question-title{font-size:1.125rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.question-subtitle{font-size:.875rem;color:#6b7280;font-style:italic}.max-selection-info{font-size:.875rem;color:#6b7280;margin-top:.5rem}.options-container{display:flex;flex-direction:column;gap:.75rem}.option-row{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:.25rem;transition:background-color .2s;cursor:pointer}.option-row:hover{background-color:#f9fafb}input[type=radio]{width:1.25rem;height:1.25rem;accent-color:#003d5c;cursor:pointer;flex-shrink:0}input[type=radio]:focus{outline:none}input[type=radio]:focus-visible{outline:2px solid #003d5c;outline-offset:2px}.option-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;color:#1f2937}.option-freetext{position:relative;margin-top:12px;margin-left:0;width:100%}.option-freetext textarea{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.25rem;min-height:42px;max-height:126px;resize:none;overflow-y:auto}.option-freetext textarea:focus{outline:none;border-color:transparent;box-shadow:0 0 0 2px #003d5c}input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:#003d5c;cursor:pointer;flex-shrink:0}input[type=checkbox]:disabled{cursor:not-allowed}input[type=checkbox]:focus{outline:none}input[type=checkbox]:focus-visible{outline:2px solid #003d5c;outline-offset:2px}.option-row-disabled{opacity:.5;cursor:not-allowed}.max-warning{margin-bottom:1rem;padding:.75rem;background-color:#fee2e2;border:1px solid #f87171;color:#b91c1c;border-radius:.25rem}.freetext-warning{position:absolute;left:0;top:100%;margin-top:.25rem;font-size:.75rem;color:#d97706;background-color:#fffbeb;border:1px solid #fde68a;border-radius:.25rem;padding:.25rem .5rem;box-shadow:0 1px 2px rgba(0,0,0,.05);z-index:10;white-space:nowrap}.table-container{overflow-x:auto}.categorized-table{width:100%;border-collapse:collapse}.categorized-table thead th{text-align:left;padding:.75rem;border-bottom:2px solid #d1d5db}.categorized-table thead th:not(:first-child){text-align:center;font-size:.875rem;font-weight:500;color:#374151;min-width:7.5rem}.categorized-table tbody tr:nth-child(2n){background-color:#f9fafb}.categorized-table tbody tr:nth-child(odd){background-color:#ffffff}.categorized-table tbody td{padding:.75rem;border-bottom:1px solid #e5e7eb}.categorized-table tbody td:first-child{font-weight:500;color:#1f2937}.categorized-table tbody td:not(:first-child){text-align:center}.categorized-table label{display:flex;justify-content:center;cursor:pointer}.categorized-freetext-section{margin-top:1.5rem;display:flex;flex-direction:column;gap:.75rem}.categorized-freetext-row{display:flex;align-items:center;gap:.75rem;position:relative}.categorized-freetext-label{font-size:.875rem;color:#374151;min-width:12.5rem}.categorized-freetext-input{flex:1;position:relative}.freetext-container{position:relative}.freetext-container textarea{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.25rem;min-height:42px;max-height:126px;resize:none;overflow-y:auto}.freetext-container textarea:focus{outline:none;border-color:transparent;box-shadow:0 0 0 2px #003d5c}.navigation-buttons{display:flex;justify-content:center;gap:1rem;margin-top:2rem}.navigation-buttons:has(.button-back){justify-content:center}.navigation-buttons:not(:has(.button-back)){justify-content:center}.button-back{padding:.75rem 1rem;min-width:8rem;background-color:#d1d5db;color:#374151;font-weight:500;border-radius:.25rem;border:none;cursor:pointer;transition:background-color .2s}.button-back:hover{background-color:#9ca3af}.button-next{padding:.75rem 1rem;min-width:8rem;background-color:#003d5c;color:#ffffff;font-weight:500;border-radius:.25rem;border:none;cursor:pointer;transition:background-color .2s}.button-next:hover:not(:disabled){background-color:#002a40}.button-next:disabled{background-color:#d1d5db;cursor:not-allowed}.loading-overlay{position:fixed;inset:0;backdrop-filter:blur(4px);background-color:rgba(255,255,255,.3);justify-content:center;z-index:50}.loading-card,.loading-overlay{display:flex;align-items:center}.loading-card{background-color:#ffffff;border-radius:.5rem;padding:2rem;flex-direction:column;gap:1rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.loading-spinner{width:4rem;height:4rem;border-radius:50%;border:4px solid #e5e7eb;border-top-color:#003d5c;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.loading-text-primary{font-size:1.125rem;font-weight:600;color:#003d5c}.loading-text-secondary{font-size:.875rem;color:#6b7280}.survey-page{min-height:100vh;background-color:#ffffff;padding:68px 1rem .5rem}.survey-content{max-width:72rem;margin:36px auto 0;background-color:#ffffff;padding:.5rem 2rem 2rem}@media (max-width:639px){.survey-content{padding:.5rem 1rem 1rem}.question-title{font-size:1rem}.navigation-buttons{flex-direction:column;width:100%}.button-back,.button-next{width:100%}.categorized-freetext-row{flex-direction:column;align-items:flex-start}.categorized-freetext-label{min-width:auto;width:100%}}@media (min-width:640px) and (max-width:1023px){.categorized-table{font-size:.875rem}}:focus-visible{outline:2px solid #003d5c;outline-offset:2px}.skip-link{position:absolute;top:-40px;left:0;background:#003d5c;color:white;padding:8px;text-decoration:none;z-index:100}.skip-link:focus{top:0}.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}html{scroll-behavior:smooth}.touch-target{min-width:44px;min-height:44px}.transition-all{transition:all .2s ease-in-out}.transition-colors{transition:color .2s ease-in-out,background-color .2s ease-in-out}.auto-expand-textarea{overflow:hidden;resize:none}