.qz__inner{max-width:46rem}.qz__lead{font-size:var(--fs-lede);line-height:1.7;color:var(--ink-secondary);max-width:42rem;margin:0 0 2.75rem}.qz__form{display:grid;gap:2.4rem}.qz__q{border:0;margin:0;padding:0;min-width:0}.qz__q-title{display:flex;gap:.7rem;align-items:baseline;font-family:var(--font-sans);font-weight:600;line-height:1.35;font-size:clamp(1.05rem,1.9vw,1.3rem);color:var(--ink);margin:0 0 1rem;padding:0}.qz__q-num{font-weight:300;color:var(--amber-deep);font-size:.82em;letter-spacing:.04em}.qz__opts{display:grid;gap:.55rem}.qz__opt{position:relative;display:flex;align-items:flex-start;gap:.8rem;padding:.85rem 1rem;border:1px solid var(--outline);cursor:pointer;color:var(--ink-secondary);transition:border-color var(--dur-ui) ease,background var(--dur-ui) ease,color var(--dur-ui) ease}.qz__opt:hover{border-color:var(--outline-strong)}.qz__opt input{position:absolute;opacity:0;width:1px;height:1px}.qz__opt:before{content:"";flex:0 0 auto;width:1.05em;height:1.05em;margin-top:.12em;border:1px solid var(--outline-strong);border-radius:50%;transition:border-color var(--dur-ui) ease,box-shadow var(--dur-ui) ease}.qz__opt.is-selected{border-color:var(--amber-deep);background:var(--amber-wash);color:var(--ink)}.qz__opt.is-selected:before{border-color:var(--amber-deep);box-shadow:inset 0 0 0 .28em var(--amber-deep)}.qz__opt:has(input:checked){border-color:var(--amber-deep);background:var(--amber-wash);color:var(--ink)}.qz__opt:has(input:checked):before{border-color:var(--amber-deep);box-shadow:inset 0 0 0 .28em var(--amber-deep)}.qz__opt:has(input:focus-visible){outline:2px solid var(--amber-deep);outline-offset:2px}.qz__opt-label{flex:1}.qz__submit{display:none;margin-top:.4rem;justify-self:start}.js .qz__submit{display:inline-flex}.qz__err{color:var(--amber-deep);font-family:var(--font-sans);font-size:.9rem;margin:.6rem 0 0}.qz__nojs{color:var(--ink-secondary);font-family:var(--font-sans);font-size:.95rem;margin:.8rem 0 0}.js .qz__nojs,.qz__bands{display:none}.qz__result{margin-top:3.25rem;padding-top:2.75rem;border-top:1px solid var(--outline)}.qz__score{display:flex;align-items:baseline;gap:.85rem;margin:0 0 .4rem}.qz__score-num{font-family:var(--font-display);font-size:clamp(2.8rem,8vw,4.4rem);line-height:1;color:var(--amber-deep)}.qz__score-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--muted)}.qz__band-title{font-family:var(--font-display);font-size:clamp(1.6rem,3.6vw,2.4rem);line-height:1.15;margin:0 0 .7rem;color:var(--ink)}.qz__band-title:focus{outline:none}.qz__band-text{color:var(--ink-secondary);font-size:var(--fs-lede);line-height:1.7;max-width:42rem;margin:0 0 2.4rem}.qz__dims-h{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.15em;font-size:.76rem;color:var(--muted);margin:0 0 1rem}.qz__dims{list-style:none;margin:0 0 2.75rem;padding:0;display:grid;gap:.2rem}.qz__dim{display:grid;grid-template-columns:1fr auto;gap:.2rem 1.2rem;align-items:center;padding:.8rem 0;border-bottom:1px solid var(--outline)}.qz__dim-name{grid-column:1;font-family:var(--font-sans);font-weight:600;color:var(--ink)}.qz__dim-ans{grid-column:1;color:var(--ink-secondary);font-size:.95em}.qz__dim-bar{grid-column:2;grid-row:1 / span 2;display:inline-flex;gap:4px;align-self:center}.qz__dim-bar i{width:26px;height:5px;background:var(--outline-strong)}.qz__dim-bar i.on{background:var(--amber-deep)}.qz__gate{background:var(--surface);border:1px solid var(--outline);padding:clamp(1.6rem,4vw,2.5rem)}.qz__gate-title{font-family:var(--font-display);font-size:clamp(1.3rem,2.7vw,1.8rem);line-height:1.2;margin:0 0 .6rem;color:var(--ink)}.qz__gate-text{color:var(--ink-secondary);line-height:1.65;margin:0 0 1.6rem;max-width:40rem}.qz__gate-fields{display:grid;gap:1rem;margin-bottom:1.2rem}@media(min-width:560px){.qz__gate-fields{grid-template-columns:1fr 1fr}}.qz__gate-err{color:#c0553b;font-family:var(--font-sans);font-size:.9rem;margin:1rem 0 0}.qz__locked-confirm{font-family:var(--font-sans);color:var(--ink);margin:0 0 1.75rem;padding-left:.9rem;border-left:2px solid var(--amber-deep)}.qz__locked-confirm strong{color:var(--ink)}
