/* === Newsletter HubSpot Form Styles === */
.hs-newsletter-wrapper .hbspt-form,
.hs-newsletter-wrapper .hs-form-private {
	  background: transparent !important;
}
.hs-newsletter-wrapper .hs-richtext h3,
.hs-newsletter-wrapper .hs-richtext p {
	  display: none !important;
}
.hs-newsletter-wrapper .hs-form-field {
	  margin-bottom: 16px !important;
}
.hs-newsletter-wrapper .hs-form-field label {
	  color: #ffffff !important;
	  font-weight: 600 !important;
	  font-size: 0.82rem !important;
	  letter-spacing: 0.06em !important;
	  text-transform: uppercase !important;
	  margin-bottom: 6px !important;
	  display: block !important;
}
.hs-newsletter-wrapper .hs-input {
	  background: rgba(255,255,255,0.15) !important;
	  border: 1.5px solid rgba(255,255,255,0.35) !important;
	  border-radius: 10px !important;
	  color: #ffffff !important;
	  padding: 13px 18px !important;
	  font-size: 1rem !important;
	  width: 100% !important;
	  box-sizing: border-box !important;
	  transition: background 0.2s, border-color 0.2s !important;
}
.hs-newsletter-wrapper .hs-input::placeholder {
	  color: rgba(255,255,255,0.55) !important;
}
.hs-newsletter-wrapper .hs-input:focus {
	  background: rgba(255,255,255,0.25) !important;
	  border-color: rgba(255,255,255,0.75) !important;
	  outline: none !important;
}
.hs-newsletter-wrapper .hs-button {
	  background: #ffffff !important;
	  color: #0404e7 !important;
	  border: none !important;
	  border-radius: 50px !important;
	  padding: 14px 40px !important;
	  font-size: 1rem !important;
	  font-weight: 700 !important;
	  cursor: pointer !important;
	  width: 100% !important;
	  margin-top: 10px !important;
	  letter-spacing: 0.02em !important;
	  transition: opacity 0.2s, transform 0.2s !important;
}
.hs-newsletter-wrapper .hs-button:hover {
	  opacity: 0.9 !important;
	  transform: translateY(-1px) !important;
}
.hs-newsletter-wrapper .hs-error-msgs {
	  color: #ffcccc !important;
	  font-size: 0.8rem !important;
	  list-style: none !important;
	  padding: 0 !important;
	  margin-top: 4px !important;
}
.hs-newsletter-wrapper .submitted-message {
	  color: #ffffff !important;
	  font-size: 1.1rem !important;
	  font-weight: 600 !important;
	  text-align: center !important;
	  padding: 24px !important;
}
.hs-newsletter-wrapper .legal-consent-container p,
.hs-newsletter-wrapper .legal-consent-container {
	  color: rgba(255,255,255,0.7) !important;
	  font-size: 0.78rem !important;
}
.hs-newsletter-wrapper .legal-consent-container a {
	  color: rgba(255,255,255,0.9) !important;
}
}
}
}
}
}
}
}
}
}
}
}
}
}