:root{--nena-red: #C8102E;--nena-dark-red: #A00D24;--nena-light-red: #E8D5D9;--nena-grey: #666666;--nena-light-grey: #f4f4f4;--text-primary: #333333;--text-secondary: #555555;--text-light: #ffffff;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 2rem;--font-family: "Inter", system-ui, Avenir, Helvetica, Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);color:var(--text-primary);background-color:var(--nena-light-grey);line-height:1.6}a{color:var(--nena-red);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}button{cursor:pointer;border:none;border-radius:4px;padding:.5rem 1rem;font-family:inherit;font-weight:600;transition:background-color .2s}button.primary{background-color:var(--nena-red);color:#fff}button.primary:hover{background-color:var(--nena-dark-red)}button.secondary{background-color:#fff;color:var(--nena-red);border:2px solid var(--nena-red)}input,select,textarea{font-family:inherit;padding:.5rem;border:1px solid #ccc;border-radius:4px;width:100%}.survey-form{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 4px 6px #0000000d}.section-header{margin-bottom:2rem;border-bottom:3px solid var(--nena-red);padding-bottom:1rem;display:flex;justify-content:space-between;align-items:center}.step-indicator{color:var(--text-secondary);font-size:.9rem}.question-container{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #eee}.question-label{display:block;margin-bottom:.5rem;font-weight:500}.question-number{font-weight:700;color:var(--nena-red);margin-right:.5rem}.options-group{display:flex;flex-direction:column;gap:.5rem}.radio-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.radio-label input{width:auto}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-label input{width:auto}.agency-item{margin-bottom:.75rem}.agency-item input{width:100%}.agency-item input[type=checkbox]{width:auto}.pagination-controls{display:flex;justify-content:space-between;margin-top:2rem}.progress-bar-container{background:#eee;height:8px;border-radius:4px;margin-bottom:2rem;overflow:hidden}.progress-bar{height:100%;background:var(--nena-red);transition:width .3s ease}.tooltip-container{display:inline-block}.tooltip-trigger{border-bottom:1px dotted var(--nena-red);cursor:help;color:var(--nena-red)}.tooltip-popup{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#333;color:#fff;padding:.5rem;border-radius:4px;font-size:.8rem;width:200px;z-index:1000;margin-bottom:.5rem;pointer-events:none;box-shadow:0 4px 6px #0003;text-align:center}.tooltip-popup:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#333 transparent transparent transparent}.glossary-toggle{position:fixed;bottom:2rem;right:2rem;background:var(--nena-red);color:#fff;z-index:1000;border-radius:2rem;padding:.75rem 1.5rem;box-shadow:0 4px 6px #0003;font-weight:700;border:2px solid white}.glossary-toggle:hover{background:var(--nena-dark-red);color:#fff}.glossary-panel{position:fixed;top:0;right:-320px;width:300px;height:100vh;background:#fff;box-shadow:-2px 0 5px #0000001a;padding:6rem 2rem 2rem;transition:right .3s ease;z-index:999;overflow-y:auto}.glossary-panel.open{right:0}.glossary-list{list-style:none;padding:0}.glossary-list li{margin-bottom:1.5rem;line-height:1.5;border-bottom:1px solid #eee;padding-bottom:1rem}.glossary-list h3{margin-top:0;color:var(--nena-red)}
