:root{--benefits-gradient-start: #EFF4FC;--benefits-gradient-end: #ffffff}.benefits-hero[data-astro-cid-zp5e6nit]{background:linear-gradient(180deg,var(--benefits-gradient-start) 0%,var(--benefits-gradient-end) 100%);position:relative;overflow:hidden}.benefits-hero[data-astro-cid-zp5e6nit]:before{content:"";position:absolute;top:0;right:0;width:50%;height:100%;background:radial-gradient(ellipse at 70% 30%,rgba(34,197,94,.06) 0%,transparent 60%);pointer-events:none}.survey-card[data-astro-cid-zp5e6nit]{background:#fff;border-radius:20px;box-shadow:0 20px 50px #21396626;border:1px solid #e5e7eb;min-height:540px}.progress-dot[data-astro-cid-zp5e6nit]{width:10px;height:10px;border-radius:50%;background:#e5e7eb;transition:all .3s ease}.progress-dot[data-astro-cid-zp5e6nit].active{background:var(--color-jri-yellow);transform:scale(1.2)}.progress-dot[data-astro-cid-zp5e6nit].completed{background:var(--color-jri-primary)}.survey-step[data-astro-cid-zp5e6nit]{display:none;animation:fadeSlideIn .35s ease-out}.survey-step[data-astro-cid-zp5e6nit].active{display:block}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.option-card[data-astro-cid-zp5e6nit]{background:var(--color-jri-blue-pale);border:2px solid #e5e7eb;border-radius:12px;padding:20px 16px;text-align:center;cursor:pointer;transition:all .2s ease}.option-card[data-astro-cid-zp5e6nit]:hover{border-color:var(--color-jri-primary);background:#d9e4f4;transform:translateY(-2px)}.option-card[data-astro-cid-zp5e6nit].selected{border-color:var(--color-jri-heading);background:#d9e4f4;box-shadow:0 0 0 3px #2139661a}.option-card[data-astro-cid-zp5e6nit] input[data-astro-cid-zp5e6nit]{display:none}.pain-level[data-astro-cid-zp5e6nit]{flex:1;padding:16px 8px;background:var(--color-jri-blue-pale);border:2px solid #e5e7eb;border-radius:10px;text-align:center;cursor:pointer;transition:all .2s ease;font-weight:700;color:var(--color-jri-heading)}.pain-level[data-astro-cid-zp5e6nit]:hover{border-color:var(--color-jri-primary);transform:translateY(-2px)}.pain-level[data-astro-cid-zp5e6nit].selected{background:var(--color-jri-heading);border-color:var(--color-jri-heading);color:#fff}.pain-level[data-astro-cid-zp5e6nit] input[data-astro-cid-zp5e6nit]{display:none}.benefits-callout[data-astro-cid-zp5e6nit]{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:2px solid #22c55e;border-radius:12px}.benefit-card[data-astro-cid-zp5e6nit]{background:var(--color-jri-bg);border-radius:16px;padding:24px;text-align:center;transition:all .3s ease}.benefit-card[data-astro-cid-zp5e6nit]:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.benefit-card[data-astro-cid-zp5e6nit].highlight{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:2px solid #22c55e;order:-1}.benefit-icon[data-astro-cid-zp5e6nit]{width:72px;height:72px;background:var(--color-jri-blue-pale);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.benefit-card[data-astro-cid-zp5e6nit].highlight .benefit-icon[data-astro-cid-zp5e6nit]{background:#22c55e;color:#fff}.benefits-category[data-astro-cid-zp5e6nit]{background:#fff;border-radius:16px;padding:24px;box-shadow:var(--shadow-sm)}.benefits-category[data-astro-cid-zp5e6nit] h3[data-astro-cid-zp5e6nit]{color:var(--color-jri-heading);font-weight:800;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--color-jri-blue-pale)}.benefit-item[data-astro-cid-zp5e6nit]{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid #f3f4f6}.benefit-item[data-astro-cid-zp5e6nit]:last-child{border-bottom:none}.faq-item[data-astro-cid-zp5e6nit]{background:#fff;border-radius:12px;margin-bottom:8px;overflow:hidden;box-shadow:var(--shadow-sm)}.faq-question[data-astro-cid-zp5e6nit]{width:100%;padding:20px 24px;background:transparent;border:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;color:var(--color-jri-heading);text-align:left;transition:background .2s ease}.faq-question[data-astro-cid-zp5e6nit]:hover{background:var(--color-jri-blue-pale)}.faq-icon[data-astro-cid-zp5e6nit]{width:32px;height:32px;background:var(--color-jri-blue-pale);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-jri-heading);transition:all .3s ease;flex-shrink:0}.faq-question[data-astro-cid-zp5e6nit].active .faq-icon[data-astro-cid-zp5e6nit]{background:var(--color-jri-heading);color:#fff;transform:rotate(45deg)}.faq-answer[data-astro-cid-zp5e6nit]{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-answer[data-astro-cid-zp5e6nit].active{max-height:500px}.faq-answer[data-astro-cid-zp5e6nit] p[data-astro-cid-zp5e6nit]{padding:0 24px 20px;color:var(--color-jri-text);line-height:1.8}.comparison-table[data-astro-cid-zp5e6nit]{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden;box-shadow:var(--shadow-md)}.comparison-table[data-astro-cid-zp5e6nit] th[data-astro-cid-zp5e6nit],.comparison-table[data-astro-cid-zp5e6nit] td[data-astro-cid-zp5e6nit]{padding:16px 20px;text-align:left}.comparison-table[data-astro-cid-zp5e6nit] th[data-astro-cid-zp5e6nit]{background:var(--color-jri-heading);color:#fff;font-weight:700}.comparison-table[data-astro-cid-zp5e6nit] th[data-astro-cid-zp5e6nit]:first-child{background:var(--color-jri-primary)}.comparison-table[data-astro-cid-zp5e6nit] tr[data-astro-cid-zp5e6nit]:nth-child(2n){background:var(--color-jri-bg)}.comparison-table[data-astro-cid-zp5e6nit] td[data-astro-cid-zp5e6nit]:first-child{font-weight:600;color:var(--color-jri-heading)}.check-icon[data-astro-cid-zp5e6nit]{color:#22c55e}.x-icon[data-astro-cid-zp5e6nit]{color:#ef4444}input[data-astro-cid-zp5e6nit][type=text],input[data-astro-cid-zp5e6nit][type=tel],input[data-astro-cid-zp5e6nit][type=email]{font-size:16px}@media(max-width:768px){.survey-card[data-astro-cid-zp5e6nit]{min-height:auto}.benefits-hero[data-astro-cid-zp5e6nit] h1[data-astro-cid-zp5e6nit]{font-size:28px}.comparison-table[data-astro-cid-zp5e6nit]{font-size:14px}.comparison-table[data-astro-cid-zp5e6nit] th[data-astro-cid-zp5e6nit],.comparison-table[data-astro-cid-zp5e6nit] td[data-astro-cid-zp5e6nit]{padding:12px 10px}}.sponsor-logo[data-astro-cid-zp5e6nit]{height:36px;opacity:.7;filter:grayscale(100%);transition:all .3s ease}.sponsor-logo[data-astro-cid-zp5e6nit]:hover{opacity:1;filter:grayscale(0%)}@media(max-width:768px){.sponsor-logo[data-astro-cid-zp5e6nit]{height:28px}}
