/* Optional public marketing component; never loaded by payment pages. */
.marketing-site .monthly-payment-strip {
  background: var(--bg-main);
  border-bottom: 1px solid var(--border-soft);
}
.marketing-site .monthly-payment-message {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-block: 12px;
}
.marketing-site .monthly-payment-icon {
  flex: 0 0 22px;
  color: var(--accent);
}
.marketing-site .monthly-payment-copy { min-width: 0; }
.marketing-site .monthly-payment-message .monthly-payment-title {
  margin: 0;
  color: var(--text-main);
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: -.015em;
}
.marketing-site .monthly-payment-message .monthly-payment-description {
  margin: 3px 0 0;
  color: var(--text-muted);
  font-size: .8125rem;
  line-height: 1.5;
}
.marketing-site .monthly-payment-message--pricing {
  padding-block: 16px;
  margin-bottom: 24px;
  border-block: 1px solid var(--border-soft);
}
.marketing-site #pricing .pricing-header > .section-intro:has(+ .monthly-payment-message) { margin-bottom: 20px; }
.marketing-site #pricing .monthly-payment-message--pricing { margin-bottom: 0; }
@media (max-width: 600px) {
  .marketing-site .monthly-payment-message { gap: 10px; }
  .marketing-site .monthly-payment-message .monthly-payment-description { font-size: .75rem; }
}
