.finder-topic{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:15px 17px;margin:0 0 22px;background:#edf5f0;border:1px solid #cfdfd5;border-radius:7px}
.finder-topic[hidden]{display:none}
.finder-topic strong{display:block;font-size:14px;color:var(--forest);line-height:1.5}
.finder-topic p{font-size:11px;line-height:1.6;margin:5px 0 0}
.finder-topic button{background:transparent;border:0;color:var(--blue-dark);font-size:12px;line-height:1.4;text-decoration:underline;text-underline-offset:3px;flex-shrink:0;min-height:44px;padding:8px 0}
.finder-topic button:focus-visible,.finder-edit:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.choice-grid--odd .choice:last-child{grid-column:1/-1}
.choice-grid--interests .choice:first-child{grid-column:1/-1}
.finder-edit{display:inline-block;margin:0 0 8px;min-height:44px;text-decoration:underline;text-underline-offset:3px}
.result-topic-copy{font-size:13px;line-height:1.65;margin-top:12px;color:var(--forest)}
.contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.contact-privacy{font-size:12px;line-height:1.65;margin:16px 0;color:var(--forest)}
.contact-privacy summary{cursor:pointer;padding:8px 0;text-decoration:underline;text-underline-offset:3px}
.contact-privacy a,.contact-status,.contact-receipt{overflow-wrap:anywhere}
.contact-status{font-size:13px;line-height:1.65;margin:12px 0}
.contact-status:empty{display:none}
.contact-status--error{color:#8d3027;background:#fff3ee;padding:12px;border-radius:6px}
.contact-status:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.contact-form .btn:disabled{opacity:.6;cursor:wait}
.contact-receipt{font-size:12px;line-height:1.65;margin-top:18px}
@media(max-width:700px){.finder-topic{display:block;padding:12px 14px;margin-bottom:20px}.finder-topic strong{font-size:13px}.finder-topic button{margin-top:3px}.result-topic-copy{font-size:12px}}
