.marketplace{width:min(1080px,100% - 32px);margin:0 auto;padding:18px 0 64px;color:var(--ink,#17211c)}
.marketplace-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0 28px}
.marketplace-brand{font-size:22px;font-weight:800;color:inherit;text-decoration:none}
.marketplace-intro{padding:clamp(28px,7vw,72px);border-radius:24px;background:#edf1e9}
.marketplace-intro h1{max-width:680px;margin:8px 0;font-size:clamp(30px,6vw,52px);line-height:1.15}
.marketplace-intro>p:not(.eyebrow){color:#5f6d64}
.marketplace-search{display:flex;gap:10px;max-width:720px;margin-top:24px}
.marketplace-search input{flex:1;min-width:0;padding:14px 16px;border:1px solid #ccd5cd;border-radius:12px;background:white;font:inherit}
.marketplace-results{padding-top:34px}
.marketplace-results h2{font-size:20px}
.marketplace-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px}
.marketplace-company{display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid #dce2dc;border-radius:16px;background:#fff}
.marketplace-company h3{margin:0;font-size:19px}
.marketplace-company p{margin:0;color:#5f6d64;line-height:1.55}
.marketplace-tags{display:flex;flex-wrap:wrap;gap:6px}
.marketplace-tags span{padding:4px 9px;border-radius:999px;background:#f0f3ef;font-size:13px}
.marketplace-company .button{align-self:flex-start;margin-top:auto}
.marketplace-footer{padding-top:30px;text-align:center}
.marketplace-footer a{color:#486b57}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:520px){.marketplace{width:min(100% - 22px,1080px)}.marketplace-search{flex-direction:column}.marketplace-search .button{width:100%}}
