.fq-count{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-pencil-bright);margin:.9rem 0 0;font-size:.72rem}.fq-body{padding-block:clamp(1.5rem,3vw,2.5rem) clamp(3.5rem,7vw,5.5rem)}.fq-console{border-top:1px solid var(--line-strong);grid-template-columns:15.5rem minmax(0,1fr);display:grid}.fq-rail__inner{padding:2.25rem 2.25rem 2rem 0;position:sticky;top:5rem}.fq-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-faint);margin:0 0 1rem;font-size:.7rem}.fq-rail nav{flex-direction:column;display:flex}.fq-rail a{border-bottom:1px solid var(--line-soft);color:var(--color-ink-faint);transition:color .2s var(--hf-ease);align-items:center;gap:.75rem;padding:.7rem 0 .7rem 1rem;font-size:.92rem;text-decoration:none;display:flex;position:relative}.fq-rail a:hover,.fq-rail a.is-on{color:var(--color-ink)}.fq-rail a.is-on{font-weight:600}.fq-rail__mark{background:var(--color-pencil);border-radius:999px;width:3px;position:absolute;top:.65rem;bottom:.65rem;left:0}.fq-rail__name{flex:1}.fq-rail__count{font-family:var(--font-mono);color:var(--color-ink-faint);font-size:.7rem}.fq-rail a.is-on .fq-rail__count{color:var(--color-pencil-ink)}.fq-answers{border-left:1px solid var(--line);padding:2.25rem 0 0 2.75rem}.fq-topic{scroll-margin-top:5.5rem}.fq-topic+.fq-topic{margin-top:3.25rem}.fq-topic__head{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.9rem;display:flex}.fq-topic__head h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-ink);margin:0;font-size:clamp(1.4rem,2vw,1.65rem);font-weight:700}@media (max-width:640px){.fq-topic__head h2{line-height:1.15}}.fq-topic__head span{white-space:nowrap;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-faint);flex-shrink:0;font-size:.68rem}.fq-item{border-bottom:1px solid var(--line);scroll-margin-top:5.5rem}.fq-item h3{margin:0}.fq-item button{width:100%;font:600 1.08rem/1.4 var(--font-sans);text-align:left;color:var(--color-ink);cursor:pointer;transition:color .2s var(--hf-ease);background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.2rem 0;display:flex}.fq-item button:hover,.fq-item.is-open button{color:var(--color-pencil-ink)}.fq-icon{background:var(--color-pencil-wash);width:1.9rem;height:1.9rem;color:var(--color-pencil-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.2rem;font-weight:500;line-height:1;display:inline-flex}.fq-item.is-open .fq-icon{background:var(--color-pencil);color:#fff}.fq-answer{flex-direction:column;gap:.85rem;max-width:46rem;padding:0 3rem .5rem 0;display:flex}.fq-answer p{color:var(--color-ink-soft);margin:0;line-height:1.65}.fq-answer ul{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.fq-answer li{color:var(--color-ink-soft);gap:.65rem;line-height:1.55;display:flex}.fq-answer li svg{width:1rem;height:1rem;color:var(--color-pencil);flex:none;margin-top:.3rem}.fq-answer strong{color:var(--color-ink);font-weight:600}.fq-shot{border:1px solid var(--line);background:var(--color-sheet);width:100%;max-width:46rem;box-shadow:0 1px 0 var(--line-soft), 0 24px 50px -30px #0b163859;border-radius:12px;margin:1.1rem 0 .4rem;overflow:hidden}.fq-item .fq-shot:last-child{margin-bottom:1.4rem}.fq-link{color:var(--color-pencil-ink);align-items:center;gap:.35rem;margin:.4rem 0 1.4rem;font-weight:600;text-decoration:none;display:inline-flex}.fq-link svg{width:1rem;height:1rem}.fq-link:hover{text-underline-offset:4px;text-decoration:underline}.fq-item .fq-answer:last-child{padding-bottom:1.4rem}.fq-close{text-align:center;padding-block:clamp(2.5rem,5vw,3.5rem)}.fq-close__title{font-family:var(--font-display);font-size:var(--t-section);letter-spacing:-.03em;color:var(--color-on-night);margin:0;font-weight:700}.fq-close__line{max-width:34rem;color:var(--color-on-night-dim);text-wrap:balance;margin:.6rem auto 0}.fq-close__cta{justify-content:center;margin-top:1.4rem;display:flex}@media (max-width:900px){.fq-console{grid-template-columns:minmax(0,1fr)}.fq-rail{display:none}.fq-answers{border-left:0;padding-left:0}.fq-answer{padding-right:0}}@media (prefers-reduced-motion:reduce){.fq-rail a,.fq-item button{transition:none}}
