/* studio toggle */
.stw{max-width:var(--measure);margin:0 auto}
.stw h2.stw__h{font-family:var(--title);font-weight:400;font-size:clamp(1.8rem,3.4vw,2.6rem);letter-spacing:.03em;text-transform:uppercase;text-align:left;margin:0 0 .6rem;line-height:1.04}
.stw p.stw__p{font-size:1rem;line-height:1.7;color:var(--ink-2);margin:0 0 1.8rem;max-width:44rem}
.stsw{display:inline-flex;border:1px solid var(--pop);border-radius:999px;overflow:hidden;margin:0 0 1.8rem}
.stsw .stt{background:transparent;border:0;cursor:pointer;font-family:var(--body);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--pop);padding:.72rem 1.4rem}
.stsw .stt.is-on{background:var(--pop);color:#fff}
.stsw .stt:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}
.stp{display:none}
.stp.is-on{display:block}
.stp h3{font-family:var(--title);font-weight:400;font-size:1.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin:0 0 .3rem;line-height:1}
.stp p.stp__k{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--pop);margin:0 0 .9rem}
.stsoon{display:inline-block;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;background:var(--pop2);color:var(--ink);padding:.26rem .66rem;border-radius:999px;margin:0 0 .9rem}
.stp>p{font-size:1rem;line-height:1.7;color:var(--ink-2);margin:0 0 1.1rem;max-width:42rem}
.stp ul{list-style:none;margin:0 0 1.6rem;padding:0;max-width:44rem}
.stp li{font-size:.94rem;line-height:1.6;color:var(--ink-2);padding:.6rem 0;border-top:1px solid var(--rule)}
.stbtn--soon{background:var(--tint);border-color:var(--rule);color:var(--ink-3);cursor:default}

/* class name list, names only */
.stcl{list-style:none;margin:0 0 1.9rem;padding:0;max-width:var(--measure);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.stcl li{font-family:var(--title);font-weight:400;font-size:1.45rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink);padding:.85rem 0;border-top:1px solid var(--rule);line-height:1.1}
.stloc{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:1.6rem 0 0}
.stnone{font-family:var(--title);font-weight:400;font-size:1.5rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:.4rem 0 0;line-height:1}
@media(max-width:860px){.stcl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.stcl{grid-template-columns:1fr}}
