.questionnaire{--questionnaire-whatsapp:#147b49;--questionnaire-whatsapp-hover:#10653c;background:radial-gradient(ellipse 56% 38% at 4% 12%,rgba(251,234,240,.72) 0,transparent 100%),radial-gradient(ellipse 54% 42% at 96% 26%,hsla(25,87%,94%,.76) 0,transparent 100%),var(--color-background);isolation:isolate;min-height:100dvh;overflow:hidden;padding:clamp(7.5rem,13vw,10.5rem) var(--container-gutter) clamp(var(--space-3xl),10vw,var(--space-4xl));position:relative}.questionnaire:before{background:linear-gradient(180deg,hsla(0,0%,100%,.34),transparent 32%);content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.questionnaire__inner{margin-inline:auto;max-width:44rem;width:100%}.questionnaire__header{margin:0 auto clamp(var(--space-xl),5vw,var(--space-xxl));max-width:42rem;text-align:center}.questionnaire__eyebrow{color:var(--color-primary);font-size:var(--font-size-eyebrow);letter-spacing:.1em;line-height:1.25;margin:0 0 var(--space-s);text-transform:uppercase}.questionnaire__eyebrow,.questionnaire__title{font-family:var(--font-heading);font-weight:700}.questionnaire__title{color:var(--color-foreground);font-size:clamp(2.2rem,5vw + .8rem,4.2rem);letter-spacing:.015em;line-height:1.06;margin:0 auto;max-width:14ch;text-wrap:balance}.questionnaire__intro{color:var(--color-muted-foreground);font-size:var(--font-size-lead);line-height:1.55;margin:var(--space-l) auto 0;max-width:38rem;text-wrap:pretty}.questionnaire__form{background:hsla(0,0%,100%,.94);border:1px solid hsla(0,0%,84%,.92);border-radius:var(--radius-xl);box-shadow:var(--shadow-card),0 1.4rem 3.75rem hsla(0,0%,6%,.08);display:grid;gap:var(--space-m);min-width:0;padding:clamp(var(--space-m),4vw,var(--space-xl));width:100%}.questionnaire__honeypot{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.questionnaire__form-intro{color:var(--color-muted-foreground);font-size:.94rem;line-height:1.5;margin:0 0 var(--space-xs)}.questionnaire__field{border:0;display:grid;gap:var(--space-xs);margin:0;min-width:0;padding:0}.questionnaire__contact-fields label,.questionnaire__field legend,.questionnaire__field>label{color:var(--color-foreground);font-size:.94rem;font-weight:700;line-height:1.35}.questionnaire__field span[aria-hidden=true]{color:var(--color-primary)}.questionnaire__optional{color:var(--color-muted-foreground);font-size:.85em;font-weight:500}.questionnaire__field input:not([type=radio]),.questionnaire__field textarea{background:#fff;border:1px solid hsla(0,0%,78%,.9);border-radius:var(--radius-sm);color:var(--color-foreground);font:inherit;font-size:1rem;line-height:1.35;min-height:3.25rem;outline:none;padding:.8rem .95rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);width:100%}.questionnaire__field textarea{min-height:8rem;resize:vertical}.questionnaire__field textarea::-moz-placeholder{color:#6b6b6b;opacity:1}.questionnaire__field textarea::placeholder{color:#6b6b6b;opacity:1}.questionnaire__field input:not([type=radio]):hover,.questionnaire__field textarea:hover{border-color:hsla(0,0%,62%,.96)}.questionnaire__field input:not([type=radio]):focus,.questionnaire__field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(159,35,82,.16)}.questionnaire__choices{display:grid;gap:var(--space-xs)}.questionnaire__choice{display:block;min-width:0;position:relative}.questionnaire__choice input{height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.questionnaire__choice span{align-items:center;background:#fff;border:1px solid hsla(0,0%,80%,.9);border-radius:var(--radius-sm);color:var(--color-foreground);cursor:pointer;display:flex;font-size:.9rem;font-weight:650;justify-content:center;line-height:1.25;min-height:3.25rem;padding:.7rem var(--space-s);text-align:center;transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast)}.questionnaire__choice input:checked+span{background:#fceef3;border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary);color:var(--color-primary-d20)}.questionnaire__choice input:focus-visible+span{outline:3px solid var(--color-primary);outline-offset:3px}.questionnaire__error,.questionnaire__help{font-size:.86rem;line-height:1.45;margin:0}.questionnaire__help{color:var(--color-muted-foreground)}.questionnaire__contact-fields{align-items:end}.questionnaire__contact-fields,.questionnaire__contact-fields label{display:grid;gap:var(--space-xs)}.questionnaire__or{color:var(--color-muted-foreground);display:grid;font-size:.8rem;font-weight:600;min-height:3.25rem;place-items:center;text-transform:uppercase}.questionnaire__error{color:#a72029;display:none;font-weight:600}.questionnaire__field--contact[data-contact-invalid=true] .questionnaire__error{display:block}.questionnaire__field--contact[data-contact-invalid=true] input:not([type=radio]){border-color:#d22833}.questionnaire__submit,.questionnaire__whatsapp{align-items:center;border-radius:var(--radius-full);display:inline-flex;font:inherit;font-size:.95rem;font-weight:700;gap:.55rem;justify-content:center;line-height:1.2;min-height:3.5rem;padding:.875rem var(--space-l);text-align:center;text-decoration:none;transition:transform var(--transition-fast),background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),color var(--transition-base);width:100%}.questionnaire__submit{background:var(--color-accent);border:2px solid var(--color-accent);color:var(--color-accent-foreground);cursor:pointer;margin-top:var(--space-xs)}.questionnaire__submit i,.questionnaire__whatsapp i{flex:0 0 auto;font-size:1.05rem}.questionnaire__divider{align-items:center;color:var(--color-muted-foreground);display:flex;font-size:.8rem;font-weight:600;gap:var(--space-s);line-height:1;text-transform:uppercase}.questionnaire__divider:after,.questionnaire__divider:before{background:hsla(0,0%,78%,.78);content:"";flex:1;height:1px}.questionnaire__whatsapp{background:transparent;border:2px solid var(--questionnaire-whatsapp);color:var(--questionnaire-whatsapp)}.questionnaire__privacy{color:var(--color-muted-foreground);font-size:.78rem;line-height:1.45;margin:var(--space-xs) auto 0;max-width:38rem;text-align:center}.questionnaire__submit:focus-visible,.questionnaire__whatsapp:focus-visible{outline:3px solid var(--color-primary);outline-offset:4px}@media (hover:hover){.questionnaire__choice span:hover{background:#fafafa;border-color:hsla(0,0%,62%,.96)}.questionnaire__submit:hover{background:#292929;box-shadow:var(--shadow-hover);transform:translateY(-2px)}.questionnaire__whatsapp:hover{background:rgba(20,123,73,.08);border-color:var(--questionnaire-whatsapp-hover);color:var(--questionnaire-whatsapp-hover);transform:translateY(-2px)}}@media (min-width:38rem){.questionnaire__choices{grid-template-columns:repeat(3,minmax(0,1fr))}.questionnaire__contact-fields{gap:var(--space-s);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.questionnaire__or{margin-top:1.6rem}}@media (prefers-reduced-motion:reduce){.questionnaire__choice span,.questionnaire__field input:not([type=radio]),.questionnaire__field textarea,.questionnaire__submit,.questionnaire__whatsapp{transition:none}}