	.partner-logo-grid {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 10px;
		width: 100%;
		margin: 0 auto;
	}

	.partner-logo-box {
		background: #fff;
		border: 1px solid #ebebeb;
		border-radius: 6px;
		padding: 5px;
		aspect-ratio: 1 / 1;
		display: flex;
		align-items: center;
		justify-content: center;
		transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
	}

	.partner-logo-box img {
		max-height: 100%;
		max-width: 100%;
		object-fit: contain;
	}

	.partner-logo-box:hover {
		transform: scale(1.15);
		box-shadow: 0 4px 15px rgba(39, 59, 140, 0.25);
		border-color: #273b8c;
		z-index: 10;
		position: relative;
	}

	/* Responsiveness for precisely matching the 12-per-row grid */
	@media (min-width: 576px) {
		.partner-logo-grid {
			grid-template-columns: repeat(4, 1fr);
		}
	}

	@media (min-width: 768px) {
		.partner-logo-grid {
			grid-template-columns: repeat(6, 1fr);
		}
	}

	@media (min-width: 992px) {
		.partner-logo-grid {
			grid-template-columns: repeat(8, 1fr);
		}
	}

	@media (min-width: 1200px) {
		.partner-logo-grid {
			grid-template-columns: repeat(12, 1fr);
			gap: 12px;
		}

		.partner-logo-box {
			padding: 8px;
		}
	}

	.spacer-50 {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.mt-5 {
		margin-top: 3rem !important;
	}

	.mb-4 {
		margin-bottom: 1.5rem !important;
	}

	/* Visibility classes matching affiliate structure */
	.show-on-mobile {
		display: none !important;
	}

	.show-on-desktop {
		display: block !important;
	}

	.effect-pulse {
		font-size: 60px !important;
		font-weight: bold !important;
		color: #ffffff !important;
		background-color: #da1538 !important;
		border: 3px solid #ffffff !important; 
		padding: 10px 40px !important;
		border-radius: 50px !important;
		display: inline-block !important;
		animation: pulseGlow 2s infinite alternate;
		text-align: center !important; 
		line-height: 1.2 !important; 
		white-space: nowrap;
	}

	.effect-pulse:hover {
		color: #da1538 !important;
		background-color: #ffffff !important;
		border-color: #da1538 !important;
		text-decoration: none !important;
	}

	@keyframes pulseGlow {
		0% { 
			text-shadow: 0 0 5px rgba(39,58,139,0.8); 
			box-shadow: 0 0 5px rgba(39,58,139,0.5);
			transform: scale(1); 
		}
		100% { 
			box-shadow: 0 0 15px #4db8ff, 0 0 25px #ffffff;
			transform: scale(1.03); 
		}
	}

	.btn-free {
		cursor: pointer;
	}

	@media (max-width: 768px) {
		.show-on-mobile {
			display: block !important;
		}

		.show-on-desktop {
			display: none !important;
		}

		.insurance-banner-static {
			text-align: center;
			background-color: #273b8c;
		}

		.text-block.carousel-2 {
			position: relative !important;
			width: 100% !important;
			padding: 20px 15px;
		}

		.btn-request.btn-scroll {
			width: 90%;
			max-width: 320px;
			margin: 10px auto;
			display: block;
			font-size: 24px;
		}

		.effect-pulse { 
			font-size: 20px; 
			padding: 8px 10px; 
			border-width: 2px; 
			margin-top: 10px; 
			margin-bottom: 15px; 
			width: auto; 
		}
		
		.btn-banner-mobile {
			background-color: #da1538; 
			color: #ffffff; 
			font-size: 22px; 
			font-weight: bold;
			padding: 10px 30px; 
			border-radius: 50px; 
			border: 3px solid #ffffff; 
			display: inline-block; 
			width: 90%; 
			max-width: 320px; 
			text-decoration: none;
		}
	}