.ins{--gutter: clamp(1.25rem, 6vw, 7rem);color:var(--text)}.ins-head,.ins-inner,.ins-cta{max-width:68rem;margin-inline:auto;padding-inline:var(--gutter)}.ins-head{padding-top:clamp(2rem,5vh,3rem);padding-bottom:clamp(1.75rem,4vh,2.5rem)}.ins-h2{max-width:26ch;font-size:clamp(1.4rem,3vw,2rem);line-height:1.15;letter-spacing:-.024em;text-wrap:balance}.ins-answer{max-width:40rem;margin-top:1.1rem;line-height:1.6;color:var(--text-2);text-wrap:pretty}.ins-listing{background:var(--surface);color:var(--text);padding-block:clamp(2.5rem,7vh,4rem);margin-top:clamp(1.5rem,4vh,2.5rem)}.ins-controls{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:flex-end;margin-top:clamp(2rem,5vh,3rem)}.ins-search{display:grid;gap:.5rem;flex:1 1 16rem;max-width:22rem}.ins-search label{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2)}.ins-search input{width:100%;padding:.7rem .9rem;font:inherit;font-size:.95rem;color:var(--text);background:transparent;border:1px solid var(--hairline);border-radius:8px}.ins-search input:focus-visible{outline:none;border-color:var(--brass)}.ins-search input::placeholder{color:var(--text-2)}.ins-tags{display:flex;flex-wrap:wrap;gap:.5rem}.ins-tagbtn{font:inherit;font-size:.85rem;padding:.5rem .85rem;border-radius:999px;border:1px solid var(--hairline);background:transparent;color:var(--text-2);cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease}.ins-tagbtn:hover{color:var(--text);border-color:color-mix(in srgb,var(--brass) 50%,transparent)}.ins-tagbtn.is-on{color:var(--btn-fg);background:var(--btn-bg);border-color:var(--btn-bg)}.ins-tagn{font-variant-numeric:tabular-nums;opacity:.6;margin-left:.15rem}.ins-count{margin-top:1.1rem;font-size:.85rem;color:var(--text-2);font-variant-numeric:tabular-nums}.ins-featured{padding-bottom:clamp(2.5rem,6vh,3.5rem);margin-bottom:clamp(2.5rem,6vh,3.5rem);border-bottom:1px solid var(--hairline)}.ins-featured-l{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);margin-bottom:clamp(1.1rem,3vh,1.6rem)}.ins-grid.ins-grid-featured{grid-template-columns:repeat(auto-fit,minmax(min(25rem,100%),1fr))}.ins-card-featured .ins-card-name{font-size:clamp(1.2rem,2.4vw,1.5rem)}.ins-card-featured .ins-shot{aspect-ratio:16 / 9}.ins-featured-note{max-width:42rem;margin-top:clamp(1.25rem,3vh,1.75rem);font-size:.92rem;line-height:1.55;color:var(--text-2);text-wrap:pretty}.ins-grid{display:grid;gap:clamp(1.1rem,2.2vw,1.75rem);grid-template-columns:repeat(auto-fill,minmax(min(18rem,100%),1fr))}.ins-card{background:var(--surface);display:grid;align-content:start;text-decoration:none;color:inherit;border:1px solid var(--hairline);border-radius:var(--radius-card);overflow:hidden;transition:border-color .22s ease,transform .35s cubic-bezier(.22,1,.36,1)}.ins-card:hover{border-color:color-mix(in srgb,var(--brass) 55%,transparent);transform:translateY(-3px)}.ins-shot{display:block;overflow:hidden;aspect-ratio:8 / 5}.ins-img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.22,1,.36,1)}.ins-card:hover .ins-img{transform:scale(1.04)}.ins-card-body{display:grid;align-content:start;gap:.7rem;padding:clamp(1.4rem,2.6vw,1.8rem)}.ins-tag,.ins-kicker{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--brass)}.ins-empty{margin-top:2rem;display:grid;gap:1rem;justify-items:start;color:var(--text-2)}.ins-clear{font:inherit;font-size:.9rem;padding:.6rem 1rem;border-radius:999px;border:1px solid var(--hairline);background:transparent;color:var(--text);cursor:pointer}.ins-card-name{font-size:clamp(1.15rem,2.2vw,1.4rem);line-height:1.22;letter-spacing:-.02em;text-wrap:balance}.ins-card-blurb{line-height:1.55;color:var(--text-2);font-size:.96rem;text-wrap:pretty}.ins-card-foot{margin-top:.5rem;padding-top:.9rem;border-top:1px solid var(--hairline);display:flex;flex-wrap:wrap;gap:.4rem 1rem;justify-content:space-between;align-items:baseline;font-size:.8rem;color:var(--text-2)}.ins-sample{font-variant-numeric:tabular-nums;color:var(--brass)}.ins-cta{padding-block:clamp(3.5rem,10vh,6rem)}.ins-cta .ins-answer{margin-bottom:clamp(1.75rem,4vh,2.5rem)}
