.weekly-newsletter { background: var(--paper); border-block: 1px solid var(--gold-soft); padding: clamp(48px, 7vw, 88px) 0; }
.weekly-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
.weekly-copy { border-top: 3px solid var(--gold); padding-top: 24px; }
.weekly-newsletter h2 { font-family: var(--font-body); font-size: 13px; line-height: 1.6; letter-spacing: .13em; color: var(--wine); margin: 0 0 20px; }
.weekly-newsletter .weekly-subheading { font-family: var(--font-display); font-weight: 500; font-size: clamp(32px, 3.7vw, 48px); line-height: 1.13; letter-spacing: -.025em; color: var(--wine-deep); margin: 0 0 22px; }
.weekly-description { color: var(--charcoal); max-width: 46ch; }
.weekly-newsletter .weekly-promise { font-size: 12px; line-height: 1.8; color: var(--charcoal); margin: 24px 0 0; max-width: 48ch; }
.weekly-form { min-width: 0; padding: clamp(8px, 2vw, 24px); border: 1px solid var(--gold-soft); background: var(--cream); }
.weekly-form .ml-embedded { width: 100%; }
@media (max-width: 760px) { .weekly-grid { grid-template-columns: minmax(0, 1fr); } .weekly-form { padding: 4px; } }

@media (max-width: 400px) { .weekly-grid { padding-inline: 16px; } }
