/* Native EmailOctopus delivery, dressed in the existing Social Studies design. */
#newsletter-dialog{--pink:#ff4b9b;--yellow:#ffd43c}
#newsletter-embed{margin-top:24px;min-width:0}
#newsletter-embed .inline-container,#newsletter-embed .eo-form-wrapper,#newsletter-embed .form-container{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important;max-width:none!important;width:100%!important}
#newsletter-embed [eo-block="title"],#newsletter-embed [eo-block="text"]{display:none!important}
#newsletter-embed .emailoctopus-form-wrapper{margin:0!important;padding:0!important}
#newsletter-embed .main-form{display:block!important}
#newsletter-embed [eo-form-fields-container],#newsletter-embed .emailoctopus-form-row{width:100%!important;margin:0 0 12px!important}
#newsletter-embed input[type=email]{width:100%!important;min-height:52px!important;padding:14px!important;background:#fffaf0!important;border:2px solid #171515!important;border-radius:9px!important;color:#171515!important;font:16px Arial,sans-serif!important;box-sizing:border-box!important}
#newsletter-embed input[type=submit]{display:block!important;width:100%!important;min-height:50px!important;background:#171515!important;color:#fffaf0!important;border:2px solid #171515!important;border-radius:9px!important;padding:13px 20px!important;font:700 16px Arial,sans-serif!important;box-shadow:none!important;cursor:pointer}
#newsletter-embed input[type=submit]:hover{background:#343030!important}#newsletter-embed input[type=submit]:disabled{opacity:.65;cursor:wait}
#newsletter-embed input:focus-visible{outline:3px solid #ff4b9b!important;outline-offset:3px}
#newsletter-embed .emailoctopus-success-message,#newsletter-embed .emailoctopus-error-message{font:16px/1.6 Arial,sans-serif!important;text-align:left!important;color:#171515!important;white-space:pre-line}
#newsletter-embed .emailoctopus-success-message:not(:empty){padding:20px!important;border:2px solid #171515;background:#fffaf0;box-shadow:none;border-radius:12px}
#newsletter-embed .emailoctopus-error-message:not(:empty){padding:12px!important;border-left:4px solid #ad3341;margin-bottom:15px!important}
#newsletter-embed .mastfoot{margin-top:16px!important}
#newsletter-dialog .newsletter-consent,#newsletter-dialog .newsletter-captcha{font:11px/1.6 Arial,sans-serif;max-width:100%;margin:18px 0 0}
#newsletter-dialog .newsletter-load-status{font-size:14px}
.newsletter-small>button{flex-shrink:0}

.newsletter-text-link{border:0;padding:0;background:none;font:inherit;text-decoration:underline;text-underline-offset:4px}

/* A cream stationery card with the site's pink accent and clear hierarchy. */
#newsletter-dialog{background:#fffaf0;border:1px solid #171515;border-top:7px solid #ff4b9b;border-radius:22px;width:min(560px,calc(100vw - 32px));max-width:calc(100vw - 32px);padding:28px;max-height:88svh}
#newsletter-dialog .close{background:transparent;border:1px solid #171515;font-size:13px;padding:9px 14px;margin-bottom:28px}
#newsletter-dialog .eyebrow{font:700 15px/1.5 Arial,sans-serif;letter-spacing:.08em;margin:0 0 18px;max-width:100%}
#newsletter-dialog h2{font:400 clamp(30px,5vw,39px)/1.12 Georgia,serif;letter-spacing:-.035em;margin:0 0 20px}
#newsletter-dialog h2 br{display:none}#newsletter-dialog>p:not(.eyebrow):not(.newsletter-consent):not(.newsletter-captcha){font:16px/1.65 Arial,sans-serif}
#newsletter-dialog .newsletter-consent,#newsletter-dialog .newsletter-captcha{font-size:12px;line-height:1.6}
@media(max-width:480px){#newsletter-dialog{padding:22px}#newsletter-dialog .eyebrow{font-size:14px}#newsletter-dialog .close{margin-bottom:22px}}

#newsletter-dialog .newsletter-done{display:block;margin:20px 0 0;padding:12px 28px;min-height:48px;border:2px solid #171515;border-radius:999px;background:#171515;color:#fffaf0;font:700 16px/1.4 Arial,sans-serif;cursor:pointer}
#newsletter-dialog .newsletter-done[hidden]{display:none}
#newsletter-dialog .newsletter-done:hover{background:#343030}
#newsletter-dialog .newsletter-done:focus-visible{outline:3px solid #ff4b9b;outline-offset:3px}
