.survey-shell[data-astro-cid-4nropcoo]{width:min(760px,100% - 32px);min-height:100svh;margin:0 auto;padding:28px 0 60px}.survey-brand[data-astro-cid-4nropcoo]{color:var(--ink);letter-spacing:-.03em;margin:0 0 28px 4px;font-size:1.08rem;font-weight:820;text-decoration:none;display:inline-block}.anti-bot-field{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.survey-card{border:1px solid var(--line);box-shadow:var(--shadow-lg);background:#fff;border-radius:30px;padding:clamp(26px,5vw,48px)}.survey-kicker{color:var(--accent-strong);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:800}.survey-card h1{max-width:12ch;margin:10px 0 18px;font-size:clamp(2.2rem,7vw,4.1rem)}.survey-card h2{max-width:22ch;margin:20px 0 14px;font-size:clamp(1.55rem,4vw,2.2rem)}.survey-intro-copy,.survey-card>div>p{color:var(--muted)}.survey-button{background:var(--ink);color:#fff;min-height:50px;font:inherit;cursor:pointer;border:0;border-radius:999px;margin-top:18px;padding:0 22px;font-weight:760}.survey-button:disabled{opacity:.58;cursor:wait}.survey-progress-row{color:var(--muted);justify-content:space-between;gap:20px;font-size:.76rem;font-weight:720;display:flex}.survey-progress-track{background:#edf3f2;border-radius:999px;height:5px;margin:12px 0 28px;overflow:hidden}.survey-progress-track span{background:var(--accent);border-radius:inherit;height:100%;transition:width .2s;display:block}.survey-context{background:var(--accent-soft);border-radius:16px;padding:14px 16px;font-weight:680;color:var(--ink)!important}.survey-instruction,.survey-optional{color:var(--muted);font-size:.82rem}.survey-fieldset{border:0;min-inline-size:0;margin:0;padding:0}.survey-choices{gap:10px;display:grid}.survey-choice{border:1px solid var(--line);cursor:pointer;border-radius:14px;align-items:flex-start;gap:12px;padding:13px 14px;display:flex}.survey-choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.survey-choice input{margin-top:3px}.survey-card textarea{resize:vertical;border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);border-radius:14px;padding:14px}.survey-card textarea:focus{border-color:var(--accent);outline:3px solid #ef87574d}.survey-number{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:14px;padding:14px}.survey-number:focus{border-color:var(--accent);outline:3px solid #ef87574d}.survey-actions{justify-content:flex-end;margin-top:28px;display:flex}.survey-status{min-height:1.2em;margin-top:14px;font-size:.85rem;color:#a44646!important}.survey-return,.survey-home{font-size:.88rem}.survey-return a,.survey-home{color:var(--accent-strong);font-weight:720}.survey-complete-mark{background:var(--accent-soft);width:46px;height:46px;color:var(--accent-strong);border-radius:50%;place-items:center;margin-bottom:24px;font-weight:900;display:grid}.price-picker{border:1px solid var(--line);background:#f8f9fc;border-radius:18px;gap:14px;padding:22px;display:grid}.price-readout{letter-spacing:-.03em;color:var(--ink);margin:0;font-size:clamp(1.5rem,5vw,2.1rem);font-weight:800}.price-picker[data-chosen=false] .price-readout{color:var(--muted);letter-spacing:0;font-size:1.1rem;font-weight:700}.price-range{appearance:none;cursor:pointer;background:0 0;width:100%;height:36px;margin:0}.price-range::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--accent-soft), #e8eaf0);border-radius:999px;height:8px}.price-range::-webkit-slider-thumb{appearance:none;background:var(--accent);border:4px solid #fff;border-radius:50%;width:28px;height:28px;margin-top:-10px;box-shadow:0 2px 10px #11162338}.price-range::-moz-range-track{background:linear-gradient(90deg, var(--accent-soft), #e8eaf0);border:0;border-radius:999px;height:8px}.price-range::-moz-range-thumb{background:var(--accent);border:4px solid #fff;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 10px #11162338}.price-picker[data-chosen=false] .price-range{opacity:.55}.price-ticks{color:var(--muted);justify-content:space-between;margin-top:-6px;font-size:.72rem;font-weight:650;display:flex}.price-exact{color:var(--ink);gap:6px;font-size:.82rem;font-weight:700;display:grid}.price-nopay{color:var(--muted);cursor:pointer;align-items:center;gap:10px;font-size:.9rem;display:flex}.price-nopay input{width:18px;height:18px;accent-color:var(--accent)}
