.survey-progress{position:sticky;top:65px;z-index:90;background:#fff;padding:12px 40px;border-bottom:1px solid var(--ripen-cream-dark);display:flex;align-items:center;gap:16px}.survey-progress .progress-bar{flex:1}.progress-text{font-size:.875rem;color:#9ca3af;white-space:nowrap;font-weight:500}.progress-pct{font-size:.875rem;color:var(--ripen-gold);white-space:nowrap;font-weight:700}.survey-container{max-width:720px;margin:0 auto;padding:48px 24px 80px}.section-header{margin-bottom:24px}.section-header h2{margin:8px 0 12px}.section-intro{color:#6b7280;font-size:1rem}.section-divider{padding:12px 0 4px;border-top:1px solid var(--ripen-cream-dark);margin-top:8px}.section-divider-text{font-size:.9rem;color:#6b7280;font-style:italic;line-height:1.5}.questions-list{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.question-card{background:#fff;border-radius:var(--radius);padding:20px 24px;box-shadow:0 2px 12px #0a0a3c0f;border:2px solid transparent;transition:border-color .2s}.question-card.answered{border-color:#e8f5ee}.q-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px;gap:12px}.question-label{font-size:.95rem;font-weight:500;color:var(--ripen-navy);line-height:1.5;flex:1;margin:0}.answered-tick{background:var(--color-high);color:#fff;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0}.q-input{width:100%;padding:12px 16px;border:2px solid var(--ripen-cream-dark);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:1rem;color:var(--ripen-navy);background:#fff;transition:border-color .15s;outline:none}.q-input:focus{border-color:var(--ripen-gold)}.q-select{width:100%;padding:12px 16px;border:2px solid var(--ripen-cream-dark);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.95rem;color:var(--ripen-navy);background:#fff;cursor:pointer;outline:none;transition:border-color .15s}.q-select:focus{border-color:var(--ripen-gold)}.scale-row{display:flex;flex-wrap:wrap;gap:8px}.scale-pill{flex:1 1 0;min-width:0;padding:10px 8px;border:2px solid var(--ripen-cream-dark);border-radius:24px;background:#fff;text-align:center;cursor:pointer;transition:all .15s;font-family:var(--font-body);font-size:.8rem;font-weight:500;color:#6b7280;white-space:normal;word-break:break-word;overflow-wrap:anywhere;line-height:1.3;display:inline-flex;align-items:center;justify-content:center;gap:4px}.scale-pill:hover{border-color:var(--ripen-gold);color:#b8740a;background:var(--ripen-gold-pale)}.scale-pill.active{border-color:var(--ripen-gold);background:var(--ripen-gold);color:#fff;font-weight:700}.pill-check{font-size:.75rem}.section-nav{display:flex;justify-content:space-between;align-items:center;padding-top:24px;gap:16px}.resume-card{text-align:center;padding:60px 24px;background:#fff;border-radius:var(--radius-lg);box-shadow:0 2px 16px #0a0a3c0f;max-width:480px;margin:60px auto}.resume-icon{font-size:3rem;margin-bottom:16px}.resume-card h2{margin-bottom:12px}.resume-card p{color:#6b7280;margin-bottom:32px}.resume-actions{display:flex;flex-direction:column;gap:12px;align-items:center}.submitting,.error-state{text-align:center;padding:80px 24px}.submitting h2,.error-state h2{margin-bottom:16px}.submitting p,.error-state p{color:#6b7280;margin-bottom:24px}.spinner{width:48px;height:48px;border:4px solid var(--ripen-cream-dark);border-top-color:var(--ripen-gold);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 24px}@keyframes spin{to{transform:rotate(360deg)}}.transition-card{max-width:640px;padding:2rem 0}.transition-card__heading{font-family:Lora,serif;font-size:1.75rem;font-weight:700;color:#0a0a3c;margin-bottom:.75rem;line-height:1.2}.transition-card__subheading{font-family:Nunito,sans-serif;font-size:1.125rem;font-weight:600;color:#0a0a3c;margin-bottom:1.25rem}.transition-card__body{font-family:Nunito,sans-serif;font-size:1rem;font-weight:300;color:#0a0a3c;line-height:1.4}.transition-card__body p{margin-bottom:1rem}.transition-card__body p:last-child{margin-bottom:0}@media(max-width:600px){.survey-progress{padding:12px 16px}.scale-row{gap:6px}.scale-pill{font-size:.72rem;padding:8px 6px}}.q-select{text-overflow:ellipsis}
