.shelf{max-width:var(--page-max);margin:0 auto;padding:var(--space-4) var(--page-pad) var(--space-6)}.shelf__head{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3)}.shelf__chips,.shelf__head{display:flex;flex-wrap:wrap}.shelf__chips{gap:8px}.shelf__chip{padding:8px 14px;background:transparent;border:1px solid var(--color-ink);border-radius:999px;font-weight:500;cursor:pointer}.shelf__chip.is-on,.shelf__chip:hover{background:var(--color-ink);color:var(--color-paper)}.shelf__all{margin-left:auto;font-weight:600}.shelf__track{display:flex;gap:var(--space-3);overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:var(--space-2)}.shelf__item{flex:0 0 250px;scroll-snap-align:start}.shelf__sample{display:flex;flex-direction:column;justify-content:center;gap:var(--space-1);padding:var(--space-3);background:var(--color-plate);border:1px dashed var(--color-warm-gray)}.shelf__sample-title{font-weight:700;font-size:1.15rem}.shelf__sample a{font-weight:600}@media (max-width:520px){.shelf__item{flex-basis:70%}.shelf__all{margin-left:0}}.faq{max-width:var(--page-max);margin:0 auto;padding:var(--space-5) var(--page-pad);display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.faq__heading{font-size:var(--fs-display-md);font-weight:700;font-stretch:112%;letter-spacing:-.035em}.faq__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 var(--space-6);gap:0 var(--space-6);align-content:start}.faq__item{border-top:1px solid var(--color-hairline)}.faq__item h3{font-size:inherit;letter-spacing:0;font-stretch:100%}.faq__question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);background:none;border:0;font-family:var(--font-display);font-size:1.125rem;font-weight:600;font-stretch:108%;letter-spacing:-.01em;text-align:left;padding:var(--space-2) 0;cursor:pointer}.faq__toggle{font-size:1.5rem;color:var(--color-accent-ink);line-height:1}.faq__answer{font-family:var(--font-body);font-size:var(--fs-body);line-height:1.6;color:var(--color-warm-gray);padding:0 0 var(--space-3);max-width:62ch}@media (max-width:900px){.faq__list{grid-template-columns:1fr}}