.gmn-finder{box-sizing:border-box;margin:1.3rem 0;padding:clamp(1rem,3vw,2rem);border:1px solid #d8e2db;border-radius:16px;background:#f7faf8;color:#203a30}
.gmn-finder *,.gmn-finder *::before,.gmn-finder *::after,.gmn-guide-grid *, .gmn-product-grid *{box-sizing:border-box}
.gmn-finder h2{font-size:clamp(1.4rem,3vw,2rem);margin:0 0 .5rem}
.gmn-finder p{margin:.5rem 0 1.1rem}
.gmn-search-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.gmn-search-form label{font-size:.94rem;font-weight:600;display:flex;flex-direction:column;gap:.38rem}
.gmn-search-form input,.gmn-search-form select{font:inherit;background:white;border:1px solid #9aada1;border-radius:8px;min-height:46px;padding:.55rem .7rem;width:100%;color:#213a30}
.gmn-search-form button,.gmn-shop-link{font:inherit;font-weight:700;padding:.8rem 1.3rem;border-radius:9px;border:0;background:#17664b;color:#fff!important;cursor:pointer;display:inline-block;text-decoration:none!important}
.gmn-search-form button:hover,.gmn-shop-link:hover{background:#104e39}
.gmn-search-form input:focus-visible,.gmn-search-form select:focus-visible,.gmn-search-form button:focus-visible{outline:3px solid #e1a943;outline-offset:2px}
.gmn-full{grid-column:1/-1}
.gmn-guide-grid,.gmn-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}
.gmn-guide-card,.gmn-product{border:1px solid #d8e2db;padding:1rem 1.15rem;background:white;border-radius:12px;min-width:0}
.gmn-guide-card h3,.gmn-product h3{font-size:1.08rem;margin:0 0 .4rem}
.gmn-guide-card p,.gmn-product p{font-size:.94rem;line-height:1.55;margin:.3rem 0 .75rem}
.gmn-guide-card a{color:#166344;text-decoration:underline}
.gmn-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.gmn-disclosure{font-size:.82rem;color:#52665a}
.gmn-shop-link{font-size:.9rem;margin:.4rem 0}
.gmn-search-status{padding-left:.6rem;font-size:.84rem;color:#345645}
.gmn-exact{padding:.75rem;border-left:4px solid #17664b;background:#eff7f0}
.gmn-related,.gmn-picks{margin:2rem 0}
@media(max-width:620px){.gmn-search-form,.gmn-guide-grid,.gmn-product-grid{grid-template-columns:minmax(0,1fr)}.gmn-finder{padding:1rem}.gmn-search-form button{width:100%}}
/* v0.2 browseable network */
.gmn-directory-tags{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 24px}
.gmn-directory-tags a{display:inline-block;border:1px solid #d3dce9;border-radius:999px;padding:6px 12px;text-decoration:none}
.gmn-directory-pages{margin:24px 0;display:flex;align-items:center;gap:16px}
