.qs{display:grid;grid-gap:clamp(2.5rem,5vw,3.5rem);gap:clamp(2.5rem,5vw,3.5rem)}.qs__step{display:grid;grid-gap:1rem;gap:1rem}.qs__q{float:left;width:100%;font-size:var(--step-3);font-weight:600;line-height:1.08;letter-spacing:-.02em;outline:none}.qs__q:focus-visible{outline:2px solid var(--amber-text);outline-offset:6px}.qs__help{clear:both;margin-top:-.25rem;color:var(--ink-2)}.qs__error{color:var(--error);font-size:var(--step--1);font-weight:500}.qs__error:empty{display:none}.opt-label{font-weight:400;color:var(--ink-3)}.opts{display:grid;grid-gap:.6rem;gap:.6rem;margin-top:.5rem}.opt{position:relative;display:block}.opt input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.opt__box{position:relative;display:grid;grid-gap:.2rem;gap:.2rem;min-height:3.5rem;padding:.95rem 3rem .95rem 1.1rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);transition:border-color var(--fast) var(--ease),background-color var(--fast) var(--ease),transform .12s var(--ease)}.opt__title{font-weight:600;line-height:1.25}.opt__hint{font-size:var(--step--1);color:var(--ink-3);line-height:1.35}.opt__tick{position:absolute;top:50%;right:1rem;display:grid;place-items:center;width:1.5rem;height:1.5rem;margin-top:-.75rem;border:1px solid var(--line-strong);border-radius:50%;color:transparent;transition:background-color var(--fast) var(--ease),border-color var(--fast) var(--ease),color var(--fast) var(--ease),transform .25s var(--ease)}.opt:hover .opt__box{border-color:var(--ink)}.opt input:active+.opt__box{transform:scale(.99)}.opt input:checked+.opt__box{border-color:var(--amber-text);background:rgb(253 171 39/.12);box-shadow:inset 0 0 0 1px var(--amber-text)}.opt input:checked+.opt__box .opt__tick{background:var(--amber);border-color:var(--amber);color:var(--on-amber);transform:scale(1.08)}.opt input:focus-visible+.opt__box{outline:2px solid var(--amber-text);outline-offset:3px}.qs__shows{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.qs__show{min-height:2.75rem;padding:.55rem .95rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);font-size:var(--step--1);font-weight:500;transition:border-color var(--fast) var(--ease),background-color var(--fast) var(--ease),transform .12s var(--ease)}.qs__show:active{transform:scale(.97)}.qs__show:hover{border-color:var(--ink)}.qs__show[aria-pressed=true]{background:var(--amber);border-color:var(--amber);color:var(--on-amber)}.qs__fields{margin-top:.5rem}.qs__fields,.qs__row{display:grid;grid-gap:1.25rem;gap:1.25rem}.qs__brief,.qs__exact{margin-top:.75rem}.qs__submit{display:grid;grid-gap:1rem;gap:1rem;justify-items:start;padding-top:1.5rem;border-top:1px solid var(--line)}.qs__submit .form-note{max-width:52ch}.qs__nav{display:flex;justify-content:space-between;gap:.75rem}.qs__nav[hidden],.qs__shows[hidden],.qs__top[hidden]{display:none}.qs.is-stepper{gap:1.5rem}.qs.is-stepper .qs__step{display:none}.qs.is-stepper .qs__step.is-current{display:grid;min-height:22rem;align-content:start}.qs.is-stepper.is-last .qs__next,.qs.is-stepper:not(.is-last) .qs__send,.qs.is-stepper:not(.is-last) .qs__submit{display:none}.qs.is-stepper.is-first .qs__back{visibility:hidden}.qs.is-stepper .qs__submit{border-top:0;padding-top:0}.qs__top{display:grid;grid-gap:.6rem;gap:.6rem}.qs__bar{position:relative;height:4px;border-radius:999px;background:var(--line);overflow:hidden}.qs__bar span{position:absolute;inset:0;background:var(--amber);border-radius:inherit;transform:scaleX(.1667);transform-origin:left center;transition:transform .5s var(--ease)}.qs__count{font-size:var(--step--1);color:var(--ink-3)}@media (min-width:640px){.opts,.qs__row{grid-template-columns:1fr 1fr}.opts--list{grid-template-columns:1fr;max-width:28rem}}@media (min-width:1100px){.opts--3{grid-template-columns:repeat(3,1fr)}}@media (max-width:639px){.qs.is-stepper .qs__nav{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;margin-inline:calc(-1 * var(--qpad, 1rem));padding:.75rem var(--qpad,1rem) max(.75rem,env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line)}.qs.is-stepper .qs__next,.qs.is-stepper .qs__send{flex:1 1}.qs.is-stepper .qs__send{width:100%}.qs.is-stepper .qs__step.is-current{min-height:0}}@media (prefers-reduced-motion:reduce){.opt__box,.opt__tick,.qs__bar span{transition:none}}