.wsg-newsletter-form { font-family: "Times New Roman", Times, serif; color: #555; }
.wsg-newsletter-form label { display: block; margin: 0 0 6px; }
.wsg-newsletter-fields { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.wsg-newsletter-fields input { box-sizing: border-box; min-width: 0; flex: 1 1 170px; width: 100%; padding: 10px; border: 1px solid #999; font: 16px Georgia, serif; }
.wsg-newsletter-fields button { padding: 10px 18px; border: 1px solid #888; border-radius: 4px; background: #77786b; color: white; font: 16px Georgia, serif; cursor: pointer; }
.wsg-newsletter-fields input:focus, .wsg-newsletter-fields button:focus { outline: 2px solid #555a37; outline-offset: 3px; }
.wsg-newsletter-form .wsg-newsletter-consent, .wsg-newsletter-form .wsg-newsletter-status { font: 14px/1.5 Georgia, serif; margin: 10px 0 0; }
.wsg-newsletter-trap { position: absolute; left: -5000px; }
#mailchimp .wsg-newsletter-fields input { height: auto; background: #fff; }
.pum-container .wsg-newsletter-form { margin-top: 20px; }
.pum-container .wsg-newsletter-form p { color: #555; }
@media print { .pum-overlay { display: none !important; } }

.social-wrapper #mailchimp { height: auto; padding-top: 62px; background-size: 100% 56px; box-sizing: border-box; }

.pum.pum-overlay { background-color: rgba(0, 0, 0, .45) !important; }
.pum.pum-overlay .pum-container { background: #f7f6e9; border: 1px solid #bcbca5; border-radius: 3px; padding: 28px; }
.pum.pum-overlay .pum-title { font: italic bold 28px/1.3 "Times New Roman", Times, serif; color: #6e7059; padding-right: 50px; }
.pum.pum-overlay .pum-content > p { font: 17px/1.6 "Times New Roman", Times, serif; color: #555; margin: 12px 0; }
.pum.pum-overlay .pum-close { background: #77786b; color: white; font: 14px Georgia, serif; }
