.slq *,.slq *::before,.slq *::after{box-sizing:border-box;margin:0;padding:0}.slq{--ink:#1a1814;--ink-mid:#4a4640;--ink-light:#7a7570;--ink-faint:#cac8c4;--paper-warm:#f2f0eb;--paper-mid:#e8e5de;--teal-light:#e5f2f5;--purple-light:#eeebf7;--coral-light:#f5ebeb;--gray-light:#f0eeea;--green-light:#e8f0eb;--red:#8a3030;--radius:3px;--radius-lg:6px;font-family:'DM Sans',sans-serif;color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;max-width:660px;margin:0 auto;padding:48px 0 64px}.slq-header{margin-bottom:36px;border-bottom:1.5px solid var(--ink);padding-bottom:24px}.slq-eyebrow{font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-light);margin-bottom:10px}.slq-title{font-family:'DM Serif Display',serif;font-size:clamp(24px, 4vw, 32px);line-height:1.15;color:var(--ink);margin-bottom:12px}.slq-intro{font-size:15px;font-weight:300;color:var(--ink-mid);line-height:1.7}.slq-progress-wrap{display:flex;align-items:center;gap:14px;margin-bottom:28px}.slq-progress-track{flex:1;height:3px;background:var(--paper-mid);border-radius:2px;overflow:hidden}.slq-progress-fill{height:100%;background:var(--ink);border-radius:2px;transition:width .4s ease;width:0%}.slq-progress-label{font-size:12px;font-weight:400;color:var(--ink-light);white-space:nowrap;flex-shrink:0}.slq-question{display:none}.slq-question.active{display:block;animation:slq-fadein .25s ease}@keyframes slq-fadein{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.slq-q-number{font-size:10px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-light);margin-bottom:10px}.slq-q-text{font-family:'DM Serif Display',serif;font-size:clamp(17px, 2.5vw, 21px);line-height:1.3;color:var(--ink);margin-bottom:20px}.slq-options{display:flex;flex-direction:column;gap:8px;margin-bottom:28px}.slq-option{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border:1px solid var(--paper-mid);border-radius:var(--radius-lg);cursor:pointer;background:#fff;transition:border-color .15s,background .15s;text-align:left;width:100%;font-family:'DM Sans',sans-serif}.slq-option:hover{border-color:var(--ink-faint);background:var(--paper-warm)}.slq-option.selected{border-color:var(--ink);background:var(--paper-warm)}.slq-option-dot{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--ink-faint);flex-shrink:0;margin-top:1px;transition:border-color .15s,background .15s;display:flex;align-items:center;justify-content:center}.slq-option.selected .slq-option-dot{border-color:var(--ink);background:var(--ink)}.slq-option.selected .slq-option-dot::after{content:'';width:6px;height:6px;border-radius:50%;background:#fff}.slq-option-text{font-size:14px;font-weight:300;line-height:1.55;color:var(--ink-mid)}.slq-option.selected .slq-option-text{color:var(--ink)}.slq-nav{display:flex;align-items:center;justify-content:space-between;padding-top:20px;border-top:1px solid var(--paper-mid)}.slq-btn{font-family:'DM Sans',sans-serif;font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:11px 24px;border-radius:var(--radius);cursor:pointer;transition:background .15s,transform .1s;border:none}.slq-btn:active{transform:scale(.98)}.slq-btn-back{background:none;color:var(--ink-light);border:1px solid var(--paper-mid)}.slq-btn-back:hover{background:var(--paper-warm);color:var(--ink-mid)}.slq-btn-next{background:var(--ink);color:#faf9f6}.slq-btn-next:hover{background:var(--ink-mid)}.slq-btn-next:disabled{background:var(--paper-mid);color:var(--ink-faint);cursor:not-allowed;transform:none}.slq-results{display:none;animation:slq-fadein .3s ease}.slq-results.show{display:block}.slq-result-band{padding:28px 28px 24px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border:1.5px solid var(--ink);border-bottom:none}.slq-band-0{background:var(--gray-light)}.slq-band-1{background:var(--teal-light)}.slq-band-2{background:var(--green-light)}.slq-band-3{background:var(--purple-light)}.slq-result-eyebrow{font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-light);margin-bottom:8px}.slq-result-title{font-family:'DM Serif Display',serif;font-size:clamp(22px, 3vw, 28px);color:var(--ink);line-height:1.2;margin-bottom:12px}.slq-result-summary{font-size:14px;font-weight:300;line-height:1.75;color:var(--ink-mid)}.slq-result-body{padding:24px 28px;background:#fff;border:1.5px solid var(--ink);border-top:1px solid var(--paper-mid);border-bottom:none}.slq-section-label{font-size:10px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-light);margin-bottom:10px}.slq-next-text{font-size:14px;font-weight:300;line-height:1.75;color:var(--ink-mid)}.slq-email-section{border:1.5px solid var(--ink);border-top:1px solid var(--paper-mid);background:var(--paper-warm);padding:24px 28px 28px}.slq-email-section.submitted{display:flex;align-items:center;gap:12px}.slq-email-heading{font-family:'DM Serif Display',serif;font-size:17px;color:var(--ink);margin-bottom:6px;line-height:1.3}.slq-email-subtext{font-size:13px;font-weight:300;color:var(--ink-light);line-height:1.6;margin-bottom:16px}.slq-email-row{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}.slq-input{flex:1;min-width:200px;font-family:'DM Sans',sans-serif;font-size:14px;font-weight:300;color:var(--ink);padding:11px 13px;border:1px solid var(--paper-mid);border-radius:var(--radius);background:#fff;transition:border-color .15s;outline:none}.slq-input:focus{border-color:var(--ink-faint)}.slq-input.error{border-color:var(--red)}.slq-email-submit{font-family:'DM Sans',sans-serif;font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:11px 22px;background:var(--ink);color:#faf9f6;border:none;border-radius:var(--radius);cursor:pointer;transition:background .15s,transform .1s;flex-shrink:0;white-space:nowrap}.slq-email-submit:hover{background:var(--ink-mid)}.slq-email-submit:active{transform:scale(.98)}.slq-email-submit:disabled{background:var(--paper-mid);color:var(--ink-faint);cursor:not-allowed}.slq-email-error{font-size:12px;color:var(--red);margin-top:6px;display:none;width:100%}.slq-email-error.show{display:block}.slq-email-privacy{font-size:11px;font-weight:300;color:var(--ink-light);margin-top:10px;line-height:1.5}.slq-email-thanks{display:none;font-size:14px;font-weight:300;color:var(--ink-mid);line-height:1.6;padding:20px 28px;background:var(--paper-warm);border:1.5px solid var(--ink);border-top:1px solid var(--paper-mid)}.slq-email-thanks.show{display:block}.slq-result-footer{padding:16px 28px;background:var(--paper-warm);border:1.5px solid var(--ink);border-top:1px solid var(--paper-mid);border-radius:0 0 var(--radius-lg) var(--radius-lg);text-align:right}.slq-retake-btn{font-family:'DM Sans',sans-serif;font-size:12px;font-weight:400;color:var(--ink-light);background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--ink-faint)}.slq-retake-btn:hover{color:var(--ink-mid)}@media (max-width:560px){.slq{padding:32px 0 48px}.slq-result-band,.slq-result-body,.slq-email-section,.slq-email-thanks,.slq-result-footer{padding-left:18px;padding-right:18px}.slq-email-row{flex-direction:column}.slq-input{width:100%}}