/* Newsletter offer uses the shared glass contact dialog. */
.newsletter-dialog { width: min(940px, calc(100% - 32px)); }
.newsletter-dialog .contact-dialog__shell { grid-template-columns: 292px minmax(0, 1fr); }
.newsletter-dialog .contact-dialog__statement { max-width: 240px; font-size: 31px; }
.newsletter-dialog__benefits { display: grid; gap: 21px; margin: auto 0 0; padding: 0; list-style: none; }
.newsletter-dialog__benefits > li { display: grid; grid-template-columns: 23px minmax(0, 1fr); gap: 10px; margin: 0; }
.newsletter-dialog__benefits > li > span { padding-top: 2px; color: #ffb37f; font-family: 'IBM Plex Mono', monospace; font-size: 11px; }
.newsletter-dialog__benefits strong { display: block; color: #fff; font-size: 14px; font-weight: 500; }
.newsletter-dialog__benefits p { margin: 5px 0 0; color: #d3e2ee; font-size: 12px; line-height: 1.6; }
.newsletter-form .contact-form__actions { align-items: flex-start; flex-direction: column; gap: 12px; }
.newsletter-form .contact-form__privacy { flex: none; max-width: 100%; }
.newsletter-form .newsletter-form__consent { display: grid; grid-template-columns: 19px minmax(0, 1fr); align-items: start; gap: 12px; margin: 0; padding: 14px; border: 1px solid #d2dde6; border-radius: 8px; background: #edf3f899; color: #41576a; font-size: 12px; font-weight: 400; line-height: 1.55; cursor: pointer; }
.newsletter-form .newsletter-form__consent input[type='checkbox'] { appearance: auto; display: block; width: 19px; height: 19px; min-width: 19px; min-height: 19px; margin: 2px 0 0; padding: 0; border-radius: 3px; accent-color: #254e76; cursor: pointer; }
.newsletter-form[aria-busy='true'] [data-newsletter-submit] { cursor: wait; }
.newsletter-form[aria-busy='true'] [data-newsletter-submit]::before { content: ''; flex: 0 0 15px; width: 15px; height: 15px; border: 2px solid #41576a55; border-top-color: currentColor; border-radius: 50%; animation: contact-pending 700ms linear infinite; }
.newsletter-success__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.newsletter-success__actions > a { text-decoration: none; }
@media (max-width: 820px) {
  .newsletter-dialog .contact-dialog__shell { grid-template-columns: 240px minmax(0, 1fr); }
  .newsletter-dialog .contact-dialog__statement { font-size: 27px; }
}
@media (max-width: 640px) {
  .newsletter-dialog { width: calc(100% - 24px); }
  .newsletter-dialog .contact-dialog__shell { grid-template-columns: minmax(0, 1fr); }
  .newsletter-dialog .contact-dialog__aside { padding: 26px 24px 24px; }
  .newsletter-dialog .contact-dialog__statement { max-width: 300px; margin: 12px 0; font-size: 25px; }
  .newsletter-dialog .contact-dialog__aside-note, .newsletter-dialog .contact-dialog__logo { display: none; }
  .newsletter-dialog__benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 10px; }
  .newsletter-dialog__benefits > li { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .newsletter-dialog__benefits p { font-size: 11px; }
  .newsletter-dialog .contact-dialog__main { padding-top: 23px; }
  .newsletter-dialog .contact-dialog__header { margin-bottom: 21px; }
  .newsletter-form .newsletter-form__consent { padding: 12px; gap: 10px; }
  .newsletter-form .contact-form__submit { flex: none; width: 100%; }
  .newsletter-success__actions { align-items: stretch; flex-direction: column; }
  .newsletter-success__actions > .contact-form__submit { justify-content: space-between; }
}
@media (prefers-reduced-motion: reduce) {
  .newsletter-dialog *, .newsletter-dialog::backdrop { animation: none !important; transition: none !important; }
}
