.answer-group{scroll-margin-top:96px}
.answer-group[hidden],.answer-group .list-row[hidden],.answer-topic-links a[hidden],.answer-search-row button[hidden],.answer-search-empty[hidden]{display:none}
.answer-finder{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(320px,1.25fr);gap:30px 48px;margin-top:36px;padding:32px 0;border-block:1px solid var(--line)}
.answer-finder[hidden]{display:none}
.answer-finder-intro h2{font-size:clamp(1.6rem,3vw,2.5rem);letter-spacing:-.04em;margin:0 0 10px}
.answer-finder-intro .eyebrow{margin-bottom:10px}
.answer-finder-intro>p:last-child{max-width:440px;margin:0;color:var(--muted);font-size:14px;line-height:1.55}
.answer-finder-controls{align-self:center;min-width:0}
.answer-finder-controls>label{display:block;margin-bottom:8px;font-size:13px;font-weight:600}
.answer-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;border:1px solid #aaa;background:#fff;transition:border-color .18s,box-shadow .18s}
.answer-search-row:focus-within{border-color:var(--ink);box-shadow:0 0 0 2px var(--ink)}
.answer-search-row input{min-width:0;border:0;background:transparent;color:var(--ink);padding:15px 16px;font:inherit;font-size:16px;outline:0}
.answer-search-row input::placeholder{color:#777}
.answer-search-row button{border:0;border-left:1px solid var(--line);background:var(--surface);color:var(--ink);padding:0 18px;font:600 13px var(--sans);cursor:pointer}
.answer-search-row button:hover{background:var(--surface-2)}
.answer-search-row button:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}
.answer-search-status{min-height:20px;margin:9px 0 0;color:var(--muted);font-size:12px}
.answer-topic-links{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.answer-topic-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 12px;border:1px solid var(--line);background:#fff;color:var(--ink);text-decoration:none;font-size:12px;font-weight:600;line-height:1.25;transition:background .18s,border-color .18s,transform .18s}
.answer-topic-links a:hover,.answer-topic-links a:focus-visible{border-color:#aaa;background:var(--surface);transform:translateY(-2px)}
.answer-topic-links small{display:grid;flex:none;place-items:center;min-width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;font:10px var(--mono)}
.answer-search-empty{grid-column:1/-1;margin:0;padding:18px;border:1px dashed #aaa;background:var(--surface);font-size:14px;color:var(--muted)}
@media(max-width:900px){.answer-finder{grid-template-columns:1fr}.answer-topic-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.answer-finder{gap:24px;margin-top:20px;padding:24px 0}.answer-topic-links{display:flex;gap:8px;margin-inline:calc(var(--gutter)*-1);padding-inline:var(--gutter);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none}.answer-topic-links::-webkit-scrollbar{display:none}.answer-topic-links a{flex:0 0 min(78vw,290px);scroll-snap-align:center}.answer-topic-links a:hover,.answer-topic-links a:focus-visible{transform:none}}
@media(prefers-reduced-motion:reduce){.answer-topic-links a,.answer-search-row{transition:none}.answer-topic-links a:hover,.answer-topic-links a:focus-visible{transform:none}}
