.qz-shell{max-width:46rem;padding-inline:var(--container-pad);padding-block:var(--section-pad);margin-inline:auto}.qz-eyebrow{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--pink);margin-bottom:1rem;font-size:.8125rem;font-weight:700}.qz-intro{flex-direction:column;align-items:flex-start;gap:1.5rem;display:flex}.qz-title{font-size:clamp(2.5rem,6vw,4rem)}.qz-lede{color:var(--text-sub);max-width:42ch;font-size:clamp(1.0625rem,1.5vw,1.25rem)}.qz-discover{background:var(--bg-bone);border-radius:var(--radius-card);width:100%;padding:1.75rem 2rem}.qz-discover-heading{font-family:var(--font-display);margin-bottom:1rem;font-size:1.0625rem;font-weight:700}.qz-discover-list{flex-direction:column;gap:.875rem;list-style:none;display:flex}.qz-discover-list li{align-items:baseline;gap:.875rem;font-weight:500;display:flex}.qz-discover-num{font-family:var(--font-display);color:var(--pink);letter-spacing:.05em;font-size:.8125rem;font-weight:700}.qz-trust{color:var(--text-sub);gap:.625rem;font-size:.875rem;display:flex}.qz-btn-primary,.qz-btn-secondary{border-radius:var(--radius-pill);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.06em;text-align:center;cursor:pointer;border:0;padding:.875rem 1.75rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-block}.qz-btn-primary{background:var(--orange);color:#fff}.qz-btn-primary:hover,.qz-btn-primary:focus-visible{transform:translateY(-2px);box-shadow:0 8px 20px #ff4d004d}.qz-btn-secondary{background:var(--obsidian);color:#fff}.qz-btn-secondary:hover,.qz-btn-secondary:focus-visible{transform:translateY(-2px);box-shadow:0 8px 20px #0a0a0c40}.qz-btn-wide{width:100%}.qz-progress{margin-bottom:2.25rem}.qz-progress-meta{text-transform:uppercase;letter-spacing:.06em;color:var(--text-sub);justify-content:space-between;margin-bottom:.5rem;font-size:.8125rem;font-weight:700;display:flex}.qz-bar{border-radius:var(--radius-pill);background:var(--bg-card);border:1px solid var(--border-light);width:100%;height:.5rem;overflow:hidden}.qz-bar-fill{border-radius:var(--radius-pill);background:var(--pink);height:100%;transition:width .3s}.qz-question-text{margin-bottom:1.75rem;font-size:clamp(1.5rem,3.5vw,2.25rem)}.qz-options{flex-direction:column;gap:.75rem;display:flex}.qz-option{text-align:left;background:var(--bg);border:1px solid var(--border-light);border-radius:var(--radius-card);width:100%;color:var(--text);cursor:pointer;padding:1.125rem 1.375rem;font-size:1rem;font-weight:500;transition:border-color .15s,background-color .15s,transform .15s}.qz-option:hover,.qz-option:focus-visible{border-color:var(--pink);transform:translateY(-1px)}.qz-option--selected{border-color:var(--pink);background:var(--bg-bone)}.qz-back{color:var(--text-sub);cursor:pointer;background:0 0;border:0;margin-top:1.5rem;font-size:.875rem;font-weight:700}.qz-back:hover{color:var(--text)}.qz-gate{flex-direction:column;gap:1.25rem;max-width:32rem;display:flex}.qz-gate-heading{font-size:clamp(1.75rem,4vw,2.5rem)}.qz-gate-copy{color:var(--text-sub)}.qz-field{flex-direction:column;gap:.375rem;display:flex}.qz-field label{font-size:.875rem;font-weight:700}.qz-optional{color:var(--text-sub);font-weight:400}.qz-field input{border:1px solid var(--border-light);border-radius:var(--radius-card);background:var(--bg);color:var(--text);padding:.875rem 1.125rem;font-size:1rem}.qz-field input:focus-visible{border-color:var(--pink)}.qz-hint,.qz-fine-print{color:var(--text-sub);font-size:.8125rem}.qz-error{color:var(--orange);font-size:.875rem;font-weight:500}.qz-loading{flex-direction:column;align-items:center;gap:1.5rem;padding-block:4rem;display:flex}.qz-spinner{border:4px solid var(--bg-card);border-top-color:var(--pink);border-radius:50%;width:3rem;height:3rem;animation:.9s linear infinite qz-spin}@keyframes qz-spin{to{transform:rotate(360deg)}}.qz-loading-text{font-family:var(--font-display);font-size:1.125rem;font-weight:700}.qz-results{flex-direction:column;gap:2.5rem;display:flex}.qz-score-hero{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;display:flex}.qz-score-ring{border:6px solid var(--pink);background:var(--bg);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:11rem;height:11rem;display:flex}.qz-score-number{font-family:var(--font-display);font-size:3.5rem;font-weight:700;line-height:1}.qz-score-outof{text-transform:uppercase;letter-spacing:.06em;color:var(--text-sub);font-size:.8125rem;font-weight:700}.qz-level-message{font-family:var(--font-display);max-width:34ch;font-size:1.25rem;font-weight:500}.qz-section-heading{margin-bottom:1rem;font-size:clamp(1.375rem,3vw,1.875rem)}.qz-body{color:var(--text);max-width:62ch}.qz-breakdown{flex-direction:column;gap:1.125rem;list-style:none;display:flex}.qz-breakdown-meta{justify-content:space-between;margin-bottom:.375rem;font-size:.9375rem;font-weight:700;display:flex}.qz-breakdown-score{color:var(--text-sub)}.qz-bottleneck-card{background:var(--bg-bone);border-left:4px solid var(--pink);border-radius:var(--radius-card);flex-direction:column;gap:.75rem;padding:1.75rem 2rem;display:flex}.qz-bottleneck-headline{font-size:clamp(1.5rem,3vw,2rem)}.qz-bottleneck-sub{color:var(--pink);font-weight:700}.qz-next-step{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-card);padding:2rem}.qz-cta-row{flex-wrap:wrap;gap:1rem;margin-top:1.5rem;display:flex}.qz-results-footer{color:var(--text-sub);text-align:center;font-size:.8125rem}
