.sq{max-width:68rem;margin:0 auto}
.sq__title{margin:0 0 1rem;text-align:center}
.sq__intro{margin:0 auto 2.4rem;text-align:center;max-width:52rem;opacity:.85}
.sq__progress{margin:0 0 1.6rem;text-align:center;font-size:1.3rem;letter-spacing:.08em;text-transform:uppercase;opacity:.7}
.sq__bar{height:6px;border-radius:3px;background:rgba(var(--color-foreground),.12);overflow:hidden;margin:0 0 2.4rem}
.sq__bar span{display:block;height:100%;width:0;background:rgb(var(--color-button));transition:width .25s}
.sq__q{margin:0 0 1.6rem;text-align:center}
.sq__opts{display:grid;gap:1rem;grid-template-columns:1fr;margin:0 0 2rem}
@media (min-width:600px){.sq__opts{grid-template-columns:1fr 1fr}}
.sq__opt{display:block;width:100%;padding:1.4rem 1.6rem;text-align:left;font:inherit;color:inherit;background:rgb(var(--color-background));border:1px solid rgba(var(--color-foreground),.25);border-radius:12px;cursor:pointer;transition:border-color .15s,background .15s}
.sq__opt:hover,.sq__opt:focus-visible{border-color:rgb(var(--color-button));outline:none;background:rgba(var(--color-button),.06)}
.sq__opt strong{display:block;font-size:1.6rem}
.sq__opt span{display:block;font-size:1.3rem;opacity:.75;margin-top:.2rem}
.sq__back{display:block;margin:0 auto;background:none;border:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit;opacity:.75}
.sq__gate{max-width:46rem;margin:0 auto;text-align:center}
.sq__gate input[type=email]{width:100%;padding:1.3rem 1.5rem;margin:1.2rem 0;font:inherit;border:1px solid rgba(var(--color-foreground),.4);border-radius:8px;background:rgb(var(--color-background));color:rgb(var(--color-foreground))}
.sq__gate .button{width:100%}
.sq__fine{font-size:1.2rem;opacity:.7;margin:.8rem 0 0}
.sq__skip{margin-top:1.4rem}
.sq__code{display:inline-block;margin:.6rem 0 1.6rem;padding:.8rem 1.6rem;border:2px dashed rgb(var(--color-button));border-radius:8px;font-size:2rem;letter-spacing:.12em;font-weight:700}
.sq__result h3{margin:2.4rem 0 .6rem}
.sq__steps{display:grid;gap:1.6rem;grid-template-columns:repeat(2,1fr);margin:1.6rem 0}
@media (min-width:750px){.sq__steps{grid-template-columns:repeat(3,1fr)}}
.sq__card{display:block;text-decoration:none;color:inherit;border:1px solid rgba(var(--color-foreground),.15);border-radius:12px;overflow:hidden;background:rgb(var(--color-background))}
.sq__card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:rgba(var(--color-foreground),.04)}
.sq__card div{padding:1rem 1.2rem 1.3rem}
.sq__step{display:block;font-size:1.2rem;letter-spacing:.08em;text-transform:uppercase;opacity:.65}
.sq__name{display:block;margin:.3rem 0;font-size:1.4rem;line-height:1.35}
.sq__price{display:block;font-size:1.4rem;font-weight:600}
.sq__more{text-align:center;margin:2rem 0 0}
.sq__more .button{margin:.4rem}
.sq__note{font-size:1.2rem;opacity:.7;text-align:center;margin:1.6rem 0 0}
.sq [hidden]{display:none!important}