/* Extracted from an inline <style> block repeated on 72 pages. */
.popup-overlay {
	  display: none;
	  position: fixed;
	  top: 0; left: 0;
	  width: 100%; height: 100%;
	  background: rgba(0, 0, 0, 0.6);
	  backdrop-filter: blur(3px);
	  z-index: 9999;
	  justify-content: center;
	  align-items: center;
	  animation: fadeIn 0.5s ease forwards;
	}
  
	.popup-content {
	  background: rgba(255, 255, 255, 0.95);
	  padding: 20px;
	  border-radius: 15px;
	  max-width: 450px;
	  width: 90%;
	  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
	  position: relative;
	  animation: slideUp 0.4s ease forwards;
	}
  
	.popup-content h2 {
	  text-align: center;
	  color: #0074c7;
	}
  
	.popup-content form input,
	.popup-content form textarea {
	  width: 100%;
	  margin-bottom: 15px;
	  padding: 8px 14px;
	  border-radius: 8px;
	  border: 1px solid #ccc;
	  font-size: 15px;

	}
  
	.popup-content form textarea {
	  resize: none;
	}
  
	.checkbox-wrapper {
	  display: flex;
	  align-items: center;
	  gap: 10px;
	  margin-bottom: 15px;
	  font-size: 14px;
	}
  
	.checkbox-wrapper input[type="checkbox"] {
	  width: 18px;
	  height: 18px;
	  margin: 0;
	}
  
	.popup-content form button {
	  background: #0074c7;
	  color: #fff;
	  border: none;
	  padding: 12px 20px;
	  border-radius: 8px;
	  font-size: 16px;
	  cursor: pointer;
	  width: 100%;
	  transition: background 0.3s ease;
	}
  
	.popup-content form button:hover {
	  background: #005fa3;
	}
  
	.close-btn {
	  position: absolute;
	  top: 12px;
	  right: 15px;
	  font-size: 50px;
	  background: none;
	  border: none;
	  color: #333;
	  cursor: pointer;
	}
  
	@keyframes fadeIn {
	  from { opacity: 0 }
	  to { opacity: 1 }
	}
  
	@keyframes slideUp {
	  from { transform: translateY(50px); opacity: 0 }
	  to { transform: translateY(0); opacity: 1 }
	}
  
	@media (max-width: 480px) {
	  .checkbox-wrapper {
		font-size: 13px;
	  }
	}
