:root{--bg:#f7fafc;--surface:#ffffff;--text:#0f172a;--muted:#64748b;--border:#d0d7de;--primary:#0a7ea4;--primary-hover:#086285;--primary-tint:#e6f4fe;--error:#b91c1c;--success:#047857}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--primary)}.page{min-height:100vh;display:flex;flex-direction:column}.hero{background:radial-gradient(circle at 20% 0,var(--primary-tint),transparent 60%),var(--bg);padding:64px 20px 32px}.container{max-width:1100px;margin:0 auto}.brandRow{display:flex;justify-content:space-between;align-items:center;margin-bottom:48px;gap:16px;flex-wrap:wrap}.brand{font-size:18px;font-weight:700;color:var(--primary);letter-spacing:-.01em}.localeSwitcher{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.localeSwitcherLabel{display:none}@media (min-width:480px){.localeSwitcherLabel{display:inline}}.localeSelect{padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:14px;font-family:inherit;cursor:pointer}.localeSelect:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(10,126,164,.15)}.heroGrid{display:grid;grid-template-columns:1fr;grid-gap:48px;gap:48px;align-items:start}@media (min-width:860px){.heroGrid{grid-template-columns:1.1fr .9fr;gap:64px}.hero{padding:80px 20px 64px}}.headline{font-size:40px;line-height:1.1;font-weight:800;letter-spacing:-.02em;margin:0 0 16px}@media (min-width:860px){.headline{font-size:56px}}.subhead{font-size:18px;line-height:1.5;color:var(--muted);margin:0 0 24px;max-width:480px}.bullets{margin:24px 0 0;padding:0;list-style:none;display:grid;grid-gap:12px;gap:12px}.bullets li{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--text)}.bullets li:before{content:"✓";color:var(--primary);font-weight:700;flex-shrink:0}.formCard{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px;box-shadow:0 10px 30px rgba(15,23,42,.06)}.formTitle{font-size:18px;font-weight:700;margin:0 0 4px}.formSubtitle{font-size:14px;color:var(--muted);margin:0 0 20px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.label{font-size:13px;color:var(--muted);font-weight:500}.input{padding:12px 14px;font-size:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-family:inherit;transition:border-color .15s,box-shadow .15s}.input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(10,126,164,.15)}.roleRow{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.roleBtn{padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:15px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.roleBtn:hover{border-color:var(--primary)}.roleBtnActive{border-color:var(--primary)}.roleBtnActive,.submit{background:var(--primary);color:#fff}.submit{width:100%;padding:14px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;font-family:inherit;margin-top:4px;transition:background .15s}.submit:hover:not(:disabled){background:var(--primary-hover)}.submit:disabled{opacity:.5;cursor:not-allowed}.error{color:var(--error);font-size:13px;margin:4px 0 12px}.successCard{text-align:center;padding:12px 0}.successTitle{color:var(--success);font-size:18px;font-weight:700;margin:0 0 8px}.successBody{color:var(--text);font-size:15px;margin:0 0 16px;line-height:1.5}.linkBtn{background:none;border:none;color:var(--primary);font-weight:600;cursor:pointer;font-size:14px;font-family:inherit;padding:4px 8px}.count{margin-top:16px}.count,.footer{font-size:13px;color:var(--muted);text-align:center}.footer{margin-top:auto;padding:32px 20px;border-top:1px solid var(--border)}.surveyCta{margin-top:20px;padding:20px;background:var(--primary-tint);border-radius:12px}.surveyCtaTitle{font-size:15px;font-weight:700;margin:0 0 4px;color:var(--text)}.surveyCtaBody{font-size:13px;color:var(--muted);margin:0 0 16px;line-height:1.45}.surveyCtaActions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.surveyCard{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px;box-shadow:0 10px 30px rgba(15,23,42,.06)}.surveyHeader{margin-bottom:20px}.surveyProgress{height:4px;background:var(--border);border-radius:2px;overflow:hidden;margin-bottom:12px}.surveyProgressBar{height:100%;background:var(--primary);transition:width .25s ease-out}.surveyStepRow{display:flex;justify-content:space-between;align-items:center}.surveyStepLabel{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}.surveyStepTitle{font-size:18px;font-weight:700;margin:0 0 4px}.surveyHelp{font-size:13px;color:var(--muted);margin:0 0 16px;line-height:1.45}.fieldGrid2{grid-template-columns:1fr 1fr;grid-gap:12px}.fieldGrid2,.fieldGrid3{display:grid;gap:12px;margin-bottom:16px}.fieldGrid3{grid-template-columns:2fr 1fr 1fr;grid-gap:12px}.fieldGrid2 .field,.fieldGrid3 .field{margin-bottom:0}@media (max-width:480px){.fieldGrid2,.fieldGrid3{grid-template-columns:1fr}}.taskGroup{margin-bottom:16px}.taskGroupTitle{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 8px}.taskList{display:flex;flex-direction:column;gap:8px}.taskRow{display:flex;gap:10px;align-items:flex-start;font-size:14px;cursor:pointer;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);transition:border-color .15s,background .15s}.taskRow:hover{border-color:var(--primary)}.taskRow input[type=checkbox]{margin-top:2px;flex-shrink:0;cursor:pointer}.taskRow:has(input:checked){border-color:var(--primary);background:var(--primary-tint)}.freqRow{display:flex;gap:8px;flex-wrap:wrap}.chip{padding:8px 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:14px;cursor:pointer;transition:all .15s}.chip:hover,.chipActive{border-color:var(--primary)}.chipActive{background:var(--primary);color:#fff}.consentBlock{margin-top:24px;padding:16px;background:var(--bg);border-radius:8px;border:1px solid var(--border)}.consentTitle{font-size:14px;font-weight:700;margin:0 0 8px}.consentBody{font-size:13px;color:var(--muted);line-height:1.5;margin:0 0 8px}.consentRow{display:flex;gap:10px;align-items:flex-start;margin-top:12px;font-size:13px;cursor:pointer;line-height:1.45}.consentRow input[type=checkbox]{margin-top:3px;flex-shrink:0;cursor:pointer}.consentLinkInline{color:var(--primary);text-decoration:underline}.surveyNav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px}.btnPrimary{padding:12px 22px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s}.btnPrimary:hover:not(:disabled){background:var(--primary-hover)}.btnPrimary:disabled{opacity:.5;cursor:not-allowed}.btnSecondary{padding:12px 22px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit;transition:border-color .15s}.btnSecondary:hover:not(:disabled){border-color:var(--primary)}.btnSecondary:disabled{opacity:.5;cursor:not-allowed}.privacyContainer{max-width:760px}.privacyBrand{display:inline-block;margin-bottom:24px;text-decoration:none}.privacyTitle{font-size:36px;line-height:1.15;font-weight:800;letter-spacing:-.02em;margin:0 0 24px}.privacyFallbackBanner{background:#fff7ed;border:1px solid #fdba74;border-radius:10px;padding:14px 16px;margin-bottom:32px;font-size:14px;line-height:1.5;color:#7c2d12}.privacyFallbackBanner p{margin:0 0 8px}.privacyItalianLink{display:inline-block;font-size:13px;font-weight:600;color:#9a3412;text-decoration:underline}.privacyContent{color:var(--text);line-height:1.6;font-size:15px}.privacyContent p{margin:0 0 14px}.privacyContent h2{font-size:20px;font-weight:700;margin:32px 0 12px;letter-spacing:-.01em}.privacyContent ul{margin:0 0 14px;padding-left:22px}.privacyContent li{margin:0 0 6px}.privacyContent a{color:var(--primary);text-decoration:underline}.privacyContent strong{font-weight:700}.privacyMeta{font-size:13px!important;color:var(--muted);margin-bottom:24px!important}.privacyDraftBadge{background:#fef3c7;border-left:3px solid #f59e0b;padding:12px 14px;border-radius:4px;font-size:13px!important;line-height:1.5;color:#78350f}