.purchase-survey{min-width:0;color:var(--foreground)}.survey-top{align-items:center;gap:10px;margin-bottom:22px;display:flex}.survey-meter{flex:1;min-width:0}.survey-meter-row{letter-spacing:.08em;color:var(--brand-green-700);text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:12px;font-size:11px;font-weight:750;display:flex}.survey-nudge{border-radius:var(--radius-sm);background:var(--brand-lime-200);color:var(--brand-green-900);letter-spacing:0;text-transform:none;padding:3px 9px;font-size:12px;animation:.35s both survey-pop}.survey-track{gap:5px;margin-top:9px;display:flex}.survey-track span{background:var(--muted);border-radius:var(--radius-sm);flex:1;height:5px;position:relative;overflow:hidden}.survey-track span:after{content:"";background:var(--brand-green-900);transform-origin:0;transition:transform .45s;position:absolute;inset:0;transform:scaleX(0)}.survey-track .is-done:after{transform:scaleX(1)}.survey-track .is-now:after{background:var(--brand-green-700);transform:scaleX(.45)}.survey-back{border:1px solid var(--border);border-radius:var(--radius-md);width:40px;height:40px;color:var(--brand-green-900);background:var(--background);cursor:pointer;flex:none;place-items:center;display:grid}.survey-back:hover{border-color:var(--brand-green-700)}.survey-stage{animation:.38s both survey-in}.purchase-survey h2{letter-spacing:-.035em;outline:none;margin:0;font-size:clamp(23px,4.8vw,30px);font-weight:800;line-height:1.2}.survey-intro{color:var(--muted-foreground);margin:10px 0 20px;font-size:14px;line-height:1.55}.survey-tiles{grid-template-columns:1fr;gap:9px;display:grid}.survey-tile{border:1px solid var(--input);border-radius:var(--radius);background:var(--background);text-align:left;width:100%;min-height:62px;color:var(--foreground);cursor:pointer;align-items:center;gap:12px;padding:10px 12px;font-size:14px;line-height:1.35;transition:border-color .15s,background .15s,transform .15s;display:flex;position:relative}.survey-tile:hover{border-color:var(--brand-green-700)}.survey-tile:active{transform:scale(.99)}.survey-ico{border-radius:var(--radius-md);background:var(--brand-lime-50);width:40px;height:40px;color:var(--brand-green-900);flex:none;place-items:center;display:grid}.survey-tile-text{gap:2px;min-width:0;display:grid}.survey-tile-text b{font-weight:650}.survey-tile-text small{color:var(--muted-foreground);font-size:12px;font-weight:400}.survey-check{opacity:0;color:var(--brand-green-900);flex:none;margin-left:auto}.survey-tile.is-selected{background:var(--brand-lime-50);border-color:var(--brand-green-900);box-shadow:inset 0 0 0 1px var(--brand-green-900)}.survey-tile.is-selected .survey-ico{background:var(--brand-green-900);color:var(--brand-lime-300)}.survey-tile.is-selected .survey-check{opacity:1}.survey-tile.is-picked{animation:.3s survey-pick}.survey-tile:focus-visible{outline:3px solid var(--brand-lime-300);outline-offset:2px}.survey-dentals.is-expanded{overscroll-behavior:contain;max-height:340px;margin:-3px;padding:3px;overflow-y:auto}.survey-dentals .survey-tile{min-height:58px}.survey-dentals .survey-ico{border:1px solid var(--border);background:#fff}.survey-search{margin:16px 0;font-size:12px;font-weight:650;display:block}.survey-search small{color:var(--muted-foreground);font-weight:400}.survey-search input{border:1px solid var(--input);border-radius:var(--radius);background:var(--background);width:100%;min-width:0;min-height:48px;margin-top:7px;padding:11px 12px;font-size:16px;display:block}.survey-search input:focus{outline:3px solid var(--brand-lime-200);border-color:var(--brand-green-700)}.survey-more{margin-top:5px}.survey-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.survey-optout{min-height:44px;color:var(--muted-foreground);text-underline-offset:3px;cursor:pointer;padding:0 2px;font-size:12.5px;text-decoration:underline}.survey-next{background:var(--brand-green-900);color:#fff;border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:12px 20px;font-size:14px;font-weight:700;animation:.3s both survey-pop;display:inline-flex}.survey-next:hover{background:var(--brand-green-800)}.survey-primary{background:var(--brand-green-900);color:#fff;border-radius:var(--radius);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:12px 16px;font-size:14px;font-weight:700;display:flex}.survey-primary svg{flex:none}.survey-primary:disabled{opacity:.6;cursor:wait}.survey-secondary{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:14px;display:flex}.survey-link{min-height:44px;color:var(--brand-green-900);text-underline-offset:3px;cursor:pointer;align-items:center;gap:5px;font-size:12.5px;text-decoration:underline;display:inline-flex}.purchase-survey button:focus-visible{outline:3px solid var(--brand-lime-300);outline-offset:3px}.survey-story{flex-direction:column;animation:.5s both survey-in;display:flex}.survey-story-eyebrow{color:var(--brand-lime-300);letter-spacing:.12em;font-size:11px;font-weight:750}.survey-story h2{letter-spacing:-.04em;color:#fff;margin:18px 0 6px;font-size:clamp(24px,2.6vw,36px);font-weight:760;line-height:1.15}.survey-story h2 span{color:var(--brand-lime-300)}.survey-story-art{align-self:center;width:100%;max-width:380px;height:auto;margin:18px 0 12px;animation:6s ease-in-out infinite survey-float}.survey-story p{color:var(--brand-lime-200);margin:0;font-size:14px;line-height:1.65}@media (max-width:1023px){.survey-story h2{margin-top:10px;font-size:22px}.survey-story-art{max-width:140px;margin:8px 0 0}.survey-story p{display:none}}@keyframes survey-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes survey-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@keyframes survey-pick{0%{transform:scale(1)}45%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes survey-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.survey-stage,.survey-story,.survey-nudge,.survey-next,.survey-story-art,.survey-tile.is-picked{animation:none}.survey-track span:after{transition:none}}@media (min-width:540px){.survey-tiles:not(.is-wide),.survey-dentals{grid-template-columns:1fr 1fr}}
