/* Marketplace keyword search results (1.33.0). Namespaced .aqn-ms-*; the
   cards themselves are the marketplace plugin's own (.aqnm-card). */
.aqn-ms { background: #FFFFFF; color: #0B1D2E; font-family: "Plus Jakarta Sans", system-ui, sans-serif; }
.aqn-ms-inner { max-width: 1200px; margin: 0 auto; padding: 48px 20px 64px; }
.aqn-ms-eyebrow { margin: 0 0 8px; font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: #15807D; }
.aqn-ms-title { margin: 0 0 20px; font-size: clamp( 28px, 4vw, 42px ); line-height: 1.1; font-weight: 800; letter-spacing: -0.03em; color: #0B1D2E; }
.aqn-ms-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect( 0, 0, 0, 0 ); white-space: nowrap; }
.aqn-ms-form { display: flex; align-items: center; max-width: 560px; height: 50px; box-sizing: border-box; padding: 4px 4px 4px 16px; border: 1px solid #D3E6E8; border-radius: 999px; background: #FFFFFF; box-shadow: 0 10px 26px -18px rgba( 11, 60, 93, .45 ); }
.aqn-ms-icon { flex: none; margin-right: 10px; color: #58707C; }
.aqn-ms-input { flex: 1 1 auto; min-width: 0; height: 100%; border: 0 !important; background: transparent !important; box-shadow: none !important; padding: 0 !important; font-weight: 500;
	font-size: 16px;
	line-height: 1; font-family: inherit; color: #0B1D2E; outline: none; }
.aqn-ms .aqn-ms-input { font-size: 16px !important; }
.aqn-ms-btn { flex: none; width: 42px; height: 42px; border: 0; border-radius: 50%; background: #15807D; color: #FFFFFF; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.aqn-ms-btn:hover { background: #116B68; }
.aqn-ms-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 28px 0 8px; }
.aqn-ms-tab { min-height: 40px; padding: 0 16px; border: 1px solid #D3E6E8; border-radius: 999px; background: #FFFFFF; color: #0B1D2E; font-weight: 600;
	font-size: 14px;
	line-height: 1; font-family: inherit; cursor: pointer; }
.aqn-ms-tab span { margin-left: 4px; color: #6B7F89; font-weight: 500; }
.aqn-ms-tab.is-active { background: #15807D; border-color: #15807D; color: #FFFFFF; }
.aqn-ms-tab.is-active span { color: rgba( 255, 255, 255, .8 ); }
.aqn-ms-tab:focus-visible, .aqn-ms-btn:focus-visible { outline: 2px solid #2EC4D6; outline-offset: 2px; }
.aqn-ms-group { margin-top: 28px; }
.aqn-ms-group[hidden] { display: none; }
.aqn-ms-group-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0 0 14px; }
.aqn-ms-group-head h2 { margin: 0; font-size: 20px; font-weight: 700; color: #0B1D2E; }
.aqn-ms-group-head h2 span { color: #6B7F89; font-weight: 500; font-size: 16px; }
.aqn-ms-group-head a { color: #15807D; font-weight: 600; font-size: 14px; text-decoration: none; }
.aqn-ms-rfq { margin: 36px 0 0; font-size: 15px; color: #4A5F6B; }
.aqn-ms-rfq a, .aqn-ms-back a { color: #15807D; font-weight: 600; }
.aqn-ms-back { margin: 20px 0 0; font-size: 14px; }
.aqn-ms-empty { margin-top: 28px; padding: 28px; border: 1px solid #E2ECEE; border-radius: 18px; background: #F7FBFB; max-width: 720px; }
.aqn-ms-empty p { margin: 0 0 18px; font-size: 16px; line-height: 1.6; color: #4A5F6B; }
.aqn-ms-empty-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.aqn-ms-cta { display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border: 1px solid #D3E6E8; border-radius: 999px; background: #FFFFFF; color: #0B1D2E; font-weight: 600; font-size: 14px; text-decoration: none; }
.aqn-ms-cta.is-solid { background: #15807D; border-color: #15807D; color: #FFFFFF; }
@media ( max-width: 767px ) {
	.aqn-ms-inner { padding: 28px 16px 48px; }
	.aqn-ms-tabs { flex-wrap: nowrap; overflow-x: auto; margin-left: -16px; margin-right: -16px; padding: 0 16px; scrollbar-width: none; }
	.aqn-ms-tab { flex: none; }
}
